/* Saba GEM New Scoped Styles - High Specificity */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;850;900&display=swap');

#view-sabagemnew {
    --pink: #b90050;
    --red: #e32248;
    --ink: #171a1e;
    --muted: #65666b;
    --line: #ece6e8;
    --cream: #fff8f9;
    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif !important;
    color: var(--ink);
    background: #ffffff;
    line-height: 1.6;
    font-size: 16px;
    width: 100%;
    position: relative;
    overflow-x: hidden;
    box-sizing: border-box;
}

#view-sabagemnew *,
#view-sabagemnew *::before,
#view-sabagemnew *::after {
    box-sizing: border-box;
}

#view-sabagemnew a {
    color: inherit;
    text-decoration: none;
}

/* Neutralize global site.css img rules (like .hero img { position: absolute; height: 100%; ... }) */
#view-sabagemnew img {
    position: static !important;
    max-width: 100%;
    height: auto;
}

#view-sabagemnew .wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 25px;
}

/* Ensure Saba GEM in-page sub-header sits neatly below the mainNav */
#view-sabagemnew .gem-header {
    position: relative;
    top: 0;
    background: #fffffff0;
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--line);
    z-index: 10;
}

#view-sabagemnew .gem-header .nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 76px;
    gap: 20px;
}

#view-sabagemnew .gem-header .logo {
    font: 700 36px Georgia, serif;
    color: #db1642;
    text-decoration: none;
}

#view-sabagemnew .gem-header .logo span {
    color: #7b2d91;
}

#view-sabagemnew .gem-header .navlinks {
    display: flex;
    gap: 25px;
    align-items: center;
    font-size: 14px;
}

/* Ensure all major sections stack cleanly and clear any floats */
#view-sabagemnew .hero,
#view-sabagemnew .media-section,
#view-sabagemnew #gem-video,
#view-sabagemnew #explore-gem,
#view-sabagemnew .strip,
#view-sabagemnew .seo-overview,
#view-sabagemnew .gem-benefits,
#view-sabagemnew #four-pillars,
#view-sabagemnew .gem-ingredient-section,
#view-sabagemnew .lifestyleFeature,
#view-sabagemnew #science,
#view-sabagemnew #reviews,
#view-sabagemnew #ingredients,
#view-sabagemnew #lean-muscle-detail,
#view-sabagemnew #clinical-highlights,
#view-sabagemnew #faq,
#view-sabagemnew #complete-system,
#view-sabagemnew #buy {
    position: relative;
    clear: both;
    width: 100%;
}

/* In-page footer */
#view-sabagemnew .gem-footer {
    background: #16161b;
    color: white;
    padding: 55px 0;
    margin-top: 0;
}

#view-sabagemnew .gem-footer p {
    color: #c7c7ca;
}

#view-sabagemnew .gem-footer .legal {
    font-size: 12px;
}

