/* PACKZONE · NEON INNER PAGES | only public webshop, checkout, legal pages */
:root{--pz-electric:#08baff;--pz-ice:#effaff;--pz-deep:#020716;--pz-neon-border:rgba(0,169,255,.45)}
body.pz-neon-inner{color:#f3faff;background:#020713;background-image:radial-gradient(ellipse 75% 35% at 55% 0%,rgba(0,94,225,.23),transparent 70%),radial-gradient(ellipse 50% 25% at 100% 75%,rgba(0,104,230,.15),transparent 75%),linear-gradient(140deg,#02040d,#03102a 55%,#02050e);background-attachment:fixed}
body.pz-neon-inner::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.23;background:linear-gradient(128deg,transparent 29.7%,rgba(0,149,255,.35) 30%,transparent 30.3%),linear-gradient(45deg,transparent 79.7%,rgba(0,149,255,.25) 80%,transparent 80.3%);background-size:900px 750px,1050px 850px}
.pz-neon-inner .glass-panel,.pz-neon-inner .glass-silver{background:linear-gradient(145deg,rgba(7,20,46,.94),rgba(2,7,21,.94));border-color:var(--pz-neon-border);box-shadow:0 0 25px rgba(0,112,255,.10),inset 0 1px rgba(150,228,255,.07)}
.pz-neon-inner .bg-charcoal,.pz-neon-inner .bg-obsidian{background-color:#040c20!important}
.pz-neon-inner .border-gold\/20,.pz-neon-inner .border-gold\/25,.pz-neon-inner .border-gold\/30{border-color:rgba(5,174,255,.32)!important}
.pz-neon-inner .text-gold,.pz-neon-inner .text-gold-foil,.pz-neon-inner .text-gold\/80{color:#59d8ff!important;background:none!important;-webkit-text-fill-color:initial!important}
.pz-neon-inner .text-silver-metallic,.pz-neon-inner .text-silver-light{color:#c6d8f3!important}
.pz-neon-inner .bg-gold\/15,.pz-neon-inner .bg-gold\/20{background-color:rgba(0,154,255,.13)!important}
.pz-neon-inner .border-gold{border-color:#0ab6ff!important}
.pz-neon-inner .btn-gold{color:#fff;background:linear-gradient(120deg,#0054d4,#008cff 53%,#00c8f7);border:1px solid #5bdcff;box-shadow:0 0 18px rgba(0,145,255,.32);text-shadow:0 1px 1px #00376b}
.pz-neon-inner .btn-gold:hover{box-shadow:0 0 30px rgba(0,183,255,.65);filter:brightness(1.12)}
.pz-neon-inner .pz-outline-button,.pz-neon-inner .cat-visual-pill{border-color:rgba(0,184,255,.55);color:#bfeeff;background:rgba(3,23,52,.8)}
.pz-neon-inner .pz-outline-button:hover,.pz-neon-inner .cat-visual-pill:hover,.pz-neon-inner .cat-visual-pill.active{border-color:#56dfff;background:rgba(0,130,255,.15);box-shadow:0 0 20px rgba(0,154,255,.22)}
.pz-neon-inner .pz-product-card{background:linear-gradient(160deg,#09172f,#040b1a)!important;border:1px solid rgba(0,151,255,.4)!important;box-shadow:0 0 14px rgba(0,111,255,.12)}
.pz-neon-inner .pz-product-card:hover{border-color:#1dc9ff!important;box-shadow:0 15px 35px #0008,0 0 22px rgba(0,175,255,.3)}
.pz-neon-inner .pz-product-visual{background:radial-gradient(circle at 50% 55%,#173665,#06142d 67%,#030919)}
.pz-neon-inner .pz-product-category,.pz-neon-inner .pz-product-badge{color:#8ce8ff;border-color:rgba(0,190,255,.45)}
.pz-neon-inner .pz-product-bottom{border-color:rgba(0,160,255,.2)}
.pz-neon-inner .pz-cart-drawer{background:#050e23;border-color:#00aaff}
.pz-neon-inner .pz-drawer-head{border-color:rgba(0,170,255,.25)}
.pz-neon-inner .pz-mobile-nav{background:#020d21;border-color:#087aca}
.pz-neon-inner .pz-footer{background:#020715;border-color:#0867ab}
.pz-neon-inner .pz-footer a:hover{color:#72dfff}
.pz-neon-inner .pz-cookie-panel{background:linear-gradient(145deg,#091c3c,#020916);border-color:#007dcd}
.pz-neon-inner .pz-cookie-eyebrow,.pz-neon-inner .pz-cookie-panel h2 span,.pz-neon-inner .pz-cookie-more{color:#6bdcff}
.pz-neon-inner .pz-cookie-actions button{border-color:#087cba;color:#c5f3ff;background:#071e3c}
.pz-neon-inner .pz-cookie-actions .pz-cookie-accept{background:linear-gradient(120deg,#0071e5,#00c6ff);color:#fff}
/* Webshop: product listings, filters, headings and navigation */
.pz-neon-shop header.glass-panel{border-bottom:1px solid rgba(0,170,255,.4)!important;background:#020917ef}
.pz-neon-shop .pz-header-logo{filter:drop-shadow(0 0 7px rgba(0,176,255,.65))}
.pz-neon-shop #shopSection{position:relative;isolation:isolate}
.pz-neon-shop #shopSection::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:360px;background:linear-gradient(180deg,rgba(0,10,31,.5),#020713),url('pz-neon-hero.webp') center 43%/cover;opacity:.25;pointer-events:none}
.pz-neon-shop #shopSection h2,.pz-neon-shop #shopSection h3{color:#f4fbff;text-shadow:0 0 17px rgba(0,166,255,.2)}
.pz-neon-shop input,.pz-neon-shop select,.pz-neon-shop textarea{accent-color:#00aeff}
.pz-neon-shop input:focus-visible,.pz-neon-shop select:focus-visible,.pz-neon-shop button:focus-visible,.pz-neon-shop a:focus-visible{outline:2px solid #40d5ff;outline-offset:3px}
/* Checkout: keep form layout, values and payment behavior unchanged */
.pz-neon-checkout header{background:#030b20ee!important;border-bottom:1px solid #076cae!important}
.pz-neon-checkout main{position:relative}
.pz-neon-checkout main::before{content:"";position:absolute;inset:-20px 0 auto;height:170px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 0,rgba(0,139,255,.2),transparent 72%)}
.pz-neon-checkout input,.pz-neon-checkout select,.pz-neon-checkout textarea{background:#06142c!important;border:1px solid rgba(0,155,255,.35)!important;color:#f2faff!important;accent-color:#00b7ff}
.pz-neon-checkout input:focus,.pz-neon-checkout select:focus,.pz-neon-checkout textarea:focus{outline:2px solid #00baff;outline-offset:1px}
.pz-neon-checkout input::placeholder,.pz-neon-checkout textarea::placeholder{color:#9aaeca}
.pz-neon-checkout .text-slate-400{color:#b8cbe4!important}
/* Legal pages: accessible blue-white cards, same text and anchor IDs */
.pz-neon-legal .pz-legal-top{background:linear-gradient(110deg,#030b20,#071b3c);border-color:#0875bd;color:#d8f4ff}
.pz-neon-legal .pz-legal-top a,.pz-neon-legal .pz-legal-top button{color:#8ce9ff}
.pz-neon-legal .pz-section-eyebrow{color:#57d4ff}
.pz-neon-legal .pz-legal-hero{color:#fff;text-shadow:0 0 22px rgba(0,155,255,.25)}
.pz-neon-legal .pz-legal-warning{border-color:rgba(0,160,255,.6);background:rgba(3,36,72,.7);color:#d3ebff}
.pz-neon-legal .pz-legal-nav a{border-color:#0878c2;color:#a9e9ff;background:#06142d}
.pz-neon-legal .pz-legal-nav a:hover{background:#09376a}
.pz-neon-legal .pz-legal-card{border:1px solid rgba(0,169,255,.35);background:linear-gradient(145deg,#081b39,#030b1c)}
.pz-neon-legal .pz-legal-card h1{color:#b9efff}
.pz-neon-legal .pz-legal-block h2{color:#ecfaff}
.pz-neon-legal .pz-legal-block p{color:#c2d2e8}
@media(max-width:650px){.pz-neon-inner{background-attachment:scroll}.pz-neon-shop #shopSection::before{height:210px}.pz-neon-checkout main{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.pz-neon-inner *{scroll-behavior:auto!important}}
