/** Shopify CDN: Minification failed

Line 17:17 Unexpected "{"
Line 17:26 Expected ":"
Line 19:17 Unexpected "{"
Line 19:26 Expected ":"
Line 22:17 Unexpected "{"
Line 22:26 Expected ":"

**/
/* 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-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-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-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-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-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 */
/* 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 */