#view-sabagemnew { --pink:#cf0055;--red:#e32248;--ink:#171a1e;--muted:#65666b;--line:#ece6e8;--cream:#fff8f9 }
#view-sabagemnew, #view-sabagemnew * { box-sizing:border-box }
#view-sabagemnew { margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:white }
#view-sabagemnew a { color:inherit }
#view-sabagemnew .gem-header { position:sticky;top:0;background:#fffffff0;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:9 }
#view-sabagemnew .wrap { max-width:1180px;margin:auto;padding:0 25px }
#view-sabagemnew .nav { display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px }
#view-sabagemnew .logo { font:700 36px Georgia,serif;color:#db1642;text-decoration:none }
#view-sabagemnew .logo span { color:#7b2d91 }
#view-sabagemnew .navlinks { display:flex;gap:25px;align-items:center;font-size:14px }
#view-sabagemnew .button { display:inline-block;background:var(--pink);color:white;border:0;border-radius:100px;padding:14px 25px;font-weight:750;text-decoration:none;cursor:pointer;text-align:center }
#view-sabagemnew .button.outline { background:white;color:var(--pink);border:1px solid var(--pink) }
#view-sabagemnew .eyebrow { color:var(--pink);text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:850 }
#view-sabagemnew h1, #view-sabagemnew h2, #view-sabagemnew h3 { line-height:1.13;letter-spacing:-.035em }
#view-sabagemnew h1 { font-size:clamp(38px,5vw,68px);margin:12px 0 22px }
#view-sabagemnew h2 { font-size:clamp(30px,4vw,48px);margin:10px 0 20px }
#view-sabagemnew h3 { font-size:22px }
#view-sabagemnew p { color:#4f5055 }
#view-sabagemnew .hero { padding:64px 0 75px;background:linear-gradient(135deg,#fff,#fff2f6) }
#view-sabagemnew .heroGrid { display:grid;grid-template-columns:1.06fr .94fr;gap:65px;align-items:center }
#view-sabagemnew .heroImage { width:100%;border-radius:20px;box-shadow:0 18px 65px #72002b22 }
#view-sabagemnew .lead { font-size:19px }
#view-sabagemnew .check { padding:0;list-style:none }
#view-sabagemnew .check li { padding:6px 0 }
#view-sabagemnew .check li:before { content:'✓';color:var(--pink);font-weight:900;margin-right:12px }
#view-sabagemnew .price { font-size:30px;font-weight:850;margin:20px 0 4px }
#view-sabagemnew .price small { font-size:14px;font-weight:500;color:#666 }
#view-sabagemnew .buttons { display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 }
#view-sabagemnew .note { font-size:12px;color:#737176 }
#view-sabagemnew .strip { background:#17171b;color:white;padding:22px 0 }
#view-sabagemnew .stripGrid { display:grid;grid-template-columns:repeat(4,1fr);gap:15px;text-align:center;font-size:14px;font-weight:700 }
#view-sabagemnew .section { padding:85px 0 }
#view-sabagemnew .center { text-align:center }
#view-sabagemnew .sub { max-width:730px;margin:0 auto 35px }
#view-sabagemnew .videoBox { max-width:990px;margin:35px auto 0;background:#0b0b10;border-radius:18px;overflow:hidden;box-shadow:0 22px 70px #0002 }
#view-sabagemnew .videoBox video { width:100%;display:block }
#view-sabagemnew .gallery { display:grid;grid-template-columns:repeat(3,1fr);gap:20px }
#view-sabagemnew .tile { border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white;cursor:pointer;text-align:left;padding:0 }
#view-sabagemnew .tile img { width:100%;aspect-ratio:1/1;object-fit:contain;display:block }
#view-sabagemnew .tile b { display:block;padding:14px 17px }
#view-sabagemnew .pink { background:var(--cream) }
#view-sabagemnew .cards { display:grid;grid-template-columns:repeat(3,1fr);gap:20px }
#view-sabagemnew .card { padding:28px;border:1px solid var(--line);border-radius:18px;background:white }
#view-sabagemnew .card .num { font-size:13px;color:var(--pink);font-weight:900 }
#view-sabagemnew .facts { display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center }
#view-sabagemnew .facts img { width:100%;border:1px solid #ddd;border-radius:10px }
#view-sabagemnew .pill { display:inline-block;background:#ffe5ee;color:#a80045;padding:7px 13px;border-radius:30px;font-size:13px;font-weight:750;margin:5px 5px 5px 0 }
#view-sabagemnew .faq { max-width:880px;margin:35px auto 0 }
#view-sabagemnew .faq details { border-bottom:1px solid var(--line);padding:18px 0 }
#view-sabagemnew .faq summary { font-weight:750;cursor:pointer;font-size:17px;padding-right:20px }
#view-sabagemnew .faq details p { margin-bottom:0 }
#view-sabagemnew .footer { background:#16161b;color:white;padding:55px 0 }
#view-sabagemnew .footer p { color:#c7c7ca }
#view-sabagemnew .legal { font-size:12px }
#view-sabagemnew .lightbox, .lightbox { display:none;position:fixed;inset:0;background:#000e;z-index:30;align-items:center;justify-content:center;padding:35px }
#view-sabagemnew .lightbox.open, .lightbox.open { display:flex }
#view-sabagemnew .lightbox img, .lightbox img { max-width:95vw;max-height:90vh;object-fit:contain }
#view-sabagemnew .close { position:absolute;top:16px;right:24px;background:white;border:0;border-radius:50%;width:42px;height:42px;font-size:25px;cursor:pointer }
@media(max-width:800px){#view-sabagemnew .heroGrid, #view-sabagemnew .facts { grid-template-columns:1fr }
#view-sabagemnew .hero { padding:35px 0 }
#view-sabagemnew .heroGrid { gap:25px }
#view-sabagemnew .navlinks a:not(.button) { display:none }
#view-sabagemnew .gallery, #view-sabagemnew .cards { grid-template-columns:1fr 1fr }
#view-sabagemnew .stripGrid { grid-template-columns:1fr 1fr }
#view-sabagemnew .section { padding:55px 0 }
}
@media(max-width:520px){#view-sabagemnew .gallery, #view-sabagemnew .cards { grid-template-columns:1fr }
#view-sabagemnew .wrap { padding:0 18px }
#view-sabagemnew .nav { min-height:66px }
#view-sabagemnew .logo { font-size:29px }
#view-sabagemnew .button { padding:12px 18px }
}


