.shop{min-width:0;overflow-x:clip}.shop-head2{padding-block:var(--space-xl) var(--space-md)}.shop-head2 h1{font-family:var(--font-display);font-size:var(--text-display);text-transform:uppercase;margin:0;line-height:.9}.shop-head2 p{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted);margin-block-start:var(--space-xs)}.shop-bar{top:calc(var(--banner-h) + var(--bar-h));z-index:var(--z-dropdown);background:var(--color-paper);border-block:var(--rule-hair) solid var(--color-rule);transition:top .32s var(--ease-out);position:sticky}html:has(.nav.is-compact) .shop-bar{top:var(--bar-h)}.shop-tools2{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);padding-block:var(--space-xs);flex-wrap:wrap;display:flex}.shop-tools2__cats{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.shop-tools2__controls{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.shop-tools2__sizes{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.shop-tab,.shop-size{font:inherit;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-2);padding:var(--space-xs);cursor:pointer;min-height:40px;transition:color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);background:0 0;border:none}.shop-tab{border-radius:999px}.shop-tab span{color:var(--color-muted);margin-inline-start:var(--space-2xs)}.shop-tab:hover:not(:disabled,.is-on),.shop-size:hover:not(.is-on){color:var(--color-ink)}.shop-tab.is-on,.shop-size.is-on{background:var(--color-ink);color:var(--color-paper)}.shop-tab.is-on span{color:var(--color-paper)}.shop-tab:disabled{opacity:.4;cursor:not-allowed}.shop-tab:focus-visible,.shop-size:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.shop-size{border:var(--rule-hair) solid var(--color-rule);border-radius:999px;min-width:40px}.shop-select{align-items:center;gap:var(--space-xs);display:inline-flex}.shop-select>span{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted)}.shop-select select{font:inherit;font-size:var(--text-sm);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);padding:var(--space-2xs) var(--space-lg) var(--space-2xs) var(--space-sm);cursor:pointer;appearance:none;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 9px center,right 4px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:999px;min-height:36px}.shop-select select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.shop-body,.shop-rooms{padding-block:var(--space-xl) var(--space-3xl)}.shop-room{padding-block:var(--space-xl)}.shop-room+.shop-room{border-block-start:var(--rule-hair) solid var(--color-rule)}.shop-room__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;margin-block-end:var(--space-md);display:flex}.shop-room__name{font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;margin:0;line-height:1}.shop-room__link{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0}.shop-room__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.shop-room__strip{--shop-gutter:clamp(1rem, 4vw, 2.5rem);--shop-edge:max(var(--shop-gutter), calc((100% - 84rem) / 2 + var(--shop-gutter)));gap:var(--space-md);scroll-snap-type:x proximity;padding-inline:var(--shop-edge);grid-auto-columns:minmax(13rem,18rem);grid-auto-flow:column;padding-block-end:var(--space-sm);scroll-padding-inline-start:var(--shop-edge);display:grid;overflow-x:auto}.shop-room__strip .product{scroll-snap-align:start}.shop-room--short .shop-room__strip{grid-auto-columns:minmax(13rem,22rem)}.shop .product__media{border-radius:18px;overflow:hidden}.shop .product__flag{padding-inline:var(--space-xs);border-radius:999px}@media (max-width:48rem){.shop-bar{position:static}.shop-tools2,.shop-tools2__controls{align-items:stretch}.shop-tools2__cats,.shop-tools2__controls{width:100%}.shop-tools2__controls{gap:var(--space-xs) var(--space-sm)}.shop-select{min-width:0}.shop-select select{max-width:10.5rem}}@media (max-width:30rem){.shop-tools2__cats{flex-wrap:nowrap;padding-block-end:var(--space-2xs);overflow-x:auto}.shop-tab{flex:none}.shop-room__name{font-size:var(--text-lg);overflow-wrap:anywhere}.shop-room__strip,.shop-room--short .shop-room__strip{grid-auto-columns:minmax(13rem, calc(100vw - 2 * var(--shop-gutter)))}}@media (pointer:coarse){.shop-tab,.shop-size,.shop-room__link{min-height:44px}}@media (prefers-reduced-motion:reduce){.shop-tab,.shop-size{transition:none}}.shop-clear{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-ink);background:var(--color-accent);padding:var(--space-2xs) var(--space-sm);cursor:pointer;min-height:36px;transition:background-color var(--dur-micro) var(--ease-out);border:none;border-radius:999px;display:inline-flex}.shop-clear:hover{background:var(--color-accent-deep)}.shop-clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (pointer:coarse){.shop-clear{min-height:44px}}@media (prefers-reduced-motion:reduce){.shop-clear{transition:none}}
