@font-face{font-family:Vazirmatn;src:url('/assets/fonts/Vazirmatn-Regular.woff2')}@font-face{font-family:Vazirmatn;src:url('/assets/fonts/Vazirmatn-Bold.woff2');font-weight:700}@font-face{font-family:Vazirmatn;src:url('/assets/fonts/Vazirmatn-ExtraBold.woff2');font-weight:900}:root{--bg:#050505;--bg2:#0b0a08;--surface:#11100e;--surface2:#191711;--text:#fff8e8;--muted:#a99e87;--border:rgba(236,184,72,.16);--gold:#e4ae3d;--gold2:#ffd779;--gold3:#9f6711;--grad:linear-gradient(135deg,#ffe08c 0,#e3ab38 52%,#9c620e 100%);--red:#e35b49;--ok:#45ad70;--shadow:0 15px 45px rgba(0,0,0,.55);--radius:22px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:#000;scrollbar-width:thin;scrollbar-color:#765112 #090909}body{margin:0;min-height:100dvh;font-family:Vazirmatn,Tahoma,sans-serif;color:var(--text);background:radial-gradient(700px 500px at 75% -10%,rgba(218,161,45,.13),transparent 64%),radial-gradient(600px 500px at -10% 70%,rgba(218,161,45,.08),transparent 65%),linear-gradient(180deg,#050505,#0a0907 50%,#030303);padding-bottom:95px;overflow-x:hidden}body:before,body:after{content:"";position:fixed;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:-1;animation:ambient 9s ease-in-out infinite alternate}body:before{width:300px;height:300px;background:#a66b1024;top:12%;right:-130px}body:after{width:260px;height:260px;background:#e8b44817;bottom:10%;left:-120px;animation-delay:-4s}@keyframes ambient{to{transform:translateY(80px) scale(1.25);opacity:.55}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}.header{position:sticky;top:0;z-index:60;width:min(100%,520px);height:68px;margin:auto;padding:0 13px;display:flex;align-items:center;justify-content:space-between;background:rgba(8,8,7,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);box-shadow:0 7px 26px rgba(0,0,0,.25)}.brand{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--gold2);letter-spacing:-.2px}.brand img{width:46px;height:46px;border-radius:50%;border:1.5px solid #dba638;box-shadow:0 0 0 4px #dba63815,0 5px 18px #000}.icon-btn{width:42px;height:42px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(145deg,#181611,#0b0b0a);color:var(--gold2);display:grid;place-items:center;font-size:1.15rem;cursor:pointer;transition:.2s}.icon-btn:hover{border-color:#dca83e80;box-shadow:0 0 22px #dca83e20}.icon-btn:active{transform:scale(.91)}.page{width:min(100%,520px);margin:auto;padding:16px 14px 8px;animation:pageIn .55s ease both}@keyframes pageIn{from{opacity:0;transform:translateY(12px)}}.drawer-bg{position:fixed;inset:0;z-index:80;background:#000b;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.32s}.drawer-bg.open{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;bottom:0;z-index:90;width:min(330px,88vw);padding:21px 15px;background:linear-gradient(180deg,#17140e,#090909 42%);border-left:1px solid var(--border);box-shadow:-25px 0 65px #000;transform:translateX(105%);transition:.45s cubic-bezier(.7,0,.2,1);overflow:auto}.drawer.open{transform:none}.drawer>.brand{padding:7px 8px 18px;border-bottom:1px solid var(--border)}.drawer .nav{display:flex;flex-direction:column;gap:5px;padding-top:13px}.drawer .nav a{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:14px;color:#ddd3be;font-weight:600;transition:.22s}.drawer .nav a:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px #e4ae3d}.drawer .nav a:hover{background:#e4ae3d12;color:var(--gold2);transform:translateX(-4px)}.bottom{position:fixed;z-index:55;bottom:12px;left:50%;transform:translateX(-50%);width:min(calc(100% - 24px),496px);height:68px;border:1px solid var(--border);border-radius:20px;background:rgba(17,16,14,.9);backdrop-filter:blur(18px);box-shadow:0 15px 45px #0009;display:flex;align-items:center;justify-content:space-around;overflow:hidden}.bottom a{width:31%;height:52px;display:grid;place-items:center;text-align:center;border-radius:14px;color:var(--muted);font-size:.72rem;line-height:1.35;transition:.25s}.bottom a.on{color:var(--gold2);background:linear-gradient(145deg,#e2ab3c19,#e2ab3c08);box-shadow:inset 0 0 0 1px #e2ab3c16}.hello-line{margin:4px 2px 12px;color:var(--muted);font-size:.82rem}.hello-line b{color:var(--gold2)}.hero-builder{position:relative;display:block;min-height:225px;padding:22px 20px;border-radius:25px;overflow:hidden;background:radial-gradient(circle at 85% 10%,#453317 0,transparent 43%),linear-gradient(140deg,#211a0e,#080808 70%);border:1px solid #dba73c55;box-shadow:0 14px 38px #0008;isolation:isolate;animation:cardIn .55s ease both}.hero-builder:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent 0,rgba(7,7,7,.12) 35%,#0a0907e8 62%,#12100b 100%)}.hero-builder:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(115deg,transparent 30%,#fff1 45%,transparent 58%);transform:translateX(110%);animation:shine 5s ease-in-out infinite}.hb-kicker,.hb-title,.hb-sub,.hb-cta{position:relative;z-index:3}.hb-kicker{display:inline-flex;padding:5px 10px;border:1px solid #e4ae3d55;border-radius:99px;background:#e4ae3d13;color:var(--gold2);font-size:.67rem;font-weight:800}.hb-title{max-width:300px;margin:12px 0 4px;font-size:1.75rem;line-height:1.35;font-weight:900;color:var(--gold2)}.hb-sub{max-width:310px;margin:0;color:#cfc4ad;font-size:.74rem;line-height:1.9}.hb-cta{display:inline-flex;align-items:center;gap:7px;margin-top:13px;padding:9px 14px;border-radius:12px;background:var(--grad);color:#191105;font-size:.78rem;font-weight:900;box-shadow:0 8px 24px #d5982838}.hb-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.hb-img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.06) contrast(1.06);animation:bannerZoom 7s ease-in-out infinite alternate}@keyframes bannerZoom{to{transform:scale(1.035)}}.hero-menu{display:flex;align-items:center;gap:12px;margin-top:13px;padding:13px 14px;border-radius:19px;background:linear-gradient(145deg,#191711,#0d0d0c);border:1px solid var(--border);box-shadow:0 9px 28px #0005;transition:.25s;animation:cardIn .55s .08s both}.hero-menu:hover{border-color:#dca83e70;transform:translateY(-2px)}.hm-ic{width:50px;height:50px;flex:0 0 50px;border-radius:15px;display:grid;place-items:center;background:#e4ae3d10;border:1px solid #e4ae3d30;color:var(--gold)}.hm-ic svg,.hm-arrow svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hm-body{flex:1;min-width:0}.hm-title{display:block;font-size:.98rem}.hm-sub{display:block;margin-top:2px;color:var(--muted);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-arrow{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--gold);background:#0b0b0a}.hm-arrow svg{width:18px;height:18px}.hero{position:relative;min-height:395px;border:1px solid #b77d244f;border-radius:30px;padding:27px 24px;overflow:hidden;background:radial-gradient(circle at 20% 10%,#3a2c14 0,transparent 45%),linear-gradient(145deg,#19150e,#070707 70%);box-shadow:var(--shadow);isolation:isolate}.hero:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid #e4ae3d30;left:-70px;bottom:-70px;box-shadow:0 0 0 30px #e4ae3d09,0 0 0 60px #e4ae3d07;animation:ring 7s linear infinite}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#fff1 45%,transparent 58%);transform:translateX(110%);animation:shine 5s ease-in-out infinite}.hero>div{position:relative;z-index:3}.hero h1{max-width:330px;margin:15px 0 8px;font-size:clamp(2rem,9vw,3.4rem);line-height:1.28;font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 35px #000}.hero p{position:relative;z-index:2;max-width:330px;margin:0 0 18px;color:#d0c5ad;line-height:2;font-size:.9rem}.hero img{position:absolute;z-index:1;width:100%;left:-28%;bottom:-17%;filter:drop-shadow(0 30px 30px #000);animation:float 4.5s ease-in-out infinite}.badge{display:inline-flex;padding:6px 12px;border:1px solid #e4ae3d55;border-radius:99px;background:#e4ae3d13;color:var(--gold2);font-size:.72rem;font-weight:800}@keyframes float{50%{transform:translateY(-10px) rotate(-1deg)}}@keyframes ring{to{transform:rotate(360deg)}}@keyframes shine{50%,100%{transform:translateX(-120%)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 19px;border-radius:14px;border:1px solid var(--border);font:inherit;font-weight:800;cursor:pointer;overflow:hidden;transition:.2s}.btn:active{transform:scale(.96)}.btn-gold,.gold{background:var(--grad);color:#1b1204;border:0;box-shadow:0 8px 25px #d79c2b35}.btn-gold:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff8 45%,transparent 62%);transform:translateX(120%);animation:btnshine 3.8s infinite}.btn-dark{background:#171510;color:var(--text)}@keyframes btnshine{40%,100%{transform:translateX(-130%)}}.section-title{margin:27px 2px 13px;font-size:1.18rem;font-weight:900;color:var(--gold2);display:flex;align-items:center;gap:9px}.section-title:before{content:"";width:5px;height:23px;border-radius:9px;background:var(--grad);box-shadow:0 0 14px #e4ae3d}.hscroll{display:flex;gap:12px;overflow:auto;padding:4px 2px 15px;scroll-snap-type:x mandatory}.hscroll .product{flex:0 0 220px;scroll-snap-align:start}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{background:linear-gradient(145deg,rgba(27,25,20,.96),rgba(12,12,11,.96));border:1px solid var(--border);border-radius:22px;box-shadow:0 9px 28px rgba(0,0,0,.22);overflow:hidden}.product{cursor:pointer;transition:.28s;animation:cardIn .45s ease both}.product:nth-child(2n){animation-delay:.08s}.product:hover{transform:translateY(-5px);border-color:#dca83e80;box-shadow:0 18px 42px #0008,0 0 0 1px #e4ae3d20}.product:active{transform:scale(.98)}@keyframes cardIn{from{opacity:0;transform:translateY(18px)}}.product>img{width:100%;height:145px;object-fit:cover;background:#0a0a0a;transition:.4s}.product:hover>img{transform:scale(1.045)}.pad{padding:14px}.product h3{font-size:.95rem;margin:0 0 6px;font-weight:800}.desc{font-size:.75rem;color:var(--muted);line-height:1.8}.row{display:flex;align-items:center;gap:9px}.between{justify-content:space-between}.price{color:var(--gold2);font-size:.87rem;font-weight:900}.price small{font-size:.62rem}.old{display:block;color:#756e60;text-decoration:line-through;font-size:.64rem;font-weight:400}.menu-landing{text-align:center;padding:8px 0 4px}.menu-kicker{display:inline-flex;padding:6px 12px;border:1px solid #e4ae3d45;border-radius:99px;color:var(--gold);font-size:.7rem;background:#e4ae3d0d}.menu-landing h1{margin:13px 0 3px;font-size:1.65rem;color:var(--gold2)}.menu-landing>p{margin:0 0 17px;color:var(--muted);font-size:.78rem}.menu-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.menu-choice{position:relative;min-height:205px;padding:18px 12px;border-radius:23px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 0,#3b2d16,#13110d 60%,#090909);border:1px solid var(--border);box-shadow:0 12px 34px #0006;transition:.28s;overflow:hidden}.menu-choice:after{content:"";position:absolute;inset:auto -30% -55% -30%;height:120px;border-radius:50%;background:#e4ae3d0b}.menu-choice:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 18px 46px #0009,0 0 25px #e4ae3d12}.choice-icon{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;color:var(--gold2);background:linear-gradient(145deg,#e4ae3d1b,#0d0d0b);border:1px solid #e4ae3d3b;margin-bottom:13px}.choice-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.menu-choice b{font-size:1rem;color:var(--text)}.menu-choice small{height:38px;margin-top:5px;color:var(--muted);font-size:.66rem;line-height:1.7}.menu-choice em{margin-top:10px;padding:4px 9px;border-radius:99px;background:#e4ae3d11;color:var(--gold);font-size:.62rem;font-style:normal}.menu-mini-switch{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.menu-mini-switch>a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:70px;padding:10px;border:1px solid var(--border);border-radius:18px;background:#12110e;color:var(--muted);text-align:center;transition:.2s}.menu-mini-switch>a.on{border-color:var(--gold);background:#e4ae3d0e;color:var(--gold2);box-shadow:0 0 0 2px #e4ae3d12}.menu-mini-switch svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7}.menu-mini-switch span b,.menu-mini-switch span small{display:block}.menu-mini-switch span small{font-size:.6rem;margin-top:2px}.group-tabs,.chips{display:flex;gap:8px;overflow:auto;padding:4px 0 10px}.chip{flex:none;padding:9px 14px;border-radius:99px;background:#13120f;border:1px solid var(--border);color:var(--muted);font-size:.79rem;transition:.2s}.chip.on,.chip:hover{color:#1b1103;background:var(--grad);border-color:transparent;font-weight:800}.form{background:linear-gradient(145deg,#1a1813,#0d0d0c);border:1px solid var(--border);border-radius:24px;padding:19px;box-shadow:var(--shadow);animation:cardIn .45s ease both}.field{margin-bottom:13px}.field label{display:block;margin-bottom:6px;color:#d7cdb7;font-size:.79rem}.input{width:100%;padding:12px 13px;background:#090909;border:1px solid #3c3427;border-radius:13px;color:var(--text);font:inherit;outline:none;transition:.2s}.input:focus{border-color:#dca83e;box-shadow:0 0 0 4px #dca83e14}.notice,.error,.success{padding:11px 13px;border-radius:12px}.error{background:#431d18;color:#ffb5aa}.success{background:#183522;color:#9ce3b4}.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:11px;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.cart-item img{width:64px;height:64px;object-fit:cover;border-radius:13px;border:1px solid var(--border)}.qty{display:flex;align-items:center;gap:7px}.qty button{width:29px;height:29px;border-radius:9px;border:1px solid #443a29;background:#10100e;color:var(--gold2)}.invoice>div{display:flex;justify-content:space-between;padding:7px 0;color:#d6ccb7}.invoice .total{margin-top:7px;padding-top:12px;border-top:1px dashed #665231;color:var(--gold2);font-weight:900}.modal-bg{display:none;position:fixed;inset:0;z-index:100;background:#000c;backdrop-filter:blur(5px);place-items:center;padding:14px}.modal-bg.open{display:grid}.modal{width:min(460px,100%);max-height:88vh;overflow:auto;padding:20px;border-radius:24px;background:linear-gradient(145deg,#211c13,#0d0d0c);border:1px solid #8b672d;box-shadow:0 35px 90px #000}.stars button{font-size:29px;border:0;background:none;color:#5c513f}.stars button.on{color:var(--gold2);filter:drop-shadow(0 0 8px #e4ae3d)}.sand-stage{height:315px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#2c2314 0,#0c0c0b 62%);overflow:hidden}.sand-stage:after{content:"";position:absolute;width:260px;height:35px;border-radius:50%;background:#0008;bottom:26px;filter:blur(9px)}.sand-stage img{position:absolute;z-index:2;width:95%;height:290px;object-fit:contain;opacity:0;transform:translateY(8px) scale(.96);transition:.38s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 12px 15px #000)}.sand-stage img.on{opacity:1;transform:none}.wizard{overflow:hidden}.step{display:none;animation:stepIn .38s ease}.step.on{display:block}@keyframes stepIn{from{opacity:0;transform:translateX(-20px)}}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.option{position:relative;padding:13px 10px;border:1px solid var(--border);border-radius:15px;background:#11100e;color:var(--text);font:inherit;cursor:pointer;transition:.2s}.option:hover{border-color:#dca83e66}.option.sel{border-color:var(--gold);background:#e4ae3d10;box-shadow:0 0 0 2px #e4ae3d1e,0 8px 20px #000}.footer-credit{text-align:center;padding:25px 12px 92px;color:#736c5e;font-size:.72rem}.footer-credit a{color:var(--gold);font-weight:900}.splash{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:radial-gradient(circle at 50% 34%,#2b2212,#050505 65%);transition:.8s cubic-bezier(.7,0,.2,1)}.splash.hide{transform:translateY(-105%);opacity:.45}.splash-inner{text-align:center}.splash-ring{width:150px;height:150px;padding:6px;margin:auto;border-radius:50%;background:conic-gradient(#ffd978,#8a5510,#ffd978,#8a5510,#ffd978);box-shadow:0 0 70px #dca83e45;animation:spin 6s linear infinite}.splash-ring img{width:100%;height:100%;border-radius:50%;animation:spin 6s linear reverse infinite}.splash h1{margin:24px 0 5px;font-size:2.1rem;background:var(--grad);-webkit-background-clip:text;color:transparent;animation:up .7s .25s both}.splash p{color:var(--muted);animation:up .7s .45s both}@keyframes spin{to{transform:rotate(360deg)}}@keyframes up{from{opacity:0;transform:translateY(15px)}}#toast{box-shadow:0 12px 38px #000!important;font-weight:800!important}@media(min-width:700px){body:before{right:calc(50% - 390px)}body:after{left:calc(50% - 390px)}.page,.header{border-inline:1px solid #1d1a14}.page{min-height:calc(100vh - 68px)}}.icon-btn svg,.nav svg,.bottom svg,.drawer-account svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.head-actions{display:flex;gap:2px}.drawer-brand{display:flex;align-items:center;gap:10px;padding:2px 3px 17px;border-bottom:1px solid var(--border)}.drawer-brand>img{width:54px;height:54px;border-radius:50%;border:1px solid var(--gold)}.drawer-brand>div{flex:1}.drawer-brand b{display:block;color:var(--gold2)}.drawer-brand small{display:block;color:var(--muted);font-size:.7rem}.drawer-brand .icon-btn{width:36px;height:36px}.drawer .nav a svg{color:var(--gold);flex:0 0 22px}.drawer .nav a:before{display:none}.drawer-account{margin-top:10px;padding:12px;border-radius:15px;background:#e4ae3d0d;border:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.drawer-account span{display:flex;align-items:center;gap:8px}.drawer-account>a:not(.btn){color:var(--gold)}.drawer-hours,.drawer-credit{text-align:center;color:var(--muted);font-size:.69rem;margin:16px 4px}.drawer-credit{padding-top:14px;border-top:1px solid var(--border)}.drawer-credit a{color:var(--gold);font-weight:900}.bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.bottom svg{width:22px;height:22px}.bottom span{font-size:.69rem}
.auth-card{position:relative;padding:22px 19px;border-radius:25px;background:linear-gradient(145deg,#1c1912,#0c0c0b);border:1px solid var(--border);box-shadow:var(--shadow);animation:cardIn .5s ease both}.auth-logo{width:158px;height:125px;margin:-4px auto 12px;padding:7px;border-radius:22px;background:#fff;border:2px solid var(--gold);box-shadow:0 10px 32px #d69c2833}.auth-logo img{width:100%;height:100%;object-fit:contain;border-radius:16px}.auth-card>h1{text-align:center;margin:0;color:var(--gold2);font-size:1.4rem}.auth-card>p{text-align:center}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#080808;padding:5px;border-radius:15px;margin:17px 0}.auth-tabs a{text-align:center;padding:9px;border-radius:11px;color:var(--muted);font-size:.8rem}.auth-tabs a.on{background:var(--grad);color:#171005;font-weight:900}.input-wrap{position:relative}.input-wrap>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.6;z-index:1}.input-wrap>.input{padding-right:42px}.show-pass{position:absolute;left:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:none;color:var(--muted)}.show-pass svg,.auth-submit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.auth-submit{margin-top:5px}.auth-home{display:block;text-align:center;margin-top:15px;color:var(--muted);font-size:.72rem}.account-card{display:flex;align-items:center;gap:11px;padding:15px;border-radius:21px;background:linear-gradient(145deg,#1b1812,#0d0d0c);border:1px solid var(--border);box-shadow:var(--shadow)}.account-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#1a1103;font-size:1.25rem;font-weight:900;box-shadow:0 0 0 4px #e4ae3d12}.account-info{flex:1;min-width:0}.account-info b,.account-info small{display:block}.account-info small{color:var(--muted);margin-top:2px}.profile-edit{width:36px;height:36px;border-radius:11px;border:1px solid var(--border);background:#111;color:var(--gold);display:grid;place-items:center}.profile-edit svg,.order-actions svg,.profile-symbol svg,.empty-state svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.account-logout{color:var(--red);font-size:.75rem}.order-card{margin-bottom:13px;padding:15px;border-radius:21px;background:linear-gradient(145deg,#191711,#0c0c0b);border:1px solid var(--border);box-shadow:0 10px 30px #0004;animation:cardIn .45s ease both}.order-canceled{border-color:#d95b4935;opacity:.85}.order-head,.order-badges,.order-total,.order-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.order-head>span:first-child b,.order-head>span:first-child small{display:block}.order-date{font-size:.64rem;color:var(--muted);margin-top:3px}.status-pill,.pay-pill,.delivery-pill{padding:5px 9px;border-radius:99px;font-size:.63rem;font-weight:800}.status-pill{background:#e4ae3d12;color:var(--gold2);border:1px solid #e4ae3d25}.status-pill.canceled,.pay-pill.failed{background:#d95b4915;color:#ff8c7d}.pay-pill.paid{background:#42a86c18;color:#79d69a}.pay-pill.pending{background:#e4ae3d12;color:var(--gold)}.delivery-pill{background:#ffffff08;color:var(--muted)}.order-badges{justify-content:flex-start;margin:9px 0}.order-progress{display:flex;justify-content:space-between;position:relative;margin:16px 4px}.order-progress:before{content:"";position:absolute;top:7px;left:7%;right:7%;height:2px;background:#373126}.order-progress span{position:relative;z-index:1;width:25%;text-align:center;color:#6f685b}.order-progress i{display:block;width:15px;height:15px;border:3px solid #191711;border-radius:50%;background:#393326;margin:0 auto 5px}.order-progress small{font-size:.55rem}.order-progress span.done{color:var(--gold)}.order-progress span.done i{background:var(--gold);box-shadow:0 0 12px #e4ae3d}.order-items{border-block:1px dashed #3a3123;padding:8px 0}.order-items>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:.76rem;flex-wrap:wrap}.order-items small{width:100%;color:var(--muted);font-size:.63rem;padding-right:19px}.order-total{padding-top:11px}.order-total b{color:var(--gold2)}.order-actions{justify-content:flex-start;margin-top:11px}.order-actions .btn{font-size:.7rem;padding:9px 12px}.empty-state,.profile-guest{text-align:center;padding:28px 20px;border:1px dashed #584624;border-radius:22px;background:#14120e}.empty-state svg,.profile-symbol svg{width:52px;height:52px;color:var(--gold);margin:auto}.profile-symbol{width:70px;height:70px;margin:auto;display:grid;place-items:center;border-radius:22px;background:#e4ae3d12}.profile-modal{position:relative}.cart-badge{position:absolute;top:1px;right:13px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#e95843;color:#fff;font-size:.6rem;font-weight:900;display:grid;place-items:center;border:2px solid #14130f;box-shadow:0 4px 12px #000}.drawer-cart-badge{min-width:24px;height:24px;padding:0 7px;border-radius:99px;background:var(--gold);color:#161005;display:grid;place-items:center;font-size:.67rem;font-weight:900}.badge-pop{animation:badgePop .42s cubic-bezier(.2,.9,.3,1.5)}@keyframes badgePop{50%{transform:scale(1.35)}}.product.picked{border-color:var(--gold);box-shadow:0 0 0 2px #e4ae3d35,0 18px 42px #000;animation:picked .55s ease}@keyframes picked{45%{transform:scale(.97)}}.modal-x{position:absolute;top:13px;left:13px;width:35px;height:35px;border:1px solid var(--border);border-radius:11px;background:#0b0b0a;color:var(--muted)}.modal-x svg,.modal-symbol svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.auth-need{position:relative;text-align:center}.modal-symbol{width:60px;height:60px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;color:var(--gold);background:#e4ae3d12;border:1px solid #e4ae3d35}.modal-actions{display:grid;gap:8px;margin-top:15px}#toast[data-type="error"]{background:#d95543!important;color:#fff!important}.toast-out{opacity:0;transform:translate(-50%,10px)!important;transition:.25s}
@media(max-width:420px){.hero-builder{min-height:220px;padding:19px 17px}.hb-title{font-size:1.55rem;max-width:270px}.hb-sub{max-width:285px;font-size:.7rem}.hb-img{width:100%;left:0}.grid{gap:9px}.product>img{height:120px}.pad{padding:11px}.hero{min-height:375px;padding:23px 19px}.hero img{left:-32%;width:108%}.cart-item{grid-template-columns:54px 1fr}.cart-item img{width:54px;height:54px}.cart-item>.price{grid-column:2}.option-grid{gap:7px}.option{padding:11px 8px;font-size:.8rem}}

/* ============================================================
   ★ v7 — اصلاحات بَج (شمارنده) سبد خرید
   ۱) منوی کناری (drawer): بَج چسبیده به «سبد خرید» می‌ماند و به
      انتهای ردیف پرت نمی‌شود. (!important عمداً است تا حتی اگر
      header.php قدیمی با style="flex:1" روی سایت ماند، باز هم اصلاح شود)
   ۲) نوار پایین (bottom): بَج روی خودِ آیکون سبد می‌نشیند،
      نه گوشه‌ی کل نوار
   ۳) وقتی سبد خالی است (attribute = hidden) بَج واقعاً مخفی می‌شود
   ============================================================ */
.drawer .nav a>span:not(.drawer-cart-badge){flex:0 1 auto!important}
.bottom a{position:relative}
.bottom a .cart-badge{top:1px;right:calc(50% - 24px)}
.drawer-cart-badge[hidden],.cart-badge[hidden]{display:none}
