.shop-page{width:min(100% - 2rem,96rem);margin:0 auto;padding:clamp(2rem,5vw,5rem) 0 clamp(5rem,9vw,9rem)}.shop-hero{border-bottom:1px solid var(--color-rule-strong);grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);align-items:end;gap:clamp(2rem,7vw,8rem);min-height:clamp(23rem,36vw,31rem);padding-bottom:clamp(3rem,6vw,6rem);display:grid}.shop-hero h1{max-width:10ch;font:400 clamp(4.5rem, 10vw, 10rem) / .82 var(--font-tac-display);letter-spacing:-.065em;margin-top:.8rem}.shop-hero-copy>p:first-child{max-width:34rem;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.65}.shop-utility-links{margin-top:2rem}.shop-checkout-notice{border-left:4px solid var(--color-pink);background:var(--color-paper-soft);margin-top:2rem;padding:1rem 1.2rem}.shop-catalog{padding-top:clamp(3rem,6vw,6rem)}.shop-research{padding-top:clamp(4rem,8vw,8rem)}.shop-research-card{border-bottom:1px solid var(--color-rule-strong);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:clamp(2rem,7vw,8rem);padding:clamp(3rem,6vw,6rem) 0;display:grid}.shop-research-card h2{max-width:13ch;font:400 clamp(3rem, 6vw, 6.5rem) / .9 var(--font-tac-display);letter-spacing:-.055em;margin-top:1rem}.shop-research-card>div:last-child>p{max-width:42rem;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7}.shop-research-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.shop-research-facts div{border-top:1px solid var(--color-rule);padding-top:.75rem}.shop-research-facts dt{font:400 clamp(2rem, 3vw, 3.2rem) / 1 var(--font-tac-display)}.shop-research-facts dd{color:var(--color-ash);font:.62rem/1.4 var(--font-tac-interface);letter-spacing:.09em;text-transform:uppercase;margin:.35rem 0 0}.shop-section-line{border-bottom:1px solid var(--color-rule-strong);justify-content:space-between;align-items:baseline;gap:1.5rem;padding-bottom:1.4rem;display:flex}.shop-section-line>span,.shop-card-meta{color:var(--color-ash);font:.68rem/1.5 var(--font-tac-interface);letter-spacing:.1em;text-transform:uppercase}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-card{border-bottom:1px solid var(--color-rule);padding:clamp(2rem,4vw,4rem) clamp(2rem,4vw,4rem) clamp(4rem,6vw,6rem) 0}.shop-card:nth-child(2n){border-left:1px solid var(--color-rule);padding-left:clamp(2rem,4vw,4rem);padding-right:0}.shop-card-image{background:var(--color-paper-soft);display:block;overflow:hidden}.shop-card-image img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform .3s;display:block}.shop-card-image:hover img{transform:scale(1.015)}.shop-card-copy{padding-top:1.8rem}.shop-card-meta{justify-content:space-between;gap:1rem;display:flex}.shop-card h2{max-width:22ch;font:400 clamp(2.1rem, 3.5vw, 4rem) / .98 var(--font-tac-display);letter-spacing:-.045em;margin:1.3rem 0 1rem}.shop-card h2 a:hover{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:1px}.shop-card-copy>p{max-width:42rem;line-height:1.65}.shop-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.shop-card-facts div{border-top:1px solid var(--color-rule);padding-top:.75rem}.shop-card-facts dt{font:400 clamp(1.8rem, 3vw, 2.8rem) / 1 var(--font-tac-display)}.shop-card-facts dd{color:var(--color-ash);font:.62rem/1.4 var(--font-tac-interface);letter-spacing:.09em;text-transform:uppercase;margin:.35rem 0 0}.shop-promise{background:var(--color-black);color:var(--color-paper);grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr);gap:clamp(2rem,7vw,8rem);margin-top:clamp(4rem,8vw,8rem);padding:clamp(2.5rem,6vw,6rem);display:grid}.shop-promise h2{max-width:13ch;font:400 clamp(3rem, 6vw, 6.5rem) / .9 var(--font-tac-display);letter-spacing:-.055em}.shop-promise div>p{color:#d7d0ca;max-width:43rem;margin-top:2rem;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.7}@media (max-width:64rem){.shop-hero{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}}@media (max-width:47rem){.shop-hero,.shop-grid,.shop-research-card,.shop-promise{grid-template-columns:1fr}.shop-hero{min-height:0;padding-top:3rem}.shop-card,.shop-card:nth-child(2n){border-left:0;padding:2.5rem 0 4rem}.shop-card-meta,.shop-section-line{flex-direction:column;align-items:flex-start}.shop-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
