/* Same 1440px canvas and 24px gutters as the approved physical-box mock-up. */
.packs-wrapper{max-width:1440px;margin:auto;padding:24px 40px}.packs-page{background:var(--bg)}.packs-page nav a[aria-current]{color:var(--amber)}.packs-intro{padding:55px 0 24px;max-width:850px}.packs-intro h1{font-size:clamp(42px,5.5vw,76px);line-height:1.05;letter-spacing:-2px;margin:22px 0}.packs-intro h1 span{color:var(--amber)}.packs-lead{font-size:21px;line-height:1.6;max-width:680px}.availability{font-size:14px;color:var(--soft);border-left:2px solid var(--amber);padding-left:15px;margin-top:26px;max-width:660px}.pack-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0 70px}.pack-product{min-width:0;display:flex;flex-direction:column}.pack-art{background:radial-gradient(ellipse at center,#425159,#203038 70%);border-radius:var(--radius);overflow:hidden}.pack-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:4px}.pack-copy{padding:25px 8px 0;display:flex;flex-direction:column;flex:1}.pack-number{font-size:11px;letter-spacing:.11em;color:var(--amber);margin-bottom:12px}.pack-copy h2{font-size:clamp(25px,2.4vw,34px);letter-spacing:-.8px;margin-bottom:17px}.pack-copy>p:not(.pack-number){font-size:16px;line-height:1.7}.pack-themes{color:var(--muted);margin:18px 0 26px;font-size:13px!important}.pack-action{margin-top:auto}.pack-price{font-size:26px;color:var(--ink);font-weight:600;margin-bottom:15px}.pack-price span{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}.pack-cta{width:100%}.pack-cta:disabled{background:#33434a;border-color:#52656b;color:#c9d5d8;cursor:not-allowed;opacity:1}.pack-cta:disabled:hover{transform:none;background:#33434a}.pack-bundle{border:1px solid var(--line);border-radius:var(--radius);padding:34px;display:grid;grid-template-columns:1fr 280px;gap:36px;align-items:center;background:var(--panel)}.pack-bundle h2{font-size:30px;margin:12px 0}.pack-footnote{font-size:13px;max-width:820px;margin:25px 0 45px;color:var(--muted)}.packs-footer{border-top:1px solid var(--line);display:flex;gap:28px;flex-wrap:wrap;align-items:center}.packs-footer p{font-size:12px}.packs-footer nav a{display:inline}
@media(max-width:950px){.pack-copy h2{font-size:26px}.packs-wrapper{padding-inline:24px}.pack-bundle{grid-template-columns:1fr 240px}}
@media(max-width:750px){.pack-collection{grid-template-columns:1fr;max-width:600px;margin-inline:auto;gap:50px}.packs-wrapper{padding-inline:20px}.packs-intro{padding-top:30px}.packs-lead{font-size:18px}.pack-copy{padding-inline:4px}.pack-copy h2{font-size:30px}.pack-bundle{grid-template-columns:1fr;padding:24px;gap:20px}.pack-footnote{margin-bottom:25px}.packs-footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pack-cta{transition:none}}

.packs-footer .company-line{flex-basis:100%;color:var(--muted);font-size:11px;line-height:1.7}
