:root{--night:#12091f;--plum:#231034;--purple:#3d1d5c;--gold:#d8ad45;--soft:#f7edff;--muted:#b9a9c9;--card:#1b0f2b;--success:#54d6a0}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at top left,#462066 0,#12091f 38%,#08040f 100%);color:var(--soft);min-height:100vh}a{color:var(--gold);text-decoration:none}.container{width:min(1180px,92vw);margin:auto}.nav{position:sticky;top:0;z-index:5;background:rgba(18,9,31,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(216,173,69,.25)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{font-weight:800;font-size:1.25rem;color:#fff}.brand span{color:var(--gold)}.nav-links{display:flex;gap:1rem;flex-wrap:wrap}.hero{padding:4rem 0 2rem}.hero-card,.card,.panel{background:linear-gradient(145deg,rgba(35,16,52,.94),rgba(18,9,31,.94));border:1px solid rgba(216,173,69,.22);border-radius:24px;box-shadow:0 20px 70px rgba(0,0,0,.35);padding:clamp(1.2rem,3vw,2.5rem)}.hero h1{font-size:clamp(1.9rem,5.4vw,4rem);line-height:1.06;margin:.5rem 0}.hero h1 span:nth-of-type(2){font-size:clamp(1.45rem,3.8vw,2.75rem);line-height:1.12}.eyebrow{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-size:.8rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.product-card{display:flex;flex-direction:column;gap:.8rem}.product-img{aspect-ratio:4/3;border-radius:18px;background:linear-gradient(135deg,#3d1d5c,#08040f);display:flex;align-items:center;justify-content:center;color:var(--muted);border:1px solid rgba(255,255,255,.08)}.price{font-size:1.25rem;color:var(--gold);font-weight:800}.btn,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.75rem 1rem;background:var(--gold);color:#160c22;font-weight:800;cursor:pointer}.btn.secondary{background:#2f1a45;color:#fff;border:1px solid rgba(216,173,69,.35)}input,select,textarea{width:100%;padding:.8rem;border-radius:14px;border:1px solid rgba(216,173,69,.25);background:#10081c;color:#fff}label{display:block;margin:.7rem 0 .3rem;color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.alert{padding:1rem;border-radius:16px;background:rgba(216,173,69,.14);border:1px solid rgba(216,173,69,.35);margin:1rem 0}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#0c0614;border-right:1px solid rgba(216,173,69,.18);padding:1rem;position:sticky;top:0;height:100vh;overflow:auto}.sidebar a{display:block;padding:.65rem .8rem;border-radius:12px;color:#f7edff}.sidebar a:hover{background:#231034}.admin-main{padding:1.5rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat{background:#1b0f2b;border:1px solid rgba(216,173,69,.18);border-radius:18px;padding:1rem}.mobile-intake{max-width:680px;margin:auto}.footer{padding:3rem 0;color:var(--muted)}@media(max-width:800px){.admin-shell{display:block}.sidebar{position:relative;height:auto}.nav-inner{align-items:flex-start;flex-direction:column}.nav-links{font-size:.95rem}}
.hero h1 span{display:block;text-wrap:balance}
.storefront-hero{padding:1.5rem 0 1.25rem}.storefront-hero-banner{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:0;border:0;box-shadow:none}
.category-card{display:flex;flex-direction:column;gap:.45rem;padding:.85rem 1rem;border-radius:16px}.category-card h3{font-size:1rem;line-height:1.2;margin:0}.category-card p{font-size:.92rem;line-height:1.35;margin:0}.category-heading{display:flex;align-items:center;gap:.55rem}.category-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.9rem;height:1.9rem;border-radius:50%;background:rgba(216,173,69,.14);border:1px solid rgba(216,173,69,.35);font-size:1.05rem;line-height:1;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.category-landing-hero{padding-bottom:1rem}.landing-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}.landing-card-grid{margin-bottom:1.5rem}.landing-card .product-img{font-weight:800;color:var(--gold);background:linear-gradient(135deg,rgba(61,29,92,.95),rgba(8,4,15,.95));}.landing-card .btn{margin-top:auto}
.product-img img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.muted{color:var(--muted);font-size:.9rem}
