
.product-page{padding-top:82px}.product-breadcrumb{padding:28px 0;color:var(--muted);font-size:.9rem}.product-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.product-intro{padding:46px 0 54px;background:var(--deep);color:white}.product-intro .num{color:var(--lime)}.product-intro h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.05;max-width:950px;margin:20px 0}.product-intro p{max-width:740px;color:rgba(255,255,255,.8);font-size:1.1rem}.product-intro .button{margin-top:26px}.product-page .detail-grid{max-width:1180px;margin:auto;min-height:0;gap:50px;padding:64px 0;align-items:start}.product-page .detail-media{order:0;border-radius:16px;aspect-ratio:4/5;height:auto}.product-page .detail-media img{height:100%;aspect-ratio:4/5}.product-page .detail-copy{order:1;padding:12px 0;background:transparent!important}.product-page .detail-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;margin:0 0 18px}.product-page .detail-copy>.num{margin-bottom:20px}.product-note{font-size:.86rem;color:var(--muted);margin-top:25px}.product-supply{padding:48px 0;background:var(--cream)}.product-supply h2,.product-related h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;margin-bottom:18px}.product-supply p{max-width:760px;color:var(--muted)}.product-supply .hero-actions{margin-top:25px}.product-related{padding:56px 0}.product-related .product-grid{grid-template-columns:repeat(3,1fr);margin-top:28px}.product-related .product-card{border:1px solid var(--line)}.product-page .reveal{opacity:1;transform:none}.product-detail:focus{outline:none}
.product-page .detail-grid{width:min(1180px,calc(100% - 42px))}
@media(max-width:900px){.product-page{padding-top:74px}.product-page .detail-grid{width:calc(100% - 32px);grid-template-columns:1fr;gap:30px;padding:36px 0}.product-page .detail-media{aspect-ratio:4/3;max-height:460px}.product-page .detail-media img{aspect-ratio:4/3}.product-related .product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.product-page{padding-top:68px}.product-breadcrumb{padding:20px 0}.product-intro{padding:32px 0}.product-intro h1{font-size:clamp(2.2rem,10vw,3rem)}.product-intro p{font-size:1rem}.product-related .product-grid{grid-template-columns:1fr}.product-supply .hero-actions{display:flex}.product-supply .button{min-height:48px}}
