/* 0.9.36: a bounded reading axis and compact storefront rhythm. */
.dw-premium .dwm .dwm-wrap{max-width:1180px;width:calc(100% - 64px)}
.dw-premium .dwm{font-size:16px;line-height:1.55}
.dw-premium .dwm .dwm-top{font-size:13px}.dw-premium .dwm .dwm-top>.dwm-wrap{min-height:28px}
.dw-premium .dwm .dwm-header-main{min-height:76px;padding-block:8px;gap:18px}
.dw-premium .dwm .dwm-contact{gap:2px;line-height:1.4}.dw-premium .dwm .dwm-contact span{display:none}.dw-premium .dwm .dwm-contact a{padding:2px 0;min-height:0}
.dw-premium .dwm>.dwm-nav{min-height:44px;padding-block:0;gap:24px;justify-content:center;font-size:14px}.dw-premium .dwm>.dwm-nav a{padding:8px 0;min-height:44px;display:inline-flex;align-items:center}
.dw-premium .dwm .dwm-catalog-button{min-height:44px;padding:9px 16px;font-size:15px}.dw-premium .dwm .dwm-button{min-height:46px;padding:10px 18px;font-size:15px;gap:14px}.dw-premium .dwm :is(.dwm-account-link,.dwm-cart){font-size:14px;gap:6px}
.dw-premium .dwm :is(.dwm-search input,.dwm-search button){height:44px;min-height:44px}
.dw-premium .dwm :is(.dw-catalog-menu,.dw-site-menu){padding:24px;width:min(960px,calc(100% - 40px));max-height:90dvh}
.dw-premium .dwm .dw-menu-top h2{font-size:26px;margin:0 0 16px}.dw-premium .dwm .dw-menu-top .dwm-eyebrow{margin-bottom:6px!important;font-size:12px!important}
.dw-premium .dwm .dw-menu-categories>a{padding:14px;gap:10px}.dw-premium .dwm .dw-menu-categories img{height:88px;margin:0}.dw-premium .dwm .dw-menu-categories strong{font-size:17px;margin-bottom:4px}.dw-premium .dwm .dw-menu-categories small{font-size:13px;line-height:1.5}
.dw-premium .dwm .dw-site-menu-links a{min-height:44px;padding-block:10px;font-size:17px}.dw-premium .dwm .dw-menu-bottom{margin-top:16px}
.dw-premium .dwm .dw-h2-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 36px;padding-block:30px}
.dw-premium .dwm .dw-h2-hero h1{font-size:clamp(34px,3.3vw,46px);line-height:1.13;letter-spacing:-.035em;margin:12px 0 18px}
.dw-premium .dwm .dw-h2-hero .dwm-eyebrow{font-size:12px!important;letter-spacing:.09em;margin-bottom:12px!important}
.dw-premium .dwm .dw-h2-hero .dw-h2-lead{font-size:17px;line-height:1.55;max-width:52ch}
.dw-premium .dwm .dw-h2-hero-photo{aspect-ratio:4/3;max-height:380px}.dw-premium .dwm .dw-h2-hero-product{max-width:510px;justify-self:end;border-radius:16px}
.dw-premium .dwm .dw-h2-product-caption{padding:16px;gap:16px}.dw-premium .dwm .dw-h2-product-caption strong{font-size:21px}
.dw-premium .dwm .dw-h2-hero-actions .dwm-actions{margin-top:12px;gap:10px 20px}.dw-premium .dwm .dw-h2-hero-service{margin-top:10px;font-size:13px}
.dw-premium .dwm .dw-h2-trust{padding-block:10px;gap:8px 22px;font-size:14px}
.dw-premium .dwm :is(.dwm-section,.dw-water-choice,.dw-h2-primer,.dw-h2-proof,.dw-h2-compare,.dw-h2-faq,.dw-service-story,.dw-living,.dw-home-knowledge,.dw-tech-intro,.dw-company-section,.dwp-section){padding-block:36px}
.dw-premium .dwm :is(.dwm-section-head,.dw-story-heading){margin-bottom:20px}.dw-premium .dwm :is(.dw-h2-primer,.dw-h2-faq,.dw-service-story,.dw-tech-intro){gap:32px}
.dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub,.dw-company-section,.dwp-section) h2,.dw-premium .dwm .dwm-section-head h2{font-size:clamp(27px,2.4vw,34px);line-height:1.2;margin:8px 0 16px;letter-spacing:-.025em}
.dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub) h3{font-size:21px;line-height:1.3}
.dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub,.dw-company-section,.dwp-section) p{font-size:16px;line-height:1.6;max-width:66ch}
.dw-premium .dwm .dwm-eyebrow{font-size:12px!important;letter-spacing:.1em;line-height:1.5;margin-bottom:10px!important}
.dw-premium .dwm :is(.dw-h2-proof-grid,.dw-h2-compare-grid){gap:24px;margin-top:18px}.dw-premium .dwm .dw-h2-proof-grid article{padding:16px 0 8px}.dw-premium .dwm .dw-h2-proof-grid h3{margin:12px 0}.dw-premium .dwm .dw-h2-proof-grid .dw-h2-note{font-size:13px;padding:10px 12px;line-height:1.5}
.dw-premium .dwm .dw-service-story li{padding-block:16px}.dw-premium .dwm :is(.dw-h2-steps,.dw-service-story ol){gap:16px}.dw-premium .dwm .dw-home-business{padding-block:24px;margin-bottom:24px;gap:24px}
.dw-premium .dwm :is(.dwi-content,.dw-research-article,.dwm-original-description .woocommerce-Tabs-panel){font-size:17px;line-height:1.65}
.dw-premium .dwm .dwm-footer{padding-block:32px 20px}.dw-premium .dwm .dwm-footer-bottom{margin-top:24px}
@media(min-width:801px){.dw-premium .dwm .dwp[data-product-slug] .dwp-hero{gap:24px 30px}.dw-premium .dwm .dwp h1{font-size:clamp(30px,3vw,40px);line-height:1.2}.dw-premium .dwm .dwp-section-nav{gap:4px 18px}}
@media(max-width:1100px){.dw-premium .dwm .dwm-header-main{min-height:64px;padding-block:6px;gap:8px}.dw-premium .dwm .dwm-header-main .dwm-catalog-button{padding:8px 10px}.dw-premium .dwm .dwm-header-main .dwm-contact{display:none}.dw-premium .dwm>.dwm-nav{display:none}}
@media(max-width:767px){
 .dw-premium .dwm .dwm-wrap{width:calc(100% - 32px)}
 .dw-premium .dwm .dw-h2-hero-grid{grid-template-columns:minmax(0,1fr);padding-block:22px;gap:18px}
 .dw-premium .dwm .dw-h2-hero h1{font-size:32px;line-height:1.16;margin:10px 0 14px}.dw-premium .dwm .dw-h2-hero .dw-h2-lead{font-size:16px;line-height:1.55}
 .dw-premium .dwm .dw-h2-hero-product{justify-self:stretch;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;border-radius:12px}
 .dw-premium .dwm .dw-h2-hero-photo{aspect-ratio:1;max-height:none;min-width:0}.dw-premium .dwm .dw-h2-product-caption{padding:12px;display:flex;flex-direction:column;gap:8px}.dw-premium .dwm .dw-h2-product-caption>span{flex-basis:auto}.dw-premium .dwm .dw-h2-product-caption strong{font-size:18px}.dw-premium .dwm .dw-h2-product-caption small{font-size:12px}
 .dw-premium .dwm .dw-h2-hero-actions .dwm-actions{margin-top:0;gap:8px}.dw-premium .dwm .dw-h2-trust{align-items:flex-start;gap:0;padding-block:8px}.dw-premium .dwm .dw-h2-trust a{min-height:44px;padding-block:6px;text-align:left}
 .dw-premium .dwm :is(.dwm-section,.dw-water-choice,.dw-h2-primer,.dw-h2-proof,.dw-h2-compare,.dw-h2-faq,.dw-service-story,.dw-living,.dw-home-knowledge,.dw-tech-intro,.dw-company-section,.dwp-section){padding-block:26px}
 .dw-premium .dwm :is(.dw-h2-primer,.dw-h2-faq,.dw-service-story,.dw-tech-intro){gap:20px}
 .dw-premium .dwm :is(.dw-home-0915,.dw-hydrogen-hub,.dw-company-section,.dwp-section) h2,.dw-premium .dwm .dwm-section-head h2{font-size:27px}
 .dw-premium .dwm :is(.dw-catalog-menu,.dw-site-menu){padding:16px;width:calc(100% - 24px)}.dw-premium .dwm .dw-menu-categories>a{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.dw-premium .dwm .dw-menu-categories img{width:64px;height:76px}.dw-premium .dwm .dw-menu-categories b{display:none}.dw-premium .dwm .dw-menu-categories small{line-height:1.4}.dw-premium .dwm .dw-menu-top h2{font-size:23px}
 .dw-premium .dwm .dw-service-story>div:first-child :is(h2,p),.dw-premium .dwm .dw-tech-intro>div:first-child :is(h2,p){text-align:left;margin-inline:0}
}

/* At enlarged text sizes the price moves below the photo instead of clipping. */
@media(max-width:767px){.dw-premium .dwm .dw-h2-hero-product{display:flex;flex-flow:row wrap}.dw-premium .dwm .dw-h2-hero-photo{flex:1 1 7.5em;width:auto}.dw-premium .dwm .dw-h2-product-caption{flex:1 1 7.5em;width:auto}}
