:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#f8f5ff;background:#0d0a13;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.top{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1220px)/2));border-bottom:1px solid #2a2036;background:#100c19;position:sticky;top:0;z-index:10;gap:18px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.08em}.brand em,footer em{font-style:normal;color:#b8f858}.mark{display:grid;place-items:center;width:40px;height:40px;background:#7c3cf1;border-radius:12px;font-size:23px}.mark span{color:#b8f858;font-size:13px}.top nav{display:flex;gap:25px;align-items:center}.link{background:none;border:0;color:#bfb4d1}.cart-trigger{border:1px solid #443057;background:#22152e;color:white;padding:11px 15px;border-radius:14px;white-space:nowrap}.cart-trigger span{background:#b8f858;color:#1a1720;padding:2px 7px;border-radius:50px;font-weight:800}.hero{min-height:440px;position:relative;overflow:hidden;padding:100px max(5%,calc((100vw - 1220px)/2));background:radial-gradient(ellipse at 78% 50%,#42217b 0%,#1d1233 38%,#100b1c 75%)}.eyebrow{font-size:12px;color:#b8f858;letter-spacing:.22em;font-weight:800}.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.05;max-width:690px;margin:20px 0}.hero h1 span{color:#b8f858}.hero p{color:#c8bed3;max-width:480px;line-height:1.6}.primary{display:inline-block;background:#b8f858;color:#17111d;padding:13px 20px;border:0;border-radius:12px;font-weight:800}.hero .primary{margin-top:20px}.hero-orb{position:absolute;right:12%;top:18%;font-size:240px;color:#a16cff44;transform:rotate(-15deg);pointer-events:none}.catalog{max-width:1220px;margin:auto;padding:70px 5%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.section-head h2{font-size:38px;margin:10px 0 0}.section-head p,.muted{color:#aaa0b8;font-size:13px}.toolbar{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.toolbar input{flex:1;min-width:230px;background:#21192c;color:white;border:1px solid #443551;border-radius:12px;padding:13px 16px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #443551;background:#1d1628;color:#e6deed;padding:11px 15px;border-radius:12px}.filter.active{background:#7c3cf1;border-color:#7c3cf1;color:white}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{background:#181220;border:1px solid #30253b;border-radius:19px;overflow:hidden;display:flex;flex-direction:column}.product-art{aspect-ratio:1/1;background:linear-gradient(140deg,#342147,#191222);display:grid;place-items:center;position:relative;overflow:hidden}.product-art img{width:100%;height:100%;object-fit:cover}.placeholder{font-size:70px;filter:drop-shadow(0 10px 15px #0007)}.stock{position:absolute;top:12px;left:12px;background:#b8f858;color:#17111d;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:800}.stock.sold{background:#f8b7bc}.product-body{padding:17px;display:flex;flex-direction:column;flex:1;gap:9px}.category{font-size:11px;color:#b8f858;text-transform:uppercase;letter-spacing:.08em}.product h3{font-size:17px;margin:0}.product p{font-size:12px;color:#a9a0b5;margin:0;line-height:1.5}.price{font-size:23px;font-weight:850;margin-top:auto;padding-top:8px}.product select{background:#2b2038;color:white;border:1px solid #493758;padding:10px;border-radius:10px;width:100%}.add{background:#7c3cf1;color:white;border:0;border-radius:11px;padding:12px;font-weight:750}.add:disabled{opacity:.4;cursor:not-allowed}.empty{text-align:center;padding:40px}.info{max-width:1220px;margin:0 auto 60px;padding:20px 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info>div{border:1px solid #32263f;border-radius:15px;padding:22px}.info p{font-size:13px;color:#aaa0b8;line-height:1.5}footer{border-top:1px solid #30253b;padding:30px 5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-weight:800}footer small{color:#a9a0b5;font-weight:400}.overlay{position:fixed;inset:0;background:#0009;z-index:20}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100vw);background:#17101f;z-index:21;transform:translateX(110%);transition:transform .25s;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0008}.drawer.open{transform:translateX(0)}.drawer-head{padding:20px;border-bottom:1px solid #382944;display:flex;justify-content:space-between;align-items:center}.drawer-head h2{margin:0}.icon-btn{background:none;border:0;color:white;font-size:22px}.cart-items{padding:20px;overflow:auto;flex:1}.cart-item{border-bottom:1px solid #35263e;padding:14px 0;display:flex;justify-content:space-between;gap:10px}.cart-item small{display:block;color:#aaa0b8;margin:6px 0}.qty{display:flex;gap:10px;align-items:center}.qty button{background:#352540;border:0;color:white;border-radius:7px;padding:5px 10px}.drawer-bottom{padding:20px;border-top:1px solid #382944}.total{display:flex;justify-content:space-between;font-size:20px}.checkout{display:block;width:100%;background:#b8f858;color:#17111d;border:0;border-radius:11px;padding:13px;margin-top:9px;font-weight:800;text-align:center}.checkout:disabled{opacity:.4}.admin-dialog{background:#191221;color:#f8f5ff;border:1px solid #604477;border-radius:18px;width:min(850px,95vw);max-height:90vh;padding:25px}.admin-dialog::backdrop{background:#000c}.admin-top{display:flex;justify-content:space-between;align-items:center}.admin-top h2{margin:6px 0}.warning{background:#382b20;color:#f6dbac;border-radius:10px;padding:13px;font-size:13px;line-height:1.5}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.tab{background:#2c2037;color:#e7dced;border:0;border-radius:9px;padding:10px 13px}.tab.active{background:#7c3cf1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-dialog label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#ddd2e8}.admin-dialog input,.admin-dialog select,.admin-dialog textarea{background:#100b18;color:white;border:1px solid #574268;border-radius:9px;padding:10px;width:100%}.wide{grid-column:1/-1}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.secondary,.danger{background:#342642;color:white;border:0;border-radius:10px;padding:11px 14px}.danger{background:#743040}.admin-products{max-height:280px;overflow:auto}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #382944;padding:10px 0}.admin-row small{color:#a99db4}.admin-row button{background:#352540;color:white;border:0;border-radius:7px;padding:7px 10px;margin-left:5px}#settingsForm{display:grid;gap:14px}.file-label{display:inline-block;cursor:pointer}.tab-content p{line-height:1.5}@media(max-width:950px){.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.top{padding:0 4%;height:70px}.top nav{gap:8px}.top nav>a{display:none}.brand{font-size:12px;gap:7px}.mark{width:32px;height:32px}.cart-trigger{font-size:12px;padding:9px}.hero{padding:80px 6%;min-height:390px}.hero-orb{right:-30px;top:100px;font-size:180px}.hero h1,.hero p,.hero .primary{position:relative;z-index:1}.catalog{padding:50px 4%}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-body{padding:12px}.product h3{font-size:14px}.price{font-size:19px}.product-art .placeholder{font-size:50px}.info{grid-template-columns:1fr;padding:0 4%}.form-grid{grid-template-columns:1fr}.section-head h2{font-size:30px}}@media(max-width:370px){.products{grid-template-columns:1fr}.top nav{display:none}}
