/* Subtle jersey weave across the page, keeping the hero artwork intact. */
:root{--jersey-weave:repeating-linear-gradient(32deg,rgba(255,255,255,.027) 0px,rgba(255,255,255,.027) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(122deg,rgba(255,255,255,.018) 0px,rgba(255,255,255,.018) 1px,transparent 1px,transparent 5px)}
body{background-image:var(--jersey-weave)}
main>section:not(.hero),footer{position:relative;isolation:isolate}
main>section:not(.hero)::before,footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--jersey-weave)}
.header{background-image:var(--jersey-weave)}
.product-body{gap:9px;padding:16px}
.product-card h3{margin:0;line-height:1.12}
.product-price{font-size:25px}
.product-buy-row{margin-top:5px;grid-template-columns:1fr 1fr}
.product-buy-row .btn{font-size:8px;min-height:42px;padding:8px}
.plan-premium{position:relative;border:1px solid #c5a568;background:radial-gradient(ellipse at top right,rgba(197,165,104,.18),transparent 65%),#11100e;box-shadow:0 0 0 1px rgba(197,165,104,.22),0 18px 45px rgba(0,0,0,.35)}
.premium-badge{display:block;width:fit-content;margin-bottom:13px;padding:7px 10px;background:#c5a568;color:#17120b;font:800 8px Inter,sans-serif;letter-spacing:.1em;border-radius:2px}
.plan-premium h3,.plan-premium .plan-price{color:#f0d49d}
.plan-premium .plan-label{color:#b4a386}
.plan-premium .plan-highlight,.plan-premium li::before{color:#d9b875}
.plan-premium .plan-actions button[data-subscribe]{background:linear-gradient(110deg,#c5a568,#ead3a5);border-color:#d7b77c;color:#17120b}
.plan-premium .plan-actions button[data-subscribe]:hover{background:#ecd5a4;box-shadow:0 8px 24px rgba(197,165,104,.14)}
@media(max-width:760px){.product-body{padding:13px}.product-buy-row{grid-template-columns:1fr 1fr;gap:7px}.product-buy-row .btn{font-size:8px}}
@media(min-width:621px) and (max-width:760px){.product-buy-row{grid-template-columns:1fr}}
