/* =========================================================
   زورك فولو — التصميم الجديد (CSS)
   مكانه: لوحة سلة ← المتجر ← تصميم المتجر ← تخصيص ← CSS مخصص
   يشتغل مع ملف zork-theme.js وقالب "Angel" الحالي
   ========================================================= */

:root {
  --zk-red: #d0241b;
  --zk-red-ink: #b51d15;
  --zk-red-wash: rgba(208, 36, 27, .08);
  --zk-ink: #141314;
  --zk-ink-2: #4a474b;
  --zk-muted: #7d797d;
  --zk-hair: rgba(20, 19, 20, .09);
  --zk-paper: #ffffff;
  --zk-card: #ffffff;
  --zk-glass: rgba(255,255,255,.94);
  --zk-sunk: #f2f1ef;
  --zk-frame: #f0efed;
  --zk-star: #e8a400;
  --zk-ok: #17864a;
  --zk-shadow: 0 1px 2px rgba(20,19,20,.05), 0 1px 1px rgba(20,19,20,.03);
  --zk-shadow-up: 0 2px 4px rgba(20,19,20,.05), 0 24px 44px -26px rgba(20,19,20,.3);
  --zk-display: "Alexandria", "IBM Plex Sans Arabic", system-ui, sans-serif;
  --zk-body: "IBM Plex Sans Arabic", system-ui, sans-serif;
  --zk-ease: cubic-bezier(.22, .8, .24, 1);
  --zk-spring: cubic-bezier(.34, 1.56, .64, 1);
}

/* ---------- الأساس: أبيض ---------- */
body, .app-inner { background: var(--zk-paper) !important; color: var(--zk-ink); -webkit-font-smoothing: antialiased; }
body.zk-fonts, body.zk-fonts p, body.zk-fonts li, body.zk-fonts a, body.zk-fonts span,
body.zk-fonts button, body.zk-fonts input, body.zk-fonts textarea, body.zk-fonts select { font-family: var(--zk-body); }
body.zk-fonts h1, body.zk-fonts h2, body.zk-fonts h3, body.zk-fonts .s-product-card-content-title, body.zk-fonts .total-price {
  font-family: var(--zk-display) !important; font-weight: 600 !important; letter-spacing: 0 !important;
}
:focus-visible { outline: 2px solid var(--zk-red); outline-offset: 3px; }