#view-sabagemnew .lifestyleFeature { background:#f8f5f1 }
#view-sabagemnew .lifestyleGrid { display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center }
#view-sabagemnew .lifestyleGrid img { width:100%;display:block;border-radius:22px;box-shadow:0 25px 65px #27202020 }
#view-sabagemnew .lifestyleFeature .lead { max-width:510px }
#view-sabagemnew .lifestyleFeature .button { margin-top:15px }
@media(max-width:800px){#view-sabagemnew .lifestyleGrid { grid-template-columns:1fr;gap:25px }
}


#view-sabagemnew .pricing-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 }
#view-sabagemnew .pricing-card { background:#fff;border:1px solid #eadce2;border-radius:15px;padding:19px;text-align:left;box-shadow:0 8px 25px #4b00220a }
#view-sabagemnew .pricing-card.featured { border:2px solid var(--pink);background:#fff9fb }
#view-sabagemnew .pricing-card h3 { font-size:19px;margin:4px 0 12px }
#view-sabagemnew .pricing-line { display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:7px 0 }
#view-sabagemnew .pricing-line strong { font-size:24px;color:#19171a }
#view-sabagemnew .pricing-line small { color:#555;font-size:13px }
#view-sabagemnew .pricing-save { display:inline-block;background:#fce4ec;color:#a10042;border-radius:50px;padding:5px 11px;font-size:12px;font-weight:850;margin-top:9px }
#view-sabagemnew .pricing-card .button { margin-top:15px;width:100% }
#view-sabagemnew .pricing-card p { font-size:13px;margin:8px 0 0 }
#view-sabagemnew .hero .pricing-grid { grid-template-columns:1fr 1fr }
#view-sabagemnew .hero .pricing-card { padding:14px }
#view-sabagemnew .hero .pricing-line { display:block;padding:3px 0 }
#view-sabagemnew .hero .pricing-line strong { display:block;font-size:22px }
@media(max-width:520px){#view-sabagemnew .pricing-grid, #view-sabagemnew .hero .pricing-grid { grid-template-columns:1fr }
}


#view-sabagemnew .seo-overview { padding:62px 0;background:#faf8f6 }
#view-sabagemnew .seo-overview .wrap { max-width:1000px;margin:0 auto;padding:0 24px }
#view-sabagemnew .seo-overview .eyebrow { font-size:12px;letter-spacing:.15em;font-weight:750;color:#a42331;margin-bottom:12px }
#view-sabagemnew .seo-overview h2 { font-size:clamp(28px,3vw,42px);line-height:1.15;margin:0 0 20px }
#view-sabagemnew .seo-overview p { font-size:17px;line-height:1.75;max-width:920px;color:#4b4b4b;margin:0 0 14px }

#view-sabagemnew .pillars { display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:34px }
#view-sabagemnew .pillar { border:1px solid #f1d8e1;border-radius:19px;padding:24px 19px;background:#fff;box-shadow:0 8px 30px #6000260a }
#view-sabagemnew .pillar b { display:block;color:#c90054;font-size:13px;letter-spacing:.12em }
#view-sabagemnew .pillar h3 { font-size:21px;margin:12px 0 }
#view-sabagemnew .pillar p { font-size:14px }
#view-sabagemnew .pillar small { color:#a50048;font-weight:750 }
#view-sabagemnew .pillar-note { font-size:12px;margin-top:23px }
@media(max-width:800px){#view-sabagemnew .pillars { grid-template-columns:repeat(2,1fr) }
}
@media(max-width:470px){#view-sabagemnew .pillars { grid-template-columns:1fr }
}

