:root{--surface:#fff;--theme-logo:#ead2a1}
.theme-toggle{display:grid;place-items:center;width:38px;height:38px;min-width:38px;padding:8px;border:1px solid #ffffff50;border-radius:50%;background:#ffffff10;color:#fff;cursor:pointer;flex-shrink:0}
.theme-toggle:hover{background:#ffffff26}.theme-toggle:focus-visible{outline:2px solid #ead2a1;outline-offset:3px}.theme-toggle svg{width:20px;height:20px}.theme-sun{display:none}
[data-theme=dark] .theme-sun{display:block}[data-theme=dark] .theme-moon{display:none}
.brand-logo{position:relative;display:block}
.brand-logo[data-transparent-logo]::before{content:"";position:absolute;inset:0;background:var(--theme-logo);mask-image:var(--logo-source);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:var(--logo-source);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}
.brand-logo[data-transparent-logo] img{opacity:0;filter:none!important;mix-blend-mode:normal!important}
[data-theme=dark]{--cream:#101a17;--surface:#182720;--ink:#edf5ef;--primary:#a8d6bb;--line:#33483c;--muted:#aab9af;--mint:#29382a;--gold-text:#e6c38d;--theme-logo:#eff9f2;--bs-body-bg:#101a17;--bs-body-color:#edf5ef;--bs-border-color:#33483c;--bs-secondary-color:#aab9af}
[data-theme=dark] body{background:var(--cream);color:var(--ink)}
[data-theme=dark] :is(.panel,.category-card,.product-card,.catalog-card,.catalog-category-panel,.refine-menu,.refine-panel,.filter-dialog,.category-dialog,.account-menu-panel,.profile-menu-panel,.cart-drawer,.account-menu-panel>a,.account-logout,.profile-menu-group>a,.profile-menu-logout,.profile-menu-guest,.profile-menu-identity,.account-page-heading,.coupon-card,.help-card,.faq-card,.help-aside,.help-contact-card,.help-faqs,.help-question,.help-sidebar){background:var(--surface);color:var(--ink);border-color:var(--line)}
[data-theme=dark] :is(.form-control,.form-select){background-color:#122019;color:var(--ink);border-color:#48604f}
[data-theme=dark] :is(.form-control,.form-select)::placeholder{color:#aab9af;opacity:1}
[data-theme=dark] .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23e8f4eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}
[data-theme=dark] :is(.site-header .search,.site-header .search input){background:#122019;color:#edf5ef;border-color:#527666}
[data-theme=dark] .site-header .search button{color:#d5eddf}
[data-theme=dark] :is(.muted,.text-muted,.catalog-description,.catalog-breadcrumbs,.catalog-category-list small,.profile-menu-identity>div>span,.profile-menu-guest p,.account-page-heading p){color:var(--muted)!important}
[data-theme=dark] :is(.eyebrow,.home-kicker,.help-kicker){color:#e6c38d}
[data-theme=dark] .btn-primary{--bs-btn-bg:#b9ddc5;--bs-btn-border-color:#b9ddc5;--bs-btn-color:#10271b;--bs-btn-hover-bg:#d0efda;--bs-btn-hover-border-color:#d0efda;--bs-btn-hover-color:#10271b;--bs-btn-active-bg:#d0efda;--bs-btn-active-color:#10271b}
[data-theme=dark] .btn-outline-primary{--bs-btn-color:#c7e7d1;--bs-btn-border-color:#759c80;--bs-btn-hover-bg:#b9ddc5;--bs-btn-hover-color:#10271b}
[data-theme=dark] :is(.btn-light,.bg-light,.pill,.profile-avatar,.coupon-card code){background:#293c30!important;color:#d5eedc;border-color:#48604f}
[data-theme=dark] :is(.catalog-category-list a:hover,.catalog-category-list a[aria-current=page],.profile-menu-group>a:hover,.account-menu-panel>a:hover,.account-logout:hover){background:#294134;color:#ecf7ee}
[data-theme=dark] :is(.category-panel-heading,.profile-menu-group,.filter-section,.cart-drawer-header,.drawer-item,.cart-drawer-footer,.help-faqs details,.help-faqs summary){border-color:var(--line)}
[data-theme=dark] .table{--bs-table-bg:#182720;--bs-table-color:#edf5ef;--bs-table-border-color:#33483c;--bs-table-striped-bg:#22342a;--bs-table-striped-color:#edf5ef;--bs-table-hover-bg:#294134;--bs-table-hover-color:#edf5ef}
[data-theme=dark] .pagination{--bs-pagination-bg:#182720;--bs-pagination-color:#d5eedc;--bs-pagination-border-color:#33483c;--bs-pagination-hover-bg:#294134;--bs-pagination-hover-color:#fff;--bs-pagination-disabled-bg:#15211b;--bs-pagination-disabled-color:#84968b;--bs-pagination-active-bg:#b9ddc5;--bs-pagination-active-color:#10271b;--bs-pagination-active-border-color:#b9ddc5}
[data-theme=dark] .home-experience{--forest:#e0f0e5;--sage:#293c30;--sand:#26372a;color:#e0f0e5}
[data-theme=dark] .home-hero{background:#182a20;border-color:#33483c}
[data-theme=dark] :is(.home-hero-copy>p,.home-section-heading p,.home-hero-footnote small,.home-category-card small,.home-story p){color:#afc1b3}
[data-theme=dark] :is(.home-category-card,.home-benefits,.home-mini-icons){background:#1c2e23;color:#edf5ef;border-color:#33483c}
[data-theme=dark] .home-primary{background:#b9ddc5;color:#10271b}
[data-theme=dark] .home-primary:hover{background:#d0efda;color:#10271b}
[data-theme=dark] :is(.home-story,.home-closing){background:#1b3024;color:#edf5ef;border-color:#33483c}
[data-theme=dark] .cart-drawer-footer{background:#182720;color:#edf5ef}
[data-theme=dark] .cart-drawer-status{background:#294134;color:#edf5ef}
[data-theme=dark] .drawer-item .form-control{background:#122019;color:#edf5ef}
[data-theme=dark] :is(.collection-intro,.collection-emblem,.help-intro,.help-contact,.help-bottom,.help-intro-icon,.filter-heading,.mobile-category-button){background:#1c3024;color:#edf5ef;border-color:#33483c}
[data-theme=dark] :is(.collection-intro p,.help-intro p,.help-contact>p,.help-ticket p,.help-answer,.help-bottom small,.home-assurances>div,.story-copy p,.home-category small){color:#afc1b3}
[data-theme=dark] :is(.help-page,.home-category,.catalog-card-body h2,.catalog-card-price strong,.catalog-category-list a,.filter-heading,.filter-section>summary,.drawer-item-title,.cart-drawer-header h2){color:#edf5ef}
[data-theme=dark] :is(.help-answer a,.help-breadcrumb a,.support-contact-links strong){color:#c7e7d1}
[data-theme=dark] .support-contact-links>a{background:#1c3024;border-color:#33483c}
[data-theme=dark] .footer .support-contact-links>a{background:transparent}
[data-theme=dark] :is(.home-category,.story-visual){background:#263c2c;border-color:#33483c}
[data-theme=dark] .help-question>summary:hover{background:#294134}
[data-theme=dark] .help-plus{background:#c7e7d1}
[data-theme=dark] .home-category{background:#263c2c!important}
[data-theme=dark] .scene-badge{background:#233f2de8;color:#edf5ef;border-color:#587960}
[data-theme=dark] :is(.scene-badge span,.scene-badge small,.showcase-caption span,.spotlight-picker>span){color:#c3d8c8}
[data-theme=dark] :is(.collection-intro h1,.collection-toolbar,.catalog-card-brand,.catalog-card-meta,.filter-section label,.catalog-category-list small){color:#c3d8c8}
[data-theme=dark] .password-field button{background:#253c2d;color:#d5eedc}
[data-theme=dark] :is(.catalog-sort-form select,.filter-dialog-header,.category-dialog .filter-dialog-header,.cart-drawer-heading){background:#182720;color:#edf5ef;border-color:#33483c}
[data-theme=dark] :is(.catalog-sort-form label,.refine-menu>summary,.filter-section>summary,.category-panel-heading h2,.filter-heading h2){color:#d5eedc}
[data-theme=dark] .refine-menu>summary{background:#182720;border-color:#33483c}
.error-theme-toggle{position:fixed;right:20px;top:20px;background:#004c3d;font-size:20px}
/* Keep all shared account, catalogue and error text legible on dark surfaces. */
[data-theme=dark]{--muted:#bdcfc3;--bs-secondary-color:#bdcfc3;--bs-emphasis-color:#edf5ef}
[data-theme=dark] :is(.table th,.form-text,.text-secondary,.product-rating,.rating-count,.catalog-result-title,.catalog-result-title h1,.section-head p,.benefit small,.drawer-empty p){color:#bdcfc3!important}
[data-theme=dark] :is(.collection-active-filters a,.dashboard-nav a,.catalog-card-grid>.empty,.promo,.hero-note){background:#21382a;color:#edf5ef;border-color:#486450}
[data-theme=dark] .dashboard-nav a.active{background:#c0e2cc;color:#10271b;border-color:#c0e2cc}
[data-theme=dark] :is(.catalog-card-body .btn,.add-btn){background:#bedfc9;color:#10271b;border-color:#bedfc9}
[data-theme=dark] :is(.catalog-card-body .btn:hover,.add-btn:hover){background:#d6efdf;color:#10271b}
[data-theme=dark] :is(.catalog-card-grid>.empty h2,.catalog-card-grid>.empty p,.promo p){color:#d1e2d7}
[data-theme=dark] :is(.catalog-card-offer,.collection-toolbar .catalog-sort-form button){background:#c0e2cc;color:#10271b;border-color:#8eaf98}
[data-theme=dark] .catalog-card .heart{background:#dcecdf;color:#234132}
[data-theme=dark] .catalog-card .heart.is-saved{color:#b7193c}
[data-theme=dark] .text-danger{color:#ffacb8!important}
[data-theme=dark] .text-success{color:#aee0b9!important}
[data-theme=dark] .text-warning{color:#f4d291!important}
[data-theme=dark] .text-dark{color:#edf5ef!important}
[data-theme=dark] .text-info{color:#a9dce9!important}
[data-theme=dark] .skip-link{background:#c0e2cc;color:#10271b}
[data-theme=dark] .profile-menu-logout{color:#ffacb8}
[data-theme=dark] .profile-menu-logout:hover{background:#442329;color:#ffd7dd}
[data-theme=dark] .form-control:disabled{background:#25362b;color:#bdcfc3;opacity:1}
[data-theme=dark] :is(.cart-drawer-heading button,.drawer-item form button){background:#c0e2cc;color:#10271b}
[data-theme=dark] :is(.catalog-sort-form label,.help-section-heading>span,.help-breadcrumb,.help-contact .support-contact-links span,.help-eyebrow,.home-category-arrow,.promo-art>span){color:#c0d0c4}
[data-theme=dark] .promo-arrows button{background:#21382a;color:#edf5ef}
[data-theme=dark] .error-theme-toggle{background:#00634f;color:#fff}
[data-theme=dark] body:has(.error-theme-toggle) main>strong{color:#8cddb2}
[data-theme=dark] body:has(.error-theme-toggle) main>p{color:#c2d2c7}
[data-theme=dark] body:has(.error-theme-toggle) main>a{background:#bee2ca;color:#10271b}
[data-theme=dark] body:has(.error-theme-toggle) main>a.secondary{background:#293e30;color:#edf5ef}
[data-theme=dark] :is(.category-panel-heading p,.collection-count,.collection-count strong,.product-rating small,.catalog-card-price del,.help-question-number,.home-hero-footnote small){color:#bdcfc3}
[data-theme=dark] .rating-choice label{background:#263e2e;color:#b7c9bc}
[data-theme=dark] .rating-choice label.selected{background:#38553d;color:#ffdb8b}
[data-theme=dark] .rating-choice label:focus-within{outline-color:#ffdb8b}
[data-theme=dark] .rating-stars{color:#b8c7bc}
[data-theme=dark] .rating-fill{color:#ffdb8b}
[data-theme=dark] .form-check-input{border-color:#9fbaa9;background-color:#183023}
[data-theme=dark] .form-check-input:checked{background-color:#4d8a62;border-color:#9fbaa9}
[data-theme=dark] :is(.alert-success,.alert-info){background:#1c3b2c;color:#c4ead1;border-color:#4c7359}
[data-theme=dark] .alert-danger{background:#442329;color:#ffd7dd;border-color:#85515c}
@media(max-width:575px){.site-header .nav-links{gap:8px}.theme-toggle{width:32px;height:32px;min-width:32px;padding:6px}.site-header .header-inner{column-gap:12px!important}}
