/* Oat / Hibiscus, paired day and evening palettes. Product artwork is never inverted. */
:root{--card-paper:#fffcf6;--button-text:#fffaf7;--error:#9b2443;--chrome:rgb(252 247 237 / .88);--soft-wash:#f0e3df}
:root[data-theme=dark]{--ink:#f7ece5;--paper:#201a20;--card-paper:#2b232c;--surface:#392d37;--line:#594651;--muted:#c8b7bf;--accent:#e4a2b9;--champagne:#c8b092;--green:#bbce9f;--button-text:#301822;--error:#ffb5c2;--chrome:rgb(32 26 32 / .92);--soft-wash:#30262f;--policy-ink:#f7ece5;--policy-wine:#e4a2b9;--policy-line:#594651;--policy-oat:#201a20;--r2l-ink:#f7ece5;--r2l-wine:#e4a2b9;--r2l-oat:#2b232c;--r2l-line:#594651}
.bulk-theme-switch{display:inline-flex;gap:3px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:99px;white-space:nowrap;color:var(--ink)}.bulk-theme-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:15px;padding:6px 10px;border-radius:99px;min-height:34px;line-height:1.4}.bulk-theme-switch button[aria-pressed=true]{background:var(--card-paper);box-shadow:0 2px 8px #190a1415;color:var(--ink)}.bulk-theme-switch span{font-size:12px}.header-theme{order:3;margin-left:16px;flex-shrink:0}.header-theme .bulk-theme-switch span{display:none}.header-theme .bulk-theme-switch button{width:33px;padding:5px}.footer-theme{grid-column:1/-1;order:4;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:16px;border-top:1px solid #ffffff30}.footer-theme>span{font-size:14px}.footer-theme .bulk-theme-switch{--ink:#f7ece5;--surface:#392d37;--line:#76616d;--card-paper:#5a424e;color:#f7ece5}.footer-bottom{order:5}
body>header{background:var(--chrome)}.bulk-home>header,.bulk-home.page-scrolled>header{background:var(--chrome)}header .brand{width:190px}header nav{gap:14px;font-size:15px}header .brand img{width:180px}.mega-panel,.quality-dropdown{background:var(--chrome);color:var(--ink)}.button{color:var(--button-text)}.button.outline{color:var(--ink)}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--accent)}.image-action.selected{background:var(--surface);color:var(--accent)}.product-photo img,.product-stage img,.cut-example img,.related-product img{mix-blend-mode:normal!important}.bulk-theme-switch button:hover{color:var(--ink)}
[data-theme=dark] body{background:var(--paper);color:var(--ink)}[data-theme=dark] .announcement,[data-theme=dark] footer{background:#171318;color:#f7ece5}[data-theme=dark] footer h3,[data-theme=dark] footer p,[data-theme=dark] footer a,[data-theme=dark] footer .footer-bottom{color:#ddd0d6}[data-theme=dark] em{color:var(--accent)}
[data-theme=dark] .bulk-home{--slide-wash:#48303f}[data-theme=dark] .bulk-home[data-hero-tone=moringa]{--slide-wash:#333e30}[data-theme=dark] .bulk-home[data-hero-tone=ginger]{--slide-wash:#443729}[data-theme=dark] .bulk-home[data-hero-tone=hibiscus]{--slide-wash:#532d41}[data-theme=dark] .bulk-home[data-hero-tone=packaging]{--slide-wash:#423433}
[data-theme=dark] :is(.cuts,.contact-band,.application-photo,.pl-home-band,.pl-final,.pl-tea-studio,.pl-bulk-sizes,.pl-detail-picture,.pl-delivery-layout figure,.pl-format-panel figure,.pl-destination-tabs button,.pl-stage-tabs button,.pl-format-tabs,.purchase-meta,.contact-grid article,.company-purpose article,.r2l-login-card,.r2l-request-form,.r2l-request,.r2l-document-strip,.r2l-reference-note,.buy-minimum){background:var(--soft-wash);color:var(--ink)}
[data-theme=dark] :is(.application-grid article,.application-grid .latte-card,.policy-paper,.company-quality,.menu-note,.quick-art,.certificate-front,.certificate-back,.r2l-related-art,.packaging-hero,.packaging-panel,.pack-size-panel,.cert-rail a,.cart-summary,.empty-cart,#cart-summary){background:var(--card-paper);color:var(--ink);border-color:var(--line)}
[data-theme=dark] :is(.policy-content p,.policy-content li,.policy-content h2,.policy-room-heading>p,.policy-sidebar>p,.company-hero h1,.company-page h2,.company-page .eyebrow,.company-art figcaption,.company-services a,.pl-page h1,.pl-page h2,.pl-page h3,.pl-page p,.pl-page li,.pl-page small,.pl-page .eyebrow,.pl-home-band h2,.pl-home-band p,.pl-home-band a,.pl-hero-foot,.pl-process article>span,.pl-quality-gates strong,.pl-quality-gates a,.pl-quality-gates>span,.pl-page figcaption,.r2l-profile-body,.r2l-profile-tabs button,.r2l-profile-title,.r2l-related,.r2l-document-strip,.r2l-request,.config-total,.result-line,.product-info small,.cut-example small,.cut-example b,.benefits span,.card-bottom a,.certificate-front strong,.certificate-back strong,.cert-link,.quick-price,.quick-cuts a){color:var(--ink)}
[data-theme=dark] :is(.policy-content p,.policy-content li,.company-page p,.pl-page p,.pl-home-band p,.pl-page figcaption,.result-line,.product-info small,.cut-example small,.benefits small,.buy-note,.inline-note,.cert-note,.slide-foot,.breadcrumb){color:var(--muted)}
[data-theme=dark] :is(.policy-navigation a[aria-current=page],.policy-navigation a:hover,.r2l-profile-tabs button[aria-selected=true],.form-buttons button.active,.families button.active,.choice .active,.r2l-selected-names li,.cert-filters [aria-pressed=true],.pl-stage-tabs [aria-selected=true],.pl-destination-tabs [aria-selected=true],.pl-format-tabs [aria-selected=true]){background:var(--surface);color:var(--ink);border-color:var(--accent)}
[data-theme=dark] :is(.pack-row input,.pack-row select,.checkout-form input,.checkout-form select,.checkout-form textarea,textarea,.notes-label textarea,.r2l-doc-centre input,.r2l-doc-centre select,.r2l-doc-centre textarea){background:var(--card-paper);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .product-stage.r2l-interactive-image,[data-theme=dark] .product-stage{background:radial-gradient(ellipse at 50% 45%,#41343a,var(--paper) 75%)!important}[data-theme=dark] .r2l-magnify,[data-theme=dark] .r2l-inline-zoom-control,[data-theme=dark] .flip-toggle,[data-theme=dark] .hero-arrow,[data-theme=dark] .cert-arrow{background:var(--card-paper);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .cancellation-note{background:#362831!important;color:#deb8c7!important;border-color:#ad748a!important}[data-theme=dark] .development{background:#30232e}[data-theme=dark] .development p{color:#ddd0d6}[data-theme=dark] .certification-band{background:linear-gradient(110deg,var(--soft-wash),var(--paper))}[data-theme=dark] .cert-rail img,[data-theme=dark] .certificate-front img{background:#fffaf3;border-radius:6px;padding:7px}[data-theme=dark] .cert-rail a{border-color:var(--line)}
[data-theme=dark] .pl-hero:after{background:linear-gradient(90deg,#211b20 2%,#211b20ee 35%,#211b2040 76%)!important}[data-theme=dark] .pl-hero{background:var(--paper);color:var(--ink)}[data-theme=dark] .pl-hero-copy{position:relative;z-index:2}[data-theme=dark] .pl-wayfinder{background:var(--chrome);border-color:var(--line);color:var(--ink)}[data-theme=dark] .pl-quality-gates{background:#30382b}[data-theme=dark] .company-art{background:radial-gradient(ellipse,#40323b,transparent 72%)}[data-theme=dark] .pl-home-band .button,[data-theme=dark] .r2l-document-strip .button{background:var(--accent);color:var(--button-text)}[data-theme=dark] .hero-pagination span{background:#ffffff45}[data-theme=dark] .hero-pagination [aria-current=true] span{background:var(--accent)}
[data-theme=dark] .toast{background:#f4e6ed;color:#291822}[data-theme=dark] .quality-dropdown a:hover,[data-theme=dark] .mega-panel a:hover{color:var(--accent)}
@media(max-width:1200px){header nav{gap:8px;font-size:14px}header .brand{width:170px}header .brand img{width:160px}.header-theme{margin-left:8px}header .brand span{font-size:10px}}
@media(max-width:1050px){header .menu-toggle{display:block;margin-left:auto}.header-theme{order:2;margin-left:10px}header .menu-toggle{order:1}header #navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:6px;max-height:calc(100dvh - 105px);overflow:auto}header #navigation.open{display:flex}header .mega-panel{position:static;display:none;visibility:visible;opacity:1;transform:none;grid-template-columns:1fr 1fr;padding:18px;box-shadow:none;margin-top:10px}header .mega:hover .mega-panel{display:none}header .mega.open .mega-panel{display:grid}header .menu-note{grid-column:1/-1}.quality-dropdown{display:none;position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none}.quality-nav:focus-within .quality-dropdown,.quality-nav:hover .quality-dropdown{display:block}.bulk-home>header{margin-bottom:-104px}.header-theme .bulk-theme-switch button{min-height:34px}.bulk-home .hero-slide{padding-top:130px}}
@media(max-width:760px){.footer-theme{align-items:flex-start;flex-direction:column}.pl-hero:after{pointer-events:none}.bulk-home .hero-slide{padding-top:120px}[data-theme=dark] .pl-hero:after{background:var(--paper)!important}}

[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]),[data-theme=dark] select,[data-theme=dark] textarea{background-color:var(--card-paper);color:var(--ink);border-color:var(--line)}

/* Keep document selection and login surfaces legible in the shared dark theme. */
[data-theme=dark] :is(.r2l-request-submit,.r2l-login-form,.r2l-registration-card,.r2l-doc-grid,.r2l-doc-group summary){background:var(--card-paper);color:var(--ink);border-color:var(--line)}
[data-theme=dark] :is(.r2l-selection-count,.r2l-clear-selection,.r2l-remove-document,.r2l-download span,.r2l-registration-card summary,.r2l-doc-search-label){color:var(--accent)}
[data-theme=dark] .r2l-doc-choice:has(input:checked){background:var(--surface);color:var(--ink)}
[data-theme=dark] .r2l-request-heading>span{background:var(--surface);color:var(--ink)}
[data-theme=dark] .r2l-form-error{background:#482d39;color:#ffd6dc}