#view-sabagemnew { --pink:#b90050;--ink:#201922;--cream:#fff9f6 }
#view-sabagemnew { scroll-behavior:smooth }
#view-sabagemnew { font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif }
#view-sabagemnew h1, #view-sabagemnew h2 { letter-spacing:-.045em }
#view-sabagemnew h1 { max-width:760px }
#view-sabagemnew .eyebrow { letter-spacing:.2em }
#view-sabagemnew .hero { background:radial-gradient(circle at 88% 22%,#ffe3ec,transparent 40%),linear-gradient(135deg,#fff,#fff7f8) }
#view-sabagemnew .heroImage { box-shadow:0 22px 65px #6e244023 }
#view-sabagemnew .button { box-shadow:0 9px 25px #bb00502b;transition:transform .2s }
#view-sabagemnew .button:hover { transform:translateY(-2px) }
#view-sabagemnew .section { scroll-margin-top:76px }
#view-sabagemnew .pillar { border-top:5px solid #bd0051 }
#view-sabagemnew .pillar:nth-child(2) { border-top-color:#8139a8 }
#view-sabagemnew .pillar:nth-child(3) { border-top-color:#db8c26 }
#view-sabagemnew .pillar:nth-child(4) { border-top-color:#5955a3 }
#view-sabagemnew .science-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:22px }
#view-sabagemnew .evidence { border:1px solid #eee0e6;border-radius:20px;padding:28px;background:#fff;box-shadow:0 12px 40px #44203009 }
#view-sabagemnew .evidence h3 { margin:10px 0 }
#view-sabagemnew .evidence .tag { font-size:12px;font-weight:800;color:#b90050;letter-spacing:.08em;text-transform:uppercase }
#view-sabagemnew .evidence ul { padding-left:19px;color:#56515a }
#view-sabagemnew .research-note { background:#fff4f7;border-left:4px solid #b90050;padding:17px 20px;border-radius:7px;font-size:14px }
#view-sabagemnew .reviews-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px }
#view-sabagemnew .review-card { border:1px solid #ebdfe3;border-radius:19px;background:white;padding:25px }
#view-sabagemnew .review-card strong { font-size:18px }
#view-sabagemnew .review-card p { font-size:14px }
#view-sabagemnew .review-card .theme { color:#b90050;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.1em }
#view-sabagemnew .purchase-panel { max-width:880px;margin:28px auto 0;border:1px solid #efd6e0;padding:30px;border-radius:24px;background:white;box-shadow:0 20px 55px #6d00331a }
#view-sabagemnew .purchase-options { display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0 }
#view-sabagemnew .purchase-options a { display:block;text-decoration:none;border:2px solid #ead8df;border-radius:16px;padding:20px }
#view-sabagemnew .purchase-options a:hover { border-color:#b90050;background:#fff8fa }
#view-sabagemnew .purchase-options strong { display:block;font-size:20px }
#view-sabagemnew .purchase-options small { color:#6a6067 }
#view-sabagemnew .trust-row { display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 }
#view-sabagemnew .trust-row span { padding:8px 13px;border:1px solid #eedce3;border-radius:50px;font-size:12px;font-weight:750;background:#fff }
#view-sabagemnew .fineprint { font-size:12px;color:#6d6670 }
#view-sabagemnew .faq details[open] summary { color:#b90050 }
#view-sabagemnew .faq summary { list-style-position:outside }
#view-sabagemnew .tile:focus-visible, #view-sabagemnew .button:focus-visible { outline:3px solid #f5a1c1;outline-offset:3px }
#view-sabagemnew .mobile-cta, .mobile-cta { display:none }
@media(max-width:800px){#view-sabagemnew .science-grid, #view-sabagemnew .reviews-grid { grid-template-columns:1fr }
#view-sabagemnew .purchase-options { grid-template-columns:1fr }
#view-sabagemnew .mobile-cta, .mobile-cta { display:block;position:fixed;bottom:0;left:0;right:0;z-index:12;background:#ffffffef;backdrop-filter:blur(10px);padding:9px 18px;box-shadow:0 -4px 25px #0002 }
#view-sabagemnew .mobile-cta .button, .mobile-cta .button { display:block }
#view-sabagemnew .footer { padding-bottom:100px }
}

#view-sabagemnew .review-live-summary { max-width:560px;margin:30px auto 0;padding:32px 25px;background:#fff;border:1px solid #eedce3;border-radius:22px;text-align:center;box-shadow:0 15px 45px #6e24400d }
#view-sabagemnew .review-live-summary .button { display:inline-block;text-decoration:none }

#view-sabagemnew .gem-benefits { background:linear-gradient(180deg,#fff 0%,#fff7fa 100%) }

#view-sabagemnew .gem-benefits .center { max-width:850px;margin:0 auto 34px }

#view-sabagemnew .benefit-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px }

#view-sabagemnew .benefit-card { background:#fff;border:1px solid #eedfe5;border-radius:18px;padding:27px 24px;box-shadow:0 10px 28px rgba(65,17,35,.045);display:flex;flex-direction:column;gap:12px }

#view-sabagemnew .benefit-icon { font-size:12px;letter-spacing:.16em;font-weight:800;color:#ae174b }

#view-sabagemnew .benefit-card h3 { font-size:22px;line-height:1.22;margin:0;color:#252026 }

#view-sabagemnew .benefit-card p { line-height:1.65;margin:0;color:#534c50;flex:1 }

