/* انرژیک — «شارژ»: سبزِ تیره، لیمویی، روشنِ مات؛ Mada */
@font-face{font-family:Mada;font-weight:400;font-display:swap;src:url(/a/fonts/mada-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Mada;font-weight:400;font-display:swap;src:url(/a/fonts/mada-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Mada;font-weight:500 600;font-display:swap;src:url(/a/fonts/mada-arabic-500-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Mada;font-weight:700 800;font-display:swap;src:url(/a/fonts/mada-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Mada;font-weight:600 800;font-display:swap;src:url(/a/fonts/mada-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Mada;font-weight:900;font-display:swap;src:url(/a/fonts/mada-arabic-900-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Mada;font-weight:900;font-display:swap;src:url(/a/fonts/mada-latin-900-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}

:root{--bg:#f5f8f0;--surface:#fff;--ink:#0f1f17;--muted:#56665b;--line:#e0e9d4;--brand:#0f3d2e;--brand-ink:#c4f24a;--accent:#7cc520;
--lime:#c4f24a;--green:#0f3d2e;--green2:#165a43;--radius:20px;--radius-sm:14px;
--shadow:0 1px 2px rgb(15 61 46/.06),0 16px 40px rgb(15 61 46/.12);--font-body:Mada,Tahoma,sans-serif;--font-display:Mada,Tahoma,sans-serif;
--ft-bg:#0b2a20;--ft-ink:#e3f2dc}
body{line-height:1.9;font-size:16px}
h1,h2,h3,.sec__title{font-weight:900;letter-spacing:-.3px}
.hd{background:color-mix(in srgb,#fff 90%,transparent)}
.brand svg{width:44px;height:44px}
.brand__text b{font-size:21px;font-weight:900;color:var(--green)}
.hd__call{background:var(--green);color:var(--lime)}
.nav a:hover,.nav a[aria-current=page]{background:#ecf6dc;color:var(--green)}
.btn--brand{background:var(--green);color:var(--lime)}
.btn--lime{background:var(--lime);color:var(--green)}
.btn--lime:hover{background:#b3e436}
.card{border-radius:18px;border-color:#e3ebd8}
.card__img{background:#fff}
.card__img img{object-fit:contain;padding:10px}
.card__img--art img{object-fit:cover;padding:0}
.card__price{color:var(--green2)}
.pd__media>img:first-child{object-fit:contain;background:#fff}
.pd__price{background:linear-gradient(120deg,#f2fbe3,#e5f6cc);border:1px solid #cfe9a8}
.pd__price b{color:var(--green)}
.pd__coll{color:var(--green2)}
.pd__specs dd a{color:var(--green2)}
.ft{background:radial-gradient(600px 260px at 85% 0%,rgb(196 242 74/.14),transparent 70%),var(--ft-bg)}
.ft .brand__text b{color:#fff}

/* ---------- home ---------- */
.e-hero{position:relative;overflow:hidden;color:#e3f2dc;background:radial-gradient(700px 420px at 15% 30%,rgb(196 242 74/.18),transparent 65%),linear-gradient(150deg,#165a43,#0b2a20)}
.e-hero__in{display:grid;gap:28px;align-items:center;padding-block:clamp(32px,6vw,76px) clamp(30px,5vw,64px)}
@media (min-width:940px){.e-hero__in{grid-template-columns:1.1fr .9fr;gap:40px}}
.e-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgb(255 255 255/.08);border:1px solid rgb(196 242 74/.35);color:var(--lime);font-size:13.5px;font-weight:600}
.e-hero h1{font-size:clamp(34px,6vw,62px);line-height:1.3;margin:16px 0 10px;color:#fff}
.e-hero h1 em{font-style:normal;color:var(--lime)}
.e-hero p{color:#bcd6c3;max-width:540px}
.e-search{display:flex;gap:6px;margin-top:22px;max-width:560px;padding:6px;border-radius:16px;background:#fff}
.e-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);padding:10px 14px}
.e-search .btn{border-radius:12px;min-height:48px}
.e-pop{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.e-pop a{color:#dcefd5;text-decoration:none;font-size:13.5px;padding:6px 12px;border-radius:999px;border:1px solid rgb(255 255 255/.18);min-height:36px;display:inline-flex;align-items:center}
.e-pop a:hover{border-color:var(--lime);color:var(--lime)}

/* charging battery */
.e-batt{position:relative;max-width:420px;width:100%;margin-inline:auto;aspect-ratio:2/1.15;display:grid;place-items:center}
.e-batt__body{position:relative;width:86%;height:62%;border:6px solid #e3f2dc;border-radius:22px;padding:10px;display:flex;gap:8px;direction:ltr}
.e-batt__body::after{content:"";position:absolute;inset-inline-end:-22px;top:30%;width:14px;height:40%;border-radius:0 8px 8px 0;background:#e3f2dc}
.e-batt__body i{flex:1;border-radius:9px;background:var(--lime);opacity:.12;animation:charge 3.2s ease-in-out infinite}
.e-batt__body i:nth-child(2){animation-delay:.35s}.e-batt__body i:nth-child(3){animation-delay:.7s}.e-batt__body i:nth-child(4){animation-delay:1.05s}.e-batt__body i:nth-child(5){animation-delay:1.4s}
.e-batt__bolt{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.e-batt__bolt svg{width:22%;filter:drop-shadow(0 6px 16px rgb(0 0 0/.35))}
@keyframes charge{0%,10%{opacity:.12}25%,85%{opacity:1;box-shadow:0 0 18px rgb(196 242 74/.6)}100%{opacity:.12}}
@media (prefers-reduced-motion:reduce){.e-batt__body i{animation:none;opacity:1}}

/* battery size finder */
.e-sec-hd{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.e-sec-hd h2{font-size:clamp(22px,3vw,30px)}
.e-sec-hd p{color:var(--muted)}
.e-sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:640px){.e-sizes{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1100px){.e-sizes{grid-template-columns:repeat(7,minmax(0,1fr))}}
.e-size{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 10px 14px;border-radius:20px;background:#fff;border:1px solid var(--line);text-decoration:none;text-align:center;transition:transform .2s,box-shadow .2s}
.e-size:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.e-size__art{height:96px;display:grid;place-items:end center}
.e-size__art svg{display:block}
.e-size b{font-size:16px}
.e-size small{color:var(--muted);font-size:12.5px;direction:ltr}

/* collections with photos */
.e-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:760px){.e-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.e-cats{grid-template-columns:repeat(5,minmax(0,1fr))}}
.e-cat{display:flex;flex-direction:column;border-radius:20px;background:#fff;border:1px solid var(--line);overflow:hidden;text-decoration:none;transition:box-shadow .2s}
.e-cat:hover{box-shadow:var(--shadow)}
.e-cat__ph{aspect-ratio:4/3;display:grid;place-items:center;background:#f7fbf1;color:var(--green)}
.e-cat__ph img{width:100%;height:100%;object-fit:contain;padding:12px}
.e-cat span:last-child{padding:12px 14px 14px;border-top:1px solid #edf3e5}
.e-cat b{display:block;font-size:15.5px}
.e-cat small{color:var(--muted)}

.e-brands{display:flex;flex-wrap:wrap;gap:10px}
.e-brand{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:14px;background:#fff;border:1.5px solid var(--line);text-decoration:none;font-weight:700;min-height:46px}
.e-brand small{background:#ecf6dc;color:var(--green);border-radius:999px;padding:1px 8px;font-size:12px}
.e-brand:hover{border-color:var(--green);background:var(--green);color:var(--lime)}

.e-store{display:grid;gap:20px;align-items:center;padding:clamp(22px,4vw,40px);border-radius:28px;background:var(--lime);color:var(--green)}
@media (min-width:860px){.e-store{grid-template-columns:1.4fr 1fr}}
.e-store h2{font-size:clamp(24px,3.4vw,36px)}
.e-store p{color:#2d5a3f}
.e-store .btn{width:100%;min-height:58px;font-size:18px}
.e-faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:4px 18px;margin-bottom:10px}
.e-faq summary{cursor:pointer;font-weight:700;min-height:52px;display:flex;align-items:center}
.e-faq p{color:var(--muted);padding-bottom:12px}
