/* ================================================================
   أجهزة القهوة من امبليوم — الأنماط (موبايل أولاً، RTL)
   هوية امبليوم (الشعار، الأخضر لأزرار الطلب، خط Tajawal) بطابع قهوة
   فاخر: إسبريسو داكن + كريما نحاسي + حليب فاتح.
   بدون أي style= داخلي وبدون <style> بالصفحات (CSP بلا unsafe-inline).
   ================================================================ */
:root {
  --espresso: #1E1410;
  --roast: #2B1D16;
  --roast-2: #3A2A21;
  --crema: #C8925A;
  --crema-2: #A8733F;
  --cream: #F6EFE5;
  --milk: #FFFCF7;
  --ink: #221A15;
  --muted: #6D6058;
  --line: #E6DCCF;
  --green: #1F8A3B;      /* أخضر امبليوم لأزرار الطلب */
  --green-2: #176C2E;
  --lime: #96C93D;       /* أخضر الشعار */
  --save: #B3261E;
  --radius: 16px;
  --shadow: 0 10px 30px rgba(30, 20, 16, .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(--milk);
  line-height: 1.65; font-size: 16px; overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--crema-2); }
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(--crema); outline-offset: 3px; border-radius: 6px; }
[hidden] { display: none !important; }
.skip { position: absolute; top: -60px; right: 12px; z-index: 100; background: var(--espresso); 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(--espresso); color: var(--cream); overflow: hidden; direction: rtl; position: relative; border-bottom: 1px solid var(--roast-2); }
.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(--crema); 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: #9C938C; 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(120% 90% at 85% 10%, var(--roast-2) 0%, var(--roast) 45%, var(--espresso) 100%);
  color: var(--cream); padding: 26px 0 30px; overflow: hidden;
}
.hero__in { display: grid; gap: 18px; align-items: center; }
.eyebrow { color: var(--crema); 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: #E6D9C8; margin-top: 6px; font-size: 16px; max-width: 560px; }
.hero__pick { margin-top: 16px; background: rgba(255, 252, 247, .06); border: 1px solid rgba(200, 146, 90, .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: #E6D9C8; margin-top: 6px; font-size: 15px; }
.tag { display: inline-block; background: var(--crema); color: var(--espresso); font-size: 13px; font-weight: 800; padding: 2px 10px; border-radius: 99px; direction: ltr; }
.hero__media { display: flex; justify-content: center; order: -1; }
.hero__img { width: auto; max-height: 230px; object-fit: contain; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .45)); }
.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: #EADCCB; }
.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; }
.badge--pct { background: var(--crema); color: var(--espresso); }
.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(--espresso); }
.sec__d { color: var(--muted); margin-top: 6px; }
.sec--dark { background: var(--espresso); color: var(--cream); }
.sec--dark .sec__t { color: #fff; }
.sec--cream { background: var(--cream); }
.sec--pick { background: var(--cream); 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: 96px 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(--crema); }
.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(--cream); border-radius: 12px; display: flex; align-items: center; justify-content: center; aspect-ratio: 3 / 4; 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(--espresso); }
.pcard__m { font-size: 13px; font-weight: 800; color: var(--crema-2); direction: ltr; 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: #5E524A; text-decoration-thickness: 2px; text-decoration-color: var(--save); }
.pcard__p { font-size: 24px; font-weight: 900; color: var(--espresso); }
.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 — صف المصغّرات (6 صور بماكينة 4×1) كان يوسّع العمود ويسبب فيض أفقي */
.prod > * { min-width: 0; }
.gallery__main {
  background: radial-gradient(90% 80% at 50% 40%, #fff 0%, var(--cream) 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(--espresso); }
.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; }
.meta dt { font-weight: 700; }
.meta dd { margin: 0; font-weight: 800; color: var(--ink); }
.price--panel { background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; margin: 14px 0 16px; }
.price--panel .price__old s { color: #5E524A; }
.price--panel .price__now b { color: var(--espresso); }
.perks--panel { flex-direction: column; gap: 4px; color: var(--green-2); }

/* ---------------- 7. المزايا ---------------- */
.grid { display: grid; gap: 12px; margin-top: 16px; }
.ben { background: var(--roast); border: 1px solid var(--roast-2); border-radius: var(--radius); padding: 16px; }
.ben__i { font-size: 26px; line-height: 1; }
.ben__t { font-size: 17px; font-weight: 800; color: #fff; margin-top: 8px; }
.ben__d { color: #D9CBB9; margin-top: 4px; font-size: 15px; }

/* ---------------- 8. المشروبات ---------------- */
.drinks { list-style: none; padding: 0; margin: 16px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.drink { background: var(--cream); border: 1px solid var(--line); border-radius: 14px; padding: 12px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.drink__i { font-size: 20px; }
.drink__t { font-size: 16px; font-weight: 800; color: var(--espresso); }
.drink__n { font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.chips { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chip { background: #fff; border: 1px solid var(--line); border-radius: 99px; padding: 6px 14px; font-weight: 700; font-size: 14px; }
.chips--extra .chip { background: var(--espresso); border-color: var(--espresso); color: var(--cream); }

/* ---------------- 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(--espresso); background: #FBF7F1; }
.spec__t td { overflow-wrap: anywhere; }

/* ---------------- 10. الملحقات ---------------- */
.acc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.acc__i { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; padding: 10px; }
.acc__i img { width: 100%; height: 100%; object-fit: contain; }

/* ---------------- 11. الثقة ---------------- */
.grid--trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.trust { background: var(--roast); border: 1px solid var(--roast-2); 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: #D9CBB9; 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(--cream); 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(--crema); color: var(--espresso); font-weight: 900; display: flex; align-items: center; justify-content: center; }
.steps b { font-size: 16px; color: var(--espresso); }
.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(--cream), var(--milk)); }
.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(--espresso); }
.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(--crema); outline: none; box-shadow: 0 0 0 3px rgba(200, 146, 90, .3); }
.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: 64px minmax(0, 1fr); gap: 12px; align-items: center; background: var(--cream); border-radius: 14px; padding: 10px; }
.osel img { width: 64px; height: 80px; object-fit: contain; }
.osel__n { font-weight: 800; color: var(--espresso); }
.osel__m { font-size: 14px; color: var(--muted); }
.osel__p s { color: #5E524A; font-weight: 800; font-size: 17px; text-decoration-color: var(--save); }
.osel__p b { font-size: 20px; font-weight: 900; color: var(--espresso); margin-inline-start: 8px; }
.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(--cream); font-size: 24px; font-weight: 800; cursor: pointer; }
.qty__b:disabled { color: #B9AEA5; 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(--espresso); color: var(--cream); 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: #D9CBB9; }
.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(--roast-2); 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: #CDBDA9; 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(30, 20, 16, .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: #D9CBB9; }
.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(--espresso); 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(--espresso); }
.legal h2 { font-size: 20px; font-weight: 800; color: var(--espresso); margin: 22px 0 6px; }
.legal h3 { font-size: 17px; font-weight: 800; margin: 14px 0 4px; }
.legal p, .legal li { color: #3D322B; }
.legal p { margin: 6px 0; }
.legal .upd { color: var(--muted); font-size: 14px; }
.legal .box { background: var(--cream); 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: 76px 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; }
  .drinks { grid-template-columns: 1fr; }
  .grid--trust { grid-template-columns: 1fr; }
  .spec__t th, .spec__t td { padding: 10px; font-size: 14px; }
  .btn--lg { font-size: 17px; }
}

/* ================= تابلت ================= */
@media (min-width: 768px) {
  .hero { padding: 40px 0 46px; }
  .hero__in { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 28px; }
  .hero__media { order: 0; }
  .hero__img { max-height: 440px; }
  .hero__title { font-size: 40px; }
  .picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pcard { grid-template-columns: 120px 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)); }
  .drinks { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .acc { grid-template-columns: repeat(3, 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; }
}

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

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

/* الأسعار ما تنكسر لسطرين («225,000» بسطر و«د.ع» بسطر) */
.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; }
