/* Shared modern system for every product page */
:root { --nx-blue: #1682ff; }
body[class*="pack-theme-"] { background: #000; }
.pack-header,
.pack-header.is-compact,
body[class*="pack-theme-"] .pack-header { background: linear-gradient(90deg, transparent, rgba(5,5,6,.86) 7%, rgba(5,5,6,.94) 20% 80%, rgba(5,5,6,.86) 93%, transparent); }
.pack-logo { font-weight: 500; }
.header-buy,
.pack-button { border-radius: 0; }
.pack-pricing { display: flex; align-items: flex-start; flex-direction: column; gap: .42rem; margin: -.7rem 0 1.8rem; }
.pack-original-line { display: inline-flex; gap: .75rem; align-items: center; color: #77797d; font-family: "DM Mono", monospace; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.pack-original-line del { color: #afb0b3; font-size: clamp(1.15rem, 1.65vw, 1.65rem); font-weight: 500; letter-spacing: -.04em; text-decoration-color: rgba(var(--accent),.78); text-decoration-thickness: 2px; }
.pack-sale-line { display: flex; align-items: center; gap: 1rem; }
body[class*="pack-theme-"] .pack-pricing .pack-price { margin: 0; }
.pack-discount { padding: .48rem .62rem; border: 1px solid rgba(var(--accent),.38); background: rgba(var(--accent),.065); color: rgb(var(--accent)); font-family: "DM Mono", monospace; font-size: .62rem; letter-spacing: .09em; text-transform: uppercase; }
.checkout-price-lockup { display: inline-flex; gap: .65rem; align-items: baseline; margin-left: .35rem; }
.checkout-price-lockup del { color: #7b7c80; font-size: .82rem; text-decoration-color: rgba(var(--accent),.72); text-decoration-thickness: 2px; }
.checkout-price-lockup b { font-size: 1rem; }
.pack-hero h1 em,
.pack-section h2 em,
.checkout h2 em,
.success-checkout h1 em { font-family: "Inter Tight", Arial, sans-serif; font-size: inherit; font-style: normal; font-weight: inherit; letter-spacing: inherit; text-transform: inherit; }
.pack-kicker,
.section-intro > p,
.sound-copy > p,
.fit-copy > p,
.faq > p,
.checkout > p { letter-spacing: .18em; }
.pack-kicker::before,
.section-intro > p::before,
.sound-copy > p::before,
.fit-copy > p::before,
.faq > p::before,
.checkout > p::before { color: rgb(var(--accent)); content: "//"; }
.pack-kicker span { display: none; }
.pack-hero h1 { font-weight: 700; }
.hero-proof { border-color: rgba(255,255,255,.16); }
.proof-strip { border-color: rgba(255,255,255,.18); background: #050506; color: #eee; }
.inside-grid { border-left: 0; }
.inside-grid article { background: transparent; }
.inside-grid span { color: rgb(var(--accent)); }
.sound-section { background: radial-gradient(circle at 10% 48%, rgba(var(--accent),.08), transparent 24%), #000; }
.pack-tracks button { border-radius: 0; }
.fit-visual img { -webkit-mask-image: linear-gradient(to right, transparent, #000 14%, #000 86%, transparent), linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(to right, transparent, #000 14%, #000 86%, transparent), linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent); -webkit-mask-composite: source-in; mask-composite: intersect; }
.checkout { background: radial-gradient(circle at 50% 48%, rgba(var(--accent),.09), transparent 32%), #000; }
.faq summary { font-family: "DM Mono", monospace; font-size: .82rem; letter-spacing: .07em; text-transform: uppercase; }
