/* ==========================================================================
   cdx-shop.css — porting del concept, Fase 3: shop WooCommerce
   Solo con cdx acceso e solo sulle pagine WooCommerce (is_woocommerce, carrello, checkout, account).
   Solo stile: nessun blocco, campo, testo o logica cambia.
   !important dove WooCommerce, i blocchi o b2b.css lo impongono (commentato caso per caso).
   ========================================================================== */

/* ---------- comuni: pulsanti di WooCommerce come .cdx-btn ---------- */
.cdx-shop .button,.cdx-shop button.button,.cdx-shop a.button,.cdx-shop .wc-block-components-button:not(.is-link),
.cdx-shop .woocommerce-Button,.cdx-shop .single_add_to_cart_button{
  display:inline-flex !important;align-items:center;justify-content:center;gap:.5em;min-height:3rem;padding:0 1.4rem !important;
  border:0 !important;border-radius:999px !important;background:var(--cdx-notte) !important;color:var(--cdx-bianco) !important;
  font-family:var(--cdx-f-text) !important;font-weight:600 !important;font-size:var(--cdx-s-body) !important;line-height:1.2 !important;
  letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;box-shadow:none !important;cursor:pointer;
  white-space:nowrap;transition:background-color 180ms ease}
/* !important: il tema Mildhill e WooCommerce stilano .button con !important e con pseudo-elementi */
.cdx-shop .button::before,.cdx-shop .button::after{display:none !important}
.cdx-shop .button:hover,.cdx-shop .button:focus-visible,.cdx-shop .single_add_to_cart_button:hover,.cdx-shop .wc-block-components-button:not(.is-link):hover{background:var(--cdx-rosso) !important;color:var(--cdx-bianco) !important}
/* «Richiedi preventivo» (prodotti senza prezzo pubblico, filtro del child): pulsante oro */
.cdx-shop .button.cd-btn-request{background:var(--cdx-oro) !important;color:var(--cdx-notte) !important}
.cdx-shop .button.cd-btn-request:hover{background:#E8CC5F !important;color:var(--cdx-notte) !important}
.cdx-shop .button.loading{opacity:.7}
.cdx-shop .added_to_cart{display:inline-block;margin-left:.6rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em;color:inherit}
.cdx-shop :focus-visible{outline:3px solid var(--cdx-oro) !important;outline-offset:3px}

/* prezzi */
.cdx-shop .price,.cdx-shop .cdx-riga__prezzo{font-weight:600 !important;color:var(--cdx-ink);font-variant-numeric:tabular-nums}
.cdx-shop .price del{opacity:.6;font-weight:400 !important}
.cdx-shop .price ins{text-decoration:none}
.cdx-shop .cd-price-request{font-weight:500 !important;color:var(--cdx-ink-soft)}
/* badge di livello B2B (HoReCa, Distributore, Export) e badge rivenditore del child: pillola cdx */
.cdx-shop .cd-b2b-badge,.cdx-shop .cd-riv-badge{display:inline-flex !important;align-items:center;margin-right:.5rem !important;padding:.15rem .6rem !important;border-radius:999px !important;
  background:var(--cdx-notte) !important;color:var(--cdx-bianco) !important;font-size:.8rem !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;vertical-align:middle}

/* avvisi B2B in vetrina e del child: fascia cdx, non box generico (b2b.css usa !important) */
.cdx-shop .cd-b2b-shop-notice,.cdx-shop .cd-riv-notice{display:block !important;margin:0 0 1rem !important;padding:1rem 1.2rem !important;border:0 !important;border-radius:0 !important;
  background:var(--cdx-bianco) !important;color:var(--cdx-ink) !important;font-size:var(--cdx-s-body) !important;box-shadow:inset 4px 0 0 var(--cdx-blu) !important}
.cdx-shop .cd-b2b-shop-notice a,.cdx-shop .cd-riv-notice a{color:inherit !important;font-weight:600 !important;text-decoration:underline !important;text-underline-offset:.2em}
.cdx-shop .cd-b2b-shop-notice--active{box-shadow:inset 4px 0 0 var(--cdx-oro) !important;background:#FBF6E4 !important}
.cdx-shop .cd-b2b-shop-notice--pending{box-shadow:inset 4px 0 0 var(--cdx-rosso) !important}
.cdx-shop .cd-b2b-shop-notice__inner{display:flex !important;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;justify-content:space-between}
.cdx-shop .cd-b2b-shop-notice__left{display:flex !important;gap:.6rem;align-items:center}
.cdx-shop .cd-b2b-notice{border-radius:0 !important;border:0 !important;box-shadow:inset 4px 0 0 var(--cdx-blu) !important;background:var(--cdx-bianco) !important;color:var(--cdx-ink) !important;padding:1rem 1.2rem !important}
/* notifiche di WooCommerce */
.cdx-shop .woocommerce-message,.cdx-shop .woocommerce-info,.cdx-shop .woocommerce-error{border:0 !important;border-radius:0 !important;background:var(--cdx-bianco) !important;color:var(--cdx-ink) !important;
  box-shadow:inset 4px 0 0 var(--cdx-blu) !important;padding:1rem 1.2rem !important;margin:0 0 1rem !important;list-style:none}
.cdx-shop .woocommerce-error{box-shadow:inset 4px 0 0 var(--cdx-rosso) !important}
.cdx-shop .woocommerce-message::before,.cdx-shop .woocommerce-info::before,.cdx-shop .woocommerce-error::before{display:none !important}

/* campi (account, ordinamento, quantità) come nei moduli cdx */
.cdx-shop input[type=text],.cdx-shop input[type=email],.cdx-shop input[type=password],.cdx-shop input[type=tel],.cdx-shop input[type=number],.cdx-shop select,.cdx-shop textarea{
  min-height:3rem;padding:.6rem .9rem;border:2px solid #CFCFCA !important;border-radius:0 !important;background:var(--cdx-bianco) !important;color:var(--cdx-ink) !important;
  font-family:var(--cdx-f-text) !important;font-size:var(--cdx-s-body) !important;box-shadow:none !important}
.cdx-shop input:focus,.cdx-shop select:focus,.cdx-shop textarea:focus{border-color:var(--cdx-blu) !important;outline:3px solid var(--cdx-oro);outline-offset:2px}
.cdx-shop label{font-weight:600 !important}

/* ==========================================================================
   Catalogo (shop e categorie)
   ========================================================================== */
.cdx-catalogo--shop{padding-top:clamp(2.5rem,5vw,4rem)}
.cdx-catalogo--shop .cdx-catalogo__list{grid-column:1 / span 8;container-type:normal}
.cdx-catalogo--shop .cdx-catalogo__aside{grid-column:9 / span 4;position:sticky;top:2rem;align-self:start}
.cdx-shop-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.2rem;margin-bottom:1.6rem}
.cdx-shop-barra > .cd-b2b-shop-notice,.cdx-shop-barra > .cd-riv-notice,.cdx-shop-barra > .woocommerce-notices-wrapper{flex:1 1 100%}
.cdx-shop-barra .woocommerce-result-count{margin:0;color:var(--cdx-ink-soft);font-size:var(--cdx-s-small)}
.cdx-shop-barra .woocommerce-ordering{margin:0}
.cdx-shop-barra .woocommerce-ordering select{min-width:15rem}

.cdx-marchio-shop{padding:0 0 clamp(2.5rem,5vw,4rem)}
.cdx-marchio-shop + .cdx-marchio-shop{border-top:2px solid #E4E4E0;padding-top:clamp(2.5rem,5vw,4rem)}
.cdx-marchio-shop__testa{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:1.6rem}
.cdx-marchio-shop__testa h2{margin:0}
.cdx-marchio-shop__testa .cdx-occhiello{--cdx-gap:.6rem}
.cdx-marchio-shop__testo{font-size:var(--cdx-s-lead);line-height:1.35;max-width:44ch}
.cdx-marchio-shop__formati{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}
.cdx-marchio-shop__formati li{padding:.2rem .7rem;border-radius:999px;background:#E4E4E0;font-size:var(--cdx-s-small);font-weight:500}
.cdx-linea-shop{margin-top:1.6rem}
.cdx-linea-shop__titolo{display:flex;align-items:baseline;gap:.6rem;font-size:var(--cdx-s-lead) !important;margin:0 0 .6rem !important;line-height:1.2}
.cdx-linea-shop__titolo a{text-decoration:none;color:inherit}
.cdx-linea-shop__titolo a:hover{text-decoration:underline}
.cdx-linea-shop__titolo span{font-size:var(--cdx-s-small);font-weight:500;color:var(--cdx-ink-soft)}

/* righe prodotto (non card) */
.cdx-righe{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.cdx-riga{display:grid;grid-template-columns:5rem minmax(0,1fr) auto auto;gap:.4rem 1.2rem;align-items:center;padding:.6rem 1rem .6rem .6rem;background:#E9E9E5;margin:0 !important;width:auto !important;float:none !important}
.cdx-riga::before,.cdx-riga::after{display:none !important}
.cdx-riga__img{display:flex;align-items:center;justify-content:center;width:5rem;height:7rem;overflow:hidden}
.cdx-riga__img img.cdx-bott--render{height:96px;width:auto;object-fit:contain}
.cdx-riga__img img.cdx-bott--wc{height:144px;width:56px;max-width:none;object-fit:cover}
.cdx-riga__nome{font-size:var(--cdx-s-body) !important;line-height:1.25;margin:0 !important;font-weight:600 !important}
.cdx-riga__nome a{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em}
.cdx-riga__nome a:hover,.cdx-riga__nome a:focus-visible{text-decoration-color:currentColor}
.cdx-riga__dati{display:flex;flex-wrap:wrap;gap:.2rem .8rem;margin:.2rem 0 0;color:var(--cdx-ink-soft);font-size:var(--cdx-s-small);font-variant-numeric:tabular-nums}
.cdx-riga__prezzo{text-align:right;white-space:nowrap}
.cdx-riga__azione .button{min-height:2.75rem;padding:0 1.1rem !important;font-size:var(--cdx-s-small) !important}

/* pannello filtri */
.cdx-filtri{background:var(--cdx-bianco);padding:1.4rem}
.cdx-filtri > summary{display:none}
.cdx-filtri__corpo{display:flex;flex-direction:column;gap:.8rem}
.cdx-filtri__titolo{font-size:var(--cdx-s-lead) !important;margin:0 !important;line-height:1.15}
.cdx-filtri__testo{color:var(--cdx-ink-soft);font-size:var(--cdx-s-small)}
.cdx-filtri__etichetta{font-weight:600;margin-top:.6rem}
.cdx-filtri__lista{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}
.cdx-filtro{display:flex;align-items:baseline;gap:.5rem;min-height:2.75rem;padding:.55rem .9rem;background:#F2F2F0;color:var(--cdx-ink);text-decoration:none;font-weight:600}
.cdx-filtro small{font-weight:400;color:var(--cdx-ink-soft);font-size:var(--cdx-s-small)}
.cdx-filtro span{margin-left:auto;font-weight:500;font-variant-numeric:tabular-nums;color:var(--cdx-ink-soft)}
.cdx-filtro:hover{background:#E8CC5F}
.cdx-filtro.is-on{background:var(--cdx-notte);color:var(--cdx-bianco)}
.cdx-filtro.is-on small,.cdx-filtro.is-on span{color:var(--cdx-on-dark-soft)}
.cdx-catalogo--shop .woocommerce-pagination{margin-top:2rem}

@media (max-width:1024px){
  .cdx-catalogo--shop .cdx-catalogo__list,.cdx-catalogo--shop .cdx-catalogo__aside{grid-column:1 / -1}
  .cdx-catalogo--shop .cdx-catalogo__aside{position:static;grid-row:1}
  .cdx-filtri > summary{display:flex;align-items:center;justify-content:space-between;min-height:3rem;cursor:pointer;font-weight:600;list-style:none}
  .cdx-filtri > summary::-webkit-details-marker{display:none}
  .cdx-filtri > summary::after{content:"+";font-family:var(--cdx-f-display);font-size:1.6rem}
  .cdx-filtri[open] > summary::after{content:"–"}
  .cdx-filtri__titolo{display:none}
}
@media (max-width:640px){
  .cdx-riga{grid-template-columns:4rem minmax(0,1fr);grid-template-areas:"img testo" "img prezzo" "azione azione";align-items:start;padding:.6rem}
  .cdx-riga__img{grid-area:img;width:4rem;height:6rem}
  .cdx-riga__testo{grid-area:testo}
  .cdx-riga__prezzo{grid-area:prezzo;text-align:left}
  .cdx-riga__azione{grid-area:azione}
  .cdx-riga__azione .button{width:100%}
  .cdx-shop-barra .woocommerce-ordering,.cdx-shop-barra .woocommerce-ordering select{width:100%;min-width:0}
}

/* ==========================================================================
   Scheda prodotto
   ========================================================================== */
.cdx-prodotto{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cdx-gutter);background:var(--cdx-carta);min-height:calc(100svh - 6rem)}
.cdx-prodotto__media{grid-column:1 / span 6;display:flex;flex-direction:column}
.cdx-prodotto__campo{flex:1;display:grid;place-items:center;padding:clamp(2rem,4vw,4rem);background:var(--c,var(--cdx-carta));overflow:hidden;min-height:clamp(26rem,70vh,44rem)}
.cdx-prodotto__campo img.cdx-bott--render{height:clamp(24rem,70vh,42rem);width:auto;transform:rotate(-3deg)}
.cdx-prodotto__campo img.cdx-bott--wc{height:clamp(30rem,86vh,52rem);width:auto;max-width:100%;object-fit:contain}
.cdx-prodotto__galleria{display:flex;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none}
.cdx-prodotto__galleria img{width:5rem;height:5rem;object-fit:contain;background:var(--cdx-bianco)}
.cdx-prodotto__testo{grid-column:7 / span 6;padding:clamp(2.5rem,5vw,5rem) var(--cdx-margin) clamp(2.5rem,5vw,5rem) 0;display:flex;flex-direction:column;gap:1.2rem;align-self:center}
.cdx-prodotto__marchio{margin:0;font-size:var(--cdx-s-body)}
.cdx-prodotto__testo .product_title{font-family:var(--cdx-f-display) !important;font-weight:400 !important;text-transform:uppercase;line-height:.88;letter-spacing:0;font-size:clamp(3.2rem,1rem + 6vw,7.4rem) !important;margin:0 !important;color:var(--cdx-ink)}
.cdx-prodotto__testo .price{font-size:var(--cdx-s-lead) !important;margin:0 !important}
.cdx-prodotto__testo .woocommerce-product-details__short-description{font-size:var(--cdx-s-lead);line-height:1.38;max-width:40ch}
.cdx-prodotto__testo form.cart{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:0 !important}
.cdx-prodotto__testo form.cart .quantity{margin:0 !important;display:inline-flex;align-items:center}
.cdx-prodotto__testo form.cart .quantity input.qty{width:5.5rem;text-align:center}
.cdx-prodotto__testo .cdx-scheda-dati{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.2rem;margin:0;font-variant-numeric:tabular-nums}
.cdx-prodotto__testo .cdx-scheda-dati dt{font-weight:600}
.cdx-prodotto__testo .cdx-scheda-dati dd{margin:0}
.cdx-prodotto__descrizione{border-top:2px solid #E4E4E0;padding-top:1.2rem;display:flex;flex-direction:column;gap:.6rem;max-width:56ch}
.cdx-prodotto__descrizione h2{font-size:var(--cdx-s-lead) !important;margin:0 !important}
.cdx-prodotto__dopo{padding:0 var(--cdx-margin)}
.cdx-prodotto__dopo .woocommerce-tabs{padding:clamp(2rem,4vw,3rem) 0}
.cdx-prodotto__dopo .woocommerce-tabs ul.tabs{display:flex;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;border:0}
.cdx-prodotto__dopo .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:none}
.cdx-prodotto__dopo .woocommerce-tabs ul.tabs li a{display:inline-flex;min-height:2.75rem;align-items:center;padding:0 1.1rem;border-radius:999px;background:#E4E4E0;color:var(--cdx-ink);font-weight:600;text-decoration:none}
.cdx-prodotto__dopo .woocommerce-tabs ul.tabs li.active a{background:var(--cdx-notte);color:var(--cdx-bianco)}
.cdx-correlati{padding:clamp(3rem,6vw,5rem) 0}
.cdx-correlati h2{font-size:var(--cdx-s-title) !important;margin:0 0 1.4rem !important}
@media (max-width:1024px){
  .cdx-prodotto__media,.cdx-prodotto__testo{grid-column:1 / -1}
  .cdx-prodotto__testo{padding:2rem var(--cdx-margin)}
  .cdx-prodotto__campo{min-height:0}
  .cdx-prodotto__campo img.cdx-bott--render{height:clamp(18rem,60vw,28rem)}
  .cdx-prodotto__campo img.cdx-bott--wc{height:clamp(22rem,80vw,34rem)}
}

/* ==========================================================================
   Carrello e Checkout (blocchi): solo stile sulle classi wc-block-*
   ========================================================================== */
.cdx-shop-pagina{padding:clamp(2.5rem,5vw,4rem) var(--cdx-margin) clamp(4rem,8vw,6rem)}
.cdx-shop-pagina__corpo{max-width:80rem;margin:0 auto}
.cdx-shop .wp-block-woocommerce-cart,.cdx-shop .wp-block-woocommerce-checkout{font-family:var(--cdx-f-text);color:var(--cdx-ink)}
.cdx-shop .wc-block-components-sidebar,.cdx-shop .wc-block-cart__sidebar,.cdx-shop .wc-block-checkout__sidebar{background:var(--cdx-bianco);padding:1.4rem !important}
.cdx-shop .wc-block-cart-items,.cdx-shop .wc-block-components-order-summary{background:var(--cdx-bianco)}
.cdx-shop .wc-block-cart-items th,.cdx-shop .wc-block-components-title,.cdx-shop .wc-block-components-checkout-step__title{font-family:var(--cdx-f-text) !important;font-weight:600 !important;text-transform:none !important;letter-spacing:0 !important;color:var(--cdx-ink) !important}
.cdx-shop .wc-block-components-product-name{font-weight:600 !important;color:var(--cdx-ink) !important;text-decoration:none}
.cdx-shop .wc-block-components-product-price,.cdx-shop .wc-block-components-totals-item__value{font-variant-numeric:tabular-nums;font-weight:600}
.cdx-shop .wc-block-components-text-input input,.cdx-shop .wc-block-components-combobox .components-combobox-control input,.cdx-shop .wc-block-components-textarea,.cdx-shop .wc-blocks-components-select select{
  border:2px solid #CFCFCA !important;border-radius:0 !important;background:var(--cdx-bianco) !important;color:var(--cdx-ink) !important;box-shadow:none !important}
.cdx-shop .wc-block-components-text-input input:focus,.cdx-shop .wc-blocks-components-select select:focus{border-color:var(--cdx-blu) !important;outline:3px solid var(--cdx-oro) !important;outline-offset:2px}
.cdx-shop .wc-block-components-quantity-selector{border-radius:999px !important;border:2px solid #CFCFCA !important}
.cdx-shop .wc-block-components-radio-control__option,.cdx-shop .wc-block-components-radio-control-accordion-option{border-radius:0 !important}
.cdx-shop .wc-block-components-notice-banner{border-radius:0 !important;border:0 !important;box-shadow:inset 4px 0 0 var(--cdx-blu)}
.cdx-shop .wc-block-cart__submit-button,.cdx-shop .wc-block-components-checkout-place-order-button{width:100%}
/* barra «spedizione gratuita» del plugin B2B (oggi non compare con i blocchi: vedi rapporto) */
.cdx-shop .cd-b2b-shipping{display:flex !important;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;padding:1rem 1.2rem !important;margin:0 0 1rem !important;border:0 !important;border-radius:0 !important;background:var(--cdx-bianco) !important;box-shadow:inset 4px 0 0 var(--cdx-oro) !important;color:var(--cdx-ink) !important}
.cdx-shop .cd-b2b-shipping__bar{flex:1 1 100%;height:.5rem;border-radius:999px !important;background:#E4E4E0 !important;overflow:hidden}
.cdx-shop .cd-b2b-shipping__fill{height:100%;background:var(--cdx-blu) !important}

/* ==========================================================================
   Il mio account (shortcode) e aree B2B
   ========================================================================== */
.cdx-shop .woocommerce-MyAccount-navigation{float:none !important;width:auto !important;margin:0 0 2rem}
.cdx-shop .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}
.cdx-shop .woocommerce-MyAccount-navigation li{margin:0;padding:0;border:0}
.cdx-shop .woocommerce-MyAccount-navigation li a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.1rem;border-radius:999px;background:#E4E4E0;color:var(--cdx-ink);font-weight:600;text-decoration:none}
.cdx-shop .woocommerce-MyAccount-navigation li.is-active a{background:var(--cdx-notte);color:var(--cdx-bianco)}
.cdx-shop .woocommerce-MyAccount-content{float:none !important;width:auto !important;background:var(--cdx-bianco);padding:clamp(1.25rem,3vw,2.4rem)}
.cdx-shop .woocommerce-MyAccount-content > p{max-width:60ch}
.cdx-shop .u-columns.col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cdx-gutter)}
.cdx-shop .u-columns.col2-set > div{float:none !important;width:auto !important;background:var(--cdx-bianco);padding:clamp(1.25rem,3vw,2.4rem)}
.cdx-shop .u-columns h2{font-size:var(--cdx-s-title) !important;margin:0 0 1rem !important}
.cdx-shop form.woocommerce-form-login,.cdx-shop form.woocommerce-form-register{border:0 !important;padding:0 !important;margin:0 !important;display:flex;flex-direction:column;gap:1rem}
.cdx-shop .woocommerce-form-row{display:flex;flex-direction:column;gap:.4rem;margin:0 !important;padding:0 !important}
.cdx-shop .woocommerce-form-row input{width:100%}
.cdx-shop .woocommerce-form-login__rememberme{display:inline-flex;gap:.5rem;align-items:center;font-weight:400 !important}
.cdx-shop .woocommerce-LostPassword a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.cdx-shop table.shop_table,.cdx-shop .cd-b2b-orders-table{border-collapse:collapse;width:100%;border:0 !important;border-radius:0 !important}
.cdx-shop table.shop_table th,.cdx-shop table.shop_table td,.cdx-shop .cd-b2b-orders-table th,.cdx-shop .cd-b2b-orders-table td{padding:.7rem .6rem;border:0 !important;border-bottom:1px solid #E4E4E0 !important;text-align:left}
/* dashboard B2B del plugin: card e statistiche nella resa cdx (b2b.css usa !important) */
.cdx-shop .cd-b2b-dashboard{display:flex;flex-direction:column;gap:1.6rem}
.cdx-shop .cd-b2b-dash-header,.cdx-shop .cd-b2b-dash-stat,.cdx-shop .cd-b2b-action-card,.cdx-shop .cd-b2b-dash-quickorder,.cdx-shop .cd-b2b-dash-orders,.cdx-shop .cd-b2b-dash-export{
  border:0 !important;border-radius:0 !important;box-shadow:none !important;background:#F2F2F0 !important;color:var(--cdx-ink) !important}
.cdx-shop .cd-b2b-dash-header{box-shadow:inset 4px 0 0 var(--cdx-oro) !important;background:#FBF6E4 !important}
.cdx-shop .cd-b2b-dash-header__name,.cdx-shop .cd-b2b-dashboard h3{font-family:var(--cdx-f-text) !important;font-weight:600 !important;color:var(--cdx-ink) !important}
.cdx-shop .cd-b2b-action-card{text-decoration:none !important}
.cdx-shop .cd-b2b-action-card:hover{background:#E8CC5F !important}
.cdx-shop .cd-b2b-quick-row input{min-height:2.75rem}
@media (max-width:640px){ .cdx-shop .u-columns.col2-set{grid-template-columns:1fr} }

/* pulsante della scheda: il tema lo stila con selettori più specifici (maiuscolo, spaziatura, corpo piccolo) */
body.cdx .cdx-shop form.cart button.single_add_to_cart_button.button,body.cdx .cdx-shop .cdx-riga__azione a.button{
  text-transform:none !important;letter-spacing:0 !important;font-size:var(--cdx-s-body) !important;font-weight:600 !important;min-height:3rem;padding:0 1.4rem !important}
body.cdx .cdx-shop .cdx-riga__azione a.button{font-size:var(--cdx-s-small) !important;min-height:2.75rem}
/* filtro attivo: testo bianco su notte (una regola .cdx-main a{color:inherit} più specifica lo scuriva) */
body.cdx .cdx-shop .cdx-filtri a.cdx-filtro.is-on,body.cdx .cdx-shop .cdx-filtri a.cdx-filtro.is-on:hover{background:var(--cdx-notte);color:var(--cdx-bianco)}
body.cdx .cdx-shop .cdx-filtri a.cdx-filtro.is-on small,body.cdx .cdx-shop .cdx-filtri a.cdx-filtro.is-on span{color:var(--cdx-on-dark-soft)}
body.cdx .cdx-shop .cdx-filtri a.cdx-filtro:not(.is-on){color:var(--cdx-ink)}
/* account: voce attiva del menu (stessa correzione dei filtri) */
body.cdx .cdx-shop .woocommerce-MyAccount-navigation li.is-active a{background:var(--cdx-notte);color:var(--cdx-bianco)}
body.cdx .cdx-shop .woocommerce-MyAccount-navigation li:not(.is-active) a{color:var(--cdx-ink)}
/* dashboard B2B del plugin: testi grigi chiari (#777 e simili) portati all'inchiostro tenue AA (b2b.css usa !important) */
body.cdx .cdx-shop .cd-b2b-dashboard,body.cdx .cdx-shop .cd-b2b-dashboard p,body.cdx .cdx-shop .cd-b2b-dashboard span,body.cdx .cdx-shop .cd-b2b-dashboard small,
body.cdx .cdx-shop .cd-b2b-dash-header__meta,body.cdx .cdx-shop .cd-b2b-action-card span,body.cdx .cdx-shop .cd-b2b-dash-quickorder__desc{color:var(--cdx-ink-soft) !important}
body.cdx .cdx-shop .cd-b2b-dash-header__name,body.cdx .cdx-shop .cd-b2b-action-card strong,body.cdx .cdx-shop .cd-b2b-dashboard h2,body.cdx .cdx-shop .cd-b2b-dashboard h3{color:var(--cdx-ink) !important}
body.cdx .cdx-shop .cd-b2b-badge,body.cdx .cdx-shop .cd-b2b-dashboard .cd-b2b-badge{color:var(--cdx-bianco) !important}

/* =========================================================================
   FASE 4 — Il tuo account: menu a sinistra e contenuto a tutta larghezza utile (≥ 1024 px),
   menu scorrevole in orizzontale sopra il contenuto al telefono. Dashboard B2B leggibile.
   ========================================================================= */
body.cdx .cdx-shop .woocommerce:has(> .woocommerce-MyAccount-navigation){display:block}
body.cdx .cdx-shop .woocommerce-MyAccount-content{display:block !important;width:auto !important;max-width:none !important;min-width:0}
@media (min-width:1024px){
  body.cdx .cdx-shop .woocommerce:has(> .woocommerce-MyAccount-navigation){display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--cdx-gutter);align-items:start}
  body.cdx .cdx-shop .woocommerce:has(> .woocommerce-MyAccount-navigation) > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content){grid-column:1 / -1}
  body.cdx .cdx-shop .woocommerce-MyAccount-navigation{margin:0;position:sticky;top:2rem}
  body.cdx .cdx-shop .woocommerce-MyAccount-navigation ul{flex-direction:column;flex-wrap:nowrap;gap:.35rem}
  body.cdx .cdx-shop .woocommerce-MyAccount-navigation li a{display:flex;width:100%;border-radius:0;padding:0 1rem;background:transparent;box-shadow:inset 3px 0 0 transparent}
  body.cdx .cdx-shop .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{background:#E4E4E0}
  body.cdx .cdx-shop .woocommerce-MyAccount-navigation li.is-active a{box-shadow:inset 3px 0 0 var(--cdx-oro)}
  body.cdx .cdx-shop .woocommerce-MyAccount-content > p{max-width:68ch}
}
@media (max-width:1023.98px){
  body.cdx .cdx-shop .woocommerce-MyAccount-navigation{margin:0 calc(-1 * var(--cdx-margin)) 1.25rem;padding:0 var(--cdx-margin) .5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  body.cdx .cdx-shop .woocommerce-MyAccount-navigation ul{flex-wrap:nowrap;width:max-content}
  body.cdx .cdx-shop .woocommerce-MyAccount-navigation li{flex:none;scroll-snap-align:start}
  body.cdx .cdx-shop .woocommerce-MyAccount-navigation li a{white-space:nowrap}
}
/* dashboard B2B: testo ≥ 14 px, numeri in Anton alla scala del titolo, icone del plugin in misura */
body.cdx .cdx-shop .cd-b2b-dashboard,body.cdx .cdx-shop .cd-b2b-dashboard p,body.cdx .cdx-shop .cd-b2b-dashboard span,body.cdx .cdx-shop .cd-b2b-dashboard small,
body.cdx .cdx-shop .cd-b2b-dashboard td,body.cdx .cdx-shop .cd-b2b-dashboard th,body.cdx .cdx-shop .cd-b2b-dashboard a,body.cdx .cdx-shop .cd-b2b-dashboard strong,body.cdx .cdx-shop .cd-b2b-dashboard bdi{font-size:max(.875rem,1em) !important}
body.cdx .cdx-shop .cd-b2b-dashboard{font-size:var(--cdx-s-small) !important}
body.cdx .cdx-shop .cd-b2b-dash-header__meta,body.cdx .cdx-shop .cd-b2b-action-card > span:not(.cd-b2b-action-card__icon),body.cdx .cdx-shop .cd-b2b-dash-quickorder__desc,
body.cdx .cdx-shop .cd-b2b-quick-total-note,body.cdx .cdx-shop .cd-b2b-orders-table th,body.cdx .cdx-shop .cd-b2b-orders-table td,body.cdx .cdx-shop .cd-b2b-dash-stat > span{font-size:.9375rem !important}
body.cdx .cdx-shop .cd-b2b-dash-header__badge,body.cdx .cdx-shop .cd-b2b-order-status{font-size:.875rem !important;padding:.2em .7em !important}
body.cdx .cdx-shop .cd-b2b-dash-header__name{font-size:var(--cdx-s-lead) !important;margin:.4rem 0 .2rem !important}
body.cdx .cdx-shop .cd-b2b-dashboard h3{font-size:var(--cdx-s-lead) !important;margin:0 0 1rem !important}
body.cdx .cdx-shop .cd-b2b-dash-stats{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr)) !important;gap:.75rem !important}
body.cdx .cdx-shop .cd-b2b-dash-stat{display:flex !important;flex-direction:column !important;align-items:flex-start !important;text-align:left !important;gap:.35rem;padding:1.25rem 1.4rem !important}
body.cdx .cdx-shop .cd-b2b-dash-stat > strong,body.cdx .cdx-shop .cd-b2b-dash-stat > strong *{font-family:var(--cdx-f-display) !important;font-weight:400 !important;font-size:var(--cdx-s-title) !important;line-height:1 !important;color:var(--cdx-notte) !important;letter-spacing:0 !important}
body.cdx .cdx-shop .cd-b2b-dash-stat > strong .woocommerce-Price-currencySymbol{font-size:.5em !important;margin-left:.1em}
body.cdx .cdx-shop .cd-b2b-dash-actions__grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr)) !important;gap:.75rem !important}
body.cdx .cdx-shop .cd-b2b-action-card{display:flex !important;flex-direction:column !important;align-items:flex-start !important;text-align:left !important;gap:.3rem;padding:1.25rem 1.4rem !important}
body.cdx .cdx-shop .cd-b2b-action-card__icon{font-size:1.75rem !important;line-height:1 !important;margin-bottom:.4rem;display:block}
body.cdx .cdx-shop .cd-b2b-action-card strong{font-size:var(--cdx-s-body) !important}
body.cdx .cdx-shop .woocommerce-MyAccount-navigation-link--b2b-area a{gap:.35rem}
@media (max-width:640px){
  body.cdx .cdx-shop .cd-b2b-dash-header{flex-direction:column !important;align-items:flex-start !important;gap:1rem}
  body.cdx .cdx-shop .cd-b2b-orders-table{display:block;overflow-x:auto}
  body.cdx .cdx-shop .cd-b2b-quick-row{flex-wrap:wrap}
}

/* Fase 4: aside prima dell'elenco nel DOM; a schermo largo entrambi sulla prima riga (elenco a sinistra, filtri a destra) */
.cdx-catalogo--shop .cdx-catalogo__list,.cdx-catalogo--shop .cdx-catalogo__aside{grid-row:1}
@media (max-width:1024px){ .cdx-catalogo--shop .cdx-catalogo__list{grid-row:2} }
/* Fase 4 (verifica): il tema mette menu e contenuto dell'account inline-block: il menu prendeva la larghezza
   del contenuto e al telefono veniva tagliato invece di scorrere. Icone del plugin: specificità sopra la regola dei testi. */
body.cdx .cdx-shop .woocommerce-MyAccount-navigation{display:block !important;float:none !important;max-width:none}
@media (max-width:1023.98px){ body.cdx .cdx-shop .woocommerce-MyAccount-navigation{width:auto !important;max-width:calc(100% + 2 * var(--cdx-margin))} }
body.cdx .cdx-shop .cd-b2b-dashboard span.cd-b2b-action-card__icon{font-size:1.75rem !important;line-height:1 !important}

/* Fase 4 (prestazioni): foto WooCommerce della scheda alta al massimo 600 px, come le bottiglie Cucinotta (circa 640):
   il browser usa la misura 400×600 già generata (≈ 230 KB) invece dell'originale (fino a 480 KB). */
.cdx-prodotto__campo img.cdx-bott--wc{height:clamp(24rem,70vh,37.5rem)}
@media (max-width:1024px){ .cdx-prodotto__campo img.cdx-bott--wc{height:clamp(20rem,70vw,30rem)} }
/* Fase 4 (verifica): griglia «nuovi prodotti» del carrello vuoto (blocco WooCommerce). Il pulsante del plugin
   «Richiedi preventivo» usciva con i colori del tema (contrasto 1,8). Stessa resa dei pulsanti del catalogo. */
body.cdx .cdx-shop .wc-block-grid__product .wp-block-button__link,body.cdx .cdx-shop .wc-block-grid__product .wp-block-button__link:is(:hover,:focus,:focus-visible){
  background:var(--cdx-notte) !important;color:var(--cdx-bianco) !important;text-transform:none !important;letter-spacing:0 !important;border-radius:999px !important;font-weight:600 !important;font-size:var(--cdx-s-small) !important;min-height:2.75rem;display:inline-flex;align-items:center;padding:0 1.2rem !important}
body.cdx .cdx-shop .wc-block-grid__product .wp-block-button__link:hover{background:var(--cdx-rosso) !important}
body.cdx .cdx-shop .wc-block-grid__product .wp-block-button__link[href*="/contatti/"],body.cdx .cdx-shop .wc-block-grid__product .wp-block-button__link[href*="/contatti/"]:is(:hover,:focus,:focus-visible){background:var(--cdx-oro) !important;color:var(--cdx-notte) !important}
body.cdx .cdx-shop .wc-block-grid__product .wp-block-button__link[href*="/contatti/"]:hover{background:#E8CC5F !important}
/* Fase 4: il tema dà margine e padding alle voci del menu dell'account (≈ 80 px fra una voce e l'altra) */
body.cdx .cdx-shop .woocommerce-MyAccount-navigation ul li{margin:0 !important;padding:0 !important;line-height:1.2 !important}
body.cdx .cdx-shop .woocommerce-MyAccount-navigation ul li a{min-height:2.75rem;line-height:1.2 !important;padding-top:0 !important;padding-bottom:0 !important}
/* Ritocchi 1: titolo della scheda in Anton con l'interlinea display unica */
.cdx-prodotto__testo .product_title{line-height:var(--cdx-lh-display) !important}

/* Prezzi (11/11/2026): «Non disponibile» (inc/cdx-prezzi.php) in tono secondario, non come errore e non in corsivo minuto */
body.cdx .cd-price-request.cdx-non-disponibile{font-style:normal !important;font-size:var(--cdx-s-body) !important;font-weight:500 !important;color:var(--cdx-ink-soft) !important;letter-spacing:0}
