﻿/* ============================================================
   عماد خلة · Emad Khela — Garden & Outdoor storefront
   "Botanical Premium" theme · RTL-first · settings-driven (--p)
   Display: El Messiri · Body: Tajawal
   ============================================================ */

/* ============================================================
   الخطوط المستضافة ذاتياً (ب3) — صفر third-party حاجب للرسم
   woff2 من Google Fonts static (El Messiri v25 متغيّر 600-700 ·
   Tajawal v12 · Inter v20 متغيّر) — .htaccess يخدمها سنة immutable
   و_head.php يعمل preload لاثنين فقط: Tajawal-400-arabic + ElMessiri-arabic
   ============================================================ */
/* El Messiri — عناوين (ملف متغيّر واحد يغطي 600+700، arabic فقط) */
@font-face{font-family:'El Messiri';font-style:normal;font-weight:600 700;font-display:optional;src:url('../fonts/ElMessiri-600-700-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
/* Tajawal — نص أساسي (subsets عربي + لاتيني مع unicode-range) */
@font-face{font-family:'Tajawal';font-style:normal;font-weight:400;font-display:optional;src:url('../fonts/Tajawal-400-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:400;font-display:optional;src:url('../fonts/Tajawal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:500;font-display:optional;src:url('../fonts/Tajawal-500-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:500;font-display:optional;src:url('../fonts/Tajawal-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:700;font-display:optional;src:url('../fonts/Tajawal-700-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:700;font-display:optional;src:url('../fonts/Tajawal-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:800;font-display:optional;src:url('../fonts/Tajawal-800-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
@font-face{font-family:'Tajawal';font-style:normal;font-weight:800;font-display:optional;src:url('../fonts/Tajawal-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Inter — يُستخدم فقط تحت body[dir=ltr] عند تفعيل en (ملف متغيّر واحد 400-800، latin فقط) */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:optional;src:url('../fonts/Inter-400-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* fallback متري يقتل CLS سواب العربي — Segoe UI مضبوط على مقاييس Tajawal الفعلية
   (size-adjust مقاس فعلياً بنص عربي مُشكَّل في المتصفح: Segoe أعرض بـ0.84% → 99.2% · winAsc 1016 · winDesc 375 / upm 1000) */
@font-face{font-family:'Tajawal-fb';src:local('Segoe UI');size-adjust:99.2%;ascent-override:102.4%;descent-override:37.8%;line-gap-override:0%}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  /* brand green — single source, recolored from admin settings (--p injected in _head) */
  --p:#2f6e4f;
  --p-d:color-mix(in srgb,var(--p) 78%, #06140c);
  --p-dd:color-mix(in srgb,var(--p) 55%, #06140c);
  --p-l:color-mix(in srgb,var(--p) 12%, #ffffff);
  --p-l2:color-mix(in srgb,var(--p) 22%, #ffffff);
  --p-t:color-mix(in srgb,var(--p) 52%, #ffffff);   /* درجة فاتحة من الهوية — أكسنتات على الفوتر الداكن */
  --p-ink:color-mix(in srgb,var(--p) 28%, #000000); /* حبر داكن بصبغة الهوية — نص فوق --p-t */
  --p-ring:color-mix(in srgb,var(--p) 30%, transparent);
  --p2:var(--p);          /* legacy aliases used by cart/checkout/account/order views */
  --ok:var(--green); --okbg:var(--green-l);

  /* warm natural neutrals */
  --ink:#16241c; --ink2:#3c4b41; --muted:#6b7a6f; --faint:#9aa79d;
  --bg:#f6f3ea;            /* warm cream paper */
  --bg2:#efeadd;
  --card:#fffdf8; --card2:#fbf8f0;
  --line:#e7e1d3; --line2:#d8d2c2;

  /* accents */
  --accent:#c2683f;        /* terracotta — sale / urgency */
  --accent-d:#a8542f;
  --accent-l:#fbeee6;
  --gold:#c9a24b;
  --amber:#e0972a;
  --red:#c0413f; --red-l:#fbe9e7;
  --green:#2f8f5b; --green-l:#e6f3ea;
  --wa:#1faf54; --wa-d:#159645;

  --r:18px; --r-sm:12px; --r-lg:26px; --r-xl:34px; --r-pill:999px;
  --sh-xs:0 1px 2px rgba(22,36,28,.05);
  --sh-sm:0 2px 8px rgba(22,36,28,.06),0 1px 2px rgba(22,36,28,.05);
  --sh:0 18px 40px -22px rgba(22,36,28,.30);
  --sh-lg:0 34px 70px -28px rgba(22,36,28,.36);
  --sh-green:0 18px 36px -16px color-mix(in srgb,var(--p) 60%,transparent);
  --maxw:1280px; --ease:cubic-bezier(.4,0,.2,1);
  --spring:cubic-bezier(.34,1.56,.64,1);
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:"Tajawal","Tajawal-fb","Segoe UI",system-ui,sans-serif;color:var(--ink);
  background:var(--bg);line-height:1.7;font-size:15.5px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  background-image:
    radial-gradient(circle at 12% -8%, color-mix(in srgb,var(--p) 9%,transparent), transparent 45%),
    radial-gradient(circle at 92% 4%, color-mix(in srgb,var(--accent) 7%,transparent), transparent 40%);
  background-attachment:fixed;
}
body[dir=ltr]{font-family:"Inter",system-ui,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:"El Messiri","Tajawal","Tajawal-fb",serif;line-height:1.2;font-weight:700;color:var(--ink);letter-spacing:0}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:22px;width:100%}
.muted{color:var(--muted)} .center{text-align:center}
:focus-visible{outline:3px solid var(--p-ring);outline-offset:2px;border-radius:6px}
.eyebrow{font-family:"Tajawal","Tajawal-fb",sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.14em;color:var(--p);text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--p);display:inline-block}

/* ---------- buttons ---------- */
.btn{--b:var(--p);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:var(--r-pill);padding:13px 26px;font-family:inherit;font-weight:800;font-size:15px;line-height:1.2;cursor:pointer;background:var(--b);color:#fff;transition:transform .18s var(--ease),box-shadow .18s var(--ease),filter .18s var(--ease);white-space:nowrap}
.btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}
.btn:hover{transform:translateY(-2px);box-shadow:var(--sh-green);filter:brightness(1.04)}
.btn:active{transform:translateY(0);filter:brightness(.97)}
.btn-lg{padding:16px 34px;font-size:16.5px}
.btn-block{display:flex;width:100%}
.btn-ghost{--b:transparent;color:var(--ink);border:1.6px solid var(--line2);box-shadow:none}
.btn-ghost:hover{border-color:var(--p);color:var(--p);background:var(--p-l);box-shadow:none;transform:translateY(-2px)}
.btn-dark{--b:var(--ink)}
.btn-accent{--b:var(--accent)}
.btn-accent:hover{box-shadow:0 18px 34px -16px color-mix(in srgb,var(--accent) 60%,transparent)}
.btn-wa{--b:var(--wa)}
.btn-wa:hover{box-shadow:0 18px 34px -16px color-mix(in srgb,var(--wa) 60%,transparent)}
.btn-white{--b:#fff;color:var(--ink)}
.btn-line{--b:transparent;color:var(--ink);border:1.6px solid var(--line2);box-shadow:none}
.btn-line:hover{border-color:var(--p);color:var(--p);background:var(--p-l);box-shadow:none}
.btn[disabled]{opacity:.5;cursor:not-allowed;filter:none;transform:none;box-shadow:none}

/* ---------- price / badges / stars ---------- */
.price{font-weight:800;color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:7px}
.price .cur{font-size:.66em;font-weight:700;color:var(--muted)}
.price .was{color:var(--faint);text-decoration:line-through;font-weight:600;font-size:.72em}
.badge{position:absolute;z-index:3;font-weight:800;font-size:11.5px;padding:5px 11px;border-radius:var(--r-pill);box-shadow:var(--sh-xs);letter-spacing:.02em}
.b-disc{top:12px;inset-inline-start:12px;background:var(--accent);color:#fff}
.b-new{top:12px;inset-inline-end:12px;background:var(--p);color:#fff}
.b-out{top:12px;inset-inline-start:12px;background:rgba(22,36,28,.85);color:#fff}
.stars{display:inline-flex;align-items:center;gap:2px;color:var(--gold);font-size:14px;letter-spacing:1px}
.stars .c{color:#d9d3c4} .stars .n{color:var(--muted);font-size:12px;font-weight:700;margin-inline-start:5px;letter-spacing:0}

/* ---------- announcement + header ---------- */
.promo-bar{background:linear-gradient(90deg,var(--p-d),var(--p));color:#f3f7f0;text-align:center;font-size:13px;font-weight:600;padding:9px 14px;display:flex;gap:22px;justify-content:center;align-items:center;flex-wrap:wrap;position:relative;z-index:61}
.promo-bar .pi{display:inline-flex;align-items:center;gap:7px}
.promo-bar svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;opacity:.9}
.shop-head{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .25s}
.shop-head.scrolled{box-shadow:var(--sh-sm)}
.shop-head .bar{display:flex;align-items:center;gap:20px;height:78px}
.shop-logo{display:flex;align-items:center;gap:11px;flex-shrink:0}
.shop-logo .mk{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--p),var(--p-d));color:#fff;box-shadow:var(--sh-green);position:relative}
.shop-logo .mk svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.7}
.shop-logo .nm{display:flex;flex-direction:column;line-height:1.05}
.shop-logo .nm b{font-family:"El Messiri";font-weight:700;font-size:24px;color:var(--ink);letter-spacing:.01em}
.shop-logo .nm small{font-size:11px;font-weight:600;color:var(--p);letter-spacing:.05em}
.shop-logo img{height:46px;width:auto}
.shop-search{flex:1;display:flex;max-width:540px;position:relative}
.shop-search input{flex:1;border:1.6px solid var(--line2);border-radius:var(--r-pill);padding:13px 22px;padding-inline-end:54px;font:inherit;font-size:14.5px;outline:none;background:var(--card);transition:.18s}
.shop-search input:focus{border-color:var(--p);background:#fff;box-shadow:0 0 0 4px var(--p-l)}
.shop-search button{position:absolute;inset-inline-end:5px;top:5px;border:0;background:var(--p);width:42px;height:42px;border-radius:var(--r-pill);cursor:pointer;display:flex;align-items:center;justify-content:center}
.shop-search button svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.4}
.shop-actions{display:flex;align-items:center;gap:5px;margin-inline-start:auto;flex-shrink:0}
.icon-link{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;color:var(--ink);transition:.16s}
.icon-link:hover{background:var(--p-l);color:var(--p)}
.icon-link svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
.cart-badge{position:absolute;top:4px;inset-inline-end:4px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;min-width:19px;height:19px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--bg)}
.lang-sw{font-weight:800;font-size:13px;padding:10px 14px;border-radius:12px;color:var(--ink)}.lang-sw:hover{background:var(--p-l);color:var(--p)}
.shop-nav{border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 70%,transparent)}
.shop-nav .wrap{display:flex;gap:3px;overflow-x:auto;padding-block:7px;scrollbar-width:none}.shop-nav .wrap::-webkit-scrollbar{display:none}
.shop-nav a{white-space:nowrap;padding:9px 16px;border-radius:var(--r-pill);font-weight:700;font-size:14px;color:var(--ink2);transition:.16s;display:inline-flex;align-items:center;gap:6px}
.shop-nav a:hover,.shop-nav a.active{background:var(--p);color:#fff}
.shop-nav a.hot{color:var(--accent)}
.shop-nav a.hot.active,.shop-nav a.hot:hover{color:#fff}

/* ---------- sections ---------- */
main{padding-bottom:10px}
.section{padding-block:46px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:26px;gap:14px;flex-wrap:wrap}
.sec-head .ht{display:flex;flex-direction:column;gap:8px}
.sec-head h2{font-size:30px;font-weight:700}
.sec-head .more{font-weight:800;font-size:14px;color:var(--p);display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1.6px solid var(--line2);border-radius:var(--r-pill);transition:.16s}
.sec-head .more:hover{background:var(--p);color:#fff;border-color:var(--p);gap:10px}
.sec-head .more svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}

/* ---------- hero ---------- */
.hero{position:relative;margin-top:26px;border-radius:var(--r-xl);overflow:hidden;min-height:520px;display:flex;align-items:center;box-shadow:var(--sh-lg);isolation:isolate}
.hero img.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,26,16,.82) 0%,rgba(10,26,16,.55) 45%,rgba(10,26,16,.12) 100%)}
body[dir=rtl] .hero::after{background:linear-gradient(-90deg,rgba(10,26,16,.82) 0%,rgba(10,26,16,.55) 45%,rgba(10,26,16,.12) 100%)}
.hero-in{padding:64px 58px;max-width:620px;color:#fff}
.hero .badge-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);color:#fff;font-weight:700;font-size:13.5px;padding:8px 16px;border-radius:var(--r-pill);margin-bottom:20px}
.hero h1{font-size:clamp(34px,5vw,58px);color:#fff;line-height:1.12;margin-bottom:18px;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.hero h1 .em{color:#cfe6d4;font-style:normal}
.hero p{font-size:18px;color:rgba(255,255,255,.92);max-width:480px;margin-bottom:30px;line-height:1.75}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-stats{display:flex;gap:28px;margin-top:40px;flex-wrap:wrap}
.hero-stats .hs b{font-family:"El Messiri";font-size:28px;color:#fff;display:block;line-height:1}
.hero-stats .hs span{font-size:13px;color:rgba(255,255,255,.78);font-weight:600}
.leaf-dec{position:absolute;z-index:-1;opacity:.5;pointer-events:none}

/* ---------- category cards (Vitrine style) ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(186px,1fr));gap:20px}
.cat-tile{position:relative;display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);border:1px solid var(--line);transition:transform .28s var(--spring),box-shadow .28s var(--ease);padding:14px 14px 18px}
.cat-tile:hover{transform:translateY(-7px);box-shadow:var(--sh)}
.cat-tile .ci{display:block;aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;background:var(--p-l);position:relative}
.cat-tile .ci img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.cat-tile:hover .ci img{transform:scale(1.08)}
.cat-tile .ct{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-inline:4px}
.cat-tile .ct b{font-family:"El Messiri";font-weight:700;font-size:17px;color:var(--ink)}
.cat-tile .ct .go{width:30px;height:30px;border-radius:var(--r-pill);background:var(--p-l);color:var(--p);display:flex;align-items:center;justify-content:center;transition:.2s}
.cat-tile:hover .ct .go{background:var(--p);color:#fff}
.cat-tile .ct .go svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4}

/* ---------- trust strip ---------- */
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-block:8px}
.trust .ti{display:flex;align-items:center;gap:15px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-xs);transition:.2s}
.trust .ti:hover{box-shadow:var(--sh-sm);transform:translateY(-2px)}
.trust .ic{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--p-l);color:var(--p);flex-shrink:0}
.trust .ic svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.9}
.trust b{font-size:15px;font-weight:800;display:block;color:var(--ink)}.trust span small{color:var(--muted);font-size:12.5px;font-weight:500}

/* ---------- product grid + card ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:22px}
.grid.g5{grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .26s var(--spring),box-shadow .26s var(--ease),border-color .2s;position:relative}
.pcard:hover{box-shadow:var(--sh-lg);transform:translateY(-7px);border-color:transparent}
.pcard .ph{aspect-ratio:1/1;background:var(--card2);position:relative;overflow:hidden}
.pcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
.pcard:hover .ph img{transform:scale(1.07)}
.pcard .ph .empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--faint)}
.pcard .ph .empty svg{width:54px;height:54px;stroke:currentColor;fill:none;stroke-width:1.3}
.pcard .wish{position:absolute;top:12px;inset-inline-end:12px;z-index:3;width:36px;height:36px;border-radius:var(--r-pill);background:rgba(255,255,255,.9);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:var(--ink2);border:0;cursor:pointer;opacity:0;transform:translateY(-6px);transition:.22s}
.pcard:hover .wish{opacity:1;transform:none}.wish:hover{color:var(--accent)}.wish svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}.wish.on svg{fill:var(--accent);stroke:var(--accent)}
.pcard .quick{position:absolute;inset-inline:12px;bottom:12px;background:var(--ink);color:#fff;text-align:center;padding:12px;border-radius:var(--r-pill);font-weight:800;font-size:14px;opacity:0;transform:translateY(14px);transition:.24s var(--ease);display:flex;align-items:center;justify-content:center;gap:8px}
.pcard .quick svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}
.pcard:hover .quick{opacity:1;transform:none}
.pcard:hover .quick:hover{background:var(--p)}
.pcard .pb{padding:16px 17px 18px;display:flex;flex-direction:column;gap:9px;flex:1}
.pcard .pcat{font-size:11.5px;font-weight:700;color:var(--p);letter-spacing:.03em}
.pcard .pn{font-family:"El Messiri";font-weight:600;font-size:16.5px;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.pcard .pf{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px}
.pcard .sold{font-size:11.5px;color:var(--muted);font-weight:600;display:inline-flex;align-items:center;gap:4px}
@media(hover:none){.pcard .quick{position:static;opacity:1;transform:none;margin:0 15px 14px;inset:auto}.pcard .wish{opacity:1;transform:none}}

/* ---------- promo banner ---------- */
.promo-banner{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:280px;display:flex;align-items:center;box-shadow:var(--sh);isolation:isolate;margin-block:8px}
.promo-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.promo-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--p-d),color-mix(in srgb,var(--p-d) 30%,transparent))}
body[dir=rtl] .promo-banner::after{background:linear-gradient(-90deg,var(--p-d),color-mix(in srgb,var(--p-d) 25%,transparent))}
.promo-banner .pbin{padding:48px 52px;color:#fff;max-width:560px}
.promo-banner h3{color:#fff;font-size:34px;margin-bottom:12px}
.promo-banner p{color:rgba(255,255,255,.9);font-size:16px;margin-bottom:22px}
.coupon-chip{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.14);border:1.5px dashed rgba(255,255,255,.5);padding:10px 18px;border-radius:12px;font-weight:800;color:#fff;letter-spacing:.04em;margin-inline-start:12px}

/* ---------- stats band ---------- */
.stats-band{background:linear-gradient(135deg,var(--p-d),var(--p));border-radius:var(--r-xl);padding:44px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;box-shadow:var(--sh);position:relative;overflow:hidden}
.stats-band .sb b{font-family:"El Messiri";font-size:42px;color:#fff;display:block;line-height:1}
.stats-band .sb span{color:rgba(255,255,255,.82);font-weight:600;font-size:14px}
.stats-band .sb+.sb{border-inline-start:1px solid rgba(255,255,255,.16)}

/* ---------- reviews (with photo) ---------- */
.rev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.rev-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-xs);display:flex;flex-direction:column;gap:14px;transition:.22s}
.rev-card:hover{box-shadow:var(--sh-sm);transform:translateY(-3px)}
.rev-card .rh{display:flex;align-items:center;gap:13px}
.rev-card .rav{width:46px;height:46px;border-radius:var(--r-pill);object-fit:cover;flex-shrink:0;background:var(--p-l);display:flex;align-items:center;justify-content:center;font-family:"El Messiri";font-weight:700;color:var(--p);font-size:18px;border:2px solid var(--card)}
.rev-card .rn{font-weight:800;font-size:15px;color:var(--ink)}
.rev-card .rv{font-size:13px;color:var(--muted);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.rev-card .rv svg{width:13px;height:13px;fill:var(--p);stroke:none}
.rev-card .rb{color:var(--ink2);font-size:14.5px;line-height:1.75}
.rev-card .rimg{aspect-ratio:16/10;border-radius:var(--r);object-fit:cover;width:100%}
.rev-card .rprod{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
.rev-card .rprod img{width:38px;height:38px;border-radius:9px;object-fit:cover}
.rev-card .rprod span{font-size:12.5px;color:var(--muted);font-weight:600}

/* ---------- insta gallery ---------- */
.insta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.insta-grid a{position:relative;aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;display:block}
.insta-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.insta-grid a:hover img{transform:scale(1.1)}
.insta-grid a::after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--p-d) 0%,transparent);transition:.3s;display:flex;align-items:center;justify-content:center}
.insta-grid a:hover::after{background:color-mix(in srgb,var(--p-d) 45%,transparent)}

/* ---------- newsletter ---------- */
.newsletter{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:46px;text-align:center;box-shadow:var(--sh-xs);position:relative;overflow:hidden}
.newsletter h3{font-size:28px;margin-bottom:8px}
.newsletter p{color:var(--muted);margin-bottom:24px;max-width:480px;margin-inline:auto}
.nl-form{display:flex;gap:10px;max-width:480px;margin-inline:auto}
.nl-form input{flex:1;border:1.6px solid var(--line2);border-radius:var(--r-pill);padding:14px 22px;font:inherit;outline:none;background:var(--bg)}
.nl-form input:focus{border-color:var(--p);box-shadow:0 0 0 4px var(--p-l);background:#fff}

/* ---------- product detail ---------- */
.crumbs{font-size:13px;color:var(--muted);padding-block:20px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.crumbs a:hover{color:var(--p)} .crumbs .sep{color:var(--faint)}
.pd{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;padding-block:6px 36px;align-items:start}
.gallery .main{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-sm)}
.gallery .main img{width:100%;aspect-ratio:1/1;object-fit:cover;cursor:zoom-in}
.gallery .thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px;margin-top:12px}
.gallery .thumbs img{aspect-ratio:1;object-fit:cover;border:2px solid var(--line);border-radius:12px;cursor:pointer;transition:.16s;background:var(--card)}
.gallery .thumbs img:hover{border-color:var(--p-l2)}
.gallery .thumbs img.active{border-color:var(--p)}
.pd .info h1{font-size:32px;margin-bottom:12px;line-height:1.22}
.pd .rate-row{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--muted);margin-bottom:16px;flex-wrap:wrap}
.pd .rate-row .sold-pill{display:inline-flex;align-items:center;gap:6px;background:var(--accent-l);color:var(--accent-d);font-weight:700;padding:4px 12px;border-radius:var(--r-pill)}
.pd .pd-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:6px 0 4px}
.pd .pd-price .now{font-family:"El Messiri";font-size:36px;font-weight:700;color:var(--p)}
.pd .pd-price .was{color:var(--faint);text-decoration:line-through;font-size:20px;font-weight:600}
.pd .pd-price .off{background:var(--accent);color:#fff;font-weight:800;font-size:13px;padding:4px 11px;border-radius:var(--r-pill)}
.pd .tax-note{font-size:12.5px;color:var(--muted);margin-bottom:18px}
.pd .pd-short{color:var(--ink2);font-size:15.5px;line-height:1.85;margin:14px 0 18px}
.viewers{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink2);background:var(--card2);border:1px solid var(--line);padding:8px 14px;border-radius:var(--r-pill);margin-bottom:18px}
.viewers .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
.delivery-box{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:18px 0}
.delivery-box .dl{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--ink2)}
.delivery-box .dl svg{width:22px;height:22px;stroke:var(--p);fill:none;stroke-width:1.8;flex-shrink:0;margin-top:1px}
.delivery-box .dl b{color:var(--ink);font-weight:800}
.stock-pill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;padding:6px 14px;border-radius:var(--r-pill)}
.stock-in{background:var(--green-l);color:var(--green)} .stock-out{background:var(--red-l);color:var(--red)}
.stock-low{background:#fef3e2;color:var(--amber)}
.qtyrow{display:flex;align-items:center;gap:16px;margin:20px 0}
.qtyrow>label{font-weight:800;font-size:14px}
.qtybox{display:flex;align-items:center;border:1.6px solid var(--line2);border-radius:var(--r-pill);overflow:hidden;background:var(--card)}
.qtybox button{border:0;background:transparent;width:46px;height:48px;font-size:22px;cursor:pointer;color:var(--ink);transition:.12s}.qtybox button:hover{background:var(--p-l);color:var(--p)}
.qtybox input{width:50px;height:48px;border:0;text-align:center;font:inherit;font-weight:800;font-size:16px;background:transparent}
.cta-stack{display:flex;flex-direction:column;gap:11px;margin-top:6px}
.cta-row{display:flex;gap:11px}.cta-row>*{flex:1}
.pd-meta{display:flex;flex-direction:column;gap:7px;margin-top:20px;font-size:13.5px;color:var(--muted)}
.pd-meta b{color:var(--ink2)}
.share-row{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:13px;color:var(--muted)}
.share-row a{width:36px;height:36px;border-radius:var(--r-pill);background:var(--card2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink2);transition:.16s}
.share-row a:hover{background:var(--p);color:#fff;border-color:var(--p)}
.share-row svg{width:17px;height:17px;fill:currentColor}
.feature-list{list-style:none;display:grid;gap:10px;margin:4px 0}
.feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--ink2)}
.feature-list svg{width:20px;height:20px;stroke:var(--p);fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}

/* sticky mobile bar */
.sticky-buy{position:fixed;inset-inline:0;bottom:0;z-index:55;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 16px;display:none;gap:12px;align-items:center;box-shadow:0 -10px 30px -18px rgba(22,36,28,.4)}
.sticky-buy .sp{display:flex;flex-direction:column;line-height:1.2}
.sticky-buy .sp b{font-weight:800;font-size:17px;color:var(--p)}
.sticky-buy .sp small{font-size:11px;color:var(--muted)}
.sticky-buy .btn{flex:1}

/* ---------- panels / cart / forms ---------- */
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-xs)}
.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
.tabs button{border:0;background:transparent;font:inherit;font-weight:800;font-size:15px;color:var(--muted);padding:12px 18px;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;transition:.16s}
.tabs button.active{color:var(--p);border-color:var(--p)}
.cols2{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;align-items:start;padding-block:26px}
.field{margin-bottom:17px}
.field label{display:block;font-weight:700;font-size:13.5px;margin-bottom:7px;color:var(--ink2)}
.field input,.field select,.field textarea{width:100%;border:1.6px solid var(--line2);border-radius:12px;padding:13px 15px;font:inherit;outline:none;background:var(--card);transition:.16s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--p);box-shadow:0 0 0 4px var(--p-l);background:#fff}
.cart-row{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.cart-row img{width:88px;height:88px;border-radius:14px;object-fit:cover;background:var(--card2);flex-shrink:0}
.cart-row .cr-ctrl{display:flex;flex-direction:column;align-items:center;gap:10px}
.cart-row .cr-total{font-weight:800;color:var(--p2);white-space:nowrap;align-self:flex-start}
.sumrow{display:flex;justify-content:space-between;padding:9px 0;color:var(--ink2);font-size:14.5px}
.sumrow.total{font-weight:800;font-size:20px;color:var(--ink);border-top:2px solid var(--line);margin-top:10px;padding-top:15px;font-family:"El Messiri"}
.alert{padding:14px 18px;border-radius:14px;margin-bottom:18px;font-weight:700;font-size:14.5px;display:flex;gap:10px;align-items:center}
.alert-ok{background:var(--green-l);color:var(--green)} .alert-err{background:var(--red-l);color:var(--red)}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;padding:6px 14px;border-radius:var(--r-pill);background:var(--green-l);color:var(--green)}
.tag-red{background:var(--red-l);color:var(--red)}
.empty-state{text-align:center;padding:74px 20px;color:var(--muted)}
.empty-state .ico{display:flex;justify-content:center;margin-bottom:16px;color:var(--p);opacity:.5}
.empty-state .ico svg{width:72px;height:72px;stroke:currentColor;fill:none;stroke-width:1.2}
.empty-state h3{font-size:22px;margin-bottom:8px}

/* ---------- footer ---------- */
.shop-foot{background:linear-gradient(180deg,var(--p-d),#0c1c12);color:#b9c7bd;margin-top:64px;padding-block:46px 24px;position:relative;overflow:hidden}
.shop-foot .wrap{position:relative;z-index:1}
.shop-foot a{color:#b9c7bd;transition:.16s}.shop-foot a:hover{color:#fff}
.shop-foot h4{color:#fff;font-family:"El Messiri";font-size:18px;margin-bottom:16px;font-weight:700}
.shop-foot .foot-leaf{position:absolute;inset-inline-end:-40px;bottom:-40px;width:260px;height:260px;color:#fff;opacity:.05;z-index:0;pointer-events:none}
/* trust band */
.foot-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;padding-bottom:30px;margin-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot-trust .ft{display:flex;align-items:center;gap:13px}
.foot-trust .ic{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#cfe6d4}
.foot-trust .ic svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.85}
.foot-trust .ft>span{display:flex;flex-direction:column;line-height:1.4}
.foot-trust .ft b{color:#fff;font-size:14.5px;font-weight:800}
.foot-trust .ft span span{font-size:12.5px;color:#9fb3a5}
/* columns */
.shop-foot .cols{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:36px;margin-bottom:6px}
.shop-foot .fdesc{font-size:14px;max-width:300px;line-height:1.85;color:#aebfb2}
.shop-foot .fbrand{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.shop-foot .fbrand .mk{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}
.shop-foot .fbrand .mk svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.7}
.shop-foot .fbrand b{font-family:"El Messiri";font-size:24px;color:#fff}
.shop-foot .fbrand img{display:block;height:54px;width:auto;max-width:220px;object-fit:contain}
.shop-foot .fbrand img.inv{filter:brightness(0) invert(1)}
.shop-foot .links a{display:block;padding:6px 0;font-size:14px}
.shop-foot .fcontact a,.shop-foot .fcontact .fci{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:13.5px;color:#aebfb2}
.shop-foot .fcontact svg{width:17px;height:17px;stroke:#cfe6d4;fill:none;stroke-width:1.8;flex-shrink:0}
.shop-foot .social{display:flex;gap:10px;margin-top:18px}
.shop-foot .social a{width:40px;height:40px;border-radius:var(--r-pill);background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff}
.shop-foot .social a:hover{background:var(--p);transform:translateY(-2px)}
.shop-foot .social svg{width:18px;height:18px;fill:#fff}
/* newsletter + payments band */
.foot-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:start;padding:28px 0 4px;margin-top:30px;border-top:1px solid rgba(255,255,255,.1)}
.foot-nl h4{margin-bottom:6px}
.foot-nl p{font-size:13.5px;color:#9fb3a5;margin-bottom:14px;max-width:380px;line-height:1.7}
.fnl-form{display:flex;gap:8px;max-width:430px}
.fnl-form input{flex:1;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);border-radius:var(--r-pill);padding:12px 20px;color:#fff;font:inherit;font-size:14px;outline:none}
.fnl-form input::placeholder{color:#8ba090}
.fnl-form input:focus{border-color:var(--p-t);background:rgba(255,255,255,.12)}
.fnl-form button{border:0;background:var(--p-t);color:var(--p-ink);font:inherit;font-weight:800;font-size:14px;padding:12px 24px;border-radius:var(--r-pill);cursor:pointer;transition:.16s;white-space:nowrap}
.fnl-form button:hover{background:#fff;transform:translateY(-1px)}
.fnl-ok{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:var(--p-t)}
.foot-acc .fp-lbl{display:block;font-size:13px;font-weight:800;color:#cfe6d4;margin-bottom:13px}
.pay-logos{display:flex;flex-wrap:wrap;gap:9px}
.pay-logo{background:#fff;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:800;color:var(--bc);display:inline-flex;align-items:center;gap:7px;box-shadow:0 3px 8px rgba(0,0,0,.22);border-bottom:2.5px solid var(--bc);transition:.16s}
.pay-logo::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bc);flex-shrink:0}
.pay-logo:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.3)}
.pay-logo-img{padding:7px 11px;border-bottom:0;background:#fff}
.pay-logo-img::before{display:none}
.pay-logo-img img{height:22px;max-width:84px;width:auto;object-fit:contain;display:block}
.shop-foot .copy{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:26px;display:flex;align-items:center;justify-content:center;text-align:center;gap:14px;flex-wrap:wrap;font-size:13px;color:#8ba090}
.dev-credit{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;font-weight:700;color:rgba(255,255,255,.8)!important;transition:.16s}
.dev-credit:hover{color:#fff!important}
.dev-credit svg{width:15px;height:15px;color:var(--p-t)}
.dev-credit b{color:#fff;font-weight:800}
@media(max-width:560px){.shop-foot .copy{flex-direction:column;text-align:center;gap:12px}}
@media(max-width:880px){
  .shop-foot .cols{grid-template-columns:repeat(2,1fr);gap:28px}
  .foot-bottom{grid-template-columns:1fr;gap:26px}
}
@media(max-width:560px){
  .shop-foot .cols{grid-template-columns:1fr}
  .fnl-form{flex-direction:column}.fnl-form button{width:100%}
}

/* ---------- account / profile ---------- */
.acct-head{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--p-d),var(--p));border-radius:var(--r-xl);padding:30px 32px;color:#fff;box-shadow:var(--sh);margin-bottom:26px}
.acct-head .leaf{position:absolute;inset-inline-end:-30px;top:-30px;width:180px;height:180px;opacity:.12;color:#fff}
.acct-head .ah-top{display:flex;align-items:center;gap:18px;position:relative;z-index:1;flex-wrap:wrap}
.acct-head .ah-av{width:74px;height:74px;border-radius:var(--r-pill);background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-family:"El Messiri";font-weight:700;font-size:30px;flex-shrink:0}
.acct-head h2{color:#fff;font-size:26px;margin-bottom:4px}
.acct-head .ah-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;color:rgba(255,255,255,.9)}
.acct-head .ah-meta span{display:inline-flex;align-items:center;gap:6px}
.acct-head .ah-meta svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;opacity:.85}
.acct-stats{display:flex;gap:14px;margin-top:22px;position:relative;z-index:1;flex-wrap:wrap}
.acct-stats .as{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:var(--r);padding:13px 18px;min-width:120px}
.acct-stats .as b{display:block;font-family:"El Messiri";font-size:22px;line-height:1}
.acct-stats .as span{font-size:12.5px;color:rgba(255,255,255,.82)}
.acct-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;align-items:start}
.order-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-bottom:14px;transition:.18s var(--ease)}
.order-card:hover{box-shadow:var(--sh-sm);border-color:var(--line2);transform:translateY(-2px)}
.order-card .oc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.order-card .oc-num{font-family:"El Messiri";font-weight:700;font-size:18px;color:var(--ink)}
.order-card .oc-date{font-size:12.5px;color:var(--muted)}
.order-card .oc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.order-card .oc-track{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:13.5px;color:var(--p)}
.order-card:hover .oc-track{gap:9px}
.order-card .oc-track svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4}
.ostatus{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;padding:5px 11px;border-radius:var(--r-pill)}
.ostatus::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.os-pending,.os-awaiting_payment{background:#fef3c7;color:#92591a}
.os-paid,.os-delivered{background:var(--green-l);color:var(--green)}
.os-processing{background:#dbeafe;color:#1d4ed8}
.os-shipped{background:#ede9fe;color:#6d28d9}
.os-cancelled{background:var(--red-l);color:var(--red)}
.os-refunded{background:#f1f5f9;color:#64748b}
.profile-info .pi-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.profile-info .pi-row:last-child{border-bottom:0}
.profile-info .pi-ic{width:40px;height:40px;border-radius:11px;background:var(--p-l);color:var(--p);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.profile-info .pi-ic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9}
.profile-info .pi-row .pl{font-size:12px;color:var(--muted);font-weight:600}
.profile-info .pi-row .pv{font-weight:700;color:var(--ink);font-size:14.5px}

/* ---------- order tracking timeline ---------- */
.track-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:30px 28px;box-shadow:var(--sh-xs);margin-bottom:24px}
.track-hd{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:8px}
.track-hd h1{font-size:24px}
.track-eta{display:inline-flex;align-items:center;gap:8px;background:var(--p-l);color:var(--p-d);font-weight:700;font-size:13.5px;padding:8px 15px;border-radius:var(--r-pill)}
.track-eta svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}
.track-steps{display:flex;justify-content:space-between;position:relative;margin:30px 0 8px;gap:6px}
.track-steps::before{content:"";position:absolute;top:23px;inset-inline:30px;height:3px;background:var(--line2);border-radius:3px;z-index:0}
.track-steps .tprog{position:absolute;top:23px;inset-inline-start:30px;height:3px;background:var(--p);border-radius:3px;z-index:0;transition:width .6s var(--ease)}
.track-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;flex:1;text-align:center}
.track-step .tdot{width:48px;height:48px;border-radius:50%;background:var(--card);border:3px solid var(--line2);color:var(--faint);display:flex;align-items:center;justify-content:center;transition:.3s var(--spring)}
.track-step .tdot svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.2}
.track-step .tlbl{font-size:13px;font-weight:800;color:var(--muted);line-height:1.3}
.track-step .tdate{font-size:11px;color:var(--faint);font-weight:600}
.track-step.done .tdot{background:var(--p);border-color:var(--p);color:#fff;box-shadow:var(--sh-green)}
.track-step.done .tlbl{color:var(--ink)}
.track-step.current .tdot{background:#fff;border-color:var(--p);color:var(--p);box-shadow:0 0 0 6px var(--p-l);animation:tpulse 2s infinite}
.track-step.current .tlbl{color:var(--p)}
@keyframes tpulse{0%{box-shadow:0 0 0 0 var(--p-ring)}70%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 0 transparent}}
.track-cancel{display:flex;align-items:center;gap:14px;background:var(--red-l);border:1px solid color-mix(in srgb,var(--red) 25%,transparent);border-radius:var(--r);padding:18px 20px;color:var(--red)}
.track-cancel svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}
.track-hist{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.track-hist .th-row{display:flex;gap:13px;padding:9px 0}
.track-hist .th-dot{width:11px;height:11px;border-radius:50%;background:var(--p);margin-top:5px;flex-shrink:0;position:relative}
.track-hist .th-row:not(:last-child) .th-dot::after{content:"";position:absolute;top:11px;inset-inline-start:5px;width:1.5px;height:calc(100% + 9px);background:var(--line2)}
.track-hist .th-row.muted .th-dot{background:var(--line2)}
@media(max-width:680px){
  .acct-grid{grid-template-columns:1fr}
  .track-steps{flex-direction:column;align-items:flex-start;gap:0;margin-inline-start:6px}
  .track-steps::before{inset-inline:auto;inset-inline-start:23px;top:24px;bottom:24px;width:3px;height:auto}
  .track-steps .tprog{inset-inline:auto;inset-inline-start:23px;top:24px;width:3px!important;height:var(--tp,0);transition:height .6s var(--ease)}
  .track-step{flex-direction:row;text-align:start;gap:14px;width:100%;padding:8px 0;align-items:center}
  .track-step .tlbl{font-size:14px}
}

/* ---------- marketing popups + social proof ---------- */
.mk-ov{position:fixed;inset:0;z-index:200;background:rgba(16,28,20,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .26s var(--ease)}
.mk-ov.in{opacity:1}
.mk-modal{background:var(--card);border-radius:var(--r-xl);max-width:430px;width:100%;padding:34px 30px 30px;text-align:center;position:relative;box-shadow:var(--sh-lg);transform:translateY(16px) scale(.96);transition:transform .3s var(--spring);overflow:hidden}
.mk-ov.in .mk-modal{transform:none}
.mk-modal::before{content:"";position:absolute;inset-inline:0;top:0;height:6px;background:linear-gradient(90deg,var(--p),var(--accent))}
.mk-x{position:absolute;top:12px;inset-inline-end:14px;background:var(--card2);border:0;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;transition:.16s}
.mk-x:hover{background:var(--line);color:var(--ink)}
.mk-icon{font-size:44px;line-height:1;margin-bottom:10px}
.mk-modal h3{font-size:25px;margin-bottom:8px}
.mk-modal p{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:18px}
.mk-big{font-family:"El Messiri";font-size:40px;font-weight:700;color:var(--accent);line-height:1;margin-bottom:12px}
.mk-form{display:flex;flex-direction:column;gap:10px}
.mk-in{border:1.6px solid var(--line2);border-radius:var(--r-pill);padding:13px 20px;font:inherit;font-size:15px;outline:none;text-align:center;background:var(--bg)}
.mk-in:focus{border-color:var(--p);box-shadow:0 0 0 4px var(--p-l);background:#fff}
.mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--p);color:#fff;border:0;border-radius:var(--r-pill);padding:14px 24px;font:inherit;font-weight:800;font-size:15.5px;cursor:pointer;text-decoration:none;transition:.16s}
.mk-btn:hover{background:var(--p-d);transform:translateY(-2px);box-shadow:var(--sh-green)}
.mk-success{color:var(--green);font-weight:800;font-size:15px;margin-bottom:12px}
.mk-coupon{display:block;width:100%;background:repeating-linear-gradient(-45deg,var(--p-l),var(--p-l) 10px,var(--p-l2) 10px,var(--p-l2) 20px);border:2px dashed var(--p);border-radius:14px;padding:16px;font-family:"El Messiri";font-size:26px;font-weight:700;color:var(--p-d);cursor:pointer;letter-spacing:2px;transition:.16s}
.mk-coupon span{display:block;font-family:"Tajawal";font-size:12px;font-weight:700;letter-spacing:0;color:var(--p);margin-top:4px}
.mk-coupon.copied{border-style:solid;background:var(--green-l)}
.mk-note .mk-coupon{margin-top:4px}
.mk-proof{position:fixed;left:18px;bottom:18px;z-index:120;width:314px;max-width:calc(100vw - 36px);background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-lg);padding:14px 14px 12px;opacity:0;transform:translateY(18px);transition:opacity .35s var(--ease),transform .35s var(--spring)}
.mk-proof.in{opacity:1;transform:none}
.mk-proof .mp-x{position:absolute;top:8px;inset-inline-end:8px;background:var(--card2);border:0;width:24px;height:24px;border-radius:50%;font-size:16px;line-height:1;color:var(--muted);cursor:pointer;z-index:2}
.mk-proof .mp-x:hover{background:var(--line);color:var(--ink)}
.mk-proof .mp-top{display:flex;gap:12px}
.mk-proof .mp-img{width:62px;height:62px;border-radius:11px;object-fit:cover;flex-shrink:0;background:var(--p-l)}
.mk-proof .mp-noimg{display:flex;align-items:center;justify-content:center;font-size:26px}
.mk-proof .mp-info{flex:1;min-width:0;padding-top:1px}
.mk-proof .mp-name{font-weight:800;color:var(--ink);font-size:14px}
.mk-proof .mp-stars{color:var(--gold);font-size:13px;letter-spacing:1.5px;margin:1px 0 3px}
.mk-proof .mp-quote{color:var(--ink2);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mk-proof .mp-prod{display:flex;align-items:center;gap:9px;margin-top:11px;padding-top:11px;border-top:1px solid var(--line);text-decoration:none}
.mk-proof .mp-pico{width:32px;height:32px;border-radius:7px;background:var(--p-l);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:15px}
.mk-proof .mp-pico img{width:100%;height:100%;object-fit:cover}
.mk-proof .mp-pn{flex:1;min-width:0;font-size:12.5px;color:var(--ink2);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-proof .mp-prod time{font-size:11px;color:var(--faint);flex-shrink:0}
@media(max-width:680px){.mk-proof{left:12px;right:auto;width:auto;max-width:calc(100vw - 82px);bottom:88px}}
@media(max-width:560px){.mk-modal{padding:30px 22px 26px}.mk-modal h3{font-size:22px}}

/* ---------- product reviews (تقييمات) ---------- */
.rev-sum{display:flex;align-items:center;gap:30px;padding:24px 26px;margin-bottom:18px;flex-wrap:wrap}
.rev-score{text-align:center;flex-shrink:0;min-width:130px}
.rev-score .rs-num{font-family:"El Messiri";font-size:54px;font-weight:700;color:var(--p);line-height:1}
.rev-score .rs-meta{font-size:12.5px;color:var(--muted);margin-top:6px}
.rev-score .rs-rec{margin-top:9px;font-size:12.5px;background:var(--green-l);color:var(--green);font-weight:700;padding:4px 12px;border-radius:var(--r-pill);display:inline-block}
.rev-bars{flex:1;min-width:240px;display:flex;flex-direction:column;gap:7px}
.rbar{display:flex;align-items:center;gap:10px;font-size:12.5px}
.rbar .rb-star{display:inline-flex;align-items:center;gap:3px;color:var(--gold);font-weight:700;width:36px;flex-shrink:0}
.rbar .rb-track{flex:1;height:9px;background:var(--bg2);border-radius:var(--r-pill);overflow:hidden}
.rbar .rb-fill{display:block;height:100%;background:var(--gold);border-radius:var(--r-pill);transition:width .7s var(--ease)}
.rbar .rb-pct{width:38px;text-align:start;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}
.rev-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.rev-toolbar h3{font-size:18px}
.rev-sort select{border:1.6px solid var(--line2);border-radius:var(--r-pill);padding:9px 16px;font:inherit;font-size:13.5px;font-weight:700;background:var(--card);cursor:pointer;outline:none}
.rcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-bottom:12px;transition:.18s}
.rcard:hover{box-shadow:var(--sh-xs)}
.rcard.rv-hidden{display:none}
.rc-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.rc-av{width:42px;height:42px;border-radius:var(--r-pill);background:var(--p-l);color:var(--p);display:flex;align-items:center;justify-content:center;font-family:"El Messiri";font-weight:700;font-size:18px;flex-shrink:0}
.rc-id{flex:1;min-width:0}
.rc-name{font-weight:800;color:var(--ink);font-size:14.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rv-verified{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--green);background:var(--green-l);padding:2px 9px;border-radius:var(--r-pill)}
.rv-verified svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}
.rc-date{font-size:12px;color:var(--faint);font-weight:600;flex-shrink:0;align-self:flex-start}
.rc-title{font-weight:800;color:var(--ink);margin:2px 0 5px}
.rc-body{color:var(--ink2);font-size:14.5px;line-height:1.8}
.rev-more-wrap{text-align:center;margin-top:10px}
.rev-more{background:var(--ink);color:#fff;border:0;border-radius:var(--r-pill);padding:13px 34px;font:inherit;font-weight:800;font-size:14.5px;cursor:pointer;transition:.16s}
.rev-more:hover{background:var(--p);transform:translateY(-2px)}
@media(max-width:560px){.rev-sum{gap:18px}.rc-date{display:none}}

/* whatsapp float */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:50;width:58px;height:58px;border-radius:var(--r-pill);background:var(--wa);box-shadow:0 14px 30px -10px color-mix(in srgb,var(--wa) 70%,transparent);display:flex;align-items:center;justify-content:center;transition:.2s var(--spring)}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px;fill:#fff}

/* reveal animation */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ب7: أقسام الهوم العميقة تحت الطية — تخطّي الرندر حتى الاقتراب (يقلّص long task الـ layout 435ms) */
.insta-grid,.rev-grid,.newsletter{content-visibility:auto;contain-intrinsic-size:auto 600px}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  .pd{grid-template-columns:1fr;gap:28px}
  .cols2{grid-template-columns:1fr}
  .stats-band{grid-template-columns:repeat(2,1fr);gap:30px 16px}
  .stats-band .sb:nth-child(3){border-inline-start:0}
  .hero-in{padding:48px 36px}
}
@media(max-width:680px){
  .wrap{padding-inline:16px}
  .section{padding-block:34px}
  .shop-head .bar{flex-wrap:wrap;height:auto;padding-block:12px;gap:12px}
  .shop-search{order:3;flex-basis:100%;max-width:none}
  .hero{min-height:440px}.hero-in{padding:36px 24px}
  .hero h1{font-size:32px}.hero p{font-size:15.5px}
  .grid{grid-template-columns:repeat(2,1fr);gap:13px}
  .grid.g5{grid-template-columns:repeat(2,1fr)}
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:13px}
  .sec-head h2{font-size:24px}
  .pd .info h1{font-size:26px}
  .stats-band{padding:32px 18px}.stats-band .sb b{font-size:32px}
  .promo-banner .pbin,.newsletter{padding:32px 22px}
  .nl-form{flex-direction:column}.nl-form input{text-align:center}
  .sticky-buy{display:flex}
  .pcard .pn{font-size:14.5px}
  .wa-float{width:52px;height:52px;bottom:78px}
  /* السلة: تخطيط شبكي نظيف على الموبايل — صورة يسار (تمتدّ صفّين) · الاسم+الإجمالي أعلى · الكمية+الحذف أسفل */
  .cart-row{display:grid;grid-template-columns:64px 1fr auto;grid-template-areas:"thumb info total" "thumb ctrl ctrl";gap:6px 12px;align-items:start;padding:16px 0}
  .cart-row .cr-thumb{grid-area:thumb;align-self:start}
  .cart-row img{width:64px;height:64px;border-radius:12px}
  .cart-row .cr-info{grid-area:info;min-width:0}
  .cart-row .cr-total{grid-area:total;align-self:start;font-size:15px}
  .cart-row .cr-ctrl{grid-area:ctrl;flex-direction:row;align-items:center;gap:14px;margin-top:8px}
  .qtybox button{width:40px;height:42px;font-size:20px}
  .qtybox input{width:42px;height:42px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
