/* A brighter storefront: emerald actions, warm highlights and restrained gradients. */
body[data-theme]{--glow:var(--metal);--action-start:var(--green);--action-end:var(--hover)}
body[data-theme=floresta]{--ink:#173b33;--green:#126c53;--hover:#0d8060;--canvas:#f5f8f5;--white:#ffffff;--line:#dce8e0;--muted:#587168;--soft:#e8f3ec;--accent:#946035;--metal:#ffd19f;--hero:#104b3b;--hero-end:#21785a;--hero-ink:#fffaf3;--hero-muted:#d7ebe0;--media:#eff5ef;--action-start:#126c53;--action-end:#218461;--glow:#ffc590}
html[data-appearance=dark] body[data-theme=floresta]{--ink:#edf8f2;--green:#178264;--hover:#249b76;--canvas:#0c1b1b;--white:#152b29;--line:#2b4740;--muted:#b3cdc1;--soft:#1c3931;--accent:#ffca96;--metal:#ffd19f;--hero:#104b3b;--hero-end:#246e50;--hero-muted:#d7ebe0;--media:#1b3530;--action-start:#126c53;--action-end:#218461}
body[data-theme]{background-image:radial-gradient(ellipse 65% 470px at 100% 0,color-mix(in srgb,var(--soft) 65%,transparent),transparent);background-repeat:no-repeat}
body[data-theme] .site-header{border-top:3px solid var(--green);box-shadow:0 4px 25px #082e1910}
body[data-theme] .header-navigation{background:linear-gradient(100deg,var(--soft),color-mix(in srgb,var(--white) 87%,var(--glow)));border-bottom:1px solid var(--line)}
html[data-appearance=dark] body[data-theme] .header-navigation{background:linear-gradient(100deg,var(--soft),var(--white))}
body[data-theme] .header-navigation button{border-radius:8px;transition:background .18s,color .18s}
body[data-theme] #nav-promotions svg{color:#bf6845}
html[data-appearance=dark] body[data-theme] #nav-promotions svg{color:#ffa880}
body[data-theme] .search{background:var(--canvas);border:1px solid var(--line);transition:box-shadow .2s,border-color .2s}
body[data-theme] .search:focus-within{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 12%,transparent)}
body[data-theme] .search button{background:var(--green);color:#fff}
body[data-theme] .cart-button,body[data-theme] .category.active,body[data-theme] .stepper{background:linear-gradient(115deg,var(--action-start),var(--action-end));color:#fff;box-shadow:0 5px 15px #052f2315}
body[data-theme] .cart-button{border:1px solid #ffffff18;border-radius:14px}
body[data-theme] .shop-location-icon{background:linear-gradient(140deg,var(--soft),color-mix(in srgb,var(--glow) 20%,var(--white)));color:var(--green);border:1px solid var(--line)}
html[data-appearance=dark] body[data-theme] .shop-location-icon{color:var(--metal);background:var(--soft)}
body[data-theme] .premium-intro{background:radial-gradient(ellipse at 85% 15%,#ffd09920,transparent 46%),linear-gradient(115deg,var(--hero),var(--hero-end));border:1px solid color-mix(in srgb,var(--hero-end) 70%,var(--metal));border-radius:24px;box-shadow:0 18px 40px #082e1914}
body[data-theme] .premium-intro::before{top:-260px;right:-100px;opacity:.24;border-color:var(--metal);box-shadow:0 0 0 45px #ffffff0b,0 0 0 92px #ffffff07}
body[data-theme] .intro-content h1{font-family:Manrope,'DM Sans',sans-serif;font-weight:700;letter-spacing:-2px;font-size:clamp(36px,3.7vw,56px);line-height:1.1}
body[data-theme] .intro-content h1 em{font-style:normal;font-weight:700;color:var(--metal)}
body[data-theme] .intro-content .eyebrow{display:inline-block;padding:7px 11px;border:1px solid #ffffff2a;border-radius:30px;background:#ffffff08;letter-spacing:1.8px}
body[data-theme] .intro-content>p{font-size:13px;line-height:1.8;max-width:390px}
body[data-theme] .intro-actions .primary{background:linear-gradient(115deg,#ffe0b8,var(--metal));border-color:transparent;color:#173e31;border-radius:11px;box-shadow:0 5px 20px #061a1920;min-height:43px;transition:transform .2s,box-shadow .2s}
body[data-theme] .intro-actions .primary:hover{transform:translateY(-2px);box-shadow:0 9px 24px #061a1930}
body[data-theme] .intro-featured{border-radius:18px;border:1px solid #ffffff35;box-shadow:0 12px 32px #061e2520;background:var(--white)}
html[data-appearance=dark] body[data-theme] .intro-featured{background:linear-gradient(140deg,#193a32,#142e2a);border-color:#b8e4cb30}
body[data-theme] .intro-product-media{border-radius:12px}
body[data-theme] .intro-product-link{color:var(--ink);font-weight:600}
body[data-theme] .shopping-benefits svg{color:var(--green)}
html[data-appearance=dark] body[data-theme] .shopping-benefits svg{color:var(--metal)}
body[data-theme] .catalog-toolbar{border-radius:14px;box-shadow:0 4px 18px #122f1d06}
body[data-theme] .category.active{border-left:3px solid var(--metal);border-radius:11px}
body[data-theme] .product{border-radius:18px;box-shadow:0 5px 20px #123c2410;transition:transform .22s,box-shadow .22s,border-color .22s}
body[data-theme] .product:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--green) 55%,var(--line));box-shadow:0 17px 30px #0c36221c}
body[data-theme] .product:nth-child(n) .product-media{background:linear-gradient(145deg,var(--media),color-mix(in srgb,var(--soft) 70%,var(--white)))}
body[data-theme] .product:nth-child(3n) .product-media{background:linear-gradient(145deg,var(--media),color-mix(in srgb,var(--glow) 10%,var(--white)))}
body[data-theme] .product-photo{background:#fff}
body[data-theme] .add:not(:hover),html[data-appearance=dark] body[data-theme] .add:not(:hover){background:linear-gradient(115deg,var(--action-start),var(--action-end));border-color:transparent;color:#fff}
body[data-theme] .add:hover{background:var(--hover);color:#fff;border-color:transparent}
body[data-theme] .add:disabled{background:var(--soft);color:var(--muted);box-shadow:none}
body[data-theme] .add,body[data-theme] .stepper{border-radius:10px}
body[data-theme] .favorite-button[aria-pressed=true]{color:#ad4d37;background:#ffede6;border-color:#efc3b4}
html[data-appearance=dark] body[data-theme] .favorite-button[aria-pressed=true]{color:#ffbfa2;background:#52372f;border-color:#765343}
body[data-theme] .promotion-badge{background:linear-gradient(130deg,#a8413e,#c45639);color:#fff;border-radius:10px}
body[data-theme] .promotion-banner{background:linear-gradient(105deg,#fff0e5,#fff8ef);border-color:#efcfb5;color:#863f29}
html[data-appearance=dark] body[data-theme] .promotion-banner{background:linear-gradient(105deg,#382c28,#32352a);border-color:#6e4c3c;color:#ffd4b5}
body[data-theme] .mobile-nav{box-shadow:0 -5px 25px #0a302316;border-top:1px solid var(--line)}
body[data-theme] .mobile-nav [data-open-cart]{color:var(--green);font-weight:700}
html[data-appearance=dark] body[data-theme] .mobile-nav [data-open-cart]{color:var(--metal)}
@media(max-width:700px){body[data-theme] .premium-intro{border-radius:19px}body[data-theme] .intro-content h1{font-size:37px;letter-spacing:-1.5px}body[data-theme] .intro-content>p{font-size:12px}body[data-theme] .product{border-radius:15px}body[data-theme] .intro-content .eyebrow{font-size:7px;letter-spacing:1.3px}body[data-theme] .intro-actions .primary{min-height:40px}}
@media(hover:none){body[data-theme] .product:hover{transform:none}}
@media(prefers-reduced-motion:reduce){body[data-theme] .product,body[data-theme] .intro-actions .primary{transition:none;transform:none}}
