/* Aggiunte minime al tema USA per la versione EU. Tutto il resto e' il CSS originale. */

/* immagini doTERRA EU: proporzioni diverse dalle foto Shopify → contenute, mai deformate */
.product--wrapper .product--image,
.cart__image .product--image {
  position: absolute !important; top: 0; left: 0;
  width: 100% !important; height: 100% !important;
  object-fit: contain !important; background: #fff;
}

/* niente account Shopify: il conto si crea su doterra.com */
a[href*="customer_authentication"], a[href*="shopify.com/"][href*="account"],
a[href^="/account"], #HeaderAccountToggle, #HeaderAccountMenu { display: none !important; }

/* barra PV: una sola soglia (150 PV) → etichetta a destra */
#claude-pv-sticky .cps-labels.eu-one { justify-content: flex-end !important; }

/* riquadro PV nel carrello: righe quota e totale */
#claude-pv-box .cpv-fee, #claude-pv-box .cpv-tot { margin-top: 6px; }
#claude-pv-box .cpv-tot strong { font-size: 1.1em; }

.eu-src-note { font-size: .85em; opacity: .75; margin-top: 18px; }

/* doppio binario: il prezzo barrato (listino) compare solo da 150 PV in su */
html:not(.eu-member) .eu-cmp { display: none !important; }

/* hero: quella del tema "dtwellness (OPTIMIZED)" (scelta di Simo 2/10), senza regole aggiunte:
   le regole hero dei temi CLAUDE vengono tolte dal guscio (config "shell_css_drop") */

#claude-pv-box .cpv-save { color: #2e7d32; }

/* banner del consenso (cookie) — sopra la barra PV, due bottoni della stessa misura */
#eu-consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000; padding: 12px; pointer-events: none; }
#eu-consent .euc-in { pointer-events: auto; max-width: 720px; margin: 0 auto; background: #fff; color: #2b2b2b;
  border: 1px solid #e0d4e8; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,.18); padding: 18px 20px; }
#eu-consent .euc-t { margin: 0 0 6px; font-weight: 700; font-size: 17px; color: #402e4b; }
#eu-consent .euc-x { margin: 0 0 14px; font-size: 14px; line-height: 1.5; }
#eu-consent .euc-x a { color: #8a4d9b; text-decoration: underline; }
#eu-consent .euc-b { display: flex; gap: 10px; flex-wrap: wrap; }
#eu-consent .euc-btn { flex: 1 1 200px; min-height: 46px; border-radius: 6px; font-size: 15px; font-weight: 700; cursor: pointer;
  border: 2px solid #8a4d9b; }
#eu-consent .euc-no { background: #fff; color: #8a4d9b; }
#eu-consent .euc-yes { background: #8a4d9b; color: #fff; }
#eu-consent .euc-btn:focus-visible { outline: 3px solid #402e4b; outline-offset: 2px; }
.eu-consent-foot { text-align: center; font-size: 13px; margin: 8px 0; }
.eu-coll-desc { max-width: 760px; margin: 0 auto 18px; text-align: center; }
