body{margin:0;font-family:'Nunito',sans-serif;color:#1C1B3A;background:#FFFFFF}
a{color:#C2185B}a:hover{color:#8E0F42}
h1,h2,h3{font-family:'Fredoka',sans-serif;margin:0}
p{margin:0}
.nav a{color:#1C1B3A;text-decoration:none;font-weight:700;padding:10px 14px;border-radius:999px;font-size:16px}
.nav a:hover{background:#FFE8EF;color:#1C1B3A}
.nav a.on{background:#1C1B3A;color:#FFFFFF}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:800;text-decoration:none;font-size:16px;border:2px solid #1C1B3A;box-sizing:border-box;font-family:'Nunito',sans-serif;cursor:pointer}
.btn-primary{background:#C2185B;color:#FFFFFF;border-color:#C2185B}.btn-primary:hover{background:#8E0F42;border-color:#8E0F42;color:#FFFFFF}
.btn-dark{background:#1C1B3A;color:#FFFFFF}.btn-dark:hover{background:#000000;color:#FFFFFF}
.btn-ghost{background:#FFFFFF;color:#1C1B3A}.btn-ghost:hover{background:#FFF4D6;color:#1C1B3A}
.tile{text-decoration:none;color:#1C1B3A;transition:transform .15s}
.tile:hover{transform:translateY(-4px);color:#1C1B3A}
.foot a{color:#FFFFFF;text-decoration:none}.foot a:hover{color:#FFC83D}
.qty{width:44px;height:44px;border-radius:12px;border:2px solid #1C1B3A;background:#FFFFFF;font-weight:800;font-size:20px;cursor:pointer;color:#1C1B3A;font-family:'Nunito',sans-serif}
.qty:hover{background:#FFF4D6}
.linkbtn{background:none;border:none;color:#8E0F42;font-weight:800;font-size:14px;cursor:pointer;text-decoration:underline;padding:8px 0;min-height:44px;font-family:'Nunito',sans-serif}
.field{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:14px}
.field input{min-height:48px;border:2px solid #1C1B3A;border-radius:12px;padding:0 14px;font-size:16px;font-family:'Nunito',sans-serif;box-sizing:border-box;width:100%}
ul{margin:0;padding-left:20px}
.jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid #1C1B3A;border-radius:999px;background:#FFFFFF;color:#1C1B3A;font-weight:800;text-decoration:none}
.jump a:hover{background:#FFC83D;color:#1C1B3A}
.field input,.field select,.field textarea{min-height:50px;border:2px solid #1C1B3A;border-radius:14px;padding:0 16px;font-size:16px;font-family:'Nunito',sans-serif;box-sizing:border-box;width:100%;background:#FFFFFF;color:#1C1B3A}
.field textarea{padding:12px 16px;min-height:110px;resize:vertical}
.field textarea{padding:12px 16px;min-height:140px;resize:vertical}
/* ---------- Neon theme (header, top section, footer) ---------- */
:root{--neo-ink:#0A0620;--neo-deep:#140A3A;--neo-pink:#FF3EC8;--neo-violet:#8B5CF6;--neo-cyan:#5CF2FF;--neo-gold:#FFB938;--neo-text:#E9E5FF;--neo-muted:#CFC8F2}
.neo-head{background:var(--neo-ink);border-bottom:2px solid var(--neo-pink);box-shadow:0 0 0 1px rgba(139,92,246,.6),0 6px 22px -6px rgba(255,62,200,.65);position:relative;z-index:2}
.neo-bar{background:var(--neo-deep);color:var(--neo-gold);text-align:center;font-weight:800;font-size:14px;padding:8px 16px;border-bottom:1px solid rgba(139,92,246,.6);letter-spacing:.3px}
.neo-brand{display:flex;align-items:center;text-decoration:none;border-radius:16px}
.neo-brand img{display:block;height:84px;width:auto;mix-blend-mode:screen}
.neo-head .nav a{color:var(--neo-text)}
.neo-head .nav a:hover{background:rgba(92,242,255,.1);color:var(--neo-cyan);text-shadow:0 0 8px rgba(92,242,255,.8)}
.neo-head .nav a.on{background:transparent;color:var(--neo-cyan);box-shadow:inset 0 0 0 2px var(--neo-cyan),0 0 12px rgba(92,242,255,.55);text-shadow:0 0 8px rgba(92,242,255,.7)}
.neo-head .btn-dark{background:transparent;color:var(--neo-cyan);border-color:var(--neo-cyan);box-shadow:0 0 12px rgba(92,242,255,.55),inset 0 0 8px rgba(92,242,255,.3)}
.neo-head .btn-dark:hover{background:var(--neo-cyan);color:var(--neo-ink)}
.hero{background:radial-gradient(ellipse 70% 90% at 12% 0%,rgba(139,92,246,.42),transparent 60%),radial-gradient(ellipse 60% 80% at 95% 100%,rgba(255,62,200,.28),transparent 60%),#0F0830 !important;border-bottom:2px solid var(--neo-pink) !important;box-shadow:0 0 0 1px rgba(139,92,246,.5),0 8px 26px -8px rgba(255,62,200,.6);color:var(--neo-text)}
.hero h1{font-family:'Russo One','Fredoka',sans-serif !important;font-weight:400 !important;color:#8FF8FF !important;letter-spacing:.5px;text-shadow:0 0 4px rgba(92,242,255,.9),0 0 18px rgba(92,242,255,.6),0 0 40px rgba(139,92,246,.6)}
.hero h1 span{color:#FF6FDC !important;text-shadow:0 0 4px rgba(255,62,200,.9),0 0 18px rgba(255,62,200,.6)}
.hero p{color:var(--neo-muted) !important}
.hero p a{color:var(--neo-cyan) !important}
.hero p a:hover{color:#FFFFFF !important}
.hero span[style*="border-radius:999px"]{background:rgba(255,185,56,.08) !important;border-color:var(--neo-gold) !important;color:var(--neo-gold) !important;box-shadow:0 0 10px rgba(255,185,56,.45)}
.hero .btn-primary{background:var(--neo-pink);border-color:var(--neo-pink);color:var(--neo-ink);box-shadow:0 0 16px rgba(255,62,200,.7)}
.hero .btn-primary:hover{background:#FF7AD9;border-color:#FF7AD9;color:var(--neo-ink)}
.hero .btn-ghost{background:transparent;color:var(--neo-cyan);border-color:var(--neo-cyan);box-shadow:0 0 12px rgba(92,242,255,.5),inset 0 0 8px rgba(92,242,255,.25)}
.hero .btn-ghost:hover{background:var(--neo-cyan);color:var(--neo-ink)}
.hero .jump a{background:transparent;color:var(--neo-text);border-color:var(--neo-violet);box-shadow:0 0 8px rgba(139,92,246,.5)}
.hero .jump a:hover{background:transparent;color:var(--neo-cyan);border-color:var(--neo-cyan)}
.hero [role="img"]{background:radial-gradient(circle at 50% 30%,rgba(92,242,255,.18),transparent 65%),var(--neo-deep) !important;border:2px solid var(--neo-violet) !important;box-shadow:0 0 0 1px var(--neo-pink),0 0 32px rgba(139,92,246,.6) !important}
.hero div[style*="position:absolute"]{background:var(--neo-ink) !important;color:var(--neo-cyan) !important;border:2px solid var(--neo-cyan) !important;box-shadow:0 0 14px rgba(92,242,255,.6)}
.hero div[style*="right:-12px"]{color:#FF6FDC !important;border-color:var(--neo-pink) !important;box-shadow:0 0 14px rgba(255,62,200,.6)}
.hero-logo{display:block;width:240px;max-width:70%;height:auto;mix-blend-mode:screen;margin:-12px 0 -4px -12px}
.foot{background:var(--neo-ink) !important;border-top:2px solid var(--neo-pink);box-shadow:0 0 0 1px rgba(139,92,246,.5),0 -8px 26px -8px rgba(255,62,200,.55)}
.foot a:hover{color:var(--neo-cyan)}
.foot-logo{display:block;width:150px;height:auto;mix-blend-mode:screen;margin:-8px 0 0 -8px}
@media (max-width:640px){.neo-brand img{height:64px}.hero h1{font-size:44px !important}.hero-logo{width:190px}}
