/* ================================================================
   غسالات صحون امبليوم — الأنماط (موبايل أولاً، RTL)
   هوية امبليوم (الشعار، الأخضر لأزرار الطلب، خط Tajawal) بطابع أجهزة
   مطبخ فاخرة: غرافيت داكن + ستانلس + أزرق ماء نظيف + أبيض.
   بدون أي style= داخلي وبدون <style> بالصفحات (CSP بلا unsafe-inline).
   ================================================================ */
:root {
  --g-900: #14171B;      /* غرافيت */
  --g-800: #1C2127;
  --g-700: #2B323A;
  --steel: #A9B4BE;      /* ستانلس */
  --aqua: #38B2E0;       /* أزرق ماء */
  --aqua-700: #0E6B8F;
  --ice-50: #F1F4F7;
  --paper: #FBFCFD;
  --ink: #111418;
  --muted: #56616C;
  --line: #DBE2E8;
  --green: #1F8A3B;      /* أخضر امبليوم لأزرار الطلب */
  --green-2: #176C2E;
  --save: #B3261E;
  --radius: 16px;
  --shadow: 0 10px 30px rgba(20, 23, 27, .10);
  --font: 'Tajawal', system-ui, -apple-system, 'Segoe UI', Tahoma, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 12px; }
body {
  margin: 0; font-family: var(--font); color: var(--ink); background: var(--paper);
  line-height: 1.65; font-size: 16px; overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--aqua-700); }
button, input, select { font: inherit; color: inherit; }
h1, h2, h3 { line-height: 1.3; margin: 0; }
p { margin: 0; }
.wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 16px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ns-pixel { display: none; }
:focus-visible { outline: 3px solid var(--aqua); outline-offset: 3px; border-radius: 6px; }
[hidden] { display: none !important; }
.skip { position: absolute; top: -60px; right: 12px; z-index: 100; background: var(--g-900); color: #fff; padding: 10px 16px; border-radius: 10px; text-decoration: none; font-weight: 800; }
.skip:focus { top: 12px; }

/* ---------------- 1. الشريط المتحرك ----------------
   مجموعتان متطابقتان فقط. كل مجموعة عرضها على الأقل عرض الشاشة (100vw)
   وتتوزع عناصرها بالتساوي، فما يظهر فراغ حتى على 1280px. الإزاحة 50%
   = عرض مجموعة وحدة بالضبط، فنهاية الدورة تطابق بدايتها بكسل ببكسل. */
.ticker { background: var(--g-900); color: #EEF3F7; overflow: hidden; direction: rtl; position: relative; border-bottom: 1px solid var(--g-700); }
.ticker__track {
  display: flex; width: max-content; will-change: transform;
  animation: tick 34s linear infinite;
}
.ticker__group { display: flex; flex: none; align-items: center; justify-content: space-around; min-width: 100vw; }
.ticker__item { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; padding: 9px 16px; font-weight: 700; font-size: 14px; }
.ticker__ico { flex: none; font-size: 15px; }
.ticker__dot { color: var(--aqua); font-size: 10px; flex: none; }
/* RTL: المجموعة الثانية على يسار الأولى؛ الإزاحة +50% تسحب المجموعة الأولى لليمين */
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(50%); } }
@media (prefers-reduced-motion: reduce) {
  .ticker__track { animation: none; width: 100%; }
  .ticker__group { min-width: 0; flex-wrap: wrap; justify-content: center; }
  .ticker__group + .ticker__group { display: none; }
  .ticker__item { padding: 5px 10px; font-size: 13px; }
  html { scroll-behavior: auto; }
}

