/* =====================================================================
   سلف × BURNER GUM — تخصيص ثيم رائد (سلة)
   الإصدار 2.0
   يُلصق في: تصميم المتجر ← (...) على بطاقة الثيم ← تخصيص النسخة ← تخصيص الثيم ← CSS
   ---------------------------------------------------------------------
   1) الهوية: الألوان والخطوط (عدّل من هنا لتغيير الهوية كاملة)
   2) تنسيقات ثيم رائد: الهيدر، الأزرار، بطاقات المنتجات، صفحة المنتج، الفوتر
   3) أقسام الصفحة الرئيسية (تُبنى من ملف JS، كلها تبدأ بـ .sb-)
   4) إضافات صفحة المنتج (.sb-pdp)
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Noto+Kufi+Arabic:wght@300;900&family=Readex+Pro:wght@400;500;600;700&display=swap');

/* ---------- 1) الهوية ---------- */
/* أبيض نقي، حبر كحلي من العبوة الزرقاء، أخضر من العبوة الخضراء. الألوان تُستخدم بشُح: المنتج هو اللون */
:root {
  --sb-ground:   #FFFFFF;
  --sb-ground-2: #F4F7F8;
  --sb-surface:  #FFFFFF;
  --sb-ink:      #0E1A2B;
  --sb-ink-2:    #3C4A5A;
  --sb-muted:    #6B7785;
  --sb-line:     #E3E8EC;
  --sb-line-2:   #CBD4DB;

  --sb-caf:      #1E4696;  /* العبوة الزرقاء: Caffeine Energy */
  --sb-caf-ink:  #FFFFFF;
  --sb-caf-soft: #E3EDF7;
  --sb-tea:      #2C7A5C;  /* العبوة الخضراء: Green Tea Extract */
  --sb-tea-ink:  #FFFFFF;
  --sb-tea-soft: #E0F0E8;
  --sb-warn:     #B4441F;
  --sb-warn-soft:#FFF4EC;

  --sb-font-display: 'Readex Pro', 'IBM Plex Sans Arabic', Tahoma, sans-serif;
  --sb-font-body:    'IBM Plex Sans Arabic', 'Readex Pro', Tahoma, sans-serif;
  --sb-font-mono:    'IBM Plex Mono', ui-monospace, 'Courier New', monospace;

  --sb-radius: 20px;
  --sb-radius-sm: 12px;
  --sb-max: 1200px;
  --sb-shadow: 0 24px 50px -32px rgba(14, 26, 43, .35);

  /* متغيرات ثيم رائد نفسه */
  --font-main: var(--sb-font-body);
  --color-primary: #0E1A2B;
  --color-primary-dark: #050B14;
  --color-primary-light: #28364A;
  --color-primary-reverse: #FFFFFF;
}

/* ---------- 2) تنسيقات ثيم رائد ---------- */
body {
  font-family: var(--sb-font-body) !important;
  background-color: var(--sb-ground) !important;
  color: var(--sb-ink);
}
h1, h2, h3, h4,
.s-product-card-content-title,
.product-single h1 { font-family: var(--sb-font-display) !important; }