#view-sabagemnew .benefit-card strong { color:#9c1642;font-size:14px;line-height:1.45 }

#view-sabagemnew .benefit-card-featured { background:#4a1029;border-color:#4a1029 }

#view-sabagemnew .benefit-card-featured h3, #view-sabagemnew .benefit-card-featured p, #view-sabagemnew .benefit-card-featured strong, #view-sabagemnew .benefit-card-featured .benefit-icon { color:#fff }

#view-sabagemnew .benefit-action { text-align:center;max-width:760px;margin:30px auto 0 }

#view-sabagemnew .benefit-action p { margin-bottom:18px }

@media(max-width:900px){#view-sabagemnew .benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
}

@media(max-width:580px){#view-sabagemnew .benefit-grid { grid-template-columns:1fr }
#view-sabagemnew .benefit-card { padding:23px }
}

/* Uniform understated lavender on six existing benefit boxes only */
#view-sabagemnew #why-buy-gem .benefit-card, #view-sabagemnew #why-buy-gem .benefit-card-featured { background:#f7f4fb;border:1px solid #e8e0f0;box-shadow:0 8px 24px rgba(49,33,66,.045) }

#view-sabagemnew #why-buy-gem .benefit-card h3, #view-sabagemnew #why-buy-gem .benefit-card-featured h3 { color:#252026 }

#view-sabagemnew #why-buy-gem .benefit-card p, #view-sabagemnew #why-buy-gem .benefit-card-featured p { color:#534c50 }

#view-sabagemnew #why-buy-gem .benefit-card strong, #view-sabagemnew #why-buy-gem .benefit-card-featured strong { color:#8b2855 }

#view-sabagemnew #why-buy-gem .benefit-card .benefit-icon, #view-sabagemnew #why-buy-gem .benefit-card-featured .benefit-icon { color:#8b2855 }

/* Trust and conversion improvements; original page design preserved */
#view-sabagemnew .gem-guarantee { border:1px solid #d7e6d9;background:#f6fbf6;border-radius:16px;padding:20px 24px;margin:20px auto;text-align:center;max-width:850px }

#view-sabagemnew .gem-guarantee .shield { font-size:26px;color:#21673f }

#view-sabagemnew .gem-guarantee h3 { font-size:22px;margin:5px 0;color:#194e30 }

#view-sabagemnew .gem-guarantee p { margin:6px 0;color:#405249 }

#view-sabagemnew .gem-trust-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0 }

#view-sabagemnew .gem-trust-tile { background:#fff;border:1px solid #e8e2e6;border-radius:15px;padding:22px }

#view-sabagemnew .gem-trust-tile h3 { font-size:18px;margin:0 0 8px }

#view-sabagemnew .gem-trust-tile p { margin:0;font-size:15px;color:#555 }

#view-sabagemnew .gem-review-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0 }

#view-sabagemnew .gem-review-card { border:1px solid #ebdfe5;background:white;border-radius:16px;padding:22px;text-align:left }

#view-sabagemnew .gem-review-card p { font-size:15px;color:#464046 }
#view-sabagemnew .gem-review-card small { color:#686066 }

#view-sabagemnew .gem-evidence-note { border-left:4px solid #b90050;background:#fff8fa;padding:16px 20px;margin:22px 0;border-radius:0 12px 12px 0 }

@media(max-width:760px){#view-sabagemnew .gem-trust-grid, #view-sabagemnew .gem-review-grid { grid-template-columns:1fr }
#view-sabagemnew .gem-guarantee { padding:17px }
}

#view-sabagemnew .gem-rating-strip { margin:22px auto;padding:18px 24px;max-width:1100px;background:#fff7f8;border:1px solid #f1d8df;border-radius:18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:#3d2530 }
#view-sabagemnew .gem-stars { color:#b56b24;letter-spacing:2px }
#view-sabagemnew .gem-rating-strip a, #view-sabagemnew .gem-reviews a { color:#9e2546;font-weight:700;text-decoration:underline }
#view-sabagemnew .gem-reviews { max-width:1120px;margin:48px auto;padding:32px 22px;background:#fff3f6;border:1px solid #f1d8df;border-radius:22px;color:#30252a }
#view-sabagemnew .gem-reviews h2 { text-align:center;margin:0 0 8px }
#view-sabagemnew .gem-review-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 }
#view-sabagemnew .gem-review { background:#fff;border:1px solid #efdce1;border-radius:15px;padding:22px }
#view-sabagemnew .gem-review h3 { font-size:1.08rem;margin:8px 0 }
#view-sabagemnew .gem-review p { line-height:1.65 }
#view-sabagemnew .gem-review small { color:#64575b }
#view-sabagemnew .gem-reviews .gem-review-cta { text-align:center }
#view-sabagemnew .gem-reviews .gem-review-note { font-size:.82rem;color:#665b60;margin-top:16px }
@media(max-width:700px){#view-sabagemnew .gem-review-grid { grid-template-columns:1fr }
#view-sabagemnew .gem-reviews { padding:22px 14px }
}

