:root{
  --bg:#050b13; --panel:#0a1422; --panel2:#0e1a2b; --line:#203148;
  --text:#f7fbff; --muted:#9daec4; --gold:#f7b733; --cyan:#00d2ff;
  --green:#24c46b; --danger:#ff5a67; --btn:#1d4ed8; --btn2:#0ea5e9;
}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at top right,#10223b 0,#050b13 44%,#02060b 100%);color:var(--text);font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;min-height:100vh} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 18px}.topbar{border-bottom:1px solid var(--line);background:#07101be8;backdrop-filter:blur(10px)}.topline{height:38px;display:flex;align-items:center;justify-content:space-between;color:#dce7f5;font-size:14px}.mainhead{display:flex;align-items:center;gap:28px;padding:22px 0}.logo{width:210px;height:auto}.search{flex:1;display:flex;max-width:520px;margin-left:auto}.search input{width:100%;background:#07101b;border:1px solid #263b55;color:var(--text);padding:14px 16px;border-radius:14px 0 0 14px;font-size:15px}.search button,.btn{background:linear-gradient(135deg,var(--btn),var(--btn2));border:0;color:white;padding:13px 20px;border-radius:0 14px 14px 0;font-weight:800;cursor:pointer}.actions{display:flex;align-items:center;gap:14px}.iconbtn{background:#0b1726;border:1px solid #2b3e57;color:white;border-radius:12px;padding:10px 12px;cursor:pointer}.nav{background:linear-gradient(90deg,#07101b,#0b2741);border-top:1px solid #122336;border-bottom:1px solid #122336}.nav .wrap{display:flex;gap:8px;align-items:center;overflow:auto}.nav a{padding:16px 18px;color:#e8f2ff;font-weight:700;border-bottom:3px solid transparent;white-space:nowrap}.nav a.active,.nav a:hover{border-bottom-color:var(--gold);color:white}.hero{margin:24px auto;border:1px solid #223650;border-radius:18px;min-height:310px;background:linear-gradient(100deg,#091426 0,#10233e 48%,#1a2b37 100%);display:grid;grid-template-columns:1fr 430px;align-items:center;overflow:hidden;box-shadow:0 30px 80px #0008}.heroText{padding:48px}.hero h1{font-size:42px;line-height:1.12;margin:0 0 14px}.accent{color:var(--gold)}.hero p{color:#d6e2f1;font-size:18px;line-height:1.6}.heroArt{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#173c5e 0,#081221 68%)}.flower{font-size:130px;filter:drop-shadow(0 16px 40px #000)}.btn2{display:inline-block;border:1px solid #38638f;background:linear-gradient(135deg,#0f62fe,#00a3ff);padding:13px 20px;border-radius:13px;font-weight:900}.btnGold{background:linear-gradient(135deg,#d18d00,#f7b733);color:#07101b;border:0;border-radius:12px;padding:12px 18px;font-weight:900;cursor:pointer}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 34px}.feature,.card,.panel{background:linear-gradient(180deg,#0a1422,#07101b);border:1px solid #24364e;border-radius:16px;box-shadow:0 16px 40px #0004}.feature{padding:18px;display:flex;gap:14px;align-items:flex-start}.feature b{display:block;margin-bottom:6px}.feature span{color:var(--muted);font-size:14px}.sectionTitle{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{overflow:hidden}.cardImg{height:205px;background:#02060b;object-fit:cover;width:100%;border-bottom:1px solid #203148}.cardBody{padding:14px}.code{color:var(--gold);font-weight:900;font-size:14px}.price{font-size:20px;font-weight:900;margin:8px 0}.tag{display:inline-block;background:#10233e;border:1px solid #2a486a;color:#cfe6ff;margin:4px 4px 0 0;padding:4px 8px;border-radius:999px;font-size:12px}.cardActions{display:flex;gap:8px;margin-top:12px}.cardActions .btn2,.cardActions .btnGold{flex:1;text-align:center}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.filters input,.filters select,.filters button,.form input,.form select,.form textarea{background:#07101b;border:1px solid #263b55;color:white;border-radius:12px;padding:12px 13px}.form{display:grid;gap:12px}.cartRow,.downloadRow,.orderBox{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;padding:14px;border-bottom:1px solid #203148}.empty{padding:28px;color:var(--muted);text-align:center}.modalBackdrop{position:fixed;inset:0;background:#0009;display:none;align-items:center;justify-content:center;z-index:50}.modal{width:min(520px,92vw);background:#091426;border:1px solid #304762;border-radius:20px;padding:24px;box-shadow:0 40px 100px #000}.modalHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.close{background:#15243a;border:1px solid #2b3e57;color:white;border-radius:50%;width:36px;height:36px;cursor:pointer}.userMenu{position:relative}.dropdown{display:none;position:absolute;right:0;top:48px;min-width:260px;background:#08111d;border:1px solid #263b55;border-radius:16px;padding:14px;box-shadow:0 30px 90px #000;z-index:20}.dropdown.open{display:block}.dropdown a,.dropdown button{display:block;width:100%;text-align:left;background:none;border:0;color:white;padding:12px;border-radius:10px;cursor:pointer}.dropdown a:hover,.dropdown button:hover{background:#10233e}.danger{color:var(--danger)!important}.notice{background:#0e1d30;border:1px solid #2f4b6d;border-radius:14px;padding:16px;color:#d9e8fb}.success{color:var(--green)}.footer{margin-top:60px;border-top:1px solid #203148;padding:30px 0;color:#97aabe}.productLayout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.productImage{border-radius:18px;border:1px solid #203148;background:#02060b}.pill{border:1px solid #304762;border-radius:999px;padding:8px 12px;color:#cfe6ff;display:inline-block;margin:4px}.qrBox{border:1px dashed #45698f;border-radius:16px;padding:18px;text-align:center;background:#07101b}.qrFake{margin:10px auto;width:170px;height:170px;background:repeating-linear-gradient(45deg,#fff 0 6px,#111 6px 12px);border:12px solid white;border-radius:8px}
@media(max-width:900px){.mainhead{flex-wrap:wrap}.search{order:3;max-width:none;width:100%}.hero{grid-template-columns:1fr}.heroText{padding:30px}.heroArt{display:none}.features,.grid{grid-template-columns:repeat(2,1fr)}.productLayout{grid-template-columns:1fr}.topline{font-size:12px}.logo{width:170px}}
@media(max-width:560px){.features,.grid{grid-template-columns:1fr}.actions{margin-left:auto}.cartRow,.downloadRow{grid-template-columns:70px 1fr}.cartRow .btnGold,.downloadRow .btnGold{grid-column:1/-1}.hero h1{font-size:32px}}