/* الشريط العلوي */
.top-navbar { background: var(--sb-ink) !important; color: #DCE5EE !important; font-size: 13px; }
.top-navbar a, .top-navbar button, .top-navbar i { color: inherit !important; }

/* الهيدر */
.store-header .main-nav-container,
.main-nav-container .inner {
  background: rgba(255, 255, 255, .9) !important;
  -webkit-backdrop-filter: saturate(1.4) blur(14px);
  backdrop-filter: saturate(1.4) blur(14px);
}
.store-header .main-nav-container { border-bottom: 1px solid var(--sb-line); }
.main-nav-container.fixed-pinned .inner { box-shadow: 0 6px 24px -14px rgba(14, 26, 43, .35) !important; }
.main-menu > li > a, #mainnav .main-menu > li > a { font-weight: 600 !important; color: var(--sb-ink) !important; }
.main-menu > li > a:hover { color: var(--sb-caf) !important; }
.header-btn, .header-btn__icon { color: var(--sb-ink) !important; }

/* أزرار سلة */
.s-button-primary, .s-button-element.s-button-primary, .btn--primary {
  background: var(--sb-ink) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  transition: transform .15s ease, background .15s ease;
}
.s-button-primary:hover, .btn--primary:hover { background: #000 !important; }
.s-button-primary:active { transform: scale(.98); }

/* بطاقات منتجات سلة */
.s-product-card-entry {
  background: var(--sb-surface) !important;
  border: 1px solid var(--sb-line) !important;
  border-radius: var(--sb-radius) !important;
  overflow: hidden;
  box-shadow: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.s-product-card-entry:hover { transform: translateY(-3px); box-shadow: var(--sb-shadow) !important; }
.s-product-card-image { background: var(--sb-ground-2) !important; }
.s-product-card-content-title a { color: var(--sb-ink) !important; font-weight: 600; }
.s-product-card-price, .s-product-card-sale-price h4 { color: var(--sb-ink) !important; font-weight: 700 !important; }
.s-product-card-promotion-title { background: var(--sb-tea) !important; color: #fff !important; border-radius: 999px !important; font-weight: 700; }
.s-block__title h2, .s-slider-block__title h2 { font-weight: 700 !important; letter-spacing: -.01em; }

/* صفحة المنتج */
.product-single .price-wrapper .total-price,
.product-single .price_is_on_sale .total-price { color: var(--sb-ink) !important; font-weight: 700; }
salla-quantity-input .s-quantity-input-container { border-radius: 999px !important; }

/* الفوتر */
.store-footer { background: var(--sb-ink) !important; color: #C9D4DF !important; }
.store-footer a { color: #E6EDF3 !important; }
.store-footer a:hover { color: #9CC9FF !important; }
.store-footer h3, .store-footer h4 { color: #fff !important; }
.store-footer .copyright-text { border-top: 1px solid rgba(255, 255, 255, .1); }

/* ---------- 3) أقسام الصفحة الرئيسية ---------- */
body.sb-hide-default main > :not(#sb-landing):not(.breadcrumbs) { display: none !important; }

.sb {
  font-family: var(--sb-font-body);
  color: var(--sb-ink);
  background: var(--sb-ground);
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
.sb[dir="rtl"] { direction: rtl; }
.sb[dir="ltr"] { direction: ltr; font-family: var(--sb-font-display); }
.sb *, .sb *::before, .sb *::after { box-sizing: border-box; }
.sb img { max-width: 100%; display: block; }
.sb :where(h1, h2, h3, h4) { font-family: var(--sb-font-display); margin: 0; line-height: 1.15; text-wrap: balance; letter-spacing: -.015em; }
.sb :where(p) { margin: 0; }
:where(.sb) a { color: inherit; text-decoration: none; }
.sb button { font: inherit; }
.sb :focus-visible { outline: 3px solid var(--sb-caf); outline-offset: 3px; border-radius: 6px; }

.sb-wrap {
  max-width: var(--sb-max);
  margin-inline: auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.sb-section { padding-block: clamp(64px, 9vw, 120px); }
.sb-section--tint { background: var(--sb-ground-2); }
.sb-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--sb-font-mono);
  font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--sb-muted);
}
.sb-eyebrow::before { content: ""; width: 20px; height: 2px; background: var(--sb-caf); }
.sb-h2 { font-size: clamp(32px, 4.6vw, 54px); font-weight: 700; max-width: 18ch; }
.sb-lead { font-size: clamp(16px, 1.6vw, 19px); color: var(--sb-ink-2); max-width: 56ch; }
.sb-head { display: grid; gap: 14px; margin-bottom: clamp(36px, 5vw, 64px); }
.sb-head--center { text-align: center; justify-items: center; }
.sb-latin { font-family: var(--sb-font-mono); direction: ltr; unicode-bidi: isolate; }
.sb-small { font-size: 13px; color: var(--sb-muted); }

/* أزرار */
.sb-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 0 28px;
  border-radius: 999px; border: 1.5px solid var(--sb-ink);
  background: var(--sb-ink); color: #fff;
  font-weight: 600; font-size: 16px; cursor: pointer; white-space: nowrap;
  transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease, filter .15s ease;
}
.sb-btn:hover { background: #000; border-color: #000; }
.sb-btn:active { transform: scale(.97); }
.sb-btn--ghost { background: transparent; color: var(--sb-ink); }
.sb-btn--ghost:hover { background: var(--sb-ink); color: #fff; }
.sb-btn--caf { background: var(--sb-caf); border-color: var(--sb-caf); color: #fff; }
.sb-btn--tea { background: var(--sb-tea); border-color: var(--sb-tea); color: #fff; }
.sb-btn--caf:hover { background: var(--sb-caf); border-color: var(--sb-caf); filter: brightness(.9); }
.sb-btn--tea:hover { background: var(--sb-tea); border-color: var(--sb-tea); filter: brightness(.9); }
.sb-btn--sm { min-height: 44px; padding: 0 18px; font-size: 14.5px; }
.sb-btn[disabled] { opacity: .6; cursor: progress; }
.sb-btn svg { width: 18px; height: 18px; flex: none; }
.sb[dir="ltr"] .sb-btn svg.sb-arrow { transform: scaleX(-1); }

/* --- الهيرو --- */
.sb-hero { padding-block: clamp(24px, 4vw, 56px) clamp(48px, 7vw, 96px); }
.sb-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.sb-hero__copy { display: grid; gap: 24px; min-width: 0; }
.sb-lockup { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; font-size: 15px; }
.sb-lockup__store { font-family: var(--sb-font-display); font-size: 22px; line-height: 1; }
.sb-lockup__x { color: var(--sb-muted); font-weight: 400; }
.sb-lockup__brand { font-family: var(--sb-font-mono); font-size: 11.5px; letter-spacing: .18em; padding: 6px 10px; border: 1.5px solid var(--sb-ink); border-radius: 6px; }
.sb-hero h1 { font-size: clamp(44px, 7vw, 92px); font-weight: 700; line-height: 1.02; }
.sb-hero h1 em { font-style: normal; color: var(--sb-flavor, var(--sb-caf)); transition: color .35s ease; }
.sb-hero__sub { font-size: clamp(17px, 1.8vw, 21px); color: var(--sb-ink-2); max-width: 42ch; }
.sb-hero__sub strong { color: var(--sb-ink); }
.sb-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.sb-hero__micro { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13.5px; color: var(--sb-muted); }
.sb-hero__micro span { display: inline-flex; align-items: center; gap: 6px; }
.sb-hero__micro svg { width: 16px; height: 16px; color: var(--sb-tea); }

/* مبدّل المنتج */
.sb-switch {
  display: inline-grid; grid-auto-flow: column; gap: 4px; padding: 4px;
  background: var(--sb-ground-2); border: 1px solid var(--sb-line); border-radius: 999px;
  width: max-content; max-width: 100%;
}
.sb-switch button {
  border: 0; background: transparent; color: var(--sb-muted);
  border-radius: 999px; padding: 10px 18px; font-weight: 600; font-size: 14px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}
.sb-switch button::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--dot); }
.sb-switch button[aria-pressed="true"] { background: var(--sb-surface); color: var(--sb-ink); box-shadow: 0 4px 14px -6px rgba(14,26,43,.35); }

/* المواصفات */
.sb-specs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--sb-line); }
.sb-spec { padding: 16px 0 0; display: grid; gap: 2px; min-width: 0; }
.sb-spec + .sb-spec { border-inline-start: 1px solid var(--sb-line); padding-inline-start: 16px; }
.sb-spec b { font-family: var(--sb-font-display); font-size: 26px; line-height: 1.1; font-weight: 700; }
.sb-spec b small { font-size: 13px; font-weight: 600; margin-inline-start: 2px; color: var(--sb-muted); }
.sb-spec span { font-size: 12.5px; color: var(--sb-muted); line-height: 1.4; }

/* مسرح العبوات */
.sb-stage {
  position: relative; aspect-ratio: 1 / 1.02; max-width: 100%;
  border-radius: 32px; overflow: hidden; isolation: isolate;
  background: var(--sb-flavor-soft, var(--sb-caf-soft));
  transition: background .4s ease;
}
.sb-stage::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(circle at 50% 112%, var(--sb-flavor, var(--sb-caf)) 0 36%, transparent 36.2%),
    radial-gradient(circle at 25% 15%, rgba(255,255,255,.9), transparent 45%);
}
.sb-pack {
  position: absolute; bottom: 8%; width: 36%;
  transition: transform .55s cubic-bezier(.2,.8,.2,1), opacity .4s ease, filter .4s ease;
  filter: drop-shadow(0 30px 30px rgba(14,26,43,.35));
}
.sb-pack img, .sb-pack svg, .sb-pack-static img, .sb-pack-static svg, .sb-pdp__other img, .sb-pdp__other svg { width: 100%; height: auto; display: block; }
.sb-pack[data-kind="caffeine"] { inset-inline-end: 17%; }
.sb-pack[data-kind="tea"] { inset-inline-start: 17%; }
.sb-pack.is-front { transform: translateY(0) rotate(-3deg) scale(1.06); z-index: 2; }
.sb-pack:not(.is-front) { transform: translateY(-7%) rotate(5deg) scale(.86); opacity: .92; filter: drop-shadow(0 18px 22px rgba(14,26,43,.25)) saturate(.85); z-index: 1; }
.sb-stage__tag {
  position: absolute; top: 6%; inset-inline-end: 6%; z-index: 3;
  background: var(--sb-surface); color: var(--sb-ink);
  border-radius: 14px; padding: 10px 14px; display: grid; line-height: 1.25;
  box-shadow: 0 10px 30px -16px rgba(14,26,43,.5);
}
.sb-stage__tag b { font-family: var(--sb-font-mono); font-size: 26px; direction: ltr; }
.sb-stage__tag span { font-size: 12.5px; color: var(--sb-muted); }
.sb-stage__note { position: absolute; bottom: 4%; left: 50%; transform: translateX(-50%); font-size: 12px; font-weight: 600; color: #fff; opacity: .92; white-space: nowrap; z-index: 3; }

/* --- شريط الثقة --- */
.sb-trust { border-block: 1px solid var(--sb-line); }
.sb-trust__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.sb-trust__item { display: flex; align-items: center; gap: 12px; padding: 18px 0; min-width: 0; justify-content: center; }
.sb-trust__item + .sb-trust__item { border-inline-start: 1px solid var(--sb-line); padding-inline-start: 18px; }
.sb-trust__item svg { width: 26px; height: 26px; flex: none; color: var(--sb-ink); }
.sb-trust__item b { display: block; font-family: var(--sb-font-display); font-size: 15px; line-height: 1.2; }
.sb-trust__item span { font-size: 12.5px; color: var(--sb-muted); }

/* --- المنتجات --- */
.sb-products__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.sb-product {
  --accent: var(--sb-caf); --accent-ink: var(--sb-caf-ink); --accent-soft: var(--sb-caf-soft);
  background: var(--sb-surface); border: 1px solid var(--sb-line); border-radius: 28px; overflow: hidden;
  display: grid; grid-template-rows: auto 1fr; min-width: 0;
  transition: box-shadow .25s ease, transform .25s ease;
}
.sb-product:hover { box-shadow: var(--sb-shadow); transform: translateY(-2px); }
.sb-product[data-kind="tea"] { --accent: var(--sb-tea); --accent-ink: var(--sb-tea-ink); --accent-soft: var(--sb-tea-soft); }
.sb-product__media {
  background: radial-gradient(circle at 50% 120%, var(--accent) 0 30%, transparent 30.2%), var(--accent-soft);
  display: grid; place-items: center; padding: 56px 20px 30px; position: relative; min-height: 300px; overflow: hidden;
}
.sb-product__media .sb-pack-static { width: min(160px, 38%); transform: rotate(-3deg); filter: drop-shadow(0 26px 26px rgba(14,26,43,.35)); transition: transform .3s ease; }
.sb-product:hover .sb-pack-static { transform: rotate(-1deg) translateY(-4px); }
.sb-product__index { position: absolute; top: 16px; inset-inline-end: 18px; font-family: var(--sb-font-mono); font-size: 11.5px; letter-spacing: .14em; color: var(--accent); }
.sb-product__chip { position: absolute; top: 12px; inset-inline-start: 16px; font-size: 12px; font-weight: 700; background: var(--accent); color: var(--accent-ink); padding: 4px 11px; border-radius: 999px; }
.sb-product__body { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 28px; align-content: start; min-width: 0; }
.sb-product__title { display: grid; gap: 4px; }
.sb-product__title h3 { font-size: 28px; font-weight: 700; }
.sb-product__title .sb-latin { font-size: 11.5px; letter-spacing: .14em; color: var(--sb-muted); }
.sb-product__tagline { color: var(--sb-ink-2); }

/* ملصق الحقائق */
.sb-facts { border: 1.5px solid var(--sb-ink); border-radius: 8px; padding: 10px 14px 12px; font-size: 14px; }
.sb-facts__head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; border-bottom: 5px solid var(--sb-ink); padding-bottom: 6px; }
.sb-facts__head b { font-family: var(--sb-font-display); font-size: 18px; }
.sb-facts__head .sb-latin { font-size: 10.5px; letter-spacing: .12em; color: var(--sb-muted); }
.sb-facts__serving { font-size: 12.5px; color: var(--sb-muted); padding-block: 6px; border-bottom: 1px solid var(--sb-ink); }
.sb-facts__row { display: flex; justify-content: space-between; gap: 12px; padding-block: 7px; border-bottom: 1px solid var(--sb-line); align-items: center; }
.sb-facts__row:last-child { border-bottom: 0; padding-bottom: 0; }
.sb-facts__row--key { font-weight: 700; border-bottom: 3px solid var(--sb-ink); font-size: 16px; }
.sb-facts__row--key small { display: block; font-size: 11px; font-weight: 500; color: var(--sb-muted); letter-spacing: .04em; }
.sb-facts__row--key span:last-child { font-size: 22px; color: var(--accent); text-align: end; line-height: 1.1; }
.sb-facts__row--key span:last-child small { font-family: var(--sb-font-body); letter-spacing: 0; }
.sb-facts__row span:last-child { font-family: var(--sb-font-mono); font-weight: 600; font-variant-numeric: tabular-nums; }
.sb-facts__row span.sb-ar { font-family: var(--sb-font-body); }

.sb-more { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; }
.sb-more details { border-top: 1px solid var(--sb-line); }
.sb-more details:last-child { border-bottom: 1px solid var(--sb-line); }
.sb-more summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 0; font-weight: 600; font-size: 15px; }
.sb-more summary::-webkit-details-marker { display: none; }
.sb-more summary::after { content: "+"; font-family: var(--sb-font-mono); font-size: 20px; line-height: 1; color: var(--accent); transition: transform .2s ease; }
.sb-more details[open] summary::after { transform: rotate(45deg); }
.sb-more details > p, .sb-more details > ul { font-size: 14px; color: var(--sb-ink-2); line-height: 1.8; }
.sb-more details > p { padding-bottom: 14px; }
.sb-more details > ul { margin: 0 0 8px; padding-inline-start: 20px; display: grid; gap: 2px; }
.sb-table-wrap { overflow-x: auto; border-radius: 16px; border: 1px solid var(--sb-line); background: var(--sb-surface); }
.sb-table-wrap--tight { border-radius: 12px; }
.sb-ntable { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 300px; }
.sb-ntable th, .sb-ntable td { padding: 7px 10px; text-align: start; }
.sb-ntable td { font-family: var(--sb-font-mono); direction: ltr; text-align: left; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sb-ntable thead th { background: var(--accent); color: var(--accent-ink); font-weight: 600; font-size: 12.5px; }
.sb-ntable thead th:not(:first-child) { text-align: left; }
.sb-ntable tbody th { font-weight: 500; }
.sb-ntable tbody tr + tr > * { border-top: 1px solid var(--sb-line); }

.sb-product__buy { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 4px; }
.sb-price { display: grid; line-height: 1.2; }
.sb-price b { font-family: var(--sb-font-display); font-size: 24px; }
.sb-price small { color: var(--sb-muted); font-size: 12.5px; }
.sb-price--soon b { font-size: 18px; color: var(--sb-muted); }
.sb-product__links { display: flex; gap: 8px; flex-wrap: wrap; }

/* --- أيهما يناسبك؟ --- */
.sb-which { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 16px; align-items: stretch; }
.sb-which__side { --a: var(--sb-caf); --a-soft: var(--sb-caf-soft); background: var(--a-soft); border-radius: 28px; padding: clamp(22px, 3vw, 34px); display: grid; gap: 22px; align-content: start; min-width: 0; }
.sb-which__side[data-k="tea"] { --a: var(--sb-tea); --a-soft: var(--sb-tea-soft); }
.sb-which__top { display: flex; align-items: center; gap: 16px; }
.sb-which__pack { width: 64px; flex: none; transform: rotate(-4deg); filter: drop-shadow(0 12px 12px rgba(14,26,43,.25)); }
.sb-which__pack img, .sb-which__pack svg { width: 100%; height: auto; display: block; }
.sb-which__top .sb-latin { font-size: 11px; letter-spacing: .14em; color: var(--a); }
.sb-which__top h3 { font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; }
.sb-which__fit { display: grid; gap: 4px; padding: 16px 18px; border-radius: 18px; background: var(--sb-surface); }
.sb-which__fit span { font-size: 14px; color: var(--sb-ink-2); }
.sb-which__fit b { font-family: var(--sb-font-display); font-size: clamp(21px, 2.2vw, 26px); line-height: 1.3; color: var(--a); }
.sb-which__bens { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.sb-which__bens li { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sb-which__ico { flex: none; width: 44px; height: 44px; border-radius: 14px; background: var(--sb-surface); color: var(--a); display: grid; place-items: center; }
.sb-which__ico svg { width: 22px; height: 22px; }
.sb-which__bens b { display: block; font-family: var(--sb-font-display); font-size: 16.5px; line-height: 1.35; }
.sb-which__bens span:not(.sb-which__ico) { display: block; font-size: 13.5px; line-height: 1.5; color: var(--sb-ink-2); margin-top: 2px; }
.sb-which__side .sb-btn { width: 100%; }
.sb-which__vs { align-self: center; font-family: var(--sb-font-mono); font-size: 13px; font-weight: 600; letter-spacing: .1em; color: var(--sb-muted); background: var(--sb-surface); border: 1px solid var(--sb-line); width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; }
.sb-which__shared { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 22px; font-size: 14px; color: var(--sb-muted); }
.sb-which__shared b { font-weight: 600; color: var(--sb-ink); background: var(--sb-ground-2); border: 1px solid var(--sb-line); border-radius: 999px; padding: 5px 12px; font-size: 13.5px; }

.sb-ref { font-family: var(--sb-font-mono); font-size: 11px; margin-inline-start: 3px; }
.sb-ref a { color: var(--a); text-decoration: none; }
.sb-refs { max-width: 760px; margin: 18px auto 0; font-size: 13.5px; color: var(--sb-muted); }
.sb-refs summary { cursor: pointer; text-align: center; font-weight: 600; list-style: none; }
.sb-refs summary::-webkit-details-marker { display: none; }
.sb-refs summary::after { content: " +"; font-family: var(--sb-font-mono); }
.sb-refs[open] summary::after { content: " –"; }
.sb-refs ol { margin: 12px 0 8px; padding-inline-start: 22px; display: grid; gap: 6px; direction: ltr; text-align: left; }
.sb-refs a { color: var(--sb-ink-2); }
.sb-refs p { text-align: center; font-size: 12.5px; }

/* --- ليش علكة؟ (قبل وبعد) --- */
.sb-ba { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 16px; align-items: stretch; }
.sb-ba__card { border-radius: 28px; padding: clamp(22px, 3vw, 34px); display: grid; gap: 22px; align-content: start; min-width: 0; overflow: hidden; }
.sb-ba__card--old { background: var(--sb-surface); border: 1px solid var(--sb-line); color: var(--sb-muted); }
.sb-ba__card--new { background: linear-gradient(135deg, var(--sb-caf) 0 50%, var(--sb-tea) 50% 100%); color: #fff; align-content: space-between; }
.sb-ba__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sb-ba__head h3 { font-size: 24px; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.sb-ba__head svg { width: 28px; height: 28px; flex: none; }
.sb-ba__time { direction: ltr; unicode-bidi: isolate; font-family: var(--sb-font-mono); font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 999px; white-space: nowrap; }
.sb-ba__card--old .sb-ba__time { background: var(--sb-ground-2); color: var(--sb-muted); border: 1px solid var(--sb-line); }
.sb-ba__card--new .sb-ba__time { background: rgba(255,255,255,.18); color: #fff; }
.sb-ba__steps { list-style: none; margin: 0; padding: 0; display: grid; counter-reset: sbba; }
.sb-ba__steps li { counter-increment: sbba; display: flex; align-items: center; gap: 14px; padding: 13px 0; border-top: 1px solid var(--sb-line); font-size: 18px; font-weight: 600; }
.sb-ba__steps li::before { content: counter(sbba); font-family: var(--sb-font-mono); font-size: 13px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--sb-line-2); flex: none; }
.sb-ba__body { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: end; }
.sb-ba__one { display: grid; gap: 6px; }
.sb-ba__one b { font-family: var(--sb-font-display); font-size: clamp(34px, 4.4vw, 52px); line-height: 1.05; }
.sb-ba__one span { font-size: 15px; opacity: .85; }
.sb-ba__packs { display: flex; align-items: flex-end; }
.sb-ba__packs > div { width: clamp(70px, 8vw, 100px); filter: drop-shadow(0 18px 18px rgba(0,0,0,.35)); }
.sb-ba__packs img, .sb-ba__packs svg { width: 100%; height: auto; display: block; }
.sb-ba__packs > div:first-child { transform: rotate(-6deg); position: relative; z-index: 2; }
.sb-ba__packs > div:last-child { transform: rotate(6deg); margin-inline-start: -18px; }
.sb-ba__vs { align-self: center; font-family: var(--sb-font-mono); font-size: 13px; font-weight: 600; letter-spacing: .1em; color: var(--sb-muted); background: var(--sb-surface); border: 1px solid var(--sb-line); width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; }

/* --- ما بداخل كل حبة (تشريح الحبة) --- */
.sb-in { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(20px, 4vw, 56px); align-items: center; max-width: 980px; margin-inline: auto; }
.sb-in__side { display: grid; gap: 34px; }
.sb-in__tag { display: grid; gap: 4px; position: relative; min-width: 0; }
.sb-in__side--a .sb-in__tag { text-align: end; }
.sb-in__tag::after { content: ""; position: absolute; top: 50%; width: clamp(20px, 3vw, 44px); height: 1px; background: var(--sb-line-2); }
.sb-in__side--a .sb-in__tag::after { inset-inline-start: calc(100% + 12px); }
.sb-in__side--b .sb-in__tag::after { inset-inline-end: calc(100% + 12px); }
.sb-in__tag b { font-family: var(--sb-font-display); font-size: clamp(28px, 3.2vw, 40px); line-height: 1.05; }
.sb-in__tag b small { font-size: .42em; color: var(--sb-muted); margin-inline-start: 3px; }
.sb-in__tag span { font-size: 15px; font-weight: 600; color: var(--sb-ink-2); }
.sb-in__core { display: grid; justify-items: center; gap: 18px; min-width: 0; }
.sb-in__piece {
  width: clamp(190px, 22vw, 260px); aspect-ratio: 1.55 / 1; border-radius: 32% / 46%;
  background: radial-gradient(120% 90% at 30% 20%, #fff 0 40%, #EEF2F4 75%, #DCE3E8 100%);
  box-shadow: 0 40px 50px -30px rgba(14,26,43,.45), inset 0 -10px 18px rgba(14,26,43,.08);
  display: grid; place-items: center;
}
.sb-in__piece span { font-family: var(--sb-font-mono); font-size: 15px; font-weight: 600; color: var(--sb-muted); direction: ltr; }
.sb-in__acts { display: grid; gap: 8px; width: 100%; }
.sb-in__act { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 16px; border-radius: 14px; font-weight: 600; font-size: 14.5px; background: var(--sb-caf-soft); color: var(--sb-caf); }
.sb-in__act[data-k="tea"] { background: var(--sb-tea-soft); color: var(--sb-tea); }
.sb-in__act b { font-family: var(--sb-font-mono); font-size: 20px; direction: ltr; }

/* --- افتحها، امضغها، وكمّل يومك (مسار) --- */
.sb-path { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); position: relative; }
.sb-path::before { content: ""; position: absolute; top: 151px; inset-inline: 16.66%; height: 2px; background: repeating-linear-gradient(90deg, var(--sb-line-2) 0 8px, transparent 8px 14px); }
.sb-path__step { display: grid; justify-items: center; text-align: center; gap: 14px; padding-inline: 12px; position: relative; min-width: 0; }
.sb-path__art { height: 130px; width: 100%; display: grid; place-items: end center; }
.sb-path__packs { display: flex; align-items: flex-end; justify-content: center; }
.sb-path__packs > div { width: 66px; filter: drop-shadow(0 16px 16px rgba(14,26,43,.3)); }
.sb-path__packs img, .sb-path__packs svg { width: 100%; height: auto; display: block; }
.sb-path__packs > div:first-child { transform: rotate(-6deg); position: relative; z-index: 2; }
.sb-path__packs > div:last-child { transform: rotate(6deg); margin-inline-start: -14px; }
.sb-path__piece { width: 120px; aspect-ratio: 1.55 / 1; border-radius: 32% / 46%; margin-bottom: 8px;
  background: radial-gradient(120% 90% at 30% 20%, #fff 0 40%, #EEF2F4 75%, #DCE3E8 100%);
  box-shadow: 0 30px 40px -24px rgba(14,26,43,.45), inset 0 -8px 14px rgba(14,26,43,.08); }
.sb-path__go { width: 84px; height: 84px; color: var(--sb-caf); }
.sb[dir="ltr"] .sb-path__go { transform: scaleX(-1); }
.sb-path__node { width: 42px; height: 42px; border-radius: 50%; background: var(--sb-ink); color: #fff; display: grid; place-items: center; font-family: var(--sb-font-mono); font-size: 15px; font-weight: 600; position: relative; z-index: 1; box-shadow: 0 0 0 8px var(--sb-ground); }
.sb-path__step h3 { font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; }
.sb-moments.sb-moments--center { justify-content: center; margin-top: 44px; }

.sb-moments { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.sb-moment { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border: 1px solid var(--sb-line); border-radius: 999px; background: var(--sb-surface); }
.sb-moment svg { width: 20px; height: 20px; color: var(--sb-tea); }
.sb-moment b { font-family: var(--sb-font-display); font-size: 15px; font-weight: 600; }
.sb-moment span { font-size: 14px; color: var(--sb-muted); line-height: 1.5; }

/* --- العروض --- */
.sb-offers__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.sb-offers__bar label { font-weight: 600; font-size: 14px; color: var(--sb-muted); }
.sb-bundles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sb-bundle { position: relative; display: grid; grid-template-rows: auto auto 1fr auto; gap: 14px; padding: 24px; border: 1.5px solid var(--sb-line); border-radius: 22px; background: var(--sb-surface); min-width: 0; }
.sb-bundle[hidden] { display: none !important; }
.sb-bundles[data-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sb-bundle.is-featured { border-color: var(--sb-ink); box-shadow: var(--sb-shadow); }
.sb-bundle__badge { position: absolute; top: -12px; inset-inline-end: 18px; background: var(--sb-ink); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 999px; }
.sb-bundle__badge--value { background: var(--sb-tea); }
.sb-bundle__qty { display: flex; align-items: baseline; gap: 8px; }
.sb-bundle__qty b { font-family: var(--sb-font-display); font-size: 48px; line-height: 1; }
.sb-bundle__qty span { font-weight: 600; }
.sb-bundle__stack { display: flex; align-items: flex-end; height: 72px; padding-inline-start: 6px; }
.sb-bundle__stack > span { display: block; width: 34px; flex: none; filter: drop-shadow(0 6px 6px rgba(14,26,43,.22)); }
.sb-bundle__stack > span + span { margin-inline-start: -14px; }
.sb-bundle__stack img, .sb-bundle__stack svg { width: 100%; height: auto; display: block; }
.sb-bundle__meta { display: grid; gap: 4px; font-size: 14px; color: var(--sb-muted); align-content: start; }
.sb-bundle__meta strong { color: var(--sb-ink); font-size: 15px; }
.sb-bundle__save { color: var(--sb-tea); font-weight: 700; }
.sb-bundle .sb-btn { width: 100%; min-height: 48px; font-size: 15px; }
.sb-fineprint { margin-top: 18px; font-size: 13px; color: var(--sb-muted); }

/* --- التنبيه --- */
.sb-caution { display: grid; grid-template-columns: auto 1fr; gap: 18px 22px; padding: clamp(22px, 3vw, 34px); border-radius: 24px; background: var(--sb-warn-soft); border: 1px solid color-mix(in srgb, var(--sb-warn) 30%, transparent); color: #3B1A0C; }
.sb-caution__icon { width: 52px; height: 52px; border-radius: 14px; background: var(--sb-warn); color: #fff; display: grid; place-items: center; }
.sb-caution__icon svg { width: 28px; height: 28px; }
.sb-caution h3 { font-size: 22px; font-weight: 700; margin-bottom: 6px; }
.sb-caution__body { min-width: 0; }
.sb-caution__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.sb-caution__col { background: rgba(255,255,255,.75); border-radius: 14px; padding: 14px 16px; border-top: 4px solid var(--sb-caf); }
.sb-caution__col[data-k="tea"] { border-top-color: var(--sb-tea); }
.sb-caution__col h4 { margin: 0; font-family: var(--sb-font-display); font-size: 16px; }
.sb-caution__col ul { margin: 8px 0 0; padding-inline-start: 20px; display: grid; gap: 4px; font-size: 14.5px; }
.sb-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--sb-caf); margin-inline-end: 8px; vertical-align: middle; }
[data-k="tea"] .sb-dot { background: var(--sb-tea); }
.sb-caution .sb-small { color: inherit; opacity: .8; margin-top: 12px; }

/* --- الأسئلة الشائعة --- */
.sb-faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(24px, 5vw, 72px); align-items: start; }
.sb-faq details { border-bottom: 1px solid var(--sb-line); }
.sb-faq details:first-child { border-top: 1px solid var(--sb-line); }
.sb-faq summary { list-style: none; cursor: pointer; padding: 20px 0; font-weight: 600; font-size: 17px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.sb-faq summary::-webkit-details-marker { display: none; }
.sb-faq summary::after { content: "+"; font-family: var(--sb-font-mono); font-size: 22px; line-height: 1; transition: transform .2s ease; flex: none; }
.sb-faq details[open] summary::after { transform: rotate(45deg); }
.sb-faq details p { padding-bottom: 20px; color: var(--sb-ink-2); max-width: 62ch; }

/* --- التوصيل والدفع --- */
.sb-ship { background: var(--sb-ink); color: #DCE5EE; }
.sb-ship .sb-h2 { color: #fff; }
.sb-ship .sb-eyebrow { color: #9CC9FF; }
.sb-ship .sb-eyebrow::before { background: #9CC9FF; }
.sb-ship__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.14); }
.sb-ship__item { padding: 22px 0 4px; display: flex; align-items: center; gap: 12px; }
.sb-ship__item + .sb-ship__item { border-inline-start: 1px solid rgba(255,255,255,.14); padding-inline-start: 20px; }
.sb-ship__item svg { width: 24px; height: 24px; color: #9CC9FF; }
.sb-ship__item b { font-family: var(--sb-font-display); font-size: 17px; color: #fff; }
.sb-ship__item span { font-size: 14px; color: #B6C4D1; }
.sb-pay { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); font-size: 13px; color: #B6C4D1; }
.sb-pay b { font-family: var(--sb-font-display); font-weight: 600; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 8px; padding: 6px 12px; font-size: 13px; }

/* --- شريط الطلب للجوال --- */
.sb-sticky {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  display: none; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px max(16px, env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
  background: rgba(255,255,255,.94); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-top: 1px solid var(--sb-line);
  transform: translateY(110%); transition: transform .3s ease;
  font-family: var(--sb-font-body);
}
.sb-sticky.is-on { transform: translateY(0); }
.sb-sticky b { font-family: var(--sb-font-display); font-size: 15px; color: var(--sb-ink); display: block; }
.sb-sticky span { font-size: 12.5px; color: var(--sb-muted); }
.sb-sticky .sb-btn { min-height: 46px; padding: 0 22px; }

.sb-toast {
  position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  transform: translate(-50%, 20px);
  background: var(--sb-ink); color: #fff; padding: 12px 20px; border-radius: 999px;
  font-family: var(--sb-font-body); font-weight: 600; font-size: 15px;
  opacity: 0; pointer-events: none; transition: opacity .25s ease, transform .25s ease; z-index: 60;
  max-width: calc(100% - 32px); text-align: center;
}
.sb-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- 4) صفحة المنتج ---------- */
.sb-pdp { font-family: var(--sb-font-body); margin: 18px 0 22px; display: grid; gap: 12px; }
.sb-pdp__badges { display: flex; flex-wrap: wrap; gap: 8px; }
.sb-pdp__badges span { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; padding: 7px 12px; border-radius: 999px; background: var(--sb-ground-2); border: 1px solid var(--sb-line); color: var(--sb-ink); }
.sb-pdp__badges span.is-key { background: var(--sb-caf-soft); border-color: transparent; color: var(--sb-caf); }
.sb-pdp__badges svg { width: 15px; height: 15px; flex: none; }
.sb-pdp[data-k="tea"] .sb-pdp__badges span.is-key { background: var(--sb-tea-soft); color: var(--sb-tea); }
.sb-pdp details { border: 1px solid var(--sb-line); border-radius: 14px; padding: 0 16px; }
.sb-pdp summary { list-style: none; cursor: pointer; padding: 13px 0; font-weight: 600; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
.sb-pdp summary::-webkit-details-marker { display: none; }
.sb-pdp summary::after { content: "+"; font-family: var(--sb-font-mono); font-size: 20px; color: var(--sb-caf); }
.sb-pdp details[open] summary::after { content: "–"; }
.sb-pdp details > p, .sb-pdp details > ul { font-size: 14px; color: var(--sb-ink-2); line-height: 1.8; margin: 0 0 14px; }
.sb-pdp details > ul { padding-inline-start: 20px; }
.sb-pdp .sb-table-wrap { margin-bottom: 14px; }
.sb-pdp .sb-ntable thead th { background: var(--sb-ink); color: #fff; }
.sb-pdp__other { display: grid; grid-template-columns: 56px 1fr auto; gap: 14px; align-items: center; padding: 12px 16px; border-radius: 16px; background: var(--sb-ground-2); border: 1px solid var(--sb-line); }
.sb-pdp__other img, .sb-pdp__other svg { width: 56px; height: auto; }
.sb-pdp__other b { display: block; font-family: var(--sb-font-display); font-size: 15px; }
.sb-pdp__other span { font-size: 13px; color: var(--sb-muted); }
.sb-pdp__other a { white-space: nowrap; text-decoration: none !important; }
.sb-pdp a.sb-btn, .sb-pdp .sb-btn { text-decoration: none; }

/* ---------- الاستجابة ---------- */
@media (max-width: 700px) {
  .sb-bundles { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
  .sb-bundles[data-count="3"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sb-bundles[data-count="3"] > .sb-bundle:not([hidden]):last-child { grid-column: 1 / -1; }
  .sb-ship__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sb-ship__item:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; }
  .sb-trust__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sb-trust__item:nth-child(4) { border-inline-start: 0; padding-inline-start: 0; }
  .sb-trust__item:nth-child(n+4) { border-top: 1px solid var(--sb-line); }
}
@media (max-width: 700px) {
  .sb-hero__grid, .sb-faq__grid { grid-template-columns: minmax(0, 1fr); }
  .sb-in { grid-template-columns: minmax(0, 1fr); }
  .sb-in__core { order: -1; }
  .sb-in__side { grid-template-columns: 1fr 1fr; gap: 12px; }
  .sb-in__side--a .sb-in__tag { text-align: start; }
  .sb-in__tag { padding: 14px 16px; border: 1px solid var(--sb-line); border-radius: 16px; }
  .sb-in__tag::after { display: none; }
  .sb-stage { max-width: 520px; width: 100%; margin-inline: auto; }
  .sb-products__grid { grid-template-columns: minmax(0, 1fr); }
  .sb-path { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .sb-path::before { display: none; }
  .sb-path__art { height: 110px; }
  .sb-ba, .sb-which { grid-template-columns: minmax(0, 1fr); }
  .sb-which__vs { justify-self: center; margin-block: -34px; z-index: 2; position: relative; }
  .sb-ba__vs { justify-self: center; margin-block: -34px; z-index: 2; position: relative; }
  .sb-caution__cols { grid-template-columns: 1fr; }
  .sb-sticky { display: flex; }
  .sb-pdp__other { grid-template-columns: 56px 1fr; }
  .sb-pdp__other a { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .sb-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sb-spec:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; }
  .sb-spec:nth-child(n+3) { border-top: 1px solid var(--sb-line); margin-top: 14px; }
  .sb-actions .sb-btn { flex: 1 1 100%; }
  .sb-stage { aspect-ratio: 1 / 1.1; }
  .sb-pack { width: 40%; }
  .sb-pack[data-kind="caffeine"] { inset-inline-end: 12%; }
  .sb-pack[data-kind="tea"] { inset-inline-start: 12%; }
  .sb-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sb-trust__item { padding: 14px 0; }
  .sb-trust__item:nth-child(odd) { border-inline-start: 0; padding-inline-start: 0; }
  .sb-trust__item:nth-child(even) { border-inline-start: 1px solid var(--sb-line); padding-inline-start: 14px; }
  .sb-trust__item:nth-child(n+3) { border-top: 1px solid var(--sb-line); }
  .sb-trust__item:nth-child(5) { grid-column: 1 / -1; }
  .sb-bundles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; row-gap: 22px; }
  .sb-bundle { padding: 18px 14px 14px; gap: 10px; }
  .sb-bundle__qty b { font-size: 36px; }
  .sb-bundle__stack { height: 56px; }
  .sb-bundle__stack > span { width: 26px; }
  .sb-bundle__stack > span + span { margin-inline-start: -12px; }
  .sb-bundle__meta { font-size: 13px; }
  .sb-bundle .sb-btn { min-height: 44px; font-size: 14px; padding: 0 10px; gap: 6px; }
  .sb-bundle__badge { inset-inline-end: 12px; font-size: 11px; }
  .sb-ship__grid { grid-template-columns: 1fr; }
  .sb-ship__item, .sb-ship__item + .sb-ship__item { border-inline-start: 0; padding-inline-start: 0; border-bottom: 1px solid rgba(255,255,255,.14); padding-bottom: 18px; }
  .sb-caution { grid-template-columns: 1fr; }
  .sb-which__bens { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .sb-product__body { padding: 20px; }
  .sb-ntable { min-width: 0; font-size: 12.5px; }
  .sb-ntable th, .sb-ntable td { padding: 7px 8px; }
  .sb-ntable td { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .sb *, .sb-sticky, .sb-toast { transition: none !important; animation: none !important; }
}

/* ---------- صور العبوة الحقيقية: قص الفراغ حول العبوة ---------- */
img[data-sb-fallback] { aspect-ratio: 1 / 2; object-fit: cover; object-position: center; height: auto; }
/* واجهة الرئيسية: عبوات أكبر */
.sb-pack { width: 40%; bottom: 6%; }
.sb-pack[data-kind="caffeine"] { inset-inline-end: 12%; }
.sb-pack[data-kind="tea"] { inset-inline-start: 12%; }
.sb-pack.is-front { transform: translateY(0) rotate(-3deg) scale(1.1); }
@media (max-width: 560px) {
  .sb-pack { width: 42%; }
  .sb-pack[data-kind="caffeine"] { inset-inline-end: 9%; }
  .sb-pack[data-kind="tea"] { inset-inline-start: 9%; }
}

/* ---------- الشريط العلوي والفوتر: ألوان صلبة بدل الشفافية ---------- */
.top-navbar .s-search-input,
.top-navbar input[type="search"],
.top-navbar input.s-search-input {
  background: #FFFFFF !important; color: var(--sb-ink) !important;
  border: 1px solid #FFFFFF !important; opacity: 1 !important;
}
.top-navbar .s-search-input::placeholder { color: var(--sb-muted) !important; opacity: 1 !important; }
.top-navbar .s-search-icon, .top-navbar .s-search-icon-wrap { color: var(--sb-ink-2) !important; opacity: 1 !important; }
.top-navbar .s-localization-modal-trigger-btn {
  background: #FFFFFF !important; color: var(--sb-ink) !important;
  border-color: #FFFFFF !important; opacity: 1 !important;
}
.top-navbar .s-localization-modal-trigger-btn * { color: var(--sb-ink) !important; }
.top-navbar .s-contacts-topnav-link, .top-navbar .s-contacts-topnav-link * { color: #FFFFFF !important; opacity: 1 !important; }

.store-footer, .store-footer__inner { background: var(--sb-ink) !important; }
.store-footer, .store-footer p, .store-footer span, .store-footer li, .store-footer div { color: #DCE5EE !important; opacity: 1 !important; }
.store-footer h2, .store-footer h3, .store-footer h4, .store-footer b, .store-footer strong { color: #FFFFFF !important; opacity: 1 !important; }
.store-footer a, .store-footer a * { color: #FFFFFF !important; opacity: 1 !important; }
.store-footer a:hover, .store-footer a:hover * { color: #9CC9FF !important; }
.store-footer .s-social-link, .store-footer [class*="social"] a, .store-footer .s-contacts-icon {
  border-color: rgba(255,255,255,.35) !important; color: #FFFFFF !important;
}
.store-footer svg { fill: currentColor; }
.store-footer .copyright-text { color: #C9D4DF !important; }

/* ---------- شعار SELF: الملف أبيض، فنلوّنه داكنًا على الهيدر الأبيض ---------- */
.store-header .navbar-brand img,
.main-nav-container .navbar-brand img { filter: brightness(0) !important; opacity: .92; }

/* ---------- تعديلات 20 أكتوبر: عبوات الواجهة أصغر قليلًا + توسيط ---------- */
.sb-pack { width: 34%; bottom: 7%; }
.sb-pack[data-kind="caffeine"] { inset-inline-end: 15%; }
.sb-pack[data-kind="tea"] { inset-inline-start: 15%; }
.sb-pack.is-front { transform: translateY(0) rotate(-3deg) scale(1.06); }
.sb-offers__bar--center { justify-content: center; }
.sb-products .sb-head--center, #sb-offers .sb-head--center { margin-inline: auto; }
@media (max-width: 560px) { .sb-pack { width: 38%; } }

/* ---------- الجوال بشكل الكمبيوتر: تكبير النصوص الصغيرة لتبقى مقروءة ---------- */
html.sb-desktop-on-mobile .sb-sticky { display: none !important; }
html.sb-desktop-on-mobile .sb-bundles { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
html.sb-desktop-on-mobile .sb-bundles[data-count="3"] > .sb-bundle:not([hidden]):last-child { grid-column: 1 / -1; }
html.sb-desktop-on-mobile .sb-trust__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html.sb-desktop-on-mobile .sb-trust__item:nth-child(4) { border-inline-start: 0; padding-inline-start: 0; }
html.sb-desktop-on-mobile .sb-trust__item:nth-child(n+4) { border-top: 1px solid var(--sb-line); }
html.sb-desktop-on-mobile .sb-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 14px; }
html.sb-desktop-on-mobile .sb-spec:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; }

/* =====================================================================
   أقسام مستوحاة من مواقع العلك الوظيفي (أكتوبر 2026)
   ===================================================================== */

/* شريط متحرك بين الأقسام */
.sb-marquee { background: var(--sb-ink); color: #fff; overflow: hidden; padding-block: 10px; direction: ltr; }
.sb-marquee__track { display: flex; width: max-content; animation: sbMarquee 38s linear infinite; }
.sb-marquee__set { display: flex; align-items: center; gap: 22px; padding-inline-end: 22px; direction: rtl; }
.sb-marquee span { font-family: var(--sb-font-display); font-weight: 700; font-size: clamp(14px, 1.4vw, 17px); white-space: nowrap; }
.sb-marquee i { font-style: normal; color: #7CC3A4; font-size: 11px; }
.sb-marquee__set > i:nth-of-type(even) { color: #9CC9FF; }
@keyframes sbMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* جدول المقارنة */
.sb-cmp-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 980px; margin-inline: auto; }
.sb-cmp { width: 100%; min-width: 620px; border-collapse: separate; border-spacing: 0; font-size: 15.5px; }
.sb-cmp th, .sb-cmp td { padding: 16px 18px; text-align: start; vertical-align: middle; border-bottom: 1px solid var(--sb-line); }
.sb-cmp thead th { font-family: var(--sb-font-display); font-size: 17px; font-weight: 700; border-bottom: 1.5px solid var(--sb-ink); vertical-align: bottom; color: var(--sb-ink-2); }
.sb-cmp tbody th { font-weight: 600; color: var(--sb-muted); font-size: 14.5px; width: 20%; }
.sb-cmp td { color: var(--sb-ink-2); }
.sb-cmp .is-us { background: var(--sb-surface); color: var(--sb-ink); font-weight: 700; border-inline: 1.5px solid var(--sb-ink); }
.sb-cmp thead .is-us { border-top: 1.5px solid var(--sb-ink); border-radius: 18px 18px 0 0; color: var(--sb-ink); font-size: 20px; }
.sb-cmp tbody tr:last-child .is-us { border-bottom: 1.5px solid var(--sb-ink); border-radius: 0 0 18px 18px; }
.sb-cmp__mark { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; margin-inline-end: 8px; font-size: 13px; vertical-align: -5px; }
.sb-cmp__mark svg { width: 13px; height: 13px; }
.sb-cmp .is-good .sb-cmp__mark { background: var(--sb-tea-soft); color: var(--sb-tea); }
.sb-cmp .is-us.is-good .sb-cmp__mark { background: var(--sb-tea); color: #fff; }
.sb-cmp .is-meh .sb-cmp__mark { background: var(--sb-ground-2); color: var(--sb-muted); }
.sb-cmp__ico { display: block; width: 30px; height: 30px; margin-bottom: 8px; color: var(--sb-muted); }
.sb-cmp__ico svg { width: 100%; height: 100%; }
.sb-cmp__packs { display: flex; gap: 2px; margin-bottom: 8px; height: 64px; }
.sb-cmp__packs > span { width: 32px; }
.sb-cmp__packs img { width: 100%; height: 64px; object-fit: cover; filter: drop-shadow(0 8px 8px rgba(14,26,43,.25)); }

/* لمين برنر؟ */
.sb-who { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sb-who__card { background: var(--sb-ground-2); border: 1px solid var(--sb-line); border-radius: var(--sb-radius); padding: 24px 22px; display: grid; gap: 10px; align-content: start; justify-items: start; }
.sb-who__ico { width: 48px; height: 48px; border-radius: 14px; background: var(--sb-surface); border: 1px solid var(--sb-line); display: grid; place-items: center; color: var(--sb-ink); }
.sb-who__ico svg { width: 24px; height: 24px; }
.sb-who__card b { font-family: var(--sb-font-display); font-size: 21px; }
.sb-who__card p { margin: 0; color: var(--sb-ink-2); font-size: 15px; line-height: 1.7; }
.sb-fit { margin-top: 4px; font-size: 13px; font-weight: 700; padding: 4px 12px; border-radius: 999px; }
.sb-fit--tea { background: var(--sb-tea-soft); color: var(--sb-tea); }
.sb-fit--caf { background: var(--sb-caf-soft); color: var(--sb-caf); }
.sb-fit--both { background: linear-gradient(90deg, var(--sb-tea-soft) 50%, var(--sb-caf-soft) 50%); color: var(--sb-ink); }

/* ضمان + اشتراك تحت العروض */
.sb-perks { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-top: 28px; }
.sb-perk { position: relative; display: flex; gap: 14px; align-items: center; background: var(--sb-surface); border: 1px solid var(--sb-line); border-radius: var(--sb-radius); padding: 18px 20px; }
.sb-perk__ico { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--sb-tea-soft); color: var(--sb-tea); }
.sb-perk--sub .sb-perk__ico { background: var(--sb-caf-soft); color: var(--sb-caf); }
.sb-perk__ico svg { width: 22px; height: 22px; }
.sb-perk b { display: block; font-family: var(--sb-font-display); font-size: 17px; }
.sb-perk span:not(.sb-perk__ico):not(.sb-pending) { font-size: 14px; color: var(--sb-muted); }

/* علامة «بانتظار قرارك» (تظهر في المعاينة فقط) */
.sb-pending { position: absolute; top: -10px; inset-inline-start: 16px; background: #FFF4D6; color: #7A5600; border: 1px dashed #D9A400; font-size: 11.5px; font-weight: 700; padding: 2px 10px; border-radius: 999px; }
.sb-head .sb-pending { position: static; justify-self: center; }

/* التقييمات */
.sb-revs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sb-rev { margin: 0; background: var(--sb-ground-2); border: 1px solid var(--sb-line); border-radius: var(--sb-radius); padding: 24px; display: grid; gap: 14px; align-content: start; }
.sb-rev__stars { color: #E2A400; letter-spacing: 2px; font-size: 16px; }
.sb-rev blockquote { margin: 0; font-size: 16px; line-height: 1.8; color: var(--sb-ink); }
.sb-rev figcaption { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--sb-muted); }
.sb-rev figcaption b { color: var(--sb-ink); }
.sb-rev--empty { border-style: dashed; background: transparent; }
.sb-rev--empty blockquote { color: var(--sb-muted); }
.sb-rev--empty .sb-rev__stars { color: var(--sb-line-2); }
.sb-dot--tea { background: var(--sb-tea); }
.sb-dot--caf { background: var(--sb-caf); }
.sb-rev .sb-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }

/* الختام قبل الفوتر */
.sb-final { background: var(--sb-ink); color: #fff; overflow: hidden; }
.sb-final__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: center; padding-block: clamp(48px, 7vw, 88px); }
.sb-final .sb-h2 { color: #fff; }
.sb-final p { color: #C9D4DF; font-size: 18px; margin: 12px 0 26px; }
.sb-final__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.sb-final__packs { display: flex; justify-content: center; align-items: flex-end; }
.sb-final__packs > a { display: block; transition: translate .3s; width: min(150px, 34%); }
.sb-final__packs > a:first-child { transform: rotate(-6deg); position: relative; z-index: 2; }
.sb-final__packs > a:last-child { transform: rotate(6deg) translateY(-10px); margin-inline-start: -8%; }
.sb-final__packs img { width: 100%; height: auto; filter: drop-shadow(0 26px 26px rgba(0,0,0,.45)); }

@media (max-width: 700px) {
  .sb-who { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sb-revs { grid-template-columns: minmax(0, 1fr); }
  .sb-final__grid { grid-template-columns: minmax(0, 1fr); }
  .sb-final__packs { order: -1; }
}
html.sb-desktop-on-mobile .sb-who { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (prefers-reduced-motion: reduce) { .sb-marquee__track { animation: none; } }
/* إلغاء الفراغ بين قسم الختام والفوتر في الرئيسية */
body.sb-hide-default .store-footer { margin-top: 0 !important; }

/* =====================================================================
   الفوائد + الخواص + «ماذا يوجد بداخله؟» (بأسلوب صفحة مكونات Neuro)
   ===================================================================== */
.sb-bens { background: var(--sb-caf-soft); }
.sb-bens .sb-h2 { color: var(--sb-caf); }
.sb-bens__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 980px; margin-inline: auto; }
.sb-ben { display: flex; align-items: center; gap: 18px; background: rgba(255,255,255,.62); border-radius: 16px; padding: 18px 22px; min-height: 84px; }
.sb-ben__ico { flex: none; width: 54px; height: 54px; color: var(--sb-caf); }
.sb-ben__ico svg { width: 100%; height: 100%; stroke-width: 1.3; }
.sb-ben b { font-family: var(--sb-font-display); font-size: 18px; color: var(--sb-caf); font-weight: 700; }

/* خواص المنتج */
.sb-diet { display: flex; justify-content: center; flex-wrap: wrap; gap: clamp(20px, 6vw, 64px); margin-top: clamp(40px, 5vw, 60px); padding-top: 32px; border-top: 1px solid var(--sb-line); }
.sb-diet__item { display: grid; justify-items: center; gap: 10px; text-align: center; width: 110px; }
.sb-diet__ico { width: 64px; height: 64px; border-radius: 50%; background: var(--sb-caf); color: #fff; display: grid; place-items: center; box-shadow: 0 0 0 4px var(--sb-caf-soft); }
.sb-diet__ico svg { width: 30px; height: 30px; stroke-width: 1.6; }
.sb-diet__item > span:last-child { font-size: 14.5px; font-weight: 600; color: var(--sb-ink); }

/* زر «ماذا يوجد بداخله؟» */
.sb-ing__toggle { display: flex; justify-content: center; margin-top: 32px; }
.sb-ing__toggle .sb-btn { min-width: 240px; }
.sb-ing__chev { display: inline-block; transition: transform .25s ease; font-size: 18px; line-height: 1; margin-top: -6px; }
[data-sb-ing-toggle][aria-expanded="true"] .sb-ing__chev { transform: rotate(180deg); margin-top: 6px; }

/* لوحة المكونات */
.sb-ing { margin-top: 32px; scroll-margin-top: 90px; }
.sb-ing__tabs { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-bottom: 26px; }
.sb-ing__tabs button { display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid var(--sb-line); background: var(--sb-surface); color: var(--sb-ink-2); border-radius: 999px; padding: 10px 20px; font: 700 15px var(--sb-font-body); cursor: pointer; }
.sb-ing__tabs button::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--dot); }
.sb-ing__tabs button[aria-selected="true"] { border-color: var(--sb-ink); color: var(--sb-ink); background: var(--sb-ground-2); }
.sb-ing__panel { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 56px); align-items: center; max-width: 1040px; margin-inline: auto; }
.sb-ing__media { border-radius: 28px; display: grid; place-items: center; padding: 40px 20px; min-height: 420px; position: relative; overflow: hidden; isolation: isolate; }
.sb-ing__media--tea { background: var(--sb-tea-soft); }
.sb-ing__media--caf { background: var(--sb-caf-soft); }
.sb-ing__media::before { content: ""; position: absolute; width: 90%; aspect-ratio: 1; border-radius: 50%; bottom: -45%; z-index: -1; }
.sb-ing__media--tea::before { background: var(--sb-tea); }
.sb-ing__media--caf::before { background: var(--sb-caf); }
.sb-ing__media img { width: min(190px, 60%); height: auto; filter: drop-shadow(0 30px 30px rgba(14,26,43,.35)); }
.sb-ing__body h3 { font-family: var(--sb-font-display); font-size: clamp(22px, 2.4vw, 30px); margin: 0 0 18px; }
.sb-ing__list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; }
.sb-ing__list li { display: grid; gap: 4px; padding: 14px 0; border-bottom: 1px solid var(--sb-line); }
.sb-ing__list li:first-child { border-top: 1.5px solid var(--sb-ink); }
.sb-ing__list b { font-size: 16.5px; color: var(--sb-ink); }
.sb-ing__list b em { font-style: normal; font-family: var(--sb-font-mono); font-size: 14px; color: var(--sb-muted); }
.sb-ing__list li.is-key b { font-size: 18px; }
.sb-ing__list li.is-key b em { color: var(--sb-ink); font-weight: 600; }
.sb-ing__list span { font-size: 14.5px; color: var(--sb-ink-2); line-height: 1.7; }

@media (max-width: 700px) {
  .sb-bens__grid { grid-template-columns: minmax(0, 1fr); }
  .sb-ing__panel { grid-template-columns: minmax(0, 1fr); }
  .sb-ing__media { min-height: 300px; }
  .sb-diet__item { width: 40%; }
}
.sb-ing[hidden], .sb-ing__panel[hidden] { display: none !important; }

/* =====================================================================
   صفحة «ماذا يوجد بداخله؟» — نفس ترتيب وأسلوب وألوان صفحة مكونات Neuro
   ===================================================================== */
.ip { --ip-navy: #1B2A8C; --ip-teal: #72B8A4; --ip-cyan: #5ECDE3; --ip-cyan-soft: #BDEFF7; --ip-cream: #F5F3E9; --ip-coral: #F0A07F; --ip-green: #CFE9D9;
  color: var(--ip-navy); background: #fff; font-family: var(--sb-font-body); }
.ip h1, .ip h2, .ip h3 { font-family: var(--sb-font-display); color: inherit; margin: 0; }
.ip-wrap { max-width: 1180px; margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.ip-lead { text-align: center; max-width: 820px; margin: 16px auto 0; font-size: 15px; line-height: 1.8; }
.ip-lead--wide { max-width: 1100px; }
.ip-wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: clamp(50px, 9vw, 130px); display: block; }

/* ١ · البنر */
.ip-hero { position: relative; overflow: hidden; background: var(--ip-teal); min-height: clamp(380px, 46vw, 640px); display: grid; place-items: center; text-align: center; }
.ip-hero h1 { position: relative; z-index: 2; color: #fff; font-size: clamp(32px, 4vw, 52px); font-weight: 700; padding-bottom: 6%; }
.ip-hero__leaf { position: absolute; width: clamp(90px, 13vw, 190px); z-index: 1; filter: drop-shadow(0 18px 22px rgba(0,0,0,.18)); }
.ip-hero__leaf svg { width: 100%; height: auto; display: block; }
.ip-hero__leaf--a { left: -2%; top: 34%; transform: rotate(-58deg); }
.ip-hero__leaf--b { right: 1%; top: 30%; transform: rotate(28deg); }
.ip-hero__leaf--c { right: 12%; bottom: 4%; transform: rotate(-100deg) scale(.8); }
.ip-hero__piece { position: absolute; z-index: 1; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff 0 45%, #E9EDF0 72%, #CBD3D9 100%); box-shadow: 0 18px 26px -10px rgba(0,0,0,.3), inset 0 -6px 10px rgba(0,0,0,.08); }
.ip-hero__piece::after { content: ""; position: absolute; inset: 22% 18%; border-radius: 50%; background: repeating-linear-gradient(115deg, transparent 0 9px, rgba(0,0,0,.06) 9px 11px); }
.ip-hero__piece--a { width: clamp(90px, 12vw, 170px); aspect-ratio: 1; left: 9%; top: 26%; transform: rotate(-18deg) scaleY(.8); }
.ip-hero__piece--b { width: clamp(70px, 9vw, 130px); aspect-ratio: 1; right: 8%; top: 4%; }
.ip-hero__piece--c { width: clamp(50px, 6vw, 90px); aspect-ratio: 1; left: 26%; bottom: 14%; transform: scaleY(.75); }

/* ٢ · مصممة لتناسب يومك */
.ip-made { padding-block: clamp(36px, 5vw, 70px) clamp(40px, 5vw, 70px); text-align: center; }
.ip-made h2 { font-size: clamp(26px, 2.8vw, 34px); font-weight: 700; }
.ip-made__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 3vw, 44px); margin-top: clamp(30px, 4vw, 54px); }
.ip-made__art { background: #FAFAFA; border-radius: 4px; aspect-ratio: 4 / 3.2; display: grid; place-items: center; }
.ip-made__art svg { width: 92%; height: auto; overflow: visible; }
.ip-made__card h3 { font-size: 17px; font-weight: 700; margin-top: 22px; }
.ip-made__card p { font-size: 13.5px; line-height: 1.75; margin: 12px auto 0; max-width: 34ch; }
.ip-badges { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 24px; margin-top: clamp(40px, 5vw, 70px); }
.ip-badge { width: clamp(100px, 9.5vw, 122px); aspect-ratio: 1; border-radius: 50%; background: var(--ip-cyan); color: var(--ip-navy); display: grid; place-content: center; text-align: center; line-height: 1.3; gap: 2px; padding: 10px; }
.ip-badge b { font-family: var(--sb-font-display); font-weight: 800; font-size: clamp(14px, 1.4vw, 18px); }
.ip-badge b + b { font-size: clamp(16px, 1.7vw, 22px); }

/* ٣ · المكونات */
.ip-ing { background: var(--ip-cream); padding-block: clamp(50px, 6vw, 90px); }
.ip-ing__h { text-align: center; font-size: clamp(40px, 4.6vw, 60px); font-weight: 800; }
.ip-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 26px; margin: clamp(26px, 3vw, 44px) 0 22px; }
.ip-tabs button { background: none; border: 0; border-bottom: 2px solid transparent; padding: 6px 2px; font: 700 16px var(--sb-font-display); color: var(--ip-navy); cursor: pointer; }
.ip-tabs button[aria-selected="true"] { border-bottom-color: var(--ip-navy); }
.ip-card { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); background: #fff; border-radius: 12px; overflow: hidden; min-height: 460px; }
.ip-card[hidden] { display: none !important; }
.ip-card__text { display: grid; align-content: center; justify-items: start; padding: clamp(28px, 4vw, 60px) clamp(22px, 9%, 140px); }
.ip-card__text dl { margin: 0; display: grid; gap: 22px; }
.ip-card__text dt { font-weight: 800; font-size: 15px; display: inline; }
.ip-card__text dd { display: inline; margin: 0 4px 0 0; font-size: 14px; line-height: 1.8; }
[dir="ltr"] .ip-card__text dd { margin: 0 0 0 4px; }
.ip-btn { margin-top: 30px; display: inline-flex; align-items: center; min-height: 40px; padding: 0 32px; border: 1.5px solid var(--ip-navy); border-radius: 999px; color: var(--ip-navy); text-decoration: none; font: 700 14px var(--sb-font-body); }
.ip-btn:hover { background: var(--ip-navy); color: #fff; }
.ip-card__art { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 6px; padding: 26px 18px; }
.ip-card__art--caf { background: linear-gradient(180deg, var(--ip-cyan-soft) 0%, var(--ip-cyan) 100%); }
.ip-card__art--tea { background: linear-gradient(180deg, #DDF2E6 0%, var(--ip-teal) 100%); }
.ip-card__pack img { width: 100%; max-width: 170px; height: auto; display: block; margin-inline: auto; filter: drop-shadow(0 26px 24px rgba(14,26,43,.35)); }
.ip-card__orbs { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; justify-items: center; position: relative; }
.ip-card__orbs li { position: relative; display: grid; justify-items: center; gap: 4px; }
.ip-card__orbs li::before { content: ""; position: absolute; top: 38px; inset-inline-end: 100%; width: 34px; height: 1.5px; background: var(--ip-navy); }
.ip-card__orbs li > span:last-child { font-size: 11.5px; font-weight: 700; color: var(--ip-navy); }
.ip-orb { width: 78px; height: 78px; border-radius: 50%; border: 1.5px solid var(--ip-navy); box-shadow: inset 0 0 0 4px rgba(255,255,255,.55); display: grid; place-items: center; overflow: hidden; }
.ip-orb--tea { background: radial-gradient(circle at 30% 30%, #B6CF63 0 2px, transparent 3px) 0 0/9px 9px, radial-gradient(circle at 70% 60%, #6E8F2A 0 1.5px, transparent 2.5px) 0 0/7px 7px, #93B342; }
.ip-orb--caf { background: radial-gradient(circle at 30% 30%, #fff 0 2px, transparent 3px) 0 0/8px 8px, radial-gradient(circle at 60% 70%, #DCD6CC 0 1.5px, transparent 2.5px) 0 0/6px 6px, #F2EFEA; }
.ip-orb--xyl { background: linear-gradient(45deg, rgba(255,255,255,.95) 25%, transparent 25% 75%, rgba(255,255,255,.95) 75%) 0 0/10px 10px, linear-gradient(45deg, rgba(255,255,255,.95) 25%, transparent 25% 75%, rgba(255,255,255,.95) 75%) 5px 5px/10px 10px, #E6ECEF; }
.ip-orb--mint { background: #E7F5EC; }
.ip-orb--mint svg { width: 74%; height: auto; }
.ip-orb--sweet { background: radial-gradient(circle at 40% 35%, #fff 0 2px, transparent 3px) 0 0/7px 7px, #F7E3D8; }

/* ٤ · الأبحاث */
.ip-sci__hero { position: relative; overflow: hidden; background: linear-gradient(160deg, #4FA3B8 0%, #3C8FA6 100%); min-height: clamp(320px, 38vw, 520px); display: grid; place-items: center; text-align: center; }
.ip-sci__hero { align-items: start; }
.ip-sci__hero h2 { position: relative; z-index: 2; color: #fff; font-size: clamp(26px, 3vw, 38px); font-weight: 700; margin-top: clamp(34px, 4vw, 56px); }
.ip-sci__packs { position: absolute; inset: 0; padding-bottom: clamp(50px, 7vw, 100px); display: flex; justify-content: center; align-items: flex-end; gap: 0; opacity: .95; }
.ip-sci__packs span { width: clamp(90px, 10vw, 150px); }
.ip-sci__packs span:first-child { transform: rotate(-12deg) translate(14%, -6%); position: relative; z-index: 2; }
.ip-sci__packs span:last-child { transform: rotate(10deg) translate(-14%, -12%); }
.ip-sci__packs img { width: 100%; height: auto; filter: drop-shadow(0 30px 30px rgba(0,0,0,.35)); }
.ip-sci .ip-wrap { padding-block: clamp(30px, 4vw, 60px) clamp(50px, 6vw, 90px); }
.ip-sci__h { text-align: center; font-size: clamp(30px, 3.6vw, 46px); font-weight: 800; margin-top: 30px; }
.ip-sci__h + .ip-lead + .ip-sci__h { margin-top: clamp(44px, 5vw, 70px); }
.ip-finds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 3vw, 40px); margin-top: 34px; text-align: center; }
.ip-find { display: grid; justify-items: center; gap: 10px; }
.ip-find__ico { width: 56px; height: 56px; color: var(--ip-navy); }
.ip-find__ico svg { width: 100%; height: 100%; stroke-width: 1.4; }
.ip-find b { font-family: var(--sb-font-display); font-size: 18px; }
.ip-find p { margin: 0; font-size: 14px; line-height: 1.8; max-width: 32ch; }
.ip-find sup { font-family: var(--sb-font-mono); font-size: 11px; }
.ip-refs { margin-top: 44px; padding-top: 22px; border-top: 1px solid #E3E6F2; font-size: 13px; line-height: 1.8; }
.ip-refs ol { margin: 8px 0 12px; padding-inline-start: 22px; }
.ip-refs a { color: var(--ip-navy); }
.ip-refs p { margin: 0; color: #5A6390; }

/* ٥ · الختام */
.ip-cta { background: var(--ip-cream); padding-block: clamp(44px, 6vw, 80px); text-align: center; }
.ip-cta h2 { font-size: clamp(30px, 3.6vw, 46px); font-weight: 800; }
.ip-cta__btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

/* صفحة «ماذا يوجد بداخله؟» داخل سلة: نخفي محتوى الصفحة الافتراضي */
body.sb-inside-mode main > :not(#sb-inside-page), body.sb-inside-mode [data-sb-inside-page] > :not(#sb-inside-page) { display: none !important; }

@media (max-width: 760px) {
  .ip-made__grid, .ip-finds { grid-template-columns: minmax(0, 1fr); }
  .ip-made__card { max-width: 420px; margin-inline: auto; }
  .ip-badges { justify-content: center; }
  .ip-card { grid-template-columns: minmax(0, 1fr); }
  .ip-card__art { order: -1; }
  .ip-orb { width: 62px; height: 62px; }
  .ip-card__orbs li::before { top: 31px; width: 22px; }
  .ip-hero__leaf--c, .ip-hero__piece--c { display: none; }
  .ip-hero__piece--a { top: 8%; left: 4%; width: 70px; }
  .ip-hero__leaf--a { top: 58%; }
}
html.sb-desktop-on-mobile .ip-made__grid, html.sb-desktop-on-mobile .ip-finds { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* رسومات «مصمم لتحقيق النجاح» المتحركة */
.ipa * { transform-box: fill-box; }
.ipa-puff { opacity: 0; animation: ipaPuff 3.2s ease-out infinite; transform-origin: center; }
.ipa-puff--2 { animation-delay: 1.05s; }
.ipa-puff--3 { animation-delay: 2.1s; }
@keyframes ipaPuff { 0% { opacity: 0; transform: translate(0, 0) scale(.6); } 15% { opacity: 1; } 100% { opacity: 0; transform: translate(14px, -46px) scale(1.6); } }
.ipa-flag { transform-origin: left center; animation: ipaFlag 1.6s ease-in-out infinite alternate; }
@keyframes ipaFlag { from { transform: skewY(-4deg) scaleX(1); } to { transform: skewY(5deg) scaleX(.94); } }
.ipa-win { animation: ipaWin 2.4s steps(1) infinite; }
.ipa-win--2 { animation-delay: .8s; } .ipa-win--3 { animation-delay: 1.6s; }
@keyframes ipaWin { 0%, 66% { fill: #fff; } 67%, 100% { fill: #FFE7A3; } }
.ipa-belt { animation: ipaBelt 2.4s linear infinite; }
@keyframes ipaBelt { from { transform: translateX(-52px); } to { transform: translateX(0); } }

.ipa-arrow { animation: ipaArrow 2.6s ease-in-out infinite; }
@keyframes ipaArrow { 0%, 100% { transform: translateY(-4px); opacity: .4; } 40% { transform: translateY(4px); opacity: 1; } }
.ipa-drop { animation: ipaDrop 2.6s cubic-bezier(.5, 0, .5, 1) infinite; }
@keyframes ipaDrop { 0% { transform: translateY(-46px); opacity: 0; } 15% { opacity: 1; } 45% { transform: translateY(6px); } 55% { transform: translateY(0); } 85% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(0); opacity: 0; } }
.ipa-plate { animation: ipaPlate 2.6s ease-out infinite; }
@keyframes ipaPlate { 0%, 42% { transform: translateY(0); } 48% { transform: translateY(3px); } 56%, 100% { transform: translateY(0); } }
.ipa-read { animation: ipaRead 2.6s steps(1) infinite; }
@keyframes ipaRead { 0%, 47% { opacity: .15; } 48%, 100% { opacity: 1; } }
.ipa-spark { opacity: 0; transform-origin: center; animation: ipaSpark 2.6s ease-out infinite; }
.ipa-spark--2 { animation-delay: .15s; }
@keyframes ipaSpark { 0%, 48% { opacity: 0; transform: scale(.4); } 58% { opacity: 1; transform: scale(1.3); } 80%, 100% { opacity: 0; transform: scale(1.6); } }

.ipa-cube { animation: ipaCube 3s ease-in-out infinite; }
.ipa-cube--2 { animation-delay: .25s; }
@keyframes ipaCube { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.ipa-slash { stroke-dasharray: 100; animation: ipaSlash 3s ease-in-out infinite; }
@keyframes ipaSlash { 0%, 20% { stroke-dashoffset: 100; } 50%, 85% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 100; } }
.ipa-leaf { transform-origin: left bottom; animation: ipaLeaf 2.2s ease-in-out infinite alternate; }
@keyframes ipaLeaf { from { transform: rotate(-8deg); } to { transform: rotate(10deg); } }

@media (prefers-reduced-motion: reduce) { .ipa * { animation: none !important; opacity: 1 !important; } .ipa-slash { stroke-dashoffset: 0; } }

/* رسومات «مصمم لتحقيق النجاح» بنفس حركة Neuro (دورة 4 ثوانٍ): مغلق ← ينفتح وتظهر الحبة مسطّحة ← تدور على حرفها وتُضغط ← ينفتح مع ومضة */
/* المكبس كما في المقطع (دورة 2.4 ثانية): مغلق والحبة على حرفها بين الذراعين ← الذراعان تنفتحان بسرعة (اليمنى تخرج من الإطار) والحبة تظهر كعملة مائلة مع ومضة فوقها ← ثبات ← تعودان وتضغطان الحبة على حرفها */
.ipa-pl { animation: ipaPL 2.4s cubic-bezier(.5, 0, .2, 1) infinite; }
.ipa-pr { animation: ipaPR 2.4s cubic-bezier(.5, 0, .2, 1) infinite; }
@keyframes ipaPL { 0%, 22% { transform: translateX(54px); } 30%, 62% { transform: translateX(2px); } 74%, 100% { transform: translateX(54px); } }
@keyframes ipaPR { 0%, 22% { transform: translateX(-54px); } 30%, 62% { transform: translateX(-2px); } 74%, 100% { transform: translateX(-54px); } }
.ipa-tab { transform-box: view-box; transform-origin: 120px 90px; animation: ipaTab 2.4s cubic-bezier(.5, 0, .2, 1) infinite; }
.ipa-coin { transform-box: view-box; transform-origin: 120px 90px; transform: rotate(-32deg); }
@keyframes ipaTab { 0%, 22% { transform: rotate(30deg) scaleX(.14); } 30%, 62% { transform: rotate(0) scaleX(1); } 74%, 100% { transform: rotate(30deg) scaleX(.14); } }
.ipa-rays { opacity: 0; transform-box: view-box; transform-origin: 120px 50px; animation: ipaRays 2.4s ease-out infinite; }
@keyframes ipaRays { 0%, 26% { opacity: 0; transform: translateY(6px) scale(.5); } 32% { opacity: 1; transform: translateY(0) scale(1); } 42% { opacity: 1; } 50%, 100% { opacity: 0; transform: translateY(-2px) scale(1.05); } }

.ipa-liq--1 { animation: ipaLiqA 5s ease-in-out infinite; }
.ipa-liq--2 { animation: ipaLiqB 5s ease-in-out infinite; }
.ipa-liq--3 { animation: ipaLiqC 5s ease-in-out infinite; }
@keyframes ipaLiqA { 0%, 100% { transform: translateY(0); } 30% { transform: translateY(-24px); } 65% { transform: translateY(12px); } }
@keyframes ipaLiqB { 0%, 100% { transform: translateY(12px); } 35% { transform: translateY(-8px); } 70% { transform: translateY(-28px); } }
@keyframes ipaLiqC { 0%, 100% { transform: translateY(-18px); } 40% { transform: translateY(18px); } 75% { transform: translateY(-2px); } }
.ipa-bub { opacity: 0; transform-origin: center; animation: ipaBub 2.6s ease-out infinite; }
.ipa-bub--2 { animation-delay: .45s; } .ipa-bub--3 { animation-delay: .9s; } .ipa-bub--4 { animation-delay: 1.35s; } .ipa-bub--5 { animation-delay: 1.8s; } .ipa-bub--6 { animation-delay: 2.2s; }
@keyframes ipaBub { 0% { opacity: 0; transform: translateY(16px) scale(.3); } 25% { opacity: 1; } 100% { opacity: 0; transform: translateY(-18px) scale(1.1); } }
.ipa-star { transform-origin: center; animation: ipaStar 1.8s ease-in-out infinite; }
.ipa-star--2 { animation-delay: .9s; }
@keyframes ipaStar { 0%, 100% { opacity: 0; transform: scale(.3) rotate(0); } 50% { opacity: 1; transform: scale(1) rotate(45deg); } }

.ipa-wave { stroke-dasharray: 100; stroke-dashoffset: 100; }
.ipa-stream--1 .ipa-wave { animation: ipaWave 3.2s ease-in-out infinite; }
.ipa-stream--2 .ipa-wave { animation: ipaWave 3.2s ease-in-out infinite 1.6s; }
.ipa-stream--1 .ipa-head { animation: ipaHead 3.2s ease-in-out infinite; opacity: 0; }
.ipa-stream--2 .ipa-head { animation: ipaHead 3.2s ease-in-out infinite 1.6s; opacity: 0; }
@keyframes ipaWave { 0% { stroke-dashoffset: 100; opacity: 1; } 55% { stroke-dashoffset: 0; opacity: 1; } 80% { stroke-dashoffset: 0; opacity: 0; } 100% { stroke-dashoffset: 100; opacity: 0; } }
@keyframes ipaHead { 0%, 45% { opacity: 0; transform: translateY(-6px); } 58%, 75% { opacity: 1; transform: translateY(0); } 85%, 100% { opacity: 0; } }
.ipa-fall { animation: ipaFall 3.2s cubic-bezier(.4, 0, .8, .6) infinite; }
.ipa-fall--2 { animation-delay: 1.1s; } .ipa-fall--3 { animation-delay: 2.2s; }
@keyframes ipaFall { 0% { transform: translateY(-20px); opacity: 0; } 12% { opacity: 1; } 70% { transform: translateY(42px) scale(.9); opacity: 1; } 84%, 100% { transform: translateY(50px) scale(.3); opacity: 0; } }
.ipa-x { transform-origin: center; animation: ipaStar 2.4s ease-in-out infinite; }
.ipa-x--2 { animation-delay: .8s; } .ipa-x--3 { animation-delay: 1.6s; } .ipa-x--4 { animation-delay: 2.1s; }
.ipa-dust { animation: ipaDust 2s ease-in-out infinite; }
@keyframes ipaDust { 0%, 100% { opacity: .2; } 50% { opacity: 1; } }

/* صور المكوّنات الحقيقية داخل الدوائر (مثل Neuro) */
.ip-orb { width: 92px; height: 92px; border: 1.5px solid var(--ip-navy); box-shadow: none; padding: 3px; background: #fff; }
.ip-orb img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.ip-card__orbs li::before { top: 46px; }
.ip-credit { margin-top: 8px !important; font-size: 11.5px; opacity: .8; }
@media (max-width: 760px) { .ip-orb { width: 70px; height: 70px; } .ip-card__orbs li::before { top: 35px; } }

/* ===== ماذا يوجد بداخله: لوحة المكونات المرسومة (العبوة في الوسط) ===== */
.ip .ip-card { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); min-height: 480px; }
.ip .x-art { --o: 80px; direction: ltr; position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; column-gap: 34px;
  padding: 34px 22px; overflow: hidden; isolation: isolate; }
.ip .x-art--tea { background: linear-gradient(165deg, #E4F4EA 0%, #A9D7C3 58%, #72B8A4 100%); }
.ip .x-art--caffeine { background: linear-gradient(165deg, #E1F7FB 0%, #A6E3EF 58%, #5ECDE3 100%); }
.ip .x-art::after { content: ""; position: absolute; z-index: -1; width: 58%; aspect-ratio: 1; border-radius: 50%; inset-inline: 0; margin-inline: auto; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.35); }
.ip .x-orbs { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; position: relative; z-index: 1; }
.ip .x-li { display: grid; grid-template-rows: var(--o) auto; row-gap: 6px; justify-items: center; }
.ip .x-orb { width: var(--o); height: var(--o); border-radius: 50%; background: #FBFAF4; border: 1.5px solid var(--ip-navy);
  display: grid; place-items: center; box-shadow: 0 10px 22px -14px rgba(27,42,140,.55); }
.ip .x-orb svg { width: 76%; height: 76%; display: block; }
.ip .x-li b { direction: rtl; unicode-bidi: isolate; text-align: center; font: 700 13px var(--sb-font-display); color: var(--ip-navy); white-space: nowrap; }
.ip [dir="ltr"] .x-li b, .ip[dir="ltr"] .x-li b { direction: ltr; }
.ip .x-pack { position: relative; z-index: 0; display: grid; justify-items: center; }
.ip .x-pack img, .ip .x-pack svg { width: 100%; max-width: 170px; height: auto; display: block; filter: drop-shadow(0 28px 26px rgba(14,26,43,.32)); }
.ip .x-wires { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; overflow: visible; }
.ip .x-wires path { fill: none; stroke: var(--ip-navy); stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
@media (max-width: 900px) {
  .ip .ip-card { grid-template-columns: minmax(0, 1fr); }
  .ip .x-art { order: -1; --o: 66px; padding: 26px 12px; column-gap: 18px; }
  .ip .x-pack img, .ip .x-pack svg { max-width: 130px; }
}
@media (max-width: 420px) {
  .ip .x-art { --o: 56px; padding-inline: 8px; column-gap: 10px; }
  .ip .x-li b { font-size: 12px; }
  .ip .x-pack img, .ip .x-pack svg { max-width: 104px; }
}
html.sb-desktop-on-mobile .ip .ip-card { grid-template-columns: minmax(0, 1fr); }
html.sb-desktop-on-mobile .ip .x-art { order: -1; }

/* ===== تبديل نوع المنتج في صفحة المكونات: خروج ناعم ثم دخول متتابع ===== */
.ip .ip-card.is-out { animation: ipCardOut .28s cubic-bezier(.4, 0, 1, 1) forwards; pointer-events: none; }
@keyframes ipCardOut { to { opacity: 0; transform: translateY(10px) scale(.985); filter: blur(2px); } }
.ip .ip-card.is-in { animation: ipCardIn .5s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes ipCardIn { from { opacity: 0; transform: translateY(16px) scale(.985); } }
.ip .ip-card.is-in .x-art::after { animation: ipGlow .7s .05s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes ipGlow { from { opacity: 0; transform: translateY(-50%) scale(.6); } }
.ip .ip-card.is-in .x-pack { animation: ipPackIn .7s .1s cubic-bezier(.2, .9, .25, 1.05) both; }
@keyframes ipPackIn { from { opacity: 0; transform: translateY(30px) scale(.94); } }
.ip .ip-card.is-in .x-li { animation: ipOrbIn .5s cubic-bezier(.3, 1.35, .5, 1) both; }
.ip .ip-card.is-in .x-li--r:nth-child(1), .ip .ip-card.is-in .x-li--l:nth-child(1) { animation-delay: .22s; }
.ip .ip-card.is-in .x-li--r:nth-child(2), .ip .ip-card.is-in .x-li--l:nth-child(2) { animation-delay: .3s; }
.ip .ip-card.is-in .x-li--r:nth-child(3), .ip .ip-card.is-in .x-li--l:nth-child(3) { animation-delay: .38s; }
@keyframes ipOrbIn { from { opacity: 0; transform: scale(.6); } }
.ip .ip-card.is-in .x-wires path { stroke-dasharray: 1; stroke-dashoffset: 1; animation: ipWire .6s .5s cubic-bezier(.4, 0, .2, 1) forwards; }
@keyframes ipWire { to { stroke-dashoffset: 0; } }
.ip .ip-card.is-in .ip-card__text dl > div, .ip .ip-card.is-in .ip-card__text .ip-btn { animation: ipTextIn .5s cubic-bezier(.2, .8, .2, 1) both; }
.ip .ip-card.is-in .ip-card__text dl > div:nth-child(1) { animation-delay: .12s; }
.ip .ip-card.is-in .ip-card__text dl > div:nth-child(2) { animation-delay: .17s; }
.ip .ip-card.is-in .ip-card__text dl > div:nth-child(3) { animation-delay: .22s; }
.ip .ip-card.is-in .ip-card__text dl > div:nth-child(4) { animation-delay: .27s; }
.ip .ip-card.is-in .ip-card__text dl > div:nth-child(5) { animation-delay: .32s; }
.ip .ip-card.is-in .ip-card__text dl > div:nth-child(6) { animation-delay: .37s; }
.ip .ip-card.is-in .ip-card__text .ip-btn { animation-delay: .44s; }
@keyframes ipTextIn { from { opacity: 0; transform: translateY(8px); } }
.ip .ip-tabs button { transition: color .25s, border-color .25s; }
@media (prefers-reduced-motion: reduce) {
  .ip .ip-card.is-out, .ip .ip-card.is-in, .ip .ip-card.is-in * { animation: none !important; }
}
.sb-final__packs > a:hover { translate: 0 -6px; }
.sb-bundle__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-top: 4px; }
.sb-bundle__price b { font: 800 22px/1.1 var(--sb-font-display); color: var(--sb-ink); }
.sb-bundle__price s { font-size: 14px; color: var(--sb-muted); text-decoration-thickness: 1.5px; }
/* رمز الريال الجديد */
.sb-money { display: inline-flex; align-items: center; gap: .22em; unicode-bidi: isolate; white-space: nowrap; }
.sb-sar { width: .82em; height: .9em; flex: none; display: inline-block; vertical-align: -0.08em; }

/* العروض: كل المحتوى في وسط البطاقة، السعر القديم واضح، والتوفير بالأحمر */
.sb-bundle { text-align: center; justify-items: center; }
.sb-bundle__qty { justify-content: center; }
.sb-bundle__stack { justify-content: center; padding-inline-start: 0; }
.sb-bundle__meta { justify-items: center; width: 100%; }
.sb-bundle__price { justify-content: center; align-items: center; }
.sb-bundle__badge { inset-inline: 0; margin-inline: auto; width: max-content; }
.sb-bundle__price s { text-decoration: none; font-size: 16px; color: #7A8496; }
.sb-bundle__price s .sb-money > span { text-decoration: line-through; text-decoration-thickness: 1.5px; text-decoration-color: #D32F2F; }
.sb-bundle__save { color: #D32F2F; font-weight: 800; font-size: 15px; }

/* أيقونات فوائد الكافيين في «أيهما يناسبك؟» */
.sb-which__ico svg.sb-ico48 { width: 30px; height: 30px; }

/* ===== شريط المزايا المتحرك (صفحة المنتج) ===== */
.sb-feat { --fc: #1D4F43; overflow: hidden; padding-block: 28px; background: #fff; direction: ltr; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.sb-feat[data-k="caffeine"] { --fc: #1B3A7A; }
.sb-feat__track { display: flex; width: max-content; animation: sbFeatScroll 32s linear infinite; }
.sb-feat:hover .sb-feat__track { animation-play-state: paused; }
.sb-feat__set { list-style: none; margin: 0; padding: 0; display: flex; }
.sb-feat__item { width: 140px; flex: none; display: grid; justify-items: center; gap: 10px; text-align: center; }
.sb-feat__ico { width: 84px; height: 84px; border-radius: 50%; background: #F3F3F3; color: var(--fc); display: grid; place-items: center; }
.sb-feat__ico svg { width: 62px; height: 62px; }
.sb-feat__lbl { direction: rtl; font: 500 14px/1.4 var(--sb-font-body); color: var(--sb-ink); padding-inline: 6px; }
.sb-feat[dir="ltr"] .sb-feat__lbl { direction: ltr; }
@keyframes sbFeatScroll { from { transform: translateX(0); } to { transform: translateX(-33.3333%); } }
@media (max-width: 640px) { .sb-feat__item { width: 112px; } .sb-feat__ico { width: 70px; height: 70px; } .sb-feat__ico svg { width: 52px; height: 52px; } .sb-feat__lbl { font-size: 12.5px; } }
@media (prefers-reduced-motion: reduce) { .sb-feat__track { animation: none; } }
/* الشريط داخل معلومات المنتج (تحت السعر) */
.sb-pdp .sb-feat { padding-block: 6px 14px; margin-bottom: 8px; background: transparent; }
.sb-pdp .sb-feat__item { width: 108px; gap: 8px; }
.sb-pdp .sb-feat__ico { width: 68px; height: 68px; }
.sb-pdp .sb-feat__ico svg { width: 50px; height: 50px; }
.sb-pdp .sb-feat__lbl { font-size: 12.5px; }
@media (max-width: 640px) { .sb-pdp .sb-feat__item { width: 96px; } .sb-pdp .sb-feat__ico { width: 60px; height: 60px; } .sb-pdp .sb-feat__ico svg { width: 44px; height: 44px; } }
/* «السعر شامل الضريبة» بجانب السعر */
.sb-tax-note { align-self: center; display: inline-block; margin: 0 !important; margin-inline-start: -8px !important; font-size: 12px; white-space: nowrap; }


/* ===== واجهة الفقاعة التفاعلية ===== */
.bh,.bh *{box-sizing:border-box}
.bh{direction:inherit;--bh-bg:#F3EFE7;--bh-pop:#1E6B4A;--bh-ink:#13202E;--bh-h:max(600px,calc(100vh - 130px));position:relative;overflow:hidden;min-height:var(--bh-h);display:flex;flex-direction:column;background:var(--bh-bg);color:var(--bh-ink);font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;transition:background .5s ease;user-select:none;-webkit-user-select:none;outline:none;-webkit-font-smoothing:antialiased}
.bh.is-popped{background:var(--bh-pop)}
.bh.is-shaking{animation:bh-shake .45s ease-out}
.bh button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bh-amb{position:absolute;inset:0;pointer-events:none;z-index:0}
.bh.is-popped .bh-amb{display:none}
.bh-amb span{position:absolute;bottom:-60px;border-radius:50%;animation:bh-rise linear infinite}
.bh-title{position:relative;z-index:4;text-align:center;padding:clamp(24px,3.5vw,48px) 24px 0;pointer-events:none}
.bh-title h1{margin:0!important;padding:0;color:inherit;font-family:"Noto Kufi Arabic",sans-serif!important;display:flex;flex-direction:column;align-items:center;gap:clamp(2px,.6vw,8px);line-height:1.15}
.bh-title .s{font-weight:300;font-size:clamp(20px,2.4vw,34px);color:#3E6152}
.bh-title .l{font-weight:900;font-size:clamp(46px,6.6vw,100px);letter-spacing:-.015em}
.bh-title .l i{font-style:normal;color:#3FB97E}
.bh-title h1.bh-t2{display:none}
.bh.is-popped .bh-title h1.bh-t1{display:none}
.bh.is-popped .bh-title h1.bh-t2{display:flex;color:#fff}
.bh.is-popped .bh-t2 .s{color:#CDEFDD;animation:bh-in .55s .05s both cubic-bezier(.2,.8,.2,1)}
.bh.is-popped .bh-t2 .l{animation:bh-in .55s .15s both cubic-bezier(.2,.8,.2,1)}
.bh.is-popped .bh-t2 .l i{color:#8EE3B5}
.bh-stage{position:relative;flex:1;min-height:clamp(340px,34vw,450px);display:grid;place-items:center;z-index:3;touch-action:pan-x pan-y;cursor:pointer;-webkit-touch-callout:none}
.bh.is-popped .bh-stage{cursor:default}
.bh-bubble{position:absolute;width:min(52vh,460px);aspect-ratio:1/1;transition:transform .4s cubic-bezier(.3,1.5,.5,1)}
.bh.is-holding .bh-bubble{transition:none}
.bh.is-popped .bh-bubble{display:none}
.bh-bubble .b1{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 52%,rgba(225,255,238,.38) 0%,rgba(160,232,192,.66) 56%,rgba(88,196,140,.9) 100%);box-shadow:inset -22px -30px 70px rgba(25,120,72,.32),inset 18px 20px 46px rgba(255,255,255,.45),0 50px 90px rgba(70,185,125,var(--glow,.22))}
.bh-bubble .b2{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,255,255,0),rgba(150,225,255,.45),rgba(255,245,160,.35),rgba(255,160,230,.4),rgba(150,225,255,.45),rgba(255,255,255,0));-webkit-mask:radial-gradient(circle,transparent 63%,#000 74%);mask:radial-gradient(circle,transparent 63%,#000 74%);mix-blend-mode:screen;animation:bh-spin 7s linear infinite}
.bh-bubble .b3{position:absolute;left:20%;top:14%;width:26%;height:17%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.95),rgba(255,255,255,0) 70%);rotate:-28deg}
.bh-bubble .b4{position:absolute;right:20%;bottom:18%;width:9%;height:6%;border-radius:50%;background:rgba(255,255,255,.55);rotate:-28deg}
.bh-bubble .b5{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.4)}
.bh-bubble .b6{position:absolute;inset:-14px;border-radius:50%;border:3px dashed rgba(30,138,87,var(--danger,0));animation:bh-spin 3s linear infinite}
.bh-shock{position:absolute;width:min(52vh,460px);aspect-ratio:1/1;border-radius:50%;opacity:0;pointer-events:none}
.bh.is-popped .bh-shock.a{border:6px solid rgba(255,255,255,.85);animation:bh-shock .7s cubic-bezier(.2,.8,.3,1) forwards}
.bh.is-popped .bh-shock.b{border:3px solid rgba(255,255,255,.6);animation:bh-shock .9s .08s cubic-bezier(.2,.8,.3,1) both}
.bh-shard{position:absolute;transition:transform var(--t,.75s) cubic-bezier(.12,.85,.25,1),opacity .8s ease;box-shadow:inset -4px -6px 10px rgba(25,110,65,.25),inset 3px 3px 6px rgba(255,255,255,.4)}
.bh-cans{position:relative;z-index:2;transition:transform .25s ease-out}
.bh-cans-in{display:flex;align-items:flex-end;gap:6px}
.bh.is-popped .bh-cans-in{animation:bh-land .7s cubic-bezier(.3,1.3,.5,1) both}
.bh-can{position:relative;transform-origin:50% 100%;animation:bh-drift 6s ease-in-out infinite}
.bh-can.tea{rotate:7deg;z-index:1}
.bh-can.caf{rotate:-7deg;z-index:2;animation-delay:-3s}
.bh-can img{display:block;height:min(26vh,230px);width:auto;filter:drop-shadow(0 2px 3px rgba(10,40,25,.22)) drop-shadow(0 18px 22px rgba(10,40,25,.24));pointer-events:none}
.bh-controls{position:relative;z-index:4;padding:0 24px clamp(28px,4vw,48px);display:flex;flex-direction:column;align-items:center;gap:14px;min-height:140px}
.bh-hold{position:relative;width:80px;height:80px;border-radius:50%;border:0;background:#13202E;display:grid;place-items:center;touch-action:none;animation:bh-pulse 1.6s ease-out infinite;transition:transform .15s}
.bh.is-holding .bh-hold{transform:scale(.93)}
.bh.has-progress .bh-hold{animation:none}
.bh-hold svg{position:absolute;inset:0;transform:rotate(-90deg)}
.bh-hold .dot{width:16px;height:16px;border-radius:50%;background:var(--ring,#8EE3B5)}
.bh-label{font-size:15px;font-weight:700;color:#5A6676;min-height:24px}
.bh-label.warn{color:#1E8A57}
.bh-before{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.bh-label{text-align:center}
.bh-after{display:none;flex-direction:column;align-items:center;gap:14px}
.bh.is-popped .bh-before{display:none}
.bh.is-popped .bh-after{display:flex}
.bh-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;animation:bh-in .55s .35s both cubic-bezier(.2,.8,.2,1)}
.bh-cta{height:64px;padding:0;padding-inline:30px 10px;border-radius:999px;background:#fff;color:#13202E!important;text-decoration:none!important;font-size:17px;font-weight:700;display:flex;align-items:center;gap:16px;box-shadow:0 16px 40px rgba(0,0,0,.2);transition:transform .2s}
.bh-cta:hover{transform:scale(1.04)}
.bh-cta span{width:46px;height:46px;border-radius:50%;background:#13202E;display:grid;place-items:center}
.bh-replay{height:64px;padding:0 24px;border-radius:999px;border:2px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}
.bh-replay:hover{border-color:#fff}
.bh-record{font-size:13px;font-weight:600;color:rgba(255,255,255,.75);animation:bh-in .5s .5s both}
.bh-sound{position:absolute;top:16px;left:16px;z-index:6;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(19,32,46,.18);background:transparent;color:var(--bh-ink);display:grid;place-items:center}
.bh.is-popped .bh-sound{border-color:rgba(255,255,255,.4);color:#fff}
.bh-sound .off{display:none}.bh.is-muted .bh-sound .on{display:none}.bh.is-muted .bh-sound .off{display:block}
@keyframes bh-drift{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes bh-spin{to{rotate:360deg}}
@keyframes bh-pulse{0%{box-shadow:0 0 0 0 rgba(19,32,46,.28)}100%{box-shadow:0 0 0 20px rgba(19,32,46,0)}}
@keyframes bh-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes bh-land{0%{transform:scaleY(.9) scaleX(1.06)}45%{transform:scaleY(1.05) scaleX(.97) translateY(-14px)}75%{transform:scaleY(.98) scaleX(1.01)}100%{transform:none}}
@keyframes bh-shake{0%,100%{transform:none}20%{transform:translate(-8px,4px)}40%{transform:translate(7px,-5px)}60%{transform:translate(-5px,3px)}80%{transform:translate(3px,-2px)}}
@keyframes bh-shock{from{transform:scale(.3);opacity:.9}to{transform:scale(3.2);opacity:0}}
@keyframes bh-rise{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:.9}100%{transform:translateY(-110vh) scale(1.1);opacity:0}}
@media (max-width:899px){
.bh-bubble,.bh-shock{width:min(78vw,320px)}
.bh-can img{height:min(20vh,140px)}
.bh-cans-in{gap:2px}
}
@media (prefers-reduced-motion:reduce){.bh *{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* ===== عناوين الأقسام بنمط الواجهة ===== */
.sb-shead { display:flex; flex-direction:column; align-items:center; gap:clamp(2px,.5vw,8px); text-align:center; }
.sb-shead__k { font-family:"Noto Kufi Arabic",var(--sb-font-display); font-weight:300; font-size:clamp(23px,2.8vw,37px); color:#3E6152; line-height:1.4; }
.sb .sb-shead__h { margin:0; font-family:"Noto Kufi Arabic",var(--sb-font-display) !important; font-weight:900; font-size:clamp(28px,3.3vw,46px); line-height:1.2; color:var(--sb-ink); letter-spacing:-.01em; text-wrap:balance; }
.sb-shead__h i { font-style:normal; color:#3FB97E; }
.sb-shead--start { align-items:flex-start; text-align:start; }
.sb-shead__p { margin:6px 0 0; color:#4A5566; font-size:15px; line-height:1.8; max-width:36ch; }
.sb-mailbtn { display:inline-flex; align-items:center; gap:10px; margin-top:14px; height:52px; padding:0 24px; border-radius:999px; background:var(--sb-ink); color:#fff !important; text-decoration:none !important; font-weight:700; font-size:15px; transition:transform .2s; }
.sb-mailbtn:hover { transform:translateY(-2px); }

/* ===== مقترح «وش وقتك» ===== */
.sb-reco { max-width:740px; margin:0 auto clamp(36px,5vw,56px); display:flex; flex-direction:column; align-items:center; gap:22px; }
.sb-reco__tabs { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.sb-reco__tabs button { height:44px; padding:0 20px; border-radius:999px; border:1px solid #E2DED5; background:#fff; color:var(--sb-ink); font:700 14px/1 var(--sb-font-display); cursor:pointer; transition:background .25s,color .25s,border-color .25s; }
.sb-reco__tabs button[aria-selected="true"] { background:var(--sb-ink); border-color:var(--sb-ink); color:#fff; }
.sb-reco__stage { width:100%; transition:opacity .2s ease, transform .2s ease; }
.sb-reco__stage.is-out { opacity:0; transform:translateY(8px); }
.sb-reco__stage.is-in { animation:sbRecoIn .45s cubic-bezier(.2,.8,.2,1); }
@keyframes sbRecoIn { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
.sb-reco__card { display:flex; align-items:center; gap:clamp(18px,4vw,40px); background:#fff; border-radius:28px; padding:clamp(20px,3vw,32px) clamp(20px,4vw,44px); box-shadow:0 20px 50px rgba(14,26,43,.06); }
.sb-reco__img { flex:0 0 auto; width:clamp(120px,18vw,160px); height:clamp(120px,18vw,160px); border-radius:50%; background:var(--sb-caf-soft); position:relative; margin-top:28px; }
.sb-reco__card[data-k="caffeine"] .sb-reco__img { background:radial-gradient(circle at 50% 45%,#C9D8F3,#9CB5E6); }
.sb-reco__card[data-k="tea"] .sb-reco__img { background:radial-gradient(circle at 50% 45%,#D4EEDF,#A6D9BC); }
.sb-reco__img img { position:absolute; left:50%; bottom:8%; transform:translateX(-50%); width:auto; height:118%; max-width:none; filter:drop-shadow(0 12px 14px rgba(14,26,43,.22)); }
.sb-reco__body { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.sb-reco__lbl { font-size:13px; font-weight:700; color:var(--sb-caf); }
.sb-reco__card[data-k="tea"] .sb-reco__lbl { color:var(--sb-tea); }
.sb .sb-reco__body h3 { margin:0; font-family:"Noto Kufi Arabic",var(--sb-font-display) !important; font-weight:900; font-size:clamp(24px,3vw,34px); color:var(--sb-ink); line-height:1.3; }
.sb-reco__body p { margin:0 0 10px; color:#4A5566; font-size:15px; line-height:1.8; }
.sb-reco__price .sb-money { margin-inline-start:2px; }
@media (max-width:560px) {
  .sb-reco__card { flex-direction:column; text-align:center; }
  .sb-reco__body { align-items:center; }
  .sb-reco__tabs { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .sb-reco__tabs button { padding:0 10px; }
}

/* ===== بطاقتا «أيهما يناسبك» المختصرتان ===== */
.sb-pick { display:grid; grid-template-columns:1fr 1fr; gap:clamp(14px,2vw,22px); max-width:1060px; margin-inline:auto; }
.sb-pick__card { border-radius:26px; padding:clamp(22px,3vw,34px) clamp(22px,3vw,36px); background:#E1EFE6; }
.sb-pick__card[data-k="caffeine"] { background:#E3EAF6; }
.sb .sb-pick__card h3 { margin:0 0 18px; font-family:var(--sb-font-display) !important; font-weight:700; font-size:clamp(19px,1.9vw,23px); color:var(--sb-tea); }
.sb .sb-pick__card[data-k="caffeine"] h3 { color:var(--sb-caf); }
.sb-pick__card ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
.sb-pick__card li { display:flex; align-items:center; gap:12px; font-size:15px; color:var(--sb-ink); }
.sb-pick__chk { flex:0 0 auto; width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:var(--sb-tea); color:#fff; }
.sb-pick__card[data-k="caffeine"] .sb-pick__chk { background:var(--sb-caf); }
.sb-pick__chk svg { width:14px; height:14px; }
@media (max-width:640px) { .sb-pick { grid-template-columns:1fr; } }

/* ===== الشريط العلوي بلون واحد ===== */
body.sb-hdr .top-navbar { display:none !important; }
body.sb-hdr .store-header,
body.sb-hdr .main-nav-container,
body.sb-hdr .main-nav-container .inner { background:#F3EFE7 !important; border:0 !important; box-shadow:none !important; }
body.sb-hdr .main-nav-container.fixed-pinned .inner { box-shadow:0 8px 24px -18px rgba(14,26,43,.35) !important; }
body.sb-hdr .main-nav-container .inner > .container > div { min-height:76px; }
body.sb-hdr salla-user-menu { display:none !important; }
.sb-hdr-nav { display:none; align-items:center; gap:clamp(18px,2.4vw,34px); margin-inline-start:clamp(24px,4vw,56px); }
.sb-hdr-nav a { color:var(--sb-ink) !important; font-family:var(--sb-font-display); font-weight:500; font-size:15px; text-decoration:none !important; white-space:nowrap; transition:opacity .2s; }
.sb-hdr-nav a:hover { opacity:.6; }
@media (min-width:1024px) { .sb-hdr-nav { display:flex; } }
.sb-hdr-tools { display:flex; align-items:center; gap:12px; margin-inline-end:14px; }
.sb-hdr-lang { background:none; border:0; padding:0 4px; font:600 14px/1 var(--sb-font-display); color:var(--sb-ink); cursor:pointer; }
.sb-hdr-sound { width:40px; height:40px; border-radius:50%; border:1.5px solid rgba(14,26,43,.16); background:transparent; color:var(--sb-ink); display:grid; place-items:center; cursor:pointer; }
.sb-hdr-sound .off { display:none; } .sb-hdr-sound.is-muted .on { display:none; } .sb-hdr-sound.is-muted .off { display:block; }
body.sb-hdr #burnerHero .bh-sound { display:none !important; }
body.sb-hdr salla-cart-summary { margin:0 !important; }
body.sb-hdr .s-cart-summary-wrapper { position:relative; width:44px; height:44px; border-radius:50%; background:var(--sb-ink) !important; display:grid !important; place-items:center; padding:0 !important; }
body.sb-hdr .s-cart-summary-wrapper .header-btn__icon,
body.sb-hdr .s-cart-summary-wrapper i { color:#fff !important; font-size:18px !important; margin:0 !important; }
body.sb-hdr .s-cart-summary-content { display:none !important; }
body.sb-hdr .s-cart-summary-count { position:absolute; top:-3px; inset-inline-end:-3px; min-width:18px; height:18px; padding:0 4px; border-radius:999px; background:#3FB97E !important; color:#fff !important; font-size:11px; line-height:18px; text-align:center; }
@media (max-width:640px) { .sb-hdr-sound { display:none; } .sb-hdr-tools { gap:8px; margin-inline-end:8px; } }

/* تقليل الفراغ بين «أيهما يناسبك» و«صغيرة، بس فيها كل شي» */
#sb-which { padding-bottom: clamp(64px, 9vw, 120px) !important; }
#sb-which .sb-reco { margin-bottom: 0; }
#sb-inside { padding-top: 0 !important; }

/* أيقونات «مصمم لتحقيق النجاح» المتحركة */
.ip-made__art { background:#FBFBFC; border-radius:18px; aspect-ratio:3 / 2; }
.ip-made__eng { width:78%; height:78%; }
.ip-made__eng svg { width:100% !important; height:100% !important; overflow:visible; }

/* زر «أعلمني عند التوفر» وأزرار سلة الأساسية: نص أبيض واضح */
.s-button-solid.s-button-primary,
.s-button-solid.s-button-primary .s-button-text,
.s-button-solid.s-button-primary i { color: #fff !important; }
.s-button-solid.s-button-primary { background-color: var(--sb-ink) !important; border-color: var(--sb-ink) !important; }
.s-button-solid.s-button-primary:hover { background-color: #1E2C42 !important; }

/* شريط «خالي من…» بالأسلوب الخطّي (المقترح أ بدون حدود) */
.sb .sb-diet { border-top: 0 !important; padding-top: 0 !important; gap: 0 !important; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 960px; margin-inline: auto; }
.sb .sb-diet__item { width: auto !important; padding: 18px 10px; gap: 12px; }
.sb .sb-diet__ico { width: 52px !important; height: 52px !important; background: none !important; box-shadow: none !important; color: var(--sb-ink) !important; border-radius: 0 !important; }
.sb .sb-diet__ico svg { width: 100% !important; height: 100% !important; stroke-width: 2 !important; }
.sb .sb-diet__item > span:last-child { font-size: 15px; font-weight: 600; }
.sb-disc-btn { display: inline-flex; align-items: center; gap: 14px; height: 56px; padding-inline: 26px 8px; border-radius: 999px; background: var(--sb-ink); color: #fff !important; font-weight: 700; font-size: 16px; text-decoration: none !important; transition: transform .2s; }
.sb-disc-btn:hover { transform: translateY(-2px); }
.sb-disc-btn i { width: 40px; height: 40px; border-radius: 50%; background: #3FB97E; display: grid; place-items: center; color: #fff; font-style: normal; }
.sb-disc-btn i svg { width: 18px; height: 18px; }
.sb[dir="ltr"] .sb-disc-btn i svg { transform: scaleX(-1); }
@media (max-width: 640px) { .sb .sb-diet { grid-template-columns: 1fr 1fr; } }

/* إخفاء زر القائمة (☰) في الجوال */
.main-nav-container .mburger, .main-nav-container a.mburger { display: none !important; }

/* ترتيب الشريط العلوي في الجوال: هوامش متساوية، والسلة بدون فراغ زائد */
body.sb-hdr salla-cart-summary { display: inline-flex !important; width: 44px !important; min-width: 0 !important; }
body.sb-hdr salla-cart-summary .s-cart-summary-wrapper { margin: 0 !important; }
@media (max-width: 1023px) {
  body.sb-hdr .main-nav-container .inner > .container { padding-inline: 18px !important; }
  body.sb-hdr .main-nav-container .inner > .container > div { min-height: 64px; }
  body.sb-hdr .main-nav-container .navbar-brand { margin: 0 !important; }
  body.sb-hdr .main-nav-container .navbar-brand img { max-height: 34px !important; width: auto !important; }
  .sb-hdr-tools { margin-inline-end: 12px !important; }
}
/* الصوت في الجوال: يتبع وضع الجوال (صامت/عام) بدون زر */
@media (max-width: 899px), (hover: none) {
  #burnerHero .bh-sound, .sb-hdr-sound { display: none !important; }
}

.bh-btns{position:relative;z-index:5}

/* واجهة الفقاعة في الجوال: تتسع داخل الشاشة الظاهرة فوق شريط المتصفح */
@media (max-width: 899px) {
  .bh { --bh-h: max(520px, calc(100svh - 64px)); min-height: 0 !important; height: var(--bh-h); }
  .bh-title { padding-top: clamp(14px, 3svh, 28px) !important; }
  .bh-title .s { font-size: clamp(18px, 5vw, 24px) !important; }
  .bh-title .l { font-size: clamp(40px, 12vw, 56px) !important; }
  .bh-stage { flex: 1 1 auto; min-height: 0 !important; }
  .bh-bubble, .bh-shock { width: min(72vw, 300px, 36svh) !important; }
  .bh-can img { height: min(15svh, 130px) !important; }
  .bh-controls { min-height: 0 !important; gap: 10px !important; padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important; }
  .bh-hold { width: 68px !important; height: 68px !important; }
  .bh-hold svg { width: 68px; height: 68px; }
  .bh-label { font-size: 14px !important; }
  .bh-cta, .bh-replay { height: 54px !important; }
  .bh-cta span { width: 40px !important; height: 40px !important; }
}