.select-control{gap:4px;min-width:0;display:grid;position:relative}.select-control__label,.select-control--native>span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.select-control__button,.select-control--native select{background:var(--control-bg);border:1px solid var(--control-line);color:var(--ink);text-align:left;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:9px 11px;font-size:13px;font-weight:700;display:flex}.select-control__button:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--line-hover)}.select-control__button:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.select-control__button svg{flex:0 0 16px;width:16px;height:16px;transition:transform .14s;transform:rotate(90deg)}.select-control__button[aria-expanded=true] svg{transform:rotate(270deg)}.select-control--compact{width:clamp(110px,11vw,135px)}.select-control--compact .select-control__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.select-control--compact .select-control__button{min-height:44px}.select-control--native select{appearance:auto;cursor:not-allowed;opacity:.64}.select-control__list{background:var(--menu-bg);border:1px solid var(--menu-line);z-index:30;border-radius:7px;padding:5px;position:fixed;overflow:auto;box-shadow:0 15px 32px #00000061}.select-control__list--above{transform:translateY(-100%)}.select-control__option{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;display:flex}.select-control__option:hover,.select-control__option.is-active{background:var(--menu-option-active)}.select-control__option.is-selected{color:var(--mint)}.select-control__option-copy{gap:2px;min-width:0;display:grid}.select-control__option-copy strong{overflow-wrap:anywhere;font-size:13px}.select-control__option-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.select-control__option>svg{flex:0 0 17px;width:17px;height:17px}@media (max-width:390px){.select-control--compact{min-width:110px;max-width:135px}}@media (prefers-reduced-motion:reduce){.select-control__button svg{transition:none}}
.demo-data-badge{background:var(--badge-bg);border:1px solid var(--badge-line);max-width:100%;color:var(--muted);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:2px 9px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.demo-data-badge:before{background:var(--selected-line);content:"";border-radius:50%;width:6px;height:6px}.demo-data-badge--spaced{margin-bottom:16px}@media (forced-colors:active){.demo-data-badge{border-color:canvastext}.demo-data-badge:before{background:canvastext}}
.catalog-filters{border:1px solid var(--line);background:linear-gradient(120deg, var(--filters-bg-from), var(--filters-bg-to));border-radius:5px;padding:16px;container-type:inline-size}.catalog-filters .filter-heading{gap:10px}.catalog-filters .filter-heading strong{font-size:16px}.catalog-filters .filter-heading button{min-height:44px;padding:0;font-size:12px}.filter-instruction{color:var(--muted);margin:8px 0 10px;font-size:11px;line-height:1.6}.facet-group{border-top:1px solid var(--line);position:relative}.facet-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding-right:0;font-size:13px;font-weight:750;list-style:none;display:flex}.facet-summary-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.facet-selection-count{background:var(--count-badge-bg);border:1px solid var(--count-badge-line);color:var(--mint);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:4px 6px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.facet-details summary::-webkit-details-marker{display:none}.facet-details summary svg{width:14px;height:14px;transform:rotate(90deg)}.facet-details[open] summary svg{transform:rotate(-90deg)}.facet-details summary:focus-visible{outline:3px solid var(--mint);outline-offset:1px}.facet-group-controls{position:absolute;top:0;right:20px}.facet-group-controls button{color:var(--mint);text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:11px;font-weight:700;text-decoration:underline}.facet-group-controls button svg{width:16px;height:16px;display:none}.facet-group-controls button:disabled{color:var(--muted)}.facet-group.has-selection .facet-details summary{padding-right:82px}@container (max-width:235px){.facet-group.has-selection .facet-details summary{padding-right:52px}.facet-group-controls{right:0}.facet-group-controls button{justify-content:center;align-items:center;width:44px;padding:0;display:inline-flex}.facet-clear-label{display:none}.facet-group-controls button svg{display:block}}.facet-details fieldset{scrollbar-width:thin;border:0;min-width:0;max-height:240px;margin:0;padding:0 0 10px;overflow:auto}.facet-option-search{margin:2px 0 8px;display:block}.facet-option-search>span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.facet-option-search input{background:var(--filter-field-bg);border:1px solid var(--filter-field-line);color:var(--ink);border-radius:4px;width:100%;min-height:44px;padding:8px 10px;font-size:13px}.facet-option--selected-end{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:6px}.facet-selected-heading{color:var(--mint);letter-spacing:.04em;text-transform:uppercase;margin:5px 0 2px;font-size:11px;font-weight:750;display:block}.facet-option{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.facet-option input{appearance:none;border:1px solid var(--checkbox-line);cursor:pointer;background:0 0;border-radius:3px;flex:0 0 17px;place-content:center;width:17px;height:17px;margin:0;display:grid}.facet-option input:checked{background:var(--mint);border-color:var(--mint)}.facet-option input:checked:after{content:"";border-bottom:2px solid var(--on-mint-check);border-left:2px solid var(--on-mint-check);width:8px;height:5px;transform:rotate(-45deg)translateY(-1px)}.facet-option:has(input:focus-visible){outline:2px solid var(--mint);outline-offset:-2px;border-radius:3px}.facet-option input:focus-visible{outline:none}.facet-option span{overflow-wrap:anywhere}.facet-option small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.facet-option:hover{color:var(--mint)}.facet-option:has(input:checked){background:var(--selected-bg);color:var(--mint);border-radius:4px;padding-inline:7px}.facet-price{border-top:1px solid var(--line);padding:14px 0}.facet-price>strong{justify-content:space-between;align-items:center;font-size:13px;display:flex}.facet-price strong small{color:var(--muted);font-size:11px}.facet-price>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;margin-top:12px;display:grid}.facet-price label span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.facet-price input{background:var(--filter-field-bg);border:1px solid var(--filter-field-line);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:4px;padding:8px;font-size:13px}.facet-price input[aria-invalid=true]{border-color:var(--danger-field-line)}.filter-error{color:var(--danger-ink-strong);margin:10px 0 0;font-size:12px;line-height:1.5}.facet-stock{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-size:13px;font-weight:650;display:flex}.facet-stock input{appearance:none;background:var(--switch-track);border:1px solid var(--switch-track-line);cursor:pointer;border-radius:20px;flex:0 0 36px;width:36px;height:22px;margin:0;padding:2px}.facet-stock input:after{content:"";background:var(--switch-knob);border-radius:50%;width:16px;height:16px;transition:transform .14s;display:block}.facet-stock input:checked{background:var(--mint);border-color:var(--mint)}.facet-stock input:checked:after{background:var(--switch-knob-on);transform:translate(14px)}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;display:flex}.filter-chips button{border:1px solid var(--selected-line);background:var(--chip-bg);color:var(--mint);border-radius:24px;align-items:center;gap:12px;min-height:44px;padding:7px 12px;font-size:12px;display:inline-flex}.filter-chips svg{width:13px;height:13px}.filter-chips button:hover{background:var(--chip-bg-hover)}.filter-chips .clear-filter-chips{text-underline-offset:3px;background:0 0;border:0;border-radius:0;text-decoration:underline}.filter-dialog .catalog-filters{background:0 0;border:0;padding:0}.filter-dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:20px 20px max(16px, env(safe-area-inset-bottom));border:0;border-radius:0;margin:0;inset:0;overflow:hidden}.filter-dialog[open]{flex-direction:column;display:flex}.filter-dialog::backdrop{background:var(--surface)}.filter-dialog-heading{flex:none;padding-bottom:12px}.filter-dialog-heading button{min-width:44px;min-height:44px}.filter-dialog-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}html:has(.filter-dialog[open]){overflow:hidden}.filter-dialog-actions{background:var(--surface);flex:none;gap:12px;margin:0;padding:16px 0 0;display:flex}.filter-dialog-actions .show-results{flex:1;margin:0}@media (max-width:950px){.facet-option,.filter-chips button{min-height:44px}}@media (prefers-reduced-motion:reduce){.facet-stock input:after{transition:none}}
.shop{padding-top:14px;padding-bottom:34px}.shop .catalog-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:26px}.shop .catalog-toolbar{align-items:center;gap:16px;min-height:60px;margin:0 0 14px;display:flex}.catalog-title{min-width:0;margin-right:auto}.catalog-title h1{letter-spacing:-.025em;margin:0 0 3px;scroll-margin-top:16px;font-size:22px;line-height:1.4}.catalog-title h1:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.catalog-title .sample-label{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.shop .catalog-sort{flex:0 0 220px;width:220px}.shop .catalog-sort .select-control__button{background:var(--shop-sort-bg);min-height:44px;font-size:13px;font-weight:500}.shop .product-grid{gap:25px 20px}.shop .pagination{margin-top:28px}.shop-footer .footer-main{grid-template-columns:38% 1fr;min-height:180px}.shop-footer .footer-art{height:180px}.shop-footer .footer-navigation{padding:22px 34px}.shop-footer .footer-bottom{padding-top:10px;padding-bottom:10px}@media (max-width:1100px) and (min-width:951px){.shop .catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.shop .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:950px){.shop .catalog-layout{display:block}.shop .catalog-toolbar{flex-wrap:wrap;gap:12px}.catalog-title{width:100%}.shop .catalog-sort{flex:1;width:auto}.shop .filter-trigger{min-height:44px}.shop-footer .footer-main{grid-template-columns:1fr}.shop-footer .footer-art{height:190px}}@media (max-width:640px){.shop{padding-top:18px}.catalog-title h1{font-size:22px}.shop .product-grid{gap:22px 12px}.shop .catalog-sort{min-width:0}.shop-footer .footer-navigation{padding:24px var(--gutter)}}
.footer-brand{min-width:0;position:relative;container-type:inline-size}.footer-brand__copy{gap:1.6cqw;display:grid;position:absolute;top:3.4cqw;left:9.6cqw;right:6cqw}.footer-brand__logo.reference-art{width:42cqw;height:auto}.footer-brand__logo img{mix-blend-mode:lighten;height:auto}.footer-brand__copy p{text-shadow:0 0 1px #000000e6,0 0 2px #000000e6,0 0 4px #000000d9,0 1px 8px #0009;gap:.2em;margin:0;display:grid}.footer-brand__copy strong{color:var(--ink);font-size:max(12px,3.15cqw);font-weight:800;line-height:1.2}.footer-brand__copy span{color:var(--ink);font-size:max(11px,2.8cqw);line-height:1.25}.footer-trademark{color:var(--muted);margin:0 auto;padding:0 0 18px;font-size:11px;line-height:1.5}
article.product-card{background:0 0;border:0;border-radius:0;flex-direction:column;transition:none;display:flex;position:relative;overflow:visible}article.product-card:hover{transform:none}.product-card .product-media{position:relative}.product-card .product-art{aspect-ratio:1.61;border:1px solid var(--card-art-line);background:var(--card-art-bg);border-radius:5px;padding:0;text-decoration:none;position:relative;overflow:hidden}.product-card .product-art .reference-art{width:100%;height:100%}.product-card .product-art:hover{border-color:var(--mint)}.product-card .product-artwork{text-align:start;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10px;padding:12px 12px 10px 14px;display:grid}.product-card .product-artwork .neutral-art__text{grid-area:1/1;align-self:start;justify-items:start}.product-card .product-artwork .neutral-art__stage{grid-area:1/2}.product-card .product-media:has(>.quick-view-button) .neutral-art__stage{margin-top:42px}@container (max-width:230px){.product-card .product-artwork .neutral-art__stage{background:0 0;justify-items:end}}.product-type-badge{border:1px solid var(--badge-line);background:var(--badge-bg);text-align:center;border-radius:20px;min-width:132px;padding:6px 12px;font-size:11px;position:absolute;bottom:10px;left:10px}.product-card .quick-view-button{background:var(--quick-view-bg);border-color:var(--quick-view-line);width:44px;min-height:44px;color:var(--ink);border-radius:4px;padding:9px;position:absolute;top:8px;right:8px}.product-card .quick-view-button svg{width:18px;height:18px}.product-card .product-info{flex-direction:column;flex:1;gap:4px;padding:9px 0 0;display:flex}.product-card .product-name{font-size:14px;font-weight:750;line-height:1.4}.product-card .product-info p{font-size:12px;line-height:1.5}.product-card .product-card-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.product-card .product-card-meta>span{color:var(--card-meta-ink)}.product-card .product-info .product-card-bottom{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px}.product-card .product-info strong{color:var(--ink);font-size:18px;line-height:1.4}.product-card .product-detail-link{border:1px solid var(--card-cta-line);background:var(--mint);min-height:44px;color:var(--card-cta-ink);border-radius:4px;gap:8px;padding:9px 15px;font-size:12px;font-weight:800}.product-card .product-detail-link:hover{background:var(--card-cta-hover);color:var(--card-cta-ink)}@media (max-width:640px){.product-card .product-art{aspect-ratio:1.22}.product-card .product-name{font-size:12px}.product-card .product-info p{font-size:11px}.product-card .product-info strong{font-size:15px}.product-card .product-detail-link{justify-content:center;width:100%;min-height:44px;padding:8px;font-size:12px}.product-card .quick-view-button{width:44px;min-height:44px;top:5px;right:5px}.product-card .product-artwork{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:6px;padding:8px 8px 8px 10px}.product-card .product-artwork .neutral-art__title{display:none}.product-card .product-media:has(>.quick-view-button) .neutral-art__stage{margin-top:43px}.product-type-badge{min-width:0;padding:5px 8px;font-size:11px;bottom:6px;left:6px}}
.neutral-art{--na-tint:var(--neutral-art-tint-a);--na-tilt:-6deg;aspect-ratio:4/3;color:var(--muted);text-align:center;flex-direction:column;gap:8px;width:100%;min-width:0;height:100%;padding:12px;display:flex;container-type:inline-size}.neutral-art[data-variant="1"]{--na-tint:var(--neutral-art-tint-b);--na-tilt:4deg}.neutral-art[data-variant="2"]{--na-tint:var(--neutral-art-tint-c);--na-tilt:-2deg}.neutral-art__stage{background:radial-gradient(closest-side, var(--art-glow), transparent);flex:1 1 0;place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.neutral-art__shape{--na-ratio:.716;--na-fill:.76;--na-radius:clamp(3px, 3.2cqmin, 9px);aspect-ratio:var(--na-ratio);background:linear-gradient(118deg, transparent 38%, var(--neutral-art-sheen) 50%, transparent 62%), linear-gradient(155deg, var(--na-tint), var(--neutral-card-to) 78%);border:1px solid var(--neutral-card-line);border-radius:var(--na-radius);box-shadow:0 14px 22px -14px var(--neutral-art-shadow);height:min(calc(var(--na-fill) * 100cqh), calc(var(--na-fill) * 100cqw / var(--na-ratio)), 360px);rotate:var(--na-tilt);position:relative}.neutral-art__shape:before,.neutral-art__shape:after{content:none;position:absolute}[data-form=product-card]>.neutral-art__shape:before{border:1px solid var(--neutral-art-frame);border-radius:calc(var(--na-radius) * .6);content:"";inset:4% 5.5%}[data-form=product-pack]>.neutral-art__shape{--na-ratio:.58;--na-fill:.8;--na-radius:2px}[data-form=product-pack]>.neutral-art__shape:before,[data-form=product-pack]>.neutral-art__shape:after{background:repeating-linear-gradient(90deg, var(--neutral-art-frame) 0 1px, transparent 1px 4px);content:"";height:8%;left:0;right:0}[data-form=product-pack]>.neutral-art__shape:before{border-bottom:1px solid var(--neutral-art-frame);top:0}[data-form=product-pack]>.neutral-art__shape:after{border-top:1px solid var(--neutral-art-frame);bottom:0}[data-form=product-box]>.neutral-art__shape{--na-ratio:1.36;--na-fill:.72;--na-radius:3px;rotate:calc(var(--na-tilt) * .4)}[data-form=product-box]>.neutral-art__shape:before{background:var(--neutral-art-sheen);border-bottom:1px solid var(--neutral-card-line);content:"";border-radius:2px 2px 0 0;height:24%;top:0;left:0;right:0}[data-form=product-sleeves]>.neutral-art__shape{--na-fill:.64;background:var(--neutral-card-stack-1);border-color:var(--neutral-art-frame);translate:9% 6%}[data-form=product-sleeves]>.neutral-art__shape:before,[data-form=product-sleeves]>.neutral-art__shape:after{border:1px solid var(--neutral-card-line);border-radius:inherit;content:"";inset:-1px}[data-form=product-sleeves]>.neutral-art__shape:before{background:var(--surface-hover);border-color:var(--neutral-art-frame);translate:-9% -6%}[data-form=product-sleeves]>.neutral-art__shape:after{background:linear-gradient(to bottom, transparent 8%, var(--neutral-art-frame) 8% calc(8% + 1px), transparent calc(8% + 1px)), linear-gradient(118deg, transparent 38%, var(--neutral-art-sheen) 50%, transparent 62%), linear-gradient(155deg, var(--na-tint), var(--neutral-card-to) 78%);translate:-18% -12%}.neutral-art__text{overflow-wrap:anywhere;flex:none;justify-items:center;gap:2px;min-width:0;display:grid}.neutral-art__title{color:var(--muted);letter-spacing:.02em;font-size:clamp(11px,3cqi,15px);font-weight:700;line-height:1.3}.neutral-art__note{color:var(--card-meta-ink);font-size:11px;line-height:1.35}@media (forced-colors:active){.neutral-art__shape,.neutral-art__shape:before,.neutral-art__shape:after{border-color:canvastext}}
