.shop-page .product-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,3.5vw,44px);gap:clamp(24px,3.5vw,44px);margin-top:44px}@media (max-width:860px){.shop-page .product-grid{grid-template-columns:1fr;gap:32px;max-width:520px;margin-inline:auto}}.shop-page .product-card{position:relative;background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}@media (hover:hover) and (pointer:fine){.shop-page .product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.shop-page .product-card:hover{transform:none}}.shop-page .product-media{position:relative;aspect-ratio:4/3;background:var(--surface-alt);border-bottom:var(--hairline)}.shop-page .product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shop-page .product-media--contain img{object-fit:contain;padding:4%}.shop-page .product-media--portrait{aspect-ratio:auto}.shop-page .product-media--portrait img{position:static;inset:auto;display:block;width:100%;height:auto;object-fit:contain}.shop-page .product-media--circle{background:var(--linen)}.shop-page .product-media--circle img{object-fit:contain;padding:0}.shop-page .product-media .vc-card-mark{inset:auto;left:14px;bottom:14px;width:clamp(64px,16%,92px);height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 3px 10px rgba(0,0,0,.45))}.shop-page .product-media--pair{display:flex;align-items:center;justify-content:center;gap:6%;padding:6% 7%}.shop-page .product-media--pair img{position:static;width:auto;height:100%;max-width:44%;object-fit:contain}.shop-page .badge{position:absolute;top:14px;left:14px;z-index:1;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--w-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-invert);background:color-mix(in srgb,var(--ink) 84%,transparent);padding:7px 13px;border-radius:var(--radius-pill)}.shop-page .product-body{padding:26px 26px 30px;display:flex;flex-direction:column;gap:10px;flex:1 1}.shop-page .product-body h3{font-size:var(--text-h3);line-height:var(--leading-snug);margin:0}.shop-page .price{font-family:var(--font-display);font-size:1.75rem;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,lining-nums tabular-nums;font-weight:var(--w-semibold);color:var(--text);margin:0}.shop-page .price-block{display:flex;flex-direction:column;gap:2px}.shop-page .price-unit{font-size:var(--text-body-s);font-weight:var(--w-medium);margin-left:2px}.shop-page .price-note,.shop-page .price-unit{font-family:var(--font-sans);color:var(--text-secondary)}.shop-page .price-note{font-size:var(--text-caption);letter-spacing:.02em;margin:0}.shop-page .offer-group{display:flex;flex-direction:column;gap:4px}.shop-page .offer-label{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--w-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin:4px 0 0}.shop-page .offer-facts{margin:0;display:grid;grid-gap:6px;gap:6px}.shop-page .offer-facts>div{display:grid;grid-template-columns:6.25rem 1fr;grid-gap:12px;gap:12px;align-items:baseline}.shop-page .offer-facts dt{font-family:var(--font-sans);font-size:var(--text-meta);font-weight:var(--w-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.shop-page .offer-facts dd{margin:0;color:var(--text-secondary);font-size:var(--text-body-s);line-height:var(--leading-body)}.shop-page .fulfill a,.shop-page .product-list a{text-decoration:underline;text-underline-offset:3px}.shop-page .product-desc{color:var(--text-secondary);font-size:var(--text-body-s);line-height:var(--leading-body);margin:0}.shop-page .product-desc strong{color:var(--text);font-weight:var(--w-semibold)}.shop-page .product-list{margin:0;padding-left:1.15em;color:var(--text-secondary);font-size:var(--text-body-s);line-height:var(--leading-body)}.shop-page .product-list li{margin:.2em 0}.shop-page .product-list a.cancel-link{text-decoration:underline;text-underline-offset:3px}.shop-page .fulfill{font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:.02em;color:var(--text-secondary);margin:0}.shop-page .fulfill--key{font-size:var(--text-body-s);color:var(--text)}.shop-page .product-cta{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.shop-page .trust{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:var(--text-caption);color:var(--text-secondary)}.shop-page .trust svg{width:13px;height:13px;flex:none;color:var(--accent-ink)}.shop-page .more-grid{display:grid;grid-template-columns:minmax(0,420px);justify-content:center;grid-gap:20px;gap:20px;margin-top:30px;max-width:860px;margin-inline:auto}@media (max-width:760px){.shop-page .more-grid{grid-template-columns:1fr}}.shop-page .assurance{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--text-secondary);text-align:center;margin:26px 0 0}.shop-page a.btn:focus-visible,.shop-page a.mini:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.vc-faq{padding-block:clamp(48px,7vw,88px)}.vc-faq h2{margin:6px 0 26px}.vc-faq details{border-top:var(--hairline);padding:18px 2px}.vc-faq details:last-of-type{border-bottom:var(--hairline)}.vc-faq summary{cursor:pointer;font-family:var(--font-display);font-size:var(--text-h4);color:var(--text);list-style:none;display:flex;justify-content:space-between;gap:16px}.vc-faq summary::-webkit-details-marker{display:none}.vc-faq summary:after{content:"+";color:var(--accent-ink);font-family:var(--font-sans)}.vc-faq details[open] summary:after{content:"–"}.vc-faq details p{margin:12px 0 0;color:var(--text-secondary)}.shop-page .more-grid--one{grid-template-columns:minmax(0,420px);justify-content:center}.shop-page .club-note,.shop-page .club-nudge{margin:0;color:var(--text);font-size:var(--text-body-s);line-height:var(--leading-body)}.shop-page .gold-key{width:15px;height:15px;color:#be9543;display:inline-block;vertical-align:-2px;margin-right:6px}.shop-page .club-gets{margin:10px 0 0;padding-left:1.3em}.shop-page .book-club-peek{max-width:68ch;margin:clamp(36px,5vw,56px) auto 0}.shop-page .product-card .book-club-peek{max-width:none;margin:16px 0 0}.shop-page .product-card .book-club-peek h4{font-size:var(--text-h4);margin:0 0 8px}.shop-page .book-club-peek h2{font-size:var(--text-h3);line-height:var(--leading-snug);margin:0 0 12px}.shop-page .book-club-peek p{margin:0}.shop-page .book-club-peek ol{margin:14px 0 0;padding-left:1.3em}.shop-page .book-club-peek li{margin:.55em 0}.shop-page .book-club-peek li::marker{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1,lining-nums tabular-nums}.shop-page--standalone{background:var(--bg);padding-bottom:clamp(32px,4vw,56px)}.shop-head{padding-top:clamp(28px,4vw,64px);text-align:center}.shop-head h1{font-size:var(--text-h1);max-width:22ch;margin:8px auto 0;line-height:1.15;text-wrap:balance}.shop-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}.shop-chip{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-4);border:var(--hairline-strong);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-ui);font-weight:var(--w-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.shop-chip:hover{text-decoration:none;border-color:var(--accent);color:var(--text)}.shop-page--standalone .shop-products>section{padding-top:var(--space-5)}.shop-page--standalone .product-grid{margin-top:var(--space-5)}.shop-head-note{margin:var(--space-5) auto 0;color:var(--text-secondary);font-size:var(--text-body)}.shop-page .product-card>span[id]{position:absolute;width:0;height:0;margin:0}.shop-page .product-desc{color:var(--text)}.shop-page .club-note,.shop-page .club-nudge,.shop-page .product-desc{font-size:var(--text-body)}.shop-page .product-card .book-club-peek{border-top:var(--hairline);padding-top:var(--space-4)}.shop-page .product-card .book-club-peek li{font-size:1rem;margin:.35em 0}.shop-page .product-cta .foot-meta{font-size:var(--text-caption);line-height:1.6}.shop-page .product-cta .foot-meta a{display:inline-block;padding-block:10px;text-decoration:underline;text-underline-offset:3px}.shop-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.shop-page .product-card:target{box-shadow:0 0 0 2px var(--accent),var(--shadow)}@media (max-width:600px){.shop-head h1{font-size:1.875rem}}@media (min-width:861px){.shop-page #velvet-circle{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.shop-page #velvet-circle .product-media{aspect-ratio:auto;min-height:100%;border-bottom:0;border-right:var(--hairline)}}.shop-page .shop-apparel{margin:var(--space-7,72px) auto 0;text-align:center;scroll-margin-top:96px}.shop-page .shop-apparel .trust{justify-content:center}.shop-page .shop-apparel>span[id]{position:absolute;width:0;height:0}.shop-page .shop-apparel h2{margin:0 0 12px;font-size:var(--text-h2)}.shop-page .shop-apparel-note{max-width:620px;margin:0 auto;color:var(--text-secondary);font-size:var(--text-body);line-height:1.6}.shop-page .apparel-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:var(--space-5,32px) 0 var(--space-4,24px);text-align:left}.shop-page .apparel-card{flex:1 1 188px;max-width:260px;display:flex;flex-direction:column;background:var(--surface,#fff);border:var(--hairline);border-radius:var(--radius,6px);overflow:hidden;box-shadow:var(--shadow)}.shop-page .apparel-card:target{box-shadow:0 0 0 2px var(--accent),var(--shadow)}.shop-page .apparel-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.shop-page .apparel-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 20px;flex:1 1}.shop-page .apparel-body h3{margin:0;font-size:var(--text-h4,1.3rem)}.shop-page .apparel-detail{margin:0;color:var(--text-secondary);font-size:var(--text-body-s,.95rem);line-height:1.5}.shop-page .apparel-price{margin:4px 0 0;font-weight:600}.shop-page .apparel-price span{display:block;font-weight:400;font-size:var(--text-caption,.85rem);color:var(--text-secondary)}.shop-page .apparel-cta{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:8px}.shop-page .apparel-cta .btn{width:100%;justify-content:center;text-align:center;white-space:nowrap;padding-inline:12px}@media (max-width:560px){.shop-page .apparel-card{flex-basis:100%;max-width:420px}}.shop-page .shop-ebay{margin:var(--space-5,32px) auto 0;text-align:center;font-size:var(--text-caption)}.shop-page .shop-ebay a{display:inline-block;padding-block:10px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.shop-page .shop-more-links{margin-top:0}.shop-page .shop-collection{padding-top:var(--space-6,48px);border-top:var(--hairline)}.shop-page .collection-episode{margin:0 0 16px;color:var(--text-secondary);font-size:var(--text-body-s,.95rem)}.shop-page .collection-episode a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.shop-page .collection-story{max-width:660px;margin:0 auto;font-family:var(--font-display);font-style:italic;font-size:var(--text-body-l,1.15rem);line-height:1.65;color:var(--text)}.shop-page .collection-signed-note{font-size:var(--text-body-s,.95rem)}.shop-page .product-media--small img{max-height:300px;width:auto;margin-inline:auto}.shop-page .bundle-includes{margin:0 0 8px;font-style:italic}