#view-sabagemnew .as-seen { background:#fff;border-block:1px solid #f1e2e7;padding:25px 0;text-align:center;overflow:hidden }
#view-sabagemnew .as-seen h2 { font-size:13px;letter-spacing:.18em;color:#8e3157;margin:0 0 12px }
#view-sabagemnew .media-rail { display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap }
#view-sabagemnew .media-slot { border:1px dashed #d8bac7;border-radius:9px;padding:12px 18px;color:#785b68;font-size:12px }
#view-sabagemnew .system-section { padding:65px 0;background:#fff9fb }
#view-sabagemnew .system-section h2 { font-size:clamp(27px,4vw,40px);text-align:center }
#view-sabagemnew .system-intro { text-align:center;max-width:780px;margin:10px auto 30px;color:#62535c }
#view-sabagemnew .system-cards { display:grid;grid-template-columns:repeat(3,1fr);gap:18px }
#view-sabagemnew .system-card { background:white;border:1px solid #efdae3;border-radius:20px;padding:24px;box-shadow:0 10px 30px #5a193009 }
#view-sabagemnew .system-card h3 { color:#9e2353;margin-top:0 }
#view-sabagemnew .system-card a { color:#a5004a;font-weight:800 }
#view-sabagemnew .comparison { overflow-x:auto }
#view-sabagemnew .comparison table { width:100%;border-collapse:collapse;min-width:670px;background:white }
#view-sabagemnew .comparison th, #view-sabagemnew .comparison td { border:1px solid #eedee4;padding:15px;text-align:left;vertical-align:top }
#view-sabagemnew .comparison th { background:#a9004d;color:white }
#view-sabagemnew .comparison td:first-child { font-weight:800 }
#view-sabagemnew .system-cta { text-align:center;margin-top:25px }
#view-sabagemnew .system-cta a { display:inline-block;background:#b90050;color:white;padding:14px 24px;border-radius:30px;text-decoration:none;font-weight:800 }
#view-sabagemnew .system-note { font-size:12px;color:#75616b;text-align:center;margin-top:14px }
@media(max-width:750px){#view-sabagemnew .system-cards { grid-template-columns:1fr }
}

/* Saba-branded ToppFAST shopping buttons */ #view-sabagemnew a[href="https://www.sabaforlife.com/product/901002"].button, #view-sabagemnew a[href="https://www.sabaforlife.com/product/901003"].button { background:#b90050!important;color:#fff!important;border:2px solid #b90050!important;box-shadow:0 7px 20px rgba(185,0,80,.18) }
#view-sabagemnew a[href="https://www.sabaforlife.com/product/901002"].button:hover, #view-sabagemnew a[href="https://www.sabaforlife.com/product/901003"].button:hover { background:#92003f!important;border-color:#92003f!important;color:#fff!important }

#view-sabagemnew .system-card { display:flex;flex-direction:column;align-items:stretch }
#view-sabagemnew .system-product-photo { display:block;width:100%;height:230px;object-fit:contain;object-position:center;border-radius:14px;background:#fff;margin:0 auto 18px }
#view-sabagemnew .system-shop-btn { display:inline-flex!important;align-items:center;justify-content:center;background:#b7174b!important;color:white!important;text-decoration:none!important;border:1px solid #b7174b!important;border-radius:11px;padding:12px 16px;font-weight:750;text-align:center;margin-top:auto }
#view-sabagemnew .system-shop-btn:hover { background:#8f1038!important }
#view-sabagemnew .system-shop-actions { display:flex;flex-wrap:wrap;gap:8px;margin-top:auto }
#view-sabagemnew .system-shop-actions .system-shop-btn { flex:1;white-space:nowrap;font-size:.86rem }
@media(max-width:650px){#view-sabagemnew .system-product-photo { height:210px }
#view-sabagemnew .system-shop-actions { flex-direction:column }
}

#view-sabagemnew .system-product-photo { height:260px;object-fit:contain;background:#fff;padding:10px }

#view-sabagemnew .system-card { background:white;border:1px solid #ead9e1;border-radius:20px;padding:20px;box-shadow:0 8px 24px rgba(43,10,26,.05) }

#view-sabagemnew .system-shop-btn, #view-sabagemnew .button { transition:background .2s ease,transform .2s ease }

