:root{
  --bg:#07111f;--bg2:#0b1a2f;--bg3:#0d1e36;
  --gold:#d4af37;--gold2:#fcf6ba;
  --gold-soft:rgba(212,175,55,.10);--gold-glow:rgba(212,175,55,.30);
  --white:#f0ece4;--muted:#6b7a94;
  --border:rgba(212,175,55,.13);--card:rgba(255,255,255,.04);
  --radius:16px;--nav-h:70px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-tap-highlight-color:transparent;}
body{background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif;overflow-x:hidden;padding-bottom:calc(var(--nav-h) + 16px);}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
button{cursor:pointer;font-family:'DM Sans',sans-serif;touch-action:manipulation;}

/* HEADER */
.nerro-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:rgba(7,17,31,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);}
.header-left{display:flex;align-items:center;gap:10px;}
.header-logo{height:32px;width:auto;}
.nerro-header-text{font-family:'Archivo Black',sans-serif;font-size:15px;letter-spacing:3px;background:linear-gradient(120deg,#b38728,#fcf6ba,#d4af37,#b38728);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite;}
@keyframes shimmer{0%{background-position:0% center;}100%{background-position:200% center;}}
.header-badge{font-size:10px;letter-spacing:1.5px;color:var(--gold);border:1px solid var(--gold-glow);padding:3px 10px;border-radius:20px;}
.divider{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:10px auto 0;}

/* BOTTOM NAV */
.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-h);background:rgba(7,17,31,.98);border-top:1px solid rgba(212,175,55,.18);display:flex;justify-content:space-around;align-items:center;padding:0 6px 6px;z-index:200;}
.nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px 4px;color:rgba(107,122,148,.9);font-size:10px;font-weight:500;letter-spacing:.3px;border-radius:12px;border:none;background:transparent;touch-action:manipulation;-webkit-tap-highlight-color:rgba(212,175,55,.2);}
.nav-btn i{font-size:22px;line-height:1;}
.nav-btn span{font-size:10px;white-space:nowrap;}
.nav-btn.active{color:var(--gold);}
.nav-btn.active i{filter:drop-shadow(0 0 5px rgba(212,175,55,.4));}
.nav-btn.active::after{content:'';display:block;width:20px;height:3px;background:var(--gold);border-radius:3px;margin-top:2px;}

/* PAGE HERO */
.page-hero{padding:28px 20px 20px;text-align:center;background:linear-gradient(180deg,rgba(212,175,55,.05),transparent);}
.page-hero .eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);opacity:.8;margin-bottom:6px;}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,7vw,2.8rem);font-weight:600;line-height:1.15;}
.page-hero h1 .gold{background:linear-gradient(135deg,#d4af37,#fcf6ba);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.page-hero p{font-size:13px;color:var(--muted);margin-top:9px;line-height:1.65;max-width:275px;margin-inline:auto;}

/* FORM */
.form-block{margin:20px 16px 0;display:flex;flex-direction:column;gap:12px;}
.form-label-top{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);opacity:.75;text-align:center;margin-bottom:4px;}
.fg{display:flex;flex-direction:column;gap:5px;}
.fg label{font-size:11px;letter-spacing:1.2px;color:var(--gold);text-transform:uppercase;opacity:.85;}
.fg input,.fg select,.fg textarea{padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--white);font-family:'DM Sans',sans-serif;font-size:13px;outline:none;transition:border-color .25s;-webkit-appearance:none;width:100%;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:rgba(212,175,55,.5);}
.fg input::placeholder,.fg textarea::placeholder{color:var(--muted);}
.fg select option{background:#0b1a2f;color:var(--white);}
.fg textarea{resize:none;height:88px;}
.submit-btn{padding:14px;background:var(--gold);color:#07111f;border:none;border-radius:12px;font-weight:700;font-size:14px;letter-spacing:.5px;box-shadow:0 6px 20px var(--gold-glow);transition:transform .2s;width:100%;touch-action:manipulation;}
.submit-btn:active{transform:scale(.97);}

/* CTA BAND */
.cta-band{margin:20px 16px 24px;padding:22px 18px;background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(212,175,55,.04));border:1px solid rgba(212,175,55,.25);border-radius:var(--radius);text-align:center;}
.cta-band h4{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;margin-bottom:6px;}
.cta-band p{font-size:12px;color:var(--muted);margin-bottom:14px;line-height:1.5;}
.cta-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 24px;background:var(--gold);color:#07111f;font-weight:600;font-size:13px;border:none;border-radius:50px;touch-action:manipulation;}
.cta-btn:active{transform:scale(.97);}

/* TOAST */
.toast{position:fixed;bottom:calc(var(--nav-h) + 14px);left:50%;transform:translateX(-50%) translateY(20px);background:#162437;border:1px solid var(--border);border-radius:50px;padding:10px 20px;font-size:12px;color:var(--white);opacity:0;transition:all .3s;pointer-events:none;z-index:300;white-space:nowrap;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* QTY */
.qty-btn{width:30px;height:30px;border-radius:50%;background:var(--gold-soft);border:1px solid var(--border);color:var(--gold);font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1;touch-action:manipulation;flex-shrink:0;}
.qty-btn:active{background:var(--gold);color:#07111f;}
.qty-num{font-size:15px;font-weight:600;min-width:24px;text-align:center;}

::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-thumb{background:rgba(212,175,55,.15);border-radius:2px;}
