/* =========================================================
   فروشگاه باتری مرکزی قم — سیستم طراحی
   پالت: سرمه‌ای عمیق + کهربایی برقی + فیروزه‌ای + سبز انرژی
   ========================================================= */
@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Black.woff2) format("woff2");font-weight:900;font-display:swap}

:root{
  --navy:#0B1530; --navy-2:#14234D; --navy-3:#1E3166;
  --amber:#FFB020; --orange:#FF7A1A; --grad:linear-gradient(135deg,#FFC233 0%,#FF8A1F 100%);
  --cyan:#0EA5C6; --green:#12A36A; --violet:#6D5BF5; --rose:#E8436A; --blue:#2F6BFF;
  --text:#0F1A33; --muted:#66718A; --line:#E7EAF3; --bg:#F5F7FC; --white:#fff;
  --r-sm:10px; --r:14px; --r-lg:22px; --r-xl:28px;
  --sh-1:0 1px 2px rgba(15,26,51,.04),0 4px 14px rgba(15,26,51,.05);
  --sh-2:0 10px 30px rgba(15,26,51,.10);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Vazirmatn,Tahoma,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.85;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
input,select,textarea,button{font:inherit;color:inherit}
:focus-visible{outline:3px solid rgba(255,176,32,.55);outline-offset:2px;border-radius:8px}
.container{max-width:1240px;margin:0 auto;padding:0 24px}
.page{padding-top:28px;padding-bottom:64px;min-height:60vh}
.muted{color:var(--muted)} .small{font-size:13px}
.error{color:var(--rose);font-size:13px;margin-top:6px}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ic-amber{color:var(--amber)}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- دکمه‌ها ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-sm);padding:11px 20px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,background .2s;white-space:nowrap;min-height:44px}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--grad);color:var(--navy);box-shadow:0 6px 18px rgba(255,138,31,.32)}
.btn-primary:hover{box-shadow:0 10px 26px rgba(255,138,31,.42)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy-2)}
.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--text)}
.btn-ghost:hover{border-color:#cfd5e6}
.btn-glass{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}
.btn-glass:hover{background:rgba(255,255,255,.18)}
.btn-light{background:#fff;color:var(--navy)}
.btn-lg{padding:14px 26px;font-size:15px;border-radius:12px}
.btn-sm{padding:7px 14px;font-size:13px;min-height:36px}
.btn-block{width:100%}
.btn .ic{width:18px;height:18px}
.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;position:relative;transition:.2s}
.icon-btn:hover{border-color:#cfd5e6;background:var(--bg)}
.icon-btn.sm{width:36px;height:36px;border-radius:10px}
.link{background:none;border:0;color:var(--cyan);font-weight:700;cursor:pointer}
.link.danger,.danger{color:var(--rose)}

/* ---------- نوار بالا و هدر ---------- */
.topbar{background:var(--navy);color:#C9D2EA;font-size:13px}
.topbar-in{display:flex;justify-content:space-between;align-items:center;height:38px}
.topbar span,.topbar a{display:inline-flex;align-items:center;gap:6px}
.topbar .ic{width:16px;height:16px}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .25s}
.site-header.scrolled{box-shadow:var(--sh-1)}
.header-top{display:flex;align-items:center;gap:20px;height:76px}
.logo{display:inline-flex;align-items:center;gap:10px}
.logo-mark{width:42px;height:42px;border-radius:12px;background:var(--grad);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(255,138,31,.35)}
.logo-mark svg{width:22px;height:22px;fill:var(--navy);stroke:none}
.logo-text{display:flex;flex-direction:column;line-height:1.15}
.logo-text b{font-size:19px;font-weight:900;letter-spacing:-.3px}
.logo-text small{font-size:12px;color:var(--orange);font-weight:700}
.search-box{flex:1;max-width:560px;display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid transparent;border-radius:12px;padding:0 14px;height:46px;transition:.2s}
.search-box:focus-within{background:#fff;border-color:var(--amber);box-shadow:0 0 0 4px rgba(255,176,32,.15)}
.search-box .ic{color:var(--muted)}
.search-box input{flex:1;border:0;background:none;outline:none;height:100%}
.search-box kbd{font-family:inherit;font-size:11px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:6px;padding:0 6px}
.header-actions{margin-right:auto;display:flex;align-items:center;gap:10px}
.badge{position:absolute;top:-6px;left:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--rose);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.header-nav{display:flex;align-items:center;gap:6px;height:48px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;font-size:14px;color:#46506A}
.header-nav::-webkit-scrollbar{display:none}
.header-nav a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9px;transition:.2s}
.header-nav a:hover{background:var(--bg);color:var(--text)}
.header-nav .ic{width:17px;height:17px}
.nav-strong{font-weight:800;color:var(--text)}
.nav-hot{color:var(--orange);font-weight:700}
.nav-end{margin-right:auto}
.dropdown{position:relative}
.dropdown-menu{position:absolute;left:0;top:calc(100% + 10px);min-width:250px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s var(--ease)}
.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:none}
.dropdown-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:14px}
.dropdown-menu a:hover{background:var(--bg)}
.dd-head{flex-direction:column;align-items:flex-start!important;gap:0!important;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0!important;margin-bottom:4px}
.dd-head small{color:var(--cyan);font-weight:700}

/* ---------- پیام‌ها ---------- */
.toasts{position:fixed;top:130px;left:24px;z-index:100;display:flex;flex-direction:column;gap:10px}
.toast{background:var(--navy);color:#fff;border-radius:12px;padding:12px 18px;box-shadow:var(--sh-2);font-size:14px;border-right:4px solid var(--cyan);animation:toast 5s var(--ease) forwards}
.toast-success{border-color:var(--green)} .toast-error{border-color:var(--rose)} .toast-warning{border-color:var(--amber)}
@keyframes toast{0%{opacity:0;transform:translateY(-8px)}6%,88%{opacity:1;transform:none}100%{opacity:0;visibility:hidden}}

/* ---------- قهرمان صفحه اصلی ---------- */
.home{padding-bottom:24px}
.hero{position:relative;margin-top:24px;border-radius:var(--r-xl);overflow:hidden;min-height:470px;display:flex;align-items:center;color:#fff;
  background:radial-gradient(1200px 500px at 85% 20%,rgba(14,165,198,.18),transparent 60%),var(--hero) left center/cover no-repeat,var(--navy)}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(11,21,48,.92) 0%,rgba(11,21,48,.55) 50%,rgba(11,21,48,0) 75%)}