/* ---------------- 2. الرأس ---------------- */
.hdr { background: #fff; border-bottom: 1px solid var(--line); }
.hdr__in { display: flex; align-items: center; justify-content: space-between; min-height: 66px; gap: 12px; }
.hdr__logo img { width: 94px; height: auto; }

/* ---------------- الأزرار ---------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--green); color: #fff; text-decoration: none; border: 0; border-radius: 12px;
  font-weight: 800; padding: 12px 22px; min-height: 48px; cursor: pointer; text-align: center;
  transition: background .15s, transform .15s; box-shadow: 0 6px 16px rgba(31, 138, 59, .25);
}
.btn:hover { background: var(--green-2); }
.btn:active { transform: translateY(1px); }
.btn:disabled { background: #8E9AA5; cursor: not-allowed; box-shadow: none; }
.btn--sm { min-height: 44px; padding: 8px 18px; font-size: 15px; }
.btn--lg { min-height: 56px; font-size: 19px; }
.btn--block { display: flex; width: 100%; }
.btn--wa { background: #1DA851; }
.btn--wa:hover { background: #168A42; }

/* ---------------- 3. الواجهة ---------------- */
.hero {
  background:
    radial-gradient(60% 55% at 12% 88%, rgba(56, 178, 224, .20) 0%, rgba(56, 178, 224, 0) 70%),
    linear-gradient(160deg, var(--g-700) 0%, var(--g-800) 40%, var(--g-900) 100%);
  color: #EEF3F7; padding: 26px 0 30px; overflow: hidden;
}
.hero__in { display: grid; gap: 18px; align-items: center; }
.eyebrow { color: var(--aqua); font-weight: 800; font-size: 14px; letter-spacing: .02em; }
.hero__title { font-size: 30px; font-weight: 900; color: #fff; margin-top: 4px; }
.hero__sub { color: #D3DCE3; margin-top: 6px; font-size: 16px; max-width: 560px; }
.hero__pick {
  margin-top: 16px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(169, 180, 190, .35);
  border-radius: var(--radius); padding: 16px;
}
.hero__name { font-size: 19px; font-weight: 800; color: #fff; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.hero__tagline { color: #D3DCE3; margin-top: 6px; font-size: 15px; }
.hero__facts { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 8px; }
.fact { display: inline-flex; align-items: center; gap: 6px; background: rgba(56, 178, 224, .14); border: 1px solid rgba(56, 178, 224, .45); color: #fff; font-weight: 800; font-size: 14px; padding: 3px 12px; border-radius: 99px; }
.tag { display: inline-block; background: var(--steel); color: var(--g-900); font-size: 13px; font-weight: 800; padding: 2px 10px; border-radius: 99px; direction: ltr; }
.hero__media {
  display: flex; justify-content: center; order: -1;
  /* بطاقة بيضاء: خلفية صور الاستوديو بيضاء، فتندمج الصورة بدون حافة مربعة */
  background: #fff; border-radius: 24px; padding: 16px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .35), inset 0 0 0 1px rgba(169, 180, 190, .35);
}
/* الغسالات قريبة من المربع: نحدد الارتفاع ونخلي العرض يتبع النسبة الأصلية */
.hero__img { width: auto; max-height: 280px; object-fit: contain; }
.hero .btn { margin-top: 14px; }

/* ---------------- الأسعار ---------------- */
.price { display: grid; gap: 4px; margin-top: 12px; }
.price__lbl { display: inline-block; min-width: 96px; font-size: 14px; font-weight: 700; opacity: .85; }
.price__old s { font-size: 22px; font-weight: 800; text-decoration-thickness: 2px; text-decoration-color: var(--save); }
.price__now b { font-size: 32px; font-weight: 900; }
.price__badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.price--hero .price__old s { color: #E4EAEF; text-decoration-color: #FF8A80; }
.price--hero .price__now b { color: #fff; }
.badge { display: inline-flex; align-items: center; border-radius: 99px; font-weight: 800; font-size: 14px; padding: 4px 12px; line-height: 1.4; }
.badge--save { background: var(--save); color: #fff; }
.perks { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 8px 14px; font-weight: 700; font-size: 15px; }

/* ---------------- الأقسام ---------------- */
.sec { padding: 34px 0; }
.sec__t { font-size: 24px; font-weight: 900; color: var(--g-900); }
.sec__d { color: var(--muted); margin-top: 6px; }
.sec--deep { background: var(--g-900); color: #EEF3F7; }
.sec--deep .sec__t { color: #fff; }
.sec--deep .sec__d { color: #BCC7D0; }
.sec--soft { background: var(--ice-50); }
.sec--pick { background: var(--ice-50); padding-top: 28px; }
.sub { font-size: 19px; font-weight: 800; margin: 22px 0 10px; }

/* ---------------- 4. اختيار الغسالة ---------------- */
.picker { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 14px; }
.pcard {
  display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 12px; align-items: start;
  text-align: right; background: #fff; border: 2px solid var(--line); border-radius: var(--radius);
  padding: 12px; cursor: pointer; transition: border-color .15s, box-shadow .15s; min-width: 0;
}
.pcard:hover { border-color: var(--aqua); }
.pcard.is-on { border-color: var(--green); box-shadow: 0 0 0 3px rgba(31, 138, 59, .18), var(--shadow); }
.pcard:disabled { cursor: not-allowed; opacity: .7; }
.pcard__media { background: var(--ice-50); border-radius: 12px; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 6px; }
.pcard__img { width: 100%; height: 100%; object-fit: contain; }
.pcard__tx { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.pcard__check { display: none; align-self: flex-start; background: var(--green); color: #fff; font-size: 12px; font-weight: 800; padding: 1px 10px; border-radius: 99px; }
.pcard.is-on .pcard__check { display: inline-block; }
.pcard__n { font-size: 17px; font-weight: 800; line-height: 1.35; color: var(--g-900); }
.pcard__m { font-size: 13px; font-weight: 800; color: var(--aqua-700); text-align: right; }
.pcard__l { font-size: 13px; color: var(--muted); }
.pcard__pr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; margin-top: 2px; }
.pcard__o { font-size: 20px; font-weight: 800; color: #4C5863; text-decoration-thickness: 2px; text-decoration-color: var(--save); }
.pcard__p { font-size: 24px; font-weight: 900; color: var(--g-900); }
.pcard .badge { align-self: flex-start; font-size: 13px; }
.pcard__perks { display: flex; flex-wrap: wrap; gap: 2px 12px; font-size: 13px; font-weight: 700; color: var(--green-2); margin-top: 2px; }

/* ---------------- 5 + 6. المعرض + السعر ---------------- */
.prod { display: grid; gap: 20px; }
/* عناصر الـgrid افتراضياً min-width:auto — صف المصغّرات الطويل يوسّع العمود ويسبب فيض أفقي */
.prod > * { min-width: 0; }
.gallery__main {
  background: radial-gradient(90% 80% at 50% 40%, #fff 0%, var(--ice-50) 100%);
  border: 1px solid var(--line); border-radius: var(--radius);
  aspect-ratio: 1 / 1;   /* الغسالات قريبة من المربع؛ صورة اللوحة العرضية تنعرض كاملة بنفس الإطار */
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
.gallery__main img { width: 100%; height: 100%; object-fit: contain; }
/* المصغّرات تلتف لسطر ثاني بدل التمرير الأفقي — كلها ظاهرة وقابلة للضغط حتى على 320px */
.gallery__thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.thumbw { flex: none; }
.thumb {
  width: 64px; height: 64px; padding: 4px; border-radius: 12px; border: 2px solid var(--line);
  background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.thumb img { width: 100%; height: 100%; object-fit: contain; }
.thumb.is-on { border-color: var(--green); }
.prod__t { font-size: 24px; font-weight: 900; color: var(--g-900); }
.meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 8px 0 0; font-size: 14px; color: var(--muted); }
.meta div { display: flex; gap: 6px; min-width: 0; }
.meta dt { font-weight: 700; }
.meta dd { margin: 0; font-weight: 800; color: var(--ink); overflow-wrap: anywhere; }
.price--panel { background: var(--ice-50); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; margin: 14px 0 16px; }
.price--panel .price__old s { color: #4C5863; }
.price--panel .price__now b { color: var(--g-900); }
.perks--panel { flex-direction: column; gap: 4px; color: var(--green-2); }

/* ---------------- 7. المزايا + 10. الأمان ---------------- */
.grid { display: grid; gap: 12px; margin-top: 16px; }
.ben { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; box-shadow: 0 4px 14px rgba(20, 23, 27, .05); }
.ben__i { font-size: 26px; line-height: 1; }
.ben__t { font-size: 17px; font-weight: 800; color: var(--g-900); margin-top: 8px; }
.ben__d { color: var(--muted); margin-top: 4px; font-size: 15px; }
.note { margin-top: 14px; background: #fff; border: 1px dashed var(--aqua-700); color: var(--g-800); border-radius: 14px; padding: 12px 14px; font-weight: 700; font-size: 15px; }
.note--deep { background: var(--g-800); color: #DCE4EA; border-color: var(--aqua); }

/* ---------------- 8. السعة والبرامج ---------------- */
.modes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; margin-top: 16px; }
.mode { background: var(--g-800); border: 1px solid var(--g-700); border-radius: var(--radius); padding: 16px; }
.mode__i { font-size: 28px; line-height: 1; }
.mode__t { font-size: 16px; font-weight: 800; color: #BCC7D0; margin-top: 8px; }
.mode__d { color: #fff; margin-top: 2px; font-size: 19px; font-weight: 900; overflow-wrap: anywhere; }
.chips { list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chip { background: rgba(56, 178, 224, .12); border: 1px solid rgba(56, 178, 224, .5); color: #fff; font-weight: 800; font-size: 15px; padding: 6px 14px; border-radius: 99px; }

/* ---------------- 9. المواصفات ---------------- */
.spec { margin-top: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.spec__t { width: 100%; border-collapse: collapse; }
.spec__t th, .spec__t td { padding: 11px 14px; text-align: right; vertical-align: top; border-bottom: 1px solid var(--line); font-size: 15px; }
.spec__t tr:last-child th, .spec__t tr:last-child td { border-bottom: 0; }
.spec__t th { width: 42%; font-weight: 800; color: var(--g-900); background: #F4F7F9; }
.spec__t td { overflow-wrap: anywhere; }
.spec__src { margin-top: 10px; color: var(--muted); font-size: 13px; }

/* ---------------- 9ب. المقارنة ----------------
   ثلاث أعمدة ضيقة تكفي حتى 320px بدون تمرير أفقي: العمود الأول للحقل،
   وكل غسالة عمود. النص يلتف داخل الخلية. */
.cmp { margin-top: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.cmp__t { width: 100%; border-collapse: collapse; table-layout: fixed; }
.cmp__t th, .cmp__t td { padding: 10px 8px; text-align: center; vertical-align: middle; border-bottom: 1px solid var(--line); font-size: 14px; overflow-wrap: anywhere; }
.cmp__t tr:last-child th, .cmp__t tr:last-child td { border-bottom: 0; }
.cmp__t thead th { background: var(--g-900); color: #fff; font-weight: 800; font-size: 15px; }
.cmp__t thead th.is-on { background: var(--green-2); }
.cmp__t .cmp__f { width: 28%; text-align: right; font-weight: 800; color: var(--g-900); background: #F4F7F9; }
.cmp__t thead .cmp__f { background: var(--g-900); color: #BCC7D0; }
.cmp__t td { font-weight: 700; }
.cmp__t td.is-on { background: rgba(31, 138, 59, .07); }
.cmp__na { color: var(--muted); font-weight: 500; font-style: italic; }
.cmp__t .btn { width: 100%; padding: 8px 6px; font-size: 14px; }
.cmp__pick[aria-pressed="true"] { background: var(--g-700); box-shadow: none; }

/* ---------------- 11. الثقة ---------------- */
.grid--trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.trust { background: var(--g-800); border: 1px solid var(--g-700); border-radius: var(--radius); padding: 14px; }
.trust__i { font-size: 26px; }
.trust h3 { font-size: 16px; font-weight: 800; color: #fff; margin-top: 6px; }
.trust p { color: #CBD5DD; font-size: 14px; margin-top: 4px; }

/* ---------------- 12. خطوات / آراء ---------------- */
.steps { list-style: none; counter-reset: s; padding: 0; margin: 16px 0 0; display: grid; gap: 10px; }
.steps li { counter-increment: s; position: relative; background: var(--ice-50); border: 1px solid var(--line); border-radius: 14px; padding: 14px 58px 14px 14px; display: flex; flex-direction: column; }
.steps li::before { content: counter(s); position: absolute; right: 14px; top: 14px; width: 32px; height: 32px; border-radius: 50%; background: var(--g-900); color: #fff; font-weight: 900; display: flex; align-items: center; justify-content: center; }
.steps b { font-size: 16px; color: var(--g-900); }
.steps span { color: var(--muted); font-size: 15px; }
.reviews { display: grid; gap: 10px; }
.review { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px; }
.review cite { display: block; margin-top: 6px; color: var(--muted); font-style: normal; font-weight: 700; }

/* ---------------- 13. الطلب ---------------- */
.sec--order { background: linear-gradient(180deg, var(--ice-50), var(--paper)); }
.order__card { max-width: 620px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); padding: 20px 16px; }
#orderForm { margin-top: 14px; display: grid; gap: 14px; }
.field { display: grid; gap: 6px; }
.field label, .lbl { font-weight: 800; font-size: 15px; color: var(--g-900); }
.field input, .field select {
  width: 100%; min-height: 50px; padding: 10px 14px; border: 2px solid var(--line); border-radius: 12px;
  background: #fff; font-size: 16px;
}
.field input:focus, .field select:focus { border-color: var(--aqua-700); outline: none; box-shadow: 0 0 0 3px rgba(56, 178, 224, .35); }
.field input.is-err, .field select.is-err { border-color: var(--save); }
.err { display: none; color: var(--save); font-weight: 700; font-size: 14px; }
.err.is-on { display: block; }
.osel { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; align-items: center; background: var(--ice-50); border-radius: 14px; padding: 10px; }
.osel img { width: 72px; height: 72px; object-fit: contain; }
.osel__n { font-weight: 800; color: var(--g-900); }
.osel__m { font-size: 14px; color: var(--muted); }
.osel__p s { color: #4C5863; font-weight: 800; font-size: 17px; text-decoration-color: var(--save); }
.osel__p b { font-size: 20px; font-weight: 900; color: var(--g-900); margin-inline-start: 8px; }
.osel__p .badge { margin-inline-start: 8px; font-size: 13px; padding: 2px 10px; }
.qty { display: inline-flex; align-items: center; gap: 0; border: 2px solid var(--line); border-radius: 12px; overflow: hidden; width: max-content; }
.qty__b { width: 52px; height: 50px; border: 0; background: var(--ice-50); font-size: 24px; font-weight: 800; cursor: pointer; }
.qty__b:disabled { color: #A7B3BD; cursor: not-allowed; }
.qty__v { min-width: 56px; text-align: center; font-size: 20px; font-weight: 900; }
/* فخ البوتات: خارج الشاشة عمودياً. ما نستخدم left سالب لأن بصفحة RTL
   الفيض لليسار ينسحب (scroll) ويسبب فيض أفقي. */
.hp { position: absolute; top: -10000px; right: 0; width: 1px; height: 1px; overflow: hidden; }
.summary { background: var(--g-900); color: #EEF3F7; border-radius: 16px; padding: 16px; }
.summary__t { font-size: 17px; font-weight: 800; color: #fff; }
.summary dl { margin: 10px 0 0; display: grid; gap: 6px; }
.summary dl div { display: flex; justify-content: space-between; gap: 12px; }
.summary dt { color: #CBD5DD; }
.summary dd { margin: 0; font-weight: 800; text-align: left; min-width: 0; overflow-wrap: anywhere; }
.summary__save dd { color: #FFB4A8; }
.summary__total { border-top: 1px solid var(--g-700); padding-top: 8px; margin-top: 4px; }
.summary__total dt { color: #fff; font-weight: 800; }
.summary__total dd { font-size: 22px; color: #fff; }
.summary__note { font-size: 13px; color: #BCC7D0; margin-top: 8px; }
.alert { background: #FDECEA; color: #8A1C14; border: 1px solid #F4C7C1; border-radius: 12px; padding: 12px 14px; font-weight: 700; }
.done { text-align: center; display: grid; gap: 8px; padding: 10px 0; }
.done:focus { outline: none; }
.done__i { font-size: 44px; }
.done__t { font-size: 22px; font-weight: 900; color: var(--green-2); }

/* ---------------- 14. الشريط الثابت ---------------- */
.sticky {
  position: fixed; inset: auto 0 0 0; z-index: 50; background: rgba(20, 23, 27, .97); color: #fff;
  padding: 10px 0 calc(10px + env(safe-area-inset-bottom)); transform: translateY(110%);
  transition: transform .25s; box-shadow: 0 -6px 20px rgba(0, 0, 0, .2);
}
.sticky.is-on { transform: translateY(0); }
.sticky__in { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 16px; max-width: 1160px; margin: 0 auto; }
.sticky__p { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.sticky__n { font-size: 13px; color: #CBD5DD; }
.sticky__p b { font-size: 19px; }
/* مسافة أسفل الصفحة بقدر الشريط حتى ما يغطي آخر محتوى بالتذييل */
body { padding-bottom: 76px; }

/* ---------------- 15. التذييل ---------------- */
.ftr { background: #fff; border-top: 1px solid var(--line); padding: 26px 0; text-align: center; }
.ftr__in { display: grid; gap: 10px; justify-items: center; }
.ftr__logo { width: 94px; }
.ftr__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; }
.ftr__nav a, .ftr__wa a { color: var(--g-900); font-weight: 700; text-decoration: none; padding: 10px 2px; display: inline-block; }
.ftr__nav a:hover, .ftr__wa a:hover { text-decoration: underline; }
.ftr__c { color: var(--muted); font-size: 14px; }

/* ---------------- الصفحات القانونية ---------------- */
.legal { padding: 28px 0 40px; }
.legal .wrap { max-width: 780px; }
.legal h1 { font-size: 28px; font-weight: 900; color: var(--g-900); }
.legal h2 { font-size: 20px; font-weight: 800; color: var(--g-900); margin: 22px 0 6px; }
.legal h3 { font-size: 17px; font-weight: 800; margin: 14px 0 4px; }
.legal p, .legal li { color: #2F3A44; }
.legal p { margin: 6px 0; }
.legal .upd { color: var(--muted); font-size: 14px; }
.legal .box { background: var(--ice-50); border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; margin: 10px 0; }
.legal .btn { margin-top: 6px; }

/* ================= الشاشات الصغيرة جداً ================= */
@media (max-width: 359px) {
  .hero__title { font-size: 26px; }
  .pcard { grid-template-columns: 68px minmax(0, 1fr); gap: 10px; padding: 10px; }
  .pcard__n { font-size: 16px; }
  .pcard__o { font-size: 19px; }
  .pcard__p { font-size: 22px; }
  .price__now b { font-size: 28px; }
  .price__lbl { min-width: 0; display: block; }
  .grid--trust { grid-template-columns: 1fr; }
  .spec__t th, .spec__t td { padding: 10px; font-size: 14px; }
  .cmp__t th, .cmp__t td { padding: 8px 5px; font-size: 13px; }
  .btn--lg { font-size: 17px; }
}

/* ================= تابلت ================= */
@media (min-width: 768px) {
  .hero { padding: 40px 0 46px; }
  .hero__in { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 28px; }
  .hero__media { order: 0; }
  .hero__img { max-height: 420px; }
  .hero__title { font-size: 40px; }
  .picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pcard { grid-template-columns: 96px minmax(0, 1fr); }
  .prod { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
  .grid--ben { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--trust { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .order__card { padding: 28px; }
  .sec { padding: 48px 0; }
  .sec__t { font-size: 28px; }
  .thumb { width: 76px; height: 76px; }
  .cmp__t th, .cmp__t td { padding: 13px 14px; font-size: 16px; }
  .cmp__t .btn { width: auto; min-width: 150px; }
}

/* ================= ديسكتوب ================= */
@media (min-width: 1024px) {
  .grid--ben { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pcard { grid-template-columns: 130px minmax(0, 1fr); padding: 16px; }
  .hero__img { max-height: 480px; }
  .cmp { max-width: 900px; margin-inline: auto; }
  /* الزر الثابت للموبايل فقط */
  .sticky { display: none; }
  body { padding-bottom: 0; }
}

/* الصفحات القانونية ما بيها شريط ثابت */
body.is-legal { padding-bottom: 0; }

/* الأسعار ما تنكسر لسطرين (الرقم بسطر و«د.ع» بسطر) */
.price s, .price b, .pcard__o, .pcard__p, .osel__p s, .osel__p b, .summary dd:not(#sModel), .sticky__p b, .badge { white-space: nowrap; }

/* تنبيه: منتج بلا رمز معتمد (حماية عامة؛ غير مستعمل للغسالتين) */
.notice { background: #FFF4E0; color: #6B3E00; border: 1px solid #F5C77A; border-radius: 12px; padding: 12px 14px; font-weight: 700; }
.notice:focus { outline: 3px solid var(--aqua); outline-offset: 2px; }
.notice a { color: #6B3E00; }

/* الموديل (EM ED6PN، EM MFDW25) معزول بالاتجاه الصحيح أينما انعرض */
[data-b="model"], .pcard__m { unicode-bidi: isolate; direction: ltr; }
