:root {
  --life120-red: #d71920;
  --life120-deep-red: #a30f1c;
  --life120-berry: #7a1e2d;
  --life120-blush: #f8e9eb;
  --life120-ink: #222222;
  --life120-muted: #686064;
  --life120-white: #ffffff;
}

.life120-brand { color: var(--life120-ink); }
.life120-brand .button,
.life120-brand button,
.life120-brand input[type="submit"] { background-color: var(--life120-red); }
.life120-brand a.button,
.life120-brand .button { color: var(--life120-white) !important; }
.life120-brand .button:hover,
.life120-brand button:hover,
.life120-brand input[type="submit"]:hover { background-color: var(--life120-deep-red); }
.life120-brand a { color: var(--life120-deep-red); }
.life120-brand .header-top { background: linear-gradient(90deg, #8f0d1a 0%, var(--life120-red) 48%, #a30f1c 100%) !important; box-shadow: inset 0 -1px rgba(255,255,255,.14); display: block !important; }
.life120-brand .header-top .nav { min-height: 40px; }
.life120-brand .header-top .nav > li { color: #fff; }
.life120-topbar-message { align-items: baseline; color: #fff; display: inline-flex; font-size: .77rem; gap: 13px; line-height: 1.25; }
.life120-topbar-message strong { font-size: .75rem; letter-spacing: .065em; text-transform: uppercase; }
.life120-topbar-message > span { color: rgba(255,255,255,.78); }
.life120-topbar-newsletter { align-items: center; color: #fff !important; display: inline-flex; font-size: .76rem; font-weight: 800; gap: 8px; min-height: 28px; text-decoration: none; white-space: nowrap; }
.life120-topbar-newsletter svg { fill: none; height: 18px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 18px; }
.life120-topbar-newsletter:hover,
.life120-topbar-newsletter:focus-visible { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
.life120-brand .header-main {
  background: var(--life120-white) !important;
  height: 92px !important;
  max-height: 92px !important;
}
.life120-brand .header-main .header-inner { height: 92px !important; }
.life120-brand .header-bottom { background: #f7f5f5 !important; z-index: 11 !important; }
.life120-brand .header-wrapper.stuck .header-main .header-inner { height: 100% !important; min-height: 0 !important; }
.life120-brand .header-wrapper.stuck #logo > a { height: 54px; max-width: 260px; }
.life120-brand .header-bg-color,
.life120-brand .header-bg-image { background: var(--life120-white) !important; }
.life120-brand .header-main .nav > li > a,
.life120-brand .header-bottom .nav > li > a { color: var(--life120-ink); }
.life120-brand .header-main .nav > li > a:hover,
.life120-brand .header-main .nav > li.active > a { color: var(--life120-red); }
.life120-brand #logo { align-items: center; display: flex; justify-content: center; }
.life120-brand #logo > a { background: #fff var(--life120-logo-image) center / contain no-repeat !important; color: transparent !important; display: block; font-size: 0 !important; height: 62px; max-width: 300px; overflow: hidden; text-indent: -9999px; width: 100%; }
.life120-brand .shop-page-title .product-title {
  background: transparent !important;
  color: var(--life120-white) !important;
  padding: 0 !important;
}
.life120-brand .footer-wrapper { display: none; }
.life120-brand #main { background: var(--life120-white); }
.life120-compatibility-block { display: none !important; }
.life120-brand .category-page-row > .large-3 { display: none !important; }
.life120-brand .category-page-row > .large-9 {
  flex-basis: 100% !important;
  max-width: 100% !important;
}

/* Email Studio's public popup, branded without changing its submission logic. */
.life120-brand .rdes-signup-capture--modal .rdes-popup__panel { border: 1px solid rgba(255,255,255,.72); box-shadow: 0 34px 90px rgba(73,3,14,.42); overflow: hidden; }
.life120-brand .rdes-signup-capture--modal .rdes-signup-capture__media { background: linear-gradient(145deg, #7f0917, var(--life120-red)); isolation: isolate; min-height: 100%; overflow: hidden; position: relative; }
.life120-brand .rdes-signup-capture--modal .rdes-signup-capture__media::after { background: linear-gradient(135deg, rgba(92,15,26,.22), rgba(215,25,32,.08) 55%, rgba(255,255,255,.1)); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.life120-brand .rdes-signup-capture--modal .rdes-signup-capture__media img { filter: saturate(1.18) contrast(1.04); height: 100%; object-fit: cover; width: 100%; }
.life120-brand .rdes-signup-capture--modal .rdes-signup-capture__form { background: radial-gradient(circle at 100% 0, rgba(215,25,32,.08), transparent 34%), var(--rdes-bg); }
.life120-brand .rdes-signup-capture--modal .rdes-signup-form__offer { background: #fff; border: 1px solid #efd4d8; border-radius: 999px; display: inline-flex; padding: 8px 13px; }
.life120-brand .rdes-signup-capture--modal .rdes-signup-capture__fields input[type="email"] { border: 2px solid #e6cdd1; border-radius: 999px; box-shadow: none; }
.life120-brand .rdes-signup-capture--modal .rdes-signup-capture__fields input[type="email"]:focus { border-color: var(--life120-red); box-shadow: 0 0 0 4px rgba(215,25,32,.12); outline: 0; }
.life120-brand .rdes-signup-capture--modal .rdes-signup-capture__fields button { border-radius: 999px; box-shadow: 0 12px 24px rgba(163,15,28,.2); }
.life120-brand .rdes-signup-capture--modal .rdes-popup__close { align-items: center; background: #fff !important; border: 1px solid rgba(92,15,26,.14); border-radius: 50% !important; box-shadow: 0 8px 24px rgba(92,15,26,.2); color: var(--life120-deep-red) !important; display: flex; height: 42px; justify-content: center; line-height: 1; right: 14px; top: 14px; width: 42px; z-index: 4; }

.life120-home { overflow: hidden; }
.life120-home > p:empty,
.life120-newsletter + p { display: none; margin: 0; }
.life120-home h1,
.life120-home h2,
.life120-home h3,
.life120-simple-page h1,
.life120-simple-page h2 { color: var(--life120-ink); letter-spacing: -.035em; }
.life120-home h1 { font-size: clamp(2.8rem, 6vw, 5.8rem); line-height: .98; margin: 0 0 1.5rem; }
.life120-home h2 { font-size: clamp(2.1rem, 4vw, 4rem); line-height: 1.04; margin: 0 0 1.25rem; }
.life120-home h3 { font-size: 1.35rem; margin: .5rem 0 .65rem; }
.life120-home p { font-size: 1.05rem; line-height: 1.7; }
.life120-eyebrow { color: var(--life120-red); font-size: .78rem !important; font-weight: 800; letter-spacing: .14em; margin: 0 0 1rem; }
.life120-lead { color: #4c4548; font-size: clamp(1.15rem, 2vw, 1.4rem) !important; max-width: 640px; }

.life120-hero { align-items: center; background: linear-gradient(120deg, #fff 0%, #fff 58%, var(--life120-blush) 58%, #f3d7da 100%); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); grid-template-rows: 540px; min-height: 700px; padding: 80px max(6vw, 24px); }
.life120-hero-slider { height: 700px; min-height: 700px; overflow: hidden; position: relative; }
.life120-hero-slider .life120-hero { inset: 0; opacity: 0; pointer-events: none; position: absolute; transition: opacity .55s ease; width: 100%; }
.life120-hero-slider .life120-hero.is-active { opacity: 1; pointer-events: auto; }
.life120-hero-pouch { background: linear-gradient(120deg, #fff 0%, #fff 54%, #f6e2e5 54%, #ebc4c9 100%); }
.life120-hero-pouch h2 { font-size: clamp(2.7rem, 5.5vw, 5.3rem); line-height: .98; }
.life120-hero-copy { max-width: 760px; }
.life120-hero-product { align-items: center; box-sizing: border-box; display: flex; height: 540px; justify-content: center; min-height: 540px; padding: 30px; position: relative; }
.life120-hero-product::before { background: var(--life120-red); border-radius: 50%; content: ""; height: 78%; opacity: .1; position: absolute; width: 78%; }
.life120-hero-product img { display: block; filter: drop-shadow(0 35px 35px rgba(92, 15, 26, .24)); height: 520px; max-height: none; object-fit: contain; object-position: center; position: relative; width: 100%; }
.life120-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 22px; margin: 2rem 0 1rem; }
.life120-button { background: var(--life120-red); border: 2px solid var(--life120-red); border-radius: 999px; color: #fff !important; display: inline-block; font-weight: 800; padding: .9rem 1.6rem; text-decoration: none; transition: .2s ease; }
.life120-button:hover { background: var(--life120-deep-red); border-color: var(--life120-deep-red); box-shadow: 0 10px 24px rgba(163, 15, 28, .22); color: #fff; transform: translateY(-2px); }
.life120-text-link { font-weight: 800; text-decoration: none; }
.life120-stage-label { color: var(--life120-muted); font-size: .86rem !important; }
.life120-product-placeholder { align-items: center; background: linear-gradient(145deg, var(--life120-red), var(--life120-deep-red)); border-radius: 18px; box-shadow: 0 35px 45px rgba(92, 15, 26, .24); color: #fff; display: flex; flex-direction: column; font-size: 3rem; font-style: italic; font-weight: 800; height: 430px; justify-content: center; position: relative; width: 280px; }
.life120-slider-controls { bottom: 28px; display: flex; gap: 10px; left: max(6vw, 24px); position: absolute; z-index: 3; }
.life120-slider-controls button { background: #cfb9bd; border: 0; border-radius: 999px; box-shadow: none; height: 10px; min-height: 0; opacity: 1; padding: 0; transition: width .2s ease, background .2s ease; width: 10px; }
.life120-slider-controls button.is-active { background: var(--life120-red); width: 34px; }
.life120-slider-controls button:focus-visible { outline: 3px solid rgba(215, 25, 32, .25); outline-offset: 4px; }

.life120-trust { background: var(--life120-deep-red); color: #fff; display: grid; grid-template-columns: repeat(4, 1fr); padding: 24px max(6vw, 24px); }
.life120-trust div { border-right: 1px solid rgba(255,255,255,.22); padding: 10px 28px; }
.life120-trust div:last-child { border: 0; }
.life120-trust strong,
.life120-trust span { display: block; }
.life120-trust strong { font-size: 1.35rem; }
.life120-trust span { font-size: .88rem; opacity: .78; }

.life120-section { margin: 0 auto; max-width: 1280px; padding: 110px max(24px, 4vw); }
.life120-intro-lead { align-items: center; display: grid; gap: 6vw; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); }
.life120-intro-lead > div:first-child > p:not(.life120-eyebrow) { color: var(--life120-muted); font-size: 1.2rem; max-width: 780px; }
.life120-intro-visual { align-items: center; background: radial-gradient(circle, rgba(215,25,32,.12) 0 48%, transparent 49%); display: flex; justify-content: center; min-height: 330px; position: relative; }
.life120-intro-visual::after { border: 1px solid rgba(215,25,32,.16); border-radius: 50%; content: ""; height: 78%; position: absolute; width: 78%; }
.life120-intro-visual img { filter: drop-shadow(0 28px 32px rgba(92,15,26,.2)); max-height: 360px; object-fit: contain; position: relative; width: 100%; z-index: 1; }
.life120-card-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); margin-top: 48px; }
.life120-card-grid article { background: #fff; border: 1px solid #eadfe1; border-radius: 18px; box-shadow: 0 15px 45px rgba(82, 30, 38, .06); padding: 34px; }
.life120-card-grid article > span { color: var(--life120-red); font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.life120-card-grid article p { color: var(--life120-muted); }

.life120-bp-feature { align-items: center; background: linear-gradient(120deg, #7b0b18 0%, var(--life120-deep-red) 44%, #d71920 100%); color: #fff; display: grid; gap: clamp(50px, 8vw, 120px); grid-template-columns: minmax(340px, .9fr) minmax(420px, 1.1fr); isolation: isolate; overflow: hidden; padding: 100px max(7vw, 28px); position: relative; }
.life120-bp-feature::before { background: linear-gradient(90deg, rgba(71,4,14,.24), rgba(163,15,28,.76) 58%, rgba(215,25,32,.9)), var(--life120-formula-background) center / cover no-repeat; content: ""; inset: 0; opacity: .3; position: absolute; z-index: -2; }
.life120-bp-feature::after { color: rgba(255,255,255,.045); content: "120"; font-size: clamp(18rem, 38vw, 42rem); font-style: italic; font-weight: 900; letter-spacing: -.12em; line-height: .7; pointer-events: none; position: absolute; right: -2vw; top: 50%; transform: translateY(-50%); z-index: -1; }
.life120-bp-visual { align-items: center; display: flex; justify-content: center; min-height: 590px; position: relative; }
.life120-bp-visual::before,
.life120-bp-visual::after { border: 1px solid rgba(255,255,255,.2); border-radius: 50%; content: ""; inset: 7%; position: absolute; }
.life120-bp-visual::after { border-color: rgba(255,255,255,.1); inset: -1%; }
.life120-bp-visual img { filter: drop-shadow(0 38px 42px rgba(45,0,7,.46)); max-height: 560px; object-fit: contain; position: relative; width: 78%; z-index: 2; }
.life120-bp-orbit { align-items: center; background: rgba(255,255,255,.94); border: 5px solid rgba(255,255,255,.28); border-radius: 50%; bottom: 8%; box-shadow: 0 20px 35px rgba(51,0,8,.28); color: var(--life120-deep-red); display: flex; flex-direction: column; height: 132px; justify-content: center; line-height: 1; position: absolute; right: 2%; transform: rotate(7deg); width: 132px; z-index: 3; }
.life120-bp-orbit span { font-size: .62rem; font-weight: 900; letter-spacing: .14em; }
.life120-bp-orbit strong { font-size: 1.4rem; margin: 5px 0; }
.life120-bp-copy { max-width: 720px; }
.life120-bp-copy .life120-eyebrow,
.life120-bp-copy h2 { color: #fff; }
.life120-bp-copy h2 { font-size: clamp(3rem, 5.2vw, 5.8rem); line-height: .95; margin-bottom: 1.5rem; }
.life120-bp-lead { font-size: clamp(1.15rem, 1.8vw, 1.38rem) !important; line-height: 1.6 !important; max-width: 650px; }
.life120-bp-points { display: grid; gap: 1px; margin: 2rem 0 1.4rem; }
.life120-bp-points div { background: rgba(255,255,255,.09); border-left: 3px solid rgba(255,255,255,.85); display: grid; gap: 5px; padding: 16px 20px; }
.life120-bp-points strong,
.life120-bp-points span { display: block; }
.life120-bp-points strong { font-size: 1rem; }
.life120-bp-points span { font-size: .88rem; line-height: 1.45; opacity: .82; }
.life120-bp-note { font-size: .75rem !important; line-height: 1.5 !important; margin-top: 1.5rem; max-width: 650px; opacity: .7; }

.life120-how { align-items: center; background: var(--life120-blush); border-radius: 28px; display: grid; gap: clamp(28px, 5vw, 70px); grid-template-columns: minmax(260px, .85fr) minmax(180px, .48fr) minmax(340px, 1fr); margin-bottom: 110px; overflow: hidden; position: relative; }
.life120-how::after { background: radial-gradient(circle, rgba(215,25,32,.1), transparent 68%); content: ""; height: 460px; left: 42%; pointer-events: none; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 460px; }
.life120-how > div,
.life120-how ol { position: relative; z-index: 1; }
.life120-how-visual { align-items: center; display: flex; justify-content: center; min-height: 350px; }
.life120-how-visual img { filter: drop-shadow(0 25px 28px rgba(92,15,26,.2)); max-height: 340px; object-fit: contain; width: 100%; }
.life120-how ol { counter-reset: steps; list-style: none; margin: 0; padding: 0; }
.life120-how li { align-items: center; border-bottom: 1px solid #debfc4; display: grid; gap: 12px; grid-template-columns: 1fr 2fr; padding: 22px 0; }
.life120-how li:last-child { border: 0; }
.life120-how strong { font-size: 1.35rem; }
.life120-how span { color: var(--life120-muted); }

.life120-why-works { background-color: var(--life120-blush); background-image: linear-gradient(90deg, rgba(248,233,235,.9) 0%, rgba(248,233,235,.86) 48%, rgba(248,233,235,.82) 100%), var(--life120-formula-background); background-position: center; background-size: cover; }
.life120-why-works .life120-section { align-items: center; display: grid; gap: 8vw; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); }
.life120-why-copy > p:not(.life120-eyebrow) { color: var(--life120-muted); max-width: 740px; }
.life120-label-note { color: var(--life120-muted); font-size: .88rem !important; line-height: 1.55 !important; }

/* Why It Works page */
.life120-page-eyebrow { color: var(--life120-red); font-size: .78rem !important; font-weight: 900; letter-spacing: .14em; margin-bottom: 1rem; text-transform: uppercase; }
.life120-why-page-hero { background: linear-gradient(90deg, rgba(248,233,235,.98) 0%, rgba(248,233,235,.94) 45%, rgba(248,233,235,.58) 72%, rgba(248,233,235,.16) 100%), var(--life120-formula-background) center / cover no-repeat; isolation: isolate; overflow: hidden; position: relative; }
.life120-why-page-hero::after { border: 1px solid rgba(215,25,32,.16); border-radius: 50%; content: ""; height: min(42vw, 610px); pointer-events: none; position: absolute; right: -7vw; top: 50%; transform: translateY(-50%); width: min(42vw, 610px); z-index: -1; }
.life120-why-page-hero .section-content { position: relative; z-index: 1; }
.life120-why-hero-row { min-height: 600px; }
.life120-why-hero-copy h1 { color: var(--life120-ink); font-size: clamp(3rem, 6vw, 6rem); letter-spacing: -.045em; line-height: .94; margin-bottom: 1.6rem; max-width: 850px; }
.life120-why-hero-lead { color: var(--life120-muted); font-size: clamp(1.12rem, 1.7vw, 1.35rem) !important; line-height: 1.65 !important; max-width: 760px; }
.life120-why-hero-tags { display: flex; flex-wrap: wrap; gap: 9px; margin: 1.65rem 0 1.8rem; }
.life120-why-hero-tags span { background: rgba(255,255,255,.8); border: 1px solid #e8cfd3; border-radius: 999px; color: var(--life120-deep-red); font-size: .74rem; font-weight: 850; letter-spacing: .06em; padding: 9px 14px; text-transform: uppercase; }
.life120-why-hero-copy .button.is-link { border: 2px solid rgba(124,11,24,.28); border-radius: 999px; color: var(--life120-deep-red) !important; padding-left: 1.35rem; padding-right: 1.35rem; }
.life120-why-hero-copy .button.is-link:hover { background: rgba(255,255,255,.72); border-color: var(--life120-deep-red); color: var(--life120-deep-red) !important; }
.life120-why-hero-visual .col-inner { align-items: center; display: flex; justify-content: center; min-height: 540px; position: relative; }
.life120-why-hero-visual .img { margin: 0 auto; max-width: 620px; position: relative; width: 100%; z-index: 2; }
.life120-why-hero-visual img { filter: drop-shadow(0 38px 40px rgba(89,9,22,.27)); max-height: 570px; object-fit: contain; }
.life120-why-product-orbit { align-items: center; background: #fff; border: 7px solid rgba(255,255,255,.6); border-radius: 50%; bottom: 4%; box-shadow: 0 20px 38px rgba(91,11,22,.22); color: var(--life120-deep-red); display: flex; flex-direction: column; height: 126px; justify-content: center; line-height: 1; position: absolute; right: 0; transform: rotate(7deg); width: 126px; z-index: 3; }
.life120-why-product-orbit span { font-size: 2.55rem; font-weight: 900; }
.life120-why-product-orbit small { font-size: .58rem; font-weight: 900; letter-spacing: .12em; line-height: 1.15; }
.life120-why-formula-strip { background: linear-gradient(105deg, #7c0b18, var(--life120-deep-red) 48%, var(--life120-red)); color: #fff; }
.life120-why-formula-strip .col-inner { padding: 9px 20px; }
.life120-why-formula-strip strong,
.life120-why-formula-strip span { color: #fff; display: block; }
.life120-why-formula-strip strong { font-size: 1.15rem; }
.life120-why-formula-strip span { font-size: .74rem; opacity: .76; }
.life120-why-section-heading { margin-bottom: 34px; }
.life120-why-section-heading h2,
.life120-why-complementary-row h2,
.life120-why-pathways h2,
.life120-why-video-section h2,
.life120-why-formats h2 { font-size: clamp(2.3rem, 4.4vw, 4.6rem); letter-spacing: -.035em; line-height: 1; }
.life120-why-section-heading p:not(.life120-page-eyebrow) { color: var(--life120-muted); font-size: 1.1rem; line-height: 1.65; max-width: 860px; }
.life120-why-ingredient-grid { row-gap: 30px; }
.life120-why-ingredient-card > .col-inner { background: #fff; border: 1px solid #eadfe1; border-radius: 24px; box-shadow: 0 17px 45px rgba(82,30,38,.08); height: 100%; overflow: hidden; transition: box-shadow .22s ease, transform .22s ease; }
.life120-why-ingredient-card > .col-inner:hover { box-shadow: 0 24px 55px rgba(82,30,38,.14); transform: translateY(-5px); }
.life120-why-ingredient-card .img { height: 250px; margin: 0; overflow: hidden; width: 100%; }
.life120-why-ingredient-card .img-inner,
.life120-why-ingredient-card .img img { height: 100%; }
.life120-why-ingredient-card .img img { object-fit: cover; width: 100%; }
.life120-why-ingredient-copy { padding: 27px 28px 30px; }
.life120-why-ingredient-copy > span { color: var(--life120-red); display: block; font-size: .68rem; font-weight: 900; letter-spacing: .13em; margin-bottom: 8px; }
.life120-why-ingredient-copy h3 { font-size: 1.75rem; margin: 0 0 11px; }
.life120-why-ingredient-copy p { color: var(--life120-muted); line-height: 1.58; margin-bottom: 20px; }
.life120-why-ingredient-copy small { border-top: 1px solid #eadfe1; color: var(--life120-deep-red); display: block; font-size: .7rem; font-weight: 800; line-height: 1.45; padding-top: 15px; text-transform: uppercase; }
.life120-why-complementary-row { align-items: center; background: linear-gradient(110deg, rgba(248,233,235,.98), rgba(248,233,235,.84)), var(--life120-formula-background) center / cover no-repeat; border-radius: 30px; margin-top: 62px !important; overflow: hidden; padding: clamp(28px, 5vw, 60px) clamp(18px, 4vw, 48px); }
.life120-why-complementary-row .img { margin: 0 auto; max-width: 360px; }
.life120-why-complementary-row img { filter: drop-shadow(0 26px 28px rgba(82,30,38,.2)); max-height: 340px; object-fit: contain; }
.life120-why-complementary-row p:not(.life120-page-eyebrow) { color: var(--life120-muted); font-size: 1.04rem; line-height: 1.65; }
.life120-why-label-note { color: #75696d !important; font-size: .79rem !important; line-height: 1.55 !important; }
.life120-why-pathways { background: linear-gradient(110deg, rgba(91,7,19,.86), rgba(163,15,28,.92)), var(--life120-formula-background) center / cover no-repeat; color: #fff; }
.life120-why-pathways .life120-page-eyebrow,
.life120-why-pathways h2,
.life120-why-pathways h3 { color: #fff; }
.life120-why-pathways-lead { font-size: 1.16rem !important; line-height: 1.65 !important; max-width: 790px; opacity: .86; }
.life120-why-pathway-grid { margin-top: 35px; }
.life120-why-pathway-grid > .col > .col-inner { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 22px; height: 100%; padding: 31px; }
.life120-why-pathway-number { align-items: center; background: #fff; border-radius: 50%; color: var(--life120-deep-red); display: flex; font-size: .76rem; font-weight: 900; height: 42px; justify-content: center; margin-bottom: 23px; width: 42px; }
.life120-why-pathway-grid h3 { font-size: 1.45rem; }
.life120-why-pathway-grid p { line-height: 1.62; opacity: .82; }
.life120-why-medical-note { border-top: 1px solid rgba(255,255,255,.22); font-size: .78rem !important; line-height: 1.55 !important; margin: 35px 0 0; opacity: .74; padding-top: 22px; }
.life120-why-video-section { background: var(--life120-blush); }
.life120-why-video-section p:not(.life120-page-eyebrow) { color: var(--life120-muted); font-size: 1.04rem; line-height: 1.65; }
.life120-why-video-section .video { border-radius: 24px; box-shadow: 0 24px 55px rgba(82,30,38,.16); overflow: hidden; }
.life120-why-formats { background: #fff; }
.life120-why-formats .life120-why-section-heading { justify-content: center; text-align: center; }
.life120-why-formats .life120-why-section-heading > .col { margin-left: auto; margin-right: auto; }
.life120-why-formats .life120-why-section-heading p:not(.life120-page-eyebrow) { margin-left: auto; margin-right: auto; }
.life120-why-format-grid { margin-top: 18px; }
.life120-why-format-card > .col-inner { background: linear-gradient(155deg, #fff, #fff7f7); border: 1px solid #eadfe1; border-radius: 28px; box-shadow: 0 18px 48px rgba(82,30,38,.07); display: flex; flex-direction: column; height: 100%; padding: clamp(30px, 4vw, 50px); }
.life120-why-format-card .img { height: 360px; margin: 0 auto 25px; max-width: 520px; }
.life120-why-format-card .img-inner,
.life120-why-format-card .img img { height: 100%; }
.life120-why-format-card .img img { filter: drop-shadow(0 24px 25px rgba(82,30,38,.18)); object-fit: contain; width: 100%; }
.life120-why-format-card h3 { font-size: clamp(1.75rem, 3vw, 2.5rem); margin-bottom: 10px; }
.life120-why-format-card p:not(.life120-page-eyebrow) { color: var(--life120-muted); margin-left: auto; margin-right: auto; max-width: 520px; }
.life120-why-format-card .button { align-self: center; margin-top: auto; }
.life120-why-faq-link { color: var(--life120-deep-red); display: inline-block; font-weight: 850; margin-top: 38px; }

@media (max-width: 849px) {
	.life120-why-page-hero { background: linear-gradient(180deg, rgba(248,233,235,.98) 0%, rgba(248,233,235,.9) 58%, rgba(248,233,235,.35) 100%), var(--life120-formula-background) 67% center / cover no-repeat; }
	.life120-why-hero-row { min-height: 0; }
	.life120-why-hero-copy h1 { font-size: clamp(3rem, 13vw, 4.8rem); }
	.life120-why-hero-visual .col-inner { min-height: 400px; }
	.life120-why-hero-visual img { max-height: 410px; }
	.life120-why-product-orbit { bottom: 1%; height: 104px; right: 5%; width: 104px; }
	.life120-why-product-orbit span { font-size: 2rem; }
	.life120-why-ingredient-card .img { height: 310px; }
	.life120-why-complementary-row { margin-left: 0 !important; margin-right: 0 !important; }
	.life120-why-pathway-grid > .col { margin-bottom: 18px; }
	.life120-why-format-card { margin-bottom: 24px; }
}

@media (max-width: 549px) {
	.life120-why-page-hero::after { display: none; }
	.life120-why-hero-tags { gap: 7px; }
	.life120-why-hero-tags span { font-size: .64rem; padding: 8px 11px; }
	.life120-why-formula-strip .col-inner { min-height: 76px; }
	.life120-why-ingredient-card .img { height: 250px; }
	.life120-why-format-card .img { height: 280px; }
}
.life120-ingredients { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
.life120-ingredient-button { align-items: center; background-color: var(--life120-berry) !important; background-image: linear-gradient(90deg, rgba(38, 8, 15, .62) 0%, rgba(82, 11, 23, .34) 58%, rgba(82, 11, 23, .08) 100%), var(--life120-ingredient-image) !important; background-position: center !important; background-size: cover !important; border: 1px solid rgba(255,255,255,.72) !important; border-radius: 999px !important; box-shadow: 0 10px 22px rgba(82, 30, 38, .12) !important; box-sizing: border-box; color: #fff !important; display: grid; font-weight: 800; gap: 8px; grid-template-columns: minmax(0, 1fr) auto; line-height: 1.15 !important; margin: 0 !important; min-height: 86px; overflow: hidden; padding: 14px 18px !important; text-align: left; text-shadow: 0 2px 8px rgba(0,0,0,.72); text-transform: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; width: 100%; }
.life120-ingredient-button span { display: block; font-size: .97rem; line-height: 1.15; min-width: 0; }
.life120-ingredient-button small { color: #fff; display: block; font-size: .62rem; font-weight: 900; letter-spacing: .06em; line-height: 1; text-align: right; text-transform: uppercase; white-space: nowrap; }
.life120-ingredient-button:hover,
.life120-ingredient-button:focus-visible { background-color: var(--life120-berry) !important; border-color: #fff !important; box-shadow: 0 14px 30px rgba(122, 30, 45, .26) !important; color: #fff !important; outline: 3px solid rgba(215,25,32,.3); outline-offset: 3px; transform: translateY(-3px); }

body.life120-ingredient-open { overflow: hidden; }
.life120-ingredient-modal[hidden],
.life120-ingredient-panel[hidden] { display: none !important; }
.life120-ingredient-modal { align-items: center; display: flex; inset: 0; justify-content: center; padding: 30px; position: fixed; z-index: 100001; }
.life120-ingredient-backdrop { background: rgba(26, 15, 18, .82); inset: 0; position: absolute; }
.life120-ingredient-dialog { background: #fff; border-radius: 24px; box-shadow: 0 35px 90px rgba(0,0,0,.32); max-height: calc(100vh - 60px); max-width: 1080px; overflow: auto; position: relative; width: 100%; z-index: 1; }
.life120-ingredient-close { align-items: center !important; aspect-ratio: 1; background: #fff !important; border: 1px solid #eadfe1 !important; border-radius: 999px !important; box-shadow: 0 8px 22px rgba(0,0,0,.12) !important; box-sizing: border-box; color: var(--life120-ink) !important; display: grid !important; font-family: Arial, sans-serif; font-size: 1.7rem !important; font-weight: 400 !important; height: 46px !important; justify-content: center !important; line-height: 1 !important; margin: 0 !important; max-height: 46px; max-width: 46px; min-height: 46px !important; min-width: 46px !important; padding: 0 0 2px !important; place-items: center; position: absolute; right: 18px; text-align: center; top: 18px; width: 46px !important; z-index: 2; }
#life120-ingredient-dialog button.life120-ingredient-close { border-radius: 50% !important; overflow: hidden; }
.life120-ingredient-close:hover,
.life120-ingredient-close:focus-visible { background: var(--life120-blush) !important; color: var(--life120-deep-red) !important; outline: 3px solid rgba(215,25,32,.18); }
.life120-ingredient-panel { display: grid; grid-template-columns: minmax(360px, .95fr) minmax(420px, 1.05fr); min-height: 580px; }
.life120-ingredient-image { background: var(--life120-blush); min-height: 100%; overflow: hidden; }
.life120-ingredient-image img { height: 100%; object-fit: cover; width: 100%; }
.life120-ingredient-copy { align-self: center; padding: 70px 65px 55px; }
.life120-ingredient-copy h3 { font-size: clamp(2.7rem, 5vw, 4.8rem); line-height: 1; margin: 0 0 1.25rem; }
.life120-ingredient-copy h4 { color: var(--life120-ink); font-size: 1.05rem; letter-spacing: .02em; margin: 1.6rem 0 .7rem; text-transform: uppercase; }
.life120-ingredient-summary { color: var(--life120-muted); font-size: 1.15rem !important; }
.life120-ingredient-copy ul { list-style: none; margin: 0 0 1.5rem; padding: 0; }
.life120-ingredient-copy li { border-bottom: 1px solid #eadfe1; color: #4c4548; line-height: 1.45; padding: 10px 0 10px 26px; position: relative; }
.life120-ingredient-copy li::before { color: var(--life120-red); content: "✓"; font-weight: 900; left: 0; position: absolute; }

.life120-video { align-items: center; display: grid; gap: 6vw; grid-template-columns: minmax(260px, .7fr) minmax(420px, 1.3fr); }
.life120-video-copy p:not(.life120-eyebrow) { color: var(--life120-muted); }
.life120-video-frame { aspect-ratio: 16 / 9; background: #111; border-radius: 22px; box-shadow: 0 24px 60px rgba(78, 14, 24, .18); overflow: hidden; }
.life120-video-frame iframe { border: 0; height: 100%; width: 100%; }

.life120-product-feature { align-items: center; background: linear-gradient(118deg, var(--life120-deep-red) 0%, var(--life120-red) 45%, #c41120 100%); color: #fff; display: grid; gap: 8vw; grid-template-columns: minmax(280px, .8fr) minmax(320px, 1fr); isolation: isolate; overflow: hidden; padding: 90px max(8vw, 30px); position: relative; }
.life120-product-feature::before { background: linear-gradient(90deg, rgba(163,15,28,.18), rgba(215,25,32,.82) 62%, rgba(163,15,28,.9)), var(--life120-formula-background) center / cover no-repeat; content: ""; filter: saturate(1.2) contrast(1.05); inset: 0; opacity: .34; position: absolute; z-index: -2; }
.life120-product-feature::after { background: radial-gradient(circle at 25% 52%, rgba(255,255,255,.16) 0 17%, rgba(255,255,255,.05) 17.2% 27%, transparent 27.2%), radial-gradient(circle at 87% 10%, rgba(255,255,255,.12), transparent 24%); content: ""; inset: 0; pointer-events: none; position: absolute; z-index: -1; }
.life120-product-feature > div { position: relative; z-index: 1; }
.life120-product-feature h2,
.life120-product-feature .life120-eyebrow { color: #fff; }
.life120-product-feature > div:last-child { max-width: 680px; }
.life120-product-visual { align-items: center; display: flex; justify-content: center; }
.life120-product-visual img { filter: drop-shadow(0 35px 35px rgba(68, 0, 8, .32)); max-height: 520px; object-fit: contain; }
.life120-product-meta { font-size: 1.15rem !important; font-weight: 800; }
.life120-button-light { background: #fff; border-color: #fff; color: var(--life120-deep-red) !important; margin-top: 1rem; }
.life120-button-light:hover { background: var(--life120-blush); border-color: var(--life120-blush); color: var(--life120-deep-red); }
.life120-learn { background: #fff; }
.life120-learn-heading { max-width: none; }
.life120-learn-heading h2 { font-size: clamp(2.65rem, 5vw, 5.15rem); letter-spacing: -.045em; line-height: .96; margin-bottom: 1.35rem; max-width: 920px; }
.life120-learn-heading > p:last-child { color: var(--life120-muted); font-size: 1.14rem; line-height: 1.65; max-width: 1100px; }
.life120-learn-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 48px; }
.life120-learn-card { background: linear-gradient(155deg, #fff, #fff8f8); border: 1px solid #eadfe1; border-radius: 24px; box-shadow: 0 18px 48px rgba(82,30,38,.08); color: var(--life120-ink) !important; display: flex; flex-direction: column; min-width: 0; overflow: hidden; text-decoration: none; transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.life120-learn-card:hover,
.life120-learn-card:focus-visible { border-color: rgba(215,25,32,.38); box-shadow: 0 26px 58px rgba(82,30,38,.15); color: var(--life120-ink) !important; outline: 0; transform: translateY(-6px); }
.life120-learn-card figure { background: var(--life120-blush); height: 220px; margin: 0; overflow: hidden; }
.life120-learn-card figure img { height: 100%; object-fit: cover; transition: transform .35s ease; width: 100%; }
.life120-learn-card:hover figure img,
.life120-learn-card:focus-visible figure img { transform: scale(1.035); }
.life120-learn-card--product figure { background: radial-gradient(circle, rgba(215,25,32,.12) 0 46%, transparent 47%), #fff5f6; padding: 18px; }
.life120-learn-card--product figure img { filter: drop-shadow(0 20px 23px rgba(82,30,38,.2)); object-fit: contain; }
.life120-learn-card-copy { display: flex; flex: 1; flex-direction: column; padding: 30px 30px 32px; }
.life120-learn-card-copy > span { color: var(--life120-red); font-size: .7rem; font-weight: 900; letter-spacing: .13em; margin-bottom: 10px; }
.life120-learn-card-copy h3 { color: var(--life120-ink); font-size: clamp(1.5rem, 2.1vw, 2rem); letter-spacing: -.02em; line-height: 1.08; margin: 0 0 14px; }
.life120-learn-card-copy p { color: var(--life120-muted); line-height: 1.58; }
.life120-learn-card-copy ul { border-top: 1px solid #eadfe1; list-style: none; margin: auto 0 0; padding: 16px 0 0; }
.life120-learn-card-copy li { color: #51484b; font-size: .79rem; font-weight: 700; line-height: 1.45; padding: 3px 0; }
.life120-learn-card-copy > a { color: var(--life120-deep-red); display: block; font-size: .88rem; font-weight: 850; margin-top: 20px; text-decoration: none; }
.life120-learn-card-copy > a:hover,
.life120-learn-card-copy > a:focus-visible { color: var(--life120-red); text-decoration: underline; text-underline-offset: 4px; }
.life120-newsletter { align-items: center; background: linear-gradient(112deg, #fff 0%, var(--life120-blush) 54%, var(--life120-red) 54%, var(--life120-deep-red) 100%); color: var(--life120-ink); display: grid; gap: clamp(45px, 7vw, 110px); grid-template-columns: minmax(340px, .9fr) minmax(440px, 1.1fr); isolation: isolate; overflow: hidden; padding: 100px max(7vw, 28px); position: relative; text-align: left; }
.life120-newsletter::before { background: var(--life120-formula-background) center / cover no-repeat; content: ""; inset: 0; opacity: .1; pointer-events: none; position: absolute; z-index: -1; }
.life120-newsletter::after { background: radial-gradient(circle, rgba(215,25,32,.13) 0 48%, transparent 49%); content: ""; height: 580px; left: 20%; pointer-events: none; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 580px; z-index: -1; }
.life120-newsletter-visual { align-items: center; display: flex; justify-content: center; min-height: 560px; position: relative; }
.life120-newsletter-visual img { filter: drop-shadow(0 34px 38px rgba(92,15,26,.25)); max-height: 540px; object-fit: contain; position: relative; width: min(100%, 560px); z-index: 1; }
.life120-newsletter-badge { align-items: center; background: var(--life120-deep-red); border: 7px solid rgba(255,255,255,.8); border-radius: 50%; bottom: 5%; box-shadow: 0 20px 34px rgba(92,15,26,.24); color: #fff; display: flex; flex-direction: column; height: 132px; justify-content: center; line-height: 1; position: absolute; right: 2%; text-align: center; transform: rotate(7deg); width: 132px; z-index: 2; }
.life120-newsletter-badge strong { font-size: 2.1rem; }
.life120-newsletter-badge small { font-size: .58rem; font-weight: 900; letter-spacing: .12em; line-height: 1.25; }
.life120-newsletter-card { background: rgba(255,255,255,.97); border: 1px solid rgba(255,255,255,.72); border-radius: 30px; box-shadow: 0 30px 75px rgba(75,5,15,.28); max-width: 760px; padding: clamp(38px, 5vw, 68px); }
.life120-newsletter-card h2 { color: var(--life120-ink); font-size: clamp(2.7rem, 4.4vw, 4.8rem); line-height: .98; margin: 0 0 1.4rem; }
.life120-newsletter-lead { color: var(--life120-muted); font-size: 1.13rem !important; line-height: 1.65 !important; max-width: 650px; }
.life120-newsletter-benefits { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 1.5rem 0 0; padding: 0; }
.life120-newsletter-benefits li { background: var(--life120-blush); border: 1px solid #efd9dd; border-radius: 16px; display: flex; flex-direction: column; gap: 5px; min-width: 0; padding: 15px; }
.life120-newsletter-benefits strong { color: var(--life120-deep-red); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.life120-newsletter-benefits span { color: #61585b; font-size: .76rem; line-height: 1.4; }
.life120-newsletter-form { margin-top: 1.7rem; }
.life120-newsletter .rdes-signup-capture { background: transparent !important; border: 0 !important; box-shadow: none !important; color: inherit !important; display: block !important; inset: auto !important; margin: 0 !important; max-width: none !important; opacity: 1 !important; padding: 0 !important; position: static !important; transform: none !important; visibility: visible !important; width: 100% !important; }
.life120-newsletter .rdes-popup__panel { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; display: block !important; grid-template-columns: 1fr !important; margin: 0 !important; max-height: none !important; max-width: none !important; min-height: 0 !important; overflow: visible !important; padding: 0 !important; width: 100% !important; }
.life120-newsletter .rdes-signup-capture__media,
.life120-newsletter .rdes-signup-capture__eyebrow,
.life120-newsletter .rdes-signup-capture__form > h3,
.life120-newsletter .rdes-signup-capture__form > p,
.life120-newsletter .rdes-signup-form__offer { display: none !important; }
.life120-newsletter .rdes-signup-form { align-items: stretch; background: transparent !important; display: grid !important; gap: 12px; grid-template-columns: minmax(0, 1fr) !important; margin: 0; max-width: none !important; padding: 0 !important; width: 100% !important; }
.life120-newsletter .rdes-signup-capture__fields { display: grid; gap: 12px; grid-template-columns: 1fr; width: 100%; }
.life120-newsletter .rdes-signup-form h3:empty,
.life120-newsletter .rdes-signup-form input[type="hidden"] { display: none !important; }
.life120-newsletter .rdes-signup-form h3,
.life120-newsletter .rdes-signup-form .rdes-signup-notice,
.life120-newsletter .rdes-signup-form .rdes-signup-form__offer,
.life120-newsletter .rdes-signup-form label { grid-column: 1 / -1; }
.life120-newsletter .rdes-signup-form input[type="email"] { background: #fff; border: 2px solid #e3cdd1; border-radius: 999px; box-shadow: none; color: var(--life120-ink); font-size: 1rem; height: 56px; margin: 0; padding: 0 22px; width: 100%; }
.life120-newsletter .rdes-signup-form input[type="email"]:focus { border-color: var(--life120-red); box-shadow: 0 0 0 4px rgba(215,25,32,.12); outline: 0; }
.life120-newsletter .rdes-signup-form button[type="submit"] { background: var(--life120-red); border: 2px solid var(--life120-red); border-radius: 999px; box-shadow: none; color: #fff; font-size: .88rem; font-weight: 900; grid-column: 1 / -1; height: 56px; margin: 0; padding: 0 25px; text-transform: none; white-space: nowrap; width: 100%; }
.life120-newsletter .rdes-signup-form button[type="submit"]:hover,
.life120-newsletter .rdes-signup-form button[type="submit"]:focus-visible { background: var(--life120-deep-red); border-color: var(--life120-deep-red); box-shadow: 0 10px 24px rgba(163,15,28,.22); transform: translateY(-2px); }
.life120-newsletter .rdes-signup-form label { align-items: flex-start; color: #5f565a; display: flex; font-size: .78rem; gap: 10px; line-height: 1.45; margin-top: 2px; }
.life120-newsletter .rdes-signup-form input[type="checkbox"] { flex: 0 0 auto; height: 18px; margin: 2px 0 0; width: 18px; }
.life120-newsletter .rdes-signup-notice { background: var(--life120-blush); border-left: 4px solid var(--life120-red); color: var(--life120-ink); padding: 12px 15px; }
.life120-newsletter-note { color: #7b7074; font-size: .73rem !important; line-height: 1.5 !important; margin: 1.2rem 0 0; }

body.life120-maintenance-view { background: #fff7f7; }
.life120-maintenance-view #header,
.life120-maintenance-view #footer,
.life120-maintenance-view .absolute-footer,
.ux-maintenance-mode .life120-footer,
.life120-maintenance-view .back-to-top { display: none !important; }
.life120-maintenance-view #wrapper,
.life120-maintenance-view #main,
.life120-maintenance-view #content { margin: 0 !important; max-width: none !important; min-height: 100vh; padding: 0 !important; width: 100% !important; }
.life120-maintenance { background: radial-gradient(circle at 12% 15%, rgba(255,255,255,.95) 0 16%, transparent 38%), linear-gradient(132deg, #fff 0%, #fbeaec 52%, #cb1420 52%, #8f0d1a 100%); color: var(--life120-ink); min-height: 100vh; overflow: hidden; position: relative; }
.life120-maintenance::before { background: var(--life120-formula-background) center / cover no-repeat; content: ""; inset: 0; opacity: .09; pointer-events: none; position: absolute; }
.life120-maintenance-shell { align-items: center; display: grid; gap: clamp(35px, 6vw, 95px); grid-template-columns: minmax(430px, 1.05fr) minmax(380px, .95fr); margin: 0 auto; max-width: 1480px; min-height: 100vh; padding: clamp(48px, 7vw, 100px); position: relative; z-index: 1; }
.life120-maintenance-copy { background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.78); border-radius: 32px; box-shadow: 0 35px 90px rgba(92,15,26,.2); max-width: 760px; padding: clamp(36px, 5vw, 72px); }
.life120-maintenance-logo { display: block; margin-bottom: clamp(42px, 6vw, 75px); width: min(330px, 72%); }
.life120-maintenance-logo img { display: block; height: auto; width: 100%; }
.life120-maintenance h1 { color: var(--life120-ink); font-size: clamp(3.2rem, 5.8vw, 6rem); letter-spacing: -.055em; line-height: .94; margin: 0 0 1.6rem; }
.life120-maintenance-lead { color: var(--life120-muted); font-size: clamp(1.05rem, 1.35vw, 1.25rem) !important; line-height: 1.65 !important; max-width: 650px; }
.life120-maintenance-form { margin-top: 2rem; }
.life120-maintenance .rdes-signup-capture { background: transparent !important; border: 0 !important; box-shadow: none !important; display: block !important; inset: auto !important; margin: 0 !important; max-width: none !important; opacity: 1 !important; padding: 0 !important; position: static !important; transform: none !important; visibility: visible !important; width: 100% !important; }
.life120-maintenance .rdes-popup__panel { display: block !important; grid-template-columns: minmax(0, 1fr) !important; margin: 0 !important; max-height: none !important; max-width: none !important; min-height: 0 !important; overflow: visible !important; width: 100% !important; }
.life120-maintenance .rdes-signup-capture__media,
.life120-maintenance .rdes-signup-capture__eyebrow,
.life120-maintenance .rdes-signup-capture__form > h3,
.life120-maintenance .rdes-signup-capture__form > p,
.life120-maintenance .rdes-signup-form__offer { display: none !important; }
.life120-maintenance .rdes-signup-form { display: grid !important; gap: 12px; grid-template-columns: minmax(0, 1fr) !important; margin: 0 !important; max-width: none !important; width: 100% !important; }
.life120-maintenance .rdes-signup-capture__form { background: transparent !important; padding: 0 !important; }
.life120-maintenance .rdes-signup-capture__fields { display: grid !important; gap: 12px; grid-template-columns: minmax(0, 1fr) !important; max-width: none !important; width: 100% !important; }
.life120-maintenance .rdes-signup-form input[type="email"] { background: #fff; border: 2px solid #ead1d5; border-radius: 999px; box-shadow: none; height: 58px; margin: 0; padding: 0 22px; width: 100%; }
.life120-maintenance .rdes-signup-form button[type="submit"] { background: var(--life120-red); border: 0; border-radius: 999px; color: #fff; font-weight: 900; height: 58px; margin: 0; text-transform: none; width: 100%; }
.life120-maintenance .rdes-signup-form button[type="submit"]:hover { background: var(--life120-deep-red); }
.life120-maintenance .rdes-signup-form__consent { align-items: flex-start; color: #645a5e; display: flex; font-size: .78rem; gap: 10px; line-height: 1.45; margin-top: 4px; }
.life120-maintenance .rdes-signup-form__consent input { flex: 0 0 auto; height: 18px; margin-top: 2px; width: 18px; }
.life120-maintenance-note { color: #7c7074; font-size: .72rem !important; line-height: 1.5 !important; margin: 1rem 0 0; }
.life120-maintenance-visual { align-items: center; display: flex; justify-content: center; min-height: 620px; position: relative; }
.life120-maintenance-visual > img { filter: drop-shadow(0 44px 42px rgba(70,0,10,.35)); max-height: 650px; object-fit: contain; position: relative; transform: rotate(2deg); width: min(100%, 650px); z-index: 2; }
.life120-maintenance-orbit { align-items: center; background: #fff; border: 9px solid rgba(255,255,255,.42); border-radius: 50%; bottom: 6%; box-shadow: 0 24px 45px rgba(70,0,10,.3); color: var(--life120-deep-red); display: flex; flex-direction: column; height: 158px; justify-content: center; line-height: 1; position: absolute; right: 4%; text-align: center; transform: rotate(7deg); width: 158px; z-index: 3; }
.life120-maintenance-orbit strong { font-size: 2.6rem; }
.life120-maintenance-orbit small { font-size: .62rem; font-weight: 900; letter-spacing: .1em; line-height: 1.3; }
.life120-maintenance-fruit i { background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.24); border-radius: 50%; height: 74px; position: absolute; width: 74px; }
.life120-maintenance-fruit i:nth-child(1) { left: 2%; top: 12%; }
.life120-maintenance-fruit i:nth-child(2) { height: 42px; right: 5%; top: 8%; width: 42px; }
.life120-maintenance-fruit i:nth-child(3) { bottom: 12%; height: 110px; left: 6%; width: 110px; }
.life120-maintenance-footer { align-items: center; background: rgba(103,3,17,.62); color: rgba(255,255,255,.85); display: flex; font-size: .78rem; justify-content: space-between; letter-spacing: .05em; min-height: 72px; padding: 20px max(5vw, 28px); position: relative; z-index: 1; }

.life120-simple-page { margin: 0 auto; max-width: 900px; min-height: 520px; padding: 90px 24px; }
.life120-simple-page h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
.life120-simple-page h2 { font-size: 1.7rem; margin-top: 2.4rem; }
.life120-faq-page { isolation: isolate; max-width: 1120px; overflow: hidden; position: relative; }
.life120-faq-page::before { background: linear-gradient(180deg, rgba(255,255,255,0) 52%, #fff 100%), linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.82) 48%, rgba(255,255,255,.08) 100%), var(--life120-formula-background) center right / cover no-repeat; border-radius: 32px; content: ""; height: 360px; opacity: .34; pointer-events: none; position: absolute; right: -95px; top: 24px; width: 660px; z-index: -1; }
.life120-faq-hero { max-width: 850px; padding-bottom: 88px; position: relative; }
.life120-faq-hero h1 { line-height: 1; margin-bottom: 1.3rem; }
.life120-faq-intro { color: var(--life120-muted); font-size: 1.16rem; line-height: 1.65; max-width: 690px; }
.life120-faq-list { display: grid; gap: 18px; }
.life120-faq-item { background: linear-gradient(145deg, rgba(255,255,255,.98), #fff8f8); border: 1px solid #eadfe1; border-radius: 20px; border-top: 4px solid var(--life120-red); box-shadow: 0 14px 36px rgba(82,30,38,.065); padding: 26px 30px 28px; }
.life120-faq-item h2 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); letter-spacing: -.02em; line-height: 1.15; margin: 0 0 10px; }
.life120-faq-item p { color: var(--life120-muted); line-height: 1.65; margin: 0; }
.life120-faq-item a { font-weight: 850; text-decoration: underline; text-decoration-color: rgba(163,15,28,.32); text-underline-offset: 3px; }
.life120-faq-item a:hover,
.life120-faq-item a:focus-visible { color: var(--life120-red); text-decoration-color: currentColor; }
.life120-section-anchor { display: block; height: 0; }
.life120-section-anchor,
#life120-formula-ingredients,
#life120-formats { scroll-margin-top: 185px; }
.life120-note { background: var(--life120-blush); border-left: 4px solid var(--life120-red); margin-top: 2rem; padding: 1.25rem 1.5rem; }
.life120-contact-page { isolation: isolate; max-width: 1120px; overflow: hidden; position: relative; }
.life120-contact-page::before { background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.87) 48%, rgba(255,255,255,.12) 100%), var(--life120-formula-background) center right / cover no-repeat; border-radius: 36px; content: ""; height: 340px; opacity: .5; pointer-events: none; position: absolute; right: -110px; top: 35px; width: 650px; z-index: -2; }
.life120-contact-intro { color: var(--life120-muted); font-size: 1.18rem; max-width: 690px; position: relative; }
.life120-contact-page > .life120-note { margin-top: 64px; }
.life120-contact-card { background: linear-gradient(145deg, rgba(255,255,255,.98) 0%, #fff 68%, #fdf3f4 100%); border: 1px solid #eadfe1; border-radius: 28px; border-top: 7px solid var(--life120-red); box-shadow: 0 24px 65px rgba(82,30,38,.1); margin-top: 42px; overflow: hidden; padding: clamp(28px, 5vw, 58px); position: relative; }
.life120-contact-card::before { background: var(--life120-formula-background) center / cover no-repeat; bottom: -55px; content: ""; height: 310px; opacity: .055; pointer-events: none; position: absolute; right: -85px; transform: rotate(-5deg); width: 520px; }
.life120-contact-card::after { background: radial-gradient(circle, rgba(215,25,32,.13), transparent 68%); content: ""; height: 320px; pointer-events: none; position: absolute; right: -145px; top: -150px; width: 320px; }
.life120-contact-card__heading { max-width: 720px; position: relative; z-index: 1; }
.life120-contact-card__heading h2 { margin-top: 0; }
.life120-contact-card__heading > p:last-child { color: var(--life120-muted); }
.life120-contact-form { margin-top: 34px; position: relative; z-index: 1; }
.life120-contact-form__grid { display: grid; gap: 18px 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.life120-contact-form p { margin: 0 0 20px; }
.life120-contact-form label { color: var(--life120-ink); display: block; font-size: .9rem; font-weight: 800; margin-bottom: 8px; }
.life120-contact-form label > span { color: var(--life120-muted); font-size: .75rem; font-weight: 600; }
.life120-contact-form input,
.life120-contact-form select,
.life120-contact-form textarea { background: #fff; border: 1px solid #d9cbce; border-radius: 13px; box-shadow: none; color: var(--life120-ink); margin: 0; width: 100%; }
.life120-contact-form input,
.life120-contact-form select { height: 54px; padding: 0 16px; }
.life120-contact-form textarea { min-height: 180px; padding: 14px 16px; resize: vertical; }
.life120-contact-form input:focus,
.life120-contact-form select:focus,
.life120-contact-form textarea:focus { border-color: var(--life120-red); box-shadow: 0 0 0 3px rgba(215,25,32,.12); outline: 0; }
.life120-contact-form__footer { align-items: center; display: flex; gap: 28px; justify-content: space-between; }
.life120-contact-form__footer p { color: var(--life120-muted); font-size: .78rem; line-height: 1.5; max-width: 570px; }
.life120-contact-form__footer button { border: 0; border-radius: 999px; flex: 0 0 auto; font-weight: 900; min-width: 180px; padding: 15px 24px; text-transform: none; }
.life120-contact-honeypot { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 0; }
.life120-contact-notice { border-radius: 14px; line-height: 1.55; margin-top: 25px; padding: 16px 18px; position: relative; z-index: 1; }
.life120-contact-notice--success { background: #edf7ee; border: 1px solid #bcd9c0; color: #285e30; }
.life120-contact-notice--error { background: #fff0f1; border: 1px solid #efc3c7; color: #8a1420; }
.life120-contact-help { border-top: 1px solid #eadfe1; margin-top: 48px; padding-top: 10px; }

.life120-footer { background: linear-gradient(125deg, #8f0d1a 0%, var(--life120-deep-red) 48%, #710714 100%); color: #fff; isolation: isolate; overflow: hidden; padding: 72px max(6vw, 24px) 28px; position: relative; }
.life120-footer::before { background: var(--life120-formula-background) center / cover no-repeat; content: ""; inset: 0; opacity: .1; pointer-events: none; position: absolute; z-index: -1; }
.life120-footer::after { background: radial-gradient(circle, rgba(255,255,255,.11), transparent 66%); content: ""; height: 520px; pointer-events: none; position: absolute; right: -140px; top: -250px; width: 520px; z-index: -1; }
.life120-footer-inner { align-items: start; display: grid; gap: clamp(42px, 6vw, 95px); grid-template-columns: minmax(260px, 1fr) minmax(280px, .9fr) minmax(260px, .85fr); margin: 0 auto; max-width: 1320px; }
.life120-footer-identity { max-width: 390px; }
.life120-footer-logo { background: #fff; border: 1px solid rgba(255,255,255,.75); border-radius: 18px; box-shadow: 0 18px 38px rgba(70,0,10,.22); display: inline-flex; padding: 15px 21px; }
.life120-footer-logo img { display: block; height: auto; max-width: 270px; width: 100%; }
.life120-footer p { color: rgba(255,255,255,.76); font-size: .92rem; line-height: 1.6; margin: .65rem 0 0; }
.life120-footer .life120-footer-tagline { color: #fff; font-size: 1.08rem; font-weight: 800; margin-top: 1.25rem; }
.life120-footer-nav { display: grid; gap: 42px; grid-template-columns: repeat(2, minmax(110px, 1fr)); }
.life120-footer-nav .life120-footer-menu { display: flex; flex-direction: column; gap: 11px; }
.life120-footer-links { display: flex; flex-direction: column; gap: 11px; list-style: none; margin: 0; padding: 0; }
.life120-footer-links li { margin: 0; }
.life120-footer h3 { color: #fff; font-size: .76rem; letter-spacing: .14em; margin: 0 0 5px; text-transform: uppercase; }
.life120-footer-nav a { color: rgba(255,255,255,.88); font-size: .93rem; font-weight: 700; text-decoration: none; }
.life120-footer-nav a:hover,
.life120-footer-nav a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.life120-footer-launch { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 22px; box-shadow: inset 0 1px rgba(255,255,255,.08); padding: 27px 29px; }
.life120-footer-launch > span { color: #ffd8dc; font-size: .68rem; font-weight: 900; letter-spacing: .15em; }
.life120-footer-launch h3 { font-size: 1.55rem; letter-spacing: -.02em; margin: .6rem 0 0; text-transform: none; }
.life120-footer-launch a { color: #fff; display: inline-block; font-size: .88rem; font-weight: 900; margin-top: 1rem; text-decoration: none; }
.life120-footer-launch a:hover,
.life120-footer-launch a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

/* Footer mascot trial: remove this block to restore the compact offer card without the mascot. */
.life120-footer-launch { overflow: hidden; position: relative; }
.life120-footer-launch > * { position: relative; z-index: 1; }
.life120-footer-launch::after { background: url("footer-beet-mascot-v1.webp") center / contain no-repeat; bottom: -9px; content: ""; height: 98px; opacity: .66; pointer-events: none; position: absolute; right: -7px; width: 98px; z-index: 0; }
.life120-footer-bottom { align-items: center; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.6); display: flex; font-size: .72rem; gap: 30px; justify-content: space-between; margin: 52px auto 0; max-width: 1320px; padding-top: 22px; }
.life120-footer-bottom span:last-child { max-width: 720px; text-align: right; }

@media (max-width: 849px) {
  .life120-brand .header-top .mobile-nav { justify-content: space-between; min-height: 42px; width: 100%; }
  .life120-brand .header-top .mobile-nav > li { margin: 0; }
  .life120-brand .header-top .html_topbar_right { margin-left: 12px; }
  .life120-topbar-message { font-size: .67rem; gap: 7px; white-space: nowrap; }
  .life120-topbar-message strong { font-size: .67rem; letter-spacing: .025em; }
  .life120-topbar-newsletter { min-height: 30px; }
  .life120-topbar-newsletter > span { display: none; }
  .life120-brand #logo > a { height: 54px; max-width: 250px; }
  .life120-brand .header-main .mobile-nav.nav-right::before { content: ""; display: block; flex: 0 0 44px; height: 44px; margin: 0 7px; pointer-events: none; visibility: hidden; }
  .life120-hero-slider { touch-action: pan-y; }
  .life120-hero { background: linear-gradient(180deg, #fff 0%, #fff 66%, var(--life120-blush) 66%); grid-template-columns: 1fr; grid-template-rows: auto 440px; padding-top: 60px; }
  .life120-hero-slider { height: 940px; min-height: 940px; }
  .life120-hero-pouch { background: linear-gradient(180deg, #fff 0%, #fff 66%, var(--life120-blush) 66%); }
  .life120-hero-product { height: 440px; min-height: 440px; }
  .life120-hero-product img { height: 430px; max-height: none; }
  .life120-trust { grid-template-columns: repeat(2, 1fr); }
  .life120-trust div:nth-child(2) { border-right: 0; }
  .life120-card-grid,
	.life120-learn-grid,
  .life120-intro-lead,
  .life120-bp-feature,
  .life120-how,
  .life120-why-works .life120-section,
  .life120-video,
  .life120-product-feature,
  .life120-newsletter,
  .life120-footer { grid-template-columns: 1fr; }
  .life120-intro-visual { min-height: 300px; }
  .life120-intro-visual img { max-height: 320px; }
  .life120-bp-feature { gap: 25px; padding-bottom: 80px; padding-top: 80px; }
  .life120-bp-visual { min-height: 470px; }
  .life120-bp-visual img { max-height: 450px; width: min(72%, 420px); }
  .life120-bp-orbit { bottom: 6%; right: 18%; }
  .life120-how { border-radius: 0; margin-bottom: 0; }
  .life120-how-visual { min-height: 300px; }
  .life120-how-visual img { max-height: 300px; }
  .life120-product-feature { gap: 35px; }
  .life120-product-feature::before { background-position: 58% center; opacity: .28; }
  .life120-product-feature::after { background: radial-gradient(circle at 50% 30%, rgba(255,255,255,.15) 0 16%, rgba(255,255,255,.05) 16.2% 25%, transparent 25.2%), radial-gradient(circle at 92% 82%, rgba(255,255,255,.1), transparent 28%); }
  .life120-newsletter { background: linear-gradient(180deg, var(--life120-blush) 0%, #fff 48%, var(--life120-red) 48%, var(--life120-deep-red) 100%); gap: 25px; padding-bottom: 80px; padding-top: 70px; }
  .life120-newsletter-visual { min-height: 420px; }
  .life120-newsletter-visual img { max-height: 410px; }
  .life120-newsletter-badge { bottom: 1%; right: 18%; }
  .life120-newsletter-card { margin: 0 auto; width: min(100%, 700px); }
  .life120-maintenance { background: linear-gradient(180deg, #fff 0%, #fbeaec 56%, #cb1420 56%, #8f0d1a 100%); }
  .life120-maintenance-shell { grid-template-columns: 1fr; padding: 55px 28px 70px; }
  .life120-maintenance-copy { margin: 0 auto; width: min(100%, 720px); }
  .life120-maintenance-visual { min-height: 520px; }
  .life120-maintenance-visual > img { max-height: 510px; }
  .life120-maintenance-orbit { right: 14%; }
  .life120-footer-inner { grid-template-columns: 1fr 1fr; }
  .life120-footer-identity { grid-column: 1 / -1; max-width: 540px; }
}

@media (max-width: 549px) {
  .life120-brand .rdes-signup-capture--modal { padding: 12px !important; }
  .life120-brand .rdes-signup-capture--modal .rdes-popup__panel { max-height: calc(100dvh - 24px); overflow-y: auto; }
  .life120-brand .rdes-signup-capture--modal .rdes-signup-capture__media { min-height: 170px; }
  .life120-brand .rdes-signup-capture--modal .rdes-signup-capture__media img { height: 190px; object-position: center 54%; }
  .life120-brand .rdes-signup-capture--modal .rdes-popup__close { height: 40px; position: absolute; right: 12px; top: 12px; width: 40px; }
  .life120-brand #logo > a { height: 46px; max-width: 190px; }
  .life120-home h1 { font-size: 2.75rem; }
	.life120-faq-page { padding-top: 68px; }
	.life120-faq-page::before { height: 255px; opacity: .25; right: -235px; top: 12px; width: 540px; }
	.life120-faq-hero { padding-bottom: 42px; }
	.life120-faq-item { border-radius: 17px; padding: 23px 21px 25px; }
  .life120-contact-page { padding-top: 68px; }
  .life120-contact-page::before { height: 230px; opacity: .38; right: -230px; top: 12px; width: 520px; }
  .life120-contact-page > .life120-note { margin-top: 40px; }
  .life120-contact-card { border-radius: 20px; margin-top: 32px; padding: 28px 20px; }
  .life120-contact-form__grid { grid-template-columns: 1fr; }
  .life120-contact-form__footer { align-items: stretch; flex-direction: column; gap: 14px; }
  .life120-contact-form__footer button { width: 100%; }
  .life120-hero-pouch h2 { font-size: 2.65rem; }
  .life120-hero { grid-template-rows: auto 360px; min-height: auto; padding-left: 22px; padding-right: 22px; }
  .life120-hero-slider { height: 815px; min-height: 815px; }
  .life120-hero-product { height: 360px; min-height: 360px; padding: 10px; }
  .life120-hero-product img { height: 350px; max-height: none; }
  .life120-trust { padding: 18px 12px; }
  .life120-trust div { padding: 10px 14px; }
  .life120-section { padding-bottom: 75px; padding-top: 75px; }
  .life120-card-grid { grid-template-columns: 1fr; }
	.life120-learn-heading h2 { font-size: 2.65rem; }
	.life120-learn-grid { margin-top: 36px; }
	.life120-learn-card figure { height: 210px; }
	.life120-learn-card-copy { padding: 26px 24px 28px; }
  .life120-intro-visual { min-height: 250px; }
  .life120-intro-visual img { max-height: 260px; }
  .life120-bp-feature { padding-left: 22px; padding-right: 22px; }
  .life120-bp-visual { min-height: 380px; }
  .life120-bp-visual img { max-height: 370px; width: 78%; }
  .life120-bp-orbit { bottom: 3%; height: 104px; right: 4%; width: 104px; }
  .life120-bp-orbit strong { font-size: 1.1rem; }
  .life120-bp-copy h2 { font-size: 3.35rem; }
  .life120-ingredients { grid-template-columns: 1fr; }
  .life120-video { gap: 30px; }
  .life120-how li { grid-template-columns: 1fr; }
  .life120-how-visual { min-height: 250px; }
  .life120-how-visual img { max-height: 250px; }
  .life120-newsletter { padding-left: 18px; padding-right: 18px; }
  .life120-newsletter-visual { min-height: 330px; }
  .life120-newsletter-visual img { max-height: 320px; }
  .life120-newsletter-badge { height: 100px; right: 2%; width: 100px; }
  .life120-newsletter-badge strong { font-size: 1.55rem; }
  .life120-newsletter-card { border-radius: 22px; padding: 34px 22px; }
  .life120-newsletter-card h2 { font-size: 2.75rem; }
  .life120-newsletter-benefits { grid-template-columns: 1fr; }
  .life120-newsletter-benefits li { padding: 13px 15px; }
  .life120-newsletter .rdes-signup-form { grid-template-columns: 1fr; }
  .life120-newsletter .rdes-signup-form button[type="submit"] { width: 100%; }
  .life120-maintenance-shell { padding: 28px 16px 50px; }
  .life120-maintenance-copy { border-radius: 24px; padding: 34px 22px; }
  .life120-maintenance-logo { margin-bottom: 38px; width: min(280px, 78%); }
  .life120-maintenance h1 { font-size: 3.05rem; }
  .life120-maintenance-visual { min-height: 360px; }
  .life120-maintenance-visual > img { max-height: 350px; width: 94%; }
  .life120-maintenance-orbit { border-width: 6px; bottom: 2%; height: 112px; right: 1%; width: 112px; }
  .life120-maintenance-orbit strong { font-size: 1.9rem; }
  .life120-maintenance-orbit small { font-size: .48rem; }
  .life120-maintenance-footer { align-items: flex-start; flex-direction: column; gap: 5px; }
  .life120-footer { padding: 55px 22px 26px; }
  .life120-footer-inner { gap: 35px; grid-template-columns: 1fr; }
  .life120-footer-identity { grid-column: auto; }
  .life120-footer-logo img { max-width: 225px; }
  .life120-footer-nav { gap: 28px; }
  .life120-footer-launch { padding: 24px; }
  .life120-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; margin-top: 38px; }
  .life120-footer-bottom span:last-child { text-align: left; }
  .life120-ingredient-modal { align-items: flex-end; padding: 12px; }
  .life120-ingredient-dialog { -webkit-overflow-scrolling: touch; border-radius: 20px; max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); overscroll-behavior: contain; }
  .life120-ingredient-panel { grid-template-columns: 1fr; min-height: 0; }
  .life120-ingredient-image { min-height: 260px; }
  .life120-ingredient-image img { max-height: 340px; }
  .life120-ingredient-copy { padding: 38px 24px 32px; }
  .life120-ingredient-copy h3 { font-size: 2.7rem; }
  .life120-ingredient-close { height: 50px !important; max-height: 50px; max-width: 50px; min-height: 50px !important; min-width: 50px !important; position: fixed; right: max(24px, calc(env(safe-area-inset-right) + 24px)); top: max(12px, calc(env(safe-area-inset-top) + 12px)); width: 50px !important; z-index: 100003; }
}
.life120-product-image-link { display: contents; }
.life120-product-image-link img { cursor: pointer; }
.life120-product-image-link:focus-visible img { outline: 3px solid #a30f1c; outline-offset: 5px; }

/* Flatsome/WooCommerce control contrast and wallet-button containment. */
.life120-brand .quantity .button,
.life120-brand .quantity button.button,
.life120-brand .quantity input.button {
  background: #f7f7f7 !important;
  border-color: #d8d8d8 !important;
  box-shadow: none !important;
  color: #4a4a4a !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.life120-brand .quantity .button:hover,
.life120-brand .quantity button.button:hover,
.life120-brand .quantity input.button:hover {
  background: #f8e9eb !important;
  border-color: #e4b7bd !important;
  color: var(--life120-deep-red) !important;
}
.life120-brand.woocommerce-cart .coupon button.button,
.life120-brand.woocommerce-cart .coupon input.button {
  background: var(--life120-red) !important;
  border-color: var(--life120-red) !important;
  color: var(--life120-white) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.life120-brand.woocommerce-cart .coupon button.button:hover,
.life120-brand.woocommerce-cart .coupon input.button:hover {
  background: var(--life120-deep-red) !important;
  border-color: var(--life120-deep-red) !important;
}
.life120-brand .off-canvas-cart .mfp-close,
.life120-brand .mfp-content .off-canvas-cart .mfp-close,
.life120-brand .off-canvas.mfp-wrap .mfp-close {
  background: #fff !important;
  border: 0 !important;
  border-left: 1px solid #ececec !important;
  box-shadow: none !important;
  color: #666 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.life120-brand .off-canvas-cart .mfp-close:hover,
.life120-brand .mfp-content .off-canvas-cart .mfp-close:hover,
.life120-brand .off-canvas.mfp-wrap .mfp-close:hover {
  background: #f8e9eb !important;
  color: var(--life120-deep-red) !important;
}
.life120-brand #wc-stripe-express-checkout-element > .StripeElement,
.life120-brand #wc-stripe-express-checkout-element .__PrivateStripeElement {
  overflow: hidden !important;
  scrollbar-width: none;
}
.life120-brand #wc-stripe-express-checkout-element > .StripeElement {
  border: 0 !important;
  border-radius: 4px;
  box-shadow: none !important;
}
.life120-brand #wc-stripe-express-checkout-element > .StripeElement::-webkit-scrollbar,
.life120-brand #wc-stripe-express-checkout-element .__PrivateStripeElement::-webkit-scrollbar {
  display: none;
  height: 0;
  width: 0;
}
.life120-brand #wc-stripe-express-checkout-element iframe {
  display: block !important;
  max-width: none !important;
  overflow: hidden !important;
}

/* Flatsome duplicates top-bar HTML into the white mobile sidebar. */
.life120-brand .mobile-sidebar .life120-topbar-message,
.life120-brand .mobile-sidebar .life120-topbar-message span,
.life120-brand .mobile-sidebar .life120-topbar-newsletter,
.life120-brand .mobile-sidebar .life120-topbar-newsletter span {
  color: #4a4a4a !important;
}
.life120-brand .mobile-sidebar .life120-topbar-newsletter:hover,
.life120-brand .mobile-sidebar .life120-topbar-newsletter:focus-visible {
  color: var(--life120-deep-red) !important;
}
.life120-brand .mobile-sidebar .life120-topbar-newsletter svg {
  fill: none;
  stroke: currentColor;
}
