/* Marketing hierarchy 0.9.15. Original product bundle remains unchanged. */
.dw-premium .dw-menu-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
.dw-premium .dwm-nav{gap:clamp(16px,2.5vw,36px)}
.dw-h2-hero{background:linear-gradient(120deg,#e7f3f1,#f5f9f7 55%,#deeced);color:#153d48;border-bottom:1px solid #d8e5e4}
.dw-h2-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px;align-items:center;padding-block:52px 42px}
.dw-premium .dw-h2-hero h1{font-size:clamp(38px,4.8vw,68px);line-height:1.08;letter-spacing:-.047em;font-weight:500;color:#123a46;margin:18px 0 24px;word-break:normal;overflow-wrap:normal;text-wrap:balance}
.dw-h2-lead{font-size:19px;line-height:1.65;max-width:600px}
.dw-h2-hero .dwm-actions{display:flex;gap:20px 26px;align-items:center;flex-wrap:wrap;margin-top:28px}
.dw-h2-hero-service{font-size:14px;color:#456571;margin-top:24px}
.dw-h2-hero-product{position:relative;display:flex;flex-direction:column;align-items:center;text-decoration:none!important;background:#ffffffb5;border:1px solid #ffffff;border-radius:28px;color:#143b47!important;box-shadow:0 24px 60px -42px #174b6470;min-width:0;padding:30px}
.dw-h2-hero-product>img{display:block;width:100%;max-width:350px;height:350px;object-fit:contain;mix-blend-mode:multiply}
.dw-h2-art-label{position:absolute;top:24px;left:24px;font-size:14px;letter-spacing:.1em;color:#40636e}
.dw-h2-product-caption{display:flex;justify-content:space-between;gap:20px;width:100%;border-top:1px solid #d9e6e4;padding-top:20px;margin-top:12px}
.dw-h2-product-caption>span{display:flex;flex-direction:column;gap:6px;min-width:0}
.dw-h2-product-caption .woocommerce-Price-amount{white-space:nowrap}
.dw-h2-product-caption .woocommerce-Price-currencySymbol{margin-inline-start:.2em}
.dw-h2-product-caption strong{font-size:22px;font-weight:600}.dw-h2-product-caption small{font-size:13px;color:#476873}
.dw-h2-trust{display:flex;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;padding-block:22px;border-bottom:1px solid #dbe6e8;font-size:15px}.dw-h2-trust a{color:#254e5a;text-decoration:none}
.dw-h2-primer,.dw-h2-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;padding-block:64px}
.dw-premium :is(.dw-h2-primer,.dw-h2-proof,.dw-h2-faq,.dw-h2-service,.dw-h2-compare,.dw-h2-health) h2{font-size:clamp(29px,3vw,43px);line-height:1.18;letter-spacing:-.035em;font-weight:500;margin:14px 0 24px;text-wrap:balance}
.dw-h2-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center;gap:24px}
.dw-h2-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;padding-bottom:22px;border-bottom:1px solid #dbe6e8}
.dw-h2-steps li>span{font-size:13px;color:#4b727d;padding-top:6px}.dw-h2-steps h3{margin:0 0 8px;font-size:23px;font-weight:500}.dw-h2-steps p{margin:0}
.dw-h2-proof,.dw-h2-compare{padding-block:58px;border-top:1px solid #dbe6e8}.dw-h2-proof .dwm-section-head p,.dw-h2-compare .dwm-section-head p{max-width:760px}
.dw-h2-proof-grid,.dw-h2-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}
.dw-h2-proof-grid article{padding:24px 0 16px;border-top:2px solid #80aaa9;min-width:0}.dw-h2-proof-grid article>span{font-size:13px;color:#4b727d;letter-spacing:.05em}
.dw-h2-proof-grid h3{font-size:23px;font-weight:500;line-height:1.3;margin:18px 0}.dw-h2-note{background:#edf4f3;padding:14px;border-radius:12px;font-size:14px;line-height:1.6}
.dw-h2-proof-footer{border-top:1px solid #dbe6e8;padding-top:24px;margin-top:18px;font-size:14px;max-width:900px}
.dw-h2-compare-grid article{border:1px solid #d6e3e4;border-radius:20px;padding:24px;min-width:0;background:#f8fbfa}.dw-h2-compare-grid h3{font-size:23px;font-weight:500;line-height:1.3;margin:0 0 16px}
.dw-h2-compare-grid dl{margin:24px 0}.dw-h2-compare-grid dl>div{border-bottom:1px solid #dbe6e8;padding-block:12px}.dw-h2-compare-grid dt{font-size:13px;color:#476873}.dw-h2-compare-grid dd{margin:6px 0 0;font-size:16px}.dw-h2-compare-price{font-size:24px;font-weight:600}
.dw-h2-compare .dwm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}
.dw-h2-faq{border-top:1px solid #dbe6e8}.dw-h2-faq details{border-bottom:1px solid #cddfe1}.dw-h2-faq summary{cursor:pointer;font-size:18px;line-height:1.5;padding:20px 28px 20px 0;min-height:48px}.dw-h2-faq details p{margin:0 0 18px}.dw-h2-faq details>a{display:inline-block;margin-bottom:20px}
.dw-h2-service,.dw-h2-health{display:flex;justify-content:space-between;gap:42px;align-items:center;border-top:1px solid #dbe6e8;padding-block:58px}.dw-h2-service>div:first-child,.dw-h2-health>div:first-child{max-width:660px}.dw-h2-service .dwm-actions,.dw-h2-health .dwm-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.dw-choice-stock{display:block;font-size:13px;line-height:1.6;font-weight:400;color:#476873;margin-top:6px}.dw-menu-health{border-block:1px solid #d7e5e5;padding:12px 0;margin:16px 0}.dw-menu-health summary{padding:12px 0;cursor:pointer;font-size:17px;min-height:44px}.dw-menu-health nav{display:flex;gap:24px;flex-wrap:wrap;padding:10px 0}.dw-menu-health a{padding-block:8px;color:#1c4a58}
.dw-catalog-hydrogen{margin:20px 0;font-size:17px}.dw-catalog-hydrogen a{display:block;background:#eaf4f1;border-radius:14px;padding:18px 22px;color:#1c4a58;text-decoration:none}
.dw-bth-document-link{display:block;font-size:14px;line-height:1.6;margin:10px 0 14px}.dw-bth-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:42px}.dw-bth-proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dw-bth-proof-list article{border-top:1px solid #bed4d8;padding-top:20px;min-width:0}.dw-bth-proof-list h3{font-size:21px;line-height:1.35;margin:0 0 14px}.dw-bth-proof-list p,.dw-bth-proof-list a{font-size:15px;line-height:1.7}
.dw-hydrogen-hub .dw-water-choice{padding-block:54px}.dw-home-0915 .dw-water-choice{padding-top:54px}
.dw-premium :is(.dw-h2-hero,.dw-h2-primer,.dw-h2-proof,.dw-h2-faq,.dw-h2-compare,.dw-bth-proof) :is(p,li,dd,a,summary){word-break:normal;overflow-wrap:break-word;hyphens:none}
.dw-premium :is(.dw-h2-hero,.dw-h2-primer,.dw-h2-proof,.dw-h2-faq,.dw-h2-compare,.dw-bth-proof) :is(h2,h3){word-break:normal;overflow-wrap:break-word;hyphens:none}
.dw-h2-hero a:focus-visible,.dw-h2-faq summary:focus-visible,.dw-menu-health summary:focus-visible{outline:3px solid #116975;outline-offset:5px}
@media(max-width:1020px){.dw-h2-hero-grid{gap:26px;padding-block:40px}.dw-h2-hero-product{padding:22px}.dw-h2-hero-product>img{height:290px}.dw-h2-primer,.dw-h2-faq{gap:32px}.dw-h2-proof-grid,.dw-h2-compare-grid{gap:20px}.dw-bth-proof{grid-template-columns:1fr}}
@media(max-width:767px){.dw-h2-hero-grid{grid-template-columns:1fr;gap:28px;padding-block:34px}.dw-premium .dw-h2-hero h1{font-size:clamp(33px,8.5vw,49px);letter-spacing:-.04em;margin-block:18px}.dw-h2-lead{font-size:17px}.dw-h2-hero-service{margin:18px 0 0}.dw-h2-hero .dwm-actions{gap:18px;margin-top:22px}.dw-h2-hero-product{border-radius:20px;padding:18px}.dw-h2-hero-product>img{width:220px;height:220px}.dw-h2-art-label{top:18px;left:18px;font-size:12px}.dw-h2-product-caption{margin-top:8px;padding-top:14px}.dw-h2-product-caption strong{font-size:20px}.dw-h2-product-caption small{font-size:12px}.dw-h2-trust{font-size:14px;gap:12px;padding-block:20px}.dw-h2-trust a{padding:6px 0}.dw-h2-primer,.dw-h2-faq{grid-template-columns:1fr;gap:24px;padding-block:42px}.dw-h2-proof,.dw-h2-compare{padding-block:42px}.dw-h2-proof-grid,.dw-h2-compare-grid{grid-template-columns:1fr;gap:16px}.dw-h2-proof-grid article{padding-block:20px 12px}.dw-h2-proof-grid h3{margin:12px 0}.dw-h2-service,.dw-h2-health{flex-direction:column;align-items:stretch;gap:18px;padding-block:40px}.dw-bth-proof-list{grid-template-columns:1fr}.dw-bth-proof{gap:18px}.dw-home-0915 .dw-water-choice,.dw-hydrogen-hub .dw-water-choice{padding-block:40px}.dw-h2-compare-grid article{padding:22px}.dw-h2-compare-grid dl{margin:12px 0}.dw-h2-hero .dwm-button{max-width:100%;white-space:normal;text-align:center}}
@media(max-width:767px){.dw-premium .dw-menu-categories{grid-template-columns:1fr}.dw-h2-hero-product{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:18px}.dw-h2-hero-product>img{width:100px;height:136px}.dw-h2-art-label{display:none}.dw-h2-product-caption{flex-direction:column;gap:16px;border:0;margin:0;padding:0}.dw-h2-product-caption>span{gap:4px}}
@media(max-width:1020px){.dw-h2-service,.dw-h2-health{flex-direction:column;align-items:stretch;gap:20px}}
.dw-premium .dwm .dw-h2-hero h1{overflow-wrap:break-word;hyphens:manual}
.dw-premium .dw-home-0915 .dwm-section-head>div{min-width:0;max-width:100%}
.dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) :is(h2,h3,h4){overflow-wrap:break-word}
.dw-premium .dwm .dw-home-0915 p{overflow-wrap:break-word}
.dw-premium :is(.dw-home-0915,.dw-hydrogen-hub) .dwm-button{max-width:100%;white-space:normal;flex-wrap:wrap;overflow-wrap:break-word;text-align:center}
.dw-premium :is(.dw-home-0915,.dw-hydrogen-hub) .dw-choice-entry>div{min-width:0;max-width:100%}
.dw-premium .dw-home-0915 .dw-service-story>*{min-width:0}
.dw-premium .dw-home-0915 .dw-service-story li>div{min-width:0}
@media(max-width:767px){.dw-h2-hero-product{display:flex;flex-direction:row;flex-wrap:wrap}.dw-h2-product-caption{flex:1 1 7em;width:auto}.dw-premium .dw-home-0915 .dw-service-story{grid-template-columns:minmax(0,1fr)}.dw-premium .dwm-catalog-button>span:last-child{min-width:0;white-space:normal;overflow-wrap:break-word}}
@media(max-width:520px){.dw-premium .dwm-footer-top{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.dw-h2-hero *{transition:none!important}}

.dw-premium .dwm-catalog-button .dw-catalog-label{font-size:inherit;line-height:inherit}

/* 0.9.16: a mobile composition for introductory blocks, not a global text reset.
   Product facts, long explanations, FAQ, menus and forms keep their reading axis. */
@media (max-width: 767px) {
  /* Russian word boundaries remain readable when the user enlarges text. */
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) :is(h1,h2,h3,p,li,summary,dt,dd) {
    hyphens: auto;
    hyphenate-limit-chars: 6 3 3;
  }
  .dw-premium .dwm .dw-h2-hero-copy,
  .dw-premium .dwm .dw-h2-hero-copy :is(h1,p) { text-align: center; }
  .dw-h2-hero-grid { padding-block: 28px; gap: 24px; }
  .dw-premium .dwm .dw-h2-hero h1 {
    margin-block: 16px 18px;
    font-size: clamp(32px,8.5vw,44px);
    line-height: 1.12;
  }
  .dw-premium .dwm .dw-h2-hero .dwm-eyebrow {
    /* The shared eyebrow font size is important in the existing theme. */
    font-size: 13px!important;
    line-height: 1.65;
    letter-spacing: .1em;
    max-width: 30ch;
    margin-inline: auto;
  }
  .dw-h2-lead { margin-inline: auto; max-width: 36ch; line-height: 1.6; }
  /* The same choice is explained immediately below, in the format section. */
  .dw-h2-hero-extra { display: none; }
  .dw-h2-hero .dwm-actions { justify-content: center; gap: 16px; margin-top: 22px; }
  .dw-h2-hero .dwm-text-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .dw-h2-hero-service { margin-top: 8px; line-height: 1.6; }
  .dw-premium .dwm .dw-h2-product-caption { font-size: 16px; text-align: left; }
  .dw-h2-trust { flex-direction: column; align-items: center; gap: 4px; padding-block: 16px; }
  .dw-h2-trust a { display: flex; align-items: center; min-height: 44px; text-align: center; }

  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) :is(.dw-water-choice,.dw-h2-proof) .dwm-section-head,
  .dw-premium .dwm .dw-home-0915 :is(.dw-living,.dw-home-knowledge) .dwm-section-head {
    display: block;
    text-align: center;
  }
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) :is(.dw-water-choice,.dw-h2-proof) .dwm-section-head :is(h2,p),
  .dw-premium .dwm .dw-home-0915 :is(.dw-living,.dw-home-knowledge) .dwm-section-head :is(h2,p),
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) .dw-h2-primer>div:first-child :is(h2,.dwm-eyebrow),
  .dw-premium .dwm .dw-home-0915 .dw-service-story>div:first-child :is(h2,p),
  .dw-premium .dwm .dw-home-0915 .dw-tech-intro>div:first-child :is(h2,p),
  .dw-premium .dwm .dw-home-0915 .dw-story-heading :is(h2,p),
  .dw-premium .dwm .dw-home-0915 .dw-home-business :is(h2,p),
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) :is(.dw-h2-health,.dw-h2-service)>div:first-child :is(h2,.dwm-eyebrow) {
    text-align: center;
    margin-inline: auto;
  }
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) :is(.dw-water-choice,.dw-h2-proof) .dwm-section-head p,
  .dw-premium .dwm .dw-home-0915 :is(.dw-service-story>div:first-child,.dw-tech-intro>div:first-child,.dw-story-heading)>p {
    max-width: 36ch;
  }
  .dw-premium .dwm .dw-home-0915 :is(.dw-service-story>div:first-child,.dw-tech-intro>div:first-child)>.dwm-button {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) :is(.dw-h2-service,.dw-h2-health) .dwm-actions {
    align-items: stretch;
  }
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) :is(.dw-h2-service,.dw-h2-health) .dwm-actions a {
    justify-content: center;
    text-align: center;
    min-height: 44px;
  }
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) :is(.dw-water-choice,.dw-h2-primer,.dw-h2-proof,.dw-h2-service,.dw-h2-health),
  .dw-premium .dwm .dw-home-0915 :is(.dw-service-story,.dw-living,.dw-tech-story,.dw-everyday-story,.dw-home-knowledge) {
    padding-block: 40px;
  }

  /* Wrap the photo/name pair when text grows; never squeeze the title into a sliver. */
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) .dw-choice-cards>article {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    gap: 12px 16px;
    padding: 20px;
    font-size: 16px;
  }
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) .dw-choice-cards>article>img {
    flex: 0 0 76px;
    width: 76px;
    height: 100px;
    margin: 0;
    object-fit: contain;
  }
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) .dw-choice-cards>article>div:first-of-type {
    flex: 1 1 8em;
    min-width: 0;
  }
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) .dw-choice-cards>article>div:first-of-type>span {
    font-size: 13px;
    line-height: 1.5;
  }
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) .dw-choice-cards h3 {
    font-size: 22px;
    line-height: 1.25;
    margin-top: 8px;
  }
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) .dw-choice-cards>article>p {
    flex: 1 1 100%;
    min-width: 0;
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
  }
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) .dw-choice-cards .dw-choice-price {
    flex: 1 1 100%;
    min-width: 0;
    margin: 4px 0 0;
    font-size: 20px;
    line-height: 1.4;
  }
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) .dw-choice-price :is(.amount,bdi) { font-size: inherit; }
  .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) .dw-choice-cards .dwm-text-link {
    flex: 1 1 100%;
    min-width: 0;
    margin: 0;
    min-height: 44px;
    display: flex;
    align-items: center;
    padding-top: 12px;
    text-align: left;
  }
}