#view-sabagemnew .system-shop-btn:hover, #view-sabagemnew .button:hover { transform:translateY(-2px) }

#view-sabagemnew .gem-review-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px }

#view-sabagemnew .gem-review { background:#fff5f8;border:1px solid #f0d5e1;border-radius:18px;padding:24px }

@media(max-width:700px){#view-sabagemnew .gem-review-grid { grid-template-columns:1fr }
#view-sabagemnew .system-product-photo { height:210px }
}

#view-sabagemnew .media-carousel { overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent) }
#view-sabagemnew .media-track { display:flex;width:max-content;align-items:center;gap:44px;animation:marquee 36s linear infinite }
#view-sabagemnew .media-track:hover { animation-play-state:paused }
#view-sabagemnew .media-logo { width:160px;height:85px;object-fit:contain;flex-shrink:0 }
#view-sabagemnew .media-section { background:#fbf5fc;padding:38px 0 34px;border-block:1px solid #f0dce9 }
#view-sabagemnew .media-section h2 { font-size:25px;text-align:center;color:#70236d;margin:0 0 22px }
#view-sabagemnew .media-sub { text-align:center;font-size:12px;margin:12px 0 0 }
@keyframes marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){#view-sabagemnew .media-track { animation:none;flex-wrap:wrap;width:auto;justify-content:center }
}
#view-sabagemnew .media-gallery { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px }
#view-sabagemnew .media-tile { border:1px solid #ecdde9;border-radius:18px;overflow:hidden;background:#fff;cursor:pointer;padding:0;text-align:center }
#view-sabagemnew .media-tile img { width:100%;height:245px;object-fit:contain;background:#fff6fb }
#view-sabagemnew .media-tile b { display:block;padding:14px 16px;color:#69216c;text-align:center }
#view-sabagemnew .media-tile:hover { box-shadow:0 10px 25px #710b6b22 }
#view-sabagemnew .gem-video-panel { max-width:900px;margin:35px auto;background:#221025;color:white;border-radius:20px;overflow:hidden }
#view-sabagemnew .gem-video-panel video { width:100%;display:block;aspect-ratio:16/9;background:#1b0c22 }
#view-sabagemnew .gem-video-panel p { color:#fff;padding:0 20px 18px;text-align:center;font-size:14px }
@media(max-width:750px){#view-sabagemnew .media-gallery { grid-template-columns:repeat(2,minmax(0,1fr)) }
#view-sabagemnew .media-tile img { height:180px }
}
@media(max-width:480px){#view-sabagemnew .media-gallery { grid-template-columns:1fr }
}

/* Saba GEM hero: magenta, plum and teal accents matching supplied product artwork */
#view-sabagemnew .hero { background:radial-gradient(ellipse at 90% 17%,rgba(214,0,110,.16),transparent 48%),radial-gradient(ellipse at 6% 86%,rgba(28,163,183,.12),transparent 48%),linear-gradient(115deg,#fff9fd 0%,#f9effa 56%,#f5e9f7 100%) }

#view-sabagemnew .heroGrid {
    display: grid !important;
    grid-template-columns: 1.05fr 0.95fr !important;
    align-items: center !important;
    gap: 40px !important;
}

#view-sabagemnew .heroVideoWrap,
#view-sabagemnew .heroGrid > div:last-child {
    position: relative !important;
    top: auto !important;
    align-self: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

#view-sabagemnew .heroVideoWrap {
    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 10px !important;
    box-shadow: 0 20px 50px rgba(114, 0, 43, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(230, 208, 222, 0.6) !important;
}

#view-sabagemnew .heroImage,
#view-sabagemnew .heroVideo {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    object-fit: cover !important;
    background: #ffffff !important;
}

#view-sabagemnew .hero .gem-rating-strip { margin:18px 0 18px;grid-column:auto;width:100%;border:1px solid #e9cee6;background:#fff9fe;border-radius:16px;padding:16px 19px;box-shadow:0 8px 24px rgba(94,12,83,.07) }

#view-sabagemnew .hero .pricing-grid { margin-bottom:0 }

@media(max-width:800px){
    #view-sabagemnew .heroGrid {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    #view-sabagemnew .heroVideoWrap,
    #view-sabagemnew .heroGrid > div:last-child {
        position: static !important;
        margin-top: 15px !important;
    }
    #view-sabagemnew .heroImage,
    #view-sabagemnew .heroVideo {
        max-height: 500px !important;
    }
}

