*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0D1321;--card:#142638;--sf:#0a0f1c;--or:#F39C12;--od:rgba(243,156,18,.15);--ob:rgba(243,156,18,.25);--mu:#8a9ab0;--gn:#2ecc71;--rd:#e74c3c}
body{font-family:'Montserrat',sans-serif;background:var(--bg);color:#fff;min-height:100vh}
button{font-family:'Montserrat',sans-serif;cursor:pointer}
input,select,textarea{font-family:'Montserrat',sans-serif}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:var(--ob);border-radius:3px}
header{background:var(--sf);border-bottom:2px solid var(--or);height:70px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:999}
.logo{display:flex;align-items:center;gap:12px;cursor:pointer}
.logo img{height:42px}
.ln{font-size:18px;font-weight:900;line-height:1;display:block}
.ls{font-size:9px;font-weight:700;color:var(--or);letter-spacing:2px;text-transform:uppercase;display:block}
.hdr-mid{display:flex;gap:18px}
.hi{font-size:12px;color:var(--mu)}
.hi b{color:var(--or)}
.hdr-rt{display:flex;gap:10px;align-items:center}
.bq{background:transparent;border:1.5px solid var(--or);color:var(--or);border-radius:8px;padding:9px 15px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .2s}
.bq:hover{background:var(--or);color:var(--bg)}
.bc-btn{background:var(--or);color:var(--bg);border:none;border-radius:8px;padding:9px 17px;font-size:13px;font-weight:800;display:flex;align-items:center;gap:8px}
.bc-btn:hover{background:#e08e0b}
.cbadge{background:var(--bg);color:var(--or);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}
.cart-ov{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:1100;opacity:0;pointer-events:none;transition:opacity .3s}
.cart-ov.open{opacity:1;pointer-events:all}
.cart-dr{position:fixed;top:0;right:-490px;width:490px;height:100vh;background:var(--sf);border-left:2px solid var(--or);z-index:1101;display:flex;flex-direction:column;transition:right .35s}
.cart-dr.open{right:0}
.cdh{padding:18px 22px;border-bottom:1px solid var(--ob);display:flex;justify-content:space-between;align-items:center}
.cdh h2{font-size:17px;font-weight:800}
.cdx{background:none;border:none;color:var(--mu);font-size:20px}
.cdx:hover{color:#fff}
.cdb{flex:1;overflow-y:auto;padding:14px 22px}
.cde{text-align:center;padding:60px 20px;color:var(--mu)}
.cdei{font-size:44px;display:block;margin-bottom:12px}
.cdi{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.cdth{width:60px;height:60px;border-radius:8px;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;overflow:hidden}
.cdth img{width:100%;height:100%;object-fit:cover}
.cdib{flex:1}
.cdin{font-size:13px;font-weight:700;margin-bottom:3px}
.cdim{font-size:11px;color:var(--mu);margin-bottom:5px;line-height:1.5}
.cdip{font-size:15px;font-weight:800;color:var(--or)}
.cddel{background:none;border:none;color:var(--rd);font-size:14px;padding:4px;align-self:flex-start}
.cdf{padding:18px 22px;border-top:1px solid var(--ob)}
.cdtot{display:flex;justify-content:space-between;align-items:center;font-size:19px;font-weight:800;margin-bottom:14px}
.cdtot .a{color:var(--or);font-size:22px}
.btn-ck{width:100%;background:var(--or);color:var(--bg);border:none;border-radius:10px;padding:15px;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px}
.btn-ck:hover{background:#e08e0b}
.hero{background:linear-gradient(160deg,var(--sf),var(--card),var(--sf));padding:52px 24px 44px;text-align:center;border-bottom:1px solid var(--ob)}
.hero h1{font-size:40px;font-weight:900;line-height:1.1;margin-bottom:12px}
.hero h1 em{color:var(--or);font-style:normal}
.hero p{font-size:15px;color:var(--mu);max-width:560px;margin:0 auto 24px;line-height:1.7}
.hbw{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.hb{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--mu)}
.hb span{color:var(--or);font-size:17px}
.cnb{background:var(--sf);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:70px;z-index:990;overflow-x:auto}
.cni{display:flex;white-space:nowrap;padding:0 24px}
.ctab{padding:14px 17px;background:none;border:none;border-bottom:3px solid transparent;color:var(--mu);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .2s;white-space:nowrap}
.ctab:hover{color:#fff}
.ctab.active{color:var(--or);border-bottom-color:var(--or)}
#vc{max-width:1400px;margin:0 auto;padding:0 24px 60px}
.sh{display:flex;align-items:center;gap:12px;margin:34px 0 18px;font-size:11px;font-weight:800;color:var(--or);text-transform:uppercase;letter-spacing:2px}
.sh::after{content:'';flex:1;height:1px;background:var(--ob)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:18px}
.pcard{background:var(--card);border-radius:14px;overflow:hidden;border:1px solid var(--ob);cursor:pointer;transition:all .25s}
.pcard:hover{border-color:var(--or);transform:translateY(-4px);box-shadow:0 14px 44px rgba(243,156,18,.12)}
.pci{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pcph{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#1d3a58,var(--bg));display:flex;align-items:center;justify-content:center;font-size:50px}
.pcb{padding:15px}
.pcn{font-size:14px;font-weight:700;margin-bottom:5px;line-height:1.3}
.pcs{font-size:11px;color:var(--mu);margin-bottom:11px}
.pcs strong{color:var(--or);font-size:14px}
.pca{width:100%;background:var(--od);border:1.5px solid var(--or);color:var(--or);border-radius:8px;padding:10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;transition:all .2s}
.pcard:hover .pca{background:var(--or);color:var(--bg)}
#vp{max-width:1400px;margin:0 auto;padding:26px 24px 80px;display:none}
.bcrumb{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#555;margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid var(--ob)}
.bcl{cursor:pointer;transition:color .2s}
.bcl:hover{color:var(--or)}
.bcsep{color:#2a2a2a}
.bccur{color:var(--or);font-weight:800}
.ppl{display:grid;grid-template-columns:295px 1fr 325px;gap:26px;align-items:start}
.piw{position:relative;border-radius:15px;overflow:hidden;background:var(--card);aspect-ratio:1/1;border:1px solid var(--ob)}
#ppimg{width:100%;height:100%;object-fit:cover;display:none}
.ppph{width:100%;height:100%;background:linear-gradient(135deg,#1d3a58,var(--bg));display:flex;align-items:center;justify-content:center;font-size:78px}
.ppbp{position:absolute;top:13px;left:13px;background:var(--or);color:var(--bg);font-size:9px;font-weight:900;padding:5px 9px;border-radius:4px;text-transform:uppercase;letter-spacing:2px}
.pp3d{position:absolute;bottom:13px;right:13px;background:#00bcd4;color:#fff;border:none;border-radius:8px;padding:7px 13px;font-size:10px;font-weight:800;text-transform:uppercase}
.ppbdg{display:flex;gap:7px;margin-top:13px}
.ppbd{flex:1;background:var(--card);border:1px solid var(--ob);border-radius:9px;padding:11px 7px;text-align:center}
.ppbdi{font-size:20px;display:block;margin-bottom:3px}
.ppbdl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--mu)}
.ppt{font-size:27px;font-weight:900;line-height:1.15;margin-bottom:9px}
.psr{display:flex;align-items:center;gap:9px;margin-bottom:13px}
.pss{color:var(--or);font-size:15px;letter-spacing:2px}
.pvf{color:var(--or);font-size:12px;font-weight:700}
.ppd{font-size:14px;color:var(--mu);line-height:1.7;margin-bottom:17px}
.ppspc{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.03);border-radius:8px;padding:9px 13px;margin-bottom:20px;font-size:12px;color:var(--mu)}
.cfb{margin-bottom:20px}
.cfl{font-size:11px;font-weight:800;color:var(--or);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:9px}
.tr{display:flex;gap:9px}
.topt{flex:1;background:transparent;border:2px solid rgba(255,255,255,.1);border-radius:10px;padding:11px 9px;color:var(--mu);font-size:13px;font-weight:700;transition:all .2s;text-align:center}
.topt:hover{border-color:var(--ob);color:#fff}
.topt.active{border-color:var(--or);color:var(--or);background:var(--od)}
.topt .sub{display:block;font-size:10px;font-weight:500;color:#555;margin-top:3px}
.topt.active .sub{color:rgba(243,156,18,.6)}
.cfsel{width:100%;background:var(--card);border:1.5px solid var(--ob);border-radius:10px;padding:12px 15px;color:#fff;font-size:14px;font-weight:600;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='M0 0l5.5 7L11 0z' fill='%23F39C12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;cursor:pointer}
.cfsel:focus{border-color:var(--or)}
.no-price-msg{background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.4);border-radius:10px;padding:14px;text-align:center;color:var(--rd);font-size:13px;font-weight:700;margin-bottom:14px;display:none}
.uz{border:2px dashed rgba(243,156,18,.33);border-radius:11px;padding:26px 18px;text-align:center;cursor:pointer;transition:all .25s;margin-bottom:9px;position:relative}
.uz:hover,.uz.dov{border-color:var(--or);background:var(--od)}
.uz.done{border-color:var(--gn);background:rgba(46,204,113,.06)}
.uz input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.uzi{font-size:28px;display:block;margin-bottom:7px}
.uzt{font-size:12px;font-weight:800;color:var(--or);text-transform:uppercase;letter-spacing:1px;margin-bottom:3px}
.uz.done .uzt{color:var(--gn)}
.uzh{font-size:11px;color:var(--mu)}
.uzfn{font-size:12px;color:var(--gn);font-weight:600;margin-top:4px;word-break:break-all}
.dh{background:rgba(243,156,18,.07);border:1px solid var(--ob);border-radius:11px;padding:14px;display:flex;align-items:center;gap:13px;margin-top:9px}
.dhi{font-size:26px;flex-shrink:0}
.dht{font-size:13px;font-weight:800;margin-bottom:3px}
.dhd{font-size:12px;color:var(--mu);margin-bottom:7px;line-height:1.5}
.dhb{background:var(--or);color:var(--bg);border:none;border-radius:6px;padding:7px 13px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.ppc{background:var(--card);border-radius:13px;padding:18px;margin-bottom:15px;border:1px solid rgba(255,255,255,.07)}
.ppct{font-size:10px;font-weight:800;color:var(--or);text-transform:uppercase;letter-spacing:2px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}
.pctv{font-size:19px;color:#fff}
.pgb{background:rgba(255,255,255,.06);border-radius:4px;height:4px;margin-bottom:14px;overflow:hidden}
.pgf{height:100%;background:var(--or);border-radius:4px;transition:width .4s}
.pgs{list-style:none}
.pgi{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:13px;color:#444;border-bottom:1px solid rgba(255,255,255,.04)}
.pgi:last-child{border-bottom:none}
.pgi.done{color:#fff}
.sdt{width:25px;height:25px;border-radius:50%;border:2px solid #2a2a2a;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}
.sdt.done{background:var(--gn);border-color:var(--gn);color:#fff}
.sdt.act{border-color:var(--or);color:var(--or)}
.qtysel{width:100%;background:var(--bg);border:1.5px solid var(--ob);border-radius:10px;padding:12px 15px;color:#fff;font-size:14px;font-weight:700;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='M0 0l5.5 7L11 0z' fill='%23F39C12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;cursor:pointer;margin-bottom:13px}
.qtysel:focus{border-color:var(--or)}
.pbwrap{background:rgba(0,0,0,.2);border-radius:10px;padding:13px;margin-bottom:14px;border:1px solid rgba(255,255,255,.05)}
.pbttl{font-size:10px;font-weight:800;color:var(--or);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px}
.pbr{display:flex;justify-content:space-between;font-size:12px;padding:4px 0}
.pbl{color:var(--mu)}
.pbv{font-weight:700}
.pbv.add{color:var(--or)}
.pbv.dis{color:var(--gn)}
.pbv.sub{color:#fff;font-size:13px;font-weight:800}
.pbv.tot{color:var(--or);font-size:16px;font-weight:900}
.pbl.sub{color:#fff;font-weight:800;font-size:13px}
.pbl.tot{color:var(--or);font-weight:900}
.pbdiv{height:1px;background:rgba(255,255,255,.08);margin:8px 0}
.tabadge{display:inline-flex;align-items:center;gap:6px;background:rgba(243,156,18,.1);border:1px solid var(--ob);border-radius:6px;padding:5px 10px;font-size:11px;color:var(--or);font-weight:600;margin-bottom:14px}
.atcbtn{width:100%;background:var(--or);color:var(--bg);border:none;border-radius:11px;padding:16px;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;justify-content:center;gap:9px;transition:all .2s}
.atcbtn:hover{background:#e08e0b;transform:translateY(-1px)}
.atcbtn:disabled{background:#333;color:#555;cursor:not-allowed;transform:none}
.asr{display:flex;align-items:center;gap:12px}
.asi{width:42px;height:42px;background:var(--od);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.astt{font-size:10px;color:var(--or);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}
.asn{font-size:14px;font-weight:800}
.ass{font-size:11px;color:var(--mu)}
.mo{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}
.mo.open{opacity:1;pointer-events:all}
.mbox{background:var(--sf);border-radius:19px;border:1px solid var(--ob);width:560px;max-width:95vw;max-height:92vh;overflow-y:auto;padding:30px;transform:scale(.96) translateY(10px);transition:transform .3s}
.mo.open .mbox{transform:scale(1) translateY(0)}
.mhd{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.mhd h2{font-size:21px;font-weight:900}
.mxbtn{background:none;border:none;color:var(--mu);font-size:21px}
.mxbtn:hover{color:#fff}
.ckbar{display:flex;gap:7px;margin-bottom:26px}
.cks{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.1);transition:background .3s}
.cks.done{background:var(--or)}
.fg{margin-bottom:15px}
.fg label{display:block;font-size:11px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
.finp{width:100%;background:var(--card);border:1.5px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 15px;color:#fff;font-size:14px;outline:none;transition:border-color .2s}
.finp:focus{border-color:var(--or)}
select.finp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='M0 0l5.5 7L11 0z' fill='%23F39C12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;cursor:pointer}
textarea.finp{resize:vertical;min-height:90px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.tax-check{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border-radius:10px;padding:13px 15px;margin-bottom:15px;cursor:pointer}
.tax-check input{width:17px;height:17px;cursor:pointer;accent-color:var(--or)}
.tax-check label{font-size:13px;color:var(--mu);cursor:pointer;line-height:1.4}
.coupon-row{display:flex;gap:8px;margin-bottom:5px}
.cpn-inp{flex:1;background:var(--card);border:1.5px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 15px;color:#fff;font-size:14px;outline:none}
.cpn-inp:focus{border-color:var(--or)}
.cpn-btn{background:var(--od);border:1.5px solid var(--ob);color:var(--or);border-radius:10px;padding:12px 16px;font-size:13px;font-weight:800;transition:all .2s;white-space:nowrap}
.cpn-btn:hover{background:var(--or);color:var(--bg)}
.cpn-ok{font-size:12px;color:var(--gn);margin-bottom:12px;font-weight:600}
.cpn-err{font-size:12px;color:var(--rd);margin-bottom:12px;font-weight:600}
#sw-wrap{background:var(--card);border:1.5px solid rgba(255,255,255,.1);border-radius:10px;padding:13px 15px}
.rvbox{border-radius:10px;padding:15px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);margin-bottom:14px}
.rvttl{font-size:11px;font-weight:800;color:var(--or);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--ob)}
.rvrow{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.rvrow:last-child{border-bottom:none}
.rvk{color:var(--mu)}
.rvv{font-weight:600;text-align:right;max-width:60%}
.rvrow.hl .rvv{color:var(--or);font-size:17px;font-weight:900}
.rvrow.hl .rvk{color:#fff;font-weight:800}
.rvrow.dis .rvv{color:var(--gn)}
.btnpri{width:100%;background:var(--or);color:var(--bg);border:none;border-radius:10px;padding:15px;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;margin-top:7px;transition:background .2s}
.btnpri:hover{background:#e08e0b}
.btnpri:disabled{background:#333;color:#555;cursor:not-allowed}
.btnsec{width:100%;background:transparent;border:1.5px solid rgba(255,255,255,.15);color:var(--mu);border-radius:10px;padding:13px;font-size:13px;font-weight:700;margin-top:7px;transition:all .2s}
.btnsec:hover{border-color:var(--or);color:var(--or)}
.sucbox{text-align:center;padding:18px 0}
.suci{font-size:62px;margin-bottom:14px}
.sucbox h3{font-size:23px;font-weight:900;margin-bottom:7px}
.sucbox p{color:var(--mu);font-size:14px;line-height:1.6}
.oidspan{color:var(--or);font-weight:800;font-size:17px;display:block;margin:11px 0}
#lb{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:3000;display:none;align-items:center;justify-content:center}
#lb.open{display:flex}
#lb img{max-width:90vw;max-height:90vh;border-radius:11px;border:2px solid var(--ob)}
.lbx{position:absolute;top:22px;right:22px;background:rgba(255,255,255,.1);border:none;color:#fff;font-size:26px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.toast{position:fixed;bottom:28px;right:28px;background:var(--card);border:1px solid var(--ob);border-radius:11px;padding:13px 18px;font-size:14px;font-weight:600;z-index:4000;transform:translateY(20px);opacity:0;transition:all .3s;display:flex;align-items:center;gap:9px;max-width:320px;box-shadow:0 8px 30px rgba(0,0,0,.5)}
.toast.show{transform:translateY(0);opacity:1}
.wb{background:var(--card);border-left:3px solid var(--or);border-radius:9px;padding:15px;margin-top:18px}
.wbt{font-size:10px;font-weight:800;color:var(--or);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:11px}
.wi{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--mu);margin-bottom:7px;line-height:1.5}
.wi:last-child{margin-bottom:0}
.wic{color:var(--or);flex-shrink:0}
.dgrid{display:grid;grid-template-columns:2fr 1fr;gap:7px;margin-bottom:9px}
.dinp{background:var(--bg);border:1.5px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 12px;color:#fff;font-size:13px;outline:none}
.dinp:focus{border-color:var(--or)}
.sbtn{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px;color:var(--mu);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:all .2s}
.sbtn:hover{background:var(--od);border-color:var(--ob);color:var(--or)}
@media(max-width:1100px){.ppl{grid-template-columns:275px 1fr 305px;gap:18px}}
@media(max-width:900px){.ppl{grid-template-columns:1fr}.hdr-mid{display:none}}
@media(max-width:580px){header{padding:0 14px}.hero h1{font-size:26px}#vc,#vp{padding-left:14px;padding-right:14px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.mbox{padding:20px}}