.shop-head.no-tabs{padding-bottom:26px}.shop-section{padding-top:18px}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (min-width:640px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1000px){.pgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}.pcard{display:flex;flex-direction:column;min-width:0;height:100%;background:var(--rs-surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .15s,box-shadow .15s}.pcard.in-cart{border-color:var(--rs-line-strong);box-shadow:inset 0 -4px 0 var(--red-hot),0 1px 2px rgba(0,0,0,.04)}.pcard p{margin:0}.pcard-photo{position:relative;aspect-ratio:1/1;background:#fff;border-bottom:1px solid var(--line)}.pcard-photo img{width:100%;height:100%;object-fit:contain}.pcard-nophoto{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;font-family:var(--font-head);font-size:20px;color:var(--rs-muted)}.pcard-body{padding:10px 12px 4px}.pcard-body,.pcard-buy,.pcard-head{display:flex;flex-direction:column;gap:3px;min-width:0}.pcard-foot{margin-top:auto}.pcard-brand{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--red)}.pcard-name{min-height:3.9em;margin:0;font-family:var(--font-body);font-weight:700;font-size:15.5px;line-height:1.3;letter-spacing:0;color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:399.98px){.pcard-name{min-height:5.2em;-webkit-line-clamp:4}}@media (min-width:400px) and (max-width:479.98px){.pcard-name{-webkit-line-clamp:4}}.pcard-size{min-height:1.6em;font-size:14px;color:var(--muted)}.pcard-price{padding-top:6px;font-size:17.5px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pcard-stock{font-size:13.5px;color:var(--muted)}.pcard-stock.low{font-weight:600;color:var(--red-hot)}.pcard-action{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;padding:6px 12px 12px}.pcard-action[data-ready=false]{visibility:hidden}.pcard-add{width:100%;min-height:44px;padding:8px 10px;font-size:15px}.pcard .qty{width:100%;justify-content:space-between;height:48px}.pcard .qty-btn{width:44px;height:44px}.pcard-note{padding:0 12px 12px;font-size:13.5px;line-height:1.4;color:var(--muted)}.pcard-full{font-weight:600;color:var(--red-hot)}.pcard-shades{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pcard-shade{min-height:44px;padding:6px 10px;background:var(--rs-surface);border:1.5px solid var(--rs-line-strong);border-radius:var(--radius);font:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.pcard-shade[aria-checked=true]{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}.pcard-shade:disabled{color:#b9b9b9;text-decoration:line-through;cursor:default}.need-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.need-label{font-size:14px;font-weight:600;color:var(--body)}.need-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);flex:1 1 100%}.need-chips::-webkit-scrollbar{display:none}@media (min-width:640px){.need-chips{flex:0 1 auto;margin:0;padding:0}}@media (max-width:399.98px){.need-chips{flex-wrap:wrap;overflow:visible;margin:0;padding:0}}.need-chip{flex:none;min-height:44px;padding:8px 16px;background:var(--rs-surface);border:1.5px solid var(--rs-line-strong);border-radius:999px;font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}@media (hover:hover){.need-chip:hover{border-color:var(--black)}}.need-chip[aria-pressed=true]{background:var(--black);border-color:var(--black);color:var(--rs-sel-fg)}.shop-count{margin:0 0 12px;font-size:14.5px;color:var(--muted)}.shop-none{max-width:560px}.shop-none p{margin:0;color:var(--ink)}.shop-none .btn-row{margin-top:14px}.prow{padding:44px 0 40px}.prow-head{margin-bottom:16px}.prow-head h2{margin-bottom:4px}.prow-head p{margin:0;color:var(--body)}.prow-track{display:grid;grid-auto-flow:column;grid-auto-columns:40vw;grid-gap:12px;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);padding:2px var(--gutter) 8px;scrollbar-width:none}.prow-track::-webkit-scrollbar{display:none}.prow-track:focus-visible{outline-offset:-3px}.prow-item{scroll-snap-align:start;min-width:0}@media (min-width:720px){.prow-track{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;max-width:var(--max);margin:0 auto}}@media (min-width:1080px){.prow-track{grid-template-columns:repeat(6,minmax(0,1fr))}}.prow-all{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:6px;font-weight:700;text-decoration:none}.prow-fallback{padding-top:8px;padding-bottom:36px;text-align:center}.pstrip{padding:20px 0 14px;background:var(--paper);border-bottom:1px solid var(--line)}.pstrip-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.pstrip-head h2{margin:0;font-size:clamp(24px,6vw,30px);line-height:1.1}.pstrip-all{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:44px;margin:-12px 0;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}.pstrip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.pstrip-grid li{min-width:0}.pstrip-grid li:nth-child(n+4){display:none}.pstrip-tile{display:flex;flex-direction:column;gap:2px;min-height:44px;height:100%;color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent}.pstrip-photo{position:relative;display:block;aspect-ratio:1/1;margin-bottom:4px;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:border-color .15s}.pstrip-photo img{width:100%;height:100%;object-fit:contain}@media (hover:hover){.pstrip-tile:hover .pstrip-photo{border-color:#b9b9b9}}.pstrip-brand{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--red);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pstrip-name{font-size:13px;font-weight:600;line-height:1.2;color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(13px * 1.2 * 3)}@media (max-width:399.98px){.pstrip-name{-webkit-line-clamp:4;min-height:calc(13px * 1.2 * 4)}}.pstrip-buy{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:7px;row-gap:0;margin-top:auto;padding-top:2px}.pstrip-price{font-family:var(--font-body);font-size:16px;font-weight:700;line-height:1.2;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pstrip-size{font-size:12.5px;font-weight:600;line-height:1.2;color:var(--muted);white-space:nowrap}.pstrip-size:before{content:"· ";color:#b5b5b5}@media (min-width:720px){.pstrip{padding:30px 0 26px}.pstrip-head{margin-bottom:16px}.pstrip-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.pstrip-grid li:nth-child(n+4){display:block}.pstrip-brand{font-size:13px}.pstrip-name{font-size:14px;line-height:1.25;min-height:calc(14px * 1.25 * 3)}.pstrip-price{font-size:17px}.pstrip-size{font-size:13px}}.shop-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}@media (min-width:640px){.shop-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1000px){.shop-skeleton{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}.shop-skeleton li{display:flex;flex-direction:column;list-style:none;background:var(--rs-surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.shop-skeleton i{display:block;aspect-ratio:1/1;background:#f1f1f0;border-bottom:1px solid var(--line)}.shop-skeleton b{display:block;height:12px;margin:10px 12px 0;border-radius:3px;background:#eaeae8}.shop-skeleton b:nth-child(2){width:42%}.shop-skeleton b:nth-child(3){width:88%;height:15px}.shop-skeleton b:nth-child(4){width:60%}.shop-skeleton b:last-child{height:44px;margin:14px 12px 12px;background:#e3e3e1}.skeleton-tab{display:inline-block;width:74px;height:14px;margin:17px 16px;border-radius:3px;background:#5a5a5a}.shop-skeleton-need b{flex:none;display:block;width:92px;height:44px;border:1.5px solid #dcdcdc;border-radius:999px;background:var(--rs-surface)}.shop-skeleton-count b{display:inline-block;width:84px;height:12px;vertical-align:middle;border-radius:3px;background:#e6e6e4}.goes-with{margin-top:26px}.goes-with h2{font-size:22px;margin-bottom:4px}.goes-with>p{margin:0 0 12px;font-size:15px;color:var(--body)}.goes-with .pgrid{grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width:640px){.goes-with .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.goes-with .pcard{display:grid;grid-template-columns:104px minmax(0,1fr);align-content:start}.goes-with .pcard-photo{grid-row:1/span 3;aspect-ratio:auto;min-height:104px;border-bottom:0;border-right:1px solid var(--line)}.goes-with .pcard-action,.goes-with .pcard-body,.goes-with .pcard-foot,.goes-with .pcard-note{grid-column:2}.goes-with .pcard-name{min-height:0}.goes-with .pcard-action{justify-content:flex-start;margin-top:0;padding-top:4px}.goes-with .pcard .qty,.goes-with .pcard-add{width:auto;min-width:150px}.cart-book{margin:18px 0 0;font-size:15.5px}.cart-line.has-photo{grid-template-columns:64px minmax(0,1fr) auto}.cart-line-photo{width:64px;height:64px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.qty{display:inline-flex;align-items:center;height:48px;padding:0;background:var(--rs-surface);border:2px solid var(--black);border-radius:var(--radius)}.qty-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;background:none;border:0;border-radius:2px;color:var(--black);cursor:pointer}.qty-btn:hover:not(:disabled){background:var(--mist)}.qty-btn:active:not(:disabled){background:var(--line)}.qty-btn:disabled{color:#b9b9b9;cursor:default}.qty-n{min-width:44px;padding:0 2px;text-align:center;font-weight:700;font-size:17px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-nudge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin-top:32px;padding:16px 18px;background:var(--rs-surface);border:1px solid var(--line);border-left:5px solid var(--red-hot);border-radius:6px}.cart-nudge p{margin:0;color:var(--ink)}@media (max-width:480px){.cart-nudge .btn{flex:1 1 100%}}.cart-section{padding-top:14px}.cart-layout{display:grid;grid-gap:28px;gap:28px;margin-top:4px}.cart-side{width:100%;max-width:520px}@media (min-width:900px){.cart-layout{grid-template-columns:minmax(0,1fr) 420px;gap:44px;align-items:start}}.cart-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 14px;gap:10px 14px;background:var(--rs-surface);border:1px solid var(--line);border-radius:6px;padding:16px 16px 12px 18px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.cart-line p{margin:0}.cart-line h3{font-family:var(--font-body);font-weight:700;font-size:18.5px;color:var(--ink);margin:0;letter-spacing:0;line-height:1.3;overflow-wrap:anywhere}.cart-line-meta{margin-top:3px;font-size:15.5px;color:var(--body)}.cart-line-total{font-size:18px;font-weight:700;color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-line-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-line-note{grid-column:1/-1;font-size:14.5px;color:var(--muted)}.cart-line-main .cart-line-note{margin-top:4px}.cart-remove,.link-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 6px;background:none;border:0;font:inherit;font-size:15.5px;font-weight:600;color:var(--red);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cart-remove:hover,.link-btn,.link-btn:hover{color:var(--red-hot)}.link-btn{font-weight:700}.cart-undo{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin:0 0 12px;padding:2px 8px 2px 14px;background:var(--rs-surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink)}.cart-missing p{margin:0}.cart-missing ul{list-style:none;margin:8px 0 0;padding:0}.cart-missing li{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-weight:500;border-top:1px solid #ebc7c7}.cart-summary{margin-bottom:18px}.totals{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0}.totals>div{display:flex;justify-content:space-between;gap:16px}.totals dt{color:var(--body)}.totals dd{margin:0;font-weight:600;color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.totals .totals-total{margin-top:2px;padding-top:10px;border-top:1px solid var(--line)}.totals .totals-total dd,.totals .totals-total dt{font-size:19px;font-weight:700;color:var(--ink)}.cart-pay{margin:14px 0 0;font-size:15.5px;font-weight:600;color:var(--ink)}.cart-pickup{margin:8px 0 0;font-size:15.5px}.cart-form{max-width:none}.cart-form h2{font-size:24px}textarea.input.cart-note{min-height:92px}.field>span>label{font:inherit;color:inherit}.cart-consent{display:flex;align-items:center;gap:12px;min-height:50px;margin:8px 0 0;padding:10px 14px 10px 12px;background:var(--rs-surface);border:1.5px solid var(--rs-line-strong);border-radius:var(--radius);font-weight:600;font-size:16px;line-height:1.35;color:var(--ink);cursor:pointer;transition:border-color .15s;-webkit-tap-highlight-color:transparent}.cart-consent span{text-wrap:balance}@media (max-width:399.98px){.cart-consent{gap:10px;padding-right:10px;font-size:15px}}@media (hover:hover){.cart-consent:hover{border-color:var(--black)}}.cart-consent-box{flex:none;width:24px;height:24px;margin:0;accent-color:var(--black);cursor:pointer}@supports selector(a:has(b)){.cart-consent:has(.cart-consent-box:checked){border-color:var(--black)}}@media (max-width:1079.98px){html:has(.cart-form){scroll-padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + 24px)}}.cart-consent-box{scroll-margin-top:88px}@supports not selector(html:has(a)){.cart-consent-box{scroll-margin-bottom:96px}}@supports selector(html:has(a)){.cart-consent-box{scroll-margin-top:40px}}.fine-print{margin:8px 0 0;padding-bottom:10px;font-size:13.5px;line-height:1.5;color:var(--muted)}.fine-print a{color:var(--body)}.fine-print a:hover{color:var(--ink)}.fine-print a:first-of-type{padding:26px 0 3px}.fine-print a:last-of-type{padding:3px 0 26px}.fine-print a:focus-visible{padding:0}.cart-after{margin:12px 0 0;text-align:center;font-size:15px;color:var(--muted)}.cart-alert p{margin:0}.cart-alert .btn-row{margin-top:12px}@media (max-width:480px){.cart-alert .btn-row .btn{flex:1 1 100%}}.cart-done,.cart-empty,.shop-empty{max-width:560px;margin:0 auto}.cart-done h2,.cart-empty h2,.shop-empty h2{font-size:26px}.cart-done h2:focus{outline:none}.cart-side .cart-empty{margin:0}.shop-empty .back-link{margin-top:10px}.done-lines{list-style:none;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px}.done-lines li{display:flex;justify-content:space-between;gap:16px;color:var(--ink)}.done-lines li span:last-child{font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-ref{margin:12px 0 0;font-size:14.5px;color:var(--muted)}.cart-done .btn-row{margin-top:16px}@media (max-width:480px){.cart-done .btn-row .btn:first-child,.cart-empty .btn-row .btn,.shop-empty .btn-row .btn{flex:1 1 100%}.cart-done .btn-row .btn{flex:1 1}}.cart-done-links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:8px}.cart-skeleton{display:grid;grid-gap:12px;gap:12px}.cart-skeleton span{display:block;height:104px;border-radius:6px;background:#eaeae8}.cart-skeleton span:last-child{height:190px}.pcard-open{display:block;width:100%;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.pcard-open:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}@media (hover:hover){.pcard-open:hover img{transform:scale(1.03)}.pcard-open img{transition:transform .25s}}.pcard-name.is-open-target{cursor:pointer}@media (hover:hover){.pcard-name.is-open-target:hover{text-decoration:underline;text-underline-offset:3px}}.qv-layer{position:fixed;inset:0;z-index:320;display:flex;align-items:flex-end;justify-content:center}.qv-scrim{position:absolute;inset:0;background:rgba(0,0,0,.55);animation:qv-fade .18s ease-out}.qv{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 40px);max-height:calc(100svh - 40px);background:var(--rs-surface);border-radius:14px 14px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.25);animation:qv-up .22s ease-out;will-change:transform;overscroll-behavior:contain}.qv.settle{transition:transform .2s ease-out}@keyframes qv-up{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes qv-fade{0%{opacity:0}to{opacity:1}}.qv-top{position:relative;flex:none;display:flex;align-items:center;justify-content:flex-end;height:56px;padding:0 12px;touch-action:none;cursor:-webkit-grab;cursor:grab}.qv-handle{position:absolute;left:50%;top:9px;width:40px;height:5px;margin-left:-20px;border-radius:3px;background:#cfcfcf}.qv-close{display:inline-grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--mist);color:var(--ink);cursor:pointer}.qv-close:hover{background:#e9e9e7}.qv-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--gutter) max(20px,env(safe-area-inset-bottom))}.qv-main{display:grid;grid-gap:12px;gap:12px}.qv-photo{position:relative;width:100%;max-width:340px;aspect-ratio:1/1;margin:-8px auto 0;touch-action:pan-y pinch-zoom;-moz-user-select:none;user-select:none;-webkit-user-select:none}.qv-photo img{width:100%;height:100%;object-fit:contain;-webkit-user-drag:none}.qv-info{display:flex;flex-direction:column;gap:4px;min-width:0}.qv-info p{margin:0}.qv-brand{font-size:13.5px;font-weight:600;letter-spacing:.02em;color:var(--red)}.qv-name{margin:0;font-family:var(--font-body);font-weight:700;font-size:21px;line-height:1.3;letter-spacing:0;color:var(--ink);overflow-wrap:anywhere}.qv-name:focus{outline:none}.qv-name:focus-visible{outline:none}.qv-size{font-size:15.5px;color:var(--muted)}.qv-price{padding-top:6px;font-size:22px;font-weight:700;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qv-desc{margin-top:6px!important;font-size:16px;line-height:1.55;color:var(--body)}.qv-action{margin-top:8px}.qv-action .pcard-action{justify-content:stretch;padding:4px 0 0}.qv-action .pcard-add{min-height:50px;font-size:16.5px}.qv-action .qty{width:100%;justify-content:space-between;height:50px}.qv-action .qty-btn{width:48px;height:48px}.qv-action .pcard-note{padding:8px 0 0;font-size:14.5px}.qv-viewcart{min-height:50px;margin-top:10px;font-size:16.5px}.qv-pairs{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.qv-pairs h3{font-family:var(--font-head);font-size:22px;margin:0 0 10px}.qv-pairs ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.qv-pair{display:flex;flex-direction:column;gap:2px;width:100%;min-height:44px;height:100%;padding:0;border:0;background:none;font:inherit;text-align:left;color:var(--ink);cursor:pointer}.qv-pair-photo{display:block;aspect-ratio:1/1;margin-bottom:4px;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.qv-pair-photo img{width:100%;height:100%;object-fit:contain}.qv-pair-brand{font-size:12.5px;font-weight:600;color:var(--red);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qv-pair-name{font-size:13.5px;font-weight:600;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.qv-pair-price{margin-top:auto;padding-top:2px;font-size:15.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qv-pairs ul[data-n="1"]{grid-template-columns:minmax(0,1fr)}.qv-pairs ul[data-n="1"] .qv-pair{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-column-gap:14px;column-gap:14px;align-items:start}.qv-pairs ul[data-n="1"] .qv-pair-photo{grid-row:1/span 3;margin:0}.qv-pairs ul[data-n="1"] .qv-pair-price{align-self:end}.qv-pair:focus-visible{outline:3px solid var(--purple);outline-offset:2px;border-radius:4px}@media (hover:hover){.qv-pair:hover .qv-pair-photo{border-color:#b9b9b9}}@media (min-width:720px){.qv-layer{align-items:center;padding:24px}.qv{max-width:780px;max-height:calc(100vh - 48px);border-radius:10px;animation:qv-fade .16s ease-out}.qv-top{cursor:default;touch-action:auto;height:56px}.qv-handle{display:none}.qv-scroll{padding:0 28px 28px}.qv-main{grid-template-columns:340px minmax(0,1fr);gap:28px;align-items:start}.qv-photo{margin:0;touch-action:auto}.qv-pairs ul{grid-template-columns:repeat(3,minmax(0,140px))}.qv-pairs ul[data-n="1"]{grid-template-columns:minmax(0,380px)}}@media (prefers-reduced-motion:reduce){.qv,.qv-scrim{animation:none}}.qv-layer{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}@media (min-width:720px){.qv-layer{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}}.shop-head{padding-top:14px;padding-bottom:10px}.shop-head h1{font-size:clamp(28px,5.4vw,36px);margin-bottom:0}.shop-head p{font-size:15.5px;line-height:1.45}.shop-head.no-tabs{padding-bottom:18px}.shop-section{padding-top:10px}.shop-top{display:flex;align-items:baseline;gap:4px 12px;margin:0 0 6px}.shop-top .shop-count{margin:0 0 0 auto;text-align:right}.need-row{margin-bottom:12px}@media (max-width:399.98px){.need-chips{gap:5px}.need-chip{padding:8px 10px;font-size:14.5px}}.shop-skeleton-need{margin-bottom:12px}.pcard-brand,.pstrip-brand,.qv-brand,.qv-pair-brand{color:var(--muted)}.rec{margin:2px 0 20px}.rec-title{margin:0 0 10px;font-size:clamp(22px,5.6vw,28px);line-height:1.1}.rec-list{list-style:none;margin:0 calc(-1 * var(--gutter));gap:10px}.rec .rec-list{padding:0 max(var(--gutter),env(safe-area-inset-right,0px)) 4px max(var(--gutter),env(safe-area-inset-left,0px));scroll-padding:0 max(var(--gutter),env(safe-area-inset-right,0px)) 0 max(var(--gutter),env(safe-area-inset-left,0px))}.rec-item{width:28vw;max-width:150px}.rec-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:6px}.rec-tile:focus-visible{outline:3px solid var(--red);outline-offset:2px}@media (min-width:720px){.rec{margin-bottom:26px}.rec .rec-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;padding:0;overflow:visible}.rec-item{width:auto;max-width:none}}.pshade-tag{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:4px 9px;border-radius:999px;background:rgba(17,17,17,.86);color:var(--rs-sel-fg);font-size:13.5px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;font-family:var(--font-body)}.qv-photo .pshade-tag{left:10px;bottom:10px;font-size:15px;padding:5px 11px}.rec .pstrip-name{-webkit-line-clamp:2;min-height:calc(13px * 1.2 * 2)}@media (max-width:399.98px){.rec .pstrip-name{-webkit-line-clamp:2;min-height:calc(13px * 1.2 * 2)}}@media (min-width:720px){.rec .pstrip-name{-webkit-line-clamp:3;min-height:calc(14px * 1.25 * 3)}}.rec-title{margin-bottom:8px}.rec{margin-bottom:14px}@media (min-width:720px){.rec{margin-bottom:26px}}.pg-cart,.pg-shop{--ink:#fff;--red:var(--red-text,#da4444);--purple:#fff;--pack:#f5f5f4;--ctl-edge:rgba(255,255,255,0.24);--ctl-edge-hover:rgba(255,255,255,0.7)}:is(.pg-shop,.pg-cart) .shop-head{padding:clamp(28px,4vw,56px) 0 clamp(14px,1.6vw,22px)}:is(.pg-shop,.pg-cart) .shop-head.no-tabs{padding-bottom:clamp(18px,2vw,28px)}:is(.pg-shop,.pg-cart) .shop-head h1{font-size:36px;margin:0 0 8px}@media (min-width:1080px){:is(.pg-shop,.pg-cart) .shop-head h1{font-size:56px}}:is(.pg-shop,.pg-cart) .shop-head p{color:var(--text-2);font-size:clamp(17px,1.1vw,19px);line-height:1.5}.pg-shop .book-sticky{background:var(--bg);box-shadow:0 1px 0 var(--line)}.pg-shop .book-sticky .edge-fade:after,.pg-shop .book-sticky .edge-fade:before{width:44px}.pg-shop .book-sticky .edge-fade:after{background:var(--chev-next) no-repeat right 8px center /15px 15px,linear-gradient(90deg,transparent,var(--bg) 45%)}.pg-shop .book-sticky .edge-fade:before{background:var(--chev-prev) no-repeat left 8px center /15px 15px,linear-gradient(270deg,transparent,var(--bg) 45%)}.pg-shop .tab{color:var(--rs-muted);border-bottom-width:3px}.pg-shop .tab:hover{color:var(--rs-ink)}.pg-shop .tab[aria-selected=true]{color:var(--rs-ink);border-bottom-color:var(--rs-ink)}.pg-shop .shop-section{padding-top:18px;padding-bottom:var(--section-pad)}.pg-shop .need-label{color:var(--text-2);font-size:15px}.pg-shop .shop-count{color:var(--muted)}.pg-shop .need-chip{background:var(--surface);color:var(--rs-ink);border:1.5px solid var(--ctl-edge)}@media (hover:hover){.pg-shop .need-chip:hover{border-color:var(--ctl-edge-hover)}}.pg-shop .need-chip[aria-pressed=true]{background:var(--rs-sel-bg);border-color:var(--rs-ink);color:var(--rs-sel-fg)}:is(.pg-shop,.pg-cart) .pgrid{gap:12px}@media (min-width:640px){:is(.pg-shop,.pg-cart) .pgrid{gap:16px}}@media (min-width:1000px){.pg-shop .pgrid{gap:20px}}:is(.pg-shop,.pg-cart) .pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}@media (hover:hover){:is(.pg-shop,.pg-cart) .pcard:hover{border-color:var(--rs-line)}}:is(.pg-shop,.pg-cart) .pcard.in-cart{border-color:var(--rs-line-strong);box-shadow:inset 0 -3px 0 var(--primary)}:is(.pg-shop,.pg-cart) .pcard-photo{width:auto;margin:8px 8px 0;background:var(--pack);border:0;border-radius:8px;overflow:hidden}:is(.pg-shop,.pg-cart) .pcard-open{width:calc(100% - 16px);border-bottom:0;border-radius:8px}:is(.pg-shop,.pg-cart) .pcard-photo img{padding:6%;filter:brightness(.96)}:is(.pg-shop,.pg-cart) .pcard-open:focus-visible{outline:3px solid var(--rs-focus);outline-offset:3px}:is(.pg-shop,.pg-cart) .pcard-nophoto{color:var(--rs-disabled)}:is(.pg-shop,.pg-cart) .pcard-body{gap:4px;padding:12px 12px 4px}:is(.pg-shop,.pg-cart) :is(.pcard-head,.pcard-buy){gap:4px}:is(.pg-shop,.pg-cart) .pcard-brand{color:var(--muted);font-size:13.5px}:is(.pg-shop,.pg-cart) .pcard-name{color:var(--text)}:is(.pg-shop,.pg-cart) .pcard-note,:is(.pg-shop,.pg-cart) .pcard-size,:is(.pg-shop,.pg-cart) .pcard-stock{color:var(--muted)}:is(.pg-shop,.pg-cart) .pcard-full,:is(.pg-shop,.pg-cart) .pcard-stock.low{color:var(--text);font-weight:600}:is(.pg-shop,.pg-cart) .pcard-price{color:var(--text);font-weight:600;font-size:17px}:is(.pg-shop,.pg-cart) .pcard-action{padding:8px 12px 12px}:is(.pg-shop,.pg-cart) .pcard-add{min-height:44px}:is(.pg-shop,.pg-cart) .pcard-shade{background:transparent;color:var(--rs-ink);border:1.5px solid var(--ctl-edge)}:is(.pg-shop,.pg-cart) .pcard-shade[aria-checked=true]{border-color:var(--rs-ink);box-shadow:inset 0 0 0 1px var(--rs-line-strong)}:is(.pg-shop,.pg-cart) .pcard-shade:disabled{color:var(--rs-disabled);border-color:var(--line)}:is(.pg-shop,.pg-cart) .qty{background:transparent;border:1px solid var(--border);border-radius:var(--radius)}:is(.pg-shop,.pg-cart) .qty-btn{color:var(--rs-ink);border-radius:10px}:is(.pg-shop,.pg-cart) .qty-btn:hover:not(:disabled){background:var(--surface-2)}:is(.pg-shop,.pg-cart) .qty-btn:active:not(:disabled){background:var(--rs-surface-2)}:is(.pg-shop,.pg-cart) .qty-btn:disabled{color:var(--rs-disabled)}:is(.pg-shop,.pg-cart) .qty-n{color:var(--text)}.pg-shop .rec-title{font-family:var(--font-body);font-weight:300;font-size:clamp(24px,2vw,30px);line-height:1.15;color:var(--text);margin-bottom:12px}.pg-shop .rec .pstrip-photo{background:var(--pack);border:0;border-radius:8px}.pg-shop .rec .pstrip-photo img{padding:6%;filter:brightness(.96)}@media (hover:hover){.pg-shop .rec .rec-tile:hover .pstrip-photo{box-shadow:0 0 0 1px rgba(255,255,255,.6)}}.pg-shop .rec .pstrip-tile{color:var(--text)}.pg-shop .rec .pstrip-brand,.pg-shop .rec .pstrip-size,.pg-shop .rec .pstrip-size:before{color:var(--muted)}.pg-shop .rec .pstrip-name,.pg-shop .rec .pstrip-price{color:var(--text)}.pg-shop .rec-tile:focus-visible{outline:3px solid var(--rs-focus);outline-offset:3px}.pg-shop .cart-nudge{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--radius)}.pg-shop .cart-nudge p{color:var(--text-2)}.pg-shop .cart-nudge strong{color:var(--text)}.pg-shop .shop-empty,.pg-shop .shop-none{background:transparent;border:1px solid var(--line);border-radius:var(--radius)}.pg-shop .shop-empty p,.pg-shop .shop-none p{color:var(--text-2)}.pg-shop .qv-scrim{background:rgba(0,0,0,.72)}.pg-shop .qv{background:var(--surface);color:var(--text-2);border-top:1px solid var(--rs-line);box-shadow:0 -12px 40px var(--rs-shadow)}.pg-shop .qv-handle{background:#4a4a4a}.pg-shop .qv-close{color:var(--rs-ink)}.pg-shop .qv-close,.pg-shop .qv-close:hover{background:var(--rs-surface-2)}.pg-shop .qv-photo{background:var(--pack);border-radius:var(--radius);overflow:hidden}.pg-shop .qv-photo img{padding:6%;filter:brightness(.96)}.pg-shop .qv-brand,.pg-shop .qv-size{color:var(--muted)}.pg-shop .qv-name{color:var(--text)}.pg-shop .qv-price{color:var(--text);font-weight:600}.pg-shop .qv-desc{color:var(--text-2)}.pg-shop .qv-pairs{border-top-color:var(--line)}.pg-shop .qv-pairs h3{font-family:var(--font-body);font-weight:600;font-size:19px;color:var(--text)}.pg-shop .qv-pair{color:var(--text)}.pg-shop .qv-pair-photo{background:var(--pack);border:0;border-radius:8px}.pg-shop .qv-pair-photo img{padding:6%;filter:brightness(.96)}.pg-shop .qv-pair-brand{color:var(--muted)}.pg-shop .qv-pair:focus-visible{outline:3px solid var(--rs-focus)}@media (hover:hover){.pg-shop .qv-pair:hover .qv-pair-photo{box-shadow:0 0 0 1px rgba(255,255,255,.6)}}@media (min-width:720px){.pg-shop .qv{border:1px solid var(--rs-line);border-radius:var(--radius)}}.pg-shop .shop-skeleton li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.pg-shop .shop-skeleton i{margin:8px 8px 0;border:0;border-radius:8px}.pg-shop .shop-skeleton b,.pg-shop .shop-skeleton i{background:var(--rs-surface-2)}.pg-shop .shop-skeleton b:last-child{background:transparent;border:1px solid var(--rs-line);border-radius:var(--radius)}.pg-shop .skeleton-tab{background:var(--rs-surface-2)}.pg-shop .shop-skeleton-need b{background:transparent;border-color:var(--rs-line)}.pg-shop .shop-skeleton-count b{background:var(--rs-surface-2)}@media (prefers-reduced-motion:no-preference){.pg-cart .cart-skeleton span,.pg-shop .shop-skeleton b,.pg-shop .shop-skeleton i{animation:shop-c-pulse 1.1s ease-in-out infinite alternate}}@keyframes shop-c-pulse{0%{opacity:1}to{opacity:.55}}.pg-cart .cart-section{padding-top:6px;padding-bottom:var(--section-pad)}.pg-cart .cat-title{font-family:var(--font-body);font-weight:300;font-size:clamp(26px,2.2vw,32px);color:var(--text);margin:6px 0 14px}.pg-cart .cart-line{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.pg-cart .cart-line h3{color:var(--text)}.pg-cart .cart-line-meta,.pg-cart .cart-line-meta.dot-list>:before{color:var(--muted)}.pg-cart .cart-line-total{color:var(--text)}.pg-cart .cart-line-note{color:var(--muted)}.pg-cart .cart-line-photo{background:var(--pack);border:0;border-radius:8px;padding:4px;filter:brightness(.96)}.pg-cart .cart-remove{color:var(--text-2)}.pg-cart .cart-remove:hover,.pg-cart .link-btn{color:var(--text)}.pg-cart .link-btn:hover{color:var(--text-2)}.pg-cart .cart-undo{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--muted);color:var(--text)}.pg-cart .cart-missing li{color:var(--text);border-top-color:var(--line)}.pg-cart .cart-book{color:var(--text-2)}.pg-cart .cart-summary h2{font-family:var(--font-body);font-weight:600;font-size:21px;color:var(--text)}.pg-cart .totals dt{color:var(--text-2)}.pg-cart .totals dd{color:var(--text)}.pg-cart .totals .totals-total{border-top-color:var(--line)}.pg-cart .cart-pay,.pg-cart .totals .totals-total dd,.pg-cart .totals .totals-total dt{color:var(--text)}.pg-cart .cart-pickup{color:var(--text-2)}.pg-cart .cart-pickup strong{color:var(--text)}.pg-cart .form-card{background:transparent;border:1px solid var(--line);border-radius:var(--radius)}.pg-cart .cart-done h2,.pg-cart .cart-empty h2,.pg-cart .cart-form h2{font-family:var(--font-body);font-weight:300;font-size:clamp(26px,2.2vw,32px);color:var(--text)}.pg-cart .cart-done p,.pg-cart .cart-empty p{color:var(--text-2)}.pg-cart .cart-consent{background:var(--surface);color:var(--rs-ink);border:1.5px solid var(--rs-line-strong)}@media (hover:hover){.pg-cart .cart-consent:hover{border-color:var(--ctl-edge-hover)}}.pg-cart .cart-consent-box{accent-color:var(--rs-ink)}@supports selector(a:has(b)){.pg-cart .cart-consent:has(.cart-consent-box:checked){border-color:var(--rs-ink)}}.pg-cart .fine-print{color:var(--muted)}.pg-cart .fine-print a{color:var(--text-2)}.pg-cart .fine-print a:hover{color:var(--text)}.pg-cart .cart-form button[type=submit]{background:var(--primary);color:#fff;border-color:var(--primary)}.pg-cart .cart-form button[type=submit]:hover:not(:disabled){background:var(--primary-press);border-color:var(--primary-press);color:#fff}.pg-cart .cart-after{color:var(--muted)}.pg-cart .done-lines{border-top-color:var(--line)}.pg-cart .done-lines li{color:var(--text)}.pg-cart .cart-ref{color:var(--muted)}.pg-cart .goes-with>p{color:var(--text-2)}.pg-cart .goes-with .pcard-photo{margin:8px 0 8px 8px;width:auto;min-height:96px;border-right:0}.pg-cart .cart-skeleton span{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.pg-cart .cart-book a,.pg-cart .cart-pickup a{padding:13px 0}.pg-cart .cart-book a:focus-visible,.pg-cart .cart-pickup a:focus-visible{padding:0}.pg-cart .cart-empty{text-align:center}.pg-cart .cart-empty .btn-row{justify-content:center}.pg-cart .cart-empty .btn-row>.btn:first-child{background:var(--rs-sel-bg);color:var(--rs-sel-fg);border-color:var(--rs-ink)}.pg-cart .cart-empty .btn-row>.btn:first-child:hover{background:var(--rs-sel-bg-hover);border-color:#e3e3e3;color:var(--rs-sel-fg)}.pg-shop .qv-action .pcard-action{padding:4px 0 0}.pg-shop .shop-skeleton-rec .pstrip-photo{display:block;aspect-ratio:1/1;background:#222}.pg-shop .shop-skeleton-rec b{display:block;height:12px;margin-top:8px;border-radius:3px;background:var(--rs-surface-2)}.pg-shop .shop-skeleton-rec b:first-of-type{width:45%}.pg-shop .shop-skeleton-rec b:nth-of-type(2){width:90%;height:calc(13px * 1.2 * 2)}@media (min-width:720px){.pg-shop .shop-skeleton-rec b:nth-of-type(2){height:calc(14px * 1.25 * 3)}}.pg-shop .shop-skeleton-rec b:nth-of-type(3){width:55%;height:16px}@media (prefers-reduced-motion:no-preference){.pg-shop .shop-skeleton-rec .pstrip-photo,.pg-shop .shop-skeleton-rec b{animation:shop-c-pulse 1.1s ease-in-out infinite alternate}}@supports (grid-template-rows:subgrid){.pg-shop .pgrid>.pcard{display:grid;grid-template-rows:subgrid;grid-row:span 6;grid-row-gap:0;row-gap:0;height:auto}.pg-shop .pgrid{row-gap:0;margin-bottom:-12px}.pg-shop .pgrid>.pcard{margin-bottom:12px}@media (min-width:640px){.pg-shop .pgrid{margin-bottom:-16px}.pg-shop .pgrid>.pcard{margin-bottom:16px}}@media (min-width:1000px){.pg-shop .pgrid{margin-bottom:-20px}.pg-shop .pgrid>.pcard{margin-bottom:20px}}.pg-shop .pgrid>.pcard>.pcard-body{display:contents}.pg-shop .pgrid>.pcard>.pcard-photo{grid-row:1}.pg-shop .pgrid>.pcard .pcard-head{grid-row:2;padding:12px 12px 0}.pg-shop .pgrid>.pcard .pcard-size{grid-row:3;padding:4px 12px 0}.pg-shop .pgrid>.pcard .pcard-buy{grid-row:4;padding:4px 12px 0}.pg-shop .pgrid>.pcard .pcard-shades{grid-row:5;align-self:start;margin:8px 12px 0}.pg-shop .pgrid>.pcard>.pcard-foot{grid-row:6;padding-top:4px}.pg-shop .pgrid>.pcard .pcard-name{min-height:2.6em}.pg-shop .pgrid>.pcard .pcard-shades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.pg-shop .pgrid>.pcard .pcard-shade{min-width:0;padding:4px 6px;font-size:13.5px;line-height:1.15;overflow-wrap:anywhere}}@supports not (grid-template-rows:subgrid){@media (min-width:400px) and (max-width:479.98px){.pg-shop .pgrid>.pcard .pcard-name{min-height:5.2em}}}@media (min-width:1360px){.pg-shop .pgrid,.pg-shop .shop-skeleton{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1280px){:is(.pg-shop,.pg-cart) .shop-head h1{font-size:60px}}@media (min-width:1920px){:is(.pg-shop,.pg-cart) .shop-head h1{font-size:68px}}@media (min-width:1920px){.pg-shop .pgrid{gap:24px}.pg-shop .rec-title{font-size:34px}}@media (min-width:1280px){:is(.pg-shop,.pg-cart) .pstrip-brand,:is(.pg-shop,.pg-cart) .pstrip-size{font-size:13.5px}:is(.pg-shop,.pg-cart) .rec .pstrip-name{font-size:15px;min-height:calc(15px * 1.25 * 3)}:is(.pg-shop,.pg-cart) .pstrip-price{font-size:17.5px}:is(.pg-shop,.pg-cart) .pcard-brand{font-size:14px}:is(.pg-shop,.pg-cart) .pcard-name{font-size:16px}:is(.pg-shop,.pg-cart) .pcard-size{font-size:14.5px}:is(.pg-shop,.pg-cart) .pcard-price{font-size:18px}}@media (min-width:1920px){:is(.pg-shop,.pg-cart) .pstrip-brand,:is(.pg-shop,.pg-cart) .pstrip-size{font-size:14px}:is(.pg-shop,.pg-cart) .rec .pstrip-name{font-size:16px;min-height:calc(16px * 1.25 * 3)}:is(.pg-shop,.pg-cart) .pstrip-price{font-size:18px}:is(.pg-shop,.pg-cart) .pcard-brand{font-size:14.5px}:is(.pg-shop,.pg-cart) .pcard-name{font-size:17px}:is(.pg-shop,.pg-cart) .pcard-size{font-size:15px}:is(.pg-shop,.pg-cart) .pcard-price{font-size:19px}}