.catalog-site-header .shop-theme-toggle{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;min-height:38px;padding:7px;border:1.5px solid currentColor;border-radius:12px 8px 13px 9px;color:inherit;background:transparent}
.shop-theme-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.catalog-site-header .shop-theme-toggle:hover{color:#24221f;background:#f6cb50}
@media(min-width:721px) and (max-width:1000px){
 .catalog-site-header{gap:12px}
 .catalog-site-header .wordmark{width:120px;flex-basis:120px}
 .catalog-site-header .bag-toggle>span:not(.bag-count){display:none}
 .catalog-site-header .language-picker select{width:110px;max-width:110px}
}
@media(max-width:720px){
 .catalog-site-header{grid-template-columns:36px minmax(0,1fr) auto 34px;column-gap:8px}
 .catalog-site-header .shop-theme-toggle{grid-column:4;grid-row:1;width:34px;height:34px;min-height:34px;padding:5px}
 .catalog-site-header .header-tools{grid-column:3;grid-row:1}
 .catalog-site-header .language-picker{grid-column:3/5;grid-row:2}
 .catalog-site-header .explore-trigger{grid-column:1/3;grid-row:2}
 .catalog-site-header .wordmark{width:110px}
}
html[data-shop-theme=dark]{--paper:#292a2b;--ink:#eee6d8;--muted:#bdb4a7;--line:#625d54;--green:#a4cc99;background:#292a2b;color:var(--ink)}
html[data-shop-theme=dark] body{background:#292a2b;color:var(--ink)}
html[data-shop-theme=dark] body[data-page] .catalog-site-header{background:#24221f;color:#e9dfc9;border-color:#766c5e}
html[data-shop-theme=dark] body[data-page] .catalog-site-header :is(.nav-pill,.menu-button,.bag-toggle,.language-picker select){color:#e9dfc9;background:transparent}
html[data-shop-theme=dark] body[data-page] .catalog-site-header .language-picker option{background:#24221f;color:#e9dfc9}
html[data-shop-theme=dark] body[data-page] :is(.explore-trigger,.bag-count,.button.yellow,.category-button[aria-pressed=true],.facet-option[aria-pressed=true],.filter-chip[aria-pressed=true],.active-chip){color:#24221f;border-color:#171817}
html[data-shop-theme=dark] body[data-page] .announcement{color:#24221f;border-color:#171817}
html[data-shop-theme=dark] body[data-page] .catalog-utility{background:#303031;border-color:var(--line)}
html[data-shop-theme=dark] body[data-page] .catalog-utility .preview-strip{color:var(--muted)}
html[data-shop-theme=dark] body[data-page] :is(.grinder-title .eyebrow,.detail-copy .eyebrow,.brand-line){color:#edbc73}
html[data-shop-theme=dark] body[data-page] :is(.grinder-notice,.grinder-material,.detail-description,.photo-context,.price-context,.selection-summary,.sku-line,.local-note,.spec-summary,.spec-table th,.grinder-section p,.variant-button span){color:var(--muted)}
html[data-shop-theme=dark] body[data-page] :is(.desktop-product-overview,.desktop-detail-nav,.grinder-section,.grinder-section:nth-child(odd),.grinder-section:nth-child(even),.packaging-grid>div,.spec-panel,.desktop-purchase-dock,.product-card,.category-shortcut,.browse-facets,.paper-filter-panel){background:#303132;border-color:var(--line)}
html[data-shop-theme=dark] body[data-page] :is(.desktop-product-overview h2,.grinder-section h2,.grinder-title h1,.detail-copy h1,.detail-price,.spec-table td){color:var(--ink)}
html[data-shop-theme=dark] body[data-page] :is(.grinder-selector,.grinder-section,.grinder-sections,.spec-table td,.spec-table th,.desktop-detail-nav,.product-card,.variant-button,.dimension-chip,.color-chip,.purchase-mode){border-color:#726b60}
html[data-shop-theme=dark] body[data-page] :is(.dimension-chip,.color-chip,.purchase-mode,.variant-button,.quantity input,.quantity button,.sticky-quantity,.toolbar input,.sort-select,.filter-section select){background:#353637;color:var(--ink)}
html[data-shop-theme=dark] body[data-page] :is(.dimension-chip,.color-chip,.purchase-mode,.variant-button)[aria-pressed=true]{background:#f6cb50;color:#24221f;border-color:#171817;box-shadow:2px 2px 0 #171817}
html[data-shop-theme=dark] body[data-page] :is(.purchase-mode,.variant-button)[aria-pressed=true] :is(small,span){color:#51452d}
html[data-shop-theme=dark] body[data-page] .purchase-mode small{color:var(--muted)}
html[data-shop-theme=dark] body[data-page] .grinder-price.box-price-card{background:#46402f;color:#f4e6be;border-color:#88764c}
html[data-shop-theme=dark] body[data-page] .box-price-card :is(.detail-price,.price-context,.box-breakdown dt){color:#f4e6be}
html[data-shop-theme=dark] body[data-page] .discount-badge{background:#f6cb50;color:#24221f}
html[data-shop-theme=dark] body[data-page] .assorted-note{background:#373d32;border-color:#657354;color:#d4dfc7}
html[data-shop-theme=dark] body[data-page] .grinder-selection-status{color:#b9d5ad}
html[data-shop-theme=dark] body[data-page] .selection-error{background:#523930;color:#ffe0cb;border-color:#bb8668}
html[data-shop-theme=dark] body[data-page] :is(.grinder-photo,.detail-visual.has-photo,.gallery-thumb,.structured-photos figure){border-color:#716a5d}
html[data-shop-theme=dark] body[data-page] .structured-photos figcaption{background:#353637;color:var(--ink)}
html[data-shop-theme=dark] body[data-page] .desktop-spec-shortcut{background:#3a3934;color:var(--ink);border-color:#726b60}
html[data-shop-theme=dark] body[data-page] .gallery-thumb[aria-pressed=true]{border-color:#f6cb50}
html[data-shop-theme=dark] body[data-page] .photo-viewer-hit .photo-open{background:#303132;color:var(--ink);border-color:#726b60}
html[data-shop-theme=dark] body[data-page] .mobile-purchase-bar{background:#303132;color:var(--ink);border-color:#726b60}
html[data-shop-theme=dark] body[data-page] .mobile-purchase-bar .button{background:#f6cb50;color:#24221f;border-color:#171817}
html[data-shop-theme=dark] body[data-page] .category-shortcut:hover,html[data-shop-theme=dark] body[data-page] .category-shortcut[aria-current=page]{background:#49432f;color:#fff1c7}
html[data-shop-theme=dark] body[data-page] :is(.facet-option,.brand-shortcut,.paper-row-reset,.reset-button){color:var(--ink)}
html[data-shop-theme=dark] body[data-page] .facet-option[aria-pressed=true]{color:#24221f}
html[data-shop-theme=dark] body[data-page] .product-visual.has-photo{color:#24221f}
html[data-shop-theme=dark] body[data-page] .product-image-viewer{background:#292a2b;color:var(--ink);border-color:#756d5e}
html[data-shop-theme=dark] body[data-page] .product-image-viewer button{border-color:#756d5e}
html[data-shop-theme=dark] body[data-page] .viewer-toolbar button,html[data-shop-theme=dark] body[data-page] .product-image-viewer button:hover{color:#24221f}
html[data-shop-theme=dark] body[data-page] :is(.viewer-prev,.viewer-next){background:#303132;color:var(--ink)}
/* Colorful illustrated menus and the shopping bag keep their own readable palette. */
html[data-shop-theme=dark] body[data-page] :is(#shelf-drawer,#explore-dialog,#bag-dialog){--paper:#fff5e6;--ink:#24221f;--muted:#665c4d;--line:#b6a993;color:#24221f;color-scheme:light}
html[data-shop-theme=dark] body[data-page] .explore-shade{background:#0b0b0cba}
html[data-shop-theme=dark] body[data-page] :is(.quantity-control,.quantity-control input,.quantity-control button){background:#353637;color:#eee6d8;border-color:#726b60}
html[data-shop-theme=dark] body[data-page] .desktop-product-detail-content{background:#303132;border-color:#726b60}
html[data-shop-theme=dark] body[data-page] .desktop-detail-nav a[aria-current]{background:#49432f;color:#f6cb50;border-bottom-color:#f6cb50}
html[data-shop-theme=dark] body[data-page] .compatibility{background:#373d32;color:#d4dfc7}
html[data-shop-theme=dark] body[data-page] .button.yellow{--drawn-stroke:#24221f;box-shadow:3px 3px 0 #171817}
html[data-shop-theme=dark] body[data-page] .desktop-purchase-dock{box-shadow:3px 3px 0 #171817}
html[data-shop-theme=dark] body[data-page] :is(.brand-art,.paper-category-art,.explore-art.secondary-art,.explore-art.explore-group-art){mix-blend-mode:normal}
html[data-shop-theme=dark] body[data-page] .brand-shortcut:hover{background:#49432f}
html[data-shop-theme=dark] body[data-page] .brand-shortcut[aria-pressed=true]{background:#f6cb50;color:#24221f;border-color:#171817}
html[data-shop-theme=dark] body[data-page] .results-meta .eyebrow{color:#edbc73}
html[data-shop-theme=dark] body[data-page] .category-button[aria-pressed=true] span:last-child{color:#51452d}
@media(max-width:1023px){html[data-shop-theme=dark] body[data-page] .grinder-gallery{background:transparent;border-color:#726b60}}
/* Keep category choices outlined, without a second enclosing filter box. */
html body[data-page=catalog] #category-shortcuts .browse-facets{border:0;border-radius:0;box-shadow:none;background:transparent;padding:12px 0}
html body[data-page=catalog] .catalog-heading-row .shelf-heading{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}
.category-back-all{display:inline-flex;order:-1;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:0;border-radius:48% 52% 46% 54%;color:var(--ink);background:transparent;text-decoration:none}
.category-back-all svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-4deg)}
.category-back-all .arrow-sketch-echo{stroke-width:.7;opacity:.45}
.category-back-all:hover{background:var(--yellow)}
.category-back-all:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
/* Reserve real room for borders, focus rings and the vertical scroll gutter. */
@media(min-width:1024px){
 body[data-page=product] .grinder-top .grinder-gallery,body[data-page=product] .paper-main-gallery{grid-template-columns:80px minmax(0,1fr);max-width:calc(var(--gallery-preview-size) + 94px)}
 body[data-page=product] .grinder-gallery .gallery-thumbs{width:80px;min-width:80px;box-sizing:border-box;padding:4px 8px 8px 4px;align-items:flex-start;scrollbar-gutter:stable;scrollbar-width:thin;scroll-padding-block:4px}
 body[data-page=product] .grinder-gallery .gallery-thumb,body[data-page=product] .grinder-gallery .desktop-spec-shortcut{flex-shrink:0;box-sizing:border-box;width:56px;min-width:56px;max-width:56px}
}
/* Shared dark surfaces and warm, legible accents. */
html[data-shop-theme=dark] body[data-page] .desktop-purchase-options #selected-price{background:#46402f;border-color:#88764c}
html[data-shop-theme=dark] body[data-page] :is(.stock-dot.out,.selection-error-text){color:#f3aa91}
html[data-shop-theme=dark] body[data-page] :is(.album-all,.skip,.category-button[aria-pressed=true],.category-button[aria-pressed=true] span,.site-footer .button,.category-back-all:hover){color:#24221f}
html[data-shop-theme=dark] body[data-page] .album-all span{color:inherit}
html[data-shop-theme=dark] body[data-page] .product-visual.has-transparent-photo .visual-index,html[data-shop-theme=dark] body[data-page] .product-visual .visual-index{color:#e4d4b6;background:transparent!important;box-shadow:none!important}
html[data-shop-theme=dark] body[data-page] .album-row-heading h3 span{opacity:1;color:var(--muted)}
html[data-shop-theme=dark] body[data-page] .site-footer .round-button{color:#24221f}
/* Chromium must use auto here: a non-auto standard width suppresses the drawn scrollbar. */
@supports selector(::-webkit-scrollbar){
 body[data-page=product] .grinder-gallery .gallery-thumbs{scrollbar-width:auto;scrollbar-color:auto}
 html[data-shop-theme=dark] .gallery-thumbs::-webkit-scrollbar-track,
 html[data-shop-theme=dark] .viewer-thumbs::-webkit-scrollbar-track{background:#353637;border-color:#726b60}
}