.hero-content{position:relative;padding:56px;max-width:560px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#D7DEF2;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:5px 12px;border-radius:999px}
.dot{width:8px;height:8px;border-radius:50%;background:#22D38A;box-shadow:0 0 0 4px rgba(34,211,138,.2);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(34,211,138,0)}}
.hero h1{font-size:50px;line-height:1.25;font-weight:900;margin:18px 0 14px;letter-spacing:-.5px}
.hero p{color:#C9D2EA;font-size:17px;max-width:440px}
.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.hero-stats{list-style:none;display:flex;gap:32px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
.hero-stats b{display:block;font-size:26px;font-weight:900;color:var(--amber);line-height:1.2}
.hero-stats span{font-size:13px;color:#AEB9D6}

/* ---------- جستجوی باتری بر اساس خودرو ---------- */
.finder{position:relative;z-index:2;margin:-46px 40px 0;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:18px;display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:14px;align-items:end}
.finder-title{display:flex;align-items:center;gap:12px;align-self:center}
.finder-title b{display:block;font-size:15px} .finder-title small{color:var(--muted);font-size:13px}
.finder-icon{width:48px;height:48px;border-radius:14px;background:#FFF4E0;color:var(--orange);display:flex;align-items:center;justify-content:center}
.finder-icon .ic{width:24px;height:24px}
.field{display:flex;flex-direction:column;gap:6px}
.field>span{font-size:12.5px;color:var(--muted);font-weight:500}
.field input,.field select{height:48px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:#fff;outline:none;transition:.2s;width:100%}
.field input:focus,.field select:focus{border-color:var(--amber);box-shadow:0 0 0 4px rgba(255,176,32,.15)}

/* ---------- بخش‌ها ---------- */
.section{margin-top:64px}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}
.kicker{display:inline-block;font-size:13px;font-weight:800;color:var(--orange);margin-bottom:4px}
.kicker-light{color:var(--amber)}
.section-head h2{font-size:28px;font-weight:900;letter-spacing:-.3px;line-height:1.4}
.see-all{display:inline-flex;align-items:center;gap:4px;color:var(--cyan);font-weight:700;font-size:14px}
.see-all .ic{width:16px;height:16px}

/* رنگ‌بندی ثانویه */
.tone-amber{--t:#E58A00;--tb:#FFF4E0}
.tone-cyan{--t:#0B8FAD;--tb:#E2F6FB}
.tone-violet{--t:#5B49E6;--tb:#EEECFF}
.tone-green{--t:#0E8F5C;--tb:#E3F6EE}
.tone-rose{--t:#D12E58;--tb:#FDE8EE}
.tone-blue{--t:#2457E0;--tb:#E7EEFF}

.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.cat-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;transition:.25s var(--ease)}
.cat-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:transparent}
.cat-icon{width:64px;height:64px;border-radius:18px;background:var(--tb);color:var(--t);display:flex;align-items:center;justify-content:center;margin-bottom:10px;transition:.25s}
.cat-card:hover .cat-icon{background:var(--t);color:#fff}
.cat-icon .ic{width:30px;height:30px}
.cat-card b{font-size:15px} .cat-card small{color:var(--muted);font-size:12.5px}

/* تخفیف‌ها */
.deals{display:grid;grid-template-columns:220px 1fr;gap:20px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-3) 100%);border-radius:var(--r-xl);padding:20px;position:relative;overflow:hidden}
.deals::after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,176,32,.25),transparent 65%);top:-160px;right:-120px;pointer-events:none}
.deals-side{color:#fff;padding:20px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:relative;z-index:1}
.deals-side h2{font-size:34px;font-weight:900;line-height:1.25}
.countdown{display:flex;align-items:center;gap:4px;direction:ltr}
.countdown span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:10px;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}
.countdown i{font-style:normal;color:var(--amber);font-weight:900}
.product-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative;z-index:1}
.product-card{background:#fff;border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;position:relative;transition:.25s var(--ease)}
.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.25)}
.p-tag{position:absolute;top:14px;right:14px;font-size:11.5px;font-weight:800;color:var(--orange);background:#FFF4E0;padding:2px 10px;border-radius:999px;z-index:1}
.p-img{aspect-ratio:1;border-radius:var(--r);background:var(--bg);display:flex;align-items:center;justify-content:center;margin-bottom:12px;overflow:hidden}
.p-img img{width:82%;height:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s var(--ease)}
.product-card:hover .p-img img{transform:scale(1.06)}
.p-brand{font-size:12px;color:var(--cyan);font-weight:700}
.product-card h3{font-size:15px;font-weight:800;line-height:1.6;margin:2px 0 8px}
.p-specs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.p-specs span{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#46506A;background:var(--bg);padding:2px 8px;border-radius:8px}
.p-specs .ic{width:14px;height:14px}
.p-price{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px dashed var(--line);padding-top:10px}
.off{background:var(--rose);color:#fff;font-size:12.5px;font-weight:800;padding:1px 8px;border-radius:999px}
.p-price div{text-align:left}
.p-price del{display:block;color:#A0A8BC;font-size:12.5px}
.p-price b{font-size:17px;font-weight:900}
.p-price small{font-size:11px;font-weight:500;color:var(--muted)}

/* خدمات */
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.service{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 24px;transition:.25s}
.service:hover{border-color:transparent;box-shadow:var(--sh-2)}
.service-icon{width:52px;height:52px;border-radius:16px;background:var(--grad);color:var(--navy);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.service:nth-child(2) .service-icon{background:linear-gradient(135deg,#3ED3F5,#0EA5C6);color:#fff}
.service:nth-child(3) .service-icon{background:linear-gradient(135deg,#8C7CFF,#5B49E6);color:#fff}
.service:nth-child(4) .service-icon{background:linear-gradient(135deg,#34D399,#0E8F5C);color:#fff}
.service-icon .ic{width:26px;height:26px}
.service h3{font-size:17px;font-weight:800;margin-bottom:6px}
.service p{color:var(--muted);font-size:14px}

/* برندها */
.brands{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 28px;display:flex;align-items:center;gap:28px}
.brands .kicker{margin:0;white-space:nowrap}
.brand-list{display:flex;flex-wrap:wrap;gap:10px 28px;color:#8A93AA;font-weight:800;font-size:16px}
.brand-list span{transition:.2s} .brand-list span:hover{color:var(--text)}

/* ---------- فوتر ---------- */
.site-footer{background:var(--navy);color:#AEB9D6;margin-top:80px;padding-bottom:24px}
.footer-cta{transform:translateY(-50%);background:var(--grad);color:var(--navy);border-radius:var(--r-xl);padding:28px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 20px 40px rgba(255,138,31,.25)}
.footer-cta h3{font-size:24px;font-weight:900}
.footer-cta p{font-weight:500;opacity:.85}
.cta-actions{display:flex;gap:10px}
.footer-cta .btn-primary{background:var(--navy);color:#fff;box-shadow:none}
.footer-cta .btn-glass{background:rgba(255,255,255,.35);color:var(--navy);border-color:rgba(11,21,48,.15)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:40px;margin-top:-20px}
.footer-about p{margin:16px 0;font-size:14px;max-width:320px}
.site-footer .logo-text b{color:#fff}
.site-footer h4{color:#fff;font-size:15px;margin-bottom:14px}
.footer-grid>div>a{display:block;font-size:14px;margin-bottom:8px;transition:.2s}
.footer-grid>div>a:hover{color:#fff}
.footer-contact p{display:flex;gap:8px;font-size:14px;margin-bottom:10px;align-items:flex-start}
.footer-contact .ic{width:18px;height:18px;margin-top:4px;color:var(--amber)}
.socials{display:flex;gap:8px}
.socials a{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;transition:.2s}
.socials a:hover{background:var(--amber);color:var(--navy)}
.trust{display:flex;gap:10px;margin-top:14px}
.trust span{width:74px;height:74px;border-radius:14px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:11px;text-align:center}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding-top:20px;font-size:13px}
.to-top{background:none;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:10px;padding:6px 14px;cursor:pointer}

/* ---------- ناوبری پایین موبایل ---------- */
.bottom-nav{display:none}

/* ---------- ورود ---------- */
.auth-page{background:radial-gradient(900px 500px at 100% 0,rgba(255,176,32,.12),transparent 60%),radial-gradient(800px 500px at 0 100%,rgba(14,165,198,.12),transparent 60%),var(--bg)}
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.auth-card{width:100%;max-width:880px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:var(--r-xl);box-shadow:var(--sh-2);overflow:hidden}
.auth-art{background:linear-gradient(160deg,var(--navy),var(--navy-3));color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;position:relative;overflow:hidden}
.auth-art::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,176,32,.3),transparent 65%);bottom:-120px;left:-100px}
.auth-art .logo-text b{color:#fff}
.auth-art h2{font-size:26px;font-weight:900;line-height:1.4;margin-bottom:8px}
.auth-art p{color:#C9D2EA}
.auth-art ul{list-style:none;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}
.auth-art li{display:flex;align-items:center;gap:10px;font-size:14px;color:#D7DEF2}
.auth-art li .ic{color:var(--amber)}
.auth-form{padding:48px 40px;position:relative;display:flex;flex-direction:column;justify-content:center}
.auth-form h1{font-size:24px;font-weight:900;margin-bottom:4px}
.auth-form>p{margin-bottom:24px}
.auth-form .field input{height:54px;font-size:18px;letter-spacing:3px;text-align:center;direction:ltr}
.auth-form .btn-block{margin-top:18px}
.auth-back{position:absolute;top:20px;left:20px;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transform:scaleX(-1)}
.terms{margin-top:18px;text-align:center} .terms a{color:var(--cyan)}
.resend{text-align:center;margin-top:16px}
.debug-otp{background:#E2F6FB;color:#0B6F86;padding:10px;border-radius:12px;text-align:center;margin-bottom:16px;font-size:14px}

/* ---------- پنل کاربری ---------- */
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;margin-bottom:16px}
.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.panel-head h2,.panel-head h1{font-size:19px;font-weight:900;margin:0}
.profile-layout{display:grid;grid-template-columns:290px 1fr;gap:20px;align-items:start}
.profile-side{padding:0;overflow:hidden;position:sticky;top:140px}
.profile-user{display:flex;align-items:center;gap:12px;padding:20px}
.avatar{width:50px;height:50px;border-radius:16px;background:var(--grad);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px}
.pu-info{flex:1;display:flex;flex-direction:column;line-height:1.5}
.pu-info span{color:var(--muted);font-size:13px;text-align:right}
.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 16px}
.ms{background:var(--tb);color:var(--t);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:2px}
.ms span{font-size:12px;color:var(--muted)} .ms b{font-size:14px;color:var(--text)}
.side-menu{border-top:1px solid var(--line);padding:8px}
.side-menu a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;font-size:14px;color:#46506A;transition:.2s}
.side-menu a:hover{background:var(--bg);color:var(--text)}
.side-menu a.active{background:#FFF4E0;color:var(--text);font-weight:800}
.side-menu a.active .ic{color:var(--orange)}
.side-menu a.danger{color:var(--rose)}
.alert{display:flex;align-items:center;gap:12px;background:#FFF8EB;border:1px solid #FFE2AD;border-radius:var(--r);padding:14px 18px;margin-bottom:16px;font-size:14px}
.alert .ic{color:var(--orange)} .alert a{color:var(--orange);font-weight:800}
.order-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.os{border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.os-icon{width:42px;height:42px;border-radius:12px;background:var(--tb);color:var(--t);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.os b{font-size:22px;font-weight:900;line-height:1.3} .os small{color:var(--muted)}
.promo-panel{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff;border:0}
.promo-panel h3{font-size:18px;font-weight:900} .promo-panel p{color:#C9D2EA;font-size:14px}
.address-list{display:flex;flex-direction:column;gap:12px}
.address-item{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;transition:.2s}
.address-item.is-default{border-color:#9FE3C6;background:#F6FDF9}
.ai-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}
.ai-meta{list-style:none;display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13.5px}
.ai-meta li{display:flex;align-items:center;gap:8px} .ai-meta .ic{width:16px;height:16px}
.ai-actions{display:flex;gap:16px;margin-top:10px;font-size:14px}
.chip{font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;white-space:nowrap;height:fit-content}
.chip-green{background:#E3F6EE;color:var(--green)}

/* فرم‌ها */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-row{display:flex;flex-direction:column;gap:6px}
.form-row.full,.form-actions{grid-column:1/-1}
.form-row label{font-size:13px;font-weight:500;color:#46506A}
.form-row input,.form-row select,.form-row textarea{border:1px solid var(--line);border-radius:12px;padding:0 14px;height:48px;background:#fff;outline:none;transition:.2s}
.form-row textarea{height:auto;padding:12px 14px;resize:vertical}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--amber);box-shadow:0 0 0 4px rgba(255,176,32,.15)}
.checkbox-row{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px}
.checkbox-row input{width:20px;height:20px;accent-color:var(--orange)}
.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}

/* حالت خالی */
.empty-state{text-align:center;padding:64px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}
.empty-state.small{padding:36px 20px}
.empty-icon{width:72px;height:72px;border-radius:22px;background:#FFF4E0;color:var(--orange);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.empty-icon .ic{width:32px;height:32px}
.empty-state h1{font-size:24px;font-weight:900}

/* ---------- واکنش‌گرا ---------- */
@media (max-width:1080px){
  .cat-grid{grid-template-columns:repeat(3,1fr)}
  .product-row{grid-template-columns:repeat(2,1fr)}
  .services{grid-template-columns:repeat(2,1fr)}
  .finder{grid-template-columns:1fr 1fr;margin:-40px 20px 0}
  .finder-title{grid-column:1/-1}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  body{padding-bottom:76px}
  .container{padding:0 16px}
  .hide-mobile{display:none!important}
  .header-top{height:auto;flex-wrap:wrap;gap:12px;padding:12px 16px}
  .search-box{order:3;flex-basis:100%;max-width:none}
  .header-actions .btn-ghost span{display:none}
  .header-actions .btn-ghost{width:44px;padding:0}
  .hero{min-height:auto;margin-top:16px;border-radius:var(--r-lg);background-position:30% center}
  .hero::before{background:linear-gradient(0deg,rgba(11,21,48,.95) 30%,rgba(11,21,48,.55) 100%)}
  .hero-content{padding:32px 22px 72px}
  .hero h1{font-size:32px}
  .hero p{font-size:15px}
  .hero-stats{gap:20px}
  .hero-stats b{font-size:20px}
  .finder{grid-template-columns:1fr;margin:-48px 12px 0;padding:16px}
  .section{margin-top:44px}
  .section-head h2{font-size:22px}
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .cat-card{padding:18px 12px}
  .deals{grid-template-columns:1fr;padding:14px}
  .deals-side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:8px 6px}
  .deals-side h2{font-size:24px} .deals-side h2 br{display:none}
  .product-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;scrollbar-width:none}
  .product-card{min-width:72%;scroll-snap-align:start}
  .services{grid-template-columns:1fr}
  .brands{flex-direction:column;align-items:flex-start;gap:12px}
  .footer-cta{flex-direction:column;align-items:flex-start;padding:24px;transform:translateY(-40%)}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;gap:12px}
  .auth-card{grid-template-columns:1fr}
  .auth-art{display:none}
  .auth-form{padding:56px 24px 32px}
  .profile-layout,.form-grid{grid-template-columns:1fr}
  .profile-side{position:static}
  .order-stats{grid-template-columns:repeat(3,1fr);gap:8px}
  .os{padding:12px}
  .promo-panel{flex-direction:column;align-items:flex-start}
  .toasts{left:16px;right:16px;top:16px}
  .bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:70;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));justify-content:space-around}
  .bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--muted);min-width:56px}
  .bottom-nav a.active{color:var(--text);font-weight:800}
  .bottom-nav a.active .ic{color:var(--orange)}
  .bn-call span{width:50px;height:50px;margin-top:-26px;border-radius:16px;background:var(--grad);color:var(--navy);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(255,138,31,.4)}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.logo-img{width:42px;height:42px;border-radius:12px;object-fit:contain;background:#fff}
.trust img{max-height:74px;border-radius:10px;background:#fff}
.brand-list img{height:34px;width:auto;filter:grayscale(1);opacity:.75;transition:.2s} .brand-list a:hover img{filter:none;opacity:1}

/* =========================================================
   فروشگاه: لیست، محصول، سبد، سفارش، صفحه‌ها
   ========================================================= */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px}
.crumbs a:hover{color:var(--orange)} .crumbs b{color:var(--text);font-weight:700}
.list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}
.list-head h1{font-size:26px;font-weight:900;line-height:1.4}
.filter-toggle{display:none}
.list-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}
.filters{position:sticky;top:120px;padding:18px}
.f-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.filters details{border-top:1px solid var(--line);padding:12px 0}
.filters summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.filters summary::after{content:"⌄";color:var(--muted)} .filters details[open] summary::after{transform:rotate(180deg)}
.filters summary::-webkit-details-marker{display:none}
.check{display:flex;align-items:center;gap:10px;padding:5px 0;cursor:pointer;font-size:14px}
.check input,.switch input{width:18px;height:18px;accent-color:var(--orange)}
.range{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.range input{height:42px;border:1px solid var(--line);border-radius:10px;padding:0 12px;width:100%;outline:none}
.range input:focus{border-color:var(--amber)}
.switch{display:flex;align-items:center;gap:10px;cursor:pointer;margin:14px 0}
.switch.big{background:var(--bg);border-radius:var(--r);padding:14px 16px;margin:0}
.switch.big span{display:flex;flex-direction:column} .switch.big small{color:var(--green);font-weight:700}
.sort-bar{display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px 16px;margin-bottom:16px;font-size:13.5px;color:var(--muted)}
.sort-bar b{color:var(--text)} .sort-bar a{padding:4px 0;border-bottom:2px solid transparent} .sort-bar a.active{color:var(--orange);border-color:var(--orange);font-weight:800}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.list-main .product-grid,.product-grid.g3{grid-template-columns:repeat(3,1fr)}
.product-grid .product-card{border:1px solid var(--line);min-width:0}
.product-grid .product-card:hover{box-shadow:var(--sh-2)}
.product-card.is-out{opacity:.7} .p-tag-out{color:#fff;background:#8A93AA}
.pager{display:flex;justify-content:center;gap:8px;margin-top:24px}
.pager a,.pager b{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;border:1px solid var(--line);padding:0 12px}
.pager b{background:var(--navy);color:#fff;border-color:var(--navy)}

/* صفحه محصول */
.pd{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr) 320px;gap:20px;align-items:start}
.pd-gallery{padding:16px}
.pd-main-img{aspect-ratio:1;background:var(--bg);border-radius:var(--r);display:flex;align-items:center;justify-content:center;overflow:hidden}
.pd-main-img img{width:86%;object-fit:contain;mix-blend-mode:multiply}
.pd-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.pd-thumbs button{width:64px;height:64px;border-radius:12px;border:2px solid var(--line);background:var(--bg);padding:4px;cursor:pointer;flex-shrink:0}
.pd-thumbs button.active{border-color:var(--amber)} .pd-thumbs img{width:100%;height:100%;object-fit:contain}
.pd-info h1{font-size:24px;font-weight:900;line-height:1.5;margin:4px 0 8px}
.pd-rating{font-size:13px;color:var(--muted)} .stars{color:#FFB020;letter-spacing:1px}
.pd-short{color:#46506A;margin:10px 0}
.spec-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:16px 0}
.spec-chips div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;display:flex;flex-direction:column}
.spec-chips small{color:var(--muted);font-size:12px} .spec-chips b{font-size:17px;font-weight:900}
.pd-cars{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px;font-size:13px}
.pd-cars b{display:inline-flex;align-items:center;gap:6px} .pd-cars span{background:#E2F5FA;color:#0B7891;border-radius:999px;padding:2px 12px;font-weight:700}
.pd-perks{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;color:#46506A}
.pd-perks li{display:flex;gap:8px;align-items:center} .pd-perks .ic{color:var(--green)}
.pd-buy{position:sticky;top:120px;display:flex;flex-direction:column;gap:14px}
.pd-stock{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--green);font-size:14px}
.pd-stock.low{color:var(--orange)} .pd-stock.out{color:var(--rose)}
.pd-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;justify-content:flex-end}
.pd-price>b{font-size:28px;font-weight:900} .pd-price>small{color:var(--muted)}
.pd-old{width:100%;display:flex;justify-content:flex-end;gap:8px;align-items:center}
.pd-old del{color:#A0A8BC}
.off{background:var(--rose);color:#fff;font-weight:800;font-size:12px;border-radius:999px;padding:1px 8px}
.pd-form{display:flex;flex-direction:column;gap:10px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;height:44px;width:fit-content}
.qty button{width:40px;height:100%;border:0;background:none;font-size:18px;cursor:pointer;color:var(--orange);font-weight:800}
.qty button:disabled{color:#C7CCD8;cursor:not-allowed}
.qty input,.qty span{width:44px;text-align:center;border:0;outline:none;font-weight:800;background:none}
.qty form{height:100%}
.pd-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px dashed var(--line);padding-top:12px}
.pd-actions .link,.link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;color:var(--blue);font-weight:700;font-size:13.5px}
.link.is-on{color:var(--rose)} .link.is-on .ic{fill:var(--rose)}
.pd-tabs{margin-top:24px}
.pd-tabs h2,.prose-page h1{font-size:19px;font-weight:900;margin-bottom:14px}
.prose{color:#2C3752;line-height:2.1} .prose p{margin-bottom:12px} .prose ul{padding-right:20px;margin-bottom:12px} .prose li{margin-bottom:6px}
.spec-table{width:100%;border-collapse:collapse}
.spec-table th,.spec-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:right;font-size:14px}
.spec-table th{color:var(--muted);font-weight:500;width:40%;background:var(--bg)}
.review{border-bottom:1px solid var(--line);padding:14px 0}
.rv-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:6px}
.rv-reply{background:var(--bg);border-radius:12px;padding:10px 14px;margin-top:8px;font-size:14px}
.review-form{display:flex;flex-direction:column;gap:10px;margin-top:18px;background:var(--bg);padding:16px;border-radius:var(--r)}
.review-form textarea{border:1px solid var(--line);border-radius:12px;padding:12px;outline:none;resize:vertical}
.star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.star-input input{display:none}
.star-input label{font-size:28px;color:#D5DAE5;cursor:pointer;line-height:1}
.star-input input:checked~label,.star-input label:hover,.star-input label:hover~label{color:#FFB020}
.chip-amber{background:#FFF4E0;color:var(--orange)} .chip-rose{background:#FDE8EE;color:var(--rose)}

/* سبد خرید و ثبت سفارش */
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.cart-line{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.cart-line:last-child{border-bottom:0}
.cl-img{width:110px;height:110px;flex-shrink:0;background:var(--bg);border-radius:var(--r);display:flex;align-items:center;justify-content:center}
.cl-img img{width:80%;mix-blend-mode:multiply}
.cl-info{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.cl-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}
.cl-price{text-align:left;display:flex;flex-direction:column} .cl-price b{font-size:17px;font-weight:900}
.save{color:var(--green);font-weight:700}
.summary{position:sticky;top:120px;display:flex;flex-direction:column;gap:12px}
.summary.flat{position:static;border-top:1px dashed var(--line);padding-top:14px;margin-top:6px}
.sum-row,.sum-item{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.sum-row span{color:var(--muted)} .sum-row.green b,.sum-row.green span{color:var(--green)}
.sum-row.total{border-top:1px solid var(--line);padding-top:12px;font-size:16px} .sum-row.total b{font-size:20px;font-weight:900}
.sum-item{font-size:13px;color:#46506A}
.summary hr{border:0;border-top:1px dashed var(--line)}
.coupon{display:flex;gap:8px;flex-wrap:wrap}
.coupon input{flex:1;min-width:0;height:40px;border:1px dashed #C7CCD8;border-radius:10px;padding:0 12px;outline:none}
.steps{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:22px;font-size:13.5px;color:var(--muted)}
.steps i{width:50px;height:2px;background:var(--line)} .steps .on{color:var(--orange);font-weight:800} .steps .done{color:var(--green);font-weight:700}
.opt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px}
.addr-opts{display:flex;flex-direction:column;gap:10px}
.opt{position:relative;cursor:pointer;display:block}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt-box{display:flex;flex-direction:column;gap:2px;border:1.5px solid var(--line);border-radius:var(--r);padding:14px 16px;transition:.2s;height:100%;background:#fff}
.opt-box b{display:flex;align-items:center;gap:8px} .opt-box small{color:var(--muted);font-size:12.5px}
.opt input:checked+.opt-box{border-color:var(--orange);background:#FFF8EB;box-shadow:0 0 0 3px rgba(255,138,31,.12)}
.opt input:focus-visible+.opt-box{outline:3px solid rgba(255,176,32,.55)}
.day-opts,.slot-opts{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.slot-opts{margin-top:10px;flex-wrap:wrap}
.opt.day .opt-box{white-space:nowrap;font-size:13px;font-weight:700;padding:10px 14px}
.opt.slot .opt-box{flex-direction:row;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px}
[hidden]{display:none!important}

/* سفارش‌ها */
.tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:6px;overflow-x:auto}
.tabs a{padding:8px 2px 12px;border-bottom:3px solid transparent;font-weight:700;color:var(--muted);white-space:nowrap}
.tabs a.active{color:var(--orange);border-color:var(--orange)}
.tabs i{font-style:normal;background:var(--bg);border-radius:999px;padding:0 8px;font-size:12px;margin-right:4px}
.order-row{display:block;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-top:12px;transition:.2s}
.order-row:hover{border-color:var(--amber);box-shadow:var(--sh-1)}
.or-top{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center} .or-top b{margin-right:auto}
.or-imgs{display:flex;gap:8px;margin-top:10px} .or-imgs img{width:56px;height:56px;object-fit:contain;background:var(--bg);border-radius:10px}
.status{font-size:12px;font-weight:800;padding:3px 12px;border-radius:999px;background:var(--bg);white-space:nowrap}
.st-pending{background:#EEF0F5;color:#66718A} .st-processing{background:#FFF4E0;color:var(--orange)} .st-sending{background:#E6EEFF;color:var(--blue)}
.st-delivered{background:#E3F6EE;color:var(--green)} .st-canceled{background:#FDE8EE;color:var(--rose)} .st-returned{background:#EEEBFF;color:var(--violet)}
.track{display:grid;grid-template-columns:repeat(4,1fr);margin:6px 0 22px;position:relative}
.track div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);position:relative}
.track div::before{content:"";position:absolute;top:15px;right:50%;width:100%;height:3px;background:var(--line);z-index:0}
.track div:first-child::before{display:none}
.track div.on::before{background:var(--green)}
.track i{width:32px;height:32px;border-radius:50%;background:var(--line);display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;position:relative;z-index:1}
.track div.on i{background:var(--green);color:#fff} .track div.on{color:var(--text);font-weight:700}
.order-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.order-meta div{background:var(--bg);border-radius:12px;padding:10px 14px} .order-meta .full{grid-column:1/-1}
.order-meta dt{font-size:12px;color:var(--muted)} .order-meta dd{font-weight:700;font-size:14px}
.warranty-item{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:10px}
.warranty-item>div{flex:1;display:flex;flex-direction:column} .warranty-item small{color:var(--muted)}
.wi-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#E3F6EE;color:var(--green)}
.warranty-item.expired .wi-icon{background:#FDE8EE;color:var(--rose)}

/* کارت‌های میانبر و صفحه‌ها */
.quick-cards,.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.contact-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}
.qc{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;transition:.25s var(--ease)}
.qc:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.qc>span{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.qc>span .ic{width:24px;height:24px} .qc div{display:flex;flex-direction:column;min-width:0} .qc b{font-weight:800} .qc small{color:var(--muted);font-size:12.5px}
.qc-rose>span{background:#FDE8EE;color:var(--rose)} .qc-green>span{background:#E3F6EE;color:var(--green)}
.qc-blue>span{background:#E6EEFF;color:var(--blue)} .qc-amber>span{background:#FFF4E0;color:var(--orange)}
.narrow{max-width:820px;margin:0 auto}
.faq details{padding:0;margin-bottom:10px;overflow:hidden}
.faq summary{padding:18px 22px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}
.faq summary::after{content:"+";color:var(--orange);font-size:22px;line-height:1} .faq details[open] summary::after{content:"−"}
.faq summary::-webkit-details-marker{display:none} .faq .prose{padding:0 22px 18px}
.prose-page{max-width:900px;margin:0 auto;padding:32px}
.split-page{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:start}
.sp-art{background:var(--navy);background-image:radial-gradient(500px 300px at 0% 100%,rgba(255,170,40,.25),transparent 70%);color:#fff;border-radius:var(--r-xl);padding:32px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.sp-art h1{font-size:30px;font-weight:900} .sp-art p{color:#C9D2EA}
.sp-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:6px;color:#DDE3F3}
.sp-list li{display:flex;gap:8px;align-items:center} .sp-list .ic{color:var(--amber)}
.map-box{padding:0;overflow:hidden} .map-box iframe{width:100%;height:360px;border:0;display:block}
.panel .cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.bn-cart{position:relative} .bn-cart i{position:absolute;top:2px;right:calc(50% - 20px);background:var(--rose);color:#fff;font-style:normal;font-size:10px;font-weight:800;border-radius:999px;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center}
a.os{transition:.2s} a.os:hover{transform:translateY(-2px)}

@media (max-width:1080px){
  .pd{grid-template-columns:1fr 1fr} .pd-buy{grid-column:1/-1;position:static}
  .product-grid{grid-template-columns:repeat(3,1fr)}
  .list-main .product-grid,.product-grid.g3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:768px){
  .list-head h1{font-size:21px} .list-head{flex-wrap:wrap;align-items:center}
  .cart-layout>*,.list-layout>*{min-width:0} .day-opts,.slot-opts{max-width:100%}
  .filter-toggle{display:inline-flex}
  .list-layout,.cart-layout,.split-page{grid-template-columns:1fr}
  .filters{display:none;position:static} .filters.open{display:block}
  .product-grid,.list-main .product-grid,.product-grid.g3{grid-template-columns:repeat(2,1fr);gap:10px}
  .product-grid .product-card{padding:10px} .product-grid .product-card h3{font-size:13.5px}
  .product-grid .p-price b{font-size:14.5px}
  .pd{grid-template-columns:1fr} .pd-info h1{font-size:20px}
  .summary{position:static}
  .cl-img{width:80px;height:80px}
  .quick-cards{grid-template-columns:1fr}
  .order-meta{grid-template-columns:1fr}
  .prose-page{padding:20px}
  .sp-art{padding:24px} .sp-art h1{font-size:24px}
  .sort-bar{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}
  .steps i{width:24px}
}

/* ---- v3 ---- */
.btn-danger{background:#fff;border:1px solid #fecdd3;color:#e11d48}
.btn-danger:hover{background:#fff1f2}
.order-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.order-actions form{margin:0}
.search-box{position:relative}
.suggest{position:absolute;top:calc(100% + 6px);right:0;left:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(11,21,48,.14);z-index:60;overflow:hidden;display:none}
.suggest.open{display:block}
.suggest a{display:flex;align-items:center;gap:10px;padding:9px 12px;color:var(--text);text-decoration:none}
.suggest a:hover,.suggest a.on{background:#fff7ed}
.suggest img{width:40px;height:40px;object-fit:contain;border-radius:10px;background:#f6f7fb}
.suggest b{font-size:13.5px;font-weight:700;display:block}
.suggest small{color:var(--muted);font-size:12px}
.suggest .all{justify-content:center;font-weight:700;color:#ea580c;border-top:1px solid var(--line);font-size:13px}
.suggest .none{padding:14px;text-align:center;color:var(--muted);font-size:13px}
.buy-bar{display:none}
@media (max-width:768px){
  .buy-bar{display:flex;position:fixed;right:0;left:0;bottom:64px;z-index:40;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(11,21,48,.08);padding:10px 16px;align-items:center;gap:12px;transform:translateY(130%);transition:transform .25s}
  .buy-bar.show{transform:none}
  .buy-bar .bb-price{flex:1;min-width:0} .buy-bar .bb-price b{font-size:16px;font-weight:900;display:block} .buy-bar .bb-price small{color:var(--muted);font-size:11.5px}
  .buy-bar .btn{flex:0 0 auto;padding:0 18px}
  .has-buy-bar{padding-bottom:140px}
}

.gw-logo{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;color:#fff;background:#0b1530;margin-left:8px;flex:0 0 auto}
.gw-logo .ic{width:16px;height:16px}
.gw-cod{background:linear-gradient(135deg,var(--a1,#f59e0b),var(--a2,#f97316))}
.gw-zarinpal{background:#f5c400;color:#111}.gw-snapppay{background:#00d170}.gw-digipay{background:#1e6bff}.gw-torobpay{background:#d4145a}
.pay-opt.is-off{opacity:.5}.pay-opt.is-off .opt-box{cursor:not-allowed}
.gw-note{color:#e11d48!important}
.pay-again{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.profile-layout>*,.split-page>*,.form-grid>*,.form-row{min-width:0}
input,select,textarea{max-width:100%;min-width:0}

/* =========================================================
   رنگ‌آمیزی صفحات داخلی (هدر رنگی، پنل‌ها، کارت‌ها)
   ========================================================= */
body{background:radial-gradient(1200px 500px at 100% -10%,rgba(14,165,198,.08),transparent 60%),radial-gradient(900px 500px at -10% 20%,rgba(255,176,32,.08),transparent 60%),var(--bg);background-attachment:fixed}
.list-head{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--navy) 0%,var(--navy-3) 55%,#2a3f86 100%);color:#fff;border-radius:var(--r-xl);padding:26px 28px;align-items:center;box-shadow:0 14px 34px rgba(11,21,48,.18)}
.list-head::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:28px solid rgba(255,176,32,.16);left:-50px;top:-70px;pointer-events:none}
.list-head::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(14,165,198,.22);left:22%;bottom:-70px;pointer-events:none}
.list-head>*{position:relative;z-index:1}
.list-head>div:first-child{display:flex;flex-direction:column}
.list-head h1{color:#fff;display:flex;align-items:center;gap:12px}
.list-head h1 .hero-ic{width:46px;height:46px;border-radius:14px;background:var(--grad);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px rgba(255,138,31,.35)}
.list-head h1 .hero-ic .ic{width:24px;height:24px}
.list-head .muted{color:rgba(255,255,255,.75)}
.list-head .link{color:var(--amber)}
.list-head .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.25)}
.list-head .btn-ghost:hover{background:rgba(255,255,255,.2)}
.crumbs{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 16px;display:inline-flex!important;flex-wrap:wrap;margin-bottom:14px}
.crumbs b{color:var(--orange)}
/* صفحات متنی */
.prose-page{padding:0;overflow:hidden}
.prose-page h1{margin:0;padding:26px 32px;color:#fff;font-size:24px;background:linear-gradient(120deg,var(--navy),var(--navy-3) 60%,#2a3f86);position:relative;overflow:hidden}
.prose-page h1::after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;border:26px solid rgba(255,176,32,.16);left:-40px;top:-70px}
.prose-page>.prose{padding:26px 32px 32px}
.prose h2,.prose h3{color:var(--navy-3);border-right:4px solid var(--amber);padding-right:10px}
/* پنل‌ها */
.panel{box-shadow:var(--sh-1)}
.panel-head{padding-bottom:14px;border-bottom:2px dashed var(--line)}
.panel-head h2,.panel-head h1{display:flex;align-items:center;gap:10px}
.panel-head h2 .ic,.panel-head h1 .ic{width:38px;height:38px;padding:8px;border-radius:12px;background:#FFF3DC;color:var(--orange)}
.faq details.panel{border-right:4px solid var(--cyan);transition:.2s}
.faq details.panel[open]{border-right-color:var(--amber);box-shadow:var(--sh-2)}
.faq details.panel:nth-child(3n+2){border-right-color:var(--violet)}
.faq details.panel:nth-child(3n){border-right-color:var(--green)}
/* کارت محصول و دسته */
.product-grid .product-card .p-img{background:linear-gradient(160deg,#FFF6E5,#EAF7FB);border-radius:16px}
.product-grid .product-card{box-shadow:var(--sh-1)}
.product-grid .product-card:hover{border-color:var(--amber)}
.filters{border-top:4px solid var(--amber)}
.pd-main-img{background:linear-gradient(160deg,#FFF6E5,#EAF7FB)}
.cat-card{box-shadow:var(--sh-1);border-bottom:4px solid var(--t,var(--amber))}
/* پروفایل */
.profile-user{background:linear-gradient(120deg,var(--navy),var(--navy-3));color:#fff}
.profile-user .pu-info span{color:rgba(255,255,255,.7)}
.profile-user .icon-btn{background:rgba(255,255,255,.12);color:#fff;border-color:transparent}
.profile-side .mini-stats{padding-top:16px}
.side-menu a.active{background:linear-gradient(90deg,transparent,#FFF3DC);color:var(--orange);font-weight:800}
.side-menu a .ic{color:var(--cyan)}
.side-menu a.active .ic{color:var(--orange)}
.side-menu a.danger .ic{color:var(--rose)}
/* کارت‌های تماس و گارانتی */
.contact-cards>*{box-shadow:var(--sh-1)}
.warranty-item{background:linear-gradient(90deg,#fff,#F2FBF7)}
.empty-state .empty-icon{background:var(--grad)!important;color:var(--navy)!important}
@media (max-width:768px){
  .list-head{padding:20px 18px;border-radius:var(--r-lg)}
  .list-head h1 .hero-ic{width:40px;height:40px}
  .prose-page h1{padding:20px;font-size:20px} .prose-page>.prose{padding:20px}
}

/* ---------- باتری مناسب خودرو ---------- */
.finder-all{grid-column:1/-1;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--orange);justify-self:start}
.finder-all .ic{width:18px;height:18px}
.car-box{display:flex;align-items:center;gap:14px;background:linear-gradient(110deg,#FFF6E5,#EAF7FB);border:1px solid #FFE3B0;border-radius:var(--r-lg);padding:14px 16px;margin-bottom:14px}
.car-box>div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.7}
.car-box small{color:#46506A;font-size:13px} .car-box small b{color:var(--orange)}
.car-box-ic{width:46px;height:46px;border-radius:14px;background:var(--grad);color:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.car-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.car-chips a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;transition:.2s}
.car-chips a:hover{border-color:var(--amber);color:var(--orange)}
.car-chips em,.car-models em{white-space:nowrap;font-style:normal;font-size:11.5px;color:var(--cyan);font-weight:800}
.car-search{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--line);border-radius:16px;padding:4px 16px;margin:18px 0 8px;box-shadow:var(--sh-1)}
.car-search:focus-within{border-color:var(--amber)}
.car-search input{flex:1;border:0;outline:0;background:none;padding:10px 0;min-width:0}
.car-search .ic{color:var(--orange)}
.car-group h2{font-size:18px;font-weight:900;margin:22px 0 12px;display:flex;align-items:center;gap:8px}
.car-group h2::before{content:"";width:10px;height:10px;border-radius:4px;background:var(--grad)}
.car-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-items:start}
.car-brand{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);overflow:hidden}
.car-brand[open]{grid-column:1/-1;border-color:var(--amber)}
.car-brand summary{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}
.car-brand summary::-webkit-details-marker{display:none}
.cb-letter{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--navy-3),var(--cyan));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0}
.car-group:nth-of-type(2n) .cb-letter{background:linear-gradient(135deg,var(--violet),var(--rose))}
.car-group:nth-of-type(3n) .cb-letter{background:linear-gradient(135deg,var(--green),var(--cyan))}
.cb-name{flex:1;display:flex;flex-direction:column;line-height:1.5;min-width:0}
.cb-name small{color:var(--muted);font-size:12px}
.cb-count{font-size:12px;color:var(--orange);background:#FFF3DC;border-radius:999px;padding:2px 10px;white-space:nowrap}
.car-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:4px 14px 14px;border-top:1px dashed var(--line)}
.car-models a{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--bg);border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:700;transition:.2s;margin-top:8px}
.car-models a:hover{background:#FFF3DC;color:var(--orange)}
.car-note{margin-top:18px}
.suggest a.car{background:linear-gradient(90deg,#fff,#FFF6E5)}
.suggest .car-ic{width:40px;height:40px;border-radius:10px;background:var(--grad);color:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0}
@media (max-width:768px){
  .car-box{flex-wrap:wrap} .car-models{grid-template-columns:1fr 1fr}
}

/* =================== افزونه‌ها =================== */
.plg-progress{position:fixed;top:0;right:0;height:3px;width:0;background:var(--grad);z-index:200;transition:width .1s linear;border-radius:0 0 0 3px}
.plg-notice{background:var(--nb);color:var(--nf);font-size:14px;position:relative;z-index:61}
.plg-notice-in{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding-top:6px;padding-bottom:6px;flex-wrap:wrap;text-align:center}
.plg-notice-text{font-weight:700}
.plg-cd,.plg-cd-t{display:inline-flex;align-items:center;gap:3px;} .plg-cd-t{direction:ltr} .plg-cd{font-weight:800;font-variant-numeric:tabular-nums}
.plg-cd span{background:rgba(0,0,0,.18);border-radius:6px;padding:0 7px;min-width:28px;text-align:center}
.plg-cd i{font-style:normal;opacity:.85;font-size:12px;margin:0 2px}
.plg-notice-link{background:var(--nf);color:var(--nb);border-radius:999px;padding:2px 14px;font-weight:800;font-size:13px}
.plg-notice-x{position:absolute;left:10px;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.15);border:0;color:inherit;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1}

.plg-fab{position:fixed;bottom:24px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.plg-fab.side-left{left:22px;align-items:flex-end} .plg-fab.side-right{right:22px;align-items:flex-start}
.plg-fab-btn{width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(135deg,#25D366,#0E8F5C);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px rgba(18,163,106,.45);position:relative;transition:.25s var(--ease)}
.plg-fab-btn:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:fabPulse 2s ease-out infinite}
@keyframes fabPulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.6);opacity:0}}
.plg-fab-btn .ic{width:26px;height:26px} .plg-fab-btn .ic-close{display:none;font-size:30px;line-height:1}
.plg-fab.open .plg-fab-btn{background:var(--navy);box-shadow:var(--sh-2)} .plg-fab.open .plg-fab-btn:before{display:none}
.plg-fab.open .ic-open{display:none} .plg-fab.open .ic-close{display:block}
.plg-fab-menu{display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(10px) scale(.96);pointer-events:none;transition:.22s var(--ease)}
.plg-fab.open .plg-fab-menu{opacity:1;transform:none;pointer-events:auto}
.plg-fab-menu a{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:9px 16px 9px 18px;font-weight:700;font-size:14px;box-shadow:var(--sh-2);white-space:nowrap}
.plg-fab-menu a .ic{width:18px;height:18px}
.fab-phone .ic{color:var(--blue)} .fab-wa .ic{color:#12A36A} .fab-tg .ic{color:#229ED9} .fab-et .ic{color:#F7931E}
.plg-fab-label{position:absolute;bottom:12px;background:#fff;color:var(--text);font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px;box-shadow:var(--sh-2);white-space:nowrap;opacity:0;transform:translateX(8px);transition:.3s var(--ease);pointer-events:none}
.plg-fab.side-left .plg-fab-label{left:68px} .plg-fab.side-right .plg-fab-label{right:68px;transform:translateX(-8px)}
.plg-fab.hint:not(.open) .plg-fab-label{opacity:1;transform:none}

.plg-top{position:fixed;bottom:24px;z-index:79;width:46px;height:46px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--navy);box-shadow:var(--sh-2);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(16px);pointer-events:none;transition:.25s var(--ease)}
.plg-top .ic{transform:rotate(90deg);width:20px;height:20px}
.plg-top.side-left{left:22px} .plg-top.side-right{right:22px}
.plg-top.stacked{bottom:96px}
.plg-top.show{opacity:1;transform:none;pointer-events:auto}
.plg-top:hover{background:var(--grad);border-color:transparent}

.plg-popup{position:fixed;inset:0;z-index:300;background:rgba(11,21,48,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .25s}
.plg-popup.show{opacity:1}
.plg-popup-box{background:#fff;border-radius:var(--r-xl);max-width:440px;width:100%;overflow:hidden;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.3);transform:translateY(20px) scale(.97);transition:.3s var(--ease);max-height:90vh;overflow-y:auto}
.plg-popup.show .plg-popup-box{transform:none}
.plg-popup-img{width:100%;max-height:260px;object-fit:cover}
.plg-popup-body{padding:26px 26px 28px;text-align:center}
.plg-popup-body h3{font-size:21px;font-weight:900;margin-bottom:8px}
.plg-popup-body p{color:var(--muted);margin-bottom:18px}
.plg-popup-body:only-of-type{padding-top:34px}
.plg-popup-x{position:absolute;top:12px;left:12px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.92);box-shadow:var(--sh-1);font-size:22px;line-height:1;cursor:pointer;z-index:2}

.plg-maint-note{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:400;background:#B32D2E;color:#fff;font-size:13px;padding:6px 16px;border-radius:0 0 12px 12px;box-shadow:var(--sh-2)}
.plg-maint-note a{text-decoration:underline;margin-right:6px}

/* بنرهای تبلیغاتی */
.banners{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.banner{grid-column:span 3;border-radius:var(--r-lg);overflow:hidden;display:block;position:relative;box-shadow:var(--sh-1);transition:.3s var(--ease);background:#fff}
.banner.size-full{grid-column:span 6} .banner.size-third{grid-column:span 2}
.banner img{width:100%;height:100%;object-fit:cover;aspect-ratio:2/1}
.banner.size-full img{aspect-ratio:4/1}
a.banner:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.qc.tone-amber>span,.qc.tone-violet>span,.qc.tone-cyan>span,.qc.tone-green>span,.qc.tone-rose>span,.qc.tone-blue>span{background:var(--tb);color:var(--t)}

@media (max-width:768px){
  .plg-fab,.plg-top{bottom:calc(84px + env(safe-area-inset-bottom))}
  .plg-top.stacked{bottom:calc(150px + env(safe-area-inset-bottom))}
  body.has-buy-bar .plg-fab,body.has-buy-bar .plg-top{bottom:calc(150px + env(safe-area-inset-bottom))}
  body.has-buy-bar .plg-top.stacked{bottom:calc(216px + env(safe-area-inset-bottom))}
  .plg-fab-btn{width:52px;height:52px}
  .plg-fab.side-left{left:14px} .plg-fab.side-right{right:14px}
  .plg-top.side-left{left:17px} .plg-top.side-right{right:17px}
  .plg-notice-in{font-size:13px;padding-left:40px;gap:8px}
  .banners{grid-template-columns:1fr 1fr;gap:10px}
  .banner,.banner.size-third{grid-column:span 1} .banner.size-full{grid-column:span 2}
  .banner.size-full img{aspect-ratio:3/1}
}

/* ---- افزونه‌های نسخه ۴ ---- */
.topbar-end{display:flex;align-items:center;gap:16px}
.plg-open{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px}
.plg-open i{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:openPulse 1.8s infinite}
.plg-open.is-open{color:#4ADE80} .plg-open.is-closed{color:#FB7185} .plg-open.is-closed i{background:#F43F5E;animation:none}
@keyframes openPulse{70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}

/* لودینگ باتری */
.plg-loader{position:fixed;inset:0;z-index:1000;background:radial-gradient(circle at 50% 40%,var(--navy-3),var(--navy) 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#fff;transition:opacity .5s,visibility .5s}
.plg-loader.out{opacity:0;visibility:hidden}
.plg-loader p{font-weight:700;letter-spacing:.5px;color:#C9D2EA;animation:blink 1.2s infinite}
.plg-loader-bat{position:relative;width:120px;height:58px;border:4px solid #fff;border-radius:12px;padding:5px;box-shadow:0 0 40px rgba(255,194,51,.25)}
.plg-loader-cap{position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:8px;height:22px;background:#fff;border-radius:4px 0 0 4px}
.plg-loader-fill{display:block;height:100%;border-radius:6px;background:var(--grad);animation:fillUp 1.6s var(--ease) infinite;transform-origin:right}
.plg-loader-bolt{position:absolute;inset:0;margin:auto;width:28px;height:28px;fill:#fff;filter:drop-shadow(0 0 6px rgba(0,0,0,.4))}
@keyframes fillUp{0%{transform:scaleX(.05)}80%,100%{transform:scaleX(1)}}
@keyframes blink{50%{opacity:.45}}

/* انیمیشن باتری صفحه اول */
.energy{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.en-p{position:absolute;bottom:-20px;left:calc(var(--i) * 4.2%);width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px 3px rgba(255,176,32,.6);opacity:0;animation:enRise calc(5s + var(--i) * .45s) linear infinite;animation-delay:calc(var(--i) * -.9s)}
.en-p:nth-child(3n){background:#5EEAD4;box-shadow:0 0 12px 3px rgba(94,234,212,.55);width:4px;height:4px}
@keyframes enRise{0%{transform:translate(0,0);opacity:0}10%{opacity:1}100%{transform:translate(30px,-520px);opacity:0}}
.en-card{position:absolute;left:36px;bottom:36px;display:flex;align-items:center;gap:14px;background:rgba(11,21,48,.55);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px 18px;animation:float 4s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-8px)}}
.en-bat{position:relative;width:72px;height:36px;border:3px solid #fff;border-radius:9px;padding:3px}
.en-cap{position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:5px;height:14px;background:#fff;border-radius:3px 0 0 3px}
.en-fill{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#22C55E,#A3E635);transform-origin:right;animation:enFill 4s ease-in-out infinite}
@keyframes enFill{0%{transform:scaleX(.1);filter:hue-rotate(-90deg)}60%,85%{transform:scaleX(1);filter:none}100%{transform:scaleX(1);filter:none}}
.en-bolt{position:absolute;inset:0;margin:auto;width:18px;height:18px;fill:#fff;animation:blink 1s infinite}
.en-txt b{display:block;font-size:22px;font-weight:900;color:#A3E635;line-height:1.1}
.en-txt small{color:#C9D2EA;font-size:12px}

/* نوار متحرک */
.plg-marquee{background:var(--mq-bg);color:var(--mq-fg);overflow:hidden;font-weight:700;font-size:14px;position:relative}
.plg-marquee-track{display:flex;width:max-content;animation:mq var(--mq-t) linear infinite}
.plg-marquee:hover .plg-marquee-track{animation-play-state:paused}
.plg-marquee-group{display:flex}
.plg-marquee-group span{padding:10px 32px;white-space:nowrap;position:relative}
.plg-marquee-group span:after{content:"•";position:absolute;left:-4px;opacity:.5}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(50%)}}

/* افکت فصلی */
.plg-fx{position:fixed;inset:0;pointer-events:none;z-index:90;overflow:hidden}
.plg-fx i{position:absolute;top:-30px;font-style:normal;animation:fxFall linear infinite;opacity:.9}
.fx-confetti i{width:8px;height:14px;border-radius:2px}
.fx-bolts i{color:#FFC233;text-shadow:0 0 10px rgba(255,194,51,.8)}
@keyframes fxFall{0%{transform:translate(0,-30px) rotate(0)}100%{transform:translate(var(--dx,40px),110vh) rotate(var(--r,360deg))}}

/* جرقه */
.spark{position:fixed;width:6px;height:6px;border-radius:50%;pointer-events:none;z-index:999;animation:sparkFly .55s ease-out forwards}
@keyframes sparkFly{to{transform:translate(var(--x),var(--y)) scale(.2);opacity:0}}

/* ظاهر شدن هنگام اسکرول */
.rv{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv-up{transform:translateY(28px)} .rv-zoom{transform:scale(.92)}
.rv.in{opacity:1;transform:none}

/* بزرگنمایی عکس */
.zoomable img{cursor:zoom-in}
.plg-lightbox{position:fixed;inset:0;z-index:500;background:rgba(11,21,48,.92);display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out;animation:fadeIn .2s}
.plg-lightbox img{max-width:min(92vw,900px);max-height:88vh;border-radius:16px;background:#fff;animation:zoomIn .25s var(--ease)}
@keyframes fadeIn{from{opacity:0}} @keyframes zoomIn{from{transform:scale(.85)}}

/* موجودی کم */
.plg-stock{flex-wrap:wrap;color:#D12E58!important;font-weight:800}
.plg-stock-dot{width:10px;height:10px;border-radius:50%;background:#E8436A;animation:openPulse 1.4s infinite;box-shadow:0 0 0 0 rgba(232,67,106,.6)}
.plg-stock-bar{display:block;width:100%;height:6px;background:#FDE8EE;border-radius:9px;overflow:hidden;margin-top:6px}
.plg-stock-bar b{display:block;height:100%;background:linear-gradient(90deg,#E8436A,#FF8A1F);border-radius:9px;animation:shrink 1.2s var(--ease)}
@keyframes shrink{from{width:100%!important}}

/* واتس‌اپ و اشتراک */
.plg-wa-btn{background:#25D366;color:#fff;margin-top:10px} .plg-wa-btn:hover{background:#1EBE5A}
.plg-share{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted)}
.plg-share a,.plg-share button{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;font-weight:800;transition:.2s}
.plg-share a:hover,.plg-share button:hover{transform:translateY(-2px);box-shadow:var(--sh-1)}
.plg-share .ic{width:17px;height:17px} .sh-wa{color:#12A36A} .sh-tg{color:#229ED9} .sh-et{color:#F7931E}

/* سبد خرید */
.plg-ship{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:14px;padding:12px 14px;margin-bottom:14px}
.plg-ship p{font-size:13.5px;font-weight:700;color:#166534;margin-bottom:8px}
.plg-ship i{display:block;height:8px;background:#DCFCE7;border-radius:9px;overflow:hidden}
.plg-ship b{display:block;height:100%;background:linear-gradient(90deg,#22C55E,#16A34A);border-radius:9px;position:relative;overflow:hidden}
.plg-ship b:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shine 1.6s infinite}
@keyframes shine{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
.plg-ship.done{background:linear-gradient(135deg,#ECFDF5,#D1FAE5)}
.plg-min{margin:8px 0} .btn.is-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}

/* اعلان پرفروش‌ها */
.plg-sale{position:fixed;left:22px;bottom:100px;z-index:78;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px 12px 34px;box-shadow:var(--sh-2);max-width:320px;transform:translateX(-130%);transition:transform .45s var(--ease)}
.plg-sale.show{transform:none}
.plg-sale-ic{width:42px;height:42px;border-radius:12px;background:#FFF4E0;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.plg-sale b{display:block;font-size:13.5px;line-height:1.6} .plg-sale small{color:var(--green);font-size:12px;font-weight:700}
.plg-sale-x{position:absolute;left:8px;top:8px;border:0;background:none;color:var(--muted);font-size:16px;cursor:pointer}

/* پاپ‌آپ خروج */
.plg-exit-top{height:110px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:56px}
.plg-exit-top{animation:none} .plg-exit.show .plg-exit-top{animation:wiggle 1s .3s}
@keyframes wiggle{25%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}}
.plg-code{display:flex;flex-direction:column;align-items:center;width:100%;border:2px dashed var(--orange);background:#FFF8EC;border-radius:14px;padding:10px;margin:0 0 16px;cursor:pointer}
.plg-code b{font-size:24px;font-weight:900;letter-spacing:3px;color:var(--navy)} .plg-code small{color:var(--muted);font-size:12px}
.plg-code.copied small{color:var(--green);font-weight:700}

/* دسترسی‌پذیری */
.plg-a11y{position:fixed;top:45%;z-index:81}
.plg-a11y.side-right{right:0} .plg-a11y.side-left{left:0}
.plg-a11y-btn{width:44px;height:44px;border:0;background:#2457E0;color:#fff;font-size:22px;cursor:pointer;box-shadow:var(--sh-2)}
.side-right .plg-a11y-btn{border-radius:12px 0 0 12px} .side-left .plg-a11y-btn{border-radius:0 12px 12px 0}
.plg-a11y-panel{position:absolute;top:0;display:none;flex-direction:column;gap:4px;background:#fff;border-radius:14px;box-shadow:var(--sh-2);padding:12px;width:210px}
.side-right .plg-a11y-panel{right:52px} .side-left .plg-a11y-panel{left:52px}
.plg-a11y.open .plg-a11y-panel{display:flex}
.plg-a11y-panel b{font-size:14px;margin-bottom:4px}
.plg-a11y-panel button{display:flex;justify-content:space-between;border:1px solid var(--line);background:#F8FAFF;border-radius:10px;padding:7px 10px;cursor:pointer;font-size:13px}
.plg-a11y-panel button:hover{border-color:#2457E0}
html.a11y-l body{zoom:1.12} html.a11y-xl body{zoom:1.25}
html.a11y-hc body{filter:contrast(1.25) saturate(1.1)} html.a11y-hc .muted{color:#222!important}
html.a11y-ul a{text-decoration:underline!important}

@media (max-width:768px){
  .en-card{left:auto;right:16px;bottom:16px;padding:10px 14px;transform:scale(.9)}
  .hero:has(.energy) .hero-content{padding-bottom:110px}
  .plg-sale{left:12px;right:12px;max-width:none;bottom:calc(150px + env(safe-area-inset-bottom))}
  .plg-a11y{top:auto;bottom:calc(220px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.plg-fx,.energy .en-p{display:none}.rv{opacity:1;transform:none}}
@media (hover:none),(pointer:coarse){.search-box kbd{display:none}}

.p-call{display:inline-flex;align-items:center;gap:5px;color:var(--orange)!important;font-size:14px!important}
.p-call .ic{width:16px;height:16px}
.pd-call{display:grid;gap:10px;margin:8px 0 4px;padding:14px;border-radius:var(--r);background:#FFF7E6;border:1px dashed #FFC56B}
.pd-call b{font-size:15px}
.pd-pnote{display:flex;align-items:center;gap:6px;margin:-4px 0 12px;font-size:12.5px;font-weight:600;color:#0F766E;background:#ECFDF5;border:1px dashed #99F6E4;border-radius:10px;padding:7px 10px}
.pd-pnote .ic{width:15px;height:15px;flex:none}

/* ---------- قالب باتری ---------- */
.case-tag{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:0 7px;height:22px;border-radius:7px;background:linear-gradient(135deg,#2F6BFF,#6D5BF5);color:#fff!important;font:700 12px/1 Vazirmatn,Tahoma,sans-serif;letter-spacing:.3px;direction:ltr}
.case-tag.big{height:30px;min-width:44px;font-size:15px;border-radius:9px;margin-left:10px}
.p-specs span.case-tag{margin-inline-start:auto;background:linear-gradient(135deg,#2F6BFF,#6D5BF5);color:#fff;padding:0 8px}
.spec-chips .sc-case{background:linear-gradient(135deg,#EEF2FF,#F3EFFF);border-color:#D9DEFF}
.spec-chips .sc-case b{color:#4B4FE0;direction:ltr}
.case-checks{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}
.case-check{cursor:pointer}
.case-check input{position:absolute;opacity:0;pointer-events:none}
.case-check span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:32px;padding:0 8px;border:1.5px solid var(--line);border-radius:9px;background:#fff;font-weight:700;font-size:13px;direction:ltr;transition:.15s var(--ease)}
.case-check:hover span{border-color:#B9C4FF}
.case-check input:checked+span{background:linear-gradient(135deg,#2F6BFF,#6D5BF5);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(79,91,245,.3)}
.case-check input:focus-visible+span{outline:3px solid rgba(47,107,255,.35)}
.case-help{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--blue)}
.car-box .case-tag{vertical-align:middle;margin:0 2px}
.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-top:6px}
.case-card{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:var(--sh-1)}
.case-vis{flex:0 0 120px;height:96px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#F4F7FF,#EAF0FF);border-radius:14px;padding:10px}
.k-tall .case-vis{background:linear-gradient(180deg,#FFF6E8,#FFEBD1)} .k-heavy .case-vis{background:linear-gradient(180deg,#F3EFFF,#E7E0FF)}
.case-box{position:relative;width:var(--w);height:calc(var(--h) * .72);min-width:34px;background:linear-gradient(180deg,#2B3140,#151A24);border-radius:5px 5px 4px 4px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 3px 0 rgba(255,255,255,.12)}
.case-box b{color:#fff;font-size:12px;direction:ltr}
.case-box i{position:absolute;top:-6px;width:9px;height:6px;border-radius:2px 2px 0 0}
.case-box .t-neg{left:12%;background:#6B7486} .case-box .t-pos{right:12%;background:#E8436A}
.case-body{flex:1;min-width:0}
.case-body h2{font-size:15px;display:flex;align-items:center;margin-bottom:6px;line-height:1.6}
.case-dim{font-size:13.5px;color:#3B4560;margin-bottom:6px} .case-dim small{color:var(--muted)}
.case-cars{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-bottom:10px;font-size:12.5px}
.case-cars small{width:100%;color:var(--muted)}
.case-cars a{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:1px 8px} .case-cars a:hover{border-color:var(--amber)}
.case-cars em{font-style:normal;color:var(--muted)}
.case-note{margin-top:18px}
@media (max-width:560px){.case-grid{grid-template-columns:1fr}.case-card{flex-direction:column}.case-vis{flex-basis:auto;height:90px}}

/* ---------- وبلاگ (نسخه ۴.۴) ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:.25s}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(11,21,48,.09);border-color:#dfe4f0}
.bc-cover{aspect-ratio:1200/630;overflow:hidden;background:#F3F5FA}
.bc-cover img{width:100%;height:100%;object-fit:cover}
.bc-art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;background:linear-gradient(135deg,var(--c1),var(--c2))}
.bc-art .ic{width:30%;height:auto;max-width:96px;aspect-ratio:1;color:#fff;stroke-width:1.6;position:relative;z-index:1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
.bc-art i{position:absolute;border-radius:50%;background:rgba(255,255,255,.14)}
.bc-art i:nth-of-type(1){width:60%;aspect-ratio:1;top:-25%;left:-12%}
.bc-art i:nth-of-type(2){width:38%;aspect-ratio:1;bottom:-18%;right:-6%;background:rgba(255,255,255,.1)}
.bc-art i:nth-of-type(3){width:14%;aspect-ratio:1;top:16%;right:16%;background:rgba(255,255,255,.22)}
.bc-amber{--c1:#FFC233;--c2:#FF7A1A} .bc-cyan{--c1:#22C3E6;--c2:#0B7FB3} .bc-violet{--c1:#8B7BFF;--c2:#5136D9}
.bc-green{--c1:#2FD08F;--c2:#0E8A5A} .bc-rose{--c1:#FF6F93;--c2:#D42A5B} .bc-blue{--c1:#5B8CFF;--c2:#1F4FD8}
.bc-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.bc-meta{font-size:12.5px;color:var(--muted)}
.bc-body h2{font-size:17px;font-weight:900;line-height:1.7;color:var(--navy)}
.bc-body p{font-size:14px;color:#4A5570;line-height:1.9;flex:1}
.bc-more{display:inline-flex;align-items:center;gap:4px;color:var(--orange);font-weight:800;font-size:13.5px;margin-top:4px}
.bc-more .ic{width:15px;height:15px}
.blog-card.is-lead{grid-column:span 3;flex-direction:row}
.blog-card.is-lead .bc-cover{flex:0 0 52%}
.blog-card.is-lead .bc-body{padding:28px;justify-content:center}
.blog-card.is-lead h2{font-size:24px}
.blog-card.is-lead p{flex:0;font-size:15px}
.post-head{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--navy);color:#fff;border-radius:var(--r-lg);overflow:hidden;margin-bottom:18px}
.post-cover{aspect-ratio:1200/630}
.post-cover img{width:100%;height:100%;object-fit:cover}
.post-title{padding:32px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.post-title .bc-meta{color:#AEB8D6}
.post-title h1{font-size:28px;font-weight:900;line-height:1.6}
.post-title p{color:#D5DBEE;line-height:2}
.post-wrap{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}
.post-body{font-size:16px}
.post-body h2{font-size:21px;font-weight:900;color:var(--navy);margin:26px 0 10px;padding-right:12px;border-right:4px solid var(--amber);scroll-margin-top:90px}
.post-body h2:first-child{margin-top:0}
.post-body h3{font-size:17px;font-weight:800;margin:18px 0 8px}
.post-body b{color:var(--navy)}
.post-body ul li::marker{color:var(--orange)}
.post-side{position:sticky;top:90px;display:flex;flex-direction:column;gap:0}
.post-toc b{display:block;margin-bottom:10px;font-weight:900}
.post-toc ol{padding-right:18px;display:flex;flex-direction:column;gap:8px;font-size:14px}
.post-toc a{color:#3B4763}
.post-toc a:hover{color:var(--orange)}
.post-help{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.post-help .btn{margin-top:4px}
.post-more{margin-top:40px}
.blog-grid.is-small .bc-body h2{font-size:15.5px}
@media (max-width:980px){
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .blog-card.is-lead{grid-column:span 2;flex-direction:column}
  .post-head,.post-wrap{grid-template-columns:1fr}
  .post-side{position:static}
}
@media (max-width:620px){
  .blog-grid{grid-template-columns:1fr}
  .blog-card.is-lead{grid-column:auto}
  .blog-card.is-lead h2,.post-title h1{font-size:20px}
  .post-title{padding:20px}
}

/* ---------- مقایسه محصولات (نسخه ۴.۴) ---------- */
.p-cmp{position:absolute;top:12px;left:12px;z-index:2;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);border:1px solid var(--line);color:#7A859E;cursor:pointer;opacity:.85;transition:.2s}
.p-cmp .ic{width:17px;height:17px}
.product-card:hover .p-cmp,.p-cmp:focus-visible{opacity:1}
.p-cmp:hover{color:var(--violet);border-color:#cfc8ff;transform:scale(1.08)}
.p-cmp.is-on{background:var(--violet);border-color:var(--violet);color:#fff;opacity:1}
.cmp-bar{white-space:nowrap;position:fixed;bottom:22px;left:50%;transform:translate(-50%,140%);z-index:75;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#7B6BFF,#5136D9);color:#fff;padding:10px 18px 10px 12px;border-radius:999px;box-shadow:0 14px 34px rgba(81,54,217,.38);font-weight:700;font-size:14px;transition:.35s var(--ease);opacity:0;pointer-events:none}
.cmp-bar.is-on{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.cmp-bar b{background:#fff;color:#5136D9;min-width:24px;height:24px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;padding:0 6px}
.cmp-bar span{background:rgba(255,255,255,.18);border-radius:999px;padding:3px 12px;font-size:13px;margin-right:4px}
body.page-compare .cmp-bar{display:none}
.cmp-scroll{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);-webkit-overflow-scrolling:touch}
.cmp-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}
.cmp-table th,.cmp-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:center;font-size:14px;vertical-align:middle}
.cmp-table tbody th{text-align:right;color:var(--muted);font-weight:600;background:var(--bg);width:170px}
.cmp-table thead th{width:170px;background:var(--bg);vertical-align:bottom}
.cmp-table tbody tr:nth-child(even) td{background:#FBFCFE}
.cmp-table tr.is-same td{color:#5F6A83}
.cmp-table.only-diff tr.is-same{display:none}
.cmp-table td.is-best{color:var(--green)!important;font-weight:800;background:#ECFAF3!important}
.cmp-head{position:relative;vertical-align:top!important;padding-top:18px!important}
.cmp-prod{display:flex;flex-direction:column;align-items:center;gap:8px}
.cmp-prod img{width:120px;height:120px;object-fit:contain}
.cmp-prod b{font-size:14px;line-height:1.7;color:var(--navy)}
.cmp-x{position:absolute;top:8px;left:8px}
.cmp-x button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--rose);font-size:18px;line-height:1;cursor:pointer}
.cmp-x button:hover{background:var(--rose);color:#fff;border-color:var(--rose)}
.cmp-empty a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:170px;border:2px dashed #D9DEEA;border-radius:16px;color:var(--muted);font-weight:700}
.cmp-empty a span{width:44px;height:44px;border-radius:50%;background:#F0EEFF;color:var(--violet);display:flex;align-items:center;justify-content:center;font-size:22px}
.cmp-empty a:hover{border-color:var(--violet);color:var(--violet)}
.cmp-price b{font-size:16px;color:var(--navy)} .cmp-price del{color:#9AA3B8;font-size:12.5px;display:block}
.cmp-only{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--navy);cursor:pointer;font-weight:700}
.cmp-only input{accent-color:var(--violet);width:16px;height:16px}
.cmp-note{margin-top:10px;display:flex;align-items:center;gap:6px}
.cmp-best-dot{width:12px;height:12px;border-radius:4px;background:#ECFAF3;border:1px solid var(--green);display:inline-block}
@media (max-width:860px){
  .cmp-bar{bottom:86px;left:auto;right:12px;transform:translateY(160%);font-size:13px;padding:8px 12px 8px 8px;gap:6px}
  .cmp-bar.is-on{transform:translateY(0)}
  .cmp-bar span{padding:3px 9px;font-size:12px}
  .cmp-table tbody th,.cmp-table thead th{width:120px;font-size:12.5px}
  .cmp-prod img{width:84px;height:84px}
  .p-cmp{opacity:1;width:30px;height:30px;top:10px;left:10px}
}

/* ---------- لینک نقشه‌ها (نسخه ۴.۴) ---------- */
.map-links{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.map-links b{display:inline-flex;align-items:center;gap:6px;font-weight:900}
.map-links div,.f-maps{display:flex;gap:8px;flex-wrap:wrap}
.map-links a,.f-maps a{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;font-weight:800;font-size:13.5px;color:#fff;transition:.2s}
.f-maps a{padding:4px 12px;font-size:12.5px}
.map-links a:hover,.f-maps a:hover{transform:translateY(-2px);filter:brightness(1.05)}
.ml-gm{background:linear-gradient(135deg,#34A853,#1A73E8)} .ml-ns{background:linear-gradient(135deg,#2A60F5,#1838B8)} .ml-bl{background:linear-gradient(135deg,#00C7B1,#00897B)}

/* v4.7: فرم استعلام قیمت / خبرم کن */
.ask-form{display:grid;gap:6px;margin-top:10px;padding:12px;border-radius:var(--r);background:#F3F7FF;border:1px solid #DCE6FA}
.ask-form b{font-size:14px}
.ask-row{display:flex;gap:6px}
.ask-row input{flex:1;min-width:0;padding:10px 12px;border:1px solid #CBD5E1;border-radius:10px;font:inherit;background:#fff;text-align:left}
.ask-row .btn{white-space:nowrap}
.hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;opacity:0;pointer-events:none}
.ask-form{min-width:0;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr)}
.ask-form small{white-space:normal;line-height:1.8}
.ask-row input{width:100%;box-sizing:border-box}
/* پوستر اصلی در موبایل: عکس بالا، متن پایین */
@media (max-width:768px){
  .hero{--hh:clamp(215px,40vw,310px);display:block;background-size:auto,max(115%,700px) auto,auto;background-position:0 0,8% top,0 0}
  .hero::before{background:linear-gradient(180deg,rgba(11,21,48,0) 0,rgba(11,21,48,.1) calc(var(--hh) - 70px),rgba(11,21,48,.92) calc(var(--hh) + 35px),rgba(11,21,48,.97) 100%)}
  .hero-content{padding-top:var(--hh)}
}
/* دریافت کد ورود از بله */
.bale-box{display:grid;gap:8px;margin:4px 0 16px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#ECFDF5,#F0F9FF);border:1px solid #BBE7D3;text-align:right}
.bale-box b{font-size:15px;color:#0F1A33}
.bale-box ol{margin:0;padding-right:20px;color:#46506A;font-size:13.5px;line-height:2}
.bale-box small{color:#5B6478;font-size:12.5px;line-height:1.9}
.bale-box.is-linked{background:linear-gradient(135deg,#ECFDF5,#F7FEE7)}
.bale-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#00C2A8,#00A389);color:#fff!important;font-weight:800;border-radius:12px;padding:12px 16px;box-shadow:0 8px 20px rgba(0,163,137,.25)}
.bale-btn:hover{filter:brightness(1.05)}
.bale-btn .ic{width:20px;height:20px}
/* v4.9: ساعت دقیق تحویل، نقشه آدرس، نوار پیگیری */
.time-pick{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;background:var(--bg);border-radius:12px;padding:10px 14px}
.time-pick .tp-sel{display:inline-flex;align-items:center;gap:6px}
.time-pick select{min-width:76px;padding:9px 10px;font-size:16px;font-weight:800;text-align:center;border:1.5px solid var(--line);border-radius:10px;background:#fff;font-family:inherit}
.time-pick select:focus{border-color:var(--primary,#f59e0b);outline:none}
.time-pick i{font-style:normal;font-weight:900;font-size:18px}
.map-picker .map-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.map-search{display:flex;gap:6px;flex:1;min-width:200px}
.map-search input{flex:1;min-width:0}
.map-results{list-style:none;margin:0 0 8px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff;max-height:200px;overflow:auto}
.map-results li{padding:9px 10px;border-radius:8px;cursor:pointer;font-size:13.5px}
.map-results li:hover{background:var(--bg)}
.map-wrap{position:relative;border-radius:14px;overflow:hidden;border:1.5px solid var(--line)}
.map-picker.picked .map-wrap{border-color:var(--green)}
.map-wrap .map{height:300px;direction:ltr;z-index:0}
.map-pin{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-34px 0 0 -17px;pointer-events:none;z-index:500;
  background:var(--red,#e11d48);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 10px rgba(0,0,0,.3)}
.map-pin::after{content:"";position:absolute;width:12px;height:12px;background:#fff;border-radius:50%;top:11px;left:11px}
.map-status{display:block;margin-top:6px;font-weight:700}
.map-picker.picked .map-status{color:var(--green)}
.track{overflow:hidden}
.track div::before{right:auto;left:50%}