/* ---------- الشريط الأحمر العلوي (من JS) ---------- */
.zk-top { display: block; background: var(--zk-red); color: #fff !important; }
.zk-top__in { display: flex; align-items: center; gap: .7rem; max-width: 1240px; margin: 0 auto; padding: .55rem 16px; font-size: .86rem; font-weight: 600; }
.zk-top__new { flex: none; padding: .1rem .6rem; border-radius: 999px; background: #fff; color: var(--zk-red); font-size: .72rem; font-weight: 700; }
.zk-top__t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- الهيدر ---------- */
.store-header .header-inner, .store-header .inner.nav-header { background: var(--zk-glass) !important; backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); }
.store-header .main-nav-container.shadow-default { box-shadow: 0 1px 0 var(--zk-hair) !important; }
.store-header .navbar-brand img { border-radius: 50%; box-shadow: 0 0 0 3px #fff, 0 0 0 4px rgba(208,36,27,.3); }
.store-header .header-btn, .store-header .mburger { border-radius: 999px; transition: background .2s, transform .2s var(--zk-spring); }
.store-header .header-btn:hover, .store-header .mburger:hover { background: var(--zk-red-wash) !important; color: var(--zk-red) !important; }
.zk-bump { animation: zkBump .5s var(--zk-spring); }
@keyframes zkBump { 30% { transform: scale(1.25) rotate(-8deg); } 60% { transform: scale(.92) rotate(4deg); } }

/* البحث تحت الهيدر (من JS) */
.zk-search { width: 100%; box-sizing: border-box; max-width: 1240px; margin: 0 auto; padding: .7rem 16px .2rem; }
.zk-search form { position: relative; display: flex; width: 100%; max-width: 640px; margin: 0 auto; align-items: center; height: 48px; border-radius: 16px; background: var(--zk-sunk); box-shadow: inset 0 0 0 1px var(--zk-hair); transition: box-shadow .2s, background .2s; }
.zk-search form:focus-within { background: var(--zk-card); box-shadow: inset 0 0 0 1.5px var(--zk-red); }
.zk-search svg { position: absolute; inset-inline-start: 14px; width: 20px; height: 20px; color: var(--zk-muted); pointer-events: none; }
.zk-search input { width: 100%; height: 100%; border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 44px 0 14px; font-size: .95rem; color: var(--zk-ink); }
.zk-search input:focus { outline: none; }

/* ---------- البانرات ---------- */
.s-block--fixed-banner .banner { border-radius: 24px !important; overflow: hidden; box-shadow: 0 0 0 1px var(--zk-hair), 0 24px 50px -36px rgba(208,36,27,.4); }
.s-block--fixed-banner .banner img { transition: transform 1.2s var(--zk-ease); }
/* banners after the first one stay a sensible size on big screens */
.s-block--fixed-banner ~ .s-block--fixed-banner > .container { max-width: 820px !important; margin-inline: auto !important; }
.s-block--fixed-banner .banner:hover img { transform: scale(1.02); }

/* أقسام الرئيسية القديمة (عنوان "الأقسام" والمربعات) تتشال لأن الدوائر صارت مكانها */
.index .zk-hide { display: none !important; }

/* ---------- دوائر الأقسام (من JS) ---------- */
.zk-home, .zk-sec { width: 100%; }
.zk-wrap { max-width: 1240px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
.zk-circles { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 1.25rem .75rem; margin-top: 1.75rem; }
.zk-circles a { display: flex; flex-direction: column; align-items: center; gap: .55rem; text-align: center; color: var(--zk-ink) !important; }
.zk-cc { width: clamp(84px, 10vw, 120px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--bg); transition: transform .35s var(--zk-spring); }
.zk-cc img { width: 74%; height: 74%; border-radius: 50%; object-fit: cover; transform-origin: 50% 38.5%; transform: scale(3.15); box-shadow: 0 8px 16px -10px rgba(20,19,20,.45); }
.zk-cc__crop { width: 74%; height: 74%; border-radius: 50%; overflow: hidden; box-shadow: 0 8px 16px -10px rgba(20,19,20,.45); }
.zk-cc__crop img { width: 100%; height: 100%; box-shadow: none; }
.zk-cc svg { width: 42%; height: 42%; }
.zk-circles a:hover .zk-cc { transform: translateY(-5px); }
.zk-circles a:active .zk-cc { transform: scale(.94); }
.zk-circles b { font-size: .92rem; font-weight: 600; }

/* ---------- الأرقام الثلاثة (من JS) ---------- */
.zk-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; max-width: 860px; margin: 2rem auto 0; }
.zk-ts { display: flex; flex-direction: column; align-items: center; gap: .15rem; text-align: center; }
.zk-ts b { font-family: var(--zk-display); font-weight: 600; font-size: clamp(1.2rem, 1rem + .9vw, 1.65rem); line-height: 1.2; font-variant-numeric: tabular-nums; direction: ltr; }
.zk-ts small { font-size: .8rem; color: var(--zk-muted); }
.zk-viz { height: 46px; display: flex; align-items: center; justify-content: center; margin-bottom: .45rem; }
.zk-people span { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-family: var(--zk-display); font-weight: 600; font-size: .8rem; box-shadow: 0 0 0 2.5px #fff; margin-inline-start: -9px; }
.zk-people span:first-child { margin-inline-start: 0; }
.zk-people .zk-plus { background: var(--zk-red-wash); color: var(--zk-red); }
.zk-people .zk-plus svg { width: 15px; height: 15px; }
.zk-vs { position: relative; width: 22px; height: 22px; margin-inline: 1px; }
.zk-vs svg { width: 100%; height: 100%; fill: var(--zk-sunk); display: block; }
.zk-vs i { position: absolute; inset: 0; overflow: hidden; width: var(--f); }
.zk-vs i svg { fill: var(--zk-star); width: 22px; }
.zk-shield svg { width: 46px; height: 46px; overflow: visible; }
.zk-sh-fill { fill: rgba(23,134,74,.12); }
.zk-sh-line { fill: none; stroke: #17864a; stroke-width: 2.6; stroke-linejoin: round; stroke-dasharray: 1; }
.zk-sh-check { fill: none; stroke: #17864a; stroke-width: 3.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; }
@media (prefers-reduced-motion: no-preference) {
  .zk-people span { transform: scale(0); }
  .zk-vs i { width: 0; }
  .zk-sh-fill { opacity: 0; }
  .zk-sh-line, .zk-sh-check { stroke-dashoffset: 1; }
  .zk-go .zk-people span { animation: zkPop .5s calc(var(--i) * .14s) var(--zk-spring) forwards; }
  .zk-go .zk-vs i { animation: zkFill .45s calc(.15s + var(--i) * .16s) var(--zk-ease) forwards; }
  .zk-go .zk-vs { animation: zkStar .45s calc(.15s + var(--i) * .16s) var(--zk-spring); }
  .zk-go .zk-sh-line { animation: zkDraw 1s .1s var(--zk-ease) forwards; }
  .zk-go .zk-sh-check { animation: zkDraw .5s 1s var(--zk-ease) forwards; }
  .zk-go .zk-sh-fill { animation: zkFade .6s 1.2s ease forwards; }
}
@keyframes zkPop { to { transform: scale(1); } }
@keyframes zkFill { to { width: var(--f); } }
@keyframes zkStar { 50% { transform: scale(1.25); } }
@keyframes zkDraw { to { stroke-dashoffset: 0; } }
@keyframes zkFade { to { opacity: 1; } }

/* customers: one people icon; guarantee: a green seal with 3 */
.zkv-icon { height: 46px; display: flex; align-items: center; justify-content: center; margin-bottom: .45rem; }
.zkv-icon svg { height: 100%; width: auto; overflow: visible; }
.seal-edge { fill: #17864a; }
.seal-in { fill: #fff; }
.seal-n { font: 700 17px/1 "Alexandria", system-ui, sans-serif; fill: #17864a; }
.seal-ok circle { fill: #d0241b; stroke: #fff; stroke-width: 2; }
.seal-ok path { fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
@media (prefers-reduced-motion: no-preference) {
  .zkv-people .pp-front, .zkv-people .pp-back, .zkv-seal svg, .seal-ok { transform-box: fill-box; transform-origin: 50% 100%; }
  .zkv-people .pp-front, .zkv-people .pp-back { transform: scale(0); }
  .zkv-seal svg { transform: scale(0) rotate(-120deg); transform-origin: 50% 50%; }
  .seal-ok { transform: scale(0); transform-origin: 50% 50%; }
  .zk-go .zkv-people .pp-back { animation: zkvup .55s .1s cubic-bezier(.34,1.56,.64,1) forwards; }
  .zk-go .zkv-people .pp-front { animation: zkvup .6s .3s cubic-bezier(.34,1.56,.64,1) forwards, zkvbreath 3s 1.4s ease-in-out infinite; }
  .zk-go .zkv-seal svg { animation: zkvsealIn .9s .15s cubic-bezier(.34,1.3,.64,1) forwards; }
  .zk-go .seal-ok { animation: zkvup .45s 1s cubic-bezier(.34,1.56,.64,1) forwards; }
}
@keyframes zkvup { to { transform: scale(1); } }
@keyframes zkvbreath { 50% { transform: scale(1.06); } }
@keyframes zkvsealIn { to { transform: scale(1) rotate(0deg); } }
@media (max-width: 560px) { .zkv-icon { height: 36px; margin-bottom: .3rem; } }

/* ---------- عناوين الأقسام ---------- */
.s-block { margin-top: 3rem; }
.s-block__title h2, .divider-title h2, .s-slider-block__title h2 { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.3rem) !important; line-height: 1.25 !important; color: var(--zk-ink) !important; }
.zk-sec { margin-top: 3.5rem; }
.zk-sec h2 { font-family: var(--zk-display); font-weight: 600; font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.3rem); line-height: 1.25; margin: 0; }
.zk-sec > .zk-wrap > p { color: var(--zk-muted); margin: .4rem 0 1.5rem; }

/* ---------- كروت المنتجات ---------- */
.s-product-card-entry { background: var(--zk-card) !important; border: 0 !important; border-radius: 22px !important; padding: 8px 8px 12px !important; box-shadow: 0 0 0 1px var(--zk-hair), 0 16px 34px -28px rgba(208,36,27,.45) !important; overflow: hidden; transition: transform .4s cubic-bezier(.34,1.4,.64,1), box-shadow .4s var(--zk-ease); }
.s-product-card-entry:hover { transform: translateY(-6px); box-shadow: 0 0 0 1px rgba(208,36,27,.25), 0 22px 40px -26px rgba(208,36,27,.5) !important; }
.s-product-card-image { background: var(--zk-frame) !important; border-radius: 16px; overflow: hidden; }
.s-product-card-image img { transition: transform .9s var(--zk-ease); }
.s-product-card-entry:hover .s-product-card-image img { transform: scale(1.05); }
.s-product-card-content { padding: .8rem .45rem 0 !important; }
.s-product-card-content-main, .s-product-card-props, .s-product-card-content-title, .s-product-card-content-subtitle, .s-product-card-content-sub { text-align: center !important; justify-content: center !important; }
.s-product-card-category { display: inline-block; padding: .15rem .65rem !important; border-radius: 999px; background: var(--zk-red-wash) !important; color: var(--zk-red) !important; font-size: .72rem !important; font-weight: 600 !important; }
.s-product-card-content-title a { color: var(--zk-ink) !important; font-size: 1rem; line-height: 1.5; }
.s-product-card-content-subtitle { color: var(--zk-muted) !important; font-size: .8rem; }
.s-product-card-rating { background: rgba(255,255,255,.94) !important; color: var(--zk-ink) !important; border-radius: 999px !important; padding: .15rem .55rem !important; box-shadow: 0 4px 14px rgba(0,0,0,.08); font-weight: 600; }
.s-product-card-rating .sicon-star2 { color: var(--zk-star) !important; }
.s-product-card-fixed-btn { border-radius: 50% !important; background: rgba(255,255,255,.94) !important; border: 0 !important; box-shadow: 0 4px 14px rgba(0,0,0,.08); }

/* ---------- الأزرار ---------- */
.s-button-primary, .s-button-element.s-button-primary, .btn--primary {
  background: var(--zk-red) !important; border-color: var(--zk-red) !important; color: #fff !important; border-radius: 14px !important; font-weight: 600 !important;
  box-shadow: 0 0 0 1px rgba(120,10,5,.35), inset 0 1px 0 rgba(255,255,255,.25), 0 10px 20px -12px rgba(208,36,27,.7);
  transition: transform .18s var(--zk-ease), background .2s !important;
}
.s-button-primary:hover, .btn--primary:hover { background: var(--zk-red-ink) !important; }
.s-button-primary:active, .btn--primary:active { transform: scale(.97); }
.s-button-element.s-button-outline:not(.s-button-icon), .s-button-primary-outline { border-radius: 14px !important; border-color: var(--zk-hair) !important; color: var(--zk-ink) !important; background: #fff !important; }

/* ---------- طلبك جاهز في ثلاث خطوات (من JS) ---------- */
.zk-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.5rem, 2vw, 1.5rem); }
.zk-step__stage { aspect-ratio: 1 / 1.08; border-radius: 24px; background: var(--zk-sunk); box-shadow: 0 0 0 1px var(--zk-hair); display: grid; place-items: center; overflow: hidden; }
.zk-mini { width: 220px; height: 440px; zoom: .72; border-radius: 36px; padding: 7px; background: linear-gradient(150deg, #f7f5f5, #dedadb); box-shadow: inset 0 0 0 1px rgba(20,19,20,.08), 0 30px 50px -24px rgba(120,20,15,.35); }
.zk-scr { height: 100%; border-radius: 30px; background: #fff; color: #141314; padding: 0 14px; display: flex; flex-direction: column; gap: 12px; overflow: hidden; }
.zk-bar { position: relative; display: flex; justify-content: space-between; align-items: center; height: 30px; font-size: 10px; font-weight: 700; direction: ltr; padding-inline: 6px; }
.zk-bar i { width: 54px; height: 16px; border-radius: 10px; background: #d8d4d6; position: absolute; left: 50%; transform: translateX(-50%); }
.zk-title { display: flex; align-items: center; gap: 8px; font-family: var(--zk-display); font-weight: 600; font-size: 14px; }
.zk-title img { width: 22px; height: 22px; border-radius: 7px; }
.zk-svc { display: grid; gap: 6px; }
.zk-svc div { display: flex; align-items: center; gap: 8px; padding: 6px; border-radius: 12px; box-shadow: 0 0 0 1px rgba(20,19,20,.08); font-size: 11px; font-weight: 600; transition: box-shadow .3s, background .3s; }
.zk-svc img { width: 28px; height: 28px; border-radius: 8px; object-fit: cover; }
.zk-svc i { margin-inline-start: auto; width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(20,19,20,.25); transition: box-shadow .25s; }
.zk-svc .on { background: rgba(208,36,27,.06); box-shadow: 0 0 0 1.5px #d0241b; }
.zk-svc .on i { box-shadow: inset 0 0 0 4.5px #d0241b; }
.zk-qty { display: flex; justify-content: space-between; padding: 8px 10px; border-radius: 12px; background: #f4f3f1; font-size: 11px; }
.zk-qty span { color: #6f6a6e; }
.zk-fld { display: flex; align-items: center; gap: 6px; height: 40px; padding: 0 10px; border-radius: 12px; box-shadow: 0 0 0 1px rgba(20,19,20,.12); direction: ltr; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 10px; margin-top: 6px; overflow: hidden; white-space: nowrap; transition: box-shadow .3s; }
.zk-fld.focus { box-shadow: 0 0 0 1.5px #141314; }
.zk-caret { width: 1.5px; height: 14px; background: #141314; animation: zkBlink 1s steps(1) infinite; flex: none; }
@keyframes zkBlink { 50% { opacity: 0; } }
.zk-who { display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: 12px; background: #f4f3f1; opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .5s var(--zk-ease); }
.zk-who.on { opacity: 1; transform: none; }
.zk-who img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; }
.zk-who b { display: block; font-size: 11px; direction: ltr; text-align: right; }
.zk-who span { font-size: 10px; color: #6f6a6e; }
.zk-ring { position: relative; width: 132px; height: 132px; margin: 10px auto 0; }
.zk-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.zk-ring circle { fill: none; stroke-width: 9; }
.zk-ring .bg { stroke: #f0eeec; }
.zk-ring .fg { stroke: #d0241b; stroke-linecap: round; stroke-dasharray: 314.16; stroke-dashoffset: 314.16; }
.zk-ring__n { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.zk-ring__n b { font-family: var(--zk-display); font-size: 22px; font-weight: 600; direction: ltr; }
.zk-ring__n span { font-size: 10px; color: #6f6a6e; }
.zk-state { align-self: center; padding: 4px 10px; border-radius: 999px; font-size: 10.5px; font-weight: 700; background: rgba(232,164,0,.14); color: #a26f00; }
.zk-state.done { background: rgba(23,134,74,.12); color: #17864a; }
.zk-step h3 { display: flex; align-items: baseline; gap: .5rem; font-size: 1.1rem; margin: 1rem .3rem 0; }
.zk-step h3 i { font-style: normal; font-family: ui-monospace, Menlo, monospace; font-size: .8rem; color: var(--zk-red); }
.zk-step p { color: var(--zk-ink-2); font-size: .9rem; margin: .3rem .3rem 0; }

/* ملاحظة الإنستقرام */
.zk-setup { margin-top: 1.25rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; align-items: center; padding: 1.25rem; border-radius: 24px; background: #fff; box-shadow: 0 0 0 1px var(--zk-hair), var(--zk-shadow); }
.zk-setup__txt { display: flex; align-items: center; gap: .8rem; }
.zk-setup__ic { flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--zk-red-wash); color: var(--zk-red); }
.zk-setup__ic svg { width: 22px; height: 22px; }
.zk-setup h3 { margin: 0; font-size: clamp(1rem, .9rem + .6vw, 1.3rem); line-height: 1.5; }
.zk-setup__ui { display: grid; place-items: center; padding: 1rem; border-radius: 18px; background: var(--zk-sunk); }
.zk-set { width: 100%; max-width: 300px; background: #fff; border-radius: 18px; padding: 6px 14px 14px; box-shadow: 0 20px 40px -24px rgba(20,19,20,.4); direction: ltr; font-family: -apple-system, "Segoe UI", system-ui, sans-serif; color: #141314; }
.zk-set__h { font-weight: 700; font-size: 14px; padding: 10px 0; border-bottom: 1px solid #eee; }
.zk-set__r { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 0; font-size: 13px; border-bottom: 1px solid #f2f2f2; }
.zk-tg { width: 40px; height: 24px; border-radius: 99px; background: #d9d6d8; position: relative; flex: none; transition: background .3s; }
.zk-tg::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .35s var(--zk-ease); }
.zk-tg.on { background: #17864a; }
.zk-tg.on::after { transform: translateX(16px); }
.zk-set__ok { margin-top: 12px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(23,134,74,.1); color: #17864a; font-weight: 700; font-size: 12.5px; direction: rtl; opacity: 0; transition: opacity .35s; }
.zk-set__ok.on { opacity: 1; }

/* ---------- آراء العملاء ---------- */
.s-block--testimonials .swiper-slide > div { background: var(--zk-card) !important; border: 0 !important; border-radius: 22px !important; box-shadow: 0 0 0 1px var(--zk-hair), var(--zk-shadow) !important; }
.s-block--testimonials .sicon-star2, .s-block--testimonials .sicon-star { color: var(--zk-star) !important; }

/* ---------- صفحة المنتج ---------- */
.bg-gray-100.da-bgg { background: transparent !important; }
.details-slider, .image-slider { border-radius: 26px !important; overflow: hidden; background: var(--zk-frame) !important; box-shadow: 0 0 0 1px var(--zk-hair), 0 24px 50px -36px rgba(20,19,20,.4); }
.main-content h1 { font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2.4rem) !important; line-height: 1.3 !important; color: var(--zk-ink) !important; }
.main-content .total-price { color: var(--zk-ink) !important; }
.product-available-dot { background: var(--zk-ok) !important; box-shadow: 0 0 0 4px rgba(23,134,74,.18); }
.product-availablity strong { color: var(--zk-ok) !important; }
.s-form-control, input.form-input, select.form-input, textarea.form-input, .s-quantity-input-container { border-radius: 14px !important; border-color: var(--zk-hair) !important; background: var(--zk-sunk) !important; min-height: 50px; }
.s-form-control:focus, .form-input:focus { background: var(--zk-card) !important; border-color: var(--zk-red) !important; box-shadow: 0 0 0 1px var(--zk-red) !important; }
.full-description { background: var(--zk-card); border-radius: 22px; padding: 1.25rem !important; box-shadow: 0 0 0 1px var(--zk-hair); line-height: 1.9; color: var(--zk-ink-2); margin-top: 1rem; }
.full-description h2 { font-size: 1.15rem !important; color: var(--zk-ink) !important; margin: 1.5rem 0 .6rem !important; }
.full-description ul { list-style: none; padding: 0 !important; display: grid; gap: .5rem; }
.full-description ul li { position: relative; padding-inline-start: 2rem; }
.full-description ul li::before { content: ""; position: absolute; inset-inline-start: 0; top: .3em; width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317864a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.2 2.4 2.3 4.6-4.8'/%3E%3C/svg%3E") center / contain no-repeat; }

/* ---------- النوافذ والسلة ---------- */
.s-modal-body { border-radius: 24px !important; }
.cart-item, .cart-summary { border-radius: 22px !important; box-shadow: 0 0 0 1px var(--zk-hair); border: 0 !important; }

/* ---------- الفوتر: بسيط في النص ---------- */
.store-footer__inner { background: var(--zk-card) !important; color: var(--zk-ink-2) !important; border-top: 1px solid var(--zk-hair); text-align: center; }
.store-footer__inner a, .store-footer__inner p, .store-footer__inner span { color: var(--zk-ink-2) !important; }
.store-footer__inner a:hover { color: var(--zk-red) !important; }
.store-footer__inner h3, .store-footer__inner h4 { color: var(--zk-ink) !important; }
.store-footer .footer-top, .store-footer .footer-middle { justify-content: center !important; align-items: center !important; text-align: center; }
.store-footer .footer-bottom { border-top: 1px solid var(--zk-hair) !important; color: var(--zk-muted) !important; }

/* ---------- شريط التنقل السفلي في الجوال (من JS) ---------- */
.zk-tabbar { display: none; }
@media (max-width: 860px) {
  .zk-tabbar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; padding: .45rem 8px calc(.45rem + env(safe-area-inset-bottom, 0px)); background: rgba(255,255,255,.95); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 -1px 0 var(--zk-hair); }
  .zk-tabbar a, .zk-tabbar button { display: flex; flex-direction: column; align-items: center; gap: .2rem; font-size: .72rem; font-weight: 600; color: var(--zk-muted) !important; background: none; border: 0; padding: .2rem 0; transition: transform .2s; }
  .zk-tabbar .on { color: var(--zk-red) !important; }
  .zk-tabbar a:active, .zk-tabbar button:active { transform: scale(.92); }
  .zk-tabbar svg { width: 23px; height: 23px; }
  body.zk-has-tabbar { padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)); }
  .zk-circles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem .4rem; }
  .zk-cc { width: min(19vw, 84px); }
  .zk-circles b { font-size: .78rem; }
  .zk-mini { zoom: .6; }
}
@media (max-width: 560px) {
  .zk-top__in { font-size: .76rem; }
  .zk-cc { width: min(19.5vw, 80px); }
  .zk-circles { gap: 1rem .35rem; margin-top: 1.25rem; }
  .zk-circles b { font-size: .78rem; }
  .zk-trust { gap: .4rem; margin-top: 1.5rem; }
  .zk-viz { height: 36px; margin-bottom: .3rem; }
  .zk-people span { width: 24px; height: 24px; font-size: .6rem; margin-inline-start: -7px; box-shadow: 0 0 0 2px #fff; }
  .zk-people span:nth-child(4) { display: none; }
  .zk-vs { width: 14px; height: 14px; margin-inline: 0; }
  .zk-vs i svg { width: 14px; }
  .zk-shield svg { width: 34px; height: 34px; }
  .zk-ts b { font-size: 1.1rem; }
  .zk-ts small { font-size: .7rem; }
  .zk-flow { gap: .45rem; }
  .zk-step__stage { aspect-ratio: 1 / 2; border-radius: 16px; }
  .zk-mini { zoom: .4; }
  .zk-step h3 { flex-direction: column; align-items: center; text-align: center; gap: .2rem; font-size: .8rem; margin-top: .7rem; }
  .zk-step p { font-size: .7rem; text-align: center; }
  .zk-setup { gap: .6rem; padding: 1rem; }
  .zk-setup__ic { width: 34px; height: 34px; }
  .zk-setup h3 { font-size: .86rem; }
  .zk-setup__ui { padding: .5rem; }
  .zk-set { padding: 4px 8px 8px; border-radius: 12px; }
  .zk-set__h { font-size: 11px; padding: 6px 0; }
  .zk-set__r { font-size: 9.5px; padding: 8px 0; gap: 6px; }
  .zk-tg { width: 30px; height: 18px; }
  .zk-tg::after { width: 13px; height: 13px; top: 2.5px; left: 2.5px; }
  .zk-tg.on::after { transform: translateX(12px); }
  .zk-set__ok { height: 26px; font-size: 10px; }
  .s-product-card-entry { padding: 6px 6px 10px !important; border-radius: 18px !important; }
  .s-block { margin-top: 2.25rem; }
  .zk-sec { margin-top: 2.5rem; }
}

/* ---------- زر واتساب العائم (من JS) ---------- */
.zk-wa { position: fixed; z-index: 60; left: 18px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); width: 54px; height: 54px; border-radius: 50%; background: #25d366; display: grid; place-items: center; box-shadow: 0 14px 28px -12px rgba(37,211,102,.8); transition: transform .3s var(--zk-spring); }
.zk-wa:hover { transform: translateY(-3px); }
.zk-wa svg { width: 28px; height: 28px; }
@media (max-width: 860px) { .zk-wa { bottom: calc(80px + env(safe-area-inset-bottom, 0px)); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* =========================================================
   مطابقة المعاينة: الهيدر، السلايدر، الأكثر طلباً، الأسئلة، الفوتر
   ========================================================= */

/* الهيدر */
.store-header #back-Btn { display: none !important; }
.store-header .mburger > i, .header-cart .header-btn > i { display: none !important; }
.store-header .zk-ico { display: grid; place-items: center; width: 22px; height: 22px; }
.store-header .zk-ico svg { width: 100%; height: 100%; }
.store-header .mburger { color: var(--zk-red) !important; width: 40px; height: 40px; display: grid !important; place-items: center; }
.store-header .navbar-brand { display: flex !important; align-items: center; gap: .55rem; flex-direction: row; }
.store-header .navbar-brand img { width: 42px !important; height: 42px !important; max-height: none !important; object-fit: cover; }
.zk-brand { font-family: var(--zk-display); font-weight: 600; font-size: 1.15rem; color: var(--zk-ink); white-space: nowrap; }
.header-cart .header-btn { width: 42px !important; height: 42px !important; border-radius: 50% !important; background: var(--zk-red-wash) !important; color: var(--zk-red) !important; display: grid !important; place-items: center; }
.header-cart .s-cart-summary-count { background: var(--zk-red) !important; color: #fff !important; border: 2px solid #fff; }

/* السلايدر */
.zk-hero { margin-top: .75rem; }
.zk-slides { position: relative; border-radius: 24px; overflow: hidden; background: var(--zk-frame); aspect-ratio: 1400 / 640; box-shadow: 0 0 0 1px var(--zk-hair), 0 24px 50px -32px rgba(208,36,27,.4); touch-action: pan-y; }
.zk-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .8s var(--zk-ease); pointer-events: none; }
.zk-slide.on { opacity: 1; pointer-events: auto; }
.zk-slide img { width: 100%; height: 100%; object-fit: cover; }
@media (prefers-reduced-motion: no-preference) { .zk-slide.on img { animation: zkKen 6s ease-out; } }
@keyframes zkKen { from { transform: scale(1.06); } }
.zk-dots { display: flex; justify-content: center; gap: 6px; margin-top: .8rem; }
.zk-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 99px; background: var(--zk-hair); transition: width .4s var(--zk-ease), background .3s; }
.zk-dots button.on { width: 22px; background: var(--zk-red); }

/* الأكثر طلباً */
.zk-head { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .2rem; margin-bottom: 1.5rem; }
.zk-head p { color: var(--zk-muted); margin: .3rem 0 0; }
.zk-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 1rem; }
.zk-filters button { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .95rem .35rem .4rem; border: 0; border-radius: 999px; background: var(--zk-card); color: var(--zk-ink); font-weight: 600; font-size: .9rem; box-shadow: 0 0 0 1px var(--zk-hair); cursor: pointer; transition: box-shadow .2s, background .2s, color .2s, transform .18s; }
.zk-filters button:active { transform: scale(.96); }
.zk-filters button[aria-pressed="true"] { background: var(--zk-red-wash); color: var(--zk-red); box-shadow: 0 0 0 1.5px var(--zk-red); }
.zk-fi { width: 30px; height: 30px; border-radius: 50%; overflow: hidden; flex: none; display: grid; place-items: center; }
.zk-fi img { width: 100%; height: 100%; object-fit: cover; transform-origin: 50% 38.5%; transform: scale(3.15); }
.zk-fi--ic { background: var(--zk-sunk); color: var(--zk-ink-2); }
.zk-fi--ic svg { width: 15px; height: 15px; }
button[aria-pressed="true"] .zk-fi--ic { background: var(--zk-red); color: #fff; }
.zk-list .s-products-list-wrapper { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 1.25rem !important; }
.zk-more { display: flex; justify-content: center; margin-top: 1.5rem; }
.zk-more a { display: inline-flex; align-items: center; height: 46px; padding: 0 1.4rem; border-radius: 999px; background: var(--zk-card); color: var(--zk-ink) !important; font-weight: 600; box-shadow: 0 0 0 1px var(--zk-hair), var(--zk-shadow); }

/* أسئلة تتكرر */
.zk-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr); gap: 2rem 3rem; }
.zk-faq p { color: var(--zk-muted); }
.zk-faq details { border-top: 1px solid var(--zk-hair); }
.zk-faq details:last-child { border-bottom: 1px solid var(--zk-hair); }
.zk-faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 0; font-family: var(--zk-display); font-weight: 600; font-size: 1.02rem; cursor: pointer; }
.zk-faq summary::-webkit-details-marker { display: none; }
.zk-faq summary i { width: 30px; height: 30px; border-radius: 50%; flex: none; display: grid; place-items: center; background: var(--zk-card); box-shadow: 0 0 0 1px var(--zk-hair); transition: transform .3s var(--zk-ease); }
.zk-faq summary i svg { width: 14px; height: 14px; }
.zk-faq details[open] summary i { transform: rotate(45deg); }
.zk-faq details p { margin: 0 0 1.2rem; color: var(--zk-ink-2); }

/* جاهز تبدأ؟ */
.zk-band { position: relative; overflow: hidden; margin-top: 2.5rem; border-radius: 26px; background: linear-gradient(135deg, #d93027, #a5150e); color: #fff; padding: clamp(1.75rem, 4vw, 3rem); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; align-items: center; }
.zk-band h2 { color: #fff; font-size: clamp(1.35rem, 1rem + 1.5vw, 2.1rem); }
.zk-band p { color: rgba(255,255,255,.85); margin: .5rem 0 0; }
.zk-band__logo { position: absolute; inset-block-end: -50px; inset-inline-start: -30px; width: 200px; opacity: .12; border-radius: 40px; pointer-events: none; }
.zk-band__acts { display: flex; gap: .6rem; flex-wrap: wrap; }
.zk-btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 1.3rem; border-radius: 999px; font-weight: 700; transition: transform .18s; }
.zk-btn:active { transform: scale(.97); }
.zk-btn--white { background: #fff; color: var(--zk-red) !important; }
.zk-btn--line { color: #fff !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.6); }

/* الفوتر: بسيط في النص، ونخلي شريط الدفع والحقوق حق سلة */
.zk-footer .footer-top, .zk-footer .footer-middle { display: none !important; }
.zk-foot { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.25rem; padding: 2.5rem 0 1.5rem; }
.zk-foot__brand { display: flex; flex-direction: column; align-items: center; gap: .3rem; color: var(--zk-ink) !important; }
.zk-foot__brand img { width: 64px; height: 64px; border-radius: 18px; box-shadow: 0 12px 24px -12px rgba(208,36,27,.5); }
.zk-foot__brand b { font-family: var(--zk-display); font-weight: 600; font-size: 1.2rem; margin-top: .4rem; }
.zk-foot__brand small { color: var(--zk-muted) !important; }
.zk-foot__links { display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem .4rem; }
.zk-foot__links a { padding: .4rem .9rem; border-radius: 999px; font-size: .9rem; }
.zk-foot__links a:hover { background: var(--zk-red-wash); }
.zk-foot__social { display: flex; gap: .75rem; }
.zk-foot__social a { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; box-shadow: 0 10px 20px -10px rgba(20,19,20,.35); }
.zk-foot__social svg { width: 24px; height: 24px; }
.zk-foot__doc { font-size: .8rem; color: var(--zk-muted) !important; margin: 0; }

@media (max-width: 860px) {
  .store-header .header-btn.search-btn, .store-header button.header-btn[onclick*="login"] { display: none !important; }
  .zk-slides { aspect-ratio: 1400 / 880; }
  .zk-list .s-products-list-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .7rem !important; }
  .zk-faq { grid-template-columns: minmax(0, 1fr); }
  .zk-band { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .store-header .navbar-brand img { width: 38px !important; height: 38px !important; }
  .zk-brand { font-size: 1.05rem; }
  .zk-slides { border-radius: 18px; }
  .zk-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .zk-filters button { justify-content: flex-start; font-size: .84rem; }
  .zk-band__acts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* step titles on phones: tight and tidy */
@media (max-width: 560px) {
  .zk-step h3 { line-height: 1.35; margin-top: .55rem; gap: .1rem; }
  .zk-step h3 i { line-height: 1; }
  .zk-step p { line-height: 1.55; margin-top: .2rem; }
}

/* دوائر الأقسام: لوجو مرسوم بلون المنصة على دائرة فاتحة، وفوقها جملة */
.zk-cats-title { text-align: center; font-family: var(--zk-display); font-weight: 600; font-size: clamp(1.25rem, 1rem + 1.1vw, 1.85rem); line-height: 1.4; margin: 1.5rem 0 0; color: var(--zk-ink); }
.zk-cats-title + .zk-circles { margin-top: 1.25rem; }
.zk-cc--logo { box-shadow: inset 0 0 0 1px rgba(20,19,20,.05); }
.zk-cc--logo svg { width: 46%; height: 46%; filter: drop-shadow(0 3px 5px rgba(20,19,20,.12)); transition: transform .35s var(--zk-spring); }
.zk-circles a:hover .zk-cc--logo svg { transform: scale(1.1); }

/* =========================================================
   الشريط تحت البانر، الجملة بسطرين، والقائمة الكاملة من فوق
   ========================================================= */

/* الشريط الأحمر صار تحت البانر */
.zk-top { display: flex !important; align-items: center; gap: .7rem; margin-top: .9rem; padding: .7rem .8rem .7rem 1rem; border-radius: 16px; background: var(--zk-red-wash); color: var(--zk-red) !important; font-size: .9rem; font-weight: 600; box-shadow: inset 0 0 0 1px rgba(208,36,27,.14); transition: background .2s; }
.zk-top:hover { background: rgba(208,36,27,.12); }
.zk-top__new { flex: none; padding: .15rem .65rem; border-radius: 999px; background: var(--zk-red); color: #fff; font-size: .74rem; font-weight: 700; }
.zk-top__t { flex: 1; min-width: 0; line-height: 1.5; }
.zk-top__go { flex: none; width: 18px; height: 18px; display: grid; place-items: center; }
.zk-top__go svg { width: 100%; height: 100%; }
.zk-top-wrap { margin-bottom: .5rem; }
.zk-dots + .zk-top { margin-top: .75rem; }

/* الجملة فوق الأقسام: سطرين، الثاني بالأحمر */
.zk-cats-title { display: flex; flex-direction: column; align-items: center; gap: .1rem; margin-top: 1.75rem; }
.zk-cats-title span { color: var(--zk-red); font-size: .82em; }

/* شريط التنقل السفلي انشال */
.zk-tabbar { display: none !important; }
body.zk-has-tabbar { padding-bottom: 0 !important; }
@media (max-width: 860px) { .zk-wa { bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important; } }

/* زر القائمة فوق */
.store-header .mburger { display: none !important; }
.zk-menu-btn { width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--zk-red-wash); color: var(--zk-red); display: grid; place-items: center; cursor: pointer; transition: transform .18s, background .2s; }
.zk-menu-btn:hover { background: rgba(208,36,27,.14); }
.zk-menu-btn:active { transform: scale(.94); }
.zk-menu-btn svg { width: 20px; height: 20px; }

/* القائمة الكاملة */
.zk-menu { position: fixed; inset: 0; z-index: 9999; }
.zk-menu[hidden] { display: none; }
.zk-menu__bg { position: absolute; inset: 0; background: rgba(20,19,20,.45); opacity: 0; transition: opacity .28s; }
.zk-menu__panel { position: absolute; top: 0; bottom: 0; right: 0; width: min(360px, 88vw); background: var(--zk-card); overflow-y: auto; padding: 0 0 calc(1.25rem + env(safe-area-inset-bottom, 0px)); transform: translateX(100%); transition: transform .32s var(--zk-ease); box-shadow: -20px 0 50px -30px rgba(20,19,20,.5); }
html[dir="ltr"] .zk-menu__panel { right: auto; left: 0; transform: translateX(-100%); }
.zk-menu.on .zk-menu__bg { opacity: 1; }
.zk-menu.on .zk-menu__panel { transform: none; }
.zk-menu__top { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.1rem; background: var(--zk-card); border-bottom: 1px solid var(--zk-hair); }
.zk-menu__top b { font-family: var(--zk-display); font-weight: 600; font-size: 1.1rem; }
.zk-menu__x { width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--zk-sunk); display: grid; place-items: center; cursor: pointer; }
.zk-menu__x svg { width: 18px; height: 18px; transform: rotate(45deg); }
.zk-menu__h { padding: 1rem 1.1rem .4rem; font-size: .78rem; font-weight: 700; color: var(--zk-muted); }
.zk-mi { display: flex; align-items: center; gap: .8rem; width: 100%; padding: .6rem 1.1rem; border: 0; background: none; color: var(--zk-ink) !important; font-size: .98rem; font-weight: 600; text-align: start; cursor: pointer; transition: background .2s; }
.zk-mi:hover { background: var(--zk-sunk); }
.zk-mi__ic { flex: none; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--zk-sunk); color: var(--zk-ink-2); }
.zk-mi__ic svg { width: 20px; height: 20px; }
.zk-top .zk-top__t { white-space: normal; overflow: visible; text-overflow: clip; }

/* =========================================================
   صفحة المنتج بشكل التطبيق + الكروت + الفوتر
   ========================================================= */

/* أزرار التصفية: لوجو مرسوم */
.zk-fi--logo svg { width: 58%; height: 58%; }

/* القائمة: ملاحظة الضمان فوق */
.zk-menu__note { display: flex; align-items: center; gap: .6rem; margin: .8rem 1.1rem .2rem; padding: .7rem .8rem; border-radius: 14px; background: var(--zk-red-wash); color: var(--zk-red) !important; font-size: .85rem; font-weight: 600; line-height: 1.5; }
.zk-menu__note span { flex: none; padding: .1rem .55rem; border-radius: 999px; background: var(--zk-red); color: #fff; font-size: .7rem; font-weight: 700; }

/* الصورة */
.zk-product .details-slider, .zk-product .image-slider { border-radius: 26px !important; margin: 12px 16px 0; width: auto !important; }
.zk-product .wish-share { top: 14px !important; bottom: auto !important; left: 14px !important; right: auto !important; width: auto !important; }

/* العنوان والسعر */
.zk-product .main-content { padding-top: 1rem; }
.zk-product .main-content h1 { font-size: clamp(1.5rem, 1.2rem + 1.3vw, 2.3rem) !important; line-height: 1.35 !important; }
.zk-product .product-entry__sub-title { display: none !important; }
.zk-product .main-content > .price { margin: .4rem 0 0 !important; }
.zk-product .main-content > .price .total-price { color: var(--zk-red) !important; font-size: 1.5rem !important; }
.zk-product .product-availablity { margin-top: .35rem; }
.zk-perks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; margin: 1rem 0 .9rem; }
.zk-perks span { display: flex; flex-direction: column; align-items: center; gap: .3rem; padding: .7rem .3rem; border-radius: 16px; background: var(--zk-sunk); font-size: .78rem; font-weight: 600; text-align: center; color: var(--zk-ink-2); }
.zk-perks svg { width: 22px; height: 22px; color: var(--zk-ok); }

/* نموذج الطلب */
.zk-product form.product-form { background: var(--zk-card); border-radius: 24px; padding: 1.1rem !important; box-shadow: 0 0 0 1px var(--zk-hair), 0 20px 44px -34px rgba(20,19,20,.35); margin-bottom: 1rem; }
.zk-product .product-form > section.is-sold { background: var(--zk-red-wash) !important; border-radius: 14px; padding: .6rem .9rem !important; margin-bottom: .9rem; border: 0 !important; }
.zk-product .product-form .details { border: 0 !important; padding-inline: 0 !important; }
.zk-product .s-product-options-option-container { margin-bottom: 1rem; }
.zk-product .s-product-options-option-label { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; margin-bottom: .6rem; }
.zk-product .s-product-options-option-label b { font-family: var(--zk-display); font-weight: 600; font-size: 1rem; color: var(--zk-ink); }
.zk-product .s-product-options-option-label b span { color: var(--zk-red); }
.zk-product .s-product-options-option-label small { color: var(--zk-muted); font-size: .78rem; }
.zk-qty-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.zk-qty-grid button { display: flex; flex-direction: column; align-items: center; gap: .1rem; padding: .7rem .3rem; border: 0; border-radius: 14px; background: var(--zk-card); box-shadow: 0 0 0 1px var(--zk-hair); cursor: pointer; transition: box-shadow .2s, background .2s, transform .18s; }
.zk-qty-grid button:active { transform: scale(.96); }
.zk-qty-grid b { font-family: var(--zk-display); font-weight: 600; font-size: 1.02rem; color: var(--zk-ink); direction: ltr; }
.zk-qty-grid small { font-size: .74rem; color: var(--zk-muted); }
.zk-qty-grid button[aria-checked="true"] { background: var(--zk-red-wash); box-shadow: 0 0 0 1.5px var(--zk-red); }
.zk-qty-grid button[aria-checked="true"] b, .zk-qty-grid button[aria-checked="true"] small { color: var(--zk-red); }
.zk-hidden-select { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; opacity: 0 !important; pointer-events: none; padding: 0 !important; border: 0 !important; }
.zk-product .s-product-options-option-content > div { position: relative; }
.zk-product .s-product-options-textarea textarea { min-height: 52px !important; height: 52px; resize: none; border-radius: 14px !important; direction: ltr; text-align: left; }
.zk-product section.total { background: var(--zk-sunk); border-radius: 14px; padding: .7rem .9rem !important; margin: .2rem 0 .8rem !important; }
.zk-product section.total .total-price { color: var(--zk-red) !important; font-size: 1.25rem !important; }
.zk-product .attachments .btn-tab { border-radius: 14px !important; background: var(--zk-sunk) !important; border: 0 !important; }

/* شريط الإضافة للسلة */
.zk-product .sticky-product-bar { border-radius: 18px !important; box-shadow: 0 0 0 1px var(--zk-hair) !important; padding: .9rem !important; margin-top: .4rem !important; }
.zk-product .sticky-product-bar .s-quantity-input-container { border-radius: 14px !important; min-height: 48px; }
.zk-product salla-add-product-button button, .zk-product .sticky-product-bar .s-button-primary { min-height: 52px !important; border-radius: 16px !important; font-size: 1rem !important; }
body.zk-product.is-sticky-product-bar .sticky-product-bar.fixed, .zk-product .sticky-product-bar.is-sticky { border-radius: 22px 22px 0 0 !important; box-shadow: 0 -14px 30px -22px rgba(20,19,20,.45) !important; }

/* التفاصيل: تنطوي */
.zk-desc { margin: 1.25rem 0; background: var(--zk-card); border-radius: 24px; padding: 1.2rem; box-shadow: 0 0 0 1px var(--zk-hair); }
.zk-desc h2 { font-family: var(--zk-display); font-weight: 600; font-size: 1.15rem; margin: 0 0 .5rem; }
.zk-desc .full-description { box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; background: none !important; }
.zk-fold { max-height: 260px; overflow: hidden !important; position: relative; transition: max-height .5s var(--zk-ease); }
.zk-fold::after { content: ""; position: absolute; inset: auto 0 0; height: 90px; background: linear-gradient(transparent, var(--zk-card)); pointer-events: none; }
.zk-fold.zk-open { max-height: 99999px; }
.zk-fold.zk-open::after { display: none; }
.zk-desc__more { display: inline-flex; align-items: center; gap: .35rem; margin-top: .6rem; padding: .5rem 1rem; border: 0; border-radius: 999px; background: var(--zk-red-wash); color: var(--zk-red); font-weight: 700; font-size: .88rem; cursor: pointer; }
.zk-desc__more svg { width: 16px; height: 16px; transform: rotate(-90deg); transition: transform .3s; }
.zk-desc__more.up svg { transform: rotate(90deg); }

/* ميزة الإنستقرام: جوال يشرح */
.zk-ig { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.1rem; align-items: center; margin: 1rem 0; padding: 1.1rem; border-radius: 24px; background: linear-gradient(135deg, #fff5f9, #f6f1ff); box-shadow: inset 0 0 0 1px rgba(214,41,118,.12); }
.zk-ig__phone { width: 150px; height: 300px; display: grid; place-items: start center; overflow: hidden; }
.zk-mini--ig { zoom: .68; }
.zk-ig__nav { display: flex; align-items: center; gap: 8px; padding: 4px 2px 10px; border-bottom: 1px solid #eee; font-size: 12px; direction: ltr; }
.zk-ig__nav span { font-size: 20px; line-height: 1; }
.zk-ig__nav b { font-weight: 700; }
.zk-ig__row { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 12px 8px; margin: 0 -8px; border-radius: 10px; font-size: 12px; direction: ltr; transition: background .3s; }
.zk-ig__row.tap { background: rgba(214,41,118,.1); }
.zk-ig__hint { font-size: 10px; color: #8e8e8e; direction: ltr; text-align: left; line-height: 1.5; margin: 2px 0 0; }
.zk-ig__ok { margin-top: auto; margin-bottom: 14px; display: flex; align-items: center; justify-content: center; gap: 6px; height: 38px; border-radius: 12px; background: rgba(23,134,74,.1); color: #17864a; font-weight: 700; font-size: 12.5px; opacity: 0; transform: translateY(8px); transition: opacity .35s, transform .4s var(--zk-ease); }
.zk-ig__ok.on { opacity: 1; transform: none; }
.zk-ig__ok svg { width: 18px; height: 18px; }
.zk-ig__tag { display: inline-flex; align-items: center; gap: .35rem; font-size: .76rem; font-weight: 700; color: #d62976; }
.zk-ig__tag svg { width: 16px; height: 16px; }
.zk-ig h3 { font-family: var(--zk-display); font-weight: 600; font-size: clamp(1rem, .9rem + .5vw, 1.25rem); line-height: 1.5; margin: .35rem 0 .7rem; }
.zk-ig ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.zk-ig li { display: grid; grid-template-columns: 26px 1fr; gap: .55rem; align-items: start; font-size: .88rem; line-height: 1.6; color: var(--zk-ink-2); padding: .45rem .5rem; border-radius: 12px; transition: background .3s; }
.zk-ig li b { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--zk-card); color: #d62976; font-size: .8rem; box-shadow: inset 0 0 0 1.5px rgba(214,41,118,.35); transition: background .3s, color .3s; }
.zk-ig li em { font-style: normal; font-weight: 700; color: var(--zk-ink); direction: ltr; unicode-bidi: isolate; }
.zk-ig li.now { background: var(--zk-card); }
.zk-ig li.done b { background: #17864a; color: #fff; box-shadow: none; }
.zk-ig > .zk-ig__txt > p { font-size: .78rem; color: var(--zk-muted); margin: .6rem 0 0; }

/* كروت المنتجات من برا */
.s-product-card-content-subtitle { display: none !important; }
.angel-quick-view-btn { display: none !important; }
.s-product-card-image { aspect-ratio: 1 / 1; }
.s-product-card-content-title { margin-top: .45rem !important; }
.s-product-card-content-title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 3em; font-family: var(--zk-display); font-weight: 600 !important; }
.s-product-card-price.zk-price-soft { font-size: .8rem !important; color: var(--zk-muted) !important; font-weight: 500 !important; }
.s-product-card-content-sub { margin-top: .2rem !important; min-height: 1.6em; }
.s-product-card-entry .s-product-card-content-footer, .s-product-card-entry .s-product-card-content-footer > * { width: 100%; }
.s-product-card-entry .s-button-primary { width: 100%; justify-content: center; }
.s-product-card-wishlist { width: 34px !important; height: 34px !important; }

/* الفوتر: نفس المعاينة بالضبط */
.zk-footer .footer-bottom, .zk-footer .to-top { display: none !important; }
.zk-foot { padding-bottom: 1.25rem; }
.zk-foot__copy { width: 100%; margin: .25rem 0 0; padding-top: 1.1rem; border-top: 1px solid var(--zk-hair); font-size: .8rem; color: var(--zk-muted) !important; }

@media (min-width: 861px) {
  .zk-ig { grid-template-columns: 210px minmax(0, 1fr); padding: 1.5rem 1.75rem; }
  .zk-ig__phone { width: 210px; height: 330px; }
  .zk-mini--ig { zoom: .75; }
  .zk-qty-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .zk-ig { grid-template-columns: 118px minmax(0, 1fr); gap: .8rem; padding: .9rem; }
  .zk-ig__phone { width: 118px; height: 240px; }
  .zk-mini--ig { zoom: .53; }
  .zk-ig li { font-size: .8rem; padding: .35rem .3rem; grid-template-columns: 22px 1fr; gap: .4rem; }
  .zk-ig li b { width: 22px; height: 22px; font-size: .72rem; }
  .zk-qty-grid { gap: .4rem; }
  .zk-qty-grid button { padding: .6rem .2rem; }
  .zk-perks span { font-size: .72rem; padding: .6rem .2rem; }
}
.zk-product form.product-form:not(.zk-picked) section.total { display: none !important; }
.zk-product .price .total-price.zk-from { font-size: 1.15rem !important; }
.zk-product #product-tabs-faqs { margin-top: 1rem; }
.zk-foot__copy span { white-space: nowrap; unicode-bidi: isolate; }

/* =========================================================
   الوضع الليلي: ألوان الثيم نفسها (--dark-bg-main و --dark-grey)
   ========================================================= */
html.zk-dark {
  color-scheme: dark;
  --zk-red: #e5392f;
  --zk-red-ink: #ff5248;
  --zk-red-wash: rgba(229, 57, 47, .16);
  --zk-ink: var(--dark-text-main, #ffffff);
  --zk-ink-2: #d9d9d9;
  --zk-muted: var(--dark-text-sec, #a9a9a9);
  --zk-hair: rgba(255, 255, 255, .1);
  --zk-paper: var(--dark-bg-main, #292929);
  --zk-card: #333333;
  --zk-sunk: var(--dark-grey, #3d3d3d);
  --zk-frame: #383838;
  --zk-glass: rgba(41, 41, 41, .9);
  --zk-shadow: 0 1px 2px rgba(0,0,0,.3);
  --zk-shadow-up: 0 2px 4px rgba(0,0,0,.25), 0 24px 44px -26px rgba(0,0,0,.7);
}
html.zk-dark body, html.zk-dark .app-inner, html.zk-dark main { color: var(--zk-ink) !important; }
html.zk-dark :is(h1, h2, h3, h4, h5, h6, label, b, strong, dt, .s-product-card-content-title, .s-product-card-content-title a, .s-block__title *, .zk-cats-title, .zk-mi, .zk-menu__top b, .product-entry__title) { color: var(--zk-ink) !important; }
html.zk-dark .zk-cats-title span { color: var(--zk-red) !important; }
html.zk-dark :is(p, small, .text-gray-500, .text-gray-400, .text-gray-600, .s-product-card-content-sub, .breadcrumbs, .breadcrumbs a, .zk-best__sub) { color: var(--zk-muted); }
html.zk-dark .zk-desc .full-description, html.zk-dark .zk-desc .full-description * { color: var(--zk-ink-2) !important; background: transparent !important; }

/* الهيدر والبحث */
html.zk-dark .store-header, html.zk-dark .store-header .header-inner, html.zk-dark .store-header .inner.nav-header { border-color: var(--zk-hair) !important; }
html.zk-dark .zk-search form, html.zk-dark .zk-search input { background: var(--zk-sunk) !important; color: var(--zk-ink) !important; }
html.zk-dark .zk-search input::placeholder { color: var(--zk-muted); }
html.zk-dark .zk-brand, html.zk-dark .zk-brand * { color: var(--zk-ink) !important; }

/* الأقسام: دوائر أهدى شوي */
html.zk-dark .zk-cc--logo { box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
html.zk-dark .zk-cc span, html.zk-dark .zk-cc b { color: var(--zk-ink-2) !important; }

/* كروت المنتجات */
html.zk-dark .s-product-card-entry { background: var(--zk-card) !important; border-color: transparent !important; box-shadow: 0 0 0 1px var(--zk-hair) !important; }
html.zk-dark .s-product-card-rating, html.zk-dark .s-product-card-fixed-btn, html.zk-dark .s-product-card-wishlist { background: rgba(41,41,41,.85) !important; color: #fff !important; }
html.zk-dark .s-product-card-content-subtitle, html.zk-dark .s-product-card-entry .main-categoty a { background: var(--zk-red-wash) !important; }
html.zk-dark .zk-filters button { box-shadow: 0 0 0 1px var(--zk-hair) !important; color: var(--zk-ink) !important; }
html.zk-dark .zk-filters button[aria-pressed="true"] { background: var(--zk-red-wash) !important; box-shadow: 0 0 0 1.5px var(--zk-red) !important; }
html.zk-dark .zk-more a { color: var(--zk-ink) !important; box-shadow: 0 0 0 1px var(--zk-hair) !important; }

/* الخطوات والجوالات: الشاشات تبقى فاتحة مثل الجوال الحقيقي */
html.zk-dark .zk-mini { box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 20px 40px -20px rgba(0,0,0,.8) !important; }

/* التقييمات والأسئلة */
html.zk-dark .s-block--testimonials .swiper-slide > div { background: var(--zk-card) !important; border-color: var(--zk-hair) !important; }
html.zk-dark .s-block--testimonials * { color: var(--zk-ink); }
html.zk-dark .zk-faq details, html.zk-dark .zk-faq summary { border-color: var(--zk-hair) !important; color: var(--zk-ink) !important; }
html.zk-dark .zk-faq summary i { background: var(--zk-sunk) !important; box-shadow: none !important; color: var(--zk-ink) !important; }

/* صفحة المنتج */
html.zk-dark .zk-product form.product-form, html.zk-dark .zk-desc { background: var(--zk-card) !important; }
html.zk-dark .zk-product .product-options, html.zk-dark .zk-product .product-form .details, html.zk-dark .zk-product .s-product-options-wrapper, html.zk-dark .zk-product .s-product-options-option-container { background: transparent !important; }
html.zk-dark .zk-qty-grid button { background: var(--zk-sunk) !important; box-shadow: none !important; }
html.zk-dark .zk-qty-grid button[aria-checked="true"] { background: var(--zk-red-wash) !important; box-shadow: 0 0 0 1.5px var(--zk-red) !important; }
html.zk-dark .zk-product textarea, html.zk-dark .zk-product input:not([type="hidden"]), html.zk-dark .zk-product .attachments .btn-tab, html.zk-dark .s-form-control, html.zk-dark .form-input { background: var(--zk-sunk) !important; color: var(--zk-ink) !important; border-color: transparent !important; }
html.zk-dark .zk-product section.total, html.zk-dark .zk-perks span { background: var(--zk-sunk) !important; color: var(--zk-ink-2) !important; }
html.zk-dark .zk-product .sticky-product-bar { background: var(--zk-card) !important; box-shadow: 0 0 0 1px var(--zk-hair) !important; }
html.zk-dark .zk-product .sticky-product-bar .s-quantity-input-container, html.zk-dark .zk-product .sticky-product-bar input { background: var(--zk-sunk) !important; color: var(--zk-ink) !important; border-color: transparent !important; }
html.zk-dark .zk-product .sticky-product-bar button:not(.s-button-primary) { color: var(--zk-ink) !important; }
html.zk-dark .zk-product .product-form > section.is-sold { background: var(--zk-red-wash) !important; }
html.zk-dark .zk-product .product-form > section.is-sold * { color: var(--zk-ink-2) !important; }
html.zk-dark .zk-ig { background: linear-gradient(135deg, rgba(214,41,118,.14), rgba(120,80,220,.12)); box-shadow: inset 0 0 0 1px rgba(214,41,118,.22); }
html.zk-dark .zk-ig li b { background: var(--zk-sunk) !important; color: #ff6fae !important; }
html.zk-dark .zk-ig li.now { background: rgba(255,255,255,.06) !important; }
html.zk-dark .zk-ig li.done b { background: #17864a !important; color: #fff !important; }
html.zk-dark .zk-ig__tag { color: #ff6fae; }
html.zk-dark .product-reviews, html.zk-dark .product-reviews .s-comments-item, html.zk-dark .s-comment-item, html.zk-dark .s-comments-product .s-comments-item { background: transparent !important; }

/* القائمة والفوتر */
html.zk-dark .zk-menu__panel { box-shadow: -20px 0 50px -30px rgba(0,0,0,.9); }
html.zk-dark .zk-mi__ic { color: var(--zk-ink-2); }
html.zk-dark .store-footer, html.zk-dark .store-footer__inner, html.zk-dark .zk-foot { background: var(--zk-paper) !important; border-color: var(--zk-hair) !important; }
html.zk-dark .zk-foot a { color: var(--zk-ink-2) !important; }

/* مفتاح الوضع الليلي في القائمة */
.zk-sw { margin-inline-start: auto; width: 44px; height: 26px; border-radius: 999px; background: var(--zk-sunk); position: relative; flex: none; transition: background .25s; box-shadow: inset 0 0 0 1px var(--zk-hair); }
.zk-sw::after { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.3); transition: transform .3s var(--zk-ease); }
[aria-checked="true"] > .zk-sw { background: var(--zk-red); }
[dir="rtl"] [aria-checked="true"] > .zk-sw::after { transform: translateX(-18px); }
[dir="ltr"] [aria-checked="true"] > .zk-sw::after { transform: translateX(18px); }
html, body, .zk-search form, .s-product-card-entry, .zk-menu__panel { transition: background-color .3s, color .3s; }
html.zk-dark .store-header .header-inner, html.zk-dark .store-header .inner.nav-header { --header-bg: var(--zk-glass); }

/* المقاسات: ترتيب نهائي */
.store-header button.lang, .store-header button.currency, .store-header .search-btn { display: none !important; }
.zk-product .s-product-options-option { display: block !important; }
.zk-product .s-product-options-option-label { width: 100% !important; }
.zk-product .sticky-product-bar .total-price.zk-from { font-size: .95rem !important; color: var(--zk-red) !important; }
@media (min-width: 861px) {
  .zk-step__stage { aspect-ratio: 1.35 / 1; }
  .zk-flow { max-width: 1040px; margin-inline: auto; }
  .zk-product .main-content { max-width: 640px; }
}
/* الوضع الليلي: شاشات الجوالات تبقى فاتحة بنص غامق، وأزرار التقييمات */
html.zk-dark .zk-mini :is(b, strong, h1, h2, h3, h4, label, span:not([class])) { color: #141314 !important; }
html.zk-dark .product-reviews button, html.zk-dark .product-reviews .s-button-element:not(.s-button-primary), html.zk-dark .s-comments-item button { background: var(--zk-sunk) !important; color: var(--zk-ink) !important; border-color: transparent !important; }
html.zk-dark .zk-desc__more { background: rgba(229,57,47,.2); color: #ff6b62; }
html.zk-dark .zk-fold::after { background: linear-gradient(transparent, var(--zk-card)); }