/* ============================================================
SodaBoost — "Metabolic Vitality" Editorial Theme
Palette: Ruby Red #A63E42 | Midnight Navy #0A1A3C | Ice White #F8FBFD
Type: Inter (body) + Playfair Display (display/headings)
============================================================ */
:root{
  --sb-primary: #A63E42;
  --sb-primary-lt: #C25256;
  --sb-primary-dd: #7A2B2E;
  --sb-navy: #0A1A3C;
  --sb-navy-lt: #1A2D54;
  --sb-bg: #F8FBFD;
  --sb-bg-alt: #F0F5F9;
  --sb-card: #FFFFFF;
  --sb-line: #D9E2EC;
  --sb-line-soft: #E8EEF4;
  --sb-text: #0A1A3C;
  --sb-body: #334155;
  --sb-muted: #64748B;
  --sb-deep-text: #F8FBFD;
  --sb-deep-mut: #CBD5E1;
  --sb-yes: #10B981;
  --sb-no: #EF4444;
  --sb-grad: linear-gradient(135deg, #C25256 0%, #A63E42 100%);
  --sb-grad-d: linear-gradient(150deg, #0A1A3C 0%, #152B54 100%);
  --sb-display: 'Playfair Display', Georgia, serif;
  --sb-body-f: 'Inter', system-ui, sans-serif;
  --sb-r: 12px;
  --sb-r-sm: 8px;
  --sb-sh: 0 4px 6px -1px rgba(10, 26, 60, 0.05), 0 2px 4px -1px rgba(10, 26, 60, 0.03);
  --sb-sh-lg: 0 10px 15px -3px rgba(10, 26, 60, 0.08), 0 4px 6px -2px rgba(10, 26, 60, 0.04);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0;
  background: var(--sb-bg);
  color: var(--sb-body);
  font-family: var(--sb-body-f);
  font-size: 17px;
  line-height: 1.75;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--sb-primary); text-decoration: none; transition: color 0.2s; font-weight: 600; }
a:hover { color: var(--sb-primary-dd); }
h1, h2, h3, h4 { font-family: var(--sb-display); color: var(--sb-text); line-height: 1.2; margin: 0 0 0.5em; font-weight: 800; letter-spacing: -0.01em; }
h1 { font-size: clamp(2.4rem, 5vw, 3.8rem); }
h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); }
h3 { font-size: 1.35rem; }
h4 { font-size: 1.15rem; }
.sb-skip { position: absolute; left: -9999px; top: 0; background: var(--sb-navy); color: #fff; padding: 0.8rem 1.2rem; z-index: 2000; border-radius: 0 0 8px 0; font-weight: 700; }
.sb-skip:focus { left: 0; }

/* ── Buttons ─────────────────────────────────────────────── */
.sb-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  font-family: var(--sb-body-f); font-weight: 700; font-size: 1.05rem;
  padding: 1rem 2.2rem; border-radius: 999px; border: 2px solid transparent;
  cursor: pointer; text-align: center; line-height: 1.25; transition: all 0.25s ease;
}
.sb-btn:hover { transform: translateY(-2px); text-decoration: none; }
.sb-btn--primary { 
  background: var(--sb-grad); 
  color: #fff; 
  box-shadow: 0 8px 20px rgba(166, 62, 66, 0.35); 
}
.sb-btn--primary:hover { 
  background: linear-gradient(135deg, #D16266 0%, #C25256 100%); 
  color: #fff; 
  box-shadow: 0 12px 28px rgba(166, 62, 66, 0.45); 
}
.sb-btn--ghost { background: transparent; color: var(--sb-navy); border-color: var(--sb-navy); font-weight: 700; }
.sb-btn--ghost:hover { background: var(--sb-navy); color: #fff; }
.sb-sec--deep .sb-btn--ghost { color: #fff; border-color: rgba(255,255,255,0.4); }
.sb-sec--deep .sb-btn--ghost:hover { background: rgba(255,255,255,0.15); }
.sb-btn--lg { padding: 1.2rem 2.6rem; font-size: 1.1rem; font-weight: 700; }
.sb-btn--sm { padding: 0.7rem 1.4rem; font-size: 0.95rem; font-weight: 700; }
.sb-btn--full { width: 100%; }

/* ── Navbar ──────────────────────────────────────────────── */
.sb-nav { 
  background: rgba(248, 251, 253, 0.96); 
  backdrop-filter: blur(12px); 
  border-bottom: 1px solid var(--sb-line); 
  padding: 0.8rem 0; 
}
.sb-logo { font-family: var(--sb-display); font-size: 1.7rem; font-weight: 800; color: var(--sb-navy); }
.sb-logo em { font-style: normal; color: var(--sb-primary); font-weight: 800; }
.sb-nav .nav-link { font-weight: 600; font-size: 0.95rem; color: var(--sb-body); padding: 0.5rem 0.8rem; border-radius: 8px; }
.sb-nav .nav-link:hover { color: var(--sb-primary); background: rgba(166, 62, 66, 0.05); }
.sb-nav .nav-link.active { color: var(--sb-primary); font-weight: 700; }
@media (max-width: 991.98px) {
  .sb-nav .navbar-collapse { background: var(--sb-bg); border: 1px solid var(--sb-line); border-radius: var(--sb-r); margin-top: 0.5rem; padding: 1rem; }
  .sb-nav .nav-link { padding: 0.8rem; font-size: 1rem; }
  .sb-nav .sb-btn { margin-top: 0.5rem; width: 100%; }
}

/* ── Layout & Sections ───────────────────────────────────── */
.sb-sec { padding: 6rem 0; position: relative; }
.sb-sec--alt { background: var(--sb-bg-alt); position: relative; }
.sb-sec--alt::before { 
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.6; 
  background-image: radial-gradient(circle, rgba(10, 26, 60, 0.03) 1px, transparent 1px); 
  background-size: 24px 24px; 
}
.sb-sec--alt > .container { position: relative; z-index: 1; }
.sb-sec--deep { background: var(--sb-grad-d); color: var(--sb-deep-mut); }
.sb-sec--deep h1, .sb-sec--deep h2, .sb-sec--deep h3 { color: #fff; }
.sb-head { max-width: 65ch; margin: 0 auto 3.5rem; }
.sb-head--c { text-align: center; }
.sb-eyebrow { 
  display: inline-flex; align-items: center; gap: 0.5rem; 
  font-family: var(--sb-body-f); font-size: 0.75rem; font-weight: 800; 
  letter-spacing: 0.15em; text-transform: uppercase; color: var(--sb-primary); 
  margin-bottom: 1rem; 
}
.sb-eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--sb-primary); }
.sb-eyebrow--c { justify-content: center; }
.sb-lede { font-size: 1.15rem; color: var(--sb-body); font-weight: 500; line-height: 1.8; }
.sb-sec--deep .sb-lede { color: var(--sb-deep-mut); font-weight: 500; }

/* ── Hero ────────────────────────────────────────────────── */
.sb-hero { 
  padding: 8rem 0 5rem; 
  background: linear-gradient(180deg, #FFFFFF 0%, var(--sb-bg) 100%); 
}
.sb-pill { 
  display: inline-flex; align-items: center; gap: 0.4rem; 
  background: #fff; border: 1px solid var(--sb-line); color: var(--sb-primary); 
  font-family: var(--sb-body-f); font-weight: 700; font-size: 0.75rem; 
  padding: 0.5rem 1rem; border-radius: 999px; letter-spacing: 0.05em;
}
.sb-answer { 
  background: #fff; border: 1px solid var(--sb-line); border-left: 4px solid var(--sb-primary); 
  border-radius: 0 var(--sb-r-sm) var(--sb-r-sm) 0; padding: 1.5rem 1.8rem; 
  margin: 2rem 0; box-shadow: var(--sb-sh); 
}
.sb-answer__tag { 
  display: block; font-family: var(--sb-body-f); font-size: 0.7rem; font-weight: 800; 
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--sb-primary); margin-bottom: 0.6rem; 
}
.sb-answer p { margin: 0; font-size: 1.05rem; color: var(--sb-text); line-height: 1.7; font-weight: 600; }
.sb-hero__cta { display: flex; flex-wrap: wrap; gap: 1rem; margin: 2rem 0; }
.sb-cta-micro { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; font-size: 0.85rem; font-weight: 600; color: var(--sb-muted); margin-bottom: 1rem; }
.sb-cta-micro i { color: var(--sb-primary); margin-right: 4px; }
.sb-sec--deep .sb-cta-micro { color: var(--sb-deep-mut); }
.sb-sec--deep .sb-cta-micro i { color: var(--sb-primary-lt); }
.sb-cta-price { font-size: 1.05rem; color: var(--sb-body); margin: 0; font-weight: 600; }
.sb-cta-price strong { color: var(--sb-primary); font-weight: 800; }
.sb-sec--deep .sb-cta-price { color: var(--sb-deep-mut); }
.sb-sec--deep .sb-cta-price strong { color: #fff; }
.sb-hero__img { filter: drop-shadow(0 30px 60px rgba(10, 26, 60, 0.15)); }
.sb-hero-badges { display: flex; justify-content: center; gap: 2rem; margin-top: 2rem; font-size: 0.85rem; font-weight: 700; color: var(--sb-muted); }
.sb-hero-badges i { color: var(--sb-primary); margin-right: 4px; font-size: 1.1rem; }
.sb-ribbon { 
  background: var(--sb-navy); color: #fff; text-align: center; 
  padding: 1rem 1.5rem; font-family: var(--sb-body-f); font-size: 0.75rem; 
  font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; 
  line-height: 1.6; margin-top: 3.5rem; border-radius: var(--sb-r); 
  box-shadow: var(--sb-sh-lg);
}
.sb-ribbon b { color: var(--sb-primary-lt); }
@media (max-width: 768px) { 
  .sb-hero__cta { flex-direction: column; } 
  .sb-hero__cta .sb-btn { width: 100%; } 
}

/* ── Badges & Trust ──────────────────────────────────────── */
.sb-badge-img { 
  max-width: 172px; max-height: 172px; width: auto; height: auto; 
  margin: 0 auto; display: block; filter: drop-shadow(0 4px 8px rgba(10, 26, 60, 0.08)); 
  transition: transform 0.3s ease; 
}
.sb-badge-img:hover { transform: translateY(-4px) scale(1.05); }
@media (max-width: 768px) { .sb-badge-img { max-width: 56px; max-height: 56px; } }

/* ── Cards ───────────────────────────────────────────────── */
.sb-card { 
  background: var(--sb-card); border: 1px solid var(--sb-line); 
  border-radius: var(--sb-r); padding: 2.2rem; height: 100%; 
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; 
}
.sb-card:hover { transform: translateY(-6px); box-shadow: var(--sb-sh-lg); border-color: var(--sb-primary-lt); }
.sb-card h3 { font-size: 1.25rem; margin-bottom: 0.8rem; font-weight: 700; }
.sb-card p { font-size: 1rem; margin: 0; color: var(--sb-body); font-weight: 500; line-height: 1.7; }
.sb-card__n { 
  display: inline-flex; align-items: center; justify-content: center; 
  width: 44px; height: 44px; border-radius: 12px; 
  background: rgba(166, 62, 66, 0.1); color: var(--sb-primary); 
  font-family: var(--sb-body-f); font-weight: 800; font-size: 1rem; margin-bottom: 1.2rem; 
}
.sb-card__icon {
  width: 56px; height: 56px; border-radius: 14px; background: rgba(166, 62, 66, 0.1); color: var(--sb-primary);
  display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin-bottom: 1.2rem;
  transition: transform 0.3s ease, background 0.3s ease;
}
.sb-card:hover .sb-card__icon { transform: scale(1.1) rotate(-5deg); background: var(--sb-primary); color: #fff; }
.sb-card--highlight { background: #fff; border-top: 4px solid var(--sb-primary); }
.sb-trust-chips { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.sb-chip { background: #fff; border: 1px solid var(--sb-line); border-radius: 999px; padding: 0.4rem 1rem; font-size: 0.82rem; font-weight: 700; color: var(--sb-navy); }
.sb-section-img { max-width: 100%; height: auto; }
.sb-small { font-size: 0.9rem; color: var(--sb-muted); font-style: italic; }

/* ── Ingredients ─────────────────────────────────────────── */
.sb-layer { 
  display: inline-block; font-family: var(--sb-body-f); font-size: 0.65rem; 
  font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; 
  padding: 0.4rem 0.8rem; border-radius: 999px; margin-bottom: 1rem; 
}
.sb-layer--primary { background: #EFF6FF; color: #1D4ED8; border: 1px solid rgba(29, 78, 216, 0.2); }
.sb-layer--secondary { background: #F0FDF4; color: #166534; border: 1px solid rgba(22, 101, 52, 0.2); }
.sb-layer--tertiary { background: #FFF7ED; color: #C2410C; border: 1px solid rgba(194, 65, 12, 0.2); }
.sb-layer--quaternary { background: #ECFDF5; color: #047857; border: 1px solid rgba(4, 120, 87, 0.2); }

/* ── Tables ──────────────────────────────────────────────── */
.sb-tablewrap { overflow-x: auto; border: 1px solid var(--sb-line); border-radius: var(--sb-r); background: #fff; }
.sb-table { width: 100%; border-collapse: collapse; min-width: 600px; font-size: 1rem; }
.sb-table th, .sb-table td { padding: 1.2rem 1.4rem; text-align: left; border-bottom: 1px solid var(--sb-line-soft); font-weight: 500; }
.sb-table th { background: var(--sb-navy); font-weight: 700; color: #fff; font-size: 0.85rem; letter-spacing: 0.05em; text-transform: uppercase; font-family: var(--sb-body-f); }
.sb-table tr:last-child td { border-bottom: none; }
.sb-table tr:hover { background: var(--sb-bg-alt); }
.sb-yes { color: var(--sb-yes); font-weight: 700; }
.sb-no { color: var(--sb-no); font-weight: 700; }

/* ── Pricing & Guarantee ─────────────────────────────────── */
.sb-pack { 
  background: var(--sb-card); border: 1px solid var(--sb-line); 
  border-radius: var(--sb-r); padding: 2.5rem 1.8rem; height: 100%; 
  display: flex; flex-direction: column; position: relative; 
  transition: transform 0.3s ease, box-shadow 0.3s ease; 
}
.sb-pack:hover { transform: translateY(-6px); box-shadow: var(--sb-sh-lg); }
.sb-pack--best { border: 2px solid var(--sb-primary); box-shadow: var(--sb-sh-lg); }
.sb-pack__tag { 
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%); 
  font-family: var(--sb-body-f); font-size: 0.7rem; font-weight: 800; 
  letter-spacing: 0.1em; text-transform: uppercase; padding: 0.5rem 1.2rem; 
  border-radius: 999px; white-space: nowrap; background: #fff; 
  color: var(--sb-navy); border: 1px solid var(--sb-line); 
}
.sb-pack--best .sb-pack__tag { background: var(--sb-grad); color: #fff; border-color: transparent; font-weight: 800; }
.sb-pack h3 { text-align: center; margin: 0.5rem 0 0.2rem; font-size: 1.5rem; font-weight: 800; }
.sb-pack__sub { text-align: center; font-family: var(--sb-body-f); font-size: 0.75rem; color: var(--sb-muted); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 1.2rem; font-weight: 600; }
.sb-pack__price { text-align: center; }
.sb-pack__price b { font-family: var(--sb-display); font-size: 3.4rem; color: var(--sb-primary); line-height: 1; display: block; font-weight: 800; }
.sb-pack__price span { font-family: var(--sb-body-f); font-size: 0.8rem; color: var(--sb-muted); display: block; margin-top: 0.4rem; font-weight: 600; }
.sb-pack__tot { text-align: center; font-family: var(--sb-body-f); font-size: 0.9rem; color: var(--sb-navy); font-weight: 700; margin: 0.6rem 0 1.2rem; }
.sb-pack ul { list-style: none; padding: 0; margin: 0 0 1.5rem; font-size: 0.95rem; color: var(--sb-body); }
.sb-pack li { padding: 0.6rem 0 0.6rem 1.8rem; position: relative; border-bottom: 1px solid var(--sb-line-soft); font-weight: 500; }
.sb-pack li:last-child { border-bottom: none; }
.sb-pack li::before { content: "✓"; position: absolute; left: 0; color: var(--sb-yes); font-weight: 800; font-size: 1.1rem; }
.sb-pack .sb-btn { margin-top: auto; }
.sb-guar { 
  display: grid; grid-template-columns: auto 1fr; gap: 2.5rem; align-items: center; 
  background: var(--sb-card); border: 1px solid var(--sb-line); 
  border-radius: var(--sb-r); padding: 2.5rem; box-shadow: var(--sb-sh); 
}
.sb-seal { 
  width: 130px; height: 130px; border-radius: 50%; 
  background: var(--sb-grad); color: #fff; 
  display: flex; flex-direction: column; align-items: center; justify-content: center; 
  text-align: center; flex-shrink: 0; box-shadow: 0 16px 34px rgba(166, 62, 66, 0.30);
}
.sb-seal b { font-family: var(--sb-display); font-size: 2.4rem; line-height: 1; font-weight: 800; }
.sb-seal span { font-family: var(--sb-body-f); font-size: 0.65rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; margin-top: 0.2rem; }
.sb-guar h3 { margin-bottom: 0.6rem; font-size: 1.6rem; font-weight: 800; }
.sb-guar p { margin: 0; color: var(--sb-body); font-size: 1.05rem; line-height: 1.7; font-weight: 500; }
@media (max-width: 768px) { .sb-guar { grid-template-columns: 1fr; text-align: center; justify-items: center; } }

/* ── Bonuses ─────────────────────────────────────────────── */
.sb-bonus {
  background: var(--sb-card); border: 1px solid var(--sb-line); border-radius: var(--sb-r);
  padding: 2rem; height: 100%; transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative; overflow: hidden;
}
.sb-bonus::before {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px;
  background: var(--sb-grad);
}
.sb-bonus:hover { transform: translateY(-6px); box-shadow: var(--sb-sh-lg); }
.sb-bonus__icon {
  width: 56px; height: 56px; border-radius: 14px; background: rgba(166, 62, 66, 0.1); color: var(--sb-primary);
  display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin-bottom: 1.2rem;
}
.sb-bonus h3 { font-size: 1.2rem; margin-bottom: 0.8rem; font-weight: 700; color: var(--sb-navy); }
.sb-bonus p { font-size: 0.95rem; margin: 0; color: var(--sb-body); font-weight: 500; line-height: 1.7; }
.sb-bonus-cta { padding: 2rem; background: var(--sb-bg-alt); border-radius: var(--sb-r); width: 100%; border: 2px dashed var(--sb-primary); }

/* ── Reviews ─────────────────────────────────────────────── */
.sb-rev { 
  background: var(--sb-card); border: 1px solid var(--sb-line); 
  border-radius: var(--sb-r); padding: 2rem; display: flex; flex-direction: column; 
}
.sb-rev__st { color: #D97706; letter-spacing: 0.1em; font-size: 0.9rem; margin-bottom: 1rem; font-weight: 700; }
.sb-rev p { font-size: 1.05rem; flex: 1; color: var(--sb-text); font-weight: 500; line-height: 1.75; margin-bottom: 1.5rem; font-style: italic; }
.sb-rev__by { display: flex; align-items: center; gap: 1rem; padding-top: 1.2rem; border-top: 1px solid var(--sb-line-soft); }
.sb-avatar-img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 2px solid var(--sb-line); }
.sb-rev__info { display: flex; flex-direction: column; gap: 0.15rem; }
.sb-rev__info b { display: block; font-size: 1.05rem; color: var(--sb-text); font-weight: 700; font-family: var(--sb-display); }
.sb-rev__info span { font-size: 0.85rem; color: var(--sb-muted); font-weight: 600; }

/* ── FAQ ─────────────────────────────────────────────────── */
.sb-acc .accordion-item { background: var(--sb-card); border: 1px solid var(--sb-line); border-radius: var(--sb-r) !important; margin-bottom: 1rem; overflow: hidden; }
.sb-acc .accordion-button { background: transparent; color: var(--sb-text); font-family: var(--sb-display); font-weight: 700; font-size: 1.15rem; padding: 1.4rem 1.8rem; box-shadow: none; }
.sb-acc .accordion-button:not(.collapsed) { background: rgba(166, 62, 66, 0.05); color: var(--sb-primary); box-shadow: none; font-weight: 800; }
.sb-acc .accordion-button:focus { box-shadow: none; border-color: var(--sb-primary-lt); }
.sb-acc .accordion-button::after { 
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23A63E42'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); 
}
.sb-acc .accordion-body { color: var(--sb-body); padding: 0 1.8rem 1.5rem; font-size: 1.05rem; line-height: 1.75; font-weight: 500; }

/* ── Final CTA & Footer ──────────────────────────────────── */
.sb-final-cta { padding: 6rem 0; }
.sb-final__img { filter: drop-shadow(0 30px 60px rgba(0,0,0,0.35)); }
.sb-foot { background: var(--sb-navy); color: var(--sb-deep-mut); padding: 5rem 0 2.5rem; font-size: 0.95rem; }
.sb-logo-footer { font-family: var(--sb-display); font-size: 1.6rem; font-weight: 800; color: #fff; margin-bottom: 1rem; }
.sb-logo-footer em { font-style: normal; color: var(--sb-primary-lt); font-weight: 800; }
.sb-foot h4 { color: #fff; font-size: 0.8rem; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 1.2rem; font-family: var(--sb-body-f); font-weight: 700; }
.sb-foot ul { list-style: none; padding: 0; margin: 0; }
.sb-foot li { margin-bottom: 0.75rem; font-weight: 500; }
.sb-foot a { color: var(--sb-deep-mut); font-weight: 600; }
.sb-foot a:hover { color: #fff; }
.sb-foot__blurb { max-width: 35ch; line-height: 1.7; font-weight: 500; }
.sb-legal { border-top: 1px solid rgba(255,255,255,0.12); margin-top: 3rem; padding-top: 2rem; font-size: 0.85rem; line-height: 1.7; color: #94A3B8; font-weight: 500; }
.sb-legal strong { color: #CBD5E1; font-weight: 700; }
.sb-legal p { margin-bottom: 1rem; }
.sb-foot hr { border: none; border-top: 1px solid rgba(255,255,255,0.12); margin: 2rem 0; }

/* ── Sticky Bar ──────────────────────────────────────────── */
.sb-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030; display: none;
  background: rgba(10, 26, 60, 0.98); backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255,255,255,0.12);
  padding: 0.8rem 1.2rem calc(0.8rem + env(safe-area-inset-bottom));
  align-items: center; gap: 1rem;
}
.sb-bar div { flex: 1; min-width: 0; }
.sb-bar b { display: block; color: #fff; font-size: 0.95rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 700; }
.sb-bar span { font-size: 0.8rem; color: var(--sb-deep-mut); white-space: nowrap; font-weight: 600; }
@media (max-width: 768px) { .sb-bar { display: flex; } body { padding-bottom: 75px; } }
.sb-bar.on { display: flex; }

/* ── Force Image Centering ───────────────────────────────── */
img { display: block !important; margin-left: auto !important; margin-right: auto !important; }
.sb-hero .col-lg-6.text-center, .sb-pack, .sb-final-cta .col-lg-5 { 
  text-align: center !important; display: flex !important; 
  flex-direction: column !important; align-items: center !important; justify-content: center !important; 
}