/* Full packs retain their original proportions at every viewport. */
#products .product-grid{align-items:stretch}
#products .product-card{display:flex;flex-direction:column;min-width:0}
#products .product-visual{aspect-ratio:3/4;padding:16px;display:grid;place-items:center;background:#111}
#products .product-visual img{display:block;width:100%;height:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;background:transparent}
#products .product-info{flex:1;display:flex;flex-direction:column;min-width:0}
#products .product-info h3{overflow-wrap:anywhere;line-height:1.25}
#products .product-info .more-info{margin-top:auto;padding-top:16px}
.product-stage{min-height:0;padding:24px 16px 54px}
.product-object{width:min(100%,470px);aspect-ratio:3/4}
.product-face img{width:100%;height:100%;object-fit:contain;background:transparent}
.product-copy{min-width:0}.product-detail h1{font-size:clamp(2rem,4vw,4.5rem);line-height:1.08;overflow-wrap:anywhere}
.label-link{color:var(--gold2);text-decoration:underline}.product-highlights{columns:1}
.updated-range-strip{display:flex;justify-content:center;gap:18px;height:100%;padding:24px;background:#080808}
.updated-range-strip img{width:28%;height:100%;object-fit:contain}
@media(max-width:900px){.product-stage{position:relative;top:auto}.product-object{max-width:400px}.product-detail{gap:24px}}
@media(max-width:600px){#products .product-grid{grid-template-columns:1fr;gap:24px}#products .product-visual{height:360px;aspect-ratio:auto}#products .product-info h3{font-size:1.25rem}.product-stage{padding:16px 12px 48px}.product-object{max-width:290px}.product-detail h1{font-size:2.25rem}.updated-range-strip{gap:8px;padding:12px}}
