:root{color-scheme:light}
.actions button.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px}
.theme-toggle .sun{display:none}
[data-theme="dark"]{color-scheme:dark;--bg:#151715;--panel:#20231f;--ink:#f1ede5;--muted:#bebfb6;--line:#44493f}
[data-theme="dark"] .theme-toggle .sun{display:block}
[data-theme="dark"] .theme-toggle .moon{display:none}
[data-theme="dark"] .header,[data-theme="dark"] .header nav{background:#191c19}
[data-theme="dark"] .header .brand img{filter:none}
[data-theme="dark"] .hero,[data-theme="dark"] .quality{background:#252a24}
[data-theme="dark"] .product,[data-theme="dark"] .collections article,[data-theme="dark"] .testimonials article{background:var(--panel)}
[data-theme="dark"] .brand-note,[data-theme="dark"] .hero-copy>p,[data-theme="dark"] .hero-copy>small,[data-theme="dark"] .hero .eyebrow,[data-theme="dark"] .hero-actions span,[data-theme="dark"] .heading .eyebrow,[data-theme="dark"] .heading>small,[data-theme="dark"] .product p,[data-theme="dark"] .product del,[data-theme="dark"] .color-picker,[data-theme="dark"] .collections p,[data-theme="dark"] .quality-copy p,[data-theme="dark"] .faq p,[data-theme="dark"] .step-grid p,[data-theme="dark"] .testimonials p,[data-theme="dark"] .testimonials small,[data-theme="dark"] .benefits span,[data-theme="dark"] .catalog-empty{color:#c1c4b9}
[data-theme="dark"] .filters button,[data-theme="dark"] .add{color:#eeeade;border-color:#72796b}
[data-theme="dark"] .filters button.active,[data-theme="dark"] .hero .button.light,[data-theme="dark"] .quality .button.light,[data-theme="dark"] .faq .button.light{background:#eee8db;color:#22271f}
[data-theme="dark"] .color-picker select,[data-theme="dark"] #catalogSearch{background:#252b22;color:#f1ede5;border-color:#69725f}
[data-theme="dark"] .header a:hover{color:#e0bd84}
[data-theme="dark"] .testimonials strong{color:#e0bd84}
[data-theme="light"] .drawer,[data-theme="light"] #checkoutDialog{background:#fffdf8;color:#292925}
[data-theme="light"] .drawer #cartItems button,[data-theme="light"] #closeCart,[data-theme="light"] .store-dialog-head>button,[data-theme="light"] .store-ghost{color:#343c2e!important}
[data-theme="light"] .cart-line small,[data-theme="light"] .demo-explanation,[data-theme="light"] .checkout-grid label,[data-theme="light"] .order-success p{color:#58624e}
[data-theme="light"] .checkout-grid input,[data-theme="light"] .checkout-grid select{background:#f5f1e9;color:#292925;border-color:#a4aa9d}
[data-theme="light"] #checkoutError{color:#a12d25}
@media(max-width:760px){.header .actions{gap:2px}.actions button.theme-toggle{display:inline-flex}.header .brand img{width:140px}.actions .cart-button{padding:8px 6px}}
@media(max-width:360px){.header .brand img{width:120px}.header{gap:5px;padding:0 8px}}
.header .actions #themeToggle{display:inline-flex}
/* Side controls stay below the cart overlay and away from the mobile menu. */
.floating-tools{position:fixed;right:20px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:25;display:flex;flex-direction:column;gap:10px}
.floating-tools button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:11px;border-radius:50%;border:1px solid #c4bdaf;background:#fffdf8;color:#292925;box-shadow:0 3px 12px #0002;cursor:pointer}
.floating-tools svg{width:22px;height:22px}
.floating-tools .whatsapp-preview{background:#187d48;color:#fff;border-color:#187d48;cursor:default}
[data-theme="dark"] .floating-tools .theme-toggle{background:#252a24;color:#f1ede5;border-color:#69725f}
@media(max-width:760px){.floating-tools{right:12px;bottom:calc(18px + env(safe-area-inset-bottom,0px));gap:8px}}

/* Neutral charcoal for the main campaign, without the previous green tint. */
[data-theme="dark"] .hero{background:#242424}

/* One neutral surface per theme across the storefront. */
:root{--bg:#f5f1e9;--panel:#f5f1e9;--line:#d8d0c3;--ink:#292925}
[data-theme="dark"]{--bg:#1b1b1b;--panel:#1b1b1b;--line:#454545;--muted:#c1c1bc;--ink:#f1ede5}
body,.header,.header nav,.hero,.quality,.product,.collections article,.testimonials article,footer,.bottom-benefits,
[data-theme="dark"] .header,[data-theme="dark"] .header nav,[data-theme="dark"] .hero,[data-theme="dark"] .quality,[data-theme="dark"] .product,[data-theme="dark"] .collections article,[data-theme="dark"] .testimonials article{background:var(--bg);color:var(--ink);border-color:var(--line)}
footer a,footer p,footer>small,.bottom-benefits small{color:var(--muted)}
[data-theme="light"] .footer-brand img{filter:grayscale(1) contrast(2);mix-blend-mode:multiply}
[data-theme="dark"] .color-picker select,[data-theme="dark"] #catalogSearch,[data-theme="dark"] .floating-tools .theme-toggle{background:var(--bg);border-color:#777;color:var(--ink)}
.style-intro{padding-top:48px;padding-bottom:24px;max-width:1000px;text-align:center}.style-intro h2{font-family:var(--serif);font-size:clamp(28px,3.4vw,46px);margin:16px 0}.style-intro p{line-height:1.7;max-width:660px;margin:0 auto;color:var(--muted)}