#view-sabagemnew .gem-ingredient-section { padding:70px 0;background:linear-gradient(125deg,#120b22 0%,#32133f 55%,#5d164d 100%);color:white;overflow:hidden }
#view-sabagemnew .gem-ingredient-section .wrap { max-width:1180px;margin:auto;padding:0 24px }
#view-sabagemnew .gem-ingredient-section .eyebrow { color:#ffa2d4 }
#view-sabagemnew .gem-ingredient-section h2 { color:#fff;text-align:center;margin:10px auto 12px }
#view-sabagemnew .gem-ingredient-section .intro { text-align:center;color:#eadce9;max-width:730px;margin:0 auto 25px }
#view-sabagemnew .gem-ingredient-track { display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#e54a98 #341c47;padding:10px 4px 24px }
#view-sabagemnew .gem-ingredient-card { scroll-snap-align:start;flex:0 0 min(340px,82vw);min-height:280px;border:1px solid #d6c7e8;background:linear-gradient(145deg,#fffafd 0%,#f8f0fc 55%,#eee4f8 100%);border-radius:22px;padding:25px;box-shadow:0 15px 38px #0c061e65, inset 0 1px 0 #ffffff35 }
#view-sabagemnew .gem-ingredient-card .category { color:#6b247a;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800 }
#view-sabagemnew .gem-ingredient-card h3 { color:#51216d;margin:12px 0;font-size:24px }
#view-sabagemnew .gem-ingredient-card p { color:#42364e;line-height:1.6 }
#view-sabagemnew .gem-ingredient-card ul { color:#42364e;padding-left:20px;line-height:1.75 }
#view-sabagemnew .gem-ingredient-card:hover { transform:translateY(-3px);border-color:#b790d2;box-shadow:0 18px 42px #0c061e85 }
#view-sabagemnew .gem-ingredient-nav { display:flex;justify-content:center;gap:12px;margin:8px 0 }
#view-sabagemnew .gem-ingredient-nav button { border:1px solid #ffffff6b;color:#fff;background:#ffffff17;border-radius:50px;padding:10px 18px;font-size:20px;cursor:pointer }
#view-sabagemnew .gem-ingredient-nav button:hover { background:#bc176c }
#view-sabagemnew .gem-ingredient-disclaimer { text-align:center;color:#d8c7da;font-size:12px;max-width:860px;margin:14px auto 0 }
#view-sabagemnew .gem-ingredient-section a { color:#ffb4d9 }
@media(prefers-reduced-motion:reduce){#view-sabagemnew .gem-ingredient-track { scroll-behavior:auto!important }
}


/* Explicit Layout Conflict Overrides against site.css & Bootstrap */
#view-sabagemnew .hero {
    height: auto !important;
    min-height: unset !important;
    overflow: visible !important;
    background-color: transparent !important;
}

#view-sabagemnew h1,
#view-sabagemnew .hero h1 {
    font-size: clamp(34px, 4.2vw, 56px) !important;
    line-height: 1.15 !important;
    margin: 12px 0 20px !important;
    padding: 0 !important;
    color: var(--ink) !important;
    font-weight: 700 !important;
    letter-spacing: -0.04em !important;
}

#view-sabagemnew .lead {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #4f5055 !important;
    margin-bottom: 20px !important;
}

#view-sabagemnew ul.check {
    padding: 0 !important;
    list-style: none !important;
    margin: 18px 0 !important;
}

#view-sabagemnew ul.check li {
    padding: 6px 0 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #2e2d31 !important;
}

#view-sabagemnew .gem-guarantee {
    position: relative !important;
    clear: both !important;
    margin: 32px auto 0 !important;
    display: block !important;
    z-index: 2 !important;
}

#view-sabagemnew .media-section {
    position: relative !important;
    clear: both !important;
    z-index: 1 !important;
}

#view-sabagemnew #gem-video {
    position: relative !important;
    clear: both !important;
    z-index: 1 !important;
}

#view-sabagemnew .media-gallery,
#view-sabagemnew .gallery {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

#view-sabagemnew .media-tile,
#view-sabagemnew .tile {
    position: relative !important;
    width: 100% !important;
}

#view-sabagemnew .media-tile img,
#view-sabagemnew .tile img {
    position: static !important;
    width: 100% !important;
    display: block !important;
    object-fit: contain !important;
}

#view-sabagemnew .button {
    text-align: center !important;
    display: inline-block !important;
    box-sizing: border-box !important;
}

@media (max-width: 800px) {
    #view-sabagemnew .media-gallery,
    #view-sabagemnew .gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 480px) {
    #view-sabagemnew .media-gallery,
    #view-sabagemnew .gallery {
        grid-template-columns: 1fr !important;
    }
}

