.zzz-archive{--bg:#0e0e0f;--panel:#161618;--line:#2c2c30;--text:#eeede9;--muted:#a5a49e;--signal:#f5b21b;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--sans:'Inter',Arial,sans-serif;--mono:'JetBrains Mono',monospace;color-scheme:dark}.zzz-archive *{box-sizing:border-box}.zzz-archive{scroll-behavior:smooth;scroll-padding-top:24px}.zzz-archive{margin:0;background:var(--bg);color:var(--text);font:400 14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}.zzz-archive button,.zzz-archive input,.zzz-archive select{font:inherit}.zzz-archive button,.zzz-archive a,.zzz-archive input,.zzz-archive select{-webkit-tap-highlight-color:transparent}.zzz-archive button,.zzz-archive a{touch-action:manipulation}.zzz-archive button{cursor:pointer}.zzz-archive button:disabled{cursor:default}.zzz-archive a{color:inherit;text-decoration:none}.zzz-archive button{color:inherit}.zzz-archive button:focus-visible,.zzz-archive a:focus-visible,.zzz-archive input:focus-visible,.zzz-archive select:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.zzz-archive button{border-radius:0}.zzz-archive svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}.zzz-archive img{max-width:100%;display:block}.zzz-archive [hidden]{display:none!important}.zzz-archive .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.zzz-archive .archive-wrap{max-width:1416px;margin:auto;padding:0 48px}.zzz-archive .breadcrumbs{display:flex;gap:11px;align-items:center;flex-wrap:wrap;padding:27px 0 23px;font-size:11px;color:#8e8e89}.zzz-archive .breadcrumbs a:hover{color:var(--signal)}.zzz-archive .breadcrumbs [aria-current]{color:#d0cfc9}.zzz-archive .breadcrumbs>span:not([aria-current]){color:#555}.zzz-archive .collection-heading{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:center;padding:0 0 30px}.zzz-archive .eyebrow{display:flex;align-items:center;gap:8px;color:var(--signal);font:500 10px/1.4 var(--mono);letter-spacing:.09em;margin:0 0 13px}.zzz-archive .eyebrow i,.zzz-archive .tiny-square{display:inline-block;width:5px;height:5px;background:var(--signal);flex-shrink:0}.zzz-archive .collection-heading h1{font:700 clamp(40px,4.55vw,68px)/1 var(--display);letter-spacing:-.015em;margin:0 0 16px}.zzz-archive .collection-heading h1>span:not(.title-dot){font-weight:500;color:#b0afa9}.zzz-archive .collection-heading .title-dot{color:var(--signal)}.zzz-archive .collection-description{color:var(--muted);font-size:12px;line-height:1.65;margin:0;max-width:510px}.zzz-archive .mobile-break{display:none}.zzz-archive .collection-art{position:relative;align-self:stretch;min-height:146px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);background:#eee}.zzz-archive .collection-art img{width:100%;height:100%;object-fit:cover;object-position:center}.zzz-archive .art-label{position:absolute;bottom:0;left:0;display:flex;align-items:center;gap:28px;background:var(--signal);color:#141414;padding:7px 12px;font:500 8px/1.4 var(--mono);letter-spacing:.06em}.zzz-archive .art-label b{font-size:15px;font-weight:400}.zzz-archive .category-tabs{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #74746f}.zzz-archive .category-tabs::-webkit-scrollbar{display:none}.zzz-archive .category-tab{position:relative;display:flex;align-items:center;gap:10px;flex:none;background:none;border:0;padding:18px 0;color:#a5a49e;font-size:12px;min-height:55px}.zzz-archive .category-tab small{font:500 9px var(--mono);color:#777}.zzz-archive .category-tab:hover{color:white}.zzz-archive .category-tab[aria-pressed=true]{color:var(--text);font-weight:600}.zzz-archive .category-tab[aria-pressed=true]:after{content:'';position:absolute;inset:auto 0 -1px;height:3px;background:var(--signal)}.zzz-archive .category-tab[aria-pressed=true] small{color:var(--signal)}.zzz-archive .catalog-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;padding:0 0 60px}.zzz-archive .filters{padding-top:22px;align-self:start;min-width:0}.zzz-archive .filter-header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding-bottom:14px;border-bottom:1px solid var(--line)}.zzz-archive .filter-header h2{font:600 17px var(--display);letter-spacing:.015em;margin:0}.zzz-archive .text-button{background:none;border:0;padding:0;color:var(--muted);font-size:10px;text-decoration:underline;text-underline-offset:4px;min-height:30px}.zzz-archive .text-button:hover{color:var(--text)}.zzz-archive .filter-group{border:0;border-bottom:1px solid var(--line);margin:0;padding:22px 0 19px;min-width:0}.zzz-archive .filter-group legend{float:left;width:100%;font-size:12px;font-weight:600;margin-bottom:13px;padding:0}.zzz-archive .filter-group>legend+*{clear:both}.zzz-archive .filter-options{display:grid;gap:0}.zzz-archive .filter-option{display:flex;gap:9px;min-height:34px;align-items:center;color:#b9b8b1;font-size:11px;cursor:pointer}.zzz-archive .filter-option input{width:13px;height:13px;margin:0;accent-color:var(--signal);flex-shrink:0}.zzz-archive .filter-option input:checked+span{color:var(--text)}.zzz-archive .filter-option small{margin-left:auto;font:400 9px var(--mono);color:#777}.zzz-archive .filter-search{display:flex;align-items:center;gap:8px;padding:9px 0;margin-bottom:8px;border-bottom:1px solid #3d3d3f}.zzz-archive .filter-search svg{width:13px;height:13px;color:#777}.zzz-archive .filter-search input{border:0;background:none;width:100%;min-width:0;color:var(--text);font-size:11px;outline-offset:7px}.zzz-archive .filter-search input::placeholder{color:#777}.zzz-archive .more-characters{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:8px;text-decoration:none;font-size:10px}.zzz-archive .more-characters span{font-size:16px}.zzz-archive .price-range-label{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.zzz-archive .price-range-label output{color:var(--text);font:500 11px var(--mono)}.zzz-archive input[type=range]{display:block;width:100%;accent-color:var(--signal);height:20px;margin:14px 0 4px;cursor:pointer}.zzz-archive .range-endpoints{display:flex;justify-content:space-between;color:#777;font:400 9px var(--mono)}.zzz-archive .filter-note{margin-top:26px;border-left:1px solid #454547;padding:3px 0 3px 18px}.zzz-archive .filter-note p{font:600 25px/1.05 var(--display);text-transform:uppercase;margin:10px 0 15px;color:#b7b6b0}.zzz-archive .filter-note>a{font-size:10px;color:#c6c5bf}.zzz-archive .filter-note>a>span{color:var(--signal);margin-left:15px}.zzz-archive .catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px}.zzz-archive .result-label{display:flex;gap:9px;align-items:center;font:400 10px var(--mono);color:var(--muted)}.zzz-archive .result-label .tiny-square{background:#777;width:3px;height:3px}.zzz-archive .toolbar-right{display:flex;gap:23px;align-items:center}.zzz-archive .sort-control{display:flex;align-items:center;gap:8px;position:relative;font-size:10px;color:#8b8b85;min-height:44px}.zzz-archive .sort-control select{background:none;border:0;appearance:none;padding:9px 17px 9px 2px;color:var(--text);font-size:11px;max-width:155px;cursor:pointer}.zzz-archive .sort-control option{background:var(--panel)}.zzz-archive .sort-control>span:last-child{position:absolute;right:0;pointer-events:none;color:var(--text);font-size:15px}.zzz-archive .grid-controls{display:flex;gap:9px;border-left:1px solid var(--line);padding-left:18px}.zzz-archive .grid-controls button{display:grid;place-items:center;padding:8px 0;width:22px;min-height:40px;background:none;border:0;color:#525255}.zzz-archive .grid-controls button[aria-pressed=true]{color:var(--signal)}.zzz-archive .grid-controls svg{width:17px;height:17px;fill:currentColor;stroke:none}.zzz-archive .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;row-gap:32px}.zzz-archive .product-grid.comfort{grid-template-columns:repeat(3,minmax(0,1fr))}.zzz-archive .product-card{display:flex;flex-direction:column;min-width:0}.zzz-archive .product-image{position:relative;aspect-ratio:1;background:#dedcd5;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);overflow:hidden}.zzz-archive .product-image>a{display:block;width:100%;height:100%}.zzz-archive .product-image img{width:100%;height:100%;object-fit:contain;transition:filter .2s ease}.zzz-archive .product-image:hover img{filter:brightness(1.04)}.zzz-archive .product-badge{position:absolute;left:0;top:0;z-index:2;background:var(--signal);color:#141414;padding:5px 7px;font:500 8px var(--mono);letter-spacing:.06em}.zzz-archive .quick-button{position:absolute;right:8px;bottom:8px;width:30px;height:30px;background:#0e0e0fe8;border:0;display:grid;place-items:center;color:#fff;opacity:0;transform:translateY(4px);transition:.16s}.zzz-archive .quick-button svg{width:17px;height:17px}.zzz-archive .product-card:hover .quick-button,.zzz-archive .product-card:focus-within .quick-button{opacity:1;transform:none}.zzz-archive .product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:11px 0 6px;font:400 8px/1.4 var(--mono);letter-spacing:.04em;color:#888882;text-transform:uppercase}.zzz-archive .product-meta span:last-child{color:#656560;font-size:8px}.zzz-archive .product-name{font-size:12px;font-weight:500;line-height:1.45;margin:0 0 9px;overflow-wrap:anywhere}.zzz-archive .product-name a:hover{color:var(--signal)}.zzz-archive .product-bottom{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:auto}.zzz-archive .product-price{font-size:12px;font-weight:600;letter-spacing:.01em;margin:0}.zzz-archive .product-price .from{color:#a3a29c;font-size:10px;font-weight:400;margin-right:4px}.zzz-archive .product-arrow{font-size:17px;color:#7f7f78;width:23px;text-align:right;line-height:1}.zzz-archive .product-arrow:hover{color:var(--signal)}.zzz-archive .active-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.zzz-archive .active-chip{display:flex;align-items:center;gap:12px;border:1px solid #454546;background:#1a1a1c;color:#d6d5cf;min-height:30px;padding:5px 9px;font-size:10px}.zzz-archive .active-chip b{font-size:15px;font-weight:400;color:var(--signal)}.zzz-archive .load-section{display:flex;flex-direction:column;align-items:center;padding:45px 0 2px;gap:15px}.zzz-archive .load-section p{font:400 10px var(--mono);color:var(--muted);margin:0}.zzz-archive .load-progress{height:2px;background:#38383a;width:165px}.zzz-archive .load-progress span{display:block;height:100%;background:var(--signal);width:50%;transition:width .2s}.zzz-archive .secondary-button,.zzz-archive .primary-button{display:flex;justify-content:space-between;align-items:center;gap:40px;min-height:46px;padding:12px 23px;border:1px solid #6b6b65;background:none;color:var(--text);font-size:11px;font-weight:500;min-width:176px}.zzz-archive .secondary-button:hover{background:#242424;border-color:var(--text)}.zzz-archive .primary-button{background:var(--signal);border-color:var(--signal);color:#101010}.zzz-archive .primary-button:hover{background:#ffc44b}.zzz-archive .load-section>a{font-size:11px}.zzz-archive .filter-toggle,.zzz-archive .drawer-close,.zzz-archive .drawer-actions{display:none}.zzz-archive .next-category{border-top:1px solid #767671;padding:26px 0 44px;display:grid;grid-template-columns:1fr .45fr .45fr;gap:25px;align-items:center}.zzz-archive .next-category .eyebrow{font-size:9px;margin:0 0 9px;color:#9e9e96}.zzz-archive .next-category h2{font:600 34px/1.05 var(--display);margin:0}.zzz-archive .next-category>a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #535350;padding:16px 0;font-size:12px}.zzz-archive .next-category>a>span{color:var(--signal);font-size:19px}.zzz-archive .empty-state{padding:55px 20px;text-align:center;border:1px solid var(--line)}.zzz-archive .empty-mark{font:400 48px var(--mono);color:var(--signal)}.zzz-archive .empty-state h2{font:600 35px var(--display);margin:12px 0}.zzz-archive .empty-state p{color:var(--muted);font-size:12px}.zzz-archive .empty-state button{margin:24px auto 0}.zzz-archive .drawer-backdrop{position:fixed;inset:0;background:#000b;z-index:80}.zzz-archive .quick-view{width:min(790px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:0;border:1px solid #555;background:var(--panel);color:var(--text)}.zzz-archive .quick-view[open]{display:grid;grid-template-columns:1.05fr 1fr}.zzz-archive .quick-view::backdrop{background:#000b}.zzz-archive .quick-image{background:#dedcd5;align-self:stretch;display:grid;place-items:center}.zzz-archive .quick-image img{width:100%;height:100%;max-height:500px;object-fit:contain}.zzz-archive .quick-copy{padding:44px 28px;display:flex;flex-direction:column;justify-content:center}.zzz-archive .quick-copy h2{font:600 37px/1.07 var(--display);margin:0 0 20px}.zzz-archive .quick-price{font-size:20px;font-weight:600;margin:0}.zzz-archive .quick-description{color:var(--muted);font-size:12px;line-height:1.8;margin:24px 0}.zzz-archive .quick-copy .primary-button{font-size:12px}.zzz-archive .icon-button{border:0;background:none;font-size:28px;min-width:44px;min-height:44px;line-height:1;color:var(--text)}.zzz-archive .quick-close{position:absolute;right:0;top:0;background:#141414df;z-index:1}.zzz-archive .preview-english{display:flex;align-items:center;gap:5px;font-size:10px;height:44px;color:#ccc}.zzz-archive .preview-english img{width:21px;height:15px}.zzz-archive .image-fallback{height:100%;display:grid;place-content:center;color:#555;font-size:11px}
@media(min-width:1800px){.zzz-archive .collection-heading h1{font-size:72px}}
@media(max-width:1190px){.zzz-archive .archive-wrap{padding-inline:32px}.zzz-archive .catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:26px}.zzz-archive .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.zzz-archive .collection-heading{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.zzz-archive .collection-heading h1{font-size:52px}.zzz-archive .category-tabs{gap:25px}}
@media(max-width:1024px){.zzz-archive .catalog-layout{display:block}.zzz-archive .filters{position:fixed;inset:0 auto 0 0;z-index:90;width:min(390px,92vw);background:#141416;padding:0 25px;display:none;flex-direction:column;max-height:100dvh;overflow:hidden;border-right:1px solid #444}.zzz-archive .filters.is-open{display:flex}.zzz-archive .filter-header{flex-shrink:0;padding:14px 0;min-height:75px;gap:20px}.zzz-archive .filter-header h2{font-size:26px;margin-right:auto}.zzz-archive .filter-header .text-button{font-size:12px}.zzz-archive .drawer-close{display:block}.zzz-archive .filter-content{flex:1;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-bottom:24px}.zzz-archive .filter-group{padding:23px 0}.zzz-archive .filter-group legend{font-size:14px}.zzz-archive .filter-option{font-size:13px;min-height:42px}.zzz-archive .filter-option input{width:16px;height:16px}.zzz-archive .filter-option small{font-size:11px}.zzz-archive .filter-search input{font-size:16px}.zzz-archive .drawer-actions{display:block;padding:18px 0;padding-bottom:max(18px,env(safe-area-inset-bottom));border-top:1px solid #333;flex-shrink:0}.zzz-archive .drawer-actions button{width:100%;font-size:12px}.zzz-archive .filter-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 16px;background:none;border:1px solid #494948;font-size:11px}.zzz-archive .filter-toggle svg{width:16px;height:16px}.zzz-archive .filter-count{display:grid;place-items:center;width:16px;height:16px;background:var(--signal);color:#141414;font-size:9px}.zzz-archive .catalog-toolbar{min-height:84px;gap:16px}.zzz-archive .result-label{margin-right:auto}.zzz-archive .toolbar-right{gap:16px}.zzz-archive .grid-controls{display:none}.zzz-archive .collection-art{min-height:137px}.zzz-archive .collection-heading h1{font-size:46px}.zzz-archive .collection-description{font-size:12px}.zzz-archive .product-name{font-size:13px}.zzz-archive .product-price{font-size:13px}.zzz-archive .quick-button{opacity:1;transform:none}.zzz-archive .product-meta{font-size:8px}.zzz-archive .next-category{grid-template-columns:1fr 1fr}.zzz-archive .next-category>div{grid-column:1/-1}.zzz-archive .filter-note{display:none}}
@media(max-width:700px){.zzz-archive .archive-wrap{padding-inline:18px}.zzz-archive .breadcrumbs{font-size:10px;gap:9px;padding:20px 0}.zzz-archive .collection-heading{display:block;padding-bottom:20px}.zzz-archive .collection-heading h1{font-size:43px;letter-spacing:-.02em;margin-bottom:12px}.zzz-archive .collection-heading .eyebrow{font-size:8px;margin-bottom:10px}.zzz-archive .collection-art{display:none}.zzz-archive .collection-description{font-size:11px;line-height:1.7}.zzz-archive .mobile-break{display:block}.zzz-archive .category-tabs{gap:23px}.zzz-archive .category-tab{font-size:11px;min-height:54px;padding:14px 0;gap:7px}.zzz-archive .category-tab small{font-size:8px}.zzz-archive .catalog-toolbar{flex-wrap:wrap;gap:0 12px;min-height:0;padding:16px 0}.zzz-archive .result-label{font-size:9px;flex:1 0 100%;margin-bottom:13px}.zzz-archive .filter-toggle{min-height:42px;padding:8px 12px;font-size:11px;flex:1;justify-content:center}.zzz-archive .toolbar-right{flex:1}.zzz-archive .sort-control{min-height:42px;border:1px solid #494948;padding:4px 12px;width:100%;justify-content:center}.zzz-archive .sort-control>span:first-child{display:none}.zzz-archive .sort-control>span:last-child{right:9px}.zzz-archive .sort-control select{font-size:11px;width:100%;text-align:center;max-width:none;padding-right:12px}.zzz-archive .product-grid,.zzz-archive .product-grid.comfort{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:27px}.zzz-archive .product-name{font-size:12px;line-height:1.45;margin-bottom:7px}.zzz-archive .product-meta{margin-top:10px;font-size:7px;gap:4px}.zzz-archive .product-meta span:last-child{font-size:7px}.zzz-archive .product-price{font-size:12px}.zzz-archive .product-price .from{font-size:10px}.zzz-archive .quick-button{width:28px;height:28px;right:6px;bottom:6px}.zzz-archive .quick-button svg{width:15px;height:15px}.zzz-archive .product-badge{font-size:7px;padding:5px 6px}.zzz-archive .product-arrow{font-size:16px}.zzz-archive .load-section{padding-top:35px}.zzz-archive .catalog-layout{padding-bottom:40px}.zzz-archive .next-category{gap:15px;padding:24px 0 30px}.zzz-archive .next-category h2{font-size:30px}.zzz-archive .next-category .eyebrow{font-size:8px}.zzz-archive .next-category>a{font-size:11px;gap:8px;line-height:1.5;align-items:center;min-height:54px}.zzz-archive .next-category>a>span{font-size:18px}.zzz-archive .quick-view[open]{grid-template-columns:1fr}.zzz-archive .quick-image{aspect-ratio:1.15}.zzz-archive .quick-image img{max-height:330px}.zzz-archive .quick-copy{padding:24px}.zzz-archive .quick-copy h2{font-size:31px}.zzz-archive .quick-description{margin:16px 0}.zzz-archive .quick-price{font-size:18px}.zzz-archive .active-filters{gap:6px;margin-bottom:16px}.zzz-archive .active-chip{font-size:9px}.zzz-archive .filter-header .text-button{margin-right:0}}
@media(max-width:350px){.zzz-archive .archive-wrap{padding-inline:14px}.zzz-archive .collection-heading h1{font-size:36px}.zzz-archive .category-tabs{gap:19px}.zzz-archive .product-meta span:last-child{display:none}.zzz-archive .product-name{font-size:11px}.zzz-archive .product-price{font-size:11px}.zzz-archive .quick-button{width:25px;height:25px}.zzz-archive .result-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.zzz-archive{scroll-behavior:auto}.zzz-archive *,.zzz-archive *:before,.zzz-archive *:after{transition:none!important;animation:none!important}}
@media(max-width:1024px){.zzz-archive .quick-button{width:44px;height:44px;right:0;bottom:0;background:transparent;isolation:isolate}.zzz-archive .quick-button:before{content:"";position:absolute;inset:8px;background:#0e0e0fe8;z-index:-1}.zzz-archive .sort-control select{font-size:16px;letter-spacing:-.03em}.zzz-archive .sort-control{min-height:44px}.zzz-archive .filter-toggle{min-height:44px}}

/* Production archive integration: this body class is added only on product categories. */
body.zzz-catalog-active,body.zzz-catalog-active .template-container,body.zzz-catalog-active .template-content,body.zzz-catalog-active .page-wrapper{background:#0e0e0f}
.zzz-archive{box-sizing:border-box;color:#eeede9;background:#0e0e0f;min-height:50vh;text-align:left}
.zzz-archive h2,.zzz-archive h3{color:inherit}.zzz-archive .icon-button,.zzz-archive .quick-button{padding:0}
.zzz-archive .collection-heading h1{text-transform:uppercase;color:var(--text)}
.zzz-archive .collection-heading--text{grid-template-columns:minmax(0,1fr)}
.zzz-archive .collection-description p{margin:0;color:inherit;font:inherit}
.zzz-archive .category-tab[aria-current=page]{color:var(--text);font-weight:600}
.zzz-archive .category-tab[aria-current=page]:after{content:'';position:absolute;inset:auto 0 -1px;height:3px;background:var(--signal)}
.zzz-archive .category-filter-link{min-height:34px;color:#b9b8b1}
.zzz-archive .category-filter-link[aria-current=page]{color:var(--text)}
.zzz-archive .category-indicator{width:13px;height:13px;border:1px solid #65655f;border-radius:50%;flex:none}
.zzz-archive .category-filter-link[aria-current=page] .category-indicator{background:var(--signal);border:3px double #161618;outline:1px solid var(--signal)}
.zzz-archive .category-options-scroll{max-height:272px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#66666b #161618;padding-right:8px}
.zzz-archive .category-options-scroll .category-filter-link{min-width:0;white-space:normal}
.zzz-archive .category-options-scroll .category-filter-link>span:last-child{min-width:0;overflow-wrap:anywhere;line-height:1.45}
.zzz-archive .category-options-scroll:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
.zzz-archive .category-options-scroll .category-filter-link:focus-visible{outline-offset:-2px}
.zzz-archive .category-options-scroll::-webkit-scrollbar{width:6px}
.zzz-archive .category-options-scroll::-webkit-scrollbar-track{background:#161618}
.zzz-archive .category-options-scroll::-webkit-scrollbar-thumb{background:#66666b;border-radius:8px}
.zzz-archive .category-options-scroll::-webkit-scrollbar-thumb:hover{background:var(--signal)}
@media(max-width:1024px){.zzz-archive .category-options-scroll{max-height:252px;max-height:min(252px,40dvh)}.zzz-archive .category-options-scroll .category-filter-link{min-height:42px}}
.zzz-archive fieldset{box-shadow:none;background:transparent}
.zzz-archive .filter-submit{padding-top:22px}.zzz-archive .filter-submit .primary-button{min-width:0;width:100%;gap:15px}
.zzz-archive button,.zzz-archive .primary-button,.zzz-archive .secondary-button{height:auto;box-shadow:none;text-transform:none;letter-spacing:normal}
.zzz-archive .primary-button,.zzz-archive .secondary-button{line-height:1.5}
.zzz-archive .quick-button{height:30px}.zzz-archive .more-characters [data-label-expand],.zzz-archive .more-characters [data-label-collapse]{font:inherit}
.zzz-archive .filter-group legend{color:#eeede9;border:0;line-height:1.5}
.zzz-archive .price-inputs{display:flex;gap:10px;margin-top:16px}.zzz-archive .price-inputs label{display:grid;gap:5px;flex:1;min-width:0;font-size:10px;color:var(--muted);margin:0}
.zzz-archive .price-inputs input{width:100%;padding:7px 8px;height:36px;background:#1a1a1c;border:1px solid #48484b;color:var(--text);font-size:12px;border-radius:0;margin:0;box-shadow:none}
.zzz-archive .filter-search input{height:auto;padding:3px 0;box-shadow:none;margin:0}
.zzz-archive .toolbar-right,.zzz-archive .sort-control{min-width:0}
.zzz-archive .sort-control select{height:auto;box-shadow:none;margin:0;border-radius:0;min-width:145px}
.zzz-archive .product-card{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.zzz-archive .product-name{font-family:var(--sans);color:var(--text);text-transform:none;letter-spacing:0}
.zzz-archive .product-name a{color:inherit}.zzz-archive .product-name a:hover{color:var(--signal)}
.zzz-archive .product-image img{margin:0;padding:0;border:0;border-radius:0}
.zzz-archive .product-price,.zzz-archive .product-price .amount{color:var(--text);font:600 12px/1.5 var(--sans);white-space:normal}
.zzz-archive .product-price del{color:#94948e;font-size:10px;margin-right:5px}.zzz-archive .product-price ins{text-decoration:none;background:none}
.zzz-archive .product-price .woocommerce-price-suffix{font-size:9px;font-weight:400;color:#a7a79f}
.zzz-archive .product-meta span:first-child{overflow-wrap:anywhere}.zzz-archive .product-meta span:last-child{white-space:nowrap}
.zzz-archive .zzz-catalog-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:0;border:0}
.zzz-archive .zzz-catalog-pagination li{list-style:none;padding:0;margin:0;border:0}
.zzz-archive .zzz-catalog-pagination a,.zzz-archive .zzz-catalog-pagination span{display:grid;place-items:center;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid #48484b;background:transparent;color:var(--text);font-size:12px}
.zzz-archive .zzz-catalog-pagination .current{border-color:var(--signal);background:var(--signal);color:#101010}
.zzz-archive .zzz-catalog-pagination a:hover{border-color:var(--signal)}
.zzz-archive .collection-about{border-top:1px solid #444;padding:22px 0 32px;color:var(--muted);font-size:12px}
.zzz-archive .collection-about summary{font:600 22px var(--display);color:var(--text);cursor:pointer;margin-bottom:14px;text-transform:uppercase}
.zzz-archive .collection-about p{color:inherit;font:inherit}.zzz-archive .collection-about a{text-decoration:underline}
.zzz-archive .quick-view[open]{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 40px);box-sizing:border-box}
.zzz-archive .quick-view:not([open]){display:block;position:absolute;width:1px;height:1px;min-width:0;min-height:0;max-height:1px;overflow:hidden;clip-path:inset(50%);clip:rect(0,0,0,0);padding:0;border:0;margin:0;pointer-events:none}
.zzz-archive .character-collapsed{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.zzz-archive .translation-clip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.zzz-archive .quick-price .amount{font:600 20px var(--sans);color:var(--text)}
.zzz-archive:not(.js-ready) .quick-button,.zzz-archive:not(.js-ready) .filter-toggle,.zzz-archive:not(.js-ready) .grid-controls,.zzz-archive:not(.js-ready) .more-characters{display:none}
@media(max-width:1024px){
 .zzz-archive .quick-button{height:44px}
 .zzz-archive .filters{z-index:100010}
 .zzz-archive.js-ready .filters:not(.is-open){display:flex;inset:0 auto auto 0;width:1px;height:1px;max-height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none;padding:0;border:0}
 .zzz-archive .drawer-backdrop{z-index:100000}
 .zzz-archive #zzz-catalog-filters{display:flex;flex-direction:column;height:100%;min-height:0;max-height:100dvh}
 .zzz-archive .filter-submit{display:none}
 .zzz-archive .price-inputs input{font-size:16px;min-height:44px}
 .zzz-archive .category-filter-link{min-height:42px}
 .zzz-archive .sort-control select{font-size:16px;min-width:0}
 .zzz-archive:not(.js-ready) .filters{position:static;display:block;max-height:none;width:100%;padding:0 0 24px;border:0}
 .zzz-archive:not(.js-ready) #zzz-catalog-filters{max-height:none;height:auto}
 .zzz-archive:not(.js-ready) .filter-submit{display:block}
 .zzz-archive:not(.js-ready) .drawer-actions{display:none}
 .zzz-archive .product-price,.zzz-archive .product-price .amount{font-size:13px}
}
@media(max-width:700px){
 .zzz-archive .product-price,.zzz-archive .product-price .amount{font-size:12px}
 .zzz-archive .product-meta span:last-child{display:none}
 .zzz-archive .collection-description{max-width:100%}
}
/* Only All Character and its descendants get this horizontal navigator. */
.zzz-archive .character-tabs-scroller{min-width:0;max-width:100%;border-bottom:1px solid #74746f}
.zzz-archive .character-tabs-scroller .category-tabs{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#92928b #252528;border-bottom:0;padding-bottom:8px}
.zzz-archive .character-tabs-scroller .category-tabs::-webkit-scrollbar{display:block;height:7px}
.zzz-archive .character-tabs-scroller .category-tabs::-webkit-scrollbar-track{background:#252528}
.zzz-archive .character-tabs-scroller .category-tabs::-webkit-scrollbar-thumb{background:#92928b;border-radius:8px}
.zzz-archive .character-tabs-scroller .category-tabs::-webkit-scrollbar-thumb:hover{background:var(--signal)}
.zzz-archive .character-tabs-scroller .category-tab{white-space:nowrap}
.zzz-archive .character-tabs-scroller .category-tabs:focus-visible,.zzz-archive .character-tabs-scroller .category-tab:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}
.zzz-archive .character-tabs-arrow{display:none;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;background:#161618;border:1px solid #48484b;color:var(--text);font-size:20px;line-height:1}
.zzz-archive .character-tabs-arrow:hover{border-color:var(--signal);color:var(--signal)}
.zzz-archive .character-tabs-arrow:disabled{opacity:.3;cursor:default}
.zzz-archive .character-tabs-scroller .category-tabs.is-dragging,.zzz-archive .character-tabs-scroller .category-tabs.is-dragging a{cursor:grabbing;user-select:none}
@media(min-width:1025px){.zzz-archive.js-ready .character-tabs-scroller.has-overflow{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center}.zzz-archive.js-ready .character-tabs-scroller.has-overflow .character-tabs-arrow{display:flex}}
@media(hover:hover) and (pointer:fine){.zzz-archive.js-ready .character-tabs-scroller .category-tabs{cursor:grab}}
/* A product's own featured image + gallery; no carousel library or autoplay. */
.zzz-archive .quick-image.quick-gallery{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:0;width:100%;aspect-ratio:auto}
.zzz-archive .quick-gallery-track{display:flex;min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#777 #d4d1c9;direction:ltr}
.zzz-archive .quick-gallery-slide{position:relative;flex:0 0 100%;min-width:0;margin:0;aspect-ratio:1;scroll-snap-align:start;scroll-snap-stop:always}
.zzz-archive .quick-gallery-slide img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}
.zzz-archive .quick-gallery-track:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}
.zzz-archive .quick-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#161618;color:var(--text);direction:ltr}
.zzz-archive .quick-gallery-arrow{display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid #48484b;background:transparent;color:var(--text);font-size:20px;line-height:1}
.zzz-archive .quick-gallery-arrow:hover{border-color:var(--signal);color:var(--signal)}
.zzz-archive .quick-gallery-arrow:disabled{opacity:.3;cursor:default}
.zzz-archive .quick-gallery-count{margin:0;font:500 12px/1.5 var(--mono);color:inherit}
@media(max-width:700px){.zzz-archive .quick-gallery-slide{aspect-ratio:1.15}}
