/** Shopify CDN: Minification failed

Line 611:17 Unexpected "{"
Line 611:26 Expected ":"
Line 613:17 Unexpected "{"
Line 613:26 Expected ":"
Line 616:17 Unexpected "{"
Line 616:26 Expected ":"
Line 3293:14 Unexpected "{"
Line 3293:23 Expected ":"
Line 3294:14 Unexpected "{"
Line 3294:23 Expected ":"
... and 88 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:custom-pdp-icons (INDEX:32) */
/* Distinct, accessible refill-process panel, scoped to this section only. */
  .section-how-exchange { background: #DDF2F7 !important; }
  .section-how-exchange .exchange-works {
    background: #DDF2F7 !important;
    border-top: 4px solid #F26826;
    padding: clamp(38px, 5vw, 64px) 0 !important;
  }
  .section-how-exchange .exchange-works__heading {
    color: #263F46 !important;
    font-weight: 800 !important;
    margin-bottom: 28px;
  }
  .section-how-exchange .exchange-works--three .exchange-works__wrapper { gap: clamp(12px, 2vw, 24px); align-items: stretch; }
  .section-how-exchange .exchange-works--three .exchange-step {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    position: relative;
    background: #FFFFFF;
    border: 1px solid rgba(23,101,121,.12);
    border-radius: 20px;
    padding: 24px 15px 20px;
    box-shadow: 0 8px 24px rgba(23,101,121,.08);
  }
  .section-how-exchange .exchange-step h3 { color: #263F46 !important; font-weight: 750 !important; }
  .section-how-exchange .exchange-step__desc,
  .section-how-exchange .exchange-step__desc p { color: #435B63 !important; }
  .section-how-exchange .exchange-step__image { background: #EAF7FA !important; }
  .section-how-exchange .exchange-works--three .exchange-step__badge { background: #176579; color: #FFFFFF; }
  .section-how-exchange .exchange-works--three .exchange-step:nth-child(n)::after {
    right: -19px; top: 49%; z-index: 2;
    border-color: #176579; background: transparent;
  }
  .section-how-exchange .exchange-works__cta { margin-top: 28px; }
  @media screen and (max-width: 749px) {
    .section-how-exchange .exchange-works { padding: 34px 0 40px !important; }
    .section-how-exchange .exchange-works--three .exchange-works__wrapper { gap: 14px; }
    .section-how-exchange .exchange-works--three .exchange-step {
      width: 100%; max-width: 35rem; flex: 0 0 auto; margin-inline: auto; padding: 20px 14px;
    }
  }

  .exchange-works--three .exchange-works__wrapper { justify-content: center; gap: 4rem; }
  .exchange-works--three .exchange-step { width: 26%; }
  .exchange-works--three .exchange-step__image { background: var(--sd-tint, #eef7f9); border-color: transparent; }
  .exchange-works--three .exchange-step:nth-child(n)::after { content: ''; position: absolute; top: 5rem; right: -2.9rem; width: 1.2rem; height: 1.2rem; background: none; border-top: 2px solid var(--sd-teal, #3199b0); border-right: 2px solid var(--sd-teal, #3199b0); transform: rotate(45deg); }
  .exchange-works--three .exchange-step:last-child::after { display: none; }
  .exchange-works--three .exchange-step__badge { background: var(--sd-teal, #3199b0); }
  @media screen and (max-width: 749px) {
    .exchange-works--three .exchange-step:nth-child(n)::after { display: none; }
    .exchange-works--three .exchange-works__wrapper { gap: 2.4rem 1rem; }
    .exchange-works--three .exchange-step { width: 100%; max-width: 28rem; margin: 0 auto; }
  }
.exchange-works__cta{text-align:center;margin:24px auto 0;}
.exchange-works__cta-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 25px;border-radius:999px;background:#F26826;color:#fff;text-decoration:none;font-family:"Gabarito","Roobert",Arial,sans-serif;font-size:15px;font-weight:800;line-height:1.2;transition:background-color .18s ease;}
.exchange-works__cta-link:hover{background:#C44A16;color:#fff;}
.exchange-works__cta-link:focus-visible{outline:3px solid #176579;outline-offset:3px;}
@media(max-width:749px){.exchange-works__cta{margin-top:16px;}.exchange-works__cta-link{width:min(100%,320px);min-height:44px;padding:11px 16px;}}
/* END_SECTION:custom-pdp-icons */

/* START_SECTION:sodarizer-b2b-cta (INDEX:107) */
.sdq__panel { display: grid; gap: 2.8rem; max-width: 110rem; margin: 0 auto; padding: 3rem 2rem; border: 1px solid var(--sd-line); border-top: 0.4rem solid var(--sd-orange); border-radius: 0.6rem; background: var(--sd-wash); }
  .sdq__eyebrow { margin: 0 0 1.2rem; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sd-teal-deep); }
  .sdq__heading { margin: 0; font-weight: 800; text-transform: uppercase; letter-spacing: -0.01em; line-height: 1.08; font-size: clamp(2.6rem, 2.1rem + 1.4vw, 3.8rem); }
  .sdq__text { margin: 1.4rem 0 0; line-height: 1.6; color: var(--sd-muted); }
  .sdq__paths { display: grid; gap: 1.2rem; align-content: center; }
  .sdq__cta { display: flex; align-items: center; justify-content: center; gap: 1.2rem; min-height: 5.6rem; padding: 0 2.4rem; border-radius: 0.4rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; text-align: center; }
  .sdq__cta--buy { background: var(--sd-orange); color: #fff; border: 1px solid var(--sd-orange); }
  .sdq__cta--buy:hover { filter: brightness(1.08); }
  .sdq__cta--demo { background: transparent; color: inherit; border: 1px solid currentColor; }
  .sdq__cta--demo:hover { background: rgba(51, 64, 71, 0.07); }
  .sdq__price { padding-left: 1.2rem; border-left: 1px solid rgba(255, 255, 255, 0.5); }
  .sdq__note { font-size: 1.3rem; color: var(--sd-muted); text-align: center; }
  @media screen and (min-width: 750px) { .sdq__panel { grid-template-columns: 1.2fr 1fr; align-items: center; padding: 4.8rem; gap: 4.8rem; } }
/* END_SECTION:sodarizer-b2b-cta */

/* START_SECTION:sodarizer-biz-economics (INDEX:111) */
.sde { background: #FAFAFA; color: #334047; }
  .sde__intro { max-width: 110rem; margin: 0 auto 3.2rem; }
  .sde__eyebrow { margin: 0 0 1.2rem; font-size: 1.2rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #A83E12; }
  .sde__heading { margin: 0; font-weight: 800; letter-spacing: -0.01em; line-height: 1.1; font-size: clamp(2.8rem, 2.2rem + 1.6vw, 4.2rem); color: #334047; }
  .sde__sub { margin: 1.2rem 0 0; max-width: 62rem; line-height: 1.55; font-size: 1.7rem; color: #4F5A60; }
  .sde__tool { display: block; max-width: 110rem; margin: 0 auto; border-radius: 1.2rem; border-top: 0.4rem solid #F26826; background: #EDECE9; color: #334047; }
  .sde__tag { margin: 0; padding: 1.6rem 2.4rem; border-bottom: 1px solid #D3D1CC; font-size: 1.3rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: #4F5A60; }
  .sde__form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; padding: 3.2rem 2.4rem 2.4rem; }
  .sde__group { display: grid; gap: 2rem; min-width: 0; margin: 0; padding: 0; border: 0; }
  .sde__group legend { padding: 0; margin-bottom: 1.2rem; font-size: 1.4rem; font-weight: 800; color: #334047; }
  .sde__field { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.6rem; min-width: 0; }
  .sde__field > span { font-size: 1.8rem; font-weight: 700; color: #334047; }
  .sde__field small { font-size: 1.4rem; color: #4F5A60; }
  .sde__field input { box-sizing: border-box; width: 100%; min-height: 6rem; padding: 0 1.6rem; border: 2px solid #6B757B; border-radius: 0.6rem; background: #FFFFFF; color: #334047; font: inherit; font-size: 2.2rem; font-weight: 700; font-variant-numeric: tabular-nums; }
  .sde__field input::placeholder { color: #4F5A60; font-weight: 400; opacity: 1; }
  .sde__field input:focus-visible { outline: 0.3rem solid #A83E12; outline-offset: 0.2rem; border-color: #A83E12; }
  .sde__reset { justify-self: start; min-height: 4.8rem; padding: 0 2.2rem; border: 2px solid #6B757B; border-radius: 0.4rem; background: #FFFFFF; color: #334047; font: inherit; font-size: 1.5rem; font-weight: 700; cursor: pointer; }
  .sde__reset:focus-visible { outline: 0.3rem solid #A83E12; outline-offset: 0.2rem; }
  .sde__out { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-content: start; padding: 0 2.4rem 2.4rem; }
  .sde__warn { margin: 0; padding: 1.2rem 1.6rem; border-radius: 0.6rem; background: #FFFFFF; border-left: 0.4rem solid #F26826; color: #334047; font-size: 1.5rem; }
  .sde__warn[hidden] { display: none; }
  .sde__results { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.6rem; margin: 0; }
  .sde__result { margin: 0; padding: 2.2rem 2.4rem; border-radius: 1.2rem; background: #FFFFFF; border: 1px solid #D3D1CC; }
  .sde__result--key { border: 2px solid #F26826; }
  .sde__result dt { font-size: 1.3rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #4F5A60; }
  .sde__result dd { margin: 0.6rem 0 0; font-size: clamp(3.2rem, 2.6rem + 1.8vw, 4.8rem); font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; color: #A83E12; }
  .sde__result dd.is-empty { color: #4F5A60; font-size: 2rem; font-weight: 700; }
  .sde__assume { margin: 0; padding: 1.4rem 1.6rem; border-radius: 0.6rem; background: #FFFFFF; border: 1px solid #D3D1CC; color: #334047; font-size: 1.5rem; }
  .sde__assume strong { color: #A83E12; }
  .sde__volume { border-radius: 1.2rem; background: #FFFFFF; border: 1px solid #D3D1CC; }
  .sde__volume > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; min-height: 6rem; padding: 1.4rem 2rem; cursor: pointer; font-size: 1.7rem; font-weight: 700; color: #334047; }
  .sde__volume > summary::-webkit-details-marker { display: none; }
  .sde__volume > summary::after { content: "+"; font-size: 2.6rem; font-weight: 400; line-height: 1; color: #A83E12; }
  .sde__volume[open] > summary::after { content: "\2212"; }
  .sde__volume > summary:focus-visible { outline: 0.3rem solid #A83E12; outline-offset: -0.3rem; }
  .sde__volume-body { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; padding: 0 2rem 2rem; }
  .sde__disclaimer { margin: 0; padding: 0 2.4rem 2.4rem; font-size: 1.3rem; line-height: 1.55; color: #4F5A60; }
  .sde__more > summary { list-style: none; display: inline-flex; align-items: center; min-height: 4.8rem; padding: 0 2.4rem; border: 2px solid #6B757B; border-radius: 0.4rem; font-weight: 700; cursor: pointer; background: #FFFFFF; color: #334047; }
  .sde__more > summary::-webkit-details-marker { display: none; }
  .sde__more > summary:focus-visible { outline: 0.3rem solid #A83E12; outline-offset: 0.3rem; }
  .sde__more[open] > summary { margin-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    .sde__tag { padding: 1.6rem 3.2rem; }
    .sde__tool { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
    .sde__tag { grid-column: 1 / -1; }
    .sde__form { padding: 3.2rem; }
    .sde__out { padding: 3.2rem 3.2rem 3.2rem 0; }
    .sde__disclaimer { grid-column: 1 / -1; padding: 0 3.2rem 3.2rem; }
  }
/* END_SECTION:sodarizer-biz-economics */

/* START_SECTION:sodarizer-biz-profit (INDEX:114) */
.sdg__card { background: #fff; border: 1px solid #d7dcdf; border-top: 0.4rem solid #f26826; box-shadow: 0 1px 2px rgba(51, 64, 71, 0.08); padding: 2rem 1.6rem; color: #334047; max-width: 72rem; margin: 0 auto; }
  .sdg__eyebrow { margin: 0 0 0.6rem; font-size: 1.2rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; color: #a23c0a; }
  .sdg__heading { margin: 0 0 1.6rem; font-size: clamp(2.2rem, 1.8rem + 1.4vw, 3.2rem); line-height: 1.1; color: #334047; }
  .sdg__rows { margin: 0; display: grid; gap: 0.8rem; }
  .sdg__row { display: flex; justify-content: space-between; align-items: baseline; gap: 1.2rem; padding: 0.8rem 0; border-bottom: 1px solid #d7dcdf; }
  .sdg__row dt { font-size: 1.5rem; }
  .sdg__row dd { margin: 0; font-size: 2rem; font-weight: 600; }
  .sdg__row--key dd { color: #a23c0a; font-size: 2.4rem; }
  .sdg__month { margin: 1.4rem 0 0; font-size: 1.5rem; line-height: 1.5; }
  .sdg__month strong { display: block; font-size: clamp(3rem, 2.4rem + 2vw, 4.4rem); line-height: 1.1; color: #334047; }
  .sdg__foot { margin: 1.2rem 0 0; font-size: 1.3rem; line-height: 1.5; color: #4a555c; }
/* END_SECTION:sodarizer-biz-profit */

/* START_SECTION:sodarizer-biz-stats (INDEX:117) */
.sdn__heading { margin: 0 0 1.6rem; text-align: center; font-size: clamp(2.4rem, 1.9rem + 1.4vw, 3.6rem); font-weight: 600; letter-spacing: -0.01em; line-height: 1.1; color: #334047; text-wrap: balance; }
  .sdn__list { display: grid; gap: 1.2rem; max-width: 96rem; margin: 0 auto; padding: 0; list-style: none; }
  .sdn__item { display: flex; flex-direction: column; align-items: center; gap: 0.6rem; padding: 2rem 1.6rem; text-align: center; background: #fff; border: 1px solid #d7dcdf; border-radius: 0.4rem; box-shadow: 0 1px 2px rgba(51, 64, 71, 0.08); }
  .sdn__value { font-size: clamp(4rem, 3rem + 3vw, 6.4rem); font-weight: 300; line-height: 1; letter-spacing: -0.03em; color: #f26826; }
  .sdn__unit { font-size: 0.32em; font-weight: 500; letter-spacing: 0; color: #334047; }
  .sdn__label { font-size: 1.6rem; font-weight: 600; line-height: 1.4; color: #334047; }
  .sdn__note { font-size: 1.3rem; line-height: 1.5; color: #4a555c; }
  .sdn__item--alt .sdn__value { color: #334047; }
  .sdn__foot { max-width: 76rem; margin: 1.6rem auto 0; text-align: center; font-size: 1.3rem; line-height: 1.5; color: #4a555c; }
  .sdn__source { color: #a23c0a; text-decoration: underline; text-underline-offset: 0.2rem; }
  .sdn--proof .sdn__item { flex-direction: row; justify-content: center; gap: 1.6rem; padding: 1.6rem 2rem; text-align: left; }
  .sdn--proof .sdn__value { font-size: clamp(4rem, 3.2rem + 2.4vw, 5.6rem); }
  .sdn--proof .sdn__label { max-width: 28rem; font-size: 1.5rem; }
  @media screen and (min-width: 750px) { .sdn--compare .sdn__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; } .sdn--compare .sdn__item { padding: 3rem 2rem; } }
/* END_SECTION:sodarizer-biz-stats */

/* START_SECTION:sodarizer-biz-support (INDEX:119) */
.sdt__intro { max-width: 110rem; margin: 0 auto 3.2rem; }
  .sdt__eyebrow { margin: 0 0 1.2rem; font-size: 1.2rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: #A83E12; }
  .sdt__heading { margin: 0; font-weight: 800; letter-spacing: -0.01em; line-height: 1.1; font-size: clamp(2.8rem, 2.2rem + 1.6vw, 4.2rem); color: #334047; }
  .sdt__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; max-width: 110rem; margin: 0 auto; }
  .sdt__refill, .sdt__help { display: flex; flex-direction: column; gap: 2rem; min-width: 0; padding: 3.2rem 2.8rem; border-radius: 1.2rem; background: #EDECE9; border-top: 0.4rem solid #F26826; color: #334047; }
  .sdt__sub { margin: 0; font-size: 2.2rem; font-weight: 800; line-height: 1.2; color: #334047; }
  .sdt__steps { display: grid; gap: 1.2rem; margin: 0; padding: 0; list-style: none; }
  .sdt__step { display: grid; grid-template-columns: 4rem minmax(0, 1fr); column-gap: 1.4rem; align-items: center; padding: 1.4rem 1.6rem; border-radius: 0.6rem; background: #FFFFFF; }
  .sdt__num { display: inline-flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; border-radius: 50%; background: #A83E12; color: #FFFFFF; font-size: 1.6rem; font-weight: 800; }
  .sdt__step-title { font-size: 1.6rem; font-weight: 700; color: #334047; }
  .sdt__step-text { grid-column: 2; font-size: 1.4rem; color: #4F5A60; }
  .sdt__text { margin: 0; font-size: 1.6rem; line-height: 1.6; color: #4F5A60; }
  .sdt__link, .sdt__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 5.2rem; padding: 0 2.4rem; border-radius: 0.4rem; font-size: 1.6rem; font-weight: 700; text-decoration: none; }
  .sdt__link { margin-top: auto; background: #A83E12; color: #FFFFFF; }
  .sdt__link:hover { background: #8A3210; }
  .sdt__btn { margin-top: auto; border: 2px solid #6B757B; background: #FFFFFF; color: #334047; }
  .sdt__btn:hover { background: #EDECE9; }
  .sdt__link:focus-visible, .sdt__btn:focus-visible { outline: 0.3rem solid #A83E12; outline-offset: 0.3rem; }
  @media screen and (min-width: 768px) { .sdt__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sdt__refill, .sdt__help { padding: 4rem 3.6rem; } }
  @media screen and (min-width: 1024px) { .sdt__refill, .sdt__help { padding: 4.4rem 4rem; } }
/* END_SECTION:sodarizer-biz-support */

/* START_SECTION:sodarizer-biz-trust (INDEX:120) */
.sdr__heading { max-width: 110rem; margin: 0 auto 2rem; font-size: clamp(2.2rem, 1.9rem + 1vw, 3rem); font-weight: 800; text-transform: uppercase; letter-spacing: -0.01em; line-height: 1.1; color: #334047; }
  .sdr__grid { display: grid; gap: 1rem; max-width: 110rem; margin: 0 auto; padding: 0; list-style: none; }
  .sdr__item { display: grid; grid-template-columns: 4.4rem minmax(0, 1fr); gap: 1.4rem; align-items: start; padding: 1.6rem; border: 1px solid #d7dcdf; border-radius: 0.6rem; background: #fff; box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(51, 64, 71, 0.08); }
  .sdr__icon { display: inline-flex; align-items: center; justify-content: center; width: 4.4rem; height: 4.4rem; border: 1px solid #d7dcdf; border-radius: 0.4rem; background: #f3f4f2; color: #334047; }
  .sdr__icon svg { width: 2.4rem; height: 2.4rem; }
  .sdr__title { margin: 0; font-size: 1.6rem; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; color: #334047; }
  .sdr__text { margin: 0.4rem 0 0; font-size: 1.4rem; line-height: 1.5; color: #4a555c; }
  @media screen and (min-width: 750px) { .sdr__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6rem; } .sdr__item { padding: 2rem; } }
  /* Refined trust row: centered heading, calm dividers instead of repeated cards. */
  .sdr__heading { text-align: center; text-transform: none; font-weight: 600; font-size: clamp(2.4rem, 1.9rem + 1.4vw, 3.6rem); margin-bottom: 2.4rem; text-wrap: balance; }
  .sdr__item { padding: 1.4rem 0; border: 0; border-top: 1px solid #d7dcdf; border-radius: 0; background: transparent; box-shadow: none; }
  .sdr__icon { border: 0; background: transparent; color: #f26826; }
  .sdr__title { font-size: 1.5rem; }
  @media screen and (min-width: 750px) { .sdr__item { padding: 2rem 2rem 0; border-top: 0; border-left: 1px solid #d7dcdf; } .sdr__item:first-child { border-left: 0; } }
/* END_SECTION:sodarizer-biz-trust */

/* START_SECTION:sodarizer-bundle-contents (INDEX:121) */
.sdk__intro { max-width: 60rem; margin: 0 auto 4rem; text-align: center; }
  .sdk__eyebrow { margin: 0 0 1.2rem; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sd-teal-deep); }
  .sdk__heading { margin: 0; font-weight: 500; letter-spacing: -0.02em; line-height: 1.1; font-size: clamp(2.8rem, 2.2rem + 1.6vw, 4.2rem); }
  .sdk__sub { margin: 1.2rem auto 0; max-width: 48rem; line-height: 1.6; color: var(--sd-muted); }
  .sdk__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; max-width: 110rem; margin: 0 auto; padding: 0; list-style: none; }
  .sdk__tile { display: flex; flex-direction: column; align-items: flex-start; gap: 0.6rem; padding: 2rem 1.6rem; border-radius: 2rem; background: #fff; border: 1px solid var(--sd-line); }
  .sd-tone--wash .sdk__tile, .sd-tone--tint .sdk__tile { border-color: transparent; }
  .sdk__count { font-size: clamp(4rem, 3.2rem + 2.4vw, 6rem); font-weight: 300; line-height: 1; letter-spacing: -0.03em; color: var(--sd-teal); }
  .sdk__check { display: inline-flex; width: 4.4rem; height: 4.4rem; padding: 1.1rem; box-sizing: border-box; border-radius: 50%; background: var(--sd-tint); color: var(--sd-teal); }
  .sdk__check svg { width: 100%; height: 100%; }
  .sdk__title { margin: 0.6rem 0 0; font-size: 1.7rem; font-weight: 500; line-height: 1.25; letter-spacing: -0.01em; }
  .sdk__text { margin: 0; font-size: 1.4rem; line-height: 1.55; color: var(--sd-muted); }
  .sdk__foot { max-width: 60rem; margin: 2.4rem auto 0; text-align: center; font-size: 1.3rem; color: var(--sd-muted); }
  @media screen and (min-width: 750px) { .sdk__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; } }
  @media screen and (min-width: 990px) { .sdk__tile { padding: 3rem 2.4rem 3.2rem; } .sdk__title { font-size: 2rem; } .sdk__text { font-size: 1.5rem; } }
  /* Equipment spec-sheet layout (business bundles). Opt-in only. */
  .sdk--spec .sdk__intro { margin-left: 0; text-align: left; max-width: 110rem; }
  .sdk--spec .sdk__heading { text-transform: uppercase; font-weight: 800; }
  .sdk--spec .sdk__spec-bar { max-width: 110rem; margin: 0 auto; padding: 1rem 1.6rem; background: var(--sd-orange); color: #fff; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
  .sdk--spec .sdk__grid { display: block; border: 1px solid var(--sd-line); border-top: 0; }
  .sdk--spec .sdk__tile { display: grid; grid-template-columns: 6.4rem 1fr; align-items: center; column-gap: 1.6rem; padding: 1.6rem; border: 0; border-top: 1px solid var(--sd-line); border-radius: 0; background: transparent; }
  .sdk--spec .sdk__tile:first-child { border-top: 0; }
  .sdk--spec .sdk__count, .sdk--spec .sdk__check { grid-row: 1 / span 2; font-weight: 800; color: var(--sd-orange); font-size: 4.4rem; background: transparent; }
  .sdk--spec .sdk__check { width: 3.6rem; height: 3.6rem; padding: 0; border-radius: 0; }
  .sdk--spec .sdk__title { margin: 0; text-transform: uppercase; letter-spacing: 0.04em; font-size: 1.6rem; font-weight: 700; }
  .sdk--spec .sdk__text { grid-column: 2; }
  @media screen and (min-width: 750px) { .sdk--spec .sdk__grid { max-width: 110rem; margin: 0 auto; } .sdk--spec .sdk__tile { grid-template-columns: 9rem 1fr; padding: 2rem 2.4rem; } .sdk--spec .sdk__count { font-size: 5.6rem; } .sdk--spec .sdk__title { font-size: 2rem; } }
  /* Gallery layout (business bundles): itemized product tiles. Opt-in only. */
  .sdk--gallery .sdk__grid--items { grid-template-columns: 1fr; gap: 2rem; max-width: 110rem; }
  .sdk--gallery .sdk__tile--item { padding: 0 0 2rem; gap: 1.2rem; overflow: hidden; border-radius: 0.4rem; border: 1px solid #d7dcdf; background: #fff; box-shadow: 0 1px 2px rgba(51, 64, 71, 0.08); }
  .sdk--gallery .sdk__figure { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; margin: 0; aspect-ratio: 4 / 3; background: linear-gradient(180deg, #f3f4f2, #e4e7e9); }
  .sdk--gallery .sdk__figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .sdk--gallery .sdk__shape { width: 42%; max-width: 16rem; color: #334047; opacity: 0.8; }
  .sdk--gallery .sdk__slot-tag { position: absolute; left: 1rem; bottom: 1rem; padding: 0.3rem 0.9rem; border-radius: 999px; font-size: 1.1rem; font-weight: 600; background: rgba(255, 255, 255, 0.92); color: #334047; }
  .sdk--gallery .sdk__label { display: flex; align-items: baseline; gap: 0.8rem; padding: 0 2rem; }
  .sdk--gallery .sdk__qty { font-size: clamp(3rem, 2.4rem + 1.6vw, 4.4rem); font-weight: 300; line-height: 1; color: #f26826; }
  .sdk--gallery .sdk__title { margin: 0; font-size: 2rem; font-weight: 600; color: #334047; }
  .sdk--gallery .sdk__text { padding: 0 2rem; }
  .sdk--gallery .sdk__also { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 3.2rem; max-width: 110rem; margin: 2.8rem auto 0; padding: 2rem 0 0; list-style: none; border-top: 1px solid #d7dcdf; font-size: 1.5rem; font-weight: 600; color: #334047; }
  .sdk--gallery .sdk__also li { display: inline-flex; align-items: center; gap: 0.8rem; }
  .sdk--gallery .sdk__also-check { display: inline-flex; width: 2rem; height: 2rem; color: #f26826; }
  .sdk--gallery .sdk__also-check svg { width: 100%; height: 100%; }
  @media screen and (min-width: 750px) { .sdk--gallery .sdk__grid--items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.4rem; } }
/* END_SECTION:sodarizer-bundle-contents */

/* START_SECTION:sodarizer-bundle-merchandising (INDEX:122) */
.sodarizer-bundle { padding-block: 3.6rem; }
  .sodarizer-bundle__offers { display: grid; gap: 2rem; padding: 0; list-style: none; }
  .sodarizer-bundle__offer { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 2rem; border: 1px solid rgba(var(--color-foreground), 0.2); border-radius: var(--text-boxes-radius); }
  .sodarizer-bundle__offer h3 { margin-block: 0 1rem; }
  .sodarizer-bundle__offer h3, .sodarizer-bundle__education, .sodarizer-bundle__link { overflow-wrap: anywhere; }
  .sodarizer-bundle__price { font-weight: 700; }
  .sodarizer-bundle__education { margin-bottom: 2rem; }
  .sodarizer-bundle__link { margin-top: auto; min-height: 4.4rem; max-width: 100%; }
  .sodarizer-bundle__link:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
  @media screen and (min-width: 750px) {
    .sodarizer-bundle__offers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
/* END_SECTION:sodarizer-bundle-merchandising */

/* START_SECTION:sodarizer-bundle-savings (INDEX:123) */
.sdv__panel { display: grid; gap: 2rem; max-width: 110rem; margin: 0 auto; padding: 2.4rem 2rem; border-radius: 2.4rem; background: #fff; border: 1px solid var(--sd-line); }
  .sd-tone--wash .sdv__panel, .sd-tone--tint .sdv__panel { border-color: transparent; }
  .sdv__eyebrow { margin: 0 0 0.8rem; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sd-teal-deep); }
  .sdv__heading { margin: 0; font-weight: 500; letter-spacing: -0.02em; line-height: 1.1; font-size: clamp(2.4rem, 2rem + 1.2vw, 3.4rem); }
  .sdv__rows { display: grid; gap: 0; margin: 0; }
  .sdv__row { display: flex; align-items: baseline; justify-content: space-between; gap: 1.6rem; padding: 1.2rem 0; border-top: 1px solid var(--sd-line); }
  .sdv__row dt { font-size: 1.5rem; color: var(--sd-muted); }
  .sdv__row dd { margin: 0; font-size: 2rem; font-weight: 500; letter-spacing: -0.01em; text-align: right; }
  .sdv__row--price dd { font-weight: 700; }
  .sdv__row--save dt { color: var(--sd-orange); font-weight: 700; }
  .sdv__row--save dd { color: var(--sd-orange); font-weight: 700; }
  .sdv__pct { font-size: 1.5rem; font-weight: 600; }
  .sdv__foot { margin: 0; font-size: 1.2rem; line-height: 1.5; color: var(--sd-muted); }
  @media screen and (min-width: 990px) { .sdv__panel { grid-template-columns: 1fr 1.4fr; align-items: center; gap: 4.8rem; padding: 3.6rem 4.8rem; } .sdv__foot { grid-column: 2; } .sdv__row dd { font-size: 2.4rem; } }
  /* Warm (family) style keeps the soft card above. Industrial (business) style: */
  .sdv--industrial .sdv__panel { border-radius: 0.6rem; border: 1px solid #d7dcdf; border-top: 0.4rem solid var(--sd-orange); background: #fff; box-shadow: 0 1px 2px rgba(51, 64, 71, 0.08), 0 14px 32px -22px rgba(51, 64, 71, 0.3); }
  .sdv--industrial .sdv__heading { font-weight: 800; text-transform: uppercase; color: #334047; }
  .sdv--industrial .sdv__row dt { text-transform: uppercase; letter-spacing: 0.08em; font-size: 1.3rem; }
  .sdv--industrial .sdv__row dd { font-variant-numeric: tabular-nums; color: #334047; }
  .sdv--industrial .sdv__row--save { background: rgba(242, 104, 38, 0.1); margin: 0 -1.2rem; padding-left: 1.2rem; padding-right: 1.2rem; }
  .sdv--industrial .sdv__row--save dd, .sdv--industrial .sdv__row--save dt { color: #a23c0a; }
  /* Compact strip (business pages): the same guarded figures as one slim band under the buy box. Opt-in only. */
  .sdv--strip .sdv__panel { display: flex; flex-wrap: wrap; align-items: center; gap: 0.8rem 2.4rem; padding: 1.4rem 1.6rem; border-top-width: 0.3rem; }
  .sdv--strip .sdv__intro { display: none; }
  .sdv--strip .sdv__rows { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 0.6rem 2.4rem; margin: 0; }
  .sdv--strip .sdv__row { display: flex; align-items: baseline; gap: 0.8rem; padding: 0; border: 0; background: transparent; }
  .sdv--strip .sdv__row dt { font-size: 1.2rem; }
  .sdv--strip .sdv__row dd { margin: 0; font-size: 1.8rem; font-weight: 700; }
  .sdv--strip .sdv__row--save { padding: 0.4rem 1rem; }
  .sdv--strip .sdv__foot { flex-basis: 100%; margin: 0; font-size: 1.2rem; }
/* END_SECTION:sodarizer-bundle-savings */

/* START_SECTION:sodarizer-exchange-editorial (INDEX:127) */
.sxe { --sdx-font: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; --sdx-radius: 2.4rem; --sdx-shadow: 0 1.2rem 3.2rem rgba(64, 62, 62, 0.08); background: #FFFFFF; color: #403E3E; font-family: var(--sdx-font); }
  .sxe, .sxe :is(p, a, span, li, h2, summary, strong, small, div) { font-family: var(--sdx-font) !important; }
  .sxe__hero { display: grid; gap: 2.4rem; max-width: 98rem; margin: 0 auto; align-items: center; }
  .sxe__hero-media { margin: 0; border-radius: var(--sdx-radius); overflow: hidden; box-shadow: var(--sdx-shadow); }
  .sxe__hero-media img { display: block; width: 100%; height: auto; }
  .sxe__eyebrow { margin: 0 0 1rem; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #1F6E82; }
  .sxe__heading { margin: 0 0 1.4rem; font-size: clamp(2.6rem, 1.5rem + 3.4vw, 4.4rem); font-weight: 700; letter-spacing: -0.025em; line-height: 1.08; text-wrap: balance; color: #403E3E; }
  .sxe__text { font-size: 1.7rem; line-height: 1.6; color: #403E3E; overflow-wrap: anywhere; }
  .sxe__text p { margin: 0 0 1.2rem; }
  .sxe__photos { display: grid; gap: 1.6rem; grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr)); list-style: none; padding: 0; margin: 3.2rem auto 0; max-width: 98rem; }
  .sxe__photo { margin: 0; }
  .sxe__photo img { display: block; width: 100%; height: auto; border-radius: 2rem; }
  .sxe__caption { margin: 0.8rem 0 0; font-size: 1.4rem; line-height: 1.45; color: #5C5A5A; }
  .sxe__faq { max-width: 82rem; margin: 3.2rem auto 0; }
  .sxe__faq-heading { margin: 0 0 1.6rem; font-size: clamp(2.4rem, 2rem + 1.2vw, 3.2rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.12; text-align: center; color: #403E3E; }
  .sxe__item { margin-bottom: 1.2rem; padding: 0 2.4rem; border-radius: 1.8rem; background: #FFFFFF; box-shadow: var(--sdx-shadow); }
  .sxe__item summary { cursor: pointer; padding: 2rem 0; font-size: 1.7rem; font-weight: 700; color: #403E3E; }
  .sxe__item summary:focus-visible { outline: 0.3rem solid #1F6E82; outline-offset: 0.2rem; }
  .sxe__answer { padding: 0 0 2rem; font-size: 1.6rem; line-height: 1.6; color: #5a5858; overflow-wrap: anywhere; }
  .sxe__answer p { margin: 0 0 1rem; }
  @media screen and (min-width: 750px) { .sxe__hero--image { grid-template-columns: 1fr 1fr; gap: 4rem; } }
/* END_SECTION:sodarizer-exchange-editorial */

/* START_SECTION:sodarizer-exchange-option-f (INDEX:128) */
.sdx { --sdx-font: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; --sdx-h1: clamp(2.6rem, 1.5rem + 3.4vw, 4.4rem); --sdx-radius: 2.4rem; --sdx-shadow: 0 1.2rem 3.2rem rgba(64, 62, 62, 0.08); --sdx-tint: #DDF2F7; background: #FFFFFF; color: #403E3E; font-family: var(--sdx-font); }
  .sdx, .sdx :is(p, a, span, li, dt, dd, h2, h3, h4, summary, strong, small, label, button, legend, div) { font-family: var(--sdx-font) !important; }
  .sdx__wrap { width: min(114rem, calc(100% - 3.2rem)); margin-inline: auto; }
  .sdx__hero { display: flex; flex-direction: column; gap: 2rem; }
  .sdx__media { order: 0; border-radius: var(--sdx-radius); overflow: hidden; background: #EEF8FB; box-shadow: var(--sdx-shadow); }
  .sdx__buy { order: 1; }
  .sdx__media img { display: block; width: 100%; height: auto; object-fit: contain; }
  .sdx__eyebrow { margin: 0 0 .6rem; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #1F6E82; }
  .sdx__heading { margin: 0 0 .6rem; font-size: var(--sdx-h1); font-weight: 700; letter-spacing: -0.025em; line-height: 1.08; text-wrap: balance; color: #403E3E; }
  .sdx__sub { margin: 0 0 1.6rem; font-size: 1.7rem; line-height: 1.5; color: #5C5A5A; }
  .sdx__legend { font-size: 1.5rem; font-weight: 700; margin-bottom: .8rem; color: #403E3E; }
  .sdx__choices { border: 0; margin: 0; padding: 0; min-width: 0; }
  .sdx__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
  .sdx__opt { position: relative; }
  .sdx__free-shipping { display:block; margin-top:.3rem; font-size:.88rem; font-weight:900; color:#16714C; line-height:1.2; }
  .sdx__roundtrip-foot { font-size:1.1rem; line-height:1.45; color:#5C5A5A; margin:.5rem 0 0; }
  .sdx__shipping-savings { display:flex; flex-direction:column; gap:.45rem; padding:1.3rem 1.5rem; border-radius:1.2rem; background:#E8F6EE; color:#205B42; font-size:1.3rem; line-height:1.45; }
  .sdx__shipping-savings strong { font-size:1.5rem; }
  .sdx__opt--recommended .sdx__label { border-color: #1F6E82; background: #EEF9FC; }
  .sdx__opt { min-width:0; display:flex; }
  .sdx__label { width:100%; height:11.2rem; min-height:11.2rem; box-sizing:border-box; padding:.7rem .3rem; justify-content:center; }
  .sdx__badge-slot { display:flex; align-items:center; justify-content:center; height:1.2rem; flex:0 0 1.2rem; }
  .sdx__free-shipping { min-height:2.2rem; display:flex; align-items:center; justify-content:center; text-align:center; }
  .sdx__details { margin-top:2.2rem; padding:1.8rem; border-radius:1.6rem; background:#F4F9FB; font-size:1.35rem; line-height:1.5; color:#403E3E; }
  .sdx__details-title { font-weight:800; font-size:1.55rem; margin:0 0 .6rem; }
  .sdx__details p { margin:.5rem 0; }
  .sdx__details a { color:#1F6E82; text-underline-offset:2px; }
  @media screen and (max-width:749px) { .sdx__label { height:10.8rem; min-height:10.8rem; } .sdx__free-shipping { font-size:.77rem; } }
  .sdx__best { font-size: .9rem; font-weight: 900; color: #1F6E82; letter-spacing: .045em; line-height: 1; }
  .sdx__upgrade-message { margin: 1rem 0 .4rem; padding: 1rem 1.2rem; border-radius: 1rem; background: #E8F6EE; color: #205B42; font-size: 1.35rem; line-height: 1.45; font-weight: 700; }
  .sdx__eligibility { margin: .4rem 0 0; font-size: 1.2rem; line-height: 1.5; color: #5C5A5A; }
  .sdx__value, .sdx__savings { margin-top: 3.6rem; }
  .sdx__value .sdx__eyebrow, .sdx__savings .sdx__eyebrow { text-align: center; }
  .sdx__value-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sdx__value-card { background: #EEF8FB; padding: 1.8rem 1.2rem; border-radius: 1.5rem; text-align: center; }
  .sdx__value-card strong { display: block; color: #1F6E82; font-size: 1.6rem; margin-bottom: .6rem; }
  .sdx__value-card span { display: block; font-size: 1.3rem; line-height: 1.5; }
  .sdx__savings-intro, .sdx__savings-foot { font-size: 1.3rem; color: #5C5A5A; line-height: 1.5; text-align: center; }
  .sdx__savings-table { border: 1px solid #DCE8ED; border-radius: 1.2rem; overflow: auto; margin: 1.6rem 0 1rem; }
  .sdx__savings-table > div { display: grid; grid-template-columns: .6fr 1.4fr 1.4fr 1fr; min-width: 460px; }
  .sdx__savings-table > div > * { padding: .9rem .7rem; font-size: 1.25rem; border-bottom: 1px solid #E7EDF0; }
  .sdx__savings-table > div:first-child { background: #E8F6EE; }
  .sdx__savings-table > div:last-child > * { border-bottom: 0; }
  .sdx__savings-table strong:last-child { color: #1F6E82; }
  @media screen and (max-width: 749px) { .sdx__value-grid { grid-template-columns: 1fr; } .sdx__value-card { padding: 1.3rem; } .sdx__value-card span { font-size: 1.25rem; } }

  .sdx__radio { position: absolute; opacity: 0; pointer-events: none; }
  .sdx__label { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; min-height: 8.8rem; padding: .6rem .3rem; border: 2px solid #DCD8D6; border-radius: 1.6rem; background: #FFFFFF; cursor: pointer; text-align: center; }
  .sdx__count { font-size: 2.8rem; font-weight: 800; line-height: 1; color: #403E3E; }
  .sdx__rate { font-size: 1.4rem; font-weight: 800; line-height: 1.2; color: #1F6E82; }
  .sdx__rate small { display: block; font-size: 1rem; font-weight: 700; color: #5C5A5A; }
  .sdx__soldout { font-size: 1rem; color: #5C5A5A; }
  .sdx__label:hover { border-color: #F26826; }
  .sdx__radio:checked + .sdx__label { border-color: #F26826; border-width: 2.5px; background: #FFF6EF; box-shadow: 0 .4rem 1.2rem rgba(242, 104, 38, .18); }
  .sdx__radio:focus-visible + .sdx__label { outline: 3px solid #1F6E82; outline-offset: 3px; }
  .sdx__radio:disabled + .sdx__label { opacity: .5; cursor: not-allowed; }
  .sdx__qty { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.6rem; margin-top: 1.6rem; }
  .sdx__qty-label { font-size: 1.5rem; font-weight: 700; color: #403E3E; }
  .sdx__stepper { display: inline-flex; align-items: stretch; overflow: hidden; border: 2px solid #DCD8D6; border-radius: 999px; background: #FFFFFF; }
  .sdx__step { width: 4.4rem; min-height: 4.4rem; border: 0; background: #FFFFFF; color: #403E3E; font-size: 2rem; font-weight: 700; line-height: 1; cursor: pointer; }
  .sdx__step:hover:not(:disabled) { background: #FFF6EF; color: #C44A16; }
  .sdx__step:disabled { opacity: .4; cursor: not-allowed; }
  .sdx__step:focus-visible { outline: 3px solid #1F6E82; outline-offset: -3px; }
  .sdx__qty-input { width: 5.6rem; margin: 0; padding: 0; border: 0; border-left: 2px solid #DCD8D6; border-right: 2px solid #DCD8D6; border-radius: 0; background: #FFFFFF; color: #403E3E; font-family: var(--sdx-font); font-size: 1.6rem; font-weight: 800; text-align: center; -moz-appearance: textfield; }
  .sdx__qty-input::-webkit-outer-spin-button, .sdx__qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
  .sdx__qty-tanks { margin: 0; font-size: 1.4rem; font-weight: 700; color: #1F6E82; }
  .sdx__summary { margin-top: 1.4rem; padding: 1.2rem 1.4rem; border-radius: 1.6rem; background: #E8F6EE; }
  .sdx__subtotal { display: flex; align-items: baseline; justify-content: space-between; gap: 1.6rem; margin: 0; font-size: 1.5rem; font-weight: 700; color: #403E3E; }
  .sdx__subtotal strong { font-size: 1.9rem; font-weight: 800; }
  .sdx__ship { margin: .4rem 0 0; font-size: 1.3rem; line-height: 1.45; color: #403E3E; }
  .sdx__hint { margin: 1rem 0 0; font-size: 1.3rem; line-height: 1.45; color: #5C5A5A; }
  .sdx__submit { width: 100%; min-height: 5.4rem; margin-top: 1.4rem; border-radius: 999px; background: #C44A16; color: #FFFFFF; font-weight: 700; border: 0; cursor: pointer; }
  .sdx__submit:hover { background: #A83E12; }
  .sdx__extra-cta { display: flex; flex-direction: column; gap: .2rem; margin-top: 1.2rem; padding: 1rem 1.4rem; border: 2px solid #1F6E82; border-radius: 1.6rem; background: #FFFFFF; color: #403E3E; text-decoration: none; }
  .sdx__extra-cta[hidden] { display: none; }
  .sdx__extra-cta:hover { background: #DDF2F7; }
  .sdx__extra-title { font-size: 1.5rem; font-weight: 800; color: #1F6E82; }
  .sdx__extra-note { font-size: 1.3rem; line-height: 1.45; color: #5C5A5A; }
  .sdx__note { margin: 1.2rem 0 0; font-size: 1.3rem; line-height: 1.5; color: #5C5A5A; }
  .sdx__note a { color: #1F6E82; }
  .sdx__steps, .sdx__zones { margin-top: 4.8rem; }
  .sdx__h3 { margin: 0 0 2rem; font-size: clamp(2.4rem, 2rem + 1vw, 3.2rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; text-align: center; color: #403E3E; }
  .sdx__steps .sdx__eyebrow, .sdx__zones .sdx__eyebrow { text-align: center; }
  .sdx__step-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 2.4rem; counter-reset: st; }
  .sdx__step-list li { counter-increment: st; padding: 3.2rem 2.6rem 2.8rem; border-radius: var(--sdx-radius); background: #FFFFFF; box-shadow: var(--sdx-shadow); }
  .sdx__step-list li::before { content: counter(st); display: inline-flex; align-items: center; justify-content: center; width: 5.2rem; height: 5.2rem; margin-bottom: 1.8rem; border-radius: 50%; background: #C44A16; color: #FFFFFF; font-weight: 900; font-size: 2.2rem; }
  .sdx__step-list li:nth-child(2)::before { background: #1F6E82; }
  .sdx__step-list li:nth-child(3)::before { background: #2E7D5F; }
  .sdx__step-list strong { display: block; margin-bottom: .6rem; font-size: 1.7rem; }
  .sdx__step-list span { font-size: 1.5rem; line-height: 1.55; color: #403E3E; }
  .sdx__zone-grid { display: grid; gap: 1.6rem; }
  .sdx__zone { padding: 2.4rem; border-radius: 2.4rem; background: #FFFFFF; border: 1px solid #ECE9E6; box-shadow: 0 1.2rem 3.2rem rgba(64, 62, 62, .08); }
  .sdx__tag { display: inline-block; margin-bottom: 1.2rem; padding: .4rem 1.2rem; border-radius: 999px; background: #FFE9DD; color: #A83E12; font-size: 1.1rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .sdx__tag--alt { background: #DDF2F7; color: #1F6E82; }
  .sdx__zone h4 { margin: 1.2rem 0 .6rem; font-size: 1.7rem; }
  .sdx__zone ul { margin: 0; padding-left: 1.8rem; font-size: 1.5rem; line-height: 1.6; }
  .sdx__policy-link { margin: 1.6rem 0 0; font-size: 1.4rem; color: #5C5A5A; }
  .sdx__sticky { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; padding: 1.2rem 1.6rem; background: #FFFFFF; border-top: 1px solid #DCD8D6; box-shadow: 0 -.4rem 1.6rem rgba(64, 62, 62, .12); }
  .sdx__sticky-total { margin: 0; font-size: 1.5rem; font-weight: 700; color: #403E3E; }
  .sdx__sticky-label { font-weight: 400; color: #5C5A5A; }
  .sdx__sticky-btn { min-height: 4.8rem; padding: 0 2rem; border: 0; border-radius: 999px; background: #C44A16; color: #FFFFFF; font-weight: 700; cursor: pointer; }
  .sdx__sticky-btn:hover { background: #A83E12; }
  @media screen and (min-width: 990px) {
    .sdx__sticky { display: none; }
    .sdx__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; align-items: start; }
    .sdx__buy { order: 0; }
    .sdx__media { order: 0; }
    .sdx__label { min-height: 8.4rem; }
    .sdx__step-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sdx__zone-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  /* Compact, equal-size tank choices: badge floats outside without consuming a row. */
  .sdx__grid { padding-top: 1rem; }
  .sdx__opt { position: relative; min-width: 0; }
  .sdx__opt .sdx__label {
    width: 100%; height: 8.4rem; min-height: 8.4rem;
    box-sizing: border-box; padding: .45rem .2rem;
    gap: .08rem; display: flex; flex-direction: column; justify-content: center;
  }
  .sdx__opt .sdx__best {
    position: absolute; top: -.85rem; left: 50%; transform: translateX(-50%);
    z-index: 2; white-space: nowrap; pointer-events: none;
    padding: .35rem .6rem; border-radius: 999px;
    background: #176C8C; color: #fff; font-size: .85rem; line-height: 1;
    font-weight: 900; letter-spacing: .02em; box-shadow: 0 2px 6px rgba(0,0,0,.10);
  }
  .sdx__opt .sdx__count { font-size: 2.1rem; line-height: 1; }
  .sdx__opt .sdx__rate { font-size: clamp(1.55rem, 1.5vw, 2rem); font-weight: 900; line-height: 1.1; white-space: nowrap; }
  .sdx__opt .sdx__rate small { font-size: 1rem; font-weight: 700; line-height: 1.3; }
  .sdx__opt .sdx__free-shipping {
    display: flex; align-items: center; justify-content: center;
    width: calc(100% - .25rem); min-height: 1.65rem; margin-top: .1rem;
    padding: .15rem .1rem; box-sizing: border-box;
    background: #D8F4E3; border-radius: .5rem; color: #14613C;
    font-size: clamp(.73rem, .8vw, .92rem); font-weight: 900; line-height: 1.12;
    text-align: center; letter-spacing: -.01em;
  }
  .sdx__opt .sdx__oneway-shipping {
    display:flex; align-items:center; justify-content:center;
    width:calc(100% - .25rem); min-height:1.65rem; margin-top:.1rem;
    padding:.15rem .1rem; box-sizing:border-box; border-radius:.5rem;
    color:#76665E; background:#F2EEEB; font-weight:800;
    font-size:clamp(.73rem,.8vw,.92rem); line-height:1.12; text-align:center;
  }
  @media screen and (max-width: 749px) {
    .sdx__grid { gap: .5rem; }
    .sdx__opt .sdx__label { height: 8.2rem; min-height: 8.2rem; padding: .4rem .1rem; }
    .sdx__opt .sdx__count { font-size: 1.85rem; }
    .sdx__opt .sdx__rate { font-size: clamp(1.35rem, 3.7vw, 1.75rem); letter-spacing: -.04em; }
    .sdx__opt .sdx__rate small { font-size: .9rem; }
    .sdx__opt .sdx__best { font-size: .72rem; padding: .3rem .45rem; }
    .sdx__opt .sdx__free-shipping, .sdx__opt .sdx__oneway-shipping { font-size: .68rem; min-height: 1.85rem; }
  }

  /* Mobile-only CO2 Exchange purchase alignment */
  @media screen and (max-width: 749px) {
    .sdx__buy > .sdx__eyebrow,
    .sdx__buy > .sdx__heading,
    .sdx__buy > .sdx__sub,
    .sdx__buy > .loox-rating,
    .sdx__buy > [class*="loox"] { text-align: center; }
    .sdx__buy > .loox-rating { display: flex; justify-content: center; }
    .sdx__legend { display: block; width: 100%; text-align: center; }
    .sdx__qty { flex-direction: column; justify-content: center; align-items: center; gap: .55rem; }
    .sdx__qty-label, .sdx__qty-tanks { text-align: center; }
    .sdx__stepper { margin-inline: auto; }
    .sdx__submit { display: flex; justify-content: center; align-items: center; white-space: nowrap; font-size: clamp(.98rem, 3.12vw, 1.34rem); letter-spacing: -.02em; padding-inline: .45rem; line-height: 1.15; overflow: hidden; text-overflow: clip; }
    .sdx__sticky { gap: .65rem; padding-inline: .9rem; }
    .sdx__sticky-total { min-width: 0; font-size: 1.25rem; white-space: nowrap; }
    .sdx__sticky-btn { flex: 1; min-width: 0; padding-inline: .35rem; font-size: clamp(.9rem, 2.8vw, 1.2rem); white-space: nowrap; line-height: 1.2; }
    .sdx__extra-cta { align-items: center; text-align: center; background: #E8F6FB; border: 2px solid #1F6E82; border-radius: 999px; padding: 1.15rem 1.5rem; box-shadow: 0 .3rem .8rem rgba(31,110,130,.12); }
    .sdx__extra-title { font-size: 1.45rem; }
    .sdx__extra-title::after { content: '  →'; }
    .sdx__extra-note { font-size: 1.15rem; }
  }

  /* Extra-tank upsell card and compact shipping breakdown */
  .sdx__upgrade-message:empty { display:none; }
  .sdx__ship [data-ship-round] small { display:block; font-size:1.15rem; line-height:1.35; font-weight:400; margin-top:.2rem; }
  .sdx__extra-cta { display:flex; flex-direction:row; align-items:center; gap:1.3rem; padding:1.5rem; border-radius:1.6rem; background:#EAF6FA; box-shadow:0 .4rem 1.2rem rgba(31,110,130,.1); text-align:left; }
  .sdx__extra-media { flex:0 0 9rem; height:10rem; min-width:0; display:flex; align-items:center; justify-content:center; background:#fff; border-radius:1.2rem; padding:.6rem; box-sizing:border-box; overflow:hidden; }
  .sdx__extra-media img { display:block; width:100%; height:100%; max-height:9rem; object-fit:contain; object-position:center; }
  .sdx__extra-copy { display:flex; min-width:0; flex-direction:column; gap:.4rem; }
  .sdx__extra-title { font-size:1.7rem; }
  .sdx__extra-action { display:inline-flex; align-items:center; align-self:flex-start; gap:.5rem; border-radius:999px; padding:.65rem 1.25rem; margin-top:.4rem; background:#1F6E82; color:#fff; font-size:1.3rem; font-weight:800; }
  .sdx__extra-cta:hover .sdx__extra-action { background:#15576B; }
  @media screen and (max-width:749px) {
    .sdx__ship { font-size:1.2rem; line-height:1.3; }
    .sdx__ship [data-ship-round] small { font-size:1.05rem; line-height:1.3; }
    .sdx__extra-cta { flex-direction:row; text-align:left; align-items:center; border-radius:1.6rem; padding:1.25rem; gap:1rem; }
    .sdx__extra-media { flex-basis:7.6rem; height:8.4rem; padding:.4rem; }
    .sdx__extra-media img { height:100%; max-height:7.5rem; }
    .sdx__extra-title { font-size:1.5rem; }
    .sdx__extra-note { font-size:1.15rem; }
    .sdx__extra-action { font-size:1.2rem; padding:.6rem 1.1rem; }
    .sdx__extra-title::after { content:none; }
  }
  .sdx__details-grid { display:grid; gap:1rem; margin-top:1rem; }
  .sdx__detail { display:flex; align-items:flex-start; gap:1rem; padding:1.2rem; border-radius:1.2rem; background:#fff; }
  .sdx__detail-icon { flex:0 0 2.8rem; width:2.8rem; height:2.8rem; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#DDF2F7; color:#1F6E82; font-weight:800; font-size:1.1rem; }
  .sdx__detail strong { font-size:1.35rem; font-weight:800; color:#403E3E; }
  .sdx__detail p { margin:.3rem 0 0; font-size:1.25rem; line-height:1.5; }
  @media screen and (min-width:990px) { .sdx__details-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }

  /* Refined extra-tank CTA: centered, full-width balance, frameless product image */
  .sdx__extra-cta { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); align-items:center; justify-items:center; gap:1.5rem; width:100%; min-height:14rem; box-sizing:border-box; text-align:center; }
  .sdx__extra-media { width:100%; max-width:13rem; height:12rem; flex:none; padding:0; margin:0; background:transparent; border:0; border-radius:0; overflow:visible; }
  .sdx__extra-media img { width:100%; height:100%; max-height:none; object-fit:contain; object-position:center; mix-blend-mode:multiply; }
  .sdx__extra-copy { width:100%; align-items:center; text-align:center; gap:1rem; }
  .sdx__extra-action { align-self:center; margin:0; min-width:min(100%,18rem); justify-content:center; }
  @media screen and (max-width:749px) {
    .sdx__extra-cta { grid-template-columns:9rem minmax(0,1fr); gap:1rem; min-height:12rem; padding:1rem; }
    .sdx__extra-media { width:8.5rem; height:10rem; max-width:none; }
    .sdx__extra-copy { gap:.8rem; }
    .sdx__extra-action { min-width:0; }
  }
/* END_SECTION:sodarizer-exchange-option-f */

/* START_SECTION:sodarizer-exchange-policy (INDEX:129) */
.sxp { --sdx-font: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; --sdx-radius: 2.4rem; --sdx-shadow: 0 1.2rem 3.2rem rgba(64, 62, 62, 0.08); background: #FAFAFA; color: #403E3E; font-family: var(--sdx-font); }
  .sxp, .sxp :is(p, a, span, li, h2, strong, small, div) { font-family: var(--sdx-font) !important; }
  .sxp__card { max-width: 82rem; margin: 0 auto; padding: 3.2rem; background: #FFFFFF; border-radius: var(--sdx-radius); box-shadow: var(--sdx-shadow); }
  .sxp__heading { margin: 0 0 2rem; font-size: clamp(2.4rem, 2rem + 1.2vw, 3.2rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.12; text-align: center; text-wrap: balance; }
  .sxp__figure { max-width: 82rem; margin: 0 auto 2.4rem; border-radius: var(--sdx-radius); overflow: hidden; }
  .sxp__figure img { display: block; width: 100%; height: auto; }
  .sxp__lead { margin: 0 0 2rem; font-size: 1.8rem; line-height: 1.5; color: #403E3E; }
  .sxp__body { font-size: 1.6rem; line-height: 1.6; color: #403E3E; overflow-wrap: anywhere; }
  .sxp__body p { margin: 0 0 1.2rem; }
  .sxp__body p:empty, .sxp__body p:has(> br:only-child) { margin: 0; }
  @media screen and (max-width: 749px) { .sxp__card { padding: 2rem; border-radius: 2rem; } }
/* END_SECTION:sodarizer-exchange-policy */

/* START_SECTION:sodarizer-family-advantage (INDEX:130) */
.sdfa__illus { margin: 1.4rem 0 0; padding: 1rem 1.4rem; border-radius: 1.2rem; background: var(--sdf-soft); font-size: 1.4rem; line-height: 1.5; }
  .sdfa__grid { display: grid; gap: 1.4rem; }
  .sdfa__card { padding: 2.4rem 2rem; }
  .sdfa__title { margin: 0 0 0.8rem; font-size: 2rem; font-weight: 500; letter-spacing: -0.01em; line-height: 1.2; }
  .sdfa__text { margin: 0; font-size: 1.5rem; line-height: 1.6; color: var(--sd-muted); }
  .sdfa__compare { display: grid; gap: 1.6rem; margin-top: 2.4rem; }
  .sdfa__row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 0.6rem 1.4rem; }
  .sdfa__label { grid-column: 1 / -1; font-size: 1.3rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sd-muted); }
  .sdfa__bar { display: block; height: 5.2rem; border-radius: 1.2rem; background: var(--sdf-soft); overflow: hidden; }
  .sdfa__fill { display: flex; align-items: center; justify-content: space-evenly; height: 100%; box-sizing: border-box; padding: 0 1rem; border-radius: 1.2rem; color: var(--sdf-accent); background: rgba(49, 153, 176, 0.14); }
  .sdf--steel .sdfa__fill { background: rgba(14, 27, 77, 0.1); }
  .sdfa__row--four .sdfa__fill { background: var(--sd-orange); color: #fff; }
  .sdfa__fill--one { width: 25%; }
  .sdfa__fill--four { width: 100%; }
  .sdfa__tank { width: 2rem; height: 3.4rem; flex: none; }
  .sdfa__value { font-size: 1.7rem; font-weight: 600; text-align: right; white-space: nowrap; }
  .sdfa__flow { display: grid; gap: 1.2rem; margin: 2rem 0 0; padding: 0; list-style: none; }
  .sdfa__flow li { display: flex; align-items: center; gap: 1.2rem; padding: 1.2rem 1.4rem; border-radius: 1.4rem; background: var(--sdf-soft); font-size: 1.5rem; font-weight: 500; }
  .sdfa__n { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: 50%; background: #fff; color: var(--sdf-accent); font-size: 1.4rem; font-weight: 700; }
  .sdfa__link { display: inline-block; margin-top: 1.6rem; color: var(--sdf-accent); font-weight: 600; }
  .sdfa__foot { max-width: 68rem; margin: 2.4rem auto 0; text-align: center; font-size: 1.3rem; line-height: 1.5; color: var(--sd-muted); }
  @media screen and (min-width: 750px) {
    .sdfa__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
    .sdfa__card--wide { grid-column: 1 / -1; padding: 3.6rem 4rem; }
    .sdfa__card { padding: 3rem 3rem 3.2rem; }
    .sdfa__row { grid-template-columns: 9rem 1fr auto; }
    .sdfa__label { grid-column: auto; }
    .sdfa__bar { height: 6rem; }
    .sdfa__flow { grid-template-columns: 1fr; }
  }
/* END_SECTION:sodarizer-family-advantage */

/* START_SECTION:sodarizer-family-bundle (INDEX:131) */
.sdfb__stage { position: relative; margin: 0 0 1.6rem; overflow: hidden; aspect-ratio: 4 / 3; background: var(--sdf-soft); }
  .sdfb__caption { position: absolute; left: 1.6rem; right: 1.6rem; bottom: 1.4rem; width: fit-content; max-width: calc(100% - 3.2rem); padding: 0.6rem 1.4rem; border-radius: 999px; background: rgba(255, 255, 255, 0.94); font-size: 1.3rem; font-weight: 600; }
  .sdfb__tiles { display: grid; gap: 1.2rem; margin: 0; padding: 0; list-style: none; }
  .sdfb__tile { display: grid; grid-template-columns: 11rem 1fr; overflow: hidden; }
  .sdfb__media { aspect-ratio: 1 / 1; background: var(--sdf-soft); display:flex; align-items:center; justify-content:center; overflow:hidden; padding:12px; box-sizing:border-box; }
  #Sodarizer-fb-{{ section.id }} .sdfb__media img.sdf__img { display:block; width:100%; height:100%; object-fit:contain !important; object-position:center; }
  /* Business SPARK machine: show the entire product within its own frame. */
  #Sodarizer-fb-{{ section.id }}.sdfb--business-spark .sdfb__tile:first-child .sdfb__media {
    display:flex; align-items:center; justify-content:center; padding:clamp(18px,2.2vw,32px); box-sizing:border-box; overflow:hidden;
  }
  #Sodarizer-fb-{{ section.id }}.sdfb--business-spark .sdfb__tile:first-child .sdfb__media img.sdf__img {
    position:static !important; width:100% !important; height:100% !important; max-width:100% !important; max-height:100% !important;
    object-fit:contain !important; object-position:center center !important; transform:none !important; margin:auto !important;
  }
  .sdfb__body { display: flex; flex-direction: column; justify-content: center; gap: 0.4rem; padding: 1.4rem 1.6rem; }
  .sdfb__qty { font-size: 3.2rem; font-weight: 300; line-height: 1; letter-spacing: -0.03em; color: var(--sdf-accent); }
  .sdfb__title { margin: 0; font-size: 1.7rem; font-weight: 500; line-height: 1.25; }
  .sdfb__text { margin: 0; font-size: 1.4rem; line-height: 1.5; color: var(--sd-muted); }
  .sdfb__warranty { display: flex; align-items: center; justify-content: center; gap: 1rem; margin: 2rem 0 0; font-size: 1.5rem; color: var(--sd-muted); text-align: center; }
  @media screen and (min-width: 750px) {
    .sdfb__stage { aspect-ratio: 16 / 9; margin-bottom: 2rem; }
    .sdfb__tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
    .sdfb__tile { grid-template-columns: 1fr; }
    .sdfb__media { aspect-ratio: 4 / 3; }
    .sdfb__body { padding: 2rem 2.2rem 2.4rem; }
    .sdfb__qty { font-size: 4.4rem; }
    .sdfb__title { font-size: 2rem; }
  }
/* END_SECTION:sodarizer-family-bundle */

/* START_SECTION:sodarizer-family-compare (INDEX:132) */
.sdfc__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: stretch; margin: 0 auto; padding: 0; list-style: none; }
  .sdfc__card { position: relative; display: flex; flex-direction: column; gap: 0.8rem; min-width: 0; padding: 1.8rem 1.2rem 1.6rem; }
  .sdfc__card--best { border-color: var(--sd-orange); box-shadow: 0 0 0 1px var(--sd-orange), 0 2rem 4rem -2rem rgba(242, 104, 38, 0.38); background: linear-gradient(180deg, #fff, #fff7f2); }
  .sdfc__badge { align-self: flex-start; margin: 0 0 0.6rem; max-width: calc(100% - 2.4rem); padding: 0.35rem 1.1rem; border-radius: 999px; background: var(--sd-orange); color: #fff; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
  .sdfc__name { margin: 0.4rem 0 0; font-size: 1.7rem; font-weight: 600; line-height: 1.2; }
  .sdfc__tagline { margin: 0; font-size: 1.3rem; line-height: 1.45; color: var(--sd-muted); }
  .sdfc__price { margin: 0.4rem 0 0; font-size: 2.6rem; font-weight: 500; line-height: 1; letter-spacing: -0.02em; }
  .sdfc__card--best .sdfc__price { color: var(--sd-orange); font-weight: 600; }
  .sdfc__value { display: grid; gap: 0.3rem; margin: 0; }
  .sdfc__value .sdv-inline__sep { font-size: 1.25rem; color: var(--sd-muted); }
  .sdfc__value .sdv-inline__save { font-size: 1.4rem; color: var(--sd-orange); }
  .sdfc__features { flex: 1; margin-top: 0.6rem; gap: 0.8rem; font-size: 1.3rem; }
  .sdfc__cta { margin-top: 1rem; min-height: 4.6rem; padding: 0 1.2rem; font-size: 1.4rem; }
  .sdfc__foot { max-width: 68rem; margin: 2rem auto 0; text-align: center; font-size: 1.3rem; line-height: 1.5; color: var(--sd-muted); }
  @media screen and (min-width: 750px) {
    .sdfc__grid { max-width: 86rem; gap: 2rem; }
    .sdfc__badge { position: absolute; top: -1.2rem; left: 1.6rem; margin: 0; }
    .sdfc__card { gap: 1rem; padding: 3rem 3rem 2.8rem; }
    .sdfc__card--best { transform: translateY(-0.8rem); padding-bottom: 3.4rem; }
    .sdfc__name { font-size: 2.2rem; }
    .sdfc__tagline { font-size: 1.5rem; }
    .sdfc__price { font-size: 3.6rem; }
    .sdfc__features { font-size: 1.5rem; }
    .sdfc__cta { min-height: 5.2rem; font-size: 1.5rem; }
  }
/* END_SECTION:sodarizer-family-compare */

/* START_SECTION:sodarizer-family-cta (INDEX:133) */
.sdfz__panel { display: grid; gap: 2.4rem; max-width: 100rem; margin: 0 auto; padding: 3rem 2rem; background: linear-gradient(180deg, #fff, var(--sdf-soft)); }
  .sdfz__heading { font-size: clamp(2.6rem, 2.1rem + 1.6vw, 4rem); }
  .sdfz__text { margin: 1.2rem 0 0; font-size: 1.6rem; line-height: 1.6; color: var(--sd-muted); }
  .sdfz__buy { display: grid; gap: 1rem; align-content: center; justify-items: start; }
  .sdfz__price { margin: 0; font-size: 4rem; font-weight: 500; line-height: 1; letter-spacing: -0.02em; }
  .sdfz__value { display: grid; gap: 0.3rem; margin: 0; }
  .sdfz__value .sdv-inline__sep { font-size: 1.4rem; color: var(--sd-muted); }
  .sdfz__value .sdv-inline__save { font-size: 1.6rem; color: var(--sd-orange); }
  .sdfz__cta { width: 100%; margin-top: 0.6rem; min-height: 5.6rem; }
  .sdfz__note { margin: 0; font-size: 1.3rem; color: var(--sd-muted); }
  @media screen and (min-width: 750px) { .sdfz__panel { grid-template-columns: 1.2fr 1fr; align-items: center; gap: 4.8rem; padding: 5rem; } .sdfz__cta { width: auto; min-width: 26rem; } }
/* END_SECTION:sodarizer-family-cta */

/* START_SECTION:sodarizer-family-drinks (INDEX:134) */
.sdf-fd .sdfd__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.sdf-fd .sdfd__card{min-width:0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 5px 18px rgba(30,60,65,.06)}.sdf-fd .sdfd__photo{aspect-ratio:4/4.6;background:#DDF2F7;overflow:hidden}.sdf-fd .sdfd__card:nth-child(2) .sdfd__photo{background:#FFF1DA}.sdf-fd .sdfd__card:nth-child(3) .sdfd__photo{background:#EAF7F2}.sdf-fd .sdfd__clean-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#176579;font-size:12px;font-weight:700;letter-spacing:.02em}.sdf-fd .sdfd__clean-placeholder svg{width:42px;height:42px}.sdf-fd .sdfd__copy{padding:12px 14px;text-align:center}@media(max-width:749px){.sdf-fd .sdfd__grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:9px}.sdf-fd .sdfd__card{flex:0 0 min(72vw,250px);scroll-snap-align:start}}

  .sdfd__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; margin: 0 auto; padding: 0; list-style: none; }
  .sdfd__card { display: flex; flex-direction: column; overflow: hidden; border-radius: 2rem; background: #fff; border: 1px solid var(--sd-line); }
  .sdfd__card--lead { grid-column: 1 / -1; }
  .sdfd__photo { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--sdf-soft); }
  .sdfd__card--lead .sdfd__photo { aspect-ratio: 16 / 10; }
  .sdfd__flag { position: absolute; left: 0.8rem; top: 0.8rem; padding: 0.3rem 0.9rem; border-radius: 999px; background: rgba(255, 255, 255, 0.92); font-size: 1.1rem; font-weight: 600; color: var(--sd-ink); }
  .sdfd__copy { padding: 1.4rem 1.4rem 1.8rem; }
  .sdfd__title { margin: 0; font-size: 1.7rem; font-weight: 600; line-height: 1.25; }
  .sdfd__text { margin: 0.5rem 0 0; font-size: 1.4rem; line-height: 1.5; color: var(--sd-muted); }
  .sdfd__note { max-width: 62rem; margin: 2.8rem auto 0; text-align: center; font-size: 1.5rem; line-height: 1.5; color: var(--sd-muted); }
  @media screen and (min-width: 750px) {
    .sdfd__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
    .sdfd__card--lead { grid-column: auto; }
    .sdfd__card--lead .sdfd__photo { aspect-ratio: 4 / 3; }
    .sdfd__card { border-radius: 2.4rem; }
    .sdfd__title { font-size: 1.9rem; }
  }
.sdf-fd .sdfd__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.sdf-fd .sdfd__card,.sdf-fd .sdfd__card--lead{grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:0!important;display:flex!important;flex-direction:column!important}.sdf-fd .sdfd__photo{width:100%!important;height:auto!important;aspect-ratio:4 / 5!important;min-height:0!important;flex:none!important;overflow:hidden!important}.sdf-fd .sdfd__photo .sdf__img{width:100%;height:100%;object-fit:cover}.sdf-fd .sdfd__clean-placeholder{box-sizing:border-box;min-height:0!important;width:100%;height:100%}.sdf-fd .sdfd__copy{flex:1}@media(max-width:749px){.sdf-fd .sdfd__grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory}.sdf-fd .sdfd__card,.sdf-fd .sdfd__card--lead{flex:0 0 min(72vw,250px)!important;width:min(72vw,250px)!important}}
.sdf-fd .sdfd__photo{aspect-ratio:4/3!important;height:auto!important}.sdf-fd .sdfd__card{align-items:stretch}.sdf-fd .sdfd__title{font-size:17px;line-height:1.22}.sdf-fd .sdfd__text{font-size:13px;line-height:1.35}.sdf-fd .sdfd__recipe-btn{display:flex;justify-content:center;align-items:center;gap:6px;margin:0 14px 14px;padding:10px 15px;border-radius:999px;background:#F26826;color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;text-align:center}.sdf-fd .sdfd__recipe-btn:hover{background:#C74F1B}.sdf-fd .sdfd__recipe-btn:focus-visible{outline:3px solid #176579;outline-offset:2px}.sdf-fd .sdf__intro{margin-bottom:20px}.sdf-fd .sdfd__copy{padding:12px 14px 8px}
.sdf-fd .sdfd__photo:has(.sdfd__short){aspect-ratio:9/16!important;max-height:560px;background:#111}.sdf-fd .sdfd__short{display:block;width:100%;height:100%;border:0}
/* END_SECTION:sodarizer-family-drinks */

/* START_SECTION:sodarizer-family-how (INDEX:135) */
.sdfh { display: grid; gap: 2.4rem; }
  .sdfh__video { margin: 0; overflow: hidden; border-radius: 2.4rem; background: #000; }
  .sdfh__video video { display: block; width: 100%; height: auto; max-height: 56rem; }
  .sdfh__steps { display: grid; gap: 1.6rem; margin: 0; padding: 0; list-style: none; }
  .sdfh__step { display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: 1.6rem; align-items: center; padding: 1.6rem; border: 1px solid var(--sd-line); border-radius: 2.4rem; background: #fff; }
  .sdfh__media { display: flex; align-items: center; justify-content: center; width: 8rem; height: 8rem; overflow: hidden; border-radius: 50%; background: var(--sdf-soft); color: var(--sdf-accent); }
  .sdfh__media svg { width: 4.6rem; height: 4.6rem; }
  .sdfh__body { position: relative; min-width: 0; }
  .sdfh__num { display: inline-flex; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem; margin-bottom: 0.6rem; border-radius: 50%; background: var(--sdf-accent); color: #fff; font-size: 1.3rem; font-weight: 700; }
  .sdfh__title { margin: 0; font-size: 1.9rem; font-weight: 600; line-height: 1.25; }
  .sdfh__text { margin: 0.6rem 0 0; font-size: 1.5rem; line-height: 1.5; color: var(--sd-muted); }
  .sdfh__note { max-width: 62rem; margin: 2.4rem auto 0; text-align: center; font-size: 1.5rem; line-height: 1.5; color: var(--sd-muted); }
  .sdfh__fizz circle { animation: sdfh-rise 2.8s ease-in infinite; transform-box: fill-box; transform-origin: center; }
  .sdfh__fizz circle:nth-of-type(2) { animation-delay: 0.7s; }
  .sdfh__fizz circle:nth-of-type(3) { animation-delay: 1.4s; }
  .sdfh__fizz circle:nth-of-type(4) { animation-delay: 2.1s; }
  @keyframes sdfh-rise { 0% { transform: translateY(0); opacity: 0.2; } 30% { opacity: 1; } 100% { transform: translateY(-10px); opacity: 0; } }
  @media (prefers-reduced-motion: reduce) { .sdfh__fizz circle { animation: none; } }
  @media screen and (min-width: 750px) {
    .sdfh__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
    .sdfh__step { grid-template-columns: 1fr; justify-items: center; padding: 3rem 2.4rem; text-align: center; }
    .sdfh__media { width: 12rem; height: 12rem; }
    .sdfh__media svg { width: 6.4rem; height: 6.4rem; }
    .sdfh__title { font-size: 2.1rem; }
    .sdfh__text { font-size: 1.6rem; }
    .sdfh--video { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; gap: 3.2rem; }
    .sdfh--video .sdfh__steps { grid-template-columns: 1fr; }
    .sdfh--video .sdfh__step { grid-template-columns: 8rem minmax(0, 1fr); justify-items: stretch; padding: 1.6rem; text-align: left; }
    .sdfh--video .sdfh__media { width: 8rem; height: 8rem; }
    .sdfh--video .sdfh__media svg { width: 4.6rem; height: 4.6rem; }
  }
/* END_SECTION:sodarizer-family-how */

/* START_SECTION:sodarizer-family-lifestyle (INDEX:136) */
.sdfl__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 17rem; gap: 1rem; margin: 0 auto; padding: 0; list-style: none; }
  .sdfl__tile { position: relative; overflow: hidden; border-radius: 2rem; background: var(--sdf-soft); }
  .sdfl__tile--lead { grid-column: 1 / -1; grid-row: span 2; }
  .sdfl__tile .sdf__ph { align-items: flex-start; }
  .sdfl__caption { position: absolute; left: 0.8rem; bottom: 0.8rem; right: 0.8rem; width: fit-content; max-width: calc(100% - 1.6rem); margin: 0; padding: 0.5rem 1.2rem; border-radius: 999px; background: rgba(255, 255, 255, 0.94); font-size: 1.25rem; font-weight: 600; line-height: 1.3; }
  .sdfl__closing { max-width: 58rem; margin: 3rem auto 0; text-align: center; font-size: 1.8rem; line-height: 1.5; font-weight: 500; }
  @media screen and (min-width: 750px) {
    .sdfl__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 22rem; gap: 1.6rem; }
    .sdfl__tile--lead { grid-column: span 2; grid-row: span 2; }
    .sdfl__tile { border-radius: 2.4rem; }
    .sdfl__caption { left: 1.2rem; bottom: 1.2rem; font-size: 1.4rem; }
  }
/* END_SECTION:sodarizer-family-lifestyle */

/* START_SECTION:sodarizer-family-refill-cost (INDEX:137) */
.sdfr__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
  .sdfr__col { position: relative; padding: 1.8rem 1.2rem 1.6rem; }
  .sdfr__col--best { border-color: var(--sd-orange); box-shadow: 0 0 0 1px var(--sd-orange), 0 1.6rem 3.2rem -1.6rem rgba(242, 104, 38, 0.35); background: linear-gradient(180deg, #fff, #fff7f2); }
  .sdfr__badge { display: inline-block; margin: 0 0 0.6rem; padding: 0.35rem 1.1rem; border-radius: 999px; background: var(--sd-orange); color: #fff; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
  .sdfr__col-title { margin: 0.4rem 0 0.8rem; font-size: 1.5rem; font-weight: 600; line-height: 1.25; }
  .sdfr__rate { margin: 0 0 1.4rem; font-size: 3rem; font-weight: 300; line-height: 1; letter-spacing: -0.02em; }
  .sdfr__rate span { font-size: 1.3rem; font-weight: 500; letter-spacing: 0; color: var(--sd-muted); }
  .sdfr__rate--best { color: var(--sd-orange); font-weight: 500; }
  .sdfr__points { gap: 0.8rem; font-size: 1.3rem; }
  .sdfr__calc { margin-top: 1.4rem; padding: 2.2rem 1.6rem; }
  .sdfr__calc-title { margin: 0 0 1.4rem; font-size: 1.8rem; font-weight: 500; }
  .sdfr__calc-grid { display: grid; gap: 1.2rem; }
  .sdfr__calc-col { padding: 1.4rem; border-radius: 1.4rem; background: var(--sd-wash); }
  .sdfr__calc-col--best { background: #fff3ec; }
  .sdfr__calc-label { margin: 0 0 0.4rem; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sd-muted); }
  .sdfr__calc-sum { margin: 0; font-size: 1.8rem; }
  .sdfr__calc-sum strong { font-size: 2.6rem; font-weight: 600; }
  .sdfr__calc-note { margin: 0.6rem 0 0; font-size: 1.3rem; line-height: 1.45; color: var(--sd-muted); }
  .sdfr__save { margin: 1.6rem 0 0; font-size: 1.7rem; }
  .sdfr__save strong { color: var(--sd-orange); font-size: 2.4rem; font-weight: 700; }
  .sdfr__pct { font-size: 1.4rem; color: var(--sd-muted); }
  .sdfr__disclaimer { margin: 1rem 0 0; font-size: 1.2rem; line-height: 1.5; color: var(--sd-muted); }
  .sdfr__lower { display: grid; gap: 1rem; margin-top: 1.4rem; }
  .sdfr__tiers { padding: 1.4rem 1.6rem; }
  .sdfr__tiers table { width: 100%; border-collapse: collapse; font-size: 1.4rem; }
  .sdfr__tiers-cap { padding: 0 0 1rem; text-align: left; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sd-muted); }
  .sdfr__tiers th, .sdfr__tiers td { padding: 0.8rem 0; border-top: 1px solid var(--sd-line); text-align: left; font-weight: 400; }
  .sdfr__tiers thead th { font-size: 1.2rem; color: var(--sd-muted); }
  .sdfr__tiers td { text-align: right; font-variant-numeric: tabular-nums; }
  .sdfr__tier-best th, .sdfr__tier-best td { color: var(--sd-orange); font-weight: 700; }
  .sdfr__details { padding: 0; }
  .sdfr__details summary { display: flex; align-items: center; justify-content: space-between; min-height: 4.8rem; padding: 0 1.6rem; font-size: 1.5rem; font-weight: 600; cursor: pointer; list-style: none; }
  .sdfr__details summary::-webkit-details-marker { display: none; }
  .sdfr__details summary::after { content: '+'; font-size: 2rem; line-height: 1; color: var(--sdf-accent); }
  .sdfr__details[open] summary::after { content: '−'; }
  .sdfr__details-body { padding: 0 1.6rem 1.6rem; font-size: 1.4rem; line-height: 1.6; color: var(--sd-muted); }
  .sdfr__details-body p { margin: 0 0 1rem; }
  @media screen and (min-width: 750px) {
    .sdfr__cols { gap: 2rem; }
    .sdfr__badge { position: absolute; top: -1.2rem; left: 1.6rem; margin: 0; }
    .sdfr__col { padding: 3rem 3rem 2.6rem; }
    .sdfr__col-title { font-size: 2rem; }
    .sdfr__rate { font-size: 5rem; }
    .sdfr__points { font-size: 1.5rem; }
    .sdfr__calc { padding: 3rem; }
    .sdfr__calc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
    .sdfr__lower { grid-template-columns: 1fr 1.2fr; gap: 2rem; align-items: start; }
  }
/* END_SECTION:sodarizer-family-refill-cost */

/* START_SECTION:sodarizer-family-tanks (INDEX:138) */
.sdf-f4 .sdf4--clear{gap:10px}.sdf-f4 .sdf4__bundle-col{padding:11px 8px}.sdf-f4 .sdf4__micro-benefits{display:flex;flex-wrap:wrap;gap:7px 18px;justify-content:center;text-align:center;font-size:13px;font-weight:800;color:#176579}.sdf-f4 .sdf4__compare{padding:10px}.sdf-f4 .sdf4__cta{margin:0 auto;display:flex;width:fit-content}.sdf-f4 .sdf__intro{margin-bottom:15px}

.sdf-f4 .sdf4__bundle-compare{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:10px;align-items:center}.sdf-f4 .sdf4__bundle-col{background:white;border:1px solid #DCE8E7;border-radius:16px;min-width:0;padding:16px 10px;display:flex;align-items:center;flex-direction:column;gap:5px;text-align:center}.sdf-f4 .sdf4__bundle-col--family{background:#DDF2F7;border:2px solid #176579}.sdf-f4 .sdf4__bundle-label{font-size:11px;font-weight:800;letter-spacing:.07em;color:#176579}.sdf-f4 .sdf4__tank-icons{font-size:22px;letter-spacing:2px;color:#F26826;white-space:nowrap}.sdf-f4 .sdf4__bundle-col strong{font-size:19px;color:#176579}.sdf-f4 .sdf4__bundle-col span:last-child{font-size:12px;color:#5E6A6C}.sdf-f4 .sdf4__bundle-arrow{text-align:center;font-size:25px;font-weight:800;color:#F26826}.sdf-f4 .sdf4__bundle-explain{font-size:14px;line-height:1.55;text-align:center;margin:0;color:#3A555B}.sdf-f4 .sdf4__bundle-explain strong{color:#176579}@media(max-width:749px){.sdf-f4 .sdf4__bundle-compare{gap:5px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.sdf-f4 .sdf4__bundle-col{padding:11px 5px}.sdf-f4 .sdf4__tank-icons{font-size:16px;letter-spacing:0}.sdf-f4 .sdf4__bundle-col strong{font-size:15px}.sdf-f4 .sdf4__bundle-explain{font-size:13px}}

.sdf-f4 .sdf4--clear{max-width:850px;gap:14px}.sdf-f4 .sdf4__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sdf-f4 .sdf4__benefit{display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid #DFE9E7;border-radius:15px;padding:14px}.sdf-f4 .sdf4__benefit--shipping{background:#E6F6EF;border-color:#BBDFCE}.sdf-f4 .sdf4__benefit-icon{width:34px;min-width:34px;height:34px;display:grid;place-items:center;background:#DDF2F7;border-radius:10px;font-size:21px}.sdf-f4 .sdf4__benefit strong{display:block;font-size:16px;color:#176579;line-height:1.2}.sdf-f4 .sdf4__benefit p{margin:5px 0 0;font-size:13px;line-height:1.4;color:#53616A}.sdf-f4 .sdf4__compare{background:#fff;border:1px solid #DCEAE8;border-radius:18px;padding:14px}.sdf-f4 .sdf4__compare-head{text-align:center;font-weight:800;color:#176579;font-size:15px;margin-bottom:12px}.sdf-f4 .sdf4__cols{margin:0}.sdf-f4 .sdf4__col{box-shadow:none!important;background:#F8FAFA!important;border:1px solid #E4EBEA!important}.sdf-f4 .sdf4__col--best{background:#DDF2F7!important;border:2px solid #176579!important}.sdf-f4 .sdf4__save{margin-top:12px;font-size:15px;color:#176579}.sdf-f4 .sdf4__footer{text-align:center}.sdf-f4 .sdf4__footer p{font-size:11px;line-height:1.4;color:#657477;margin:0 0 12px}.sdf-f4 .sdf4__cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;border-radius:999px;background:#F26826;color:white!important;min-height:44px;padding:11px 22px;font-size:14px;font-weight:800}.sdf-f4 .sdf4__cta:hover{background:#C44A16}.sdf-f4 .sdf4__cta:focus-visible{outline:3px solid #176579;outline-offset:3px}@media(max-width:749px){.sdf-f4 .sdf4__benefits{grid-template-columns:1fr;gap:8px}.sdf-f4 .sdf4__benefit{padding:11px}.sdf-f4 .sdf4__compare{padding:11px}.sdf-f4 .sdf4__benefit p{font-size:12px}}

.sdf-f4 .sdf4{max-width:820px;margin:0 auto;gap:12px}.sdf-f4 .sdf4__points{font-size:14px;line-height:1.4;gap:6px}.sdf-f4 .sdf4__cols{gap:10px;margin:4px 0}.sdf-f4 .sdf4__col{padding:12px 14px;border-radius:14px}.sdf-f4 .sdf4__rate{font-size:clamp(22px,3vw,30px)}.sdf-f4 .sdf4__save{margin:0;text-align:center}.sdf-f4 .sdf4__rule{font-size:12px;text-align:center}.sdf-f4 .sdf4__details{margin-top:3px}@media(max-width:749px){.sdf-f4 .sdf4__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sdf-f4 .sdf4__col{padding:12px 8px}.sdf-f4 .sdf4__points{font-size:13px}}

  .sdf4 { max-width: 86rem; display: grid; gap: 2rem; }
  .sdf4__points { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; font-size: 1.7rem; line-height: 1.45; }
  .sdf4__points li { display: flex; gap: 1rem; align-items: flex-start; }
  .sdf4__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: stretch; margin-top: 0.6rem; }
  .sdf4__col { position: relative; padding: 1.8rem 1.2rem; text-align: center; }
  .sdf4__col--best { border-color: var(--sd-orange); box-shadow: 0 0 0 1px var(--sd-orange), 0 1.6rem 3.2rem -1.6rem rgba(242, 104, 38, 0.35); background: linear-gradient(180deg, #fff, #fff7f2); }
  .sdf4__badge { display: inline-block; margin: 0 0 0.6rem; padding: 0.35rem 1.1rem; border-radius: 999px; background: var(--sd-orange); color: #fff; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
  .sdf4__title { margin: 0 0 0.8rem; font-size: 1.5rem; font-weight: 600; line-height: 1.25; }
  .sdf4__rate { margin: 0 0 0.8rem; font-size: 3.2rem; font-weight: 300; line-height: 1; letter-spacing: -0.02em; }
  .sdf4__rate span { font-size: 1.4rem; font-weight: 500; letter-spacing: 0; color: var(--sd-muted); }
  .sdf4__rate--best { color: var(--sd-orange); font-weight: 500; }
  .sdf4__note { margin: 0; font-size: 1.4rem; line-height: 1.45; color: var(--sd-muted); }
  .sdf4__save { margin: 0; padding: 1.4rem 1.6rem; border-radius: 1.6rem; background: var(--sd-tint); text-align: center; font-size: 1.9rem; line-height: 1.35; font-weight: 500; }
  .sdf4__save strong { color: var(--sd-orange); font-weight: 700; }
  .sdf4__rule { margin: 0; text-align: center; font-size: 1.4rem; line-height: 1.5; color: var(--sd-muted); }
  .sdf4__details { padding: 0; }
  .sdf4__details summary { cursor: pointer; padding: 1.4rem 1.8rem; font-size: 1.5rem; font-weight: 600; }
  .sdf4__details-body { display: grid; gap: 1rem; padding: 0 1.8rem 1.8rem; font-size: 1.45rem; line-height: 1.55; color: var(--sd-muted); }
  .sdf4__details-body p { margin: 0; }
  @media screen and (min-width: 750px) {
    .sdf4 { gap: 2.8rem; }
    .sdf4__points { font-size: 1.9rem; }
    .sdf4__cols { gap: 2rem; }
    .sdf4__col { padding: 3rem 2rem; }
    .sdf4__badge { position: absolute; top: -1.2rem; left: 50%; margin: 0; transform: translateX(-50%); white-space: nowrap; }
    .sdf4__title { font-size: 1.8rem; }
    .sdf4__rate { font-size: 5.2rem; }
    .sdf4__note { font-size: 1.6rem; }
    .sdf4__save { padding: 2rem; font-size: 2.6rem; }
  }
/* END_SECTION:sodarizer-family-tanks */

/* START_SECTION:sodarizer-family-trust (INDEX:139) */
.sdft__grid { display: grid; gap: 1.2rem; margin: 0 auto; padding: 0; list-style: none; max-width: 96rem; }
  .sdft__item { padding: 2rem; }
  .sdft__icon { display: inline-flex; align-items: center; justify-content: center; width: 3.6rem; height: 3.6rem; margin-bottom: 1.2rem; border-radius: 50%; background: var(--sdf-soft); color: var(--sdf-accent); }
  .sdft__icon svg { width: 1.8rem; height: 1.8rem; }
  .sdft__title { margin: 0; font-size: 1.8rem; font-weight: 600; line-height: 1.25; }
  .sdft__text { margin: 0.6rem 0 0; font-size: 1.5rem; line-height: 1.5; color: var(--sd-muted); }
  .sdft__link { display: inline-block; margin-top: 1rem; font-size: 1.5rem; font-weight: 600; }
  @media screen and (min-width: 750px) { .sdft__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; } .sdft__item { padding: 2.8rem; } }
/* END_SECTION:sodarizer-family-trust */

/* START_SECTION:sodarizer-family-value (INDEX:141) */
.sdfv { display: grid; gap: 2rem; max-width: 96rem; }
  .sdfv__cost { padding: 2.4rem 2rem; text-align: center; }
  .sdfv__cost-lead { margin: 0 0 1.6rem; font-size: 1.7rem; line-height: 1.5; font-weight: 500; }
  .sdfv__chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .sdfv__chip { display: flex; flex-direction: column; gap: 0.4rem; margin: 0; padding: 1.4rem 1rem; border-radius: 1.6rem; background: var(--sdf-soft); }
  .sdfv__chip strong { font-size: 2.8rem; line-height: 1.1; font-weight: 600; letter-spacing: -0.02em; }
  .sdfv__chip span { font-size: 1.3rem; line-height: 1.35; color: var(--sd-muted); }
  .sdfv__chip--best { background: var(--sd-tint); box-shadow: inset 0 0 0 2px var(--sd-orange); }
  .sdfv__chip--best strong { color: var(--sd-orange); }
  .sdfv__assume { max-width: 66rem; margin: 1.6rem auto 0; font-size: 1.3rem; line-height: 1.5; color: var(--sd-muted); }
  .sdfv__fit { display: grid; gap: 1.2rem; }
  .sdfv__col { padding: 2rem; }
  .sdfv__col--family { border-color: var(--sd-orange); box-shadow: 0 0 0 1px var(--sd-orange); }
  .sdfv__col-title { margin: 0 0 1.2rem; font-size: 1.9rem; font-weight: 600; line-height: 1.25; }
  @media screen and (min-width: 750px) {
    .sdfv__cost { padding: 3.2rem; }
    .sdfv__chip strong { font-size: 3.6rem; }
    .sdfv__chip span { font-size: 1.4rem; }
    .sdfv__fit { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
    .sdfv__col { padding: 2.8rem; }
  }
/* END_SECTION:sodarizer-family-value */

/* START_SECTION:sodarizer-home-integrated (INDEX:148) */
.sodarizer-home { font-size: 1.7rem; line-height: 1.55; color: var(--charcoal); background: var(--snow); -webkit-font-smoothing: antialiased; }
.sodarizer-home {--marine: #4DB6CD;
  --marine-deep: #1F6E82;
  --marine-pale: #DDF2F7;
  --orange: #F26826;
  --orange-deep: #D9521A;
  --charcoal: #403E3E;
  --snow: #FAFAFA;
  --white: #FFFFFF;
  --berry: #E8465A;
  --lemon: #F9D250;
  --mint: #6CC19A;
  --radius: 2.4rem;
  --shadow: 0 1.2rem 3.2rem rgba(64, 62, 62, 0.12);}
.sodarizer-home * {box-sizing: border-box;}
.sodarizer-home img {display: block; max-width: 100%; height: auto;}
.sodarizer-home a {color: inherit;}
.sodarizer-home .wrap {width: min(114rem, calc(100% - 3.2rem)); margin-inline: auto;}
.sodarizer-home .eyebrow {margin: 0 0 1.2rem; font-size: 1.2rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--marine-deep);}
.sodarizer-home h1, .sodarizer-home h2, .sodarizer-home h3 {margin: 0; font-weight: 800; line-height: 1.08; letter-spacing: -0.02em; text-wrap: balance;}
.sodarizer-home h1 {font-size: clamp(2.6rem, 1.2rem + 5.2vw, 5.4rem); max-width: 13em;}
.sodarizer-home h2 {font-size: clamp(2.6rem, 1.6rem + 2.6vw, 4.6rem); max-width: 17em;}
.sodarizer-home h3 {font-size: 2rem; line-height: 1.2; letter-spacing: -0.01em;}
.sodarizer-home p {margin: 0;}
.sodarizer-home .lead {font-size: clamp(1.7rem, 1.5rem + 0.4vw, 2rem); max-width: 56rem; color: #5a5858;}
.sodarizer-home .btn {display: inline-flex; align-items: center; justify-content: center; min-height: 5.4rem; padding: 0 2.8rem; border-radius: 999px; font: inherit; font-weight: 800; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background .15s, color .15s;}
.sodarizer-home .btn--primary {background: #C44A16; color: var(--white);}
.sodarizer-home .btn--primary:hover {background: #A83E12;}
.sodarizer-home .btn--ghost {background: transparent; color: var(--charcoal); border-color: var(--charcoal);}
.sodarizer-home .btn--ghost:hover {background: var(--charcoal); color: var(--white);}
.sodarizer-home .btn:focus-visible, .sodarizer-home a:focus-visible {outline: 3px solid var(--marine-deep); outline-offset: 3px;}
.sodarizer-home .btn--row {display: flex; flex-wrap: wrap; gap: 1.2rem;}
@media (min-width: 990px) {
}
@media (min-width: 990px) {
}
.sodarizer-home .hero {position: relative; isolation: isolate; overflow: hidden; padding: 3.2rem 0 4rem; background: linear-gradient(180deg, var(--marine-pale), var(--snow) 75%);}
.sodarizer-home .hero__grid {position: relative; z-index: 2; display: grid; gap: 2.4rem; align-items: center;}
.sodarizer-home .hero__copy {text-align: center;}
.sodarizer-home .hero__copy .eyebrow {color: #A83E12;}
.sodarizer-home .hero__copy .lead {margin-top: 1.4rem;}
.sodarizer-home .hero__copy .btn--row {justify-content: center; margin-top: 2.1rem;}
.sodarizer-home .hero__copy .btn--ghost {border-color: var(--charcoal);}
.sodarizer-home .hero__product {margin: 0; width: 100%; max-width: 44rem; justify-self: center;}
.sodarizer-home .hero__product img {display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 85% 50%;}
@media (min-width: 990px) {
.sodarizer-home .hero--has-bg {width: 100%; display: flex; flex-direction: column; justify-content: center; aspect-ratio: auto; height: clamp(42rem, 42vw, 66rem); min-height: 42rem; max-height: 66rem; padding: 2rem 0 2.8rem; background-image: var(--hero-photo); background-repeat: no-repeat; background-size: cover; background-position: var(--hero-x, 100%) var(--hero-y, 50%);}
.sodarizer-home .hero--has-bg::before {content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(221, 242, 247, .35) 0%, rgba(221, 242, 247, 0) 40%);}
.sodarizer-home .hero--has-bg::after {content: ''; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; height: 8rem; background: linear-gradient(180deg, rgba(255, 255, 255, 0), #FFFFFF);}
.sodarizer-home .hero--has-bg .hero__grid {width: 100%; max-width: none; margin-inline: 0; padding-inline: clamp(1.6rem, 5vw, 9.6rem) 0; grid-template-columns: minmax(0, min(52rem, 36vw));}
.sodarizer-home .hero--has-bg h1 {font-size: clamp(3.2rem, 2rem + 2.4vw, 5.4rem);}
.sodarizer-home .hero--has-bg .hero__copy {text-align: left;}
.sodarizer-home .hero--has-bg .hero__copy .btn--row {justify-content: flex-start;}
.sodarizer-home .hero--has-bg .btn {padding: 0 1.8rem;}
.sodarizer-home .hero--has-bg .btn--row {gap: 1rem;}
.sodarizer-home .hero--has-bg .hero__product {display: none;}}
@media (max-width: 767px) {
.sodarizer-home .hero__copy .btn--row {gap: .8rem; margin-top: 2.4rem;}
.sodarizer-home .hero__copy .btn {position: relative; isolation: isolate; min-height: 4.4rem; padding: 0 1.2rem; border: 0; font-size: 1.2rem; font-weight: 700; letter-spacing: .02em; box-shadow: none; background: transparent;}
.sodarizer-home .hero__copy .btn::before {content: ''; position: absolute; inset: .4rem 0; z-index: -1; border-radius: 999px; pointer-events: none;}
.sodarizer-home .hero__copy .btn--primary {color: var(--white);}
.sodarizer-home .hero__copy .btn--primary::before {background: #B85A3E;}
.sodarizer-home .hero__copy .btn--primary:hover::before {background: #A64C32;}
.sodarizer-home .hero__copy .btn--ghost {color: var(--charcoal); font-weight: 600;}
.sodarizer-home .hero__copy .btn--ghost::before {border: 1px solid rgba(64, 62, 62, .4);}}
@media (max-width: 767px) {
.sodarizer-home .hero {padding: 1.2rem 0;}
.sodarizer-home .hero__copy .eyebrow {margin: 0 0 .8rem; font-size: 1.05rem; letter-spacing: .06em; white-space: nowrap;}
.sodarizer-home .hero__copy .lead {margin-top: 1.4rem;}
.sodarizer-home .hero__product {max-width: none; margin-top: 1.1rem;}
.sodarizer-home .hero__product img {aspect-ratio: auto; object-fit: contain; object-position: center; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 8%, #000 92%, transparent 100%), linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(180deg, transparent 0, #000 8%, #000 92%, transparent 100%), linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%); mask-composite: intersect;}}
.sodarizer-home section {padding: 6.4rem 0;}
.sodarizer-home .center {text-align: center;}
.sodarizer-home .center h2, .sodarizer-home .center .lead {margin-inline: auto;}
.sodarizer-home .center .lead {margin-top: 1.6rem;}
.sodarizer-home .section-head {margin-bottom: 4rem;}
.sodarizer-home .section-head .lead {margin-top: 1.6rem;}
.sodarizer-home .benefits {background: var(--white);}
.sodarizer-home .benefit-grid {display: grid; gap: 2rem; grid-template-columns: 1fr;}
.sodarizer-home .benefit {position: relative; overflow: hidden; border-radius: var(--radius); padding: 3rem 2.6rem 2.8rem; min-height: 100%; display: flex; flex-direction: column; color: var(--white);}
.sodarizer-home .benefit p {margin-top: auto;}
.sodarizer-home .benefit h3 {margin-bottom: 1rem; font-size: 2.2rem;}
.sodarizer-home .benefit p {font-size: 1.6rem; opacity: .97;}
.sodarizer-home .benefit svg {display: block; width: 100%; height: auto; margin-bottom: 2rem;}
.sodarizer-home .benefit--1 {background: linear-gradient(160deg, #D9304A, #C42D44);}
.sodarizer-home .benefit--2 {background: linear-gradient(160deg, #1F7F95, #1F6E82);}
.sodarizer-home .benefit--3 {background: linear-gradient(160deg, #C44A16, #A83E12);}
.sodarizer-home .benefit--4 {background: linear-gradient(160deg, #2E7D5F, #25654C);}
@media (min-width: 600px) {
.sodarizer-home .benefit-grid {grid-template-columns: 1fr 1fr;}}
@media (min-width: 990px) {
.sodarizer-home .benefit-grid {grid-template-columns: repeat(4, 1fr);}}

/* Approved three-benefit cards; scoped to this section only. */
.sodarizer-home .benefits--three {background:linear-gradient(180deg,#fbfcfd 0%,#f7fafc 100%);padding:3.8rem 0 4.6rem;}
.sodarizer-home .benefits--three .section-head {margin-bottom:2rem;}
.sodarizer-home .benefits--three .section-head .eyebrow {color:#B85A3E;}
.sodarizer-home .benefits--three .benefit-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:stretch;}
.sodarizer-home .benefits--three .benefit-card {background:#fff;border:1px solid #dce7eb;border-radius:2.4rem;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 14px 42px rgba(57,95,109,.075);}
.sodarizer-home .benefits--three .benefit-card__media {height:20.5rem;overflow:hidden;background:#e9f3f8;}
.sodarizer-home .benefits--three .benefit-card__media img {display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
/* Square, edge-aligned image frame; existing card body remains compact. */
.sodarizer-home .benefits--three .benefit-card__media {height:auto;aspect-ratio:1 / 1;}
.sodarizer-home .benefits--three .benefit-card__media img {object-fit:cover;}
@media (max-width:890px) and (min-width:561px) {.sodarizer-home .benefits--three .benefit-card {display:flex;}.sodarizer-home .benefits--three .benefit-card__media {height:auto;min-height:0;aspect-ratio:1 / 1;}}
@media (max-width:560px) {.sodarizer-home .benefits--three .benefit-card__media {height:auto;min-height:0;aspect-ratio:1 / 1;}}

.sodarizer-home .benefits--three .benefit-card__copy {display:flex;flex:1;flex-direction:column;padding:1.6rem 1.8rem 1.8rem;}
.sodarizer-home .benefits--three .benefit-card__step {font-size:1.1rem;font-weight:750;color:#7f9aa7;letter-spacing:.15em;margin-bottom:.9rem;text-align:center;}
.sodarizer-home .benefits--three .benefit-card__copy h3 {font-size:2.15rem;line-height:1.13;letter-spacing:-.04em;margin:0 0 .6rem;min-height:0;color:#10171c;text-align:center;}
.sodarizer-home .benefits--three .benefit-card__copy p {font-size:1.4rem;line-height:1.4;color:#5b6972;margin:0;}
@media (max-width:1040px) {
.sodarizer-home .benefits--three {padding:3.4rem 0 4.2rem;}
.sodarizer-home .benefits--three .benefit-grid {gap:1.5rem;}
.sodarizer-home .benefits--three .benefit-card__media {height:18rem;}
.sodarizer-home .benefits--three .benefit-card__copy {padding:2.2rem;}
.sodarizer-home .benefits--three .benefit-card__copy h3 {font-size:2.2rem;}
}
@media (max-width:890px) {
.sodarizer-home .benefits--three .benefit-grid {grid-template-columns:1fr;max-width:73rem;margin:0 auto;gap:1.6rem;}
.sodarizer-home .benefits--three .benefit-card {display:grid;grid-template-columns:43% 57%;min-height:17.5rem;}
.sodarizer-home .benefits--three .benefit-card__media {height:100%;min-height:18rem;}
.sodarizer-home .benefits--three .benefit-card__copy {justify-content:center;padding:1.7rem 2.2rem;}
.sodarizer-home .benefits--three .benefit-card__copy h3 {font-size:2.5rem;min-height:0;}
}
@media (max-width:560px) {
.sodarizer-home .benefits--three {padding:2.6rem 0 3.2rem;}
.sodarizer-home .benefits--three .section-head {margin-bottom:1.6rem;}
.sodarizer-home .benefits--three .benefit-grid {gap:1.2rem;}
.sodarizer-home .benefits--three .benefit-card {display:flex;min-height:0;border-radius:2rem;}
.sodarizer-home .benefits--three .benefit-card__media {height:13.2rem;min-height:0;}
.sodarizer-home .benefits--three .benefit-card__copy {padding:1.4rem 1.6rem 1.6rem;}
.sodarizer-home .benefits--three .benefit-card__step {font-size:1rem;margin-bottom:.8rem;}
.sodarizer-home .benefits--three .benefit-card__copy h3 {font-size:2.05rem;margin-bottom:.6rem;}
.sodarizer-home .benefits--three .benefit-card__copy p {font-size:1.3rem;line-height:1.42;}
}
@media (prefers-reduced-motion:no-preference) {.sodarizer-home .benefits--three .benefit-card {transition:transform .25s ease,box-shadow .25s ease;}.sodarizer-home .benefits--three .benefit-card:hover {transform:translateY(-3px);box-shadow:0 20px 46px rgba(57,95,109,.11);}}

.sodarizer-home .steps {display: grid; gap: 2.4rem; grid-template-columns: 1fr; counter-reset: step; list-style: none; padding: 0; margin: 0;}
.sodarizer-home .step {position: relative; padding: 3.2rem 2.6rem 2.8rem; background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow);}
.sodarizer-home .step__num {display: inline-flex; align-items: center; justify-content: center; min-width: 7.4rem; height: 3.6rem; padding: 0 1.2rem; margin-bottom: 1.2rem; border-radius: 999px; background: #C44A16; color: var(--white); font-weight: 800; font-size: 1.4rem; white-space: nowrap;}
.sodarizer-home .step__num {display:flex;width:max-content;margin-left:auto;margin-right:auto;}
.sodarizer-home .step h3 {text-align:center;}
.sodarizer-home .step p {text-align:center;}
.sodarizer-home .step--2 .step__num {background: var(--marine-deep);}
.sodarizer-home .step--3 .step__num {background: #2E7D5F;}
.sodarizer-home .step p {margin-top: .8rem; font-size: 1.6rem; color: #5a5858;}
.sodarizer-home .step__art {margin-bottom: 1.6rem; border-radius: 1.8rem; overflow: hidden; background: var(--marine-pale);}
.sodarizer-home .step__art svg {display: block; width: 100%; height: auto;}
.sodarizer-home .step__art img {display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center;background:#e9f3f8;}
.sodarizer-home .how-note {margin: 3.2rem auto 0; max-width: 72rem; padding: 2rem 2.4rem; border-radius: 1.6rem; background: var(--marine-pale); font-weight: 700;}
@media (min-width: 900px) {
.sodarizer-home .steps {grid-template-columns: repeat(3, 1fr);}}
.sodarizer-home .models {background: var(--charcoal); color: var(--white);}
.sodarizer-home .models h2 {color: var(--white);}
.sodarizer-home .models .eyebrow {color: #8fdcec;}
.sodarizer-home .model-grid {display: grid; gap: 2.4rem; grid-template-columns: 1fr;}
.sodarizer-home .model {display: flex; flex-direction: column; background: var(--white); color: var(--charcoal); border-radius: var(--radius); overflow: hidden;}
.sodarizer-home .model__img {background: linear-gradient(180deg, #fff, #eef8fb); padding: 2.4rem; display: grid; place-items: center; aspect-ratio: 4 / 3.4;}
.sodarizer-home .model__img img {width: 88%; height: auto; object-fit: contain;}
.sodarizer-home .model__body {padding: 2.6rem 2.6rem 3rem; display: flex; flex-direction: column; gap: 1.2rem; flex: 1;}
.sodarizer-home .model__tag {display: inline-block; align-self: flex-start; padding: .4rem 1.2rem; border-radius: 999px; background: var(--marine-pale); color: var(--marine-deep); font-size: 1.2rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;}
.sodarizer-home .model--steel .model__tag {background: #ECECEC; color: var(--charcoal);}
.sodarizer-home .model h3 {font-size: 2.6rem;}
.sodarizer-home .model p {color: #5a5858;}
.sodarizer-home .model__price {font-size: 2.4rem; font-weight: 900;}
.sodarizer-home .model__price small {font-size: 1.5rem; font-weight: 700; color: #6a6666; margin-right: .4rem;}
.sodarizer-home .model .btn {margin-top: auto; align-self: flex-start;}
.sodarizer-home .compare {margin: .4rem 0 .6rem; padding: 0; list-style: none; display: grid; gap: .6rem; font-size: 1.5rem;}
.sodarizer-home .compare li {display: grid; grid-template-columns: 8.4rem 1fr; gap: 1rem;}
.sodarizer-home .compare span {font-weight: 800; color: var(--charcoal);}
.sodarizer-home .compare li {grid-template-columns: 9.6rem 1fr;}
@media (min-width: 900px) {
.sodarizer-home .model-grid {grid-template-columns: 1fr 1fr;}}
.sodarizer-home .family {background: linear-gradient(180deg, var(--snow), #FFF3EB);}
.sodarizer-home .family-grid {display: grid; gap: 2.4rem; grid-template-columns: 1fr;}
.sodarizer-home .bundle {display: grid; gap: 2rem; background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); padding: 2.6rem;}
.sodarizer-home .bundle__img {border-radius: 1.8rem; background: var(--marine-pale); overflow: hidden; aspect-ratio: 1 / 1; display: grid; place-items: center;}
.sodarizer-home .bundle__img img {width: 100%; height: 100%; object-fit: cover;}
.sodarizer-home .bundle ul {margin: 0; padding: 0; list-style: none; display: grid; gap: .6rem;}
.sodarizer-home .bundle li {display: flex; gap: 1rem; align-items: center; font-weight: 700;}
.sodarizer-home .bundle li::before {content: ''; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: #C44A16; flex: none;}
.sodarizer-home .bundle .price {font-size: 2.6rem; font-weight: 900;}
.sodarizer-home .bundle .btn {margin-top: .4rem;}
.sodarizer-home .tank-badge {display: inline-block; margin-top: 1rem; padding: .5rem 1.4rem; border-radius: 999px; background: #C44A16; color: var(--white); font-weight: 800; font-size: 1.4rem;}
.sodarizer-home .family-intro {margin-top: 1.6rem;}
@media (min-width: 900px) {
.sodarizer-home .family-grid {grid-template-columns: 1fr 1fr;}
.sodarizer-home .bundle {grid-template-columns: 1fr;}}
.sodarizer-home .assurance {background: var(--white);}
.sodarizer-home .assure-grid {display: grid; gap: 2rem; grid-template-columns: 1fr;}
.sodarizer-home .assure {border-radius: var(--radius); padding: 3rem 2.6rem; background: var(--snow); border: 1px solid #ece9e9;}
.sodarizer-home .assure svg {width: 5.6rem; height: 5.6rem; margin-bottom: 1.6rem;}
.sodarizer-home .assure p {margin-top: 1rem; color: #5a5858;}
.sodarizer-home .assure a {font-weight: 800; color: var(--marine-deep);}
.sodarizer-home .exchange-save {margin-top: 1rem; font-size: 1.9rem; font-weight: 900; color: #C44A16; line-height: 1.25;}
.sodarizer-home .assure--exchange {border-color: var(--marine); box-shadow: 0 .8rem 2.4rem rgba(77,182,205,.18);}
@media (min-width: 900px) {
.sodarizer-home .assure-grid {grid-template-columns: repeat(3, 1fr);}}
.sodarizer-home .business {background: var(--marine-pale); overflow: hidden;}
.sodarizer-home .business-grid {display: grid; gap: 3.2rem; align-items: center;}
.sodarizer-home .business__art {border-radius: var(--radius); overflow: hidden; background: var(--white); box-shadow: var(--shadow);}
.sodarizer-home .business__art svg {display: block; width: 100%; height: auto;}
.sodarizer-home .business .eyebrow {color: var(--charcoal);}
.sodarizer-home .business h2 {margin-bottom: 1.6rem;}
.sodarizer-home .business .btn {margin-top: 2.8rem;}
@media (min-width: 990px) {
.sodarizer-home .business-grid {grid-template-columns: 1fr 1fr; gap: 6rem;}}

/* Homepage-wide compact rhythm: preserve approved hero, benefit image squares and legible tap targets. */
.sodarizer-home section:not(.hero):not(.benefits--three) {padding-top:4.5rem;padding-bottom:4.8rem;}
.sodarizer-home .section-head {margin-bottom:2.6rem;}
.sodarizer-home .section-head .lead,.sodarizer-home .center .lead {margin-top:1.1rem;}
.sodarizer-home .steps,.sodarizer-home .model-grid,.sodarizer-home .family-grid,.sodarizer-home .assure-grid {gap:1.6rem;}
.sodarizer-home .step {padding:1.6rem 1.7rem 1.9rem;}
.sodarizer-home .step__art {margin-bottom:1.1rem;}
.sodarizer-home .step__num {margin-bottom:.8rem;}
.sodarizer-home .step p {margin-top:.5rem;}
.sodarizer-home .how-note {margin-top:2rem;padding:1.5rem 1.9rem;}
.sodarizer-home .model__img {padding:1.7rem;aspect-ratio:4 / 3.1;}
.sodarizer-home .model__body {padding:2rem 2.2rem 2.3rem;gap:.9rem;}
.sodarizer-home .bundle {padding:2rem;gap:1.4rem;}
.sodarizer-home .assure {padding:2.1rem 2rem;}
.sodarizer-home .assure svg {margin-bottom:1rem;}
.sodarizer-home .assure p {margin-top:.7rem;}
.sodarizer-home .business-grid {gap:2.4rem;}
.sodarizer-home .business .btn {margin-top:1.7rem;}
@media (min-width:990px) {.sodarizer-home .business-grid {gap:3.6rem;}}
@media (max-width:767px) {
 .sodarizer-home section:not(.hero):not(.benefits--three) {padding-top:3.1rem;padding-bottom:3.5rem;}
 .sodarizer-home .section-head {margin-bottom:2rem;}
 .sodarizer-home .steps,.sodarizer-home .model-grid,.sodarizer-home .family-grid,.sodarizer-home .assure-grid {gap:1.3rem;}
 .sodarizer-home .step {padding:1.4rem 1.5rem 1.7rem;}
 .sodarizer-home .model__body {padding:1.7rem;}
 .sodarizer-home .bundle {padding:1.6rem;}
 .sodarizer-home .assure {padding:1.8rem;}
 .sodarizer-home .how-note {margin-top:1.6rem;}
}

/* Compact machine comparison: narrower centered cards, Shopify-linked live prices. */
.sodarizer-home .models .model-grid {max-width:84rem;margin-inline:auto;gap:1.8rem;}
.sodarizer-home .models .model__img {aspect-ratio: 4 / 2.65;padding:1.2rem;}
.sodarizer-home .models .model__img img {width:75%;max-height:19rem;object-fit:contain;}
.sodarizer-home .models .model__body {padding:1.6rem 1.8rem 2rem;gap:.7rem;}
.sodarizer-home .models .model h3 {font-size:2.3rem;}
.sodarizer-home .models .compare {font-size:1.35rem;gap:.45rem;}
.sodarizer-home .models .model__price {font-size:2.2rem;}
@media (max-width:899px) {.sodarizer-home .models .model-grid {max-width:48rem;gap:1.4rem;}}

/* Minimal Choose Your Machine cards */
.sodarizer-home .models .model-grid {max-width:72rem;gap:1.6rem;}
.sodarizer-home .models .model__img {aspect-ratio:4 / 3;padding:1rem;}
.sodarizer-home .models .model__img img {width:75%;max-height:20rem;object-fit:contain;}
.sodarizer-home .models .model__body {padding:1.6rem 2rem 2rem;align-items:center;text-align:center;gap:.9rem;}
.sodarizer-home .models .model h3 {font-size:2.4rem;}
.sodarizer-home .models .model p:not(.model__price) {font-size:1.4rem;line-height:1.4;min-height:2em;}
.sodarizer-home .models .model__price {margin:.2rem 0;font-size:2.5rem;}
.sodarizer-home .models .model .btn {align-self:stretch;text-align:center;margin-top:.5rem;}

/* Airy Sodarizer-blue machine chooser and larger full-card product photography. */
.sodarizer-home .models {background:linear-gradient(180deg,#E8F6FA 0%,#F4FAFC 100%);color:#172D37;}
.sodarizer-home .models h2 {color:#172D37;}
.sodarizer-home .models .eyebrow {color:#A94D32;}
.sodarizer-home .models .model {border:1px solid #D6E8ED;box-shadow:0 12px 30px rgba(43,100,119,.09);}
.sodarizer-home .models .model__img {aspect-ratio:1 / 1;padding:.4rem;background:linear-gradient(180deg,#FFFFFF 0%,#EEF8FB 100%);overflow:hidden;}
.sodarizer-home .models .model__img img {display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;}
@media (max-width:899px) {.sodarizer-home .models .model__img {aspect-ratio:1 / 1;padding:.3rem;}}

/* Sodarizer Brand Book 2026, pp.2-3, 5-7. Homepage-only token system. */
.sodarizer-home {
 --marine:#4DB6CD; --marine-deep:#3199B0; --marine-pale:#ADDDE8;
 --orange:#F26826; --orange-deep:#F68320; --charcoal:#0A229E;
 --snow:#F5EBCD; --white:#FFFFFF;
 --soda-navy:#0A229E; --soda-marine:#4DB6CD; --soda-orange:#F26826;
 --soda-cream:#F5EBCD; --soda-sky:#ADDDE8; --soda-teal:#3199B0;
 --soda-peach:#F6ECE1; --soda-gold:#ED9B1D; --soda-lime:#CECF79;
 font-family:"Roobert",Arial,sans-serif; color:#0A229E; background:#F5EBCD;
}
.sodarizer-home h1,.sodarizer-home h2,.sodarizer-home h3,.sodarizer-home .btn {font-family:"Roobert",Arial,sans-serif;}
.sodarizer-home h1,.sodarizer-home h2,.sodarizer-home h3 {color:#0A229E;}
.sodarizer-home .eyebrow {color:#3199B0;}
.sodarizer-home .lead,.sodarizer-home .step p,.sodarizer-home .model p,.sodarizer-home .assure p {color:#0A229E;}
.sodarizer-home .btn--primary {background:#F26826;color:#0A229E;}
.sodarizer-home .btn--primary:hover {background:#0A229E;color:#FFFFFF;}
.sodarizer-home .btn--ghost {color:#0A229E;border-color:#0A229E;}
.sodarizer-home .btn--ghost:hover {background:#0A229E;color:#FFFFFF;}
.sodarizer-home .hero {background:#F5EBCD;}
.sodarizer-home .hero__copy .eyebrow {color:#0A229E;}
.sodarizer-home .hero__copy .btn--primary {color:#0A229E;}
.sodarizer-home .hero__copy .btn--primary::before,.sodarizer-home .hero__copy .btn--primary:hover::before {background:#F26826;}
.sodarizer-home .hero__copy .btn--ghost {color:#0A229E;}
.sodarizer-home .hero__copy .btn--ghost::before {border-color:#0A229E;}
.sodarizer-home .benefits--three {background:#F6ECE1;}
.sodarizer-home .benefits--three .benefit-card {background:#FFFFFF;border-color:#ADDDE8;}
.sodarizer-home .benefits--three .section-head .eyebrow {color:#3199B0;}
.sodarizer-home .benefits--three .benefit-card__step {color:#3199B0;}
.sodarizer-home .benefits--three .benefit-card__copy h3,.sodarizer-home .benefits--three .benefit-card__copy p {color:#0A229E;}
.sodarizer-home .step {background:#FFFFFF;}
.sodarizer-home .step__num {background:#F26826;color:#0A229E;}
.sodarizer-home .step--2 .step__num {background:#4DB6CD;color:#0A229E;}
.sodarizer-home .step--3 .step__num {background:#CECF79;color:#0A229E;}
.sodarizer-home .models {background:#ADDDE8;color:#0A229E;}
.sodarizer-home .models h2,.sodarizer-home .models .eyebrow {color:#0A229E;}
.sodarizer-home .models .model {background:#FFFFFF;border-color:#4DB6CD;}
.sodarizer-home .models .model__img {background:#FFFFFF;}
.sodarizer-home .models .model__body,.sodarizer-home .models .model p {color:#0A229E;}
.sodarizer-home .family {background:#F5EBCD;}
.sodarizer-home .bundle {background:#FFFFFF;}
.sodarizer-home .bundle li::before,.sodarizer-home .tank-badge {background:#F26826;color:#0A229E;}
.sodarizer-home .assurance {background:#FFFFFF;}
.sodarizer-home .assure {background:#F6ECE1;border-color:#ADDDE8;}
.sodarizer-home .assure a {color:#0A229E;text-decoration-color:#F26826;}
.sodarizer-home .exchange-save {color:#0A229E;}
.sodarizer-home .business {background:#F5EBCD;color:#0A2734;}
.sodarizer-home .business h2,.sodarizer-home .business .eyebrow {color:#024F70;}
.sodarizer-home .business .btn--primary {background:#F26826;color:#0A2734;}
.sodarizer-home .benefit--1 {background:#F26826;color:#0A229E;}
.sodarizer-home .benefit--2 {background:#4DB6CD;color:#0A229E;}
.sodarizer-home .benefit--3 {background:#3199B0;color:#FFFFFF;}
.sodarizer-home .benefit--4 {background:#0A229E;color:#FFFFFF;}

/* 2026 brand book refinement: neutrals lead, marine supports, orange guides action. */
.sodarizer-home {background:#FFFFFF;color:#2B2B2B;--charcoal:#2B2B2B;--snow:#FAFAFA;}
.sodarizer-home h1,.sodarizer-home h2,.sodarizer-home h3 {color:#2B2B2B;}
.sodarizer-home .lead,.sodarizer-home .step p,.sodarizer-home .model p,.sodarizer-home .assure p {color:#403E3E;}
.sodarizer-home .eyebrow {color:#3199B0;}
.sodarizer-home .hero {background-color:#FAFAFA;}
@media (min-width:990px) {
 .sodarizer-home .hero.hero--has-bg {
  background-image:var(--hero-photo);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:var(--hero-x,100%) var(--hero-y,50%);
 }
}
.sodarizer-home .hero__copy .eyebrow {color:#0A229E;}
.sodarizer-home .hero__copy .btn--primary,.sodarizer-home .btn--primary {color:#2B2B2B;}
.sodarizer-home .hero__copy .btn--primary::before {background:#F26826;}
.sodarizer-home .benefits--three {background:#FAFAFA;}
.sodarizer-home .benefits--three .benefit-card {border-color:#ECECEC;}
.sodarizer-home .benefits--three .section-head .eyebrow {color:#3199B0;}
.sodarizer-home .benefits--three .benefit-card__step {color:#3199B0;}
.sodarizer-home .benefits--three .benefit-card__copy h3,.sodarizer-home .benefits--three .benefit-card__copy p {color:#2B2B2B;}
.sodarizer-home .step {background:#FFFFFF;}
.sodarizer-home .step__num {background:#F26826;color:#2B2B2B;}
.sodarizer-home .step--2 .step__num {background:#4DB6CD;color:#2B2B2B;}
.sodarizer-home .step--3 .step__num {background:#ADDDE8;color:#2B2B2B;}
.sodarizer-home .models {background:#F5EBCD;color:#2B2B2B;}
.sodarizer-home .models h2,.sodarizer-home .models .eyebrow,.sodarizer-home .models .model__body,.sodarizer-home .models .model p {color:#2B2B2B;}
.sodarizer-home .models .model {border-color:#E7E1D5;}
.sodarizer-home .family {background:#FFFFFF;}
.sodarizer-home .assurance {background:#FAFAFA;}
.sodarizer-home .assure {background:#FFFFFF;border-color:#E7E7E7;}
.sodarizer-home .business {background:#F6ECE1;color:#2B2B2B;}
.sodarizer-home .business h2 {color:#2B2B2B;}
.sodarizer-home .business .eyebrow {color:#024F70;}

/* Mobile compact horizontal storytelling: three square uncropped tiles per section. */
@media (max-width:899px) {
 .sodarizer-home .benefits--three .benefit-grid,
 .sodarizer-home .steps {grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-width:none;width:100%;align-items:stretch;}
 .sodarizer-home .benefits--three .benefit-card {display:flex;flex-direction:column;grid-template-columns:none;min-width:0;min-height:0;border-radius:1.2rem;}
 .sodarizer-home .benefits--three .benefit-card__media {width:100%;height:auto;min-height:0;aspect-ratio:1 / 1;background:#FAFAFA;}
 .sodarizer-home .benefits--three .benefit-card__media img {width:100%;height:100%;object-fit:contain;object-position:center;}
 .sodarizer-home .benefits--three .benefit-card__copy {padding:.8rem .6rem 1rem;justify-content:flex-start;text-align:center;}
 .sodarizer-home .benefits--three .benefit-card__step {font-size:.85rem;letter-spacing:.03em;line-height:1.3;margin-bottom:.4rem;overflow-wrap:anywhere;}
 .sodarizer-home .benefits--three .benefit-card__copy h3 {font-size:clamp(1.15rem,2.8vw,1.7rem);line-height:1.15;margin-bottom:.4rem;overflow-wrap:anywhere;}
 .sodarizer-home .benefits--three .benefit-card__copy p {font-size:clamp(1rem,2.6vw,1.28rem);line-height:1.32;overflow-wrap:anywhere;}
 .sodarizer-home .step {min-width:0;padding:.7rem .55rem 1rem;border-radius:1.2rem;}
 .sodarizer-home .step__art {margin-bottom:.65rem;border-radius:.8rem;aspect-ratio:1 / 1;}
 .sodarizer-home .step__art img {width:100%;height:100%;aspect-ratio:1 / 1;object-fit:contain;object-position:center;}
 .sodarizer-home .step__num {height:2.5rem;min-width:0;padding:0 .7rem;font-size:1.05rem;margin-bottom:.55rem;}
 .sodarizer-home .step h3 {font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.15;}
 .sodarizer-home .step p {font-size:clamp(1rem,2.6vw,1.25rem);line-height:1.32;margin-top:.45rem;text-align:center;}
 .sodarizer-home .model__img,.sodarizer-home .models .model__img,.sodarizer-home .bundle__img {aspect-ratio:1 / 1;}
 .sodarizer-home .model__img img,.sodarizer-home .models .model__img img,.sodarizer-home .bundle__img img {width:100%;height:100%;object-fit:contain;object-position:center;}
}
@media (max-width:767px) {
 .sodarizer-home .hero__product {width:min(100%,30rem);margin:0 auto;aspect-ratio:1 / 1;}
 .sodarizer-home .hero__product img {width:100%;height:100%;aspect-ratio:1 / 1;object-fit:contain;-webkit-mask-image:none;mask-image:none;}
 .sodarizer-home .hero {padding:.9rem 0 1.5rem;}
 .sodarizer-home .hero__grid {gap:.8rem;}
 .sodarizer-home .hero__copy .lead {margin-top:.8rem;}
 .sodarizer-home .hero__copy .btn--row {margin-top:1rem;}
 .sodarizer-home .benefits--three {padding:1.8rem 0 2.2rem;}
 .sodarizer-home section:not(.hero):not(.benefits--three) {padding-top:2.4rem;padding-bottom:2.7rem;}
 .sodarizer-home .section-head,.sodarizer-home .benefits--three .section-head {margin-bottom:1.2rem;}
}
@media (max-width:359px) {
 .sodarizer-home .wrap {width:calc(100% - 2rem);}
 .sodarizer-home .benefits--three .benefit-grid,.sodarizer-home .steps {gap:.45rem;}
 .sodarizer-home .benefits--three .benefit-card__copy {padding:.65rem .4rem .8rem;}
 .sodarizer-home .step {padding:.55rem .4rem .85rem;}
}

/* Mobile comparison in two columns and edge-to-edge storytelling photos. */
@media (max-width:899px) {
 .sodarizer-home .models .model-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:72rem;width:100%;gap:.85rem;}
 .sodarizer-home .models .model {min-width:0;border-radius:1.4rem;}
 .sodarizer-home .models .model__img {width:100%;aspect-ratio:1 / 1;padding:.2rem;}
 .sodarizer-home .models .model__img img {width:100%;height:100%;object-fit:contain;}
 .sodarizer-home .models .model__body {padding:1rem .85rem 1.2rem;gap:.5rem;}
 .sodarizer-home .models .model h3 {font-size:clamp(1.6rem,4vw,2.1rem);}
 .sodarizer-home .models .model p:not(.model__price) {font-size:clamp(1.15rem,2.8vw,1.4rem);line-height:1.4;min-height:0;}
 .sodarizer-home .models .model__price {font-size:clamp(1.8rem,4.4vw,2.3rem);}
 .sodarizer-home .models .model .btn {font-size:clamp(1.1rem,2.7vw,1.4rem);padding:0 .6rem;min-height:4rem;}
 .sodarizer-home .benefits--three .benefit-card__media {aspect-ratio:1 / 1;}
 .sodarizer-home .benefits--three .benefit-card__media img {display:block;width:100%;height:100%;object-fit:contain;}
 .sodarizer-home .step {padding:.25rem .25rem .85rem;overflow:hidden;}
 .sodarizer-home .step__art {width:calc(100% + .5rem);max-width:none;margin:-.25rem -.25rem .65rem;border-radius:1.05rem 1.05rem .65rem .65rem;}
 .sodarizer-home .step__art img {display:block;width:100%;height:100%;object-fit:contain;}
 .sodarizer-home .benefits--three .benefit-card__copy h3 {font-size:clamp(1.3rem,3.1vw,1.8rem);}
 .sodarizer-home .benefits--three .benefit-card__copy p {font-size:clamp(1.05rem,2.75vw,1.35rem);line-height:1.36;}
 .sodarizer-home .step h3 {font-size:clamp(1.4rem,3.3vw,1.9rem);}
 .sodarizer-home .step p {font-size:clamp(1.08rem,2.8vw,1.35rem);line-height:1.36;}
}

/* Mobile typography balance: compact benefit copy and two-line step descriptions. */
@media (max-width:899px) {
 .sodarizer-home .benefits--three .benefit-card__copy p {font-size:clamp(.92rem,2.35vw,1.14rem);line-height:1.3;font-weight:400;}
 .sodarizer-home .step p {font-size:clamp(.96rem,2.4vw,1.16rem);line-height:1.3;font-weight:400;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-height:2.6em;}
}
.sodarizer-home .mobile-copy{display:none}@media(max-width:899px){.sodarizer-home .desktop-copy{display:none}.sodarizer-home .mobile-copy{display:inline}.sodarizer-home .benefits--three .benefit-card__step{display:none}.sodarizer-home .benefits--three .benefit-card__copy h3{font-size:clamp(1.3rem,3.4vw,1.7rem)}.sodarizer-home .benefits--three .benefit-card__copy p{font-size:clamp(1.15rem,3vw,1.4rem);line-height:1.3}.sodarizer-home .step p{font-size:clamp(1.15rem,3vw,1.4rem);line-height:1.3;display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset}.sodarizer-home .models .model__price{font-weight:800}.sodarizer-home .models .model .btn{min-height:4.4rem}}@media(max-width:767px){.sodarizer-home .hero__copy .lead{font-size:1.5rem;line-height:1.4}.sodarizer-home .hero__copy .btn--row{margin-top:1rem}}

/* Compact mobile rhythm: trim deadspace without squeezing copy or tap targets. */
@media (max-width:767px) {
 .sodarizer-home section:not(.hero):not(.benefits--three) {padding-top:1.7rem;padding-bottom:1.9rem;}
 .sodarizer-home .benefits--three {padding:1.55rem 0 1.8rem;}
 .sodarizer-home .section-head,.sodarizer-home .benefits--three .section-head {margin-bottom:.95rem;}
 .sodarizer-home .section-head .eyebrow {margin-bottom:.35rem;}
 .sodarizer-home .section-head h2 {line-height:1.1;}
 .sodarizer-home .section-head .lead,.sodarizer-home .center .lead {margin-top:.6rem;}
 .sodarizer-home .hero {padding:.65rem 0 1rem;}
 .sodarizer-home .hero__grid {gap:.55rem;}
 .sodarizer-home .hero__product {margin-top:0;width:min(100%,27rem);}
 .sodarizer-home .hero__copy .eyebrow {margin-bottom:.4rem;}
 .sodarizer-home .hero__copy .lead {margin-top:.55rem;}
 .sodarizer-home .hero__copy .btn--row {margin-top:.7rem;}
 .sodarizer-home .benefits--three .benefit-grid,.sodarizer-home .steps {gap:.55rem;}
 .sodarizer-home .benefits--three .benefit-card__copy {padding:.55rem .4rem .75rem;}
 .sodarizer-home .benefits--three .benefit-card__copy h3 {margin-bottom:.25rem;}
 .sodarizer-home .step {padding:.2rem .2rem .65rem;}
 .sodarizer-home .step__art {width:calc(100% + .4rem);margin:-.2rem -.2rem .45rem;}
 .sodarizer-home .step__num {margin-bottom:.35rem;}
 .sodarizer-home .step p {margin-top:.3rem;}
 .sodarizer-home .models .model-grid,.sodarizer-home .family-grid,.sodarizer-home .assure-grid {gap:.8rem;}
 .sodarizer-home .models .model__body {padding:.75rem .65rem .95rem;gap:.4rem;}
 .sodarizer-home .models .model .btn {margin-top:.3rem;}
 .sodarizer-home .bundle {padding:1.2rem;gap:.85rem;}
 .sodarizer-home .assure {padding:1.3rem;}
 .sodarizer-home .assure p {margin-top:.45rem;}
}

/* 2026 mobile shopping refresh: neutral canvas, paired machines, compact family upgrades */
.sodarizer-home .models {background:#FAFAFA;}
.sodarizer-home .family {background:#FAFAFA;}
.sodarizer-home .models .model--spark .btn--primary {background:#F26826;color:#2B2B2B;border-color:#F26826;}
.sodarizer-home .models .model--steel .btn--primary {background:#024F70;color:#FFFFFF;border-color:#024F70;}
.sodarizer-home .models .model--spark .btn--primary:hover {background:#D9581F;color:#FFFFFF;}
.sodarizer-home .models .model--steel .btn--primary:hover {background:#0A2734;color:#FFFFFF;}
@media(max-width:767px){
 .sodarizer-home .hero__product {width:100%;max-width:none;height:auto;aspect-ratio:auto;margin:0;align-self:stretch;}
 .sodarizer-home .hero__product img {display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;mask-image:none;-webkit-mask-image:none;}
 .sodarizer-home .hero__grid {gap:0;}
 .sodarizer-home .hero {padding:.2rem 0 .5rem;}
 .sodarizer-home .hero .wrap {width:100%;}
 .sodarizer-home .hero__copy {padding:0 1.3rem;}
 .sodarizer-home .hero__product {margin-top:-.3rem;}
 .sodarizer-home .models {padding-bottom:.5rem!important;}
 .sodarizer-home .family {padding-top:.5rem!important;padding-bottom:1.7rem!important;}
 .sodarizer-home .family .section-head {margin-bottom:.8rem;}
 .sodarizer-home .family .section-head .eyebrow {margin-bottom:.25rem;}
 .sodarizer-home .family .section-head h2 {font-size:2rem;line-height:1.15;}
 .sodarizer-home .family .family-intro {display:none;}
 .sodarizer-home .family-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;}
 .sodarizer-home .bundle {min-width:0;display:flex;flex-direction:column;gap:.55rem;padding:.7rem;border-radius:1.4rem;}
 .sodarizer-home .bundle__img {aspect-ratio:1/1;width:100%;border-radius:.9rem;background:#FFFFFF;}
 .sodarizer-home .bundle__img img {width:100%;height:100%;object-fit:contain;}
 .sodarizer-home .bundle h3 {font-size:1.35rem;line-height:1.2;}
 .sodarizer-home .bundle .price {font-size:1.5rem;font-weight:800;}
 .sodarizer-home .bundle .tank-badge {font-size:1.05rem;margin-top:.4rem;padding:.35rem .55rem;}
 .sodarizer-home .bundle__lead,.sodarizer-home .bundle__list {display:none;}
 .sodarizer-home .bundle .btn {font-size:1.04rem;line-height:1.2;min-height:4.3rem;padding:.45rem .6rem;margin-top:.5rem;width:100%;text-align:center;}
 .sodarizer-home .family-grid .bundle:first-child .btn--primary {background:#F26826;color:#2B2B2B;}
 .sodarizer-home .family-grid .bundle:last-child .btn--primary {background:#024F70;color:#FFFFFF;}
}
.sodarizer-home .bundle-mobile-includes {display:none;}@media(max-width:767px){.sodarizer-home .bundle-mobile-includes{display:block;font-size:1.08rem;line-height:1.35;color:#403E3E;}}

/* Unified product selector: two models with a clearly nested bundle option. */
.sodarizer-home .models--unified {background:#FAFAFA;}
.sodarizer-home .models--unified .shopping-intro {margin:.7rem auto 0;max-width:38rem;font-size:1.5rem;line-height:1.4;color:#403E3E;text-align:center;}
.sodarizer-home .models--unified .model {border:1px solid #E5E5E5;background:#FFFFFF;}
.sodarizer-home .models--unified .model__body {display:flex;flex-direction:column;align-items:stretch;text-align:center;padding:1.3rem;gap:.5rem;}
.sodarizer-home .models--unified .model h3 {font-size:2.3rem;}
.sodarizer-home .models--unified .model__descriptor {font-size:1.35rem;line-height:1.3;min-height:2.6em;}
.sodarizer-home .models--unified .model__choice {display:flex;flex-direction:column;gap:.55rem;align-items:center;padding:.9rem 0 1rem;}
.sodarizer-home .models--unified .model__choice-label {font-size:1.1rem;letter-spacing:.04em;font-weight:800;text-transform:uppercase;color:#403E3E;}
.sodarizer-home .models--unified .model__price {font-size:2rem;line-height:1.15;margin:0;font-weight:800;color:#2B2B2B;}
.sodarizer-home .models--unified .model__choice .btn,.sodarizer-home .models--unified .model__upgrade .btn {width:100%;align-self:stretch;min-height:4.2rem;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;}
.sodarizer-home .models--unified .model__upgrade {width:100%;border-top:1px solid #E8E8E8;padding:1rem 0 .2rem;display:flex;flex-direction:column;align-items:center;gap:.65rem;}
.sodarizer-home .models--unified .model__upgrade-photo {display:block;width:100%;max-width:16rem;aspect-ratio:1/1;background:#FFFFFF;overflow:hidden;border-radius:.8rem;}
.sodarizer-home .models--unified .model__upgrade-photo img {display:block;width:100%;height:100%;object-fit:contain;}
.sodarizer-home .models--unified .model__upgrade-includes {font-size:1.3rem;line-height:1.3;color:#403E3E;}
.sodarizer-home .models--unified .model--spark .btn--outline {border:1.5px solid #F26826;color:#2B2B2B;background:#FFF8F3;}
.sodarizer-home .models--unified .model--steel .btn--outline {border:1.5px solid #024F70;color:#024F70;background:#F3F8FA;}
@media(max-width:767px) {
 .sodarizer-home .models--unified {padding-top:1.8rem;padding-bottom:2rem!important;}
 .sodarizer-home .models--unified .shopping-intro {font-size:1.25rem;margin-top:.4rem;}
 .sodarizer-home .models--unified .model-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;}
 .sodarizer-home .models--unified .model__img {aspect-ratio:1/1;padding:.25rem;}
 .sodarizer-home .models--unified .model__body {padding:.75rem .65rem .85rem;gap:.35rem;}
 .sodarizer-home .models--unified .model h3 {font-size:1.75rem;}
 .sodarizer-home .models--unified .model__descriptor {font-size:1.13rem;line-height:1.3;min-height:2.6em;}
 .sodarizer-home .models--unified .model__choice {padding:.55rem 0 .65rem;gap:.5rem;}
 .sodarizer-home .models--unified .model__choice-label {font-size:1rem;}
 .sodarizer-home .models--unified .model__price {font-size:1.65rem;}
 .sodarizer-home .models--unified .model__upgrade {padding:.7rem 0 .15rem;gap:.4rem;}
 .sodarizer-home .models--unified .model__upgrade-photo {max-width:100%;}
 .sodarizer-home .models--unified .model__upgrade-includes {font-size:1.1rem;line-height:1.27;min-height:2.55em;}
 .sodarizer-home .models--unified .model .btn {min-height:4.1rem;padding:.4rem .4rem;font-size:1.08rem;line-height:1.2;}
}

/* Featured Family Bundle purchasing hierarchy */
.sodarizer-home .models--unified .model__featured{width:100%;border-radius:1.3rem;padding:1rem;background:#FFF4EA;}
.sodarizer-home .models--unified .model--steel .model__featured{background:#EAF4F7;}
.sodarizer-home .models--unified .model__recommended{display:block;font-weight:800;font-size:1rem;letter-spacing:.08em;color:#2B2B2B;margin-bottom:.45rem;}
.sodarizer-home .models--unified .model__bundle-title{font-family:"Roobert",Arial,sans-serif;font-size:1.6rem;line-height:1.2;margin:0;color:#2B2B2B;}
.sodarizer-home .models--unified .model__featured .model__upgrade{border:0;padding:.45rem 0 0;}
.sodarizer-home .models--unified .model__featured .model__upgrade-photo{max-width:100%;width:100%;aspect-ratio:1 / 1;background:transparent;}
.sodarizer-home .models--unified .model__featured .model__upgrade-photo img{object-fit:contain;}
.sodarizer-home .models--unified .model__featured .btn--outline{background:#F26826;color:#2B2B2B;border-color:#F26826;}
.sodarizer-home .models--unified .model--steel .model__featured .btn--outline{background:#024F70;color:#FFFFFF;border-color:#024F70;}
.sodarizer-home .models--unified .model__starter{width:100%;border-top:1px solid #E5E5E5;padding:.9rem .2rem .1rem;text-align:center;}
.sodarizer-home .models--unified .model__starter-prompt{font-size:1.15rem;color:#403E3E;margin-bottom:.35rem;}
.sodarizer-home .models--unified .model__starter .model__choice{padding:.3rem 0;gap:.35rem;}
.sodarizer-home .models--unified .model__starter .btn--primary{background:transparent!important;border:0!important;color:#024F70!important;min-height:3.6rem;text-decoration:underline;font-weight:700;}
@media(max-width:767px){
.sodarizer-home .models--unified .model__featured{padding:.65rem .45rem;}
.sodarizer-home .models--unified .model__recommended{font-size:.86rem;}
.sodarizer-home .models--unified .model__bundle-title{font-size:1.35rem;}
.sodarizer-home .models--unified .model__starter-prompt{font-size:1.05rem;}
.sodarizer-home .models--unified .model__starter .model__price{font-size:1.38rem;}
.sodarizer-home .models--unified .model__starter .btn--primary{font-size:1.05rem;}
}
.sodarizer-home .models--unified .model__yield{font-size:1.23rem;line-height:1.32;color:#2B2B2B;margin:.2rem 0}.sodarizer-home .models--unified .model__yield strong{font-weight:800}.sodarizer-home .models--unified .model__starter-includes{font-size:1.2rem;line-height:1.34;color:#403E3E}@media(max-width:767px){.sodarizer-home .models--unified .model__yield,.sodarizer-home .models--unified .model__starter-includes{font-size:1.08rem;line-height:1.3}}

/* Shopping selector: Starter Kits above Family Bundles, images and prices paired. */
.sodarizer-home .shop-selector{background:#FAFAFA;}
.sodarizer-home .shop-selector__group{margin-top:1.8rem;}
.sodarizer-home .shop-selector__group--bundle{margin-top:2.8rem;}
.sodarizer-home .shop-selector__heading{text-align:center;margin-bottom:1.2rem;}
.sodarizer-home .shop-selector__heading h3{font-size:2.25rem;color:#2B2B2B;}
.sodarizer-home .shop-selector__heading p{font-size:1.4rem;color:#403E3E;margin-top:.4rem;}
.sodarizer-home .shop-selector__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;max-width:76rem;margin:0 auto;}
.sodarizer-home .shop-option{min-width:0;display:flex;flex-direction:column;position:relative;background:#FFFFFF;border:1px solid #E7E7E7;border-radius:1.5rem;overflow:hidden;}
.sodarizer-home .shop-option--bundle{background:#FFF6EF;border-color:#F5D6BD;}
.sodarizer-home .shop-option--steel.shop-option--bundle{background:#EDF5F7;border-color:#C4DEE5;}
.sodarizer-home .shop-option__image{display:block;aspect-ratio:1/1;width:100%;background:#FFFFFF;padding:.35rem;}
.sodarizer-home .shop-option__image img{display:block;width:100%;height:100%;object-fit:contain;}
.sodarizer-home .shop-option__content{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;flex:1;}
.sodarizer-home .shop-option__content h4{font-family:"Roobert",Arial,sans-serif;font-size:1.8rem;line-height:1.2;margin:0;font-weight:800;color:#2B2B2B;}
.sodarizer-home .shop-option__contents,.sodarizer-home .shop-option__liters{color:#403E3E;font-size:1.34rem;line-height:1.35;}
.sodarizer-home .shop-option__price{color:#2B2B2B;font-size:2.1rem;font-weight:800;margin-top:auto;}
.sodarizer-home .shop-option__button{align-self:stretch;width:100%;padding:.55rem .7rem;min-height:4.5rem;font-size:1.3rem;line-height:1.2;text-align:center;margin-top:.2rem;}
.sodarizer-home .shop-option--spark .shop-option__button{background:#F26826;color:#2B2B2B;border-color:#F26826;}
.sodarizer-home .shop-option--steel .shop-option__button{background:#024F70;color:#FFFFFF;border-color:#024F70;}
.sodarizer-home .shop-option__badge{position:absolute;z-index:2;top:.65rem;left:.65rem;background:#FFFFFF;color:#2B2B2B;border-radius:999px;padding:.35rem .65rem;font-size:1rem;font-weight:800;box-shadow:0 2px 7px #00000012;}
@media(max-width:767px){
 .sodarizer-home .shop-selector__group{margin-top:1.1rem;}
 .sodarizer-home .shop-selector__group--bundle{margin-top:1.65rem;}
 .sodarizer-home .shop-selector__heading{margin-bottom:.8rem;}
 .sodarizer-home .shop-selector__heading h3{font-size:1.9rem;}
 .sodarizer-home .shop-selector__heading p{font-size:1.2rem;}
 .sodarizer-home .shop-selector__grid{gap:.75rem;}
 .sodarizer-home .shop-option{border-radius:1.1rem;}
 .sodarizer-home .shop-option__image{padding:.2rem;}
 .sodarizer-home .shop-option__content{padding:.7rem .55rem .8rem;gap:.42rem;}
 .sodarizer-home .shop-option__content h4{font-size:1.45rem;}
 .sodarizer-home .shop-option__contents,.sodarizer-home .shop-option__liters{font-size:1.12rem;line-height:1.3;}
 .sodarizer-home .shop-option__price{font-size:1.7rem;}
 .sodarizer-home .shop-option__button{font-size:1.05rem;min-height:4.3rem;padding:.45rem .35rem;}
 .sodarizer-home .shop-option__badge{font-size:.83rem;top:.4rem;left:.4rem;padding:.25rem .45rem;}
}

/* Grüns-inspired purchase-first mobile flow with Sodarizer's distinct design identity. */
.sodarizer-home .shop-reassurance{background:#FFFFFF;border-bottom:1px solid #E9EBEC;border-top:1px solid #E9EBEC;}
.sodarizer-home .shop-reassurance__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.5rem;padding:1.25rem 0;text-align:center;}
.sodarizer-home .shop-reassurance__row span{font-size:1.3rem;line-height:1.3;color:#403E3E;}
.sodarizer-home .shop-reassurance__row strong{display:block;font-weight:800;color:#024F70;font-size:1.4rem;}
.sodarizer-home .shop-selector{background:#FFFFFF;}
.sodarizer-home .shop-selector__group--bundle{background:#F6ECE1;border-radius:1.7rem;padding:1.6rem;margin-top:2.2rem;}
.sodarizer-home .shop-selector__group--bundle .shop-option{box-shadow:0 3px 16px rgba(10,39,52,.06);}
.sodarizer-home .shop-option--bundle .shop-option__badge{background:#F26826;color:#2B2B2B;}
@media(max-width:767px){
 .sodarizer-home .shop-reassurance__row{gap:.35rem;padding:.9rem 0;}
 .sodarizer-home .shop-reassurance__row span{font-size:1.05rem;}
 .sodarizer-home .shop-reassurance__row strong{font-size:1.22rem;}
 .sodarizer-home .shop-selector__group--bundle{padding:1rem .65rem;margin-top:1.4rem;border-radius:1.1rem;}
 .sodarizer-home .shop-selector .section-head{margin-bottom:.8rem;}
}

/* Mobile hero editorial layout, inspired by reference structure, distinctly Sodarizer. */
.sodarizer-home .hero__mobile-proof{display:none;}
@media(max-width:767px){
 .sodarizer-home .hero,.sodarizer-home .hero.hero--has-bg{background:#F5EBCD!important;padding:0 0 1.5rem!important;height:auto!important;min-height:0!important;max-height:none!important;background-image:none!important;}
 .sodarizer-home .hero::before,.sodarizer-home .hero::after{display:none!important;}
 .sodarizer-home .hero__grid{display:flex;flex-direction:column;gap:0!important;align-items:stretch;width:100%!important;}
 .sodarizer-home .hero__product{order:0;width:100%!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;}
 .sodarizer-home .hero__product img{display:block;width:100%;height:auto;aspect-ratio:auto!important;object-fit:contain!important;mask-image:none!important;-webkit-mask-image:none!important;}
 .sodarizer-home .hero__copy{order:1;text-align:center!important;padding:1.25rem 1.6rem .2rem!important;width:100%;}
 .sodarizer-home .hero__copy .eyebrow{display:none;}
 .sodarizer-home .hero__mobile-proof{display:block;font-size:1.2rem;font-weight:800;color:#024F70;letter-spacing:.01em;margin:0 0 .7rem;}
 .sodarizer-home .hero__copy h1{font-size:clamp(3.05rem,8.7vw,4.3rem);max-width:34rem;margin:0 auto;letter-spacing:-.045em;line-height:1.04;color:#172D24;}
 .sodarizer-home .hero__copy h1 .mobile-copy{display:inline;}
 .sodarizer-home .hero__copy .lead{margin:.9rem auto 0;max-width:32rem;font-size:1.42rem;line-height:1.38;color:#34453C;}
 .sodarizer-home .hero__copy .btn--row{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;margin:1.15rem auto 0;max-width:38rem;}
 .sodarizer-home .hero__copy .btn{width:100%;min-height:5rem;isolation:auto;padding:0 1.4rem;font-size:1.5rem;border-radius:999px;box-shadow:none;}
 .sodarizer-home .hero__copy .btn::before{display:none!important;}
 .sodarizer-home .hero__copy .btn--primary{background:#F26826!important;color:#2B2B2B!important;border:2px solid #F26826!important;}
 .sodarizer-home .hero__copy .btn--ghost{min-height:3.6rem;background:transparent!important;border:0!important;color:#024F70!important;text-decoration:underline;text-underline-offset:.22em;font-size:1.25rem;}
 .sodarizer-home .shop-reassurance{background:#F5EBCD;}
}

/* Real Loox shop aggregate social proof, immediately below the hero headline. */
.sodarizer-home .hero__loox-proof{display:flex;align-items:center;justify-content:center;gap:.65rem;color:#2B2B2B;font-size:1.3rem;text-decoration:none;margin:1.1rem 0 0;flex-wrap:wrap;}
.sodarizer-home .hero__loox-stars{color:#ED9B1D;font-size:1.7rem;line-height:1;letter-spacing:.015em;}
.sodarizer-home .hero__loox-proof strong{font-weight:800;}
@media(min-width:990px){.sodarizer-home .hero__loox-proof{justify-content:flex-start;}}
/* Product-forward Gruns-inspired grid, retaining Sodarizer palette and authentic Shopify photos. */
.sodarizer-home .shop-selector{background:#F5EBCD;}
.sodarizer-home .shop-selector .section-head h2{max-width:none;margin-inline:auto;}
.sodarizer-home .shop-selector__group--bundle{background:transparent;padding:0;}
.sodarizer-home .shop-selector__grid{max-width:96rem;gap:1.2rem;}
.sodarizer-home .shop-option{border:0;border-radius:1.8rem;background:#FFFFFF;box-shadow:0 3px 14px rgba(28,45,39,.06);}
.sodarizer-home .shop-option__image{padding:0;overflow:hidden;border-radius:1.8rem 1.8rem 0 0;background:#FFF;}
.sodarizer-home .shop-option__image img{width:100%;height:100%;object-fit:contain;}
.sodarizer-home .shop-option__content{align-items:stretch;text-align:left;gap:.5rem;padding:1.2rem 1.3rem 1.3rem;}
.sodarizer-home .shop-option__content h4{font-size:2rem;}
.sodarizer-home .shop-option__price{font-size:2.4rem;margin:.1rem 0 .15rem;}
.sodarizer-home .shop-option__button{border-radius:999px;font-weight:800;}
.sodarizer-home .shop-option--spark .shop-option__button{background:#F26826;border-color:#F26826;color:#2B2B2B;}
.sodarizer-home .shop-option--steel .shop-option__button{background:#024F70;border-color:#024F70;color:#FFF;}
.sodarizer-home .shop-option--bundle{background:#FFFFFF;}
.sodarizer-home .shop-option--bundle .shop-option__badge{background:#F26826;}
@media(max-width:767px){
 .sodarizer-home .hero__loox-proof{margin:.65rem auto 0;font-size:1.17rem;gap:.35rem .6rem;line-height:1.25;}
 .sodarizer-home .hero__loox-stars{font-size:1.5rem;}
 .sodarizer-home .shop-selector .section-head h2{font-size:clamp(2.45rem,7vw,3.5rem);line-height:1.07;}
 .sodarizer-home .shop-selector__group--bundle{padding:0;margin-top:1.8rem;}
 .sodarizer-home .shop-selector__grid{gap:.75rem;}
 .sodarizer-home .shop-option{border-radius:1.15rem;}
 .sodarizer-home .shop-option__image{border-radius:1.15rem 1.15rem 0 0;}
 .sodarizer-home .shop-option__content{padding:.65rem .55rem .9rem;gap:.4rem;text-align:left;}
 .sodarizer-home .shop-option__content h4{font-size:1.43rem;line-height:1.17;}
 .sodarizer-home .shop-option__contents,.sodarizer-home .shop-option__liters{font-size:1.1rem;line-height:1.28;}
 .sodarizer-home .shop-option__price{font-size:1.65rem;}
 .sodarizer-home .shop-option__button{font-size:1.07rem;min-height:4.4rem;line-height:1.18;padding:.45rem .3rem;}
}

/* Visual matching to approved collection mockup; real Shopify assets and prices retained. */
.sodarizer-home .shop-selector{background:#FDF9EA;}
.sodarizer-home .shop-selector .wrap{width:min(110rem,calc(100% - 2.4rem));}
.sodarizer-home .shop-selector .section-head{margin-bottom:1.6rem;}
.sodarizer-home .shop-selector .section-head h2,.sodarizer-home .shop-selector__heading h3{font-weight:900;letter-spacing:-.045em;text-align:center;color:#102B24;}
.sodarizer-home .shop-selector .section-head h2{max-width:none;font-size:clamp(3rem,4.5vw,5.6rem);}
.sodarizer-home .shop-selector__heading h3{font-size:clamp(2.7rem,4vw,4.8rem);}
.sodarizer-home .shop-selector__group{margin-top:0;}
.sodarizer-home .shop-selector__group--bundle{margin-top:2.5rem;padding:0;background:transparent;}
.sodarizer-home .shop-selector__grid{max-width:100rem;gap:1.2rem;}
.sodarizer-home .shop-option,.sodarizer-home .shop-option--bundle,.sodarizer-home .shop-option--steel.shop-option--bundle{background:#FFFFFF;border:0;box-shadow:0 .5rem 2rem rgba(17,41,30,.06);border-radius:2rem;overflow:hidden;}
.sodarizer-home .shop-option__image{padding:0;border-radius:2rem 2rem 0 0;aspect-ratio:1/1;background:#F6EFE3;}
.sodarizer-home .shop-option__image img{object-fit:contain;width:100%;height:100%;}
.sodarizer-home .shop-option__content{padding:1.2rem 1.4rem 1.4rem;gap:.65rem;text-align:left;align-items:stretch;}
.sodarizer-home .shop-option__content h4{font-size:clamp(1.8rem,2.2vw,2.6rem);line-height:1.13;color:#132923;font-weight:850;letter-spacing:-.025em;}
.sodarizer-home .shop-option__contents{font-size:1.3rem;line-height:1.34;color:#53605A;}
.sodarizer-home .shop-option__liters{order:3;display:flex;align-items:center;gap:.5rem;font-size:1.35rem;color:#4A5A51;}
.sodarizer-home .shop-option__liters:before{content:"◉";display:grid;place-items:center;flex:none;color:#2C6C4B;background:#E7EFD5;width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.15rem;}
.sodarizer-home .shop-option__price{order:2;font-size:clamp(2.1rem,3vw,3.1rem);font-weight:900;color:#2C7548;margin:.15rem 0;}
.sodarizer-home .shop-option--bundle .shop-option__price{color:#EE5A20;}
.sodarizer-home .shop-option--bundle .shop-option__contents{order:3;}
.sodarizer-home .shop-option--bundle .shop-option__liters{order:4;}
.sodarizer-home .shop-option__button{order:5;margin-top:.3rem;border-radius:999px;min-height:4.7rem;font-weight:800;font-size:1.45rem;}
.sodarizer-home .shop-option--spark.shop-option--kit .shop-option__button{background:#347D4F;border-color:#347D4F;color:#FFF;}
.sodarizer-home .shop-option--steel.shop-option--kit .shop-option__button{background:#10362C;border-color:#10362C;color:#FFF;}
.sodarizer-home .shop-option--bundle .shop-option__button{background:#F26826!important;border-color:#F26826!important;color:#FFFFFF!important;}
.sodarizer-home .shop-option__badge{background:#F26826;color:#FFF;top:1rem;left:1rem;padding:.45rem 1.15rem;font-size:1.15rem;font-weight:800;}
@media(max-width:767px){
.sodarizer-home .shop-selector{padding-top:1.4rem!important;padding-bottom:2rem!important;}
.sodarizer-home .shop-selector .wrap{width:calc(100% - 1.8rem);}
.sodarizer-home .shop-selector .section-head{margin-bottom:1.4rem;}
.sodarizer-home .shop-selector .section-head h2{font-size:clamp(2.5rem,8vw,3.75rem);}
.sodarizer-home .shop-selector__heading{margin-bottom:.9rem;}
.sodarizer-home .shop-selector__heading h3{font-size:clamp(2.35rem,7vw,3.5rem);}
.sodarizer-home .shop-selector__group--bundle{margin-top:1.9rem;}
.sodarizer-home .shop-selector__grid{gap:.8rem;}
.sodarizer-home .shop-option{border-radius:1.3rem!important;}
.sodarizer-home .shop-option__image{border-radius:1.3rem 1.3rem 0 0;}
.sodarizer-home .shop-option__content{padding:.7rem .65rem .85rem;gap:.4rem;}
.sodarizer-home .shop-option__content h4{font-size:clamp(1.4rem,3.8vw,1.8rem);}
.sodarizer-home .shop-option__contents{font-size:1.07rem;line-height:1.25;}
.sodarizer-home .shop-option__liters{font-size:1.08rem;line-height:1.2;gap:.35rem;}
.sodarizer-home .shop-option__liters:before{width:2rem;height:2rem;font-size:.9rem;}
.sodarizer-home .shop-option__price{font-size:clamp(1.85rem,5.4vw,2.5rem);}
.sodarizer-home .shop-option__button{font-size:1.17rem;line-height:1.15;min-height:4.2rem;padding:.45rem .3rem;}
.sodarizer-home .shop-option__badge{top:.45rem;left:.45rem;padding:.28rem .6rem;font-size:.9rem;}
}

/* Reference-exact mobile content order and simplified card descriptions */
@media (max-width:767px){
.sodarizer-home .shop-selector .shop-option__kit-contents{display:none;}
.sodarizer-home .shop-selector .shop-option__content{display:flex;flex-direction:column;align-items:stretch;text-align:left;}
.sodarizer-home .shop-selector .shop-option__content h4{order:1;margin:0;font-size:clamp(1.48rem,4.1vw,2.1rem);line-height:1.12;font-weight:850;color:#112B24;}
.sodarizer-home .shop-selector .shop-option__price{order:2;color:#2D744B;font-size:clamp(1.95rem,5.65vw,2.8rem);line-height:1.08;margin:.1rem 0 .25rem;font-weight:900;}
.sodarizer-home .shop-selector .shop-option--bundle .shop-option__price{color:#F26826;}
.sodarizer-home .shop-selector .shop-option__contents{order:3;color:#5B625D;font-size:clamp(1.1rem,2.85vw,1.3rem);line-height:1.35;}
.sodarizer-home .shop-selector .shop-option__liters{order:4;display:flex;align-items:center;gap:.45rem;font-size:clamp(1.13rem,3vw,1.38rem);line-height:1.25;color:#536058;font-weight:400;margin:.2rem 0;}
.sodarizer-home .shop-selector .shop-option__liters:before{content:"◉";display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;flex:none;border-radius:50%;background:#E9F1DA;color:#2F7051;font-size:1.1rem;}
.sodarizer-home .shop-selector .shop-option__button{order:5;min-height:4.35rem;width:100%;margin-top:.35rem;border-radius:100px;text-align:center;font-weight:850;font-size:clamp(1.15rem,3.25vw,1.5rem);}
.sodarizer-home .shop-selector .shop-option__button:after{content:" →";padding-left:.3rem;font-size:1.15em;}
.sodarizer-home .shop-selector .shop-option--spark.shop-option--kit .shop-option__button{background:#347D4F;border-color:#347D4F;color:#FFF;}
.sodarizer-home .shop-selector .shop-option--steel.shop-option--kit .shop-option__button{background:#10362C;border-color:#10362C;color:#FFF;}
.sodarizer-home .shop-selector .shop-option--bundle .shop-option__button{background:#F26826!important;border-color:#F26826!important;color:#FFF!important;}
.sodarizer-home .shop-selector .shop-option__content{padding:.85rem .65rem 1rem;gap:.42rem;}
.sodarizer-home .shop-selector__group--bundle{margin-top:1.9rem;}
.sodarizer-home .shop-selector__heading:empty{display:none;}
}

/* Swipeable How It Works gallery on mobile; desktop keeps its three-column grid. */
@media (max-width:767px) {
 .sodarizer-home #how-it-works {background:#397A49;color:#FFFFFF;padding:2.2rem 0 2.5rem!important;overflow:hidden;}
 .sodarizer-home #how-it-works .section-head h2 {color:#FFFFFF;font-size:clamp(2.65rem,7vw,3.8rem);max-width:12em;margin-inline:auto;line-height:1.1;}
 .sodarizer-home #how-it-works .section-head .eyebrow {color:#F5EBCD;}
 .sodarizer-home #how-it-works .steps {display:flex!important;grid-template-columns:none!important;gap:1.15rem!important;width:auto!important;max-width:none!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1.2rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -1.2rem!important;padding:0 1.2rem 1rem!important;align-items:stretch;}
 .sodarizer-home #how-it-works .steps::-webkit-scrollbar {display:none;}
 .sodarizer-home #how-it-works .step {flex:0 0 min(77vw,31rem);scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;background:#FFFFFF;color:#193326;border-radius:2rem;overflow:hidden;padding:.75rem .75rem 1.35rem!important;box-shadow:none;min-width:0;}
 .sodarizer-home #how-it-works .step__art {width:100%!important;aspect-ratio:1/1!important;margin:0 0 1rem!important;border-radius:1.35rem;overflow:hidden;background:#F8F8F4;}
 .sodarizer-home #how-it-works .step__art img {width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;}
 .sodarizer-home #how-it-works .step__num {font-size:1.1rem;height:2.6rem;margin:0 0 .65rem;}
 .sodarizer-home #how-it-works .step h3 {font-size:2.3rem;color:#193326;line-height:1.15;}
 .sodarizer-home #how-it-works .step p {color:#52625A;font-size:1.45rem;line-height:1.4;margin:.45rem 0 0;text-align:center;display:block;max-height:none;overflow:visible;}
}

/* 2026 Sodarizer mobile benefits: cream canvas, Roobert, warm brand highlights. */
.sodarizer-home .why-mobile{display:none;}
@media(max-width:767px){
 .sodarizer-home .benefits--three{display:none!important;}
 .sodarizer-home .why-mobile{display:block;background:#F5EBCD;padding:2.8rem 0 3.2rem!important;color:#2B2B2B;}
 .sodarizer-home .why-mobile .wrap{width:calc(100% - 2.4rem);}
 .sodarizer-home .why-mobile__eyebrow{text-align:center;font-size:1.1rem;font-weight:800;letter-spacing:.18em;color:#3199B0;margin:0 0 .7rem;}
 .sodarizer-home .why-mobile h2{text-align:center;font-size:clamp(2.65rem,8vw,3.6rem);line-height:1.08;max-width:36rem;margin:0 auto;font-weight:850;letter-spacing:-.04em;color:#2B2B2B;}
 .sodarizer-home .why-mobile__intro{text-align:center;font-size:1.35rem;line-height:1.45;color:#5A615E;max-width:36rem;margin:1rem auto 1.7rem;}
 .sodarizer-home .why-mobile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;}
 .sodarizer-home .why-mobile__tile{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:1.4rem 1.1rem 1.55rem;border-radius:1.65rem;background:#FFFCF2;box-shadow:0 3px 15px rgba(38,48,34,.045);}
 .sodarizer-home .why-mobile__icon{display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:50%;color:#0A2734;margin:0 0 1.15rem;}
 .sodarizer-home .why-mobile__icon svg{display:block;width:3rem;height:3rem;}
 .sodarizer-home .why-mobile__icon--sage{background:#DCE7C9;}
 .sodarizer-home .why-mobile__icon--peach{background:#F9C797;}
 .sodarizer-home .why-mobile__icon--orange{background:#F68320;}
 .sodarizer-home .why-mobile__tile h3{font-size:clamp(1.5rem,4vw,1.85rem);font-weight:800;line-height:1.18;color:#162C26;margin:0 0 .6rem;letter-spacing:-.02em;}
 .sodarizer-home .why-mobile__tile p{font-size:clamp(1.12rem,3vw,1.35rem);line-height:1.4;color:#5A615E;}
}

/* Desktop integration of the approved mobile visual system. */
@media(min-width:768px){
 .sodarizer-home .benefits--three{display:none!important;}
 .sodarizer-home .why-mobile{display:block;background:#F5EBCD;padding:5rem 0 5.5rem;color:#2B2B2B;}
 .sodarizer-home .why-mobile .wrap{width:min(114rem,calc(100% - 6rem));}
 .sodarizer-home .why-mobile__eyebrow{text-align:center;font-size:1.25rem;font-weight:800;letter-spacing:.16em;color:#3199B0;margin:0 0 .8rem;}
 .sodarizer-home .why-mobile h2{font-size:clamp(3.2rem,4vw,5rem);line-height:1.08;letter-spacing:-.035em;color:#2B2B2B;text-align:center;max-width:20em;margin:0 auto;}
 .sodarizer-home .why-mobile__intro{text-align:center;color:#5A615E;font-size:1.7rem;line-height:1.5;max-width:61rem;margin:1.2rem auto 2.6rem;}
 .sodarizer-home .why-mobile__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem;}
 .sodarizer-home .why-mobile__tile{display:flex;flex-direction:column;min-width:0;align-items:flex-start;padding:2.3rem 1.9rem 2.4rem;background:#FFFCF2;border-radius:2rem;box-shadow:0 3px 16px rgba(38,48,34,.05);}
 .sodarizer-home .why-mobile__icon{display:grid;place-items:center;flex:none;width:6.5rem;height:6.5rem;margin:0 0 1.55rem;color:#0A2734;border-radius:50%;}
 .sodarizer-home .why-mobile__icon svg{width:3.5rem;height:3.5rem;display:block;}
 .sodarizer-home .why-mobile__icon--sage{background:#DCE7C9;}
 .sodarizer-home .why-mobile__icon--peach{background:#F9C797;}
 .sodarizer-home .why-mobile__icon--orange{background:#F68320;}
 .sodarizer-home .why-mobile__tile h3{font-size:clamp(1.6rem,1.65vw,2.1rem);line-height:1.2;letter-spacing:-.02em;color:#162C26;margin:0 0 .85rem;font-weight:800;}
 .sodarizer-home .why-mobile__tile p{font-size:1.4rem;line-height:1.45;color:#5A615E;}
 .sodarizer-home #how-it-works{background:#397A49;padding:4.8rem 0 5.2rem;}
 .sodarizer-home #how-it-works .section-head .eyebrow{color:#F5EBCD;}
 .sodarizer-home #how-it-works .section-head h2{color:#FFFFFF;max-width:none;}
 .sodarizer-home #how-it-works .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem;}
 .sodarizer-home #how-it-works .step{display:flex;align-items:center;flex-direction:column;text-align:center;padding:1.1rem 1.1rem 2.2rem;background:#FFFFFF;border-radius:2rem;color:#193326;overflow:hidden;}
 .sodarizer-home #how-it-works .step__art{width:100%;aspect-ratio:1/1;border-radius:1.4rem;overflow:hidden;margin:0 0 1.25rem;background:#F8F8F4;}
 .sodarizer-home #how-it-works .step__art img{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;}
 .sodarizer-home #how-it-works .step h3{color:#193326;font-size:2.5rem;}
 .sodarizer-home #how-it-works .step p{color:#52625A;font-size:1.5rem;margin-top:.6rem;text-align:center;}
 .sodarizer-home .shop-selector{background:#FDF9EA;}
 .sodarizer-home .shop-selector .wrap{width:min(114rem,calc(100% - 6rem));}
 .sodarizer-home .shop-selector .section-head{margin-bottom:2.2rem;}
 .sodarizer-home .shop-selector__grid{max-width:94rem;gap:2rem;}
 .sodarizer-home .shop-option__image{aspect-ratio:1/1;}
 .sodarizer-home .shop-option__content{padding:1.7rem 2rem 2rem;gap:.8rem;}
 .sodarizer-home .shop-option__content h4{font-size:2.55rem;}
 .sodarizer-home .shop-option__price{font-size:3rem;}
 .sodarizer-home .shop-option__button{min-height:5.3rem;}
 .sodarizer-home .shop-selector__group--bundle{margin-top:3.1rem;}
 .sodarizer-home .hero__loox-proof{font-size:1.35rem;}
}
@media(min-width:768px) and (max-width:1000px){
 .sodarizer-home .why-mobile__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* UGC-style video rail inspired by a creator-gallery layout. */
.sodarizer-home .soda-ugc{background:#ADDDE8;padding:4.2rem 0 4.8rem;}
.sodarizer-home .soda-ugc__head{text-align:center;max-width:65rem;margin:0 auto 2.2rem;}
.sodarizer-home .soda-ugc__head h2{color:#0A2734;max-width:none;font-size:clamp(3rem,4vw,4.8rem);letter-spacing:-.035em;}
.sodarizer-home .soda-ugc__head p:not(.eyebrow){font-size:1.55rem;color:#284D59;margin-top:.8rem;}
.sodarizer-home .soda-ugc__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:91rem;margin:0 auto;}
.sodarizer-home .soda-ugc__card{min-width:0;background:#FFFFFF;border:5px solid #FFFFFF;overflow:hidden;border-radius:1.7rem;box-shadow:0 .4rem 1.5rem rgba(10,39,52,.08);}
.sodarizer-home .soda-ugc__card video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#0A2734;border-radius:1.2rem;}
@media(max-width:767px){
.sodarizer-home .soda-ugc{padding:2.6rem 0 3rem!important;overflow:hidden;}
.sodarizer-home .soda-ugc__head{margin-bottom:1.4rem;}
.sodarizer-home .soda-ugc__head h2{font-size:clamp(2.65rem,7vw,3.5rem);}
.sodarizer-home .soda-ugc__head p:not(.eyebrow){font-size:1.3rem;line-height:1.42;}
.sodarizer-home .soda-ugc__rail{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:1.6rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -1.6rem;padding:0 1.6rem .7rem;}
.sodarizer-home .soda-ugc__rail::-webkit-scrollbar{display:none;}
.sodarizer-home .soda-ugc__card{flex:0 0 min(65vw,27rem);scroll-snap-align:start;border-width:4px;}
}

/* BRAND CANONICAL 2026: final homepage appearance overrides (theme unpublished). */
.sodarizer-home {
 --soda-blue:#0A229E;--soda-marine:#4DB6CD;--soda-orange:#F26826;
 --soda-cream:#F5EBCD;--soda-sky:#ADDDE8;--soda-teal:#3199B0;
 --soda-peach:#F6ECE1;--soda-gold:#ED9B1D;--soda-lime:#CECF79;
 --soda-ink:#2B2B2B;--soda-b2b:#024F70;
 font-family:"Roobert",Arial,sans-serif!important;
 color:var(--soda-ink);
}
.sodarizer-home :is(h1,h2,h3,h4,p,a,span,li,button,strong,small){font-family:"Roobert",Arial,sans-serif;}
.sodarizer-home :is(h1,h2,h3,h4){font-weight:800;letter-spacing:-.025em;}
.sodarizer-home :is(p,li){font-weight:400;}
.sodarizer-home :is(.btn,.shop-option__button){font-weight:700;}
.sodarizer-home .eyebrow{color:#3199B0;}
.sodarizer-home .hero__copy h1{color:#2B2B2B;}
.sodarizer-home .hero__copy .lead,.sodarizer-home .hero__mobile-proof{color:#2B2B2B;}
.sodarizer-home .hero__loox-stars{color:#ED9B1D;}
.sodarizer-home .hero__copy .btn--primary{background:#F26826;color:#2B2B2B;border-color:#F26826;}
.sodarizer-home .hero__copy .btn--ghost{color:#0A229E;border-color:#0A229E;}
.sodarizer-home .shop-reassurance__row strong{color:#0A229E;}
.sodarizer-home .shop-selector{background:#F5EBCD;}
.sodarizer-home .shop-selector :is(.section-head h2,.shop-selector__heading h3,.shop-option__content h4){color:#2B2B2B;}
.sodarizer-home .shop-option{background:#FFFFFF;}
.sodarizer-home .shop-option__content{color:#2B2B2B;}
.sodarizer-home .shop-option__price{color:#0A229E;}
.sodarizer-home .shop-option--bundle .shop-option__price{color:#F26826;}
.sodarizer-home .shop-option--spark.shop-option--kit .shop-option__button{background:#F26826;border-color:#F26826;color:#2B2B2B;}
.sodarizer-home .shop-option--steel.shop-option--kit .shop-option__button{background:#0A229E;border-color:#0A229E;color:#FFFFFF;}
.sodarizer-home .shop-option--bundle .shop-option__button{background:#F26826!important;border-color:#F26826!important;color:#2B2B2B!important;}
.sodarizer-home .shop-option__badge{background:#F26826;color:#2B2B2B;}
.sodarizer-home .shop-option__liters:before{background:#ADDDE8;color:#0A229E;}
.sodarizer-home #how-it-works{background:#0A229E;color:#FFFFFF;}
.sodarizer-home #how-it-works .section-head :is(h2,.eyebrow){color:#FFFFFF;}
.sodarizer-home #how-it-works .step{background:#FFFFFF;color:#2B2B2B;}
.sodarizer-home #how-it-works .step h3{color:#2B2B2B;}
.sodarizer-home #how-it-works .step p{color:#403E3E;}
.sodarizer-home #how-it-works .step__art{background:#FAFAFA;}
.sodarizer-home #how-it-works .step--1 .step__num{background:#F26826;color:#2B2B2B;}
.sodarizer-home #how-it-works .step--2 .step__num{background:#4DB6CD;color:#2B2B2B;}
.sodarizer-home #how-it-works .step--3 .step__num{background:#ADDDE8;color:#2B2B2B;}
.sodarizer-home .why-mobile{background:#F5EBCD;color:#2B2B2B;}
.sodarizer-home .why-mobile__eyebrow{color:#3199B0;}
.sodarizer-home .why-mobile h2,.sodarizer-home .why-mobile__tile h3{color:#2B2B2B;}
.sodarizer-home .why-mobile__intro,.sodarizer-home .why-mobile__tile p{color:#403E3E;}
.sodarizer-home .why-mobile__tile{background:#FFFFFF;}
.sodarizer-home .why-mobile__icon{color:#0A229E;}
.sodarizer-home .why-mobile__icon--sage{background:#ADDDE8;}
.sodarizer-home .why-mobile__icon--peach{background:#F6ECE1;}
.sodarizer-home .why-mobile__icon--orange{background:#F68320;}
.sodarizer-home .soda-ugc{background:#ADDDE8;}
.sodarizer-home .soda-ugc__head h2{color:#2B2B2B;}
.sodarizer-home .soda-ugc__head p:not(.eyebrow){color:#403E3E;}
.sodarizer-home .assurance{background:#FAFAFA;}
.sodarizer-home .assure{background:#FFFFFF;border-color:#E7E7E7;}
.sodarizer-home .assure :is(h3,p){color:#2B2B2B;}
.sodarizer-home .assure a{color:#0A229E;}
.sodarizer-home .business{background:#F6ECE1;color:#0A2734;}
.sodarizer-home .business :is(h2,.eyebrow){color:#024F70;}
.sodarizer-home .business .lead{color:#0A2734;}
.sodarizer-home .business .btn--primary{background:#F26826;color:#0A2734;border-color:#F26826;}
.sodarizer-home .business .btn--ghost{color:#024F70;border-color:#024F70;}
@media(max-width:767px){
 .sodarizer-home .hero,.sodarizer-home .hero.hero--has-bg{background-color:#F5EBCD!important;}
 .sodarizer-home .hero__copy h1,.sodarizer-home .hero__copy .lead,.sodarizer-home .hero__mobile-proof{color:#2B2B2B;}
 .sodarizer-home .hero__copy .btn--primary{background:#F26826!important;color:#2B2B2B!important;}
 .sodarizer-home .hero__copy .btn--ghost{color:#0A229E!important;}
 .sodarizer-home .shop-option--spark.shop-option--kit .shop-option__button{background:#F26826!important;border-color:#F26826!important;color:#2B2B2B!important;}
 .sodarizer-home .shop-option--steel.shop-option--kit .shop-option__button{background:#0A229E!important;border-color:#0A229E!important;color:#FFFFFF!important;}
 .sodarizer-home #how-it-works{background:#0A229E!important;}
 .sodarizer-home #how-it-works .step{color:#2B2B2B;}
 .sodarizer-home #how-it-works .step h3{color:#2B2B2B;}
 .sodarizer-home #how-it-works .step p{color:#403E3E;}
}

/* Motion gallery inspired by Partake; images are Shopify brand assets, not represented as Instagram posts. */
.sodarizer-home .soda-social-marquee{overflow:hidden;background:#F5EBCD;padding:4.5rem 0 5rem;}
.sodarizer-home .soda-social-marquee__heading{text-align:center;margin-bottom:2.3rem;}
.sodarizer-home .soda-social-marquee__heading h2{font-size:clamp(3rem,4.3vw,5.2rem);letter-spacing:-.035em;color:#2B2B2B;}
.sodarizer-home .soda-social-marquee__heading p:not(.eyebrow){font-size:1.5rem;color:#403E3E;margin-top:.6rem;}
.sodarizer-home .soda-social-marquee__viewport{overflow:hidden;}
.sodarizer-home .soda-social-marquee__track{display:flex;gap:1.4rem;width:max-content;animation:sodarizer-social-drift 48s linear infinite;will-change:transform;}
.sodarizer-home .soda-social-marquee__tile{width:clamp(20rem,23vw,36rem);aspect-ratio:4/5;overflow:hidden;border-radius:1.65rem;flex:none;background:#FFFFFF;}
.sodarizer-home .soda-social-marquee__tile img{width:100%;height:100%;display:block;object-fit:cover;}
.sodarizer-home .soda-social-marquee__viewport:hover .soda-social-marquee__track,.sodarizer-home .soda-social-marquee__viewport:focus-within .soda-social-marquee__track{animation-play-state:paused;}
@keyframes sodarizer-social-drift{to{transform:translateX(calc(-50% - .7rem));}}
@media(max-width:767px){.sodarizer-home .soda-social-marquee{padding:2.7rem 0 3.2rem!important;}.sodarizer-home .soda-social-marquee__heading{margin-bottom:1.4rem;}.sodarizer-home .soda-social-marquee__heading h2{font-size:2.9rem;}.sodarizer-home .soda-social-marquee__heading p:not(.eyebrow){font-size:1.25rem;}.sodarizer-home .soda-social-marquee__tile{width:58vw;border-radius:1.2rem;}.sodarizer-home .soda-social-marquee__track{gap:.9rem;animation-duration:40s;}}
@media(prefers-reduced-motion:reduce){.sodarizer-home .soda-social-marquee__track{animation:none;}}

/* Focused CRO pass: easier product comparison and calmer page length. */
.sodarizer-home .shop-option__difference{font-size:1.3rem;line-height:1.28;color:#403E3E;order:1;}
.sodarizer-home .shop-option__bundle-value{font-size:1.3rem;font-weight:700;line-height:1.3;color:#0A229E;order:4;}
.sodarizer-home .shop-option__content h4{order:0;}
.sodarizer-home .shop-option__price{order:2;}
.sodarizer-home .shop-option__liters{order:3;}
.sodarizer-home .shop-option__contents{order:4;}
.sodarizer-home .shop-option__button{order:6;margin-top:auto;}
.sodarizer-home .soda-faq{background:#FAFAFA;padding:4.2rem 0 5rem;}
.sodarizer-home .soda-faq .wrap{max-width:86rem;}
.sodarizer-home .soda-faq .eyebrow{text-align:center;}
.sodarizer-home .soda-faq h2{font-size:clamp(2.8rem,4vw,4.4rem);color:#2B2B2B;text-align:center;margin-bottom:2.2rem;}
.sodarizer-home .soda-faq__items{display:grid;gap:.9rem;}
.sodarizer-home .soda-faq details{background:#FFFFFF;border:1px solid #E7E7E7;border-radius:1.2rem;padding:1.6rem 1.9rem;color:#2B2B2B;}
.sodarizer-home .soda-faq summary{font-size:1.55rem;font-weight:700;cursor:pointer;padding-right:2rem;line-height:1.35;}
.sodarizer-home .soda-faq details p{font-size:1.4rem;line-height:1.55;margin-top:1rem;color:#403E3E;}
.sodarizer-home .soda-faq a{color:#0A229E;text-decoration:underline;}
@media(max-width:767px){
.sodarizer-home .hero__copy{padding-top:.85rem!important;}
.sodarizer-home .hero__copy .lead{margin-top:.65rem!important;}
.sodarizer-home .hero__copy .btn--row{margin-top:.75rem!important;}
.sodarizer-home .shop-option__difference{font-size:1.07rem;}
.sodarizer-home .shop-option__bundle-value{font-size:1.06rem;}
.sodarizer-home .shop-option__kit-contents{display:block!important;font-size:1.04rem;}
.sodarizer-home .shop-option__content{gap:.33rem;}
.sodarizer-home .soda-faq{padding:2.6rem 0 3rem!important;}
.sodarizer-home .soda-faq h2{font-size:2.7rem;margin-bottom:1.3rem;}
.sodarizer-home .soda-faq details{padding:1.3rem;}
.sodarizer-home .soda-faq summary{font-size:1.35rem;}
.sodarizer-home .soda-faq details p{font-size:1.2rem;}
}

/* Real Loox photo reviews, three cards visible across all breakpoints. */
.sodarizer-home .soda-photo-reviews{background:#FFFFFF;padding:4rem 0 4.4rem;}
.sodarizer-home .soda-photo-reviews .wrap{width:min(104rem,calc(100% - 3rem));}
.sodarizer-home .soda-photo-reviews .eyebrow{text-align:center;margin-bottom:.5rem;}
.sodarizer-home .soda-photo-reviews h2{color:#2B2B2B;text-align:center;font-size:clamp(2.6rem,3.7vw,4.2rem);margin-bottom:2rem;}
.sodarizer-home .soda-photo-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;}
.sodarizer-home .soda-photo-reviews__card{min-width:0;overflow:hidden;background:#F5EBCD;border-radius:1.4rem;display:flex;flex-direction:column;}
.sodarizer-home .soda-photo-reviews__card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;}
.sodarizer-home .soda-photo-reviews__body{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1;}
.sodarizer-home .soda-photo-reviews__stars{color:#ED9B1D;font-size:1.5rem;letter-spacing:.05em;}
.sodarizer-home .soda-photo-reviews__body blockquote{font-size:1.55rem;line-height:1.4;color:#2B2B2B;margin:0;flex:1;}
.sodarizer-home .soda-photo-reviews__body p{font-size:1.3rem;font-weight:700;color:#0A229E;}
.sodarizer-home .soda-photo-reviews__all{display:block;text-align:center;margin-top:1.6rem;color:#0A229E;text-decoration:underline;font-size:1.35rem;font-weight:700;}
@media(max-width:767px){
.sodarizer-home .soda-photo-reviews{padding:2.3rem 0 2.7rem!important;}
.sodarizer-home .soda-photo-reviews .wrap{width:calc(100% - 1.8rem);}
.sodarizer-home .soda-photo-reviews h2{font-size:2.5rem;line-height:1.12;margin-bottom:1.25rem;}
.sodarizer-home .soda-photo-reviews__grid{gap:.55rem;}
.sodarizer-home .soda-photo-reviews__card{border-radius:.9rem;}
.sodarizer-home .soda-photo-reviews__body{padding:.65rem .5rem .75rem;gap:.3rem;}
.sodarizer-home .soda-photo-reviews__stars{font-size:1rem;letter-spacing:-.02em;white-space:nowrap;}
.sodarizer-home .soda-photo-reviews__body blockquote{font-size:clamp(1.02rem,2.9vw,1.28rem);line-height:1.28;overflow-wrap:break-word;}
.sodarizer-home .soda-photo-reviews__body p{font-size:1.07rem;margin-top:auto;}
.sodarizer-home .soda-photo-reviews__all{font-size:1.23rem;margin-top:1.2rem;}
}

/* Playful 2026 palette pass. Brand hues lead; neutral ink preserves readability. */
.sodarizer-home{--soda-ink:#202124;--soda-red:#CB3439;color:#202124;}
.sodarizer-home :is(h1,h2,h3,h4){color:#202124;}
.sodarizer-home .shop-selector{background:#4DB6CD;}
.sodarizer-home .shop-selector :is(.section-head h2,.shop-selector__heading h3){color:#202124;}
.sodarizer-home .shop-selector__group--bundle{background:#ADDDE8;border-radius:2rem;padding:2rem;}
.sodarizer-home .shop-option,.sodarizer-home .shop-option--bundle{background:#FFFFFF;}
.sodarizer-home .shop-option__content h4,.sodarizer-home .shop-option__price{color:#202124;}
.sodarizer-home .shop-option--bundle .shop-option__price{color:#CB3439;}
.sodarizer-home .shop-option--spark.shop-option--kit .shop-option__button{background:#F26826;border-color:#F26826;color:#202124;}
.sodarizer-home .shop-option--steel.shop-option--kit .shop-option__button{background:#0A229E;border-color:#0A229E;color:#FFFFFF;}
.sodarizer-home .shop-option--bundle .shop-option__button{background:#F26826!important;border-color:#F26826!important;color:#202124!important;}
.sodarizer-home .shop-option__badge{background:#CB3439;color:#FFFFFF;}
.sodarizer-home .shop-option__bundle-value{color:#0A229E;}
.sodarizer-home #how-it-works{background:#0A229E;}
.sodarizer-home #how-it-works .step{background:#FFFFFF;}
.sodarizer-home .why-mobile{background:#F5EBCD;}
.sodarizer-home .why-mobile__tile{background:#FFFFFF;}
.sodarizer-home .why-mobile__icon--sage{background:#ADDDE8;}
.sodarizer-home .why-mobile__icon--peach{background:#F6ECE1;}
.sodarizer-home .why-mobile__icon--orange{background:#F68320;}
.sodarizer-home .soda-ugc{background:#ADDDE8;}
.sodarizer-home .soda-photo-reviews{background:#F6ECE1;}
.sodarizer-home .soda-photo-reviews__card{background:#FFFFFF;}
.sodarizer-home .soda-faq{background:#FFFFFF;}
.sodarizer-home .business{background:#F5EBCD;}
@media(max-width:767px){
.sodarizer-home .shop-selector{background:#4DB6CD!important;}
.sodarizer-home .shop-selector__group--bundle{background:#ADDDE8!important;border-radius:1.25rem;padding:1.1rem .55rem!important;}
.sodarizer-home .shop-option--spark.shop-option--kit .shop-option__button{background:#F26826!important;border-color:#F26826!important;color:#202124!important;}
.sodarizer-home .shop-option--steel.shop-option--kit .shop-option__button{background:#0A229E!important;border-color:#0A229E!important;color:#FFFFFF!important;}
.sodarizer-home .shop-option--bundle .shop-option__button{background:#F26826!important;color:#202124!important;}
}

/* Quiet premium palette: white-led composition, charcoal type, restrained brand accents. */
.sodarizer-home{--quiet-ink:#262626;--quiet-copy:#494949;--quiet-border:#E9E9E9;color:#262626;background:#FFFFFF;}
.sodarizer-home :is(h1,h2,h3,h4){color:#262626;}
.sodarizer-home :is(.lead,.shopping-intro,.shop-option__difference,.shop-option__contents,.shop-option__liters,.shop-option__bundle-value,.why-mobile__intro,.why-mobile__tile p,.soda-ugc__head p:not(.eyebrow),.soda-photo-reviews__body blockquote,.soda-faq details p,.business .lead){color:#494949;}
.sodarizer-home .eyebrow{color:#555555;}
.sodarizer-home .hero,.sodarizer-home .hero.hero--has-bg{background-color:#FAFAFA;}
.sodarizer-home .hero__copy :is(h1,.lead,.hero__mobile-proof,.eyebrow){color:#262626;}
.sodarizer-home .hero__loox-proof,.sodarizer-home .shop-reassurance__row strong{color:#262626;}
.sodarizer-home .hero__copy .btn--ghost{color:#262626;border-color:#444444;}
.sodarizer-home .shop-reassurance{background:#FFFFFF;}
.sodarizer-home .shop-selector{background:#FFFFFF;}
.sodarizer-home .shop-selector :is(.section-head h2,.shop-selector__heading h3,.shop-option__content h4){color:#262626;}
.sodarizer-home .shop-selector__group--bundle{background:#FAFAFA;border:1px solid #EFEFEF;}
.sodarizer-home .shop-option,.sodarizer-home .shop-option--bundle{background:#FFFFFF;border:1px solid #ECECEC;box-shadow:0 3px 16px rgba(0,0,0,.035);}
.sodarizer-home .shop-option__price,.sodarizer-home .shop-option--bundle .shop-option__price{color:#262626;}
.sodarizer-home .shop-option__bundle-value{color:#494949;font-weight:700;}
.sodarizer-home .shop-option__badge{background:#F26826;color:#262626;}
.sodarizer-home .shop-option__liters:before{color:#262626;background:#EDF6F8;}
.sodarizer-home .shop-option--spark.shop-option--kit .shop-option__button{background:#F26826;border-color:#F26826;color:#262626;}
.sodarizer-home .shop-option--steel.shop-option--kit .shop-option__button{background:#333333;border-color:#333333;color:#FFFFFF;}
.sodarizer-home .shop-option--bundle .shop-option__button{background:#F26826!important;border-color:#F26826!important;color:#262626!important;}
.sodarizer-home #how-it-works{background:#F5EBCD;color:#262626;}
.sodarizer-home #how-it-works .section-head :is(h2,.eyebrow){color:#262626;}
.sodarizer-home #how-it-works .step{background:#FFFFFF;color:#262626;border:1px solid #EEE8D7;}
.sodarizer-home #how-it-works .step h3{color:#262626;}
.sodarizer-home #how-it-works .step p{color:#494949;}
.sodarizer-home .why-mobile{background:#FFFFFF;}
.sodarizer-home .why-mobile__eyebrow,.sodarizer-home .why-mobile h2,.sodarizer-home .why-mobile__tile h3{color:#262626;}
.sodarizer-home .why-mobile__tile{background:#FAFAFA;box-shadow:none;border:1px solid #EFEFEF;}
.sodarizer-home .why-mobile__icon{color:#262626;}
.sodarizer-home .soda-ugc{background:#FAFAFA;}
.sodarizer-home .soda-ugc__head :is(h2,.eyebrow){color:#262626;}
.sodarizer-home .soda-photo-reviews{background:#FFFFFF;}
.sodarizer-home .soda-photo-reviews h2,.sodarizer-home .soda-photo-reviews__body p{color:#262626;}
.sodarizer-home .soda-photo-reviews__card{background:#FAFAFA;border:1px solid #EFEFEF;}
.sodarizer-home .soda-photo-reviews__all,.sodarizer-home .soda-faq a,.sodarizer-home .assure a{color:#303030;}
.sodarizer-home .assurance{background:#FAFAFA;}
.sodarizer-home .soda-faq{background:#FFFFFF;}
.sodarizer-home .business{background:#F5EBCD;color:#262626;}
.sodarizer-home .business :is(h2,.eyebrow,.lead){color:#262626;}
.sodarizer-home .business .btn--ghost{color:#262626;border-color:#262626;}
@media(max-width:767px){
.sodarizer-home .hero,.sodarizer-home .hero.hero--has-bg{background-color:#FAFAFA!important;background:#FAFAFA!important;}
.sodarizer-home .hero__copy :is(h1,.lead,.hero__mobile-proof){color:#262626!important;}
.sodarizer-home .hero__copy .btn--ghost{color:#262626!important;}
.sodarizer-home .shop-selector{background:#FFFFFF!important;}
.sodarizer-home .shop-selector__group--bundle{background:#FAFAFA!important;border-color:#EFEFEF!important;}
.sodarizer-home .shop-option--spark.shop-option--kit .shop-option__button{background:#F26826!important;border-color:#F26826!important;color:#262626!important;}
.sodarizer-home .shop-option--steel.shop-option--kit .shop-option__button{background:#333333!important;border-color:#333333!important;color:#FFFFFF!important;}
.sodarizer-home #how-it-works{background:#F5EBCD!important;}
.sodarizer-home #how-it-works .section-head :is(h2,.eyebrow){color:#262626!important;}
}

/* Alignment system: consistent vertical rhythm, symmetrical SPARK/STEEL cards. */
.sodarizer-home .shop-selector__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
.sodarizer-home .shop-selector__grid>.shop-option{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;}
.sodarizer-home .shop-selector__grid .shop-option__image{display:block;flex:0 0 auto;width:100%;aspect-ratio:1/1;overflow:hidden;background:#FFFFFF;}
.sodarizer-home .shop-selector__grid .shop-option__image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.sodarizer-home .shop-selector__grid .shop-option__content{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows: minmax(2.4em,auto) minmax(2.7em,auto) minmax(1.5em,auto) minmax(1.5em,auto) minmax(2.5em,auto) auto;align-content:stretch;align-items:start;row-gap:.55rem;flex:1;min-width:0;text-align:left;}
.sodarizer-home .shop-selector__grid .shop-option__content>*{order:initial!important;margin:0;min-width:0;}
.sodarizer-home .shop-selector__grid .shop-option__content h4{grid-row:1;line-height:1.2;align-self:start;}
.sodarizer-home .shop-selector__grid .shop-option__difference{grid-row:2;line-height:1.35;}
.sodarizer-home .shop-selector__grid .shop-option__contents{grid-row:3;line-height:1.35;display:block!important;}
.sodarizer-home .shop-selector__grid .shop-option__liters{grid-row:4;line-height:1.35;}
.sodarizer-home .shop-selector__grid .shop-option__price{grid-row:5;align-self:center;line-height:1.1;}
.sodarizer-home .shop-selector__grid .shop-option__button{grid-row:6;align-self:end;width:100%;margin-top:auto;min-height:4.5rem;display:flex;align-items:center;justify-content:center;}
.sodarizer-home .shop-selector__grid .shop-option--bundle .shop-option__contents{grid-row:2;align-self:start;}
.sodarizer-home .shop-selector__grid .shop-option--bundle .shop-option__liters{grid-row:3;align-self:start;}
.sodarizer-home .shop-selector__grid .shop-option--bundle .shop-option__bundle-value{grid-row:4;line-height:1.35;align-self:start;}
.sodarizer-home .shop-selector__grid .shop-option--bundle .shop-option__price{grid-row:5;}
.sodarizer-home .shop-selector__grid .shop-option--bundle .shop-option__button{grid-row:6;}
.sodarizer-home .shop-selector__group--bundle .shop-option__badge{z-index:1;}
.sodarizer-home .section-head.center,.sodarizer-home .shop-selector__heading{text-align:center;}
.sodarizer-home .shop-selector__heading{min-height:0;}
.sodarizer-home .shop-selector__grid .shop-option__content h4,.sodarizer-home .shop-selector__grid .shop-option__price{color:#262626;}
@media(min-width:768px){
.sodarizer-home .shop-selector__grid{gap:2rem;}
.sodarizer-home .shop-selector__grid .shop-option__content{padding:1.5rem 1.7rem 1.8rem;row-gap:.85rem;grid-template-rows:minmax(2.4em,auto) minmax(2.7em,auto) minmax(1.5em,auto) minmax(1.5em,auto) minmax(2.7em,auto) auto;}
.sodarizer-home .shop-selector__grid .shop-option__button{min-height:5.2rem;}
}
@media(max-width:767px){
.sodarizer-home .shop-selector__grid{gap:.8rem;}
.sodarizer-home .shop-selector__grid .shop-option__content{padding:.85rem .7rem 1rem!important;row-gap:.4rem;grid-template-rows:minmax(2.5em,auto) minmax(3.3em,auto) minmax(2.7em,auto) minmax(2.6em,auto) minmax(2.5em,auto) auto;}
.sodarizer-home .shop-selector__grid .shop-option__content h4{font-size:clamp(1.42rem,3.9vw,1.9rem);line-height:1.15;}
.sodarizer-home .shop-selector__grid .shop-option__difference,.sodarizer-home .shop-selector__grid .shop-option__contents,.sodarizer-home .shop-selector__grid .shop-option__bundle-value{font-size:clamp(1.02rem,2.75vw,1.2rem);line-height:1.3;}
.sodarizer-home .shop-selector__grid .shop-option__liters{font-size:clamp(1.04rem,2.8vw,1.2rem);}
.sodarizer-home .shop-selector__grid .shop-option__price{font-size:clamp(1.8rem,5vw,2.45rem);}
.sodarizer-home .shop-selector__grid .shop-option__button{min-height:4.25rem;}
.sodarizer-home .shop-selector__grid .shop-option--bundle .shop-option__contents{grid-row:2;}
.sodarizer-home .shop-selector__grid .shop-option--bundle .shop-option__liters{grid-row:3;}
.sodarizer-home .shop-selector__grid .shop-option--bundle .shop-option__bundle-value{grid-row:4;}
}

/* Next refinements: portrait-first mobile hero, intentionally differentiated bundles, simplified steps. */
.sodarizer-home #how-it-works .step__num{display:none!important;}
.sodarizer-home #how-it-works .step h3{margin-top:1rem;}
.sodarizer-home .shop-selector .shop-option--spark.shop-option--bundle .shop-option__button{background:#F26826!important;border-color:#F26826!important;color:#262626!important;}
.sodarizer-home .shop-selector .shop-option--steel.shop-option--bundle .shop-option__button{background:#333333!important;border-color:#333333!important;color:#FFFFFF!important;}
.sodarizer-home .shop-selector .shop-option__content{column-gap:0;}
.sodarizer-home .shop-selector .shop-option__difference{font-weight:500;color:#555;}
.sodarizer-home .shop-selector .shop-option__liters:before{content:"";width:.7rem;height:.7rem;background:#F26826;border-radius:50%;margin-right:.2rem;}
.sodarizer-home .why-mobile__grid .why-mobile__tile{background:#FAFAFA;}
.sodarizer-home .why-mobile__grid .why-mobile__tile h3{font-weight:800;}
@media(max-width:767px){
.sodarizer-home .hero__product{width:100%!important;height:auto!important;max-height:36rem!important;margin:0!important;overflow:hidden;border-radius:0!important;display:flex!important;align-items:center;justify-content:center;background:#F5EBCD!important;}
.sodarizer-home .hero__product img{width:100%!important;height:100%!important;max-height:36rem!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center 53%!important;}
.sodarizer-home .hero__grid{gap:0!important;}
.sodarizer-home .hero__copy{padding-top:1.3rem!important;padding-bottom:1.5rem!important;}
.sodarizer-home .shop-selector .shop-option--spark.shop-option--bundle .shop-option__button{background:#F26826!important;border-color:#F26826!important;color:#262626!important;}
.sodarizer-home .shop-selector .shop-option--steel.shop-option--bundle .shop-option__button{background:#333333!important;border-color:#333333!important;color:#FFFFFF!important;}
.sodarizer-home .why-mobile__tile h3{font-size:clamp(1.35rem,3.65vw,1.7rem);}
.sodarizer-home .why-mobile__tile p{font-size:clamp(1.03rem,2.9vw,1.25rem);}
}

/* MODERN & FRESH TYPE PREVIEW: unpublished homepage only. */
/* Google Fonts loaded specifically for the proposed fonts. Roobert stays theme-hosted. */

.sodarizer-home{font-family:"Roobert",Arial,sans-serif!important;}
.sodarizer-home :is(h1,h2),.sodarizer-home .hero__copy h1,.sodarizer-home .soda-faq h2,.sodarizer-home .why-mobile h2,.sodarizer-home .soda-photo-reviews h2,.sodarizer-home .soda-ugc h2{font-family:"Bricolage Grotesque","Roobert",Arial,sans-serif!important;font-weight:800;letter-spacing:-.035em;}
.sodarizer-home :is(h3,h4),.sodarizer-home :is(.btn,.shop-option__button),.sodarizer-home .shop-option__price,.sodarizer-home .shop-option__badge,.sodarizer-home .soda-faq summary{font-family:"Outfit","Roobert",Arial,sans-serif!important;}
.sodarizer-home :is(.btn,.shop-option__button){font-weight:700;}
.sodarizer-home :is(p,li,blockquote,.lead),.sodarizer-home .soda-photo-reviews__body blockquote{font-family:"Plus Jakarta Sans","Roobert",Arial,sans-serif!important;}
@media(max-width:767px){
.sodarizer-home .hero__copy h1{font-size:clamp(2.8rem,8.2vw,4.2rem);line-height:1.06;}
.sodarizer-home .shop-selector__grid .shop-option__content h4{font-size:clamp(1.34rem,3.7vw,1.85rem);line-height:1.2;}
.sodarizer-home .shop-selector__grid .shop-option__price{font-size:clamp(1.7rem,4.9vw,2.4rem);}
}

/* MODERN & FRESH: visual differentiation with balanced typography. */
.sodarizer-home .hero h1,.sodarizer-home .section-head h2,.sodarizer-home .why-mobile h2,.sodarizer-home .soda-photo-reviews h2,.sodarizer-home .soda-ugc h2,.sodarizer-home .soda-faq h2{
font-family:"Bricolage Grotesque","Roobert",sans-serif!important;
font-weight:800!important;letter-spacing:-.05em!important;line-height:1.06!important;
}
.sodarizer-home .shop-selector .shop-option__content h4,.sodarizer-home .shop-selector .shop-option__price,.sodarizer-home .shop-selector .shop-option__button,.sodarizer-home .why-mobile__tile h3{
font-family:"Outfit","Roobert",sans-serif!important;
letter-spacing:-.022em!important;
}
.sodarizer-home .shop-selector .shop-option__content h4{font-weight:700!important;}
.sodarizer-home .shop-selector .shop-option__price{font-weight:700!important;}
.sodarizer-home .shop-selector .shop-option__button{font-weight:700!important;}
.sodarizer-home :is(.hero__copy .lead,.shop-option__contents,.shop-option__difference,.shop-option__liters,.shop-option__bundle-value,.why-mobile__intro,.why-mobile__tile p,.soda-faq details p,.soda-photo-reviews__body blockquote){
font-family:"Plus Jakarta Sans","Roobert",sans-serif!important;
}
@media(max-width:767px){.sodarizer-home .hero h1{letter-spacing:-.052em!important;}.sodarizer-home .section-head h2,.sodarizer-home .why-mobile h2{font-size:clamp(2.65rem,7.6vw,3.6rem);}}

/* Outfit headline experiment: override only large display headings. */
.sodarizer-home .hero h1,
.sodarizer-home .section-head h2,
.sodarizer-home .shop-selector__heading h3,
.sodarizer-home .why-mobile h2,
.sodarizer-home .soda-photo-reviews h2,
.sodarizer-home .soda-ugc h2,
.sodarizer-home .soda-faq h2,
.sodarizer-home .business h2 {
  font-family:"Outfit","Roobert",Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  line-height:1.1!important;
}

/* Satoshi + Plus Jakarta Sans exploratory font preview, unpublished homepage only. */
.sodarizer-home :is(h1,h2,h3,h4),
.sodarizer-home .hero h1,
.sodarizer-home .section-head h2,
.sodarizer-home .shop-selector__heading h3,
.sodarizer-home .why-mobile h2,
.sodarizer-home .soda-photo-reviews h2,
.sodarizer-home .soda-ugc h2,
.sodarizer-home .soda-faq h2,
.sodarizer-home .business h2,
.sodarizer-home .shop-selector .shop-option__content h4,
.sodarizer-home .shop-selector .shop-option__price,
.sodarizer-home :is(.btn,.shop-option__button),
.sodarizer-home .soda-faq summary{
font-family:"Satoshi","Plus Jakarta Sans",Arial,sans-serif!important;
letter-spacing:-.025em!important;
}
.sodarizer-home .hero h1{font-weight:700!important;line-height:1.1!important;}
.sodarizer-home .section-head h2,.sodarizer-home .why-mobile h2,.sodarizer-home .soda-photo-reviews h2,.sodarizer-home .soda-ugc h2,.sodarizer-home .soda-faq h2,.sodarizer-home .business h2{font-weight:700!important;line-height:1.13!important;}
.sodarizer-home .shop-selector .shop-option__content h4{font-weight:600!important;}
.sodarizer-home .shop-selector .shop-option__price,.sodarizer-home :is(.btn,.shop-option__button){font-weight:700!important;}
.sodarizer-home :is(p,li,blockquote,.lead),
.sodarizer-home .shop-option__contents,.sodarizer-home .shop-option__difference,
.sodarizer-home .shop-option__liters,.sodarizer-home .shop-option__bundle-value{
font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
}

/* Gabarito + Paytone One typography preview (unpublished homepage). */
.sodarizer-home,
.sodarizer-home :is(p,li,blockquote,span,small,a,button,summary),
.sodarizer-home :is(.lead,.shop-option__difference,.shop-option__contents,.shop-option__liters,.shop-option__bundle-value,.why-mobile__intro,.why-mobile__tile p,.soda-faq details p,.soda-photo-reviews__body blockquote){
 font-family:"Gabarito",Arial,sans-serif!important;
}
.sodarizer-home :is(h1,h2,h3,h4),
.sodarizer-home .shop-selector .shop-option__content h4,
.sodarizer-home .shop-selector .shop-option__price,
.sodarizer-home :is(.btn,.shop-option__button,.shop-option__badge),
.sodarizer-home .soda-faq summary {
 font-family:"Gabarito",Arial,sans-serif!important;
 letter-spacing:-.025em!important;
}
.sodarizer-home .hero h1 {
 font-family:"Paytone One","Gabarito",Arial,sans-serif!important;
 font-weight:400!important;letter-spacing:-.03em!important;line-height:1.12!important;
}
.sodarizer-home :is(.section-head h2,.why-mobile h2,.soda-photo-reviews h2,.soda-ugc h2,.soda-faq h2,.business h2){
 font-family:"Gabarito",Arial,sans-serif!important;font-weight:800!important;line-height:1.12!important;
}
.sodarizer-home .shop-selector .shop-option__content h4{font-weight:700!important;}
.sodarizer-home .shop-selector .shop-option__price{font-weight:800!important;}
.sodarizer-home :is(.btn,.shop-option__button){font-weight:700!important;}
@media(max-width:767px){
 .sodarizer-home .hero h1{font-size:clamp(2.55rem,7.35vw,3.6rem)!important;line-height:1.12!important;}
 .sodarizer-home .shop-selector__grid .shop-option__content h4{font-size:clamp(1.34rem,3.7vw,1.85rem);}
}

/* Recipe inspiration: real Shopify article imagery; restrained, image-first design. */
.sodarizer-home .soda-recipes{background:#FFFFFF;padding:4.7rem 0 5rem;color:#262626;}
.sodarizer-home .soda-recipes .wrap{width:min(112rem,calc(100% - 3rem));}
.sodarizer-home .soda-recipes__head{text-align:center;max-width:68rem;margin:0 auto 2.3rem;}
.sodarizer-home .soda-recipes__head h2{font-family:"Gabarito",Arial,sans-serif!important;font-weight:800;font-size:clamp(3rem,4.2vw,4.8rem);line-height:1.12;letter-spacing:-.03em;color:#262626;}
.sodarizer-home .soda-recipes__head>p:last-child{font-size:1.5rem;line-height:1.5;color:#494949;margin-top:.9rem;}
.sodarizer-home .soda-recipes__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;}
.sodarizer-home .soda-recipes__card{background:#FAFAFA;border:1px solid #EEEEEE;border-radius:1.4rem;overflow:hidden;min-width:0;}
.sodarizer-home .soda-recipes__image{display:block;aspect-ratio:1/1;overflow:hidden;background:#F5EBCD;}
.sodarizer-home .soda-recipes__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.sodarizer-home .soda-recipes__card:hover img{transform:scale(1.03);}
.sodarizer-home .soda-recipes__body{padding:1.4rem 1.4rem 1.6rem;}
.sodarizer-home .soda-recipes__body h3{font-family:"Gabarito",Arial,sans-serif!important;color:#262626;font-size:1.8rem;line-height:1.2;font-weight:700;}
.sodarizer-home .soda-recipes__body p{color:#545454;font-size:1.3rem;line-height:1.4;margin:.55rem 0 .9rem;}
.sodarizer-home .soda-recipes__body a{font-family:"Gabarito",Arial,sans-serif!important;color:#262626;text-decoration:underline;text-underline-offset:.25rem;font-size:1.3rem;font-weight:700;}
.sodarizer-home .soda-recipes__foot{text-align:center;margin-top:2.2rem;}
.sodarizer-home .soda-recipes__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#F26826;color:#262626;border-radius:10rem;font-family:"Gabarito",Arial,sans-serif!important;font-weight:700;font-size:1.45rem;text-decoration:none;padding:1.3rem 2.8rem;min-height:4.8rem;}
.sodarizer-home .soda-recipes__foot p{font-size:1.17rem;color:#666;margin-top:.85rem;}
@media(max-width:767px){
.sodarizer-home .soda-recipes{padding:3rem 0 3.4rem!important;}
.sodarizer-home .soda-recipes .wrap{width:calc(100% - 2.4rem);}
.sodarizer-home .soda-recipes__head{margin-bottom:1.6rem;}
.sodarizer-home .soda-recipes__head h2{font-size:clamp(2.65rem,7.6vw,3.6rem);}
.sodarizer-home .soda-recipes__head>p:last-child{font-size:1.26rem;line-height:1.4;}
.sodarizer-home .soda-recipes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;}
.sodarizer-home .soda-recipes__card{border-radius:1rem;}
.sodarizer-home .soda-recipes__body{padding:.9rem .75rem 1.1rem;}
.sodarizer-home .soda-recipes__body h3{font-size:clamp(1.4rem,3.9vw,1.8rem);}
.sodarizer-home .soda-recipes__body p{font-size:1.12rem;min-height:2.7em;margin:.4rem 0 .6rem;}
.sodarizer-home .soda-recipes__body a{font-size:1.2rem;}
.sodarizer-home .soda-recipes__foot{margin-top:1.5rem;}
.sodarizer-home .soda-recipes__cta{font-size:1.3rem;min-height:4.4rem;}
}
@media(prefers-reduced-motion:reduce){.sodarizer-home .soda-recipes__image img{transition:none;}}

/* Compact delivery and warranty value strip: restrained, consistent, mobile-friendly. */
.sodarizer-home .shop-reassurance{background:#FFFFFF;border-top:1px solid #EEEEEE;border-bottom:1px solid #EEEEEE;}
.sodarizer-home .shop-reassurance__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:center;text-align:center;}
.sodarizer-home .shop-reassurance__row span{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:.4rem;row-gap:.15rem;color:#555555;font-family:"Gabarito",Arial,sans-serif!important;font-size:1.25rem;line-height:1.35;padding:.85rem .35rem;}
.sodarizer-home .shop-reassurance__row strong{color:#262626!important;font-weight:800;}
@media(max-width:767px){
.sodarizer-home .shop-reassurance__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;}
.sodarizer-home .shop-reassurance__row span{font-size:clamp(.98rem,2.8vw,1.18rem);padding:.75rem .12rem;align-content:center;min-width:0;}
}

/* Headline-only reassurance strip: no secondary copy. */
.sodarizer-home .shop-reassurance__row span{font-weight:700;}
.sodarizer-home .shop-reassurance__row strong{display:block;line-height:1.25;text-wrap:balance;}
@media(max-width:767px){.sodarizer-home .shop-reassurance__row span{padding:.8rem .12rem;}.sodarizer-home .shop-reassurance__row strong{font-size:clamp(.98rem,2.75vw,1.22rem);}}

/* Visible reassurance bar with actual inline icons. */
.sodarizer-home .shop-reassurance{background:#FFFFFF!important;border-top:1px solid #E6E6E6!important;border-bottom:1px solid #E6E6E6!important;padding:1.3rem 0!important;}
.sodarizer-home .shop-reassurance .wrap{width:min(115rem,calc(100% - 3rem));}
.sodarizer-home .shop-reassurance__row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;background:#FAFAFA;border:1px solid #E4E4E4;border-radius:1.4rem;box-shadow:0 3px 12px rgba(0,0,0,.035);overflow:hidden;}
.sodarizer-home .shop-reassurance__row .shop-reassurance__item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:1.1rem!important;padding:1.4rem 1.1rem!important;min-width:0;text-align:left;}
.sodarizer-home .shop-reassurance__row .shop-reassurance__item+.shop-reassurance__item{border-left:1px solid #E4E4E4;}
.sodarizer-home .shop-reassurance__icon{display:flex!important;flex:none;align-items:center;justify-content:center;width:3.8rem;height:3.8rem;color:#F26826;background:#FFF0E6;border-radius:50%;}
.sodarizer-home .shop-reassurance__icon svg{display:block;width:2.2rem;height:2.2rem;}
.sodarizer-home .shop-reassurance__row .shop-reassurance__item strong{font-family:"Gabarito",Arial,sans-serif!important;font-size:1.4rem;font-weight:700;line-height:1.25;color:#262626!important;}
@media(max-width:767px){
.sodarizer-home .shop-reassurance{padding:.85rem 0!important;}
.sodarizer-home .shop-reassurance .wrap{width:calc(100% - 1.5rem);}
.sodarizer-home .shop-reassurance__row .shop-reassurance__item{flex-direction:column!important;gap:.45rem!important;padding:.9rem .4rem!important;text-align:center;}
.sodarizer-home .shop-reassurance__icon{width:3rem;height:3rem;}
.sodarizer-home .shop-reassurance__icon svg{width:1.8rem;height:1.8rem;}
.sodarizer-home .shop-reassurance__row .shop-reassurance__item strong{font-size:clamp(.98rem,2.85vw,1.25rem);line-height:1.2;}
}

/* B2B editorial image, replacing illustration. */
.sodarizer-home .business__art{background:#FFFFFF;overflow:hidden;}
.sodarizer-home .business__art img{display:block;width:100%;height:100%;min-height:32rem;object-fit:cover;object-position:center;}
@media(max-width:767px){.sodarizer-home .business__art img{height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover;object-position:center;}}

/* Compact landscape framing for updated cafe photograph. */
.sodarizer-home .business__art img{aspect-ratio:16/9;min-height:0!important;object-fit:cover;object-position:center;}
@media(max-width:767px){.sodarizer-home .business__art img{aspect-ratio:16/10;min-height:0!important;object-fit:cover;object-position:center;}}

/* CRO: emphasize refill ownership reassurance next to product decisions. */
.sodarizer-home .assure-grid>.assure:not(.assure--exchange){display:none!important;}
.sodarizer-home .assure-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:74rem;margin-inline:auto;}
.sodarizer-home .soda-compare-intro,.sodarizer-home .soda-bundle-explain{font-family:"Gabarito",Arial,sans-serif!important;max-width:66rem;text-align:center;margin:.8rem auto 0;color:#494949;font-size:1.45rem;line-height:1.4;}
.sodarizer-home .soda-bundle-explain{font-size:1.3rem;}
@media(max-width:767px){.sodarizer-home .soda-compare-intro,.sodarizer-home .soda-bundle-explain{font-size:1.17rem;}}

/* Cohesive section rhythm: consistent padding without oversized gaps. */
.sodarizer-home .soda-recipes,.sodarizer-home .why-mobile,.sodarizer-home .soda-ugc,.sodarizer-home .soda-photo-reviews,.sodarizer-home .assurance,.sodarizer-home .soda-faq{padding-top:3.5rem;padding-bottom:3.7rem;}
.sodarizer-home .section-head.center{margin-bottom:1.7rem;}
@media(max-width:767px){.sodarizer-home .soda-recipes,.sodarizer-home .why-mobile,.sodarizer-home .soda-ugc,.sodarizer-home .soda-photo-reviews,.sodarizer-home .assurance,.sodarizer-home .soda-faq{padding-top:2.5rem!important;padding-bottom:2.7rem!important;}.sodarizer-home .section-head.center{margin-bottom:1.25rem;}}

/* Confirmed comparison link and bundle savings presentation. */
.sodarizer-home .soda-models-compare-link{display:inline-block;margin:.2rem auto 1.1rem;color:#262626;text-decoration:underline;text-underline-offset:.25rem;font-family:"Gabarito",Arial,sans-serif;font-size:1.4rem;font-weight:700;}
.sodarizer-home .shop-selector__group--bundle .shop-option__badge{background:#F26826;color:#262626;font-weight:800;letter-spacing:.025em;}
.sodarizer-home .shop-selector__grid .shop-option__bundle-value{grid-row:4;display:flex;flex-direction:column;justify-content:center;gap:.15rem;color:#262626;font-family:"Gabarito",Arial,sans-serif;line-height:1.25;}
.sodarizer-home .shop-option__bundle-value strong{font-size:1.55rem;font-weight:800;color:#262626;}
.sodarizer-home .shop-option__bundle-value span{font-size:1.12rem;font-weight:400;color:#646464;}
@media(max-width:767px){.sodarizer-home .soda-models-compare-link{font-size:1.16rem;line-height:1.4;margin:.2rem auto .95rem;}.sodarizer-home .shop-option__bundle-value strong{font-size:clamp(1.12rem,3vw,1.35rem);}.sodarizer-home .shop-option__bundle-value span{font-size:clamp(.96rem,2.5vw,1.12rem);}.sodarizer-home .shop-selector__grid .shop-option--bundle .shop-option__bundle-value{min-height:3.7em;}}

/* Refill section: compact process and clear four-tank value. */
.sodarizer-home .soda-refill-cro{background:#F6F4EF;padding:4.3rem 0!important;text-align:center;}
.sodarizer-home .soda-refill-cro__head{max-width:68rem;margin:0 auto 2.4rem;}
.sodarizer-home .soda-refill-cro__head .eyebrow{color:#6D6155;margin-bottom:.7rem;}
.sodarizer-home .soda-refill-cro__head h2{margin:0 auto .8rem;font-size:clamp(2.4rem,3vw,4rem);color:#262626;}
.sodarizer-home .soda-refill-cro__head>p:last-child{color:#555;font-size:1.55rem;}
.sodarizer-home .soda-refill-cro__steps{max-width:80rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;list-style:none;margin:0 auto 2.5rem;padding:0;}
.sodarizer-home .soda-refill-cro__steps li{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1.2rem .9rem;color:#444;font-size:1.27rem;line-height:1.4;}
.sodarizer-home .soda-refill-cro__steps strong{font-size:1.65rem;color:#262626;}
.sodarizer-home .soda-refill-cro__icon{display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border-radius:50%;background:#FFF;color:#F26826;font-size:2.8rem;line-height:1;margin-bottom:.25rem;}
.sodarizer-home .soda-refill-cro__offer{max-width:64rem;margin:auto;border-top:1px solid #DED9CF;padding:2rem 1rem 0;}
.sodarizer-home .soda-refill-cro__eyebrow{font-size:1.18rem;font-weight:800;letter-spacing:.08em;color:#555;}
.sodarizer-home .soda-refill-cro__price{font-size:clamp(3.8rem,5.5vw,5.5rem);font-weight:800;color:#262626;line-height:1.15;margin:.25rem 0;}
.sodarizer-home .soda-refill-cro__price span{font-size:1.6rem;font-weight:500;}
.sodarizer-home .soda-refill-cro__shipping{font-size:1.6rem;font-weight:800;color:#262626;}
.sodarizer-home .soda-refill-cro__saving{font-size:1.3rem;color:#585858;margin:.45rem 0 1.6rem;}
.sodarizer-home .soda-refill-cro__offer .btn{font-size:1.4rem;min-height:4.8rem;}
.sodarizer-home .soda-refill-cro__fine{font-size:1.11rem;line-height:1.5;color:#686868;max-width:58rem;margin:1.15rem auto 0;}
.sodarizer-home .soda-refill-cro__fine a{text-decoration:underline;text-underline-offset:2px;}
@media(max-width:767px){.sodarizer-home .soda-refill-cro{padding:2.8rem 0!important;}.sodarizer-home .soda-refill-cro__head{margin-bottom:1.3rem;}.sodarizer-home .soda-refill-cro__head>p:last-child{font-size:1.3rem;}.sodarizer-home .soda-refill-cro__steps{gap:.25rem;margin-bottom:1.2rem;}.sodarizer-home .soda-refill-cro__steps li{font-size:1.05rem;padding:.6rem .2rem;}.sodarizer-home .soda-refill-cro__steps strong{font-size:1.27rem;}.sodarizer-home .soda-refill-cro__icon{width:3.6rem;height:3.6rem;font-size:2.4rem;}.sodarizer-home .soda-refill-cro__offer{padding:1.6rem 0 0;}.sodarizer-home .soda-refill-cro__shipping{font-size:1.34rem;}.sodarizer-home .soda-refill-cro__fine{font-size:1.08rem;}}

/* Refill card v2: clearly separated from adjacent sections, compact vertically. */
.sodarizer-home .soda-refill-cro{background:#FFFFFF!important;padding:2.4rem 0!important;border-top:1px solid #E8E4DB;border-bottom:1px solid #E8E4DB;}
.sodarizer-home .soda-refill-cro>.wrap{background:#F5EBCD;border:1px solid #E5DCC9;border-radius:2rem;max-width:104rem;padding:2.2rem 3.3rem;box-shadow:0 4px 18px rgba(38,38,38,.035);}
.sodarizer-home .soda-refill-cro__head{margin:0 auto 1.2rem;max-width:75rem;}
.sodarizer-home .soda-refill-cro__head h2{font-size:clamp(2.3rem,2.6vw,3.3rem);margin-bottom:.45rem;}
.sodarizer-home .soda-refill-cro__head>p:last-child{font-size:1.35rem;}
.sodarizer-home .soda-refill-cro__steps{margin:0 auto .9rem;max-width:70rem;gap:.8rem;}
.sodarizer-home .soda-refill-cro__steps li{padding:.45rem .5rem;gap:.2rem;font-size:1.17rem;}
.sodarizer-home .soda-refill-cro__steps strong{font-size:1.4rem;}
.sodarizer-home .soda-refill-cro__icon{width:3.6rem;height:3.6rem;font-size:2.4rem;margin-bottom:0;}
.sodarizer-home .soda-refill-cro__offer{max-width:78rem;padding:1.15rem 0 0;}
.sodarizer-home .soda-refill-cro__price{font-size:clamp(3.4rem,4vw,4.7rem);margin:.05rem 0;}
.sodarizer-home .soda-refill-cro__shipping{font-size:1.43rem;}
.sodarizer-home .soda-refill-cro__saving{margin:.2rem 0 1rem;font-size:1.2rem;}
.sodarizer-home .soda-refill-cro__offer .btn{min-height:4.4rem;}
.sodarizer-home .soda-refill-cro__fine{margin:.75rem auto 0;font-size:1.05rem;}
@media(max-width:767px){
.sodarizer-home .soda-refill-cro{padding:1.4rem 0!important;}
.sodarizer-home .soda-refill-cro>.wrap{width:calc(100% - 2rem);padding:1.6rem 1.05rem;border-radius:1.4rem;}
.sodarizer-home .soda-refill-cro__head{margin-bottom:.75rem;}
.sodarizer-home .soda-refill-cro__head h2{font-size:clamp(2rem,5.4vw,2.6rem);}
.sodarizer-home .soda-refill-cro__head>p:last-child{font-size:1.18rem;line-height:1.35;}
.sodarizer-home .soda-refill-cro__steps{gap:0;margin-bottom:.7rem;}
.sodarizer-home .soda-refill-cro__steps li{padding:.3rem .15rem;font-size:1rem;line-height:1.3;}
.sodarizer-home .soda-refill-cro__steps strong{font-size:1.16rem;}
.sodarizer-home .soda-refill-cro__icon{width:3rem;height:3rem;font-size:2rem;}
.sodarizer-home .soda-refill-cro__offer{padding:.95rem 0 0;}
.sodarizer-home .soda-refill-cro__price{font-size:3.7rem;}
.sodarizer-home .soda-refill-cro__shipping{font-size:1.2rem;}
.sodarizer-home .soda-refill-cro__saving{font-size:1.1rem;margin:.1rem 0 .8rem;}
.sodarizer-home .soda-refill-cro__offer .btn{min-height:4.2rem;font-size:1.2rem;}
.sodarizer-home .soda-refill-cro__fine{font-size:1rem;line-height:1.35;}
}

/* Visual rhythm and product symmetry v1: keep responsive styles in one layer. */
.sodarizer-home{--polish-gap:clamp(1rem,1.4vw,1.8rem);}
.sodarizer-home .shop-selector__grid{align-items:stretch;gap:var(--polish-gap);}
.sodarizer-home .shop-selector__grid .shop-option{display:flex;flex-direction:column;height:100%;min-width:0;}
.sodarizer-home .shop-selector__grid .shop-option__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;flex:none;}
.sodarizer-home .shop-selector__grid .shop-option__image img{width:100%;height:100%;object-fit:contain;object-position:center;}
.sodarizer-home .shop-selector__grid .shop-option__content{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(2.6em,auto) minmax(3.2em,auto) minmax(3.1em,auto) minmax(2.5em,auto) minmax(3em,auto) auto;gap:.6rem;padding:1.5rem!important;flex:1;align-content:stretch;min-width:0;}
.sodarizer-home .shop-selector__grid .shop-option__content h4{grid-row:1;margin:0;}
.sodarizer-home .shop-selector__grid .shop-option--kit .shop-option__difference{grid-row:2;align-self:start;}
.sodarizer-home .shop-selector__grid .shop-option--kit .shop-option__contents{grid-row:3;align-self:start;}
.sodarizer-home .shop-selector__grid .shop-option--kit .shop-option__liters{grid-row:4;align-self:start;}
.sodarizer-home .shop-selector__grid .shop-option--kit .shop-option__price{grid-row:5;align-self:end;}
.sodarizer-home .shop-selector__grid .shop-option--bundle .shop-option__contents{grid-row:2;align-self:start;}
.sodarizer-home .shop-selector__grid .shop-option--bundle .shop-option__liters{grid-row:3;align-self:start;}
.sodarizer-home .shop-selector__grid .shop-option--bundle .shop-option__bundle-value{grid-row:4;align-self:start;min-height:0;}
.sodarizer-home .shop-selector__grid .shop-option--bundle .shop-option__price{grid-row:5;align-self:end;}
.sodarizer-home .shop-selector__grid .shop-option__button{grid-row:6;align-self:end;margin-top:.4rem;min-height:4.8rem;display:flex;align-items:center;justify-content:center;}
.sodarizer-home .shop-selector__grid .shop-option__price{margin:0;white-space:nowrap;}
.sodarizer-home .shop-selector__grid .shop-option__bundle-value{overflow-wrap:anywhere;}
.sodarizer-home .soda-recipes__grid,.sodarizer-home .why-mobile__grid,.sodarizer-home .soda-photo-reviews__grid{align-items:stretch;}
.sodarizer-home .soda-recipes__card,.sodarizer-home .why-mobile__tile,.sodarizer-home .soda-photo-reviews__card{height:100%;min-width:0;}
.sodarizer-home .soda-recipes__image{display:block;aspect-ratio:1/1;overflow:hidden;}
.sodarizer-home .soda-recipes__image img{width:100%;height:100%;object-fit:cover;}
.sodarizer-home .soda-ugc__card video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;}
.sodarizer-home .soda-photo-reviews__card img{width:100%;aspect-ratio:1/1;object-fit:cover;}
.sodarizer-home .soda-recipes,.sodarizer-home .why-mobile,.sodarizer-home .soda-ugc,.sodarizer-home .soda-photo-reviews,.sodarizer-home .soda-faq{padding-block:clamp(3.4rem,4vw,5.2rem);}
.sodarizer-home .business__art img{width:100%;object-fit:cover;}
@media(max-width:767px){
.sodarizer-home{--polish-gap:.75rem;}
.sodarizer-home .shop-selector__grid .shop-option__content{padding:.8rem .7rem 1rem!important;gap:.42rem;grid-template-rows:minmax(2.8em,auto) minmax(3.4em,auto) minmax(3em,auto) minmax(4.2em,auto) minmax(3em,auto) auto;}
.sodarizer-home .shop-selector__grid .shop-option--bundle .shop-option__bundle-value{min-height:0;}
.sodarizer-home .shop-selector__grid .shop-option__price{font-size:clamp(1.55rem,4.4vw,2.2rem)!important;letter-spacing:-.025em;}
.sodarizer-home .shop-selector__grid .shop-option__button{min-height:4.3rem;font-size:clamp(1.04rem,2.85vw,1.25rem);padding-inline:.3rem;}
.sodarizer-home .soda-recipes,.sodarizer-home .why-mobile,.sodarizer-home .soda-ugc,.sodarizer-home .soda-photo-reviews,.sodarizer-home .soda-faq{padding-block:2.8rem!important;}
.sodarizer-home .soda-photo-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;overflow:visible;}
.sodarizer-home .soda-photo-reviews__card{min-width:0;overflow:hidden;}
.sodarizer-home .soda-photo-reviews__body{padding:.55rem .35rem;}
.sodarizer-home .soda-photo-reviews__body blockquote{font-size:clamp(.98rem,2.7vw,1.18rem);line-height:1.3;overflow-wrap:anywhere;}
.sodarizer-home .soda-photo-reviews__body p{font-size:1rem;}
.sodarizer-home .soda-photo-reviews__stars{font-size:clamp(.95rem,2.7vw,1.25rem);letter-spacing:0;}
}

/* Boundary system 2026-10: restrained white, warm-neutral, and editorial dark flow. */
.sodarizer-home #how-it-works{background:#FAF8F4!important;border-top:1px solid #EEE9E2;border-bottom:1px solid #EEE9E2;}
.sodarizer-home .shop-selector{background:#FFFFFF!important;}
.sodarizer-home .shop-selector__group--bundle{background:#F8F8F7!important;border:1px solid #E7E5E1!important;border-radius:1.8rem!important;padding:clamp(1.4rem,2.5vw,2.8rem)!important;margin-top:clamp(2.2rem,3vw,3.4rem)!important;}
.sodarizer-home .soda-refill-cro{background:#FFFFFF!important;border:0!important;}
.sodarizer-home .soda-refill-cro>.wrap{background:#F5EBCD!important;}
.sodarizer-home .soda-recipes{background:#FFFFFF!important;}
.sodarizer-home .why-mobile{display:block;background:#F8F7F4!important;color:#262626!important;border-block:1px solid #EEEAE3;}
.sodarizer-home .soda-ugc{background:#FFFFFF!important;}
.sodarizer-home .soda-photo-reviews{background:#FAF8F4!important;border-block:1px solid #EEEAE3;}
.sodarizer-home .soda-faq{background:#FFFFFF!important;}
.sodarizer-home .business{background:#17323A!important;color:#FFFFFF!important;border-top:1px solid #17323A;}
.sodarizer-home .business h2,.sodarizer-home .business .lead,.sodarizer-home .business p:not(.eyebrow){color:#FFFFFF!important;}
.sodarizer-home .business .eyebrow{color:#B5CCD0!important;}
.sodarizer-home .business .btn--ghost{color:#FFFFFF!important;border-color:rgba(255,255,255,.65)!important;}
.sodarizer-home .business .btn--primary{background:#F26826!important;color:#262626!important;}
.sodarizer-home .business__art{background:#17323A;box-shadow:none;}
.sodarizer-home .business__art img{display:block;border-radius:1.4rem;}
/* Photo-led recipes, quiet benefit cards, editorial reviews. */
.sodarizer-home .soda-recipes__card{box-shadow:none!important;}
.sodarizer-home .why-mobile__tile{background:#FFFFFF!important;border:1px solid #EAE7E1!important;}
.sodarizer-home .soda-photo-reviews__card{background:#FFFFFF!important;border:1px solid #EAE7E1!important;box-shadow:none!important;}
@media(max-width:767px){
.sodarizer-home .shop-selector__group--bundle{padding:1.1rem .65rem!important;border-radius:1.2rem!important;margin-top:2.1rem!important;}
.sodarizer-home .business{padding-block:3.5rem!important;}
.sodarizer-home .business__art img{border-radius:1rem;}
}

/* Homepage defined bands: guaranteed specificity on the published section markup. */
.sodarizer-home section#how-it-works{background-color:#FAF8F4!important;}
.sodarizer-home section.soda-recipes{background-color:#FFFFFF!important;border-block:0!important;}
.sodarizer-home section.why-mobile{display:block!important;background-color:#F0EDE7!important;border-top:1px solid #E1DDD5!important;border-bottom:1px solid #E1DDD5!important;}
.sodarizer-home section.soda-ugc{background-color:#FFFFFF!important;border-block:0!important;}
.sodarizer-home section.soda-photo-reviews{background-color:#F0EDE7!important;border-top:1px solid #E1DDD5!important;border-bottom:1px solid #E1DDD5!important;}
.sodarizer-home section.soda-faq{background-color:#FFFFFF!important;border-block:0!important;}
.sodarizer-home section.business{background-color:#17323A!important;color:#FFFFFF!important;}
.sodarizer-home section.business :is(h2,.lead){color:#FFFFFF!important;}
.sodarizer-home section.business .eyebrow{color:#C8DADE!important;}
.sodarizer-home section.business .btn--ghost{color:#FFFFFF!important;border-color:#FFFFFF!important;}
.sodarizer-home section.soda-refill-cro{background-color:#FFFFFF!important;padding:1.3rem 0!important;border:0!important;}
.sodarizer-home section.soda-refill-cro>.wrap{background:#F5EBCD!important;border:1px solid #E5DCC9;padding:1.9rem 2.4rem!important;max-width:104rem;}
.sodarizer-home .soda-refill-cro__head{margin-bottom:.75rem!important;}
.sodarizer-home .soda-refill-cro__steps{margin-bottom:.65rem!important;}
.sodarizer-home .soda-refill-cro__offer{border:0!important;padding:0!important;margin:0 auto!important;}
.sodarizer-home .soda-refill-cro__offer .btn{min-height:4.3rem!important;}
@media(max-width:767px){
.sodarizer-home section.soda-refill-cro>.wrap{width:calc(100% - 2rem);padding:1.5rem 1rem!important;}
.sodarizer-home section.why-mobile,.sodarizer-home section.soda-photo-reviews{background-color:#F0EDE7!important;}
}

/* Emotion-led homepage color tokens, approved Oct 2026. */
.sodarizer-home{--emotion-trust:#17323A;--emotion-action:#F26826;--emotion-play:#4DB6CD;--emotion-play-soft:#EAF5F7;--emotion-value:#FFF0E6;--emotion-comfort:#F5EBCD;--emotion-ink:#262626;}
/* Fun and ease: a calm marine tint behind the real three-step photography. */
.sodarizer-home section#how-it-works{background:#EAF5F7!important;border-color:#D6E7EB!important;}
.sodarizer-home section#how-it-works .eyebrow{color:#185A6A!important;}
/* Shop clarity stays neutral. Family bundles signal real savings without urgency gimmicks. */
.sodarizer-home section.shop-selector{background:#FFFFFF!important;}
.sodarizer-home .shop-selector__group--bundle{background:#FFF5EE!important;border-color:#F0DDD0!important;}
.sodarizer-home .shop-selector__group--bundle .shop-option__bundle-value{background:#FFF0E6!important;border-radius:.7rem;padding:.45rem .6rem;}
.sodarizer-home .shop-selector__group--bundle .shop-option__bundle-value strong{color:#8A3618!important;}
.sodarizer-home .shop-selector__group--bundle .shop-option__badge{background:#F26826!important;color:#262626!important;}
/* Refills communicate security: keep compact approved cream three-step design. */
.sodarizer-home section.soda-refill-cro>.wrap{background:#F5EBCD!important;border-color:#E5DCC9!important;}
.sodarizer-home section.soda-refill-cro .soda-refill-cro__icon{color:#17323A!important;}
/* Recipes should feel fresh; photos remain the most saturated part. */
.sodarizer-home section.soda-recipes{background:#F0F8FA!important;border-top:1px solid #E0EDF0!important;border-bottom:1px solid #E0EDF0!important;}
.sodarizer-home section.soda-recipes .eyebrow{color:#185A6A!important;}
.sodarizer-home section.soda-recipes .soda-recipes__card{background:#FFFFFF!important;}
/* Trust takes over through benefits, customer video and reviews. */
.sodarizer-home section.why-mobile{background:#F0EDE7!important;}
.sodarizer-home section.why-mobile .why-mobile__icon{color:#17323A!important;}
.sodarizer-home section.soda-ugc{background:#FFFFFF!important;}
.sodarizer-home section.soda-photo-reviews{background:#F0EDE7!important;}
.sodarizer-home section.soda-faq{background:#FFFFFF!important;}
/* Professional close: trust-oriented dark teal with orange primary action. */
.sodarizer-home section.business{background:#17323A!important;color:#FFFFFF!important;}
.sodarizer-home section.business .btn--primary{background:#F26826!important;color:#262626!important;}
@media(max-width:767px){
.sodarizer-home .shop-selector__group--bundle .shop-option__bundle-value{padding:.28rem .3rem;border-radius:.45rem;}
}

/* Sodarizer signature details v1: bubble, spark, refresh. Visual-only, accessible, light. */
.sodarizer-home section#how-it-works,.sodarizer-home section.soda-recipes,.sodarizer-home section.business{position:relative;isolation:isolate;}
.sodarizer-home section#how-it-works::before,.sodarizer-home section.soda-recipes::before,.sodarizer-home section.business::before{content:"";position:absolute;top:1.4rem;right:max(2%,calc((100% - 1250px)/2));width:105px;height:90px;pointer-events:none;z-index:-1;opacity:.68;background:radial-gradient(circle at 19% 29%,transparent 7px,#4DB6CD 8px,#4DB6CD 9px,transparent 10px),radial-gradient(circle at 61% 20%,transparent 4px,#4DB6CD 5px,#4DB6CD 6px,transparent 7px),radial-gradient(circle at 75% 68%,transparent 12px,#4DB6CD 13px,#4DB6CD 14px,transparent 15px),radial-gradient(circle at 36% 81%,transparent 4px,#4DB6CD 5px,#4DB6CD 6px,transparent 7px);}
.sodarizer-home section.business::before{opacity:.5;}
.sodarizer-home section#how-it-works .section-head,.sodarizer-home section.soda-recipes .soda-recipes__head,.sodarizer-home section.business .business-grid{position:relative;z-index:1;}
.sodarizer-home section#how-it-works .step__art,.sodarizer-home section.soda-recipes .soda-recipes__image{overflow:hidden;border-radius:1.25rem;}
.sodarizer-home section#how-it-works .step__art img,.sodarizer-home section.soda-recipes .soda-recipes__image img{transition:transform .3s ease;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.sodarizer-home section#how-it-works .step:hover .step__art img,.sodarizer-home section.soda-recipes .soda-recipes__card:hover .soda-recipes__image img{transform:scale(1.035);}}
.sodarizer-home .shop-selector__grid .shop-option,.sodarizer-home .soda-photo-reviews__card,.sodarizer-home .why-mobile__tile{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.sodarizer-home .shop-selector__grid .shop-option:hover,.sodarizer-home .why-mobile__tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(23,50,58,.08)!important;}}
.sodarizer-home .shop-selector__group--bundle .shop-option__badge{box-shadow:0 3px 9px rgba(138,54,24,.12);}
.sodarizer-home section.soda-refill-cro .soda-refill-cro__icon{border-radius:50%;background:rgba(255,255,255,.65);}
.sodarizer-home a:focus-visible,.sodarizer-home button:focus-visible,.sodarizer-home summary:focus-visible{outline:3px solid #024F70;outline-offset:3px;}
@media(max-width:767px){.sodarizer-home section#how-it-works::before,.sodarizer-home section.soda-recipes::before,.sodarizer-home section.business::before{width:65px;height:58px;right:1rem;top:1rem;opacity:.36;background-size:70% 70%;}}
@media(prefers-reduced-motion:reduce){.sodarizer-home .shop-selector__grid .shop-option,.sodarizer-home .soda-photo-reviews__card,.sodarizer-home .why-mobile__tile,.sodarizer-home section#how-it-works .step__art img,.sodarizer-home section.soda-recipes .soda-recipes__image img{transition:none!important;transform:none!important;}}

/* Sodarizer signature details v2: editorial spark, fizz trails, and tactile interaction. */
.sodarizer-home section#how-it-works .section-head h2,
.sodarizer-home section.soda-recipes .soda-recipes__head h2,
.sodarizer-home section.why-mobile h2{position:relative;display:table;margin-inline:auto;}
.sodarizer-home section#how-it-works .section-head h2::after,
.sodarizer-home section.soda-recipes .soda-recipes__head h2::after{content:none;}
.sodarizer-home section.why-mobile h2::after{content:"✦";position:absolute;right:-.85em;top:-.2em;font-family:Arial,sans-serif;font-size:.4em;color:#F26826;}
/* Subtle soda-bubble constellation on the calm refill panel, never over copy. */
.sodarizer-home section.soda-refill-cro>.wrap{position:relative;isolation:isolate;overflow:hidden;}
.sodarizer-home section.soda-refill-cro>.wrap::before{content:"";position:absolute;left:1rem;bottom:.8rem;width:104px;height:104px;opacity:.19;pointer-events:none;z-index:-1;background:radial-gradient(circle at 22% 70%,transparent 14px,#185A6A 15px,#185A6A 16px,transparent 17px),radial-gradient(circle at 59% 25%,transparent 9px,#185A6A 10px,#185A6A 11px,transparent 12px),radial-gradient(circle at 84% 70%,transparent 5px,#185A6A 6px,#185A6A 7px,transparent 8px);}
/* Product cards gain a precise visual affordance without movement on touch devices. */
.sodarizer-home .shop-selector__grid .shop-option{border-color:#E4E4E0!important;}
.sodarizer-home .shop-selector__grid .shop-option__image{position:relative;}
.sodarizer-home .shop-selector__grid .shop-option__image::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(23,50,58,.035);}
.sodarizer-home .shop-selector__grid .shop-option__button{transition:filter .2s ease,box-shadow .2s ease;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.sodarizer-home .shop-selector__grid .shop-option__button:hover{filter:brightness(.96);box-shadow:0 5px 13px rgba(23,50,58,.13);}
}
/* Framed recipe photography and tidy micro-decoration on social proof. */
.sodarizer-home section.soda-recipes .soda-recipes__card{border:1px solid #DCEAEC!important;border-radius:1.35rem;overflow:hidden;}
.sodarizer-home section.soda-photo-reviews .soda-photo-reviews__card{border-radius:1.35rem!important;overflow:hidden;}
.sodarizer-home section.soda-photo-reviews .soda-photo-reviews__stars{color:#D95D20!important;}
/* Editorial dark brand close: gradient glow only in the background. */
.sodarizer-home section.business{background:radial-gradient(ellipse at 95% 12%,#22505B 0%,#17323A 50%,#17323A 100%)!important;}
@media(max-width:767px){
.sodarizer-home section.why-mobile h2::after{right:-.5em;top:-.45em;font-size:.3em;}
.sodarizer-home section#how-it-works .section-head h2::after,.sodarizer-home section.soda-recipes .soda-recipes__head h2::after{bottom:-.26em;height:.09em;}
.sodarizer-home section.soda-refill-cro>.wrap::before{width:68px;height:68px;left:0;opacity:.12;}
}
@media(prefers-reduced-motion:reduce){.sodarizer-home .shop-selector__grid .shop-option__button{transition:none!important;}}

/* Homepage mobile: centered why section, complete 3-step row, and visible Family Bundle pricing. */
@media(max-width:767px){
.sodarizer-home section.why-mobile .wrap{text-align:center!important}
.sodarizer-home section.why-mobile :is(.why-mobile__eyebrow,h2,.why-mobile__intro){text-align:center!important;margin-inline:auto!important}
.sodarizer-home section.why-mobile .why-mobile__grid{justify-items:stretch!important;align-items:stretch!important}
.sodarizer-home section.why-mobile .why-mobile__tile{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;min-width:0!important}
.sodarizer-home section.why-mobile .why-mobile__tile :is(h3,p){text-align:center!important;margin-inline:auto!important;text-wrap:balance}
.sodarizer-home section.why-mobile .why-mobile__icon{margin-inline:auto!important;flex-shrink:0!important}
.sodarizer-home #how-it-works{overflow:visible!important;padding:24px 0 28px!important}
.sodarizer-home #how-it-works .wrap{padding-inline:12px!important}
.sodarizer-home #how-it-works .section-head{margin-bottom:15px!important;text-align:center!important}
.sodarizer-home #how-it-works .section-head h2{font-size:clamp(21px,5.7vw,27px)!important;line-height:1.1!important;max-width:none!important;text-wrap:balance}
.sodarizer-home #how-it-works .steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:0!important;margin:0!important;scroll-snap-type:none!important}
.sodarizer-home #how-it-works .step{flex:none!important;min-width:0!important;width:auto!important;box-sizing:border-box!important;padding:7px 5px 10px!important;border-radius:12px!important;align-items:center!important;text-align:center!important}
.sodarizer-home #how-it-works .step__art{width:100%!important;aspect-ratio:1/1!important;margin:0 0 7px!important;border-radius:8px!important}
.sodarizer-home #how-it-works .step h3{font-size:clamp(15px,4vw,19px)!important;line-height:1.1!important;margin:0!important}
.sodarizer-home #how-it-works .step p{font-size:clamp(10px,2.8vw,12px)!important;line-height:1.25!important;margin:4px 0 0!important;text-align:center!important;text-wrap:balance!important}
.sodarizer-home .shop-selector__group--bundle .shop-option--steel .shop-option__content{min-width:0!important;overflow:visible!important}
.sodarizer-home .shop-selector__group--bundle .shop-option--steel .shop-option__price{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;height:auto!important;min-height:1.3em!important;overflow:visible!important;white-space:nowrap!important;font-size:clamp(17px,4.7vw,24px)!important;line-height:1.2!important;margin:5px 0!important;order:2!important;z-index:2!important}
}


/* Homepage mobile layout correction: visible STEEL bundle price and three complete step images. */
@media(max-width:767px){
.sodarizer-home #how-it-works .steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important;scroll-snap-type:none!important;transform:none!important;margin-inline:0!important;padding:0!important;width:100%!important}
.sodarizer-home #how-it-works .step{display:block!important;min-width:0!important;max-width:100%!important;flex:none!important;box-sizing:border-box!important;margin:0!important;padding:6px 4px 9px!important;transform:none!important}
.sodarizer-home #how-it-works .step__art{width:100%!important;height:auto!important;aspect-ratio:1/1!important;overflow:hidden!important;display:block!important}
.sodarizer-home #how-it-works .step__art img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;display:block!important}
.sodarizer-home #how-it-works .step h3{font-size:clamp(14px,4vw,18px)!important;text-align:center!important}
.sodarizer-home #how-it-works .step p{font-size:clamp(10px,2.65vw,12px)!important;line-height:1.2!important;text-align:center!important}
.sodarizer-home .shop-selector__group--bundle .shop-option--steel .shop-option__content{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;min-height:0!important;height:auto!important;overflow:visible!important}
.sodarizer-home .shop-selector__group--bundle .shop-option--steel .shop-option__content>*{grid-row:auto!important;order:initial!important;margin:0!important;min-height:0!important;max-height:none!important}
.sodarizer-home .shop-selector__group--bundle .shop-option--steel .shop-option__price{display:block!important;flex:none!important;order:8!important;font-size:clamp(17px,4.8vw,24px)!important;line-height:1.25!important;white-space:nowrap!important;color:#262626!important;font-weight:800!important;opacity:1!important;visibility:visible!important;position:static!important;overflow:visible!important}
.sodarizer-home .shop-selector__group--bundle .shop-option--steel .shop-option__button{order:9!important}
}
/* END_SECTION:sodarizer-home-integrated */

/* START_SECTION:sodarizer-pdp-benefits (INDEX:154) */
.sdb__intro { max-width: 60rem; margin: 0 auto 4rem; text-align: center; }
  .sdb__eyebrow { margin: 0 0 1.2rem; }
  .sdb__heading { margin: 0; }
  .sdb__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; max-width: 110rem; margin: 0 auto; padding: 0; list-style: none; }
  .sdb__card { display: flex; flex-direction: column; align-items: flex-start; gap: 0.8rem; padding: 2rem 1.6rem; border-radius: 2rem; background: var(--sd-wash); transition: transform 0.2s ease, box-shadow 0.2s ease; }
  .sdb__icon { display: inline-flex; width: 4.4rem; height: 4.4rem; padding: 1rem; box-sizing: border-box; border-radius: 50%; background: #fff; color: var(--sd-teal); }
  .sdb__icon svg { width: 100%; height: 100%; }
  .sdb__stat { font-size: clamp(3.6rem, 3rem + 2vw, 5.2rem); font-weight: 300; line-height: 1; letter-spacing: -0.03em; color: var(--sd-teal); }
  .sdb__photo { display: block; width: 100%; aspect-ratio: 4 / 3; margin-bottom: 0.6rem; overflow: hidden; border-radius: 1.4rem; background: #fff; }
  .sdb__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .sdb__title { margin: 0.6rem 0 0; font-size: 1.7rem; font-weight: 500; line-height: 1.25; letter-spacing: -0.01em; }
  .sdb__text { margin: 0; font-size: 1.4rem; line-height: 1.55; color: var(--sd-muted); }
  .sdb__link { margin-top: 0.4rem; color: var(--sd-teal-deep); }
  @media (hover: hover) and (prefers-reduced-motion: no-preference) { .sdb__card:hover { transform: translateY(-0.3rem); box-shadow: 0 1.2rem 2.4rem rgba(0, 0, 0, 0.07); } }
  @media screen and (min-width: 990px) {
    .sdb__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; }
    .sdb__card { padding: 3rem 2.4rem 3.2rem; gap: 1rem; }
    .sdb__icon { width: 5.2rem; height: 5.2rem; }
    .sdb__title { font-size: 2.1rem; }
    .sdb__text { font-size: 1.5rem; }
  }
  .sdb--rhythm .sdb__intro { margin-bottom: 2.4rem; }
  .sdb--rhythm .sdb__grid { counter-reset: sdbr; display: grid; grid-template-columns: 1fr; gap: 0; max-width: 110rem; margin: 0 auto; padding: 0; list-style: none; border-top: 1px solid #d7dcdf; }
  .sdb--rhythm .sdb__card { counter-increment: sdbr; position: relative; display: grid; gap: 0.4rem; padding: 1.8rem 0 1.8rem 5.6rem; background: transparent; border: 0; border-bottom: 1px solid #d7dcdf; border-radius: 0; box-shadow: none; text-align: left; }
  .sdb--rhythm .sdb__card::before { content: counter(sdbr, decimal-leading-zero); position: absolute; left: 0; top: 1.6rem; font-size: 2.6rem; line-height: 1; font-weight: 300; letter-spacing: 0.02em; color: #f26826; }
  .sdb--rhythm .sdb__icon, .sdb--rhythm .sdb__stat { display: none; }
  .sdb--rhythm .sdb__intro { text-align: center; }
  .sdb--rhythm .sdb__heading { text-wrap: balance; }
  .sdb--rhythm .sdb__photo { display: block; margin: 0 0 1.2rem; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 0.4rem; }
  .sdb--rhythm .sdb__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .sdb--rhythm .sdb__title { margin: 0; font-size: clamp(2rem, 1.7rem + 0.9vw, 2.6rem); font-weight: 600; letter-spacing: -0.01em; color: #334047; }
  .sdb--rhythm .sdb__text { margin: 0; font-size: 1.5rem; line-height: 1.5; color: #4a555c; }
  @media screen and (min-width: 750px) {
    .sdb--rhythm .sdb__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 3.2rem; border-top: 0; }
    .sdb--rhythm .sdb__card { padding: 2.4rem 0 0 0; border-bottom: 0; border-top: 0.3rem solid #334047; }
    .sdb--rhythm .sdb__card::before { position: static; margin-bottom: 1.2rem; }
  }
/* END_SECTION:sodarizer-pdp-benefits */

/* START_SECTION:sodarizer-pdp-compare (INDEX:155) */
.sdc__heading { margin: 0 0 1rem; text-align: center; }
  .sdc__sub { margin: 0 auto 4rem; max-width: 48rem; text-align: center; line-height: 1.6; color: var(--sd-muted); }
  .sdc__cards { display: grid; grid-template-columns: 1fr; gap: 2rem; max-width: 96rem; margin: 0 auto; padding: 0; list-style: none; }
  .sdc__card { position: relative; display: flex; flex-direction: column; gap: 2rem; min-width: 0; padding: 2.4rem; border-radius: 2rem; background: #fff; box-shadow: 0 0 0 1px var(--sd-line); }
  .sdc__card--selected { box-shadow: 0 0 0 2px var(--sd-teal); }
  .sdc__top { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.4rem; }
  .sdc__badge { position: absolute; top: -1.2rem; left: 50%; transform: translateX(-50%); padding: 0.4rem 1.4rem; border-radius: 999px; font-size: 1.15rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap; background: var(--sd-teal); color: #fff; }
  .sdc__img { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 4 / 3; padding: 1rem; box-sizing: border-box; overflow: hidden; border-radius: 1.4rem; background: var(--sd-wash); }
  .sdc__img img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; mix-blend-mode: multiply; }
  .sdc__name { margin: 1.2rem 0 0; font-size: 2.4rem; font-weight: 500; letter-spacing: -0.01em; }
  .sdc__price { margin: 0; font-size: 2.8rem; font-weight: 700; line-height: 1.1; }
  .sdc__water { display: flex; flex-direction: column; align-items: center; gap: 0.2rem; text-align: center; padding: 1.6rem 0; border-top: 1px solid var(--sd-line); border-bottom: 1px solid var(--sd-line); }
  .sdc__water-main { font-size: 1.7rem; font-weight: 600; color: var(--sd-teal-deep); }
  .sdc__water-note { font-size: 1.3rem; color: var(--sd-muted); }
  .sdc__includes { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
  .sdc__includes li { display: flex; align-items: flex-start; gap: 1rem; line-height: 1.4; }
  .sdc__includes svg { flex: none; width: 1.6rem; height: 1.6rem; margin-top: 0.2rem; color: var(--sd-teal); }
  .sdc__perk { display: flex; flex-direction: column; gap: 0.2rem; font-size: 1.4rem; }
  .sdc__perk-title { font-weight: 700; }
  .sdc__perk-text { color: var(--sd-muted); }
  .sdc__foot { display: flex; flex-direction: column; gap: 1.6rem; margin-top: auto; }
  .sdc__value { display: flex; flex-direction: column; align-items: center; gap: 0.2rem; text-align: center; }
  .sdc__value-main { font-size: 1.5rem; font-weight: 500; color: var(--sd-muted); }
  .sdc__value-note { font-size: 1.3rem; color: var(--sd-muted); }
  .sdc__value--save .sdc__value-main { font-size: 2.6rem; font-weight: 700; color: var(--sd-orange); }
  .sdc__cta { --color-button: 242, 104, 38; --color-button-text: 255, 255, 255; background: var(--sd-orange); border-color: var(--sd-orange); color: #fff; width: 100%; max-width: 100%; min-height: 4.8rem; padding-inline: 1rem; text-align: center; }
  .sdc__cta[aria-current='true']::before { content: '\2713'; margin-right: 0.7rem; font-weight: 700; }
  .sdc__cta:focus-visible { outline: 0.2rem solid var(--sd-teal); outline-offset: 0.3rem; }
  .sdc__soldout { text-align: center; font-weight: 700; }
  @media screen and (min-width: 750px) {
    .sdc__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; align-items: stretch; }
    .sdc__card { padding: 3.2rem; }
  }
  @media screen and (max-width: 749px) {
    .sdc__cards { gap: 2.8rem; }
    .sdc__card { padding: 2rem 1.6rem; gap: 1.6rem; }
    .sdc__img { aspect-ratio: 16 / 10; }
    .sdc__price { font-size: 2.6rem; }
  }

/* STEEL mobile parity with SPARK kit - Oct 2026 */
@media(max-width:749px){.sdc .sdc__cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}.sdc .sdc__card{min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:10px 7px!important;text-align:center!important}.sdc :is(.sdc__heading,.sdc__sub,.sdc__name,.sdc__price,.sdc__water,.sdc__water-main,.sdc__water-note,.sdc__perk,.sdc__includes){text-align:center!important}.sdc .sdc__heading{font-size:clamp(21px,5.6vw,28px)!important;line-height:1.12!important}.sdc .sdc__name{font-size:clamp(13px,3.6vw,17px)!important;line-height:1.15!important}.sdc .sdc__price{font-size:clamp(16px,4.4vw,21px)!important;line-height:1.2!important}.sdc .sdc__includes,.sdc .sdc__perk{font-size:11px!important;line-height:1.25!important}.sdc .sdc__img{max-width:100%!important}.sdc .sdc__img img{width:100%!important;height:auto!important;object-fit:contain!important}.sdc .sdc__cta{min-height:44px!important;text-align:center!important;justify-content:center!important}}
/* END_SECTION:sodarizer-pdp-compare */

/* START_SECTION:sodarizer-pdp-comparison (INDEX:156) */
.sodarizer-pdp { padding-block: 3.6rem; }
  .sodarizer-pdp__offers { display: grid; gap: 2rem; padding: 0; margin-block: 2rem 0; list-style: none; }
  .sodarizer-pdp__offer { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 2rem; border: 1px solid rgba(var(--color-foreground), 0.2); border-radius: var(--text-boxes-radius); }
  .sodarizer-pdp__offer h3 { margin-block: 0 1rem; }
  .sodarizer-pdp__offer h3, .sodarizer-pdp__education, .sodarizer-pdp__link { overflow-wrap: anywhere; }
  .sodarizer-pdp__price { font-weight: 700; }
  .sodarizer-pdp__current { margin-block: 0; }
  .sodarizer-pdp__link { margin-top: auto; min-height: 4.4rem; max-width: 100%; }
  .sodarizer-pdp__education { margin-bottom: 2rem; }
  @media screen and (min-width: 750px) {
    .sodarizer-pdp__offers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
/* END_SECTION:sodarizer-pdp-comparison */

/* START_SECTION:sodarizer-pdp-drinks (INDEX:157) */
.sdd__intro { margin: 0 auto 4.4rem; text-align: center; }
  .sdd__eyebrow { margin: 0 0 1.2rem; text-align: center; }
  .sdd__heading { margin: 0 0 1.2rem; text-align: center; text-wrap: balance; }
  .sdd__sub { margin: 0 auto; max-width: 48rem; text-align: center; line-height: 1.6; color: var(--sd-muted); }
  .sdd__grid { display: grid; grid-template-columns: 1fr; gap: 3.2rem; max-width: 110rem; margin: 0 auto; padding: 0; list-style: none; }
  .sdd__card { position: relative; display: flex; flex-direction: column; gap: 1.8rem; }
  .sdd__media { position: relative; margin: 0; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 1.6rem; background: var(--sd-wash); }
  .sdd__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
  @media (hover: hover) and (prefers-reduced-motion: no-preference) { .sdd__card:hover .sdd__media img { transform: scale(1.04); } }
  .sdd__placeholder-tag { position: absolute; left: 1rem; bottom: 1rem; padding: 0.3rem 0.9rem; border-radius: 999px; font-size: 1.1rem; font-weight: 600; letter-spacing: 0.04em; background: rgba(255, 255, 255, 0.92); color: var(--sd-ink); }
  .sdd__body { display: flex; flex: 1; flex-direction: column; align-items: center; gap: 0.8rem; text-align: center; }
  .sdd__title { margin: 0; font-size: 2.4rem; font-weight: 500; letter-spacing: -0.01em; }
  .sdd__ingredients { display: block; margin: 0; padding: 0; list-style: none; font-size: 1.4rem; font-weight: 600; line-height: 1.6; color: var(--sd-teal-deep); }
  .sdd__ingredients li { display: inline; }
  .sdd__ingredients li:not(:last-child)::after { content: '\00a0\00b7\00a0'; }
  .sdd__recipe { width: 100%; margin-top: auto; padding-top: 0.8rem; }
  .sdd__view { position: relative; z-index: 3; display: inline-flex; align-items: center; justify-content: center; min-height: 4.4rem; padding: 0 2.4rem; border: 1px solid var(--sd-ink); border-radius: 999px; font-size: 1.4rem; font-weight: 600; cursor: pointer; list-style: none; background: #fff; transition: background-color 0.15s, color 0.15s; }
  .sdd__view::-webkit-details-marker { display: none; }
  .sdd__view:hover { background: var(--sd-ink); color: #fff; }
  .sdd__view:focus-visible { outline: 0.2rem solid var(--sd-teal); outline-offset: 0.3rem; }
  .sdd__view-close { display: none; }
  .sdd__recipe[open] .sdd__view-open { display: none; }
  .sdd__recipe[open] .sdd__view-close { display: inline; }
  .sdd__panel { position: absolute; inset: 0; z-index: 2; overflow-y: auto; box-sizing: border-box; padding: 2.4rem 2rem 8rem; border-radius: 1.6rem; background: #fff; box-shadow: 0 0 0 1px var(--sd-line); text-align: left; }
  .sdd__recipe:not([open]) .sdd__panel { display: none; }
  .sdd__recipe[open] ~ * { display: none; }
  .sdd__panel-eyebrow { margin: 0 0 0.6rem; font-size: 1.1rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sd-teal-deep); }
  .sdd__panel-title { margin: 0 0 1.6rem; font-size: 2.4rem; font-weight: 500; letter-spacing: -0.01em; }
  .sdd__panel-label { margin: 1.6rem 0 0.6rem; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sd-muted); }
  .sdd__panel-list { margin: 0; padding: 0; list-style: none; line-height: 1.7; }
  .sdd__panel-list li { padding: 0.4rem 0; border-bottom: 1px solid var(--sd-line); }
  .sdd__steps { margin: 0; padding-left: 2rem; line-height: 1.7; color: var(--sd-ink); }
  .sdd__steps li { padding-left: 0.4rem; }
  .sdd__steps li::marker { color: var(--sd-teal); font-weight: 700; }
  .sdd__foot { margin: 3.2rem 0 0; text-align: center; font-size: 1.3rem; color: var(--sd-muted); }
  @media screen and (min-width: 750px) {
    .sdd__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3.6rem 2.4rem; }
    .sdd__heading { white-space: nowrap; }
  }
  @media screen and (min-width: 990px) { .sdd__grid { grid-template-columns: repeat(var(--sdd-cols, 3), minmax(0, 1fr)); gap: 2.4rem; } }
  @media screen and (max-width: 749px) {
    .sdd__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 1.4rem; padding: 0 0 1rem; margin: 0 calc(-1 * var(--page-margin, 1.5rem)); padding-inline: var(--page-margin, 1.5rem); scroll-padding-inline: var(--page-margin, 1.5rem); scrollbar-width: none; }
    .sdd__grid::-webkit-scrollbar { display: none; }
    .sdd__card { flex: 0 0 78%; scroll-snap-align: start; }
    .sdd__intro { margin-bottom: 2.8rem; }
  }
  .sdd--menu .sdd__intro { margin-bottom: 3.2rem; }
  .sdd--menu .sdd__heading { white-space: normal; font-size: clamp(3rem, 2.2rem + 2.4vw, 5rem); line-height: 1.05; }
  .sdd--menu .sdd__media { aspect-ratio: 3 / 4; border-radius: 0.4rem; border: 1px solid #d7dcdf; box-shadow: 0 1px 2px rgba(51, 64, 71, 0.08); }
  .sdd--menu .sdd__body { align-items: flex-start; text-align: left; gap: 0.6rem; }
  .sdd--menu .sdd__title { font-size: 2.6rem; }
  .sdd--menu .sdd__ingredients { color: #334047; font-weight: 500; }
  .sdd--menu .sdd__view { min-height: 4.4rem; border-radius: 0.4rem; border-color: #334047; }
  .sdd--menu .sdd__panel { border-radius: 0.4rem; }
  .sdd--menu .sdd__grid { counter-reset: sddm; }
  .sdd--menu .sdd__card { counter-increment: sddm; }
  .sdd--menu .sdd__title::before { content: counter(sddm, decimal-leading-zero); display: block; margin-bottom: 0.4rem; font-size: 1.3rem; font-weight: 600; letter-spacing: 0.14em; color: #f26826; }
  .sdd--menu .sdd__media { aspect-ratio: 4 / 5; }
  .sdd--menu .sdd__ingredients { font-size: 1.5rem; }
  @media screen and (min-width: 750px) { .sdd--menu .sdd__heading { white-space: normal; } }
  @media screen and (min-width: 990px) { .sdd--menu .sdd__grid { max-width: 120rem; gap: 3.2rem; } }
  .sdd--menu .sdd__fin { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; width: 100%; margin: 0.8rem 0 0; border: 1px solid #d7dcdf; background: #fff; text-align: left; }
  .sdd--menu .sdd__fin > div { display: flex; flex-direction: column; gap: 0.2rem; padding: 0.8rem 1rem; border-left: 1px solid #d7dcdf; }
  .sdd--menu .sdd__fin > div:first-child { border-left: 0; }
  .sdd--menu .sdd__fin dt { font-size: 1.05rem; line-height: 1.25; letter-spacing: 0.04em; text-transform: uppercase; color: #4a555c; }
  .sdd--menu .sdd__fin dd { margin: 0; font-size: 1.8rem; font-weight: 600; color: #334047; font-variant-numeric: tabular-nums; }
  .sdd--menu .sdd__fin-key { background: #fdf0e9; }
  .sdd--menu .sdd__fin-key dd { color: #a23c0a; }
  .sdd--menu .sdd__foot--fin { max-width: 76rem; margin-left: auto; margin-right: auto; margin-bottom: 0; }
.sdd__media--short{aspect-ratio:9/16;max-height:560px;background:#111}.sdd__media--short iframe{width:100%;height:100%;display:block;border:0}
/* END_SECTION:sodarizer-pdp-drinks */

/* START_SECTION:sodarizer-pdp-info (INDEX:158) */
.sdi__heading { margin: 0 0 1rem; text-align: center; }
  .sdi__sub { margin: 0 auto 3rem; max-width: 48rem; text-align: center; line-height: 1.6; color: var(--sd-muted); }
  .sdi__items { display: grid; grid-template-columns: 1fr; gap: 1.2rem; max-width: 96rem; margin: 0 auto 2rem; padding: 0; list-style: none; }
  .sdi__item { display: flex; align-items: center; gap: 1.6rem; padding: 1.4rem 0; border-top: 1px solid var(--sd-line); }
  .sdi__item-img { flex: none; display: flex; align-items: center; justify-content: center; width: 8.4rem; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 1.4rem; background: var(--sd-wash); }
  .sdi__item-img img { width: 100%; height: 100%; object-fit: contain; display: block; mix-blend-mode: multiply; }
  .sdi__item-body { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; }
  .sdi__item-title { font-size: 1.7rem; font-weight: 600; line-height: 1.25; }
  .sdi__item-line { font-size: 1.4rem; color: var(--sd-muted); }
  .sdi__warranty { box-sizing: border-box; display: flex; align-items: center; gap: 1.4rem; max-width: 96rem; margin: 0 auto 4rem; padding: 1.6rem 0; border-top: 1px solid var(--sd-line); border-bottom: 1px solid var(--sd-line); }
  .sdi__warranty-icon { flex: none; display: inline-flex; width: 3rem; height: 3rem; color: var(--sd-teal); }
  .sdi__warranty-icon svg { width: 100%; height: 100%; }
  .sdi__warranty-body { display: flex; flex-direction: column; gap: 0.2rem; }
  .sdi__warranty-title { font-size: 1.7rem; font-weight: 600; }
  .sdi__warranty-text { font-size: 1.4rem; color: var(--sd-muted); }
  .sdi__faqs { max-width: 80rem; margin: 0 auto; }
  .sdi__faq-heading { margin: 0 0 3rem; text-align: center; }
  .sdi__faq { border-top: 1px solid var(--sd-line); }
  .sdi__faq:last-child { border-bottom: 1px solid var(--sd-line); }
  .sdi__faq summary { display: flex; align-items: center; justify-content: space-between; gap: 1.6rem; cursor: pointer; padding: 2rem 0; font-size: 1.7rem; font-weight: 500; list-style: none; }
  .sdi__faq summary::-webkit-details-marker { display: none; }
  .sdi__faq summary::after { content: '+'; flex: none; font-size: 2.6rem; font-weight: 300; line-height: 1; color: var(--sd-teal); }
  .sdi__faq[open] summary::after { content: '\2212'; }
  .sdi__faq summary:focus-visible { outline: 0.2rem solid var(--sd-teal); outline-offset: 0.2rem; }
  .sdi__answer { padding: 0 4rem 2.2rem 0; line-height: 1.7; color: var(--sd-muted); }
  .sdi__answer p { margin: 0; }
  .sdi__answer a { color: var(--sd-teal-deep); }
  @media screen and (min-width: 750px) {
    .sdi__items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.4rem; }
    .sdi__item { flex-direction: column; text-align: center; padding: 2rem 0 0; }
    .sdi__item-img { width: 12rem; }
    .sdi__item-body { align-items: center; }
  }
/* END_SECTION:sodarizer-pdp-info */

/* START_SECTION:sodarizer-pdp-models (INDEX:159) */
.sdm__intro { max-width: 64rem; margin: 0 auto 3.2rem; text-align: center; }
  .sdm__eyebrow { margin: 0 0 1.2rem; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #3199b0; }
  .sdm__heading { margin: 0; text-wrap: balance; font-size: clamp(2.4rem, 1.9rem + 1.9vw, 4rem); font-weight: 600; line-height: 1.12; letter-spacing: -0.02em; color: #403e3e; }
  .sdm__sub { margin: 1.2rem auto 0; max-width: 52rem; font-size: 1.6rem; line-height: 1.55; color: #5a5858; text-wrap: pretty; }
  .sdm__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.6rem; max-width: 96rem; margin: 0 auto; padding: 0; list-style: none; }
  .sdm__card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #e6e3de; border-radius: 2.4rem; background: #fff; box-shadow: 0 1.2rem 3.2rem rgba(64, 62, 62, 0.08); }
  .sdm__card--current { border-color: #3199b0; box-shadow: 0 0 0 2px #3199b0, 0 1.2rem 3.2rem rgba(64, 62, 62, 0.08); }
  .sdm__media { display: block; aspect-ratio: 4 / 3; background: #f6ece1; }
  .sdm__card--spark .sdm__media { background: linear-gradient(160deg, #eef8fb, #f6ece1); }
  .sdm__card--steel .sdm__media { background: linear-gradient(160deg, #eceeef, #f7f7f7); }
  .sdm__media img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 1.6rem; box-sizing: border-box; }
  .sdm__body { display: flex; flex: 1; flex-direction: column; gap: 0.8rem; padding: 2rem 2rem 2.4rem; }
  .sdm__tag { margin: 0; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #3199b0; }
  .sdm__card--steel .sdm__tag { color: #403e3e; }
  .sdm__name { margin: 0; font-size: clamp(2rem, 1.7rem + 0.9vw, 2.6rem); font-weight: 600; line-height: 1.2; color: #403e3e; overflow-wrap: anywhere; }
  .sdm__price { margin: 0; font-size: 2.2rem; font-weight: 700; color: #403e3e; }
  .sdm__soldout { font-size: 1.5rem; font-weight: 700; }
  .sdm__text { margin: 0; font-size: 1.5rem; line-height: 1.55; color: #5a5858; }
  .sdm__list { display: grid; gap: 0.6rem; margin: 0.4rem 0 0; padding: 0; list-style: none; font-size: 1.45rem; color: #403e3e; }
  .sdm__list li { position: relative; padding-left: 2.2rem; }
  .sdm__list li::before { content: ''; position: absolute; left: 0.2rem; top: 0.55rem; width: 0.9rem; height: 0.5rem; border-left: 2px solid #3199b0; border-bottom: 2px solid #3199b0; transform: rotate(-45deg); }
  .sdm__cta, .sdm__current { margin-top: auto; align-self: flex-start; }
  .sdm__cta { min-height: 4.8rem; padding-inline: 2.8rem; }
  .sdm__current { display: inline-flex; align-items: center; min-height: 4.8rem; margin-bottom: 0; padding: 0 2rem; border-radius: 999px; background: #eef8fb; font-size: 1.4rem; font-weight: 700; color: #247487; }
  .sdm__note { max-width: 64rem; margin: 2.4rem auto 0; font-size: 1.3rem; line-height: 1.5; text-align: center; color: #5a5858; }
  @media screen and (min-width: 750px) {
    .sdm__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.4rem; }
    .sdm__body { padding: 2.4rem 2.8rem 3rem; }
  }
  @media (hover: hover) and (prefers-reduced-motion: no-preference) { .sdm__card { transition: transform 0.2s ease, box-shadow 0.2s ease; } .sdm__card:hover { transform: translateY(-0.3rem); } }

/* Kit mobile two-column & centered compact pass Oct 2026 */
@media(max-width:749px){.sdm .sdm__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.sdm .sdm__card{min-width:0!important;width:100%!important}.sdm .sdm__media{aspect-ratio:1/1!important}.sdm .sdm__media img{padding:7px!important}.sdm .sdm__body{padding:10px 7px!important;gap:6px!important;text-align:center!important;align-items:center!important}.sdm :is(.sdm__intro,.sdm__heading,.sdm__sub,.sdm__tag,.sdm__name,.sdm__price,.sdm__text){text-align:center!important}.sdm .sdm__name{font-size:clamp(13px,3.6vw,17px)!important;overflow-wrap:normal!important;line-height:1.15!important}.sdm .sdm__price{font-size:clamp(16px,4.4vw,21px)!important}.sdm .sdm__text{font-size:11px!important;line-height:1.25!important}.sdm .sdm__list{font-size:11px!important;line-height:1.25!important;gap:4px!important;text-align:left!important}.sdm .sdm__list li{padding-left:12px!important}.sdm .sdm__list li::before{left:0!important}.sdm .sdm__cta,.sdm .sdm__current{align-self:center!important;justify-content:center!important;text-align:center!important;width:100%!important;box-sizing:border-box!important;min-height:44px!important;padding-inline:6px!important;font-size:11px!important}.sdm .sdm__intro{margin-bottom:15px!important}}
/* END_SECTION:sodarizer-pdp-models */

/* START_SECTION:sodarizer-pdp-proof (INDEX:160) */
.sdp__top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.2rem 2rem; margin-bottom: 2.4rem; }
  .sdp__heading { margin: 0 0 0.6rem; }
  .sdp__sub { margin: 0; max-width: 52rem; line-height: 1.6; opacity: 0.85; }
  .sdp__stats { display: flex; flex-wrap: wrap; gap: 1.6rem 4rem; }
  .sdp__stats:not(:empty) { margin-bottom: 2.4rem; }
  .sdp__stat { display: flex; flex-direction: column; margin: 0; }
  .sdp__stat strong { font-size: 3.2rem; line-height: 1.1; }
  .sdp__stat span { font-size: 1.3rem; opacity: 0.8; }
  .sdp__grid { display: grid; grid-template-columns: 1fr; gap: 1.6rem; }
  .sdp__grid:empty { display: none; }
  .sdp__card { margin: 0; overflow: hidden; border: 1px solid rgba(var(--color-foreground), 0.15); border-radius: 1.6rem; background: rgb(var(--color-background)); }
  .sdp__media { aspect-ratio: 1 / 1; overflow: hidden; }
  .sdp__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .sdp__quote { margin: 0; padding: 1.6rem 1.8rem 0.6rem; line-height: 1.6; }
  .sdp__by { padding: 0 1.8rem 1.6rem; font-size: 1.3rem; opacity: 0.75; }
  .sdp__app { grid-column: 1 / -1; }
  @media screen and (min-width: 750px) { .sdp__grid { grid-template-columns: repeat(3, 1fr); } }
  @media screen and (max-width: 749px) {
    .sdp__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 1.2rem; padding-bottom: 1rem; }
    .sdp__card { flex: 0 0 82%; scroll-snap-align: start; }
    .sdp__app { flex: 0 0 100%; }
    .sdp__stats { gap: 1.2rem 2.4rem; }
  }
  .sdp__eyebrow { margin: 0 0 0.6rem; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #3199b0; }
  .sdp__all { white-space: nowrap; font-weight: 600; }
  .sdp__video { margin: 0; padding: 0 1.8rem 0.6rem; font-size: 1.4rem; }
  .sdp__verified { display: inline-flex; align-items: center; margin-left: 0.8rem; padding: 0.2rem 0.9rem; border-radius: 999px; background: #eef8fb; font-size: 1.1rem; font-weight: 700; color: #247487; }
  .sdp__business { display: block; font-weight: 600; }
  .sdp__logo { display: block; margin-top: 0.8rem; }
  .sdp__logo img { display: block; max-height: 3.2rem; width: auto; }
  .sdp__placeholder { padding: 2rem 2.4rem; border: 1px dashed rgba(var(--color-foreground), 0.35); border-radius: 1.6rem; font-size: 1.5rem; line-height: 1.5; }
  .sdp__placeholder p { margin: 0; }
  .sdp--business .sdp__heading { font-weight: 600; }
/* END_SECTION:sodarizer-pdp-proof */

/* START_SECTION:sodarizer-pdp-steps (INDEX:161) */
.sds__heading { margin: 0 0 1rem; text-align: center; }
  .sds__sub { margin: 0 auto 4.4rem; max-width: 48rem; text-align: center; color: var(--sd-muted); line-height: 1.6; }
  .sds__video { margin: 0 0 3rem; border-radius: 1.6rem; overflow: hidden; }
  .sds__video video { width: 100%; display: block; }
  .sds__steps { display: grid; grid-template-columns: 1fr; gap: 0; max-width: 100rem; margin: 0 auto; padding: 0; list-style: none; }
  .sds__step { display: grid; grid-template-columns: 6rem 1fr; column-gap: 1.4rem; align-items: baseline; padding: 2rem 0; border-top: 1px solid var(--sd-line); }
  .sds__media { grid-column: 1 / -1; margin-bottom: 1.6rem; border-radius: 1.6rem; overflow: hidden; aspect-ratio: 4 / 3; background: var(--sd-wash); }
  .sds__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .sds__num { grid-row: 1 / span 2; font-size: 4.8rem; line-height: 1; font-weight: 300; color: var(--sd-teal); }
  .sds__title { margin: 0; font-size: 2.2rem; font-weight: 500; }
  .sds__text { margin: 0.4rem 0 0; line-height: 1.6; color: var(--sd-muted); }
  @media screen and (min-width: 750px) {
    .sds__steps { grid-template-columns: repeat(3, 1fr); column-gap: 4rem; }
    .sds__step { display: flex; flex-direction: column; gap: 0.6rem; padding: 2.4rem 0 0; }
    .sds__media { margin-bottom: 1rem; }
    .sds__steps:has(> .sds__step:nth-child(4)) { grid-template-columns: repeat(4, 1fr); column-gap: 2.4rem; }
  }
  .sds--flow .sds__heading { font-size: clamp(3rem, 2.2rem + 2.4vw, 4.8rem); line-height: 1.05; }
  .sds--flow .sds__num { display: inline-flex; align-items: center; justify-content: center; width: 4.4rem; height: 4.4rem; border-radius: 50%; background: #f26826; color: #fff; font-size: 2rem; font-weight: 600; grid-row: 1 / span 2; align-self: center; }
  .sds--flow .sds__step { border-top: 0; border-bottom: 1px solid #d7dcdf; grid-template-columns: 5.6rem 1fr; align-items: center; }
  .sds--flow .sds__title { font-size: 2.4rem; font-weight: 600; color: #334047; }
  @media screen and (min-width: 750px) {
    .sds--flow .sds__num { align-self: flex-start; }
    .sds--flow .sds__step { border-bottom: 0; position: relative; align-items: flex-start; padding-top: 0; }
    .sds--flow .sds__step:not(:last-child)::after { content: ''; position: absolute; top: 2.2rem; left: 5.6rem; right: 1.2rem; border-top: 2px dotted #d7dcdf; }
  }

/* STEEL mobile parity with SPARK kit - Oct 2026 */
@media(max-width:749px){.sds .sds__steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:0!important;margin:0!important}.sds .sds__step{display:flex!important;flex-direction:column!important;align-items:center!important;min-width:0!important;width:auto!important;padding:7px 4px 10px!important;gap:4px!important;text-align:center!important;border-radius:12px!important}.sds .sds__media{width:100%!important;max-width:100%!important;aspect-ratio:1/1!important;height:auto!important;overflow:hidden!important;border-radius:8px!important}.sds .sds__media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}.sds .sds__num{width:22px!important;height:22px!important;font-size:11px!important;margin:3px auto!important}.sds .sds__title{font-size:clamp(13px,3.7vw,17px)!important;line-height:1.12!important;margin:0!important;text-align:center!important}.sds .sds__text{font-size:clamp(10px,2.7vw,12px)!important;line-height:1.24!important;margin:0!important;text-align:center!important}.sds .sds__heading{font-size:clamp(21px,5.6vw,28px)!important;line-height:1.12!important;margin-bottom:7px!important}.sds .sds__sub{font-size:12px!important;line-height:1.3!important;margin-bottom:15px!important}}
/* END_SECTION:sodarizer-pdp-steps */

/* START_SECTION:sodarizer-purchase-module (INDEX:163) */
.spm__box { display: flex; flex-direction: column; gap: 1.8rem; }
  @media screen and (min-width: 750px) {
    .spm__box--sticky { position: sticky; top: 2rem; }
  }
  .spm__title { margin: 0; font-size: clamp(3.2rem, 4.2vw, 4.8rem); line-height: 1.05; letter-spacing: -0.02em; font-weight: 500; }
  .spm__subtitle { display: block; margin-top: 0.6rem; font-size: 1.6rem; font-weight: 400; letter-spacing: 0; opacity: 0.75; }
  .spm__summary { margin: 0; font-size: 1.7rem; line-height: 1.55; opacity: 0.9; }
  .spm__price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.4rem 1.2rem; }
  .spm__price { font-size: 3.2rem; font-weight: 700; line-height: 1; }
  .spm__compare { font-size: 1.8rem; opacity: 0.6; }
  .spm__save { font-size: 1.4rem; font-weight: 700; color: var(--sd-orange); }
  .spm__benefits { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.9rem; font-size: 1.5rem; }
  .spm__benefits li { display: flex; gap: 1rem; align-items: flex-start; }
  .spm__benefits svg { flex: none; width: 1.8rem; height: 1.8rem; margin-top: 0.15rem; }
  .spm__label { padding: 0; margin: 0 0 1rem; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
  .spm-offers, .spm-colors { border: 0; margin: 0; padding: 0; min-width: 0; }
  .spm-offers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; padding-top: 0.6rem; }
  .spm-offers .spm__label { grid-column: 1 / -1; margin-bottom: 0; }
  .spm-offer { position: relative; display: flex; flex-direction: column; gap: 0.5rem; padding: 1.8rem 1.6rem 1.5rem; border: 1px solid var(--sd-line); border-radius: 1.4rem; cursor: pointer; background: rgb(var(--color-background)); transition: border-color 0.15s, box-shadow 0.15s; }
  .spm-offer:hover { border-color: var(--sd-teal); }
  .spm-offer::after { content: ''; position: absolute; top: 1.6rem; right: 1.5rem; width: 1.8rem; height: 1.8rem; border-radius: 50%; border: 1.5px solid #bdbdbd; background: rgb(var(--color-background)); box-sizing: border-box; }
  .spm-offer__input:checked + .spm-offer { border-color: var(--sd-teal); box-shadow: 0 0 0 1px var(--sd-teal); }
  .spm-offer__input:checked + .spm-offer::after { border-color: var(--sd-teal); background: radial-gradient(circle, var(--sd-teal) 0 42%, rgb(var(--color-background)) 46%); }
  .spm-offer__input:focus-visible + .spm-offer { outline: 0.2rem solid var(--sd-teal); outline-offset: 0.3rem; }
  .spm-offer__input:disabled + .spm-offer { opacity: 0.55; cursor: not-allowed; }
  .spm-offer__head { display: flex; align-items: center; padding-right: 2.6rem; }
  .spm-offer__name { font-size: 1.7rem; font-weight: 700; }
  .spm-offer__badge { position: absolute; top: -0.85rem; left: 1.4rem; font-size: 1.05rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.25rem 0.9rem; border-radius: 999px; background: var(--sd-teal); color: #fff; }
  .spm-offer__prices { display: flex; align-items: baseline; gap: 0.8rem; }
  .spm-offer__price { font-size: 2.2rem; font-weight: 700; line-height: 1.1; letter-spacing: -0.01em; }
  .spm-offer__compare { font-size: 1.3rem; opacity: 0.6; }
  .spm-offer__includes { list-style: none; margin: 0.4rem 0 0; padding: 0; display: grid; gap: 0.2rem; font-size: 1.25rem; color: var(--sd-muted); }
  .spm-offer__note { font-size: 1.3rem; font-weight: 700; }
  .spm-offer__cap { font-size: 1.3rem; font-weight: 600; color: var(--sd-teal-deep); }
  .spm-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 2.4rem; margin: 0; padding: 1.6rem 0 0; list-style: none; border-top: 1px solid var(--sd-line); }
  .spm-trust__item { display: grid; grid-template-columns: auto 1fr; column-gap: 1.1rem; align-items: start; font-size: 1.3rem; }
  .spm-trust__icon { grid-row: 1 / span 3; display: inline-flex; width: 2.4rem; height: 2.4rem; color: var(--sd-teal); }
  .spm-trust__icon svg { width: 100%; height: 100%; }
  .spm-trust__title { font-weight: 700; font-size: 1.4rem; line-height: 1.3; }
  .spm-trust__text { color: var(--sd-muted); line-height: 1.35; }
  .spm-trust__link { color: var(--sd-teal-deep); font-weight: 600; }
  .spm-offer__save { align-self: flex-start; margin-top: 0.2rem; font-size: 1.5rem; font-weight: 700; color: var(--sd-orange); }
  .spm-offer__soldout { font-size: 1.2rem; font-weight: 700; }
  .spm-colors { display: flex; flex-wrap: wrap; gap: 1rem; }
  .spm-colors .spm__label { flex: 0 0 100%; margin-bottom: 0; }
  .spm-colors[hidden], [data-spm-compare][hidden], [data-spm-save][hidden] { display: none; }
  .spm-color { display: inline-flex; align-items: center; min-height: 4.4rem; padding: 0 2.2rem; border: 1px solid rgba(var(--color-foreground), 0.25); border-radius: 999px; font-size: 1.5rem; font-weight: 600; cursor: pointer; }
  .spm-color__input:checked + .spm-color { border-color: var(--sd-teal); box-shadow: 0 0 0 1px var(--sd-teal); }
  .spm-color__input:focus-visible + .spm-color { outline: 0.2rem solid rgb(var(--color-foreground)); outline-offset: 0.3rem; }
  .spm-color__input:disabled + .spm-color { opacity: 0.4; text-decoration: line-through; cursor: not-allowed; }
  .spm__buy { display: flex; gap: 1.2rem; align-items: stretch; }
  .spm__buy quantity-input { flex: 0 0 13rem; min-height: 5.6rem; }
  .spm__buy > div { flex: 1; min-width: 0; }
  .spm__buy .product-form__submit { min-height: 5.6rem; }
  .spm__buy .product-form__submit:not(:disabled):not([aria-disabled='true'])[data-price]::after { content: ' · ' attr(data-price); }
    @media screen and (max-width: 749px) {
    .spm__box { gap: 1.5rem; }
    .spm-offers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; }
    .spm-offer { padding: 1.3rem 1rem 1rem; gap: 0.35rem; }
    .spm-offer::after { top: 1.1rem; right: 1rem; }
    .spm-trust { grid-template-columns: 1fr; gap: 1.2rem; }
    .spm-offer__name { font-size: 1.5rem; }
    .spm-offer__price { font-size: 1.9rem; }
    .spm-offer__includes, .spm-offer__cap { font-size: 1.2rem; }
    .spm-offer__save { font-size: 1.4rem; }
    .spm__buy { flex-direction: column; }
    .spm__buy quantity-input { flex-basis: auto; width: 100%; }
    .spm__price { font-size: 2.8rem; }
  }


  /* Family style (bundle pages). Opt-in only: every rule is scoped to .spm--family. */
  .spm--family .spm__box { gap: 1.6rem; }
  .spm--family .spm__title { font-weight: 500; }
  .spm--family .spm__kicker { margin: 0 0 -0.8rem; font-size: 1.3rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sd-teal-deep); }
  .spm--family .spm__value { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.4rem 1.2rem; margin: -0.4rem 0 0; }
  .spm--family .sdv-inline__sep { font-size: 1.5rem; color: var(--sd-muted); }
  .spm--family .sdv-inline__save { display: inline-block; padding: 0.3rem 1rem; border-radius: 999px; background: var(--sd-tint); color: var(--sd-orange); font-size: 1.5rem; font-weight: 700; }
  .spm--family .spm__advantage { margin: 0; font-size: 1.6rem; font-weight: 600; letter-spacing: -0.01em; color: var(--sd-teal-deep); }
  .spm--family .spm__includes { list-style: none; margin: 0; padding: 1.4rem 1.6rem; display: grid; gap: 0.7rem; border-radius: 1.4rem; background: var(--sd-wash); font-size: 1.5rem; }
  .spm--family .spm__includes li { display: flex; gap: 1rem; align-items: flex-start; }
  .spm--family .spm__includes svg { flex: none; width: 1.8rem; height: 1.8rem; margin-top: 0.15rem; color: var(--sd-teal); }
  /* Industrial style (business bundles). Opt-in only: every rule is scoped to .spm--industrial. */
  .spm.spm--industrial.gradient { --color-foreground: 51, 64, 71; --color-background: 243, 244, 242; --sd-ink: #334047; --sd-muted: #4a555c; --sd-line: #d7dcdf; --sd-teal: #f26826; --sd-teal-deep: #a23c0a; background: repeating-linear-gradient(90deg, rgba(51, 64, 71, 0.02) 0 1px, transparent 1px 5px), #f3f4f2; color: #334047; }
  .spm--industrial .spm__box { padding: 2.4rem 2rem; border: 1px solid #d7dcdf; border-top: 0.4rem solid var(--sd-orange); border-radius: 0.6rem; background: linear-gradient(180deg, #fff, #fafbfa); box-shadow: 0 1px 2px rgba(51, 64, 71, 0.08), 0 16px 36px -24px rgba(51, 64, 71, 0.3); }
  .spm--industrial .spm__title { font-weight: 800; text-transform: uppercase; letter-spacing: -0.01em; }
  .spm--industrial .spm__subtitle { text-transform: none; letter-spacing: 0.02em; }
  .spm--industrial .spm__price { color: #334047; }
  .spm--industrial .spm-offer, .spm--industrial .spm-color { border-radius: 0.4rem; }
  .spm--industrial .spm__benefits svg, .spm--industrial .spm-trust__icon { color: var(--sd-orange); }
  .spm--industrial .quantity { border-radius: 0.4rem; }
  .spm--industrial .product-form__submit { border-radius: 0.4rem; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; }
  /* Business pages only: reviews and related products follow the industrial look. Page-scoped, so no other page is affected; Loox and the native related-products markup are untouched. */
  body:has(.spm--industrial) .shopify-section[id$="__product_reviews"] { padding: 4.8rem 0 1.6rem; background: linear-gradient(180deg, #e4e7e9, #d7dcdf); }
  body:has(.spm--industrial) .shopify-section[id$="__product_reviews"] > div { box-sizing: border-box; max-width: 120rem; margin: 0 auto; padding: 2.4rem 2rem; border: 1px solid #d7dcdf; border-top: 0.4rem solid var(--sd-orange); border-radius: 0.6rem; background: #fff; color: #333232; }
  body:has(.spm--industrial) .shopify-section[id$="__related-products"] { --color-foreground: 51, 64, 71; --color-background: 243, 244, 242; --sd-ink: #334047; --sd-muted: #4a555c; --sd-line: #d7dcdf; background: #f3f4f2; color: #334047; }
  body:has(.spm--industrial) .shopify-section[id$="__related-products"] .gradient { background: transparent; color: #334047; }
  body:has(.spm--industrial) .shopify-section[id$="__related-products"] .related-products__heading { font-weight: 800; text-transform: uppercase; letter-spacing: -0.01em; color: #334047; }
  body:has(.spm--industrial) .shopify-section[id$="__related-products"] :is(.card, .card__heading, .card__heading a, .price, .price-item, .caption-with-letter-spacing) { color: #334047; }
  body:has(.spm--industrial) .shopify-section[id$="__related-products"] .card-wrapper { border-radius: 0.6rem; }

/* SPARK / STEEL kit typography hierarchy: product name leads; headline stays compact. */
body:is(.template-product-sodarizer-machine,.template-product-sodarizer-steel) .spm__head .spm__product-name {
  font-family:"Gabarito","Roobert",Arial,sans-serif!important;
  font-size:clamp(2.6rem,2.9vw,3.4rem)!important;
  font-weight:800!important;
  line-height:1.14!important;
  letter-spacing:-.035em!important;
  margin-bottom:.7rem;
  overflow-wrap:break-word;
}
body:is(.template-product-sodarizer-machine,.template-product-sodarizer-steel) .spm__head .spm__title--lead {
  font-family:"Gabarito","Roobert",Arial,sans-serif!important;
  font-size:clamp(1.9rem,2vw,2.5rem)!important;
  font-weight:600!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  max-width:40ch;
}
@media(max-width:749px){
 body:is(.template-product-sodarizer-machine,.template-product-sodarizer-steel) .spm__head .spm__product-name{font-size:clamp(2.35rem,6vw,2.9rem)!important;}
 body:is(.template-product-sodarizer-machine,.template-product-sodarizer-steel) .spm__head .spm__title--lead{font-size:clamp(1.75rem,4.3vw,2.1rem)!important;}
}

/* Kit-specific hero typography: make SKU name dominant and marketing line secondary. */
.spm.spm--kit-hierarchy .spm__head .spm__product-name {
 display:block!important;
 font-family:"Gabarito","Roobert",Arial,sans-serif!important;
 font-size:clamp(2.3rem,2.7vw,3.2rem)!important;
 font-weight:900!important;
 line-height:1.06!important;
 letter-spacing:-.045em!important;
 margin:0 0 .6rem!important;
 opacity:1!important;
 display:-webkit-box!important;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 line-clamp:2;
 overflow:hidden!important;
 overflow-wrap:anywhere;
}
.spm.spm--kit-hierarchy .spm__head .spm__title.spm__title--lead {
 font-family:"Gabarito","Roobert",Arial,sans-serif!important;
 font-size:clamp(1.3rem,1vw,1.5rem)!important;
 font-weight:500!important;
 line-height:1.32!important;
 letter-spacing:0!important;
 margin:0!important;
 display:-webkit-box!important;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 line-clamp:2;
 overflow:hidden!important;
 max-width:none!important;
}
@media(max-width:749px){
 .spm.spm--kit-hierarchy .spm__head .spm__product-name{font-size:clamp(2.1rem,5.4vw,2.7rem)!important;}
 .spm.spm--kit-hierarchy .spm__head .spm__title.spm__title--lead{font-size:clamp(1.35rem,3.5vw,1.55rem)!important;}
}


/* Family Bundle purchase typography: match the SPARK Kit product-name and headline hierarchy. */
.spm.spm--family.spm--kit-hierarchy .spm__head .spm__product-name {
 font-family:"Gabarito","Roobert",Arial,sans-serif!important;
 font-size:clamp(2.3rem,2.7vw,3.2rem)!important;
 font-weight:900!important;
 line-height:1.06!important;
 letter-spacing:-.045em!important;
 margin:0 0 .3rem!important;
}
.spm.spm--family.spm--kit-hierarchy .spm__head .spm__title.spm__title--lead {
 font-family:"Gabarito","Roobert",Arial,sans-serif!important;
 font-size:clamp(1.3rem,1vw,1.5rem)!important;
 font-weight:500!important;
 line-height:1.32!important;
 letter-spacing:0!important;
 margin:0!important;
}
@media(max-width:749px){
 .spm.spm--family.spm--kit-hierarchy .spm__head .spm__product-name{font-size:clamp(2.1rem,5.4vw,2.7rem)!important;}
 .spm.spm--family.spm--kit-hierarchy .spm__head .spm__title.spm__title--lead{font-size:clamp(1.35rem,3.5vw,1.55rem)!important;}
}


/* Business bundle only: 2026 conversion and responsive typography pass. */
.spm.spm--industrial .spm__head .spm__product-name{font-family:"Gabarito","Roobert",Arial,sans-serif!important;font-size:clamp(2.3rem,2.7vw,3.2rem)!important;font-weight:900!important;line-height:1.06!important;letter-spacing:-.045em!important;text-transform:none!important;margin:0 0 .3rem!important}
.spm.spm--industrial .spm__head .spm__title.spm__title--lead{font-family:"Gabarito","Roobert",Arial,sans-serif!important;font-size:clamp(1.3rem,1vw,1.5rem)!important;font-weight:500!important;line-height:1.32!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}
.spm.spm--industrial .spm__box{gap:1rem!important}
.spm.spm--industrial .spm__summary{font-size:1.45rem;line-height:1.4}
.spm.spm--industrial .spm__head .spm__category{letter-spacing:.07em}
@media(max-width:749px){.spm.spm--industrial .spm__head .spm__product-name{font-size:clamp(2.1rem,5.4vw,2.7rem)!important}.spm.spm--industrial .spm__head .spm__title.spm__title--lead{font-size:clamp(1.35rem,3.5vw,1.55rem)!important}.spm.spm--industrial .spm__box{padding:1.5rem 1.2rem!important;gap:.8rem!important}.spm.spm--industrial .spm__summary{font-size:1.35rem}}

/* Kit PDP: denser first screen, scoped by verified product handles. */
.spm.spm--kit-hierarchy .spm__box {gap:.85rem!important;}
.spm.spm--kit-hierarchy .spm__head {margin:0!important;padding:0!important;}
.spm.spm--kit-hierarchy .spm__head .spm__category {margin:0 0 .25rem!important;}
.spm.spm--kit-hierarchy .spm__head .spm__product-name {margin:0 0 .3rem!important;}
.spm.spm--kit-hierarchy .spm__head .spm__title--lead {margin:0!important;}
.spm.spm--kit-hierarchy .spm__summary {margin:0!important;font-size:1.45rem;line-height:1.4!important;}
.spm.spm--kit-hierarchy .spm__price-row {margin:0!important;gap:.25rem .9rem!important;}
.spm.spm--kit-hierarchy .spm-offers {margin-top:0!important;}
.spm.spm--kit-hierarchy .spm__benefits {margin-block:.25rem!important;}
.spm.spm--kit-hierarchy .product__info-wrapper {padding-top:0!important;}
.spm.spm--kit-hierarchy .product__media-wrapper {margin-top:0!important;}
@media(min-width:750px) {
 .spm.spm--kit-hierarchy .page-width{padding-top:0;}
 .spm.spm--kit-hierarchy .product{align-items:start;}
}
@media(max-width:749px){
 .spm.spm--kit-hierarchy .spm__box{gap:.75rem!important;}
 .spm.spm--kit-hierarchy .spm__summary{font-size:1.35rem;}
}

/* Matching single-line offer labels on SPARK and STEEL kit PDPs. */
.spm.spm--kit-hierarchy .spm-offer__name {
 font-size:clamp(1.2rem,1vw,1.5rem)!important;
 line-height:1.3!important;
 letter-spacing:-.025em!important;
 white-space:nowrap!important;
}
.spm.spm--kit-hierarchy .spm-offer__head {min-width:0;padding-right:2rem!important;}
@media(max-width:749px){
 .spm.spm--kit-hierarchy .spm-offer__name{font-size:clamp(1.1rem,3.1vw,1.4rem)!important;}
}

/* Aligned offer cards: savings occupies the same reserved row on both cards. */
.spm.spm--kit-hierarchy .spm-offer{display:flex;flex-direction:column;min-width:0;}
.spm.spm--kit-hierarchy .spm-offer__save{margin-top:auto;min-height:2.2rem;display:flex;align-items:center;line-height:1.2;}
.spm.spm--kit-hierarchy .spm-offer__compare{font-size:1.2rem;opacity:.7;}
.spm.spm--kit-hierarchy .spm-offer__prices{flex-wrap:wrap;row-gap:.2rem;}

/* Kit product pages: price appears inside both selectable offer cards. */
.spm.spm--kit-hierarchy .spm__price-row{display:none!important;}
.spm.spm--kit-hierarchy .spm-offer{cursor:pointer;}
.spm.spm--kit-hierarchy .spm-offer__save{margin-top:auto;}

/* Kit PDP offer inclusions: aligned list start and red ticks on both cards. */
.spm.spm--kit-hierarchy .spm__head .spm__category{display:none!important;}
.spm.spm--kit-hierarchy .spm-offers .spm-offer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(2.25rem,auto) minmax(4.5rem,auto) 1fr auto auto auto;
  align-content:start;
  row-gap:.5rem;
}
.spm.spm--kit-hierarchy .spm-offers .spm-offer__head{align-self:start;}
.spm.spm--kit-hierarchy .spm-offers .spm-offer__prices{
  align-self:start;
  align-content:start;
  min-height:4.5rem;
}
.spm.spm--kit-hierarchy .spm-offers .spm-offer__includes{
  align-self:start;
  margin:0!important;
  padding:0!important;
  gap:.45rem;
}
.spm.spm--kit-hierarchy .spm-offer__includes li{
  display:grid;
  grid-template-columns:1.3rem minmax(0,1fr);
  align-items:start;
  column-gap:.55rem;
  line-height:1.35;
}
.spm.spm--kit-hierarchy .spm-offer__includes li::before{
  content:"✓";
  color:#D8312B;
  font-size:1.4rem;
  font-weight:900;
  line-height:1.15;
}
@media(max-width:749px){
 .spm.spm--kit-hierarchy .spm-offers .spm-offer{
   grid-template-rows:minmax(2.1rem,auto) minmax(4.2rem,auto) 1fr auto auto auto;
 }
 .spm.spm--kit-hierarchy .spm-offers .spm-offer__prices{min-height:4.2rem;}
}

/* SPARK-specific compact reassurance, safely outside native product form. */
.spm .spm-spark-promise-mini{display:flex;flex-wrap:wrap;gap:5px 13px;padding:8px 12px;border-radius:11px;background:#FFF6E8;color:#176579;font-size:12px;font-weight:800;line-height:1.35;}
.spm .spm-spark-promise{display:grid;grid-template-columns:1fr;gap:0;border:1px solid #D5E8EA;border-radius:18px;background:#FCFEFE;overflow:hidden;margin-top:10px;}
.spm .spm-spark-promise__item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;padding:10px 14px;}
.spm .spm-spark-promise__item+.spm-spark-promise__item{border-top:1px solid #E3EEEE;}
.spm .spm-spark-promise__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#DDF2F7;font-size:18px;}
.spm .spm-spark-promise__item:nth-child(2) .spm-spark-promise__icon{background:#FFF1E6;}
.spm .spm-spark-promise__item:nth-child(3) .spm-spark-promise__icon{background:#EAF7F2;}
.spm .spm-spark-promise__item strong{display:block;color:#403E3E;font-size:14px;line-height:1.25;font-weight:800;}
.spm .spm-spark-promise__item p{margin:3px 0 0;color:#586367;font-size:12px;line-height:1.38;}
.spm .spm-spark-promise__item a{display:inline-block;margin-top:3px;color:#176579;font-size:12px;text-decoration:underline;}
@media(max-width:749px){.spm .spm-spark-promise-mini{gap:5px 9px;font-size:11px;padding:8px 10px;}.spm .spm-spark-promise__item{padding:9px 12px;}}

  .spm-family-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin:11px 0 4px;padding:12px 15px;border-radius:13px;background:#FFF6E8;border:1px solid #F3DFCB;}
  .spm-family-cta__hint{font-size:13px;line-height:1.3;color:#514D48;font-weight:600;}
  .spm-family-cta__link{display:inline-flex;align-items:center;gap:7px;font-size:14px;line-height:1.3;font-weight:800;color:#176579;text-decoration:underline;text-underline-offset:3px;}
  .spm-family-cta__link:hover{color:#0B475A;}
  .spm-family-cta__link:focus-visible{outline:2px solid #176579;outline-offset:3px;}
  @media(max-width:749px){.spm-family-cta{padding:10px 12px;gap:5px;margin-top:9px}.spm-family-cta__hint{font-size:12px}.spm-family-cta__link{font-size:13px}}

/* Sodarizer product mobile compact pass Oct 2026 */
@media(max-width:749px){
.spm .page-width{padding-top:0!important;padding-bottom:0!important}
.spm .product{row-gap:10px!important}
.spm .product__info-wrapper{padding-top:0!important;margin-top:0!important}
.spm .spm__box{gap:9px!important;padding-block:10px!important;min-width:0!important}
.spm .spm__head{margin:0!important;padding:0!important}
.spm .spm__head .spm__product-name{font-size:clamp(21px,5.6vw,27px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin-bottom:3px!important}
.spm .spm__head .spm__title--lead{font-size:clamp(13px,3.6vw,16px)!important;line-height:1.3!important;margin:0!important}
.spm .spm__summary{font-size:13px!important;line-height:1.34!important;margin:0!important}
.spm .spm__price-row{margin:0!important;gap:4px 8px!important}
.spm .spm__benefits{margin-block:4px!important;gap:5px!important}
.spm .spm__buy{margin-block:4px!important;gap:8px!important}
.spm .spm-offers{margin-top:3px!important;gap:8px!important}
.spm .spm-offer{padding:10px!important;min-width:0!important}
.spm .spm__includes{padding:10px 12px!important;gap:5px!important;font-size:13px!important;line-height:1.3!important}
.spm .spm-trust{gap:6px!important;margin-block:5px!important}
.spm .product__media-wrapper{margin-bottom:5px!important}
.spm.spm--industrial .spm__box{padding:12px!important}
}


/* Compact mobile PDP v2: reduced visual scale */
@media(max-width:749px){
.spm .product__media-wrapper{margin-bottom:0!important;padding-bottom:0!important}
.spm .product__media-list{margin-bottom:0!important}
.spm .product__media-item{margin-bottom:0!important}
.spm .product__info-wrapper{padding-top:0!important;padding-bottom:8px!important}
.spm .spm__box{padding:6px 10px!important;gap:6px!important}
.spm .spm__head .spm__product-name{font-size:clamp(19px,5.1vw,24px)!important;line-height:1.08!important;margin-bottom:2px!important}
.spm .spm__head .spm__title--lead{font-size:clamp(12px,3.35vw,14px)!important;line-height:1.24!important}
.spm .spm__summary{font-size:12px!important;line-height:1.3!important}
.spm .spm__price-row{gap:2px 6px!important}
.spm .spm-offers{gap:6px!important;margin-top:0!important}
.spm .spm-offer{padding:8px!important;border-radius:10px!important}
.spm .spm-offer__head{gap:5px!important}
.spm .spm-offer__name{font-size:13px!important;line-height:1.2!important}
.spm .spm-offer__includes{font-size:11px!important;line-height:1.24!important}
.spm .spm__includes{padding:8px 10px!important}
.spm .spm__buy{gap:6px!important;margin-block:2px!important}
.spm .product-form__submit{min-height:44px!important}
.spm .spm-trust{font-size:11px!important;line-height:1.25!important;gap:5px!important}
.spm.spm--industrial .spm__box{padding:10px!important}
}


/* Kit mobile two-column & centered compact pass Oct 2026 */
@media(max-width:749px){.spm.spm--kit-hierarchy .spm-offers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;align-items:stretch!important}.spm.spm--kit-hierarchy .spm-offers>.spm__label{grid-column:1/-1;text-align:center!important}.spm.spm--kit-hierarchy .spm-offer{box-sizing:border-box!important;min-width:0!important;width:100%!important;padding:9px 6px!important;gap:5px!important;text-align:center!important;align-items:center!important}.spm.spm--kit-hierarchy .spm-offer__head{width:100%!important;min-width:0!important;padding-right:0!important;justify-content:center!important;text-align:center!important}.spm.spm--kit-hierarchy .spm-offer__name{font-size:clamp(12px,3.5vw,15px)!important;text-align:center!important;line-height:1.15!important}.spm.spm--kit-hierarchy .spm-offer__prices{width:100%!important;justify-content:center!important;text-align:center!important}.spm.spm--kit-hierarchy .spm-offer__price{font-size:clamp(16px,4.3vw,21px)!important;text-align:center!important}.spm.spm--kit-hierarchy .spm-offer__includes{text-align:center!important;padding:0!important;font-size:11px!important;line-height:1.25!important}.spm.spm--kit-hierarchy .spm-offer__includes li{text-align:center!important}.spm.spm--kit-hierarchy .spm-offer__includes li::before{display:none!important}.spm.spm--kit-hierarchy .spm-offer__badge,.spm.spm--kit-hierarchy .spm-offer__save,.spm.spm--kit-hierarchy .spm-offer__cap{font-size:10px!important;text-align:center!important}.spm.spm--kit-hierarchy .spm__head :is(.spm__product-name,.spm__title--lead),.spm.spm--kit-hierarchy .spm__price-row{text-align:center!important}.spm.spm--kit-hierarchy .spm-offer::after{right:6px!important;top:6px!important;width:11px!important;height:11px!important}}

/* Kit selector concise descriptions and Family Bundle centered content */
@media(max-width:749px){
.spm.spm--kit-hierarchy .spm-offers .spm-offer__includes{font-size:10px!important;line-height:1.18!important;letter-spacing:-.01em!important;gap:2px!important;margin-top:2px!important;width:100%!important}
.spm.spm--kit-hierarchy .spm-offers .spm-offer__includes li{font-size:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important;text-align:center!important}
.spm.spm--kit-hierarchy .spm-offers .spm-offer__note{font-size:10px!important;line-height:1.2!important;text-align:center!important}
.spm.spm--kit-hierarchy .spm-offers .spm-offer__cap{font-size:10px!important;line-height:1.2!important;text-align:center!important}
.spm.spm--kit-hierarchy .spm-offers .spm-offer__save{font-size:10px!important;line-height:1.2!important;text-align:center!important;justify-content:center!important;align-self:center!important}
.spm.spm--kit-hierarchy .spm-offers .spm-offer__badge{font-size:10px!important;text-align:center!important}
.spm.spm--kit-hierarchy .spm-offer{justify-content:flex-start!important}
}
.spm.spm--family .spm__box,.spm.spm--family .spm__head,.spm.spm--family .spm__summary,.spm.spm--family .spm__price-row,.spm.spm--family .spm__includes,.spm.spm--family .spm-trust{text-align:center!important}
.spm.spm--family .spm__head :is(.spm__product-name,.spm__title--lead,.spm__category){text-align:center!important;margin-inline:auto!important}
.spm.spm--family .spm__buy,.spm.spm--family .spm__price-row,.spm.spm--family .spm-trust{justify-content:center!important}
.spm.spm--family .spm__includes li{text-align:center!important}


/* Screenshot QA: full-width kit offer descriptions */
@media(max-width:749px){
.spm.spm--kit-hierarchy .spm-offers{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important}
.spm.spm--kit-hierarchy .spm-offers .spm-offer{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:10px 8px!important;overflow:visible!important}
.spm.spm--kit-hierarchy .spm-offers .spm-offer__head{display:flex!important;justify-content:center!important;width:100%!important;min-width:0!important}
.spm.spm--kit-hierarchy .spm-offers .spm-offer__includes{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important;align-self:stretch!important;columns:auto!important;grid-template-columns:none!important;padding:0!important;margin:4px 0 0!important;font-size:11px!important;line-height:1.24!important;text-align:center!important}
.spm.spm--kit-hierarchy .spm-offers .spm-offer__includes li{display:block!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;margin:0 0 2px!important;font-size:inherit!important;line-height:inherit!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.spm.spm--kit-hierarchy .spm-offers .spm-offer__includes li::before{content:none!important;display:none!important}
.spm.spm--kit-hierarchy .spm-offers .spm-offer__prices{width:100%!important;justify-content:center!important}
.spm.spm--kit-hierarchy .spm-offers .spm-offer__cap,.spm.spm--kit-hierarchy .spm-offers .spm-offer__save,.spm.spm--kit-hierarchy .spm-offers .spm-offer__note{width:100%!important;max-width:none!important;text-align:center!important;align-self:center!important;justify-content:center!important}
}


  /* Family bundles show the Shopify product price; kit offer cards retain their own price display. */
  .spm.spm--family.spm--kit-hierarchy .spm__price-row { display:flex!important; justify-content:center; align-items:baseline; }
  .spm.spm--family.spm--kit-hierarchy .spm__price { display:inline!important; font-size:clamp(2.5rem,3vw,3.2rem); font-weight:800; }

/* SPARK Family Bundle only: consistent centered headings, pricing and selectable colors. */
.spm.spm--spark-family-center .spm__head,
.spm.spm--spark-family-center .spm__head :is(h1,h2,h3,p),
.spm.spm--spark-family-center .spm__contents-title,
.spm.spm--spark-family-center .spm__label,
.spm.spm--spark-family-center .spm__summary,
.spm.spm--spark-family-center .spm__category,
.spm.spm--spark-family-center .spm__product-name { text-align:center!important; }
.spm.spm--spark-family-center .spm__includes.spm__includes--blocks { display:grid!important; grid-template-columns:minmax(0,1fr)!important; justify-items:center!important; gap:.8rem!important; }
.spm.spm--spark-family-center .spm__includes.spm__includes--blocks li { width:100%; max-width:21rem; margin-inline:auto!important; display:grid!important; grid-template-columns:1.8rem minmax(0,1fr)!important; gap:.8rem!important; align-items:center!important; justify-content:start!important; text-align:left!important; }
.spm.spm--spark-family-center .spm__includes.spm__includes--blocks li > svg,
.spm.spm--spark-family-center .spm__includes.spm__includes--blocks li > .spm__include-mark { width:1.8rem!important; height:1.8rem!important; margin:0!important; justify-self:center; }
.spm.spm--spark-family-center .spm__value,
.spm.spm--spark-family-center .sdv-inline,
.spm.spm--spark-family-center .sdv-inline__sep,
.spm.spm--spark-family-center .sdv-inline__save { text-align:center!important; }
.spm.spm--spark-family-center .sdv-inline { display:flex!important; flex-direction:column!important; align-items:center!important; gap:.3rem; }
.spm.spm--spark-family-center .spm-trust { justify-content:center!important; justify-items:center!important; }
.spm.spm--spark-family-center .spm-trust__item { text-align:center!important; justify-items:center!important; grid-template-columns:minmax(0,1fr)!important; }
.spm.spm--spark-family-center .spm-trust__icon { grid-row:auto; margin-inline:auto; }
.spm.spm--spark-family-center .spm-colors { display:flex!important; flex-wrap:wrap; justify-content:center!important; align-items:center; }
.spm.spm--spark-family-center .spm-colors .spm__label { flex-basis:100%; text-align:center!important; }
/* END_SECTION:sodarizer-purchase-module */

/* START_SECTION:sodarizer-spark-compare (INDEX:165) */
.spc { background: #FFFFFF; color: #403E3E; }
  .spc--wash { background: #F5F2EE; }
  .spc--tint { background: #DDF2F7; }
  .spc__intro { text-align: center; margin: 0 auto 4rem; max-width: 90rem; }
  .spc__eyebrow { margin: 0 0 1.2rem; font-size: 1.2rem; letter-spacing: 0.16em; text-transform: uppercase; color: #1F6E82; }
  .spc__heading { margin: 0; font-size: clamp(2.8rem, 2.2rem + 1.6vw, 4.2rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.08; text-wrap: balance; }
  .spc__sub { margin: 1.4rem auto 0; max-width: 52rem; color: #5C5A5A; line-height: 1.6; text-wrap: balance; }
  .spc__step { max-width: 96rem; margin: 0 auto 4.8rem; }
  .spc__step:last-child { margin-bottom: 0; }
  .spc__step-title { display: flex; align-items: center; justify-content: center; gap: 1.2rem; margin: 0 0 2rem; font-size: clamp(1.8rem, 1.5rem + 0.6vw, 2.2rem); font-weight: 700; letter-spacing: -0.01em; text-align: center; }
  .spc__step-num { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 3.2rem; height: 3.2rem; border-radius: 50%; background: #C44A16; color: #FFFFFF; font-size: 1.6rem; font-weight: 700; }
  .spc__note { margin: 0 auto 2.4rem; max-width: 52rem; text-align: center; color: #5C5A5A; line-height: 1.6; text-wrap: balance; }
  .spc__step .spc__table-wrap + .spc__note { margin: 2rem auto 0; }

  /* Step 1: compact side-by-side model comparison */
  .spc__table-wrap { background: #FFFFFF; border: 1px solid #E6E3DE; border-radius: 2.4rem; box-shadow: 0 1.2rem 3.2rem rgba(64, 62, 62, 0.12); overflow: hidden; }
  .spc__table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: center; }
  .spc__table th, .spc__table td { padding: 1.6rem 1.2rem; border-bottom: 1px solid #E6E3DE; vertical-align: middle; }
  .spc__table tbody tr:last-child th, .spc__table tbody tr:last-child td { border-bottom: 0; }
  .spc__table thead th { font-size: clamp(1.6rem, 1.4rem + 0.5vw, 2rem); font-weight: 700; letter-spacing: -0.01em; color: #403E3E; }
  .spc__table tbody th { width: 22%; text-align: left; font-size: 1.4rem; color: #5C5A5A; font-weight: 400; }
  .spc__table td { font-size: 1.6rem; }
  .spc__table tbody tr:first-child td { font-size: clamp(1.8rem, 1.5rem + 0.6vw, 2.2rem); font-weight: 700; }
  .spc__table td.spc__design { font-size: 1.4rem; line-height: 1.4; color: #5C5A5A; }
  .spc__link { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 4.4rem; padding: 0 1.8rem; border: 1.5px solid #1F6E82; border-radius: 999px; color: #1F6E82; font-weight: 700; text-decoration: none; }
  .spc__link:focus-visible { outline: 3px solid #1F6E82; outline-offset: 3px; }
  .spc__current { display: inline-block; padding: 0.8rem 1.4rem; border-radius: 999px; background: #DDF2F7; color: #1F6E82; font-weight: 700; font-size: 1.4rem; }

  /* Step 2: two equal cards; the Choose links drive the real selector beside Add to Cart */
  .spc__cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.4rem; margin: 0; padding: 0; list-style: none; }
  @media screen and (min-width: 750px) { .spc__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .spc__card { position: relative; display: flex; flex-direction: column; gap: 1.6rem; min-width: 0; padding: 2.4rem; background: #FFFFFF; border: 2px solid #E6E3DE; border-radius: 2.4rem; box-shadow: 0 1.2rem 3.2rem rgba(64, 62, 62, 0.1); }
  /* This shared hook is local too: the purchase selector finds its closest .sdc__card. */
  .spc__card.sdc__card { min-width: 0; }
  .spc__card--featured { background: linear-gradient(180deg, #FFF6EF 0%, #FFFFFF 58%); border-color: #F2B49A; }
  .spc__card.sdc__card--selected { border-color: #1F6E82; box-shadow: 0 0 0 0.4rem rgba(31, 110, 130, 0.16), 0 1.2rem 3.2rem rgba(64, 62, 62, 0.12); }
  .spc__top { display: flex; flex-direction: column; align-items: center; gap: 0.8rem; text-align: center; }
  .spc__badge { position: absolute; top: -1rem; left: 2.4rem; padding: 0.4rem 1.2rem; border-radius: 999px; background: #C44A16; color: #FFFFFF; font-size: 1.1rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
  .spc__img { display: block; width: 100%; max-width: 24rem; }
  .spc__img img { display: block; width: 100%; height: auto; }
  .spc__name { margin: 0; font-size: clamp(1.8rem, 1.6rem + 0.4vw, 2.2rem); font-weight: 700; line-height: 1.2; }
  .spc__price { margin: 0; font-size: clamp(2.2rem, 1.8rem + 0.8vw, 2.8rem); font-weight: 700; }
  .spc__water { margin: 0; padding: 1.2rem 0; border-block: 1px solid #E6E3DE; text-align: center; color: #1F6E82; font-weight: 700; line-height: 1.4; }
  .spc__includes { display: flex; flex-direction: column; gap: 0.8rem; margin: 0; padding: 0; list-style: none; }
  .spc__includes li { display: flex; align-items: flex-start; gap: 1rem; line-height: 1.5; }
  .spc__includes svg { flex: none; width: 1.6rem; height: 1.6rem; margin-top: 0.3rem; color: #1F6E82; }
  .spc__perk { margin: 0; color: #5C5A5A; line-height: 1.5; }
  .spc__perk-title { font-weight: 700; color: #403E3E; }
  .spc__foot { display: flex; flex-direction: column; gap: 1.2rem; margin-top: auto; }
  .spc__highlight { margin: 0; text-align: center; color: #5C5A5A; }
  .spc__cta { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 5.4rem; padding: 0 1.6rem; border: 0; border-radius: 999px; background: #C44A16; color: #FFFFFF; font-weight: 700; letter-spacing: 0; text-align: center; text-decoration: none; }
  .spc__cta:hover { background: #A83E12; }
  .spc__cta:focus-visible { outline: 3px solid #1F6E82; outline-offset: 3px; }
  .spc__soldout { text-align: center; color: #5C5A5A; }

  @media screen and (max-width: 749px) {
    .spc__table th, .spc__table td { padding: 1.2rem 0.4rem; overflow-wrap: anywhere; }
    .spc__table thead th { font-size: 1.5rem; }
    .spc__table tbody th { width: 19%; padding-left: 1rem; font-size: 1.2rem; }
    .spc__table td { font-size: 1.3rem; line-height: 1.3; }
    .spc__table tbody tr:first-child td { font-size: 1.6rem; }
    .spc__link { padding: 0.6rem 0.8rem; min-height: 4.4rem; font-size: 1.2rem; line-height: 1.3; text-align: center; }
    .spc__current { padding: 0.6rem 0.8rem; border-radius: 1.4rem; font-size: 1.2rem; line-height: 1.3; }
    .spc__card { padding: 2rem; }
  }

/* Kit mobile two-column & centered compact pass Oct 2026 */
@media(max-width:749px){.spc .spc__intro,.spc .spc__heading,.spc .spc__sub,.spc .spc__step-title{text-align:center!important}.spc .spc__card{padding:10px!important;min-width:0!important;text-align:center!important}.spc .spc__cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.spc .spc__price,.spc .spc__name,.spc .spc__highlight{text-align:center!important}.spc .spc__table-wrap{overflow-x:visible!important}.spc .spc__table{width:100%!important;table-layout:fixed!important}.spc .spc__table th,.spc .spc__table td{overflow-wrap:break-word!important;padding:7px 3px!important;font-size:11px!important}.spc .spc__cta{min-height:44px!important;padding:5px!important;font-size:11px!important}}
/* END_SECTION:sodarizer-spark-compare */

/* START_SECTION:sodarizer-spark-drinks (INDEX:166) */
.spdk { background: #FFFFFF; color: #403E3E; }
  .spdk--wash { background: #F5F2EE; }
  .spdk--tint { background: #DDF2F7; }
  .spdk__intro { text-align: center; margin: 0 auto 4rem; max-width: 90rem; }
  .spdk__eyebrow { margin: 0 0 1.2rem; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #1F6E82; }
  .spdk__heading { margin: 0; font-size: clamp(2.8rem, 2.2rem + 1.6vw, 4.2rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.08; text-wrap: balance; }
  .spdk__sub { margin: 1.4rem auto 0; max-width: 52rem; color: #5C5A5A; line-height: 1.6; text-wrap: balance; }

  /* Three equal cards in one row on desktop (same width and height); a swipeable row below 990px that keeps each card's proportions */
  .spdk__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 1.6rem; max-width: 110rem; margin: 0 auto; padding: 0.4rem 0 1.2rem; list-style: none; scrollbar-width: none; }
  .spdk__grid::-webkit-scrollbar { display: none; }
  .spdk__card { flex: 0 0 min(78%, 34rem); scroll-snap-align: start; }
  @media screen and (min-width: 990px) {
    .spdk__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.4rem; overflow: visible; scroll-snap-type: none; padding: 0; }
    .spdk__card { flex: none; scroll-snap-align: none; }
  }
  .spdk__card { display: flex; flex-direction: column; min-width: 0; padding: 1.6rem; background: #FFFFFF; border: 1px solid #E6E3DE; border-radius: 2.4rem; box-shadow: 0 1.2rem 3.2rem rgba(64, 62, 62, 0.12); }
  .spdk__media { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 1.8rem; background: #DDF2F7; }
  .spdk__img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .spdk__placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; border: 2px dashed #4DB6CD; border-radius: 1.8rem; color: #1F6E82; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
  .spdk__body { display: flex; flex-direction: column; gap: 0.8rem; margin-top: 1.8rem; }
  .spdk__title { margin: 0; font-size: clamp(1.8rem, 1.6rem + 0.4vw, 2.2rem); font-weight: 700; letter-spacing: -0.01em; line-height: 1.2; text-wrap: balance; }
  .spdk__ingredients { margin: 0; color: #5C5A5A; line-height: 1.6; }
  .spdk__recipe { margin-top: auto; padding-top: 1.8rem; }
  .spdk__recipe summary { display: inline-flex; align-items: center; min-height: 4.4rem; padding: 0 1.8rem; border: 1.5px solid #1F6E82; border-radius: 999px; color: #1F6E82; font-weight: 700; cursor: pointer; }
  .spdk__recipe summary:focus-visible { outline: 3px solid #1F6E82; outline-offset: 3px; }
  .spdk__steps { margin: 1.2rem 0 0; padding-left: 2rem; color: #5C5A5A; line-height: 1.6; }
  .spdk__foot { margin: 3.2rem auto 0; text-align: center; color: #5C5A5A; }


  /* Visible, replaceable recipe image slots in the three SPARK cards. */
  .spdk__media--placeholder {display:flex; align-items:center; justify-content:center; background:#FFF6E8; border:2px dashed rgba(23,101,121,.3);}
  .spdk__media--tone-2 {background:#DDF2F7;}
  .spdk__media--tone-3 {background:#EAF7F2;}
  .spdk__placeholder-content {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.8rem; width:100%; height:100%; padding:1.8rem; text-align:center; color:#176579; box-sizing:border-box;}
  .spdk__placeholder-symbol {width:5.6rem; height:5.6rem; display:flex; justify-content:center; align-items:center; background:rgba(255,255,255,.82); border-radius:1.6rem;}
  .spdk__placeholder-symbol svg {width:3rem; height:3rem;}
  .spdk__placeholder-name {font-size:clamp(1.6rem,2vw,2rem); color:#403E3E; line-height:1.2;}
  .spdk__placeholder-hint {font-size:1.15rem; text-transform:uppercase; letter-spacing:.09em; font-weight:700;}

/* Center recipe introduction, titles and action controls. */
#SparkDrinks-{{ section.id }} .spdk__intro{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;max-width:760px!important;margin:0 auto 26px!important;text-align:center!important;}
#SparkDrinks-{{ section.id }} .spdk__eyebrow,#SparkDrinks-{{ section.id }} .spdk__heading,#SparkDrinks-{{ section.id }} .spdk__sub{display:block!important;width:100%!important;max-width:700px!important;margin:0 auto!important;text-align:center!important;}
#SparkDrinks-{{ section.id }} .spdk__body{align-items:center!important;text-align:center!important;}
#SparkDrinks-{{ section.id }} .spdk__title,#SparkDrinks-{{ section.id }} .spdk__ingredients{text-align:center!important;}
#SparkDrinks-{{ section.id }} .spdk__recipe{text-align:center!important;}
#SparkDrinks-{{ section.id }} .spdk__recipe summary{display:flex!important;width:fit-content!important;margin:0 auto!important;justify-content:center!important;text-align:center!important;}
@media(max-width:749px){#SparkDrinks-{{ section.id }} .spdk__intro{margin-bottom:20px!important;}}

/* Image-first drink gallery, in contrast to text-first Why SPARK benefits. */
#SparkDrinks-{{ section.id }} .spdk__grid{max-width:1130px;gap:18px;}
#SparkDrinks-{{ section.id }} .spdk__card{padding:0!important;overflow:hidden!important;border:1px solid #E6E3DE!important;border-radius:20px!important;background:#FFFFFF!important;box-shadow:0 5px 17px rgba(64,62,62,.055)!important;}
#SparkDrinks-{{ section.id }} .spdk__media{width:100%;aspect-ratio:4/4.6!important;border-radius:0!important;margin:0!important;border:0!important;}
#SparkDrinks-{{ section.id }} .spdk__img{object-fit:cover;}
#SparkDrinks-{{ section.id }} .spdk__body{padding:15px 16px 0!important;margin:0!important;gap:6px!important;}
#SparkDrinks-{{ section.id }} .spdk__title{font-size:clamp(19px,1.65vw,22px)!important;}
#SparkDrinks-{{ section.id }} .spdk__ingredients{font-size:13px!important;line-height:1.4!important;}
#SparkDrinks-{{ section.id }} .spdk__recipe{padding:12px 16px 17px!important;margin-top:auto!important;}
#SparkDrinks-{{ section.id }} .spdk__recipe summary{min-height:40px!important;border-radius:999px!important;background:#176579!important;color:#fff!important;border:1px solid #176579!important;font-size:14px!important;font-weight:800!important;}
#SparkDrinks-{{ section.id }} .spdk__recipe summary:hover{background:#124f60!important;}
#SparkDrinks-{{ section.id }} .spdk__placeholder-content{gap:7px;}
#SparkDrinks-{{ section.id }} .spdk__placeholder-name{font-size:clamp(16px,1.65vw,20px);}
@media(max-width:989px){#SparkDrinks-{{ section.id }} .spdk__card{flex-basis:min(78%,320px);}}
.spdk__media--short{aspect-ratio:9/16!important;background:#111!important;max-height:560px}.spdk__media--short iframe{display:block;width:100%;height:100%;border:0}
/* END_SECTION:sodarizer-spark-drinks */

/* START_SECTION:sodarizer-steel-drinks (INDEX:172) */
.spdk { background: #FFFFFF; color: #403E3E; }
  .spdk--wash { background: #F5F2EE; }
  .spdk--tint { background: #DDF2F7; }
  .spdk__intro { text-align: center; margin: 0 auto 4rem; max-width: 90rem; }
  .spdk__eyebrow { margin: 0 0 1.2rem; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #1F6E82; }
  .spdk__heading { margin: 0; font-size: clamp(2.8rem, 2.2rem + 1.6vw, 4.2rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.08; text-wrap: balance; }
  .spdk__sub { margin: 1.4rem auto 0; max-width: 52rem; color: #5C5A5A; line-height: 1.6; text-wrap: balance; }

  /* Three equal cards in one row on desktop (same width and height); a swipeable row below 990px that keeps each card's proportions */
  .spdk__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 1.6rem; max-width: 110rem; margin: 0 auto; padding: 0.4rem 0 1.2rem; list-style: none; scrollbar-width: none; }
  .spdk__grid::-webkit-scrollbar { display: none; }
  .spdk__card { flex: 0 0 min(78%, 34rem); scroll-snap-align: start; }
  @media screen and (min-width: 990px) {
    .spdk__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.4rem; overflow: visible; scroll-snap-type: none; padding: 0; }
    .spdk__card { flex: none; scroll-snap-align: none; }
  }
  .spdk__card { display: flex; flex-direction: column; min-width: 0; padding: 1.6rem; background: #FFFFFF; border: 1px solid #E6E3DE; border-radius: 2.4rem; box-shadow: 0 1.2rem 3.2rem rgba(64, 62, 62, 0.12); }
  .spdk__media { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 1.8rem; background: #DDF2F7; }
  .spdk__img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .spdk__placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; border: 2px dashed #4DB6CD; border-radius: 1.8rem; color: #1F6E82; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
  .spdk__body { display: flex; flex-direction: column; gap: 0.8rem; margin-top: 1.8rem; }
  .spdk__title { margin: 0; font-size: clamp(1.8rem, 1.6rem + 0.4vw, 2.2rem); font-weight: 700; letter-spacing: -0.01em; line-height: 1.2; text-wrap: balance; }
  .spdk__ingredients { margin: 0; color: #5C5A5A; line-height: 1.6; }
  .spdk__recipe { margin-top: auto; padding-top: 1.8rem; }
  .spdk__recipe summary { display: inline-flex; align-items: center; min-height: 4.4rem; padding: 0 1.8rem; border: 1.5px solid #1F6E82; border-radius: 999px; color: #1F6E82; font-weight: 700; cursor: pointer; }
  .spdk__recipe summary:focus-visible { outline: 3px solid #1F6E82; outline-offset: 3px; }
  .spdk__steps { margin: 1.2rem 0 0; padding-left: 2rem; color: #5C5A5A; line-height: 1.6; }
  .spdk__foot { margin: 3.2rem auto 0; text-align: center; color: #5C5A5A; }


  /* Visible, replaceable recipe image slots in the three STEEL cards. */
  .spdk__media--placeholder {display:flex; align-items:center; justify-content:center; background:#FFF6E8; border:2px dashed rgba(23,101,121,.3);}
  .spdk__media--tone-2 {background:#DDF2F7;}
  .spdk__media--tone-3 {background:#EAF7F2;}
  .spdk__placeholder-content {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.8rem; width:100%; height:100%; padding:1.8rem; text-align:center; color:#176579; box-sizing:border-box;}
  .spdk__placeholder-symbol {width:5.6rem; height:5.6rem; display:flex; justify-content:center; align-items:center; background:rgba(255,255,255,.82); border-radius:1.6rem;}
  .spdk__placeholder-symbol svg {width:3rem; height:3rem;}
  .spdk__placeholder-name {font-size:clamp(1.6rem,2vw,2rem); color:#403E3E; line-height:1.2;}
  .spdk__placeholder-hint {font-size:1.15rem; text-transform:uppercase; letter-spacing:.09em; font-weight:700;}

/* Center recipe introduction, titles and action controls. */
#SteelDrinks-{{ section.id }} .spdk__intro{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;max-width:760px!important;margin:0 auto 26px!important;text-align:center!important;}
#SteelDrinks-{{ section.id }} .spdk__eyebrow,#SteelDrinks-{{ section.id }} .spdk__heading,#SteelDrinks-{{ section.id }} .spdk__sub{display:block!important;width:100%!important;max-width:700px!important;margin:0 auto!important;text-align:center!important;}
#SteelDrinks-{{ section.id }} .spdk__body{align-items:center!important;text-align:center!important;}
#SteelDrinks-{{ section.id }} .spdk__title,#SteelDrinks-{{ section.id }} .spdk__ingredients{text-align:center!important;}
#SteelDrinks-{{ section.id }} .spdk__recipe{text-align:center!important;}
#SteelDrinks-{{ section.id }} .spdk__recipe summary{display:flex!important;width:fit-content!important;margin:0 auto!important;justify-content:center!important;text-align:center!important;}
@media(max-width:749px){#SteelDrinks-{{ section.id }} .spdk__intro{margin-bottom:20px!important;}}

/* Image-first drink gallery, in contrast to text-first Why STEEL benefits. */
#SteelDrinks-{{ section.id }} .spdk__grid{max-width:1130px;gap:18px;}
#SteelDrinks-{{ section.id }} .spdk__card{padding:0!important;overflow:hidden!important;border:1px solid #E6E3DE!important;border-radius:20px!important;background:#FFFFFF!important;box-shadow:0 5px 17px rgba(64,62,62,.055)!important;}
#SteelDrinks-{{ section.id }} .spdk__media{width:100%;aspect-ratio:4/4.6!important;border-radius:0!important;margin:0!important;border:0!important;}
#SteelDrinks-{{ section.id }} .spdk__img{object-fit:cover;}
#SteelDrinks-{{ section.id }} .spdk__body{padding:15px 16px 0!important;margin:0!important;gap:6px!important;}
#SteelDrinks-{{ section.id }} .spdk__title{font-size:clamp(19px,1.65vw,22px)!important;}
#SteelDrinks-{{ section.id }} .spdk__ingredients{font-size:13px!important;line-height:1.4!important;}
#SteelDrinks-{{ section.id }} .spdk__recipe{padding:12px 16px 17px!important;margin-top:auto!important;}
#SteelDrinks-{{ section.id }} .spdk__recipe summary{min-height:40px!important;border-radius:999px!important;background:#176579!important;color:#fff!important;border:1px solid #176579!important;font-size:14px!important;font-weight:800!important;}
#SteelDrinks-{{ section.id }} .spdk__recipe summary:hover{background:#124f60!important;}
#SteelDrinks-{{ section.id }} .spdk__placeholder-content{gap:7px;}
#SteelDrinks-{{ section.id }} .spdk__placeholder-name{font-size:clamp(16px,1.65vw,20px);}
@media(max-width:989px){#SteelDrinks-{{ section.id }} .spdk__card{flex-basis:min(78%,320px);}}
.spdk__media--short{aspect-ratio:9/16!important;background:#111!important;max-height:560px}.spdk__media--short iframe{display:block;width:100%;height:100%;border:0}
/* END_SECTION:sodarizer-steel-drinks */

/* START_SECTION:sodarizer-sticky-atc (INDEX:176) */
.sodarizer-sticky-atc { display: none; }
  @media screen and (max-width: 749px) {
    .sodarizer-sticky-atc {
      display: flex; align-items: center; justify-content: space-between; gap: 1.2rem;
      position: fixed; inset: auto 0 0 0; z-index: 20; padding: 1rem 1.6rem;
      padding-bottom: calc(1rem + env(safe-area-inset-bottom));
      background: rgb(var(--color-background)); box-shadow: 0 -0.2rem 1rem rgba(0, 0, 0, 0.15);
      transform: translateY(110%); transition: transform 0.2s ease;
    }
    .sodarizer-sticky-atc.is-visible { transform: none; }
    .sodarizer-sticky-atc__info { display: flex; flex-direction: column; min-width: 0; }
    .sodarizer-sticky-atc__title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.3rem; }
    .sodarizer-sticky-atc__price { font-weight: 700; }
    .sodarizer-sticky-atc__button { flex: 0 0 auto; min-width: 14rem; }
  }
/* END_SECTION:sodarizer-sticky-atc */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:sodarizer-family-tokens (INDEX:327) */
.sdf { --sdf-accent: var(--sd-teal-deep); --sdf-soft: var(--sd-tint); }
  .sdf--steel { --sdf-accent: var(--sd-navy); --sdf-soft: #eceef2; }
  .sdf--steel.gradient.sd-tone--wash, .sdf--steel.gradient.sd-tone--tint { background: repeating-linear-gradient(90deg, rgba(14, 27, 77, 0.018) 0 1px, transparent 1px 4px), linear-gradient(180deg, #f4f5f7, #eaecf0); }
  .sdf__intro { max-width: 68rem; margin: 0 auto 3.6rem; text-align: center; }
  .sdf__eyebrow { margin: 0 0 1.2rem; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sdf-accent); }
  .sdf__heading { margin: 0; font-weight: 500; letter-spacing: -0.02em; line-height: 1.08; font-size: clamp(2.8rem, 2.2rem + 1.8vw, 4.4rem); }
  .sdf__sub { margin: 1.4rem auto 0; max-width: 56rem; font-size: 1.7rem; line-height: 1.6; color: var(--sd-muted); }
  .sdf__wrap { max-width: 110rem; margin: 0 auto; }
  .sdf__card { border: 1px solid var(--sd-line); border-radius: 2.4rem; background: #fff; }
  .sdf__ph { display: flex; align-items: flex-end; justify-content: flex-start; width: 100%; height: 100%; min-height: 12rem; padding: 1rem; box-sizing: border-box; background: linear-gradient(135deg, #f3e7c9, #cfe6d8); }
  .sdf--steel .sdf__ph { background: linear-gradient(135deg, #e3e6eb, #c9ced8); }
  .sdf__ph span { padding: 0.3rem 0.9rem; border-radius: 999px; background: rgba(255, 255, 255, 0.92); color: var(--sd-ink); font-size: 1.1rem; font-weight: 600; }
  .sdf__img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .sdf__btn { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: 5.2rem; padding: 0 3rem; border: 1px solid var(--sd-orange); border-radius: 4rem; background: var(--sd-orange); color: #fff; font-weight: 600; text-decoration: none; text-align: center; }
  .sdf__btn:hover { filter: brightness(1.06); }
  .sdf__btn--ghost { background: transparent; color: var(--sd-ink); border-color: var(--sd-ink); }
  .sdf__check { display: inline-flex; flex: none; width: 1.8rem; height: 1.8rem; margin-top: 0.2rem; color: var(--sdf-accent); }
  .sdf__check svg { width: 100%; height: 100%; }
  .sdf__list { display: grid; gap: 0.9rem; margin: 0; padding: 0; list-style: none; }
  .sdf__list li { display: flex; gap: 1rem; align-items: flex-start; line-height: 1.45; }
/* END_SNIPPET:sodarizer-family-tokens */

/* START_SNIPPET:sodarizer-pdp-tokens (INDEX:328) */
:root {
    --sd-teal: #3199b0;
    --sd-teal-deep: #247487;
    --sd-orange: #f26826;
    --sd-navy: #0e1b4d;
    --sd-ink: #333232;
    --sd-muted: #5b5b5b;
    --sd-line: #e4e4e4;
    --sd-wash: #f6f6f6;
    --sd-tint: #eef7f9;
  }
  .gradient.sd-tone--wash { background: var(--sd-wash); }
  .gradient.sd-tone--tint { background: var(--sd-tint); }
  .sdb__eyebrow, .sdd__eyebrow, .sdc__eyebrow, .sds__eyebrow { font-size: 1.2rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sd-teal-deep); }
  .sdb__heading, .sds__heading, .sdd__heading, .sdc__heading, .sdi__heading, .sdi__faq-heading { font-weight: 500; letter-spacing: -0.02em; line-height: 1.1; font-size: clamp(2.8rem, 2.2rem + 1.6vw, 4.2rem); }
  /* Light industrial tones (business bundles): warm concrete and brushed steel with charcoal text. Opt-in via the section tone; nothing else changes. */
  .gradient.sd-tone--concrete, .gradient.sd-tone--brushed { --sd-ink: #334047; --sd-muted: #4a555c; --sd-line: #d7dcdf; --sd-wash: #fff; --sd-tint: #fff; --sd-teal: #f26826; --sd-teal-deep: #a23c0a; --color-foreground: 51, 64, 71; --color-background: 243, 244, 242; color: #334047; }
  .gradient.sd-tone--concrete { background: repeating-linear-gradient(90deg, rgba(51, 64, 71, 0.02) 0 1px, transparent 1px 5px), #f3f4f2; }
  .gradient.sd-tone--brushed { background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.35) 0 1px, transparent 1px 5px), linear-gradient(180deg, #e4e7e9, #d7dcdf); }
  .sd-tone--concrete :is(.sdb__icon, .sdb__photo, .sdd__view, .sdd__panel, .sdk__tile, .sdq__panel), .sd-tone--brushed :is(.sdb__icon, .sdb__photo, .sdd__view, .sdd__panel, .sdk__tile, .sdq__panel) { background: #fff; color: #334047; border-color: #d7dcdf; box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(51, 64, 71, 0.08); }
  .sd-tone--concrete .sdd__view:hover, .sd-tone--brushed .sdd__view:hover { background: var(--sd-orange); border-color: var(--sd-orange); color: #fff; }
  .sd-tone--concrete :is(.sdb__heading, .sds__heading, .sdd__heading, .sdk__heading, .sdi__heading, .sdi__faq-heading, .sdq__heading), .sd-tone--brushed :is(.sdb__heading, .sds__heading, .sdd__heading, .sdk__heading, .sdi__heading, .sdi__faq-heading, .sdq__heading) { color: #334047; }
/* END_SNIPPET:sodarizer-pdp-tokens */