.shop-head{padding-top:clamp(18px,5vw,64px);padding-bottom:18px}.shop-head .eyebrow{margin-bottom:12px}.shop-cat{grid-template-columns:1fr auto;align-items:end;gap:18px;display:grid}.shop-cat .lead{margin-top:10px;font-size:15.5px}.shop-lead{margin-top:12px;font-size:15.5px}.shop-lead a,.shop-guides a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--volt-2);text-decoration-color:var(--volt-2);text-underline-offset:3px;text-decoration-thickness:2px}.shop-lead a:hover,.shop-guides a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.shop-guides{flex-wrap:wrap;gap:4px 14px;margin-top:12px;font-size:14.5px;font-weight:600;display:flex}.shop-guides span{color:var(--muted);font-weight:500}.shop-cat-art{aspect-ratio:9/14;border-radius:var(--pill);width:108px;animation:rise .8s var(--ease) both;overflow:hidden}@media (min-width:960px){.shop-cat-art{width:190px}}.shop-bar{top:calc(var(--hdr-h) + env(safe-area-inset-top,0px));z-index:30;-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);border-bottom:1px solid var(--line-soft);background:#f4f1eae6;padding:10px 0;position:sticky}.shop-bar-inner{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);align-items:center;gap:8px;margin-inline:auto;display:flex}.shop-chips{scrollbar-width:none;min-width:0;margin-left:calc(-1 * var(--gutter));padding-left:var(--gutter);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 24px), transparent);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 24px), transparent);mask-image:linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 24px), transparent);flex:1;gap:8px;padding-right:24px;display:flex;overflow-x:auto}.shop-chips::-webkit-scrollbar{display:none}.shop-sort-btn{border-radius:var(--pill);background:var(--ink);height:38px;color:var(--bone);flex:none;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.shop-subchips{scrollbar-width:none;max-width:var(--max);padding:0 var(--gutter);gap:6px;margin:10px auto 0;display:flex;overflow-x:auto}.shop-subchips::-webkit-scrollbar{display:none}.subchip{border-radius:var(--pill);white-space:nowrap;height:32px;box-shadow:inset 0 0 0 1px var(--line);color:var(--graphite);background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex}.subchip span{font-variant-numeric:tabular-nums;color:var(--stone);font-size:11px}.subchip.is-active{background:var(--volt);box-shadow:none;color:var(--ink)}.subchip.is-active span{color:var(--ink)}.shop-grid-wrap{padding-top:18px;padding-bottom:clamp(64px,10vw,120px)}.shop-count{color:var(--muted);margin-bottom:18px;font-size:14px}.shop-empty{color:var(--muted);justify-items:center;gap:14px;padding:60px 0;display:grid}.bsheet{z-index:85;pointer-events:none;position:fixed;inset:0}.bsheet.is-open{pointer-events:auto}.bsheet-scrim{opacity:0;background:#12141266;transition:opacity .3s;position:absolute;inset:0}.bsheet.is-open .bsheet-scrim{opacity:1}.bsheet-panel{padding:18px var(--gutter) calc(22px + var(--safe-b));background:var(--bone);border-radius:var(--r-lg) var(--r-lg) 0 0;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:translateY(105%)}.bsheet.is-open .bsheet-panel{transform:none}.bsheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bsheet-head h2{letter-spacing:-.03em;font-size:24px;font-weight:800}.bsheet-option{border-bottom:1px solid var(--line-soft);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:16px 4px;font-size:17px;display:flex}.radio{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--stone);transition:box-shadow .25s var(--spring);border-radius:50%}.bsheet-option.is-active .radio{box-shadow:inset 0 0 0 7px var(--ink), inset 0 0 0 12px var(--volt)}@media (min-width:760px){.bsheet-panel{border-radius:var(--r-lg);opacity:0;width:420px;transition:transform .35s var(--ease), opacity .25s;padding-bottom:22px;bottom:50%;left:50%;right:auto;transform:translate(-50%,60%)scale(.96)}.bsheet.is-open .bsheet-panel{opacity:1;transform:translate(-50%,50%)}}
