/* Joined product carousel, matching LESSO Water. */
#models{position:relative;width:calc(100% - 56px);max-width:none;margin:0 28px;padding:60px 0}#models .section-head{justify-content:center;text-align:center;margin-bottom:38px}#models .section-head>p{display:none}#models .section-head h2{font-size:34px;font-weight:400}#models .charger-product-track{position:relative;display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-left:1px solid #ededed}#models .charger-product-track::-webkit-scrollbar{display:none}#models .product{display:flex!important;flex-direction:column!important;flex:0 0 25%;min-width:0;border:1px solid #ededed;border-left:0;border-radius:0!important;margin:0!important;background:#fff!important;scroll-snap-align:start;box-shadow:none}#models .product-visual{display:flex;align-items:center;justify-content:center;height:clamp(340px,25vw,520px)!important;min-height:0!important;background:white!important;padding:22px!important;border-radius:0}#models .product-index{display:none}#models .product-image-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center}#models .product-visual img{width:100%;height:100%;max-height:100%!important;object-fit:contain;mix-blend-mode:normal}#models .product-content{padding:18px 20px 24px!important;display:flex;flex-direction:column;flex:1}#models .specs{display:none!important}#models .product-content h3{display:block!important;font-size:20px!important;font-weight:500;line-height:1.4;margin:0 0 14px;min-height:56px;overflow-wrap:anywhere}#models .eyebrow{font-size:12px;font-weight:400;color:#64717b;margin:0 0 10px;min-height:20px}#models .prices{min-height:60px;margin:0 0 16px;display:flex;gap:16px;align-items:end}#models .prices strong{font-size:20px}#models .prices span{font-size:12px}#models .product-cta{border:0!important;padding:0!important;min-height:0;font-size:14px;font-weight:400;color:#08769b;margin-top:auto}.charger-catalog-arrow{position:absolute;top:45%;z-index:2;width:40px;height:40px;border:1px solid #ddd;background:#fff;border-radius:50%;font:28px/1 Arial;cursor:pointer;box-shadow:0 2px 8px #0001}.charger-catalog-arrow.prev{left:-18px}.charger-catalog-arrow.next{right:-18px}
/* Left-hand product gallery and scrollable lightbox. */
.product-hero-layout,.type2-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;align-items:start!important;gap:48px!important}.product-hero-photo,.type2-hero-photo{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:60px minmax(0,1fr);gap:22px;background:#fff!important;padding:0!important;min-height:0!important}.product-hero-copy,.type2-hero-copy{grid-column:2!important;grid-row:1!important;padding-top:30px}.charger-gallery-thumbs{display:flex;flex-direction:column;gap:12px;max-height:620px;overflow:auto}.charger-gallery-thumbs button{padding:0;border:1px solid #e1e4e7;background:white;aspect-ratio:1;cursor:pointer;flex:none}.charger-gallery-thumbs button[aria-pressed=true]{border-color:#102532}.charger-gallery-thumbs img{width:58px!important;height:58px!important;max-height:none!important;object-fit:contain}.charger-gallery-hero{width:100%;height:min(620px,45vw);border:0;background:#fff;padding:0;cursor:zoom-in}.product-hero-photo .charger-gallery-hero img,.type2-hero-photo .charger-gallery-hero img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain;mix-blend-mode:normal}.charger-lightbox{width:min(1140px,56vw);max-width:56vw;height:92dvh;max-height:92dvh;padding:0;border:0;background:white;box-shadow:none;overflow:hidden}.charger-lightbox::backdrop{background:rgba(0,0,0,.25)}.charger-lightbox-stack{height:100%;overflow-y:auto;scroll-snap-type:y proximity;overscroll-behavior:contain;scrollbar-width:thin}.charger-lightbox figure{margin:0;padding:0;width:100%;height:92dvh;scroll-snap-align:start;display:grid;place-items:center;background:white}.charger-lightbox figure img{width:100%;height:100%;object-fit:contain}.charger-lightbox-close{position:absolute;top:16px;right:16px;z-index:3;width:30px;height:30px;background:white;border:0;color:#333;font:26px/1 Arial;cursor:pointer}body:has(.charger-lightbox[open]){overflow:hidden}
@media(max-width:1100px){#models .product{flex-basis:33.3333%}}@media(max-width:800px){.product-hero-layout,.type2-hero-layout{grid-template-columns:1fr!important;gap:24px!important}.product-hero-photo,.type2-hero-photo{grid-column:1!important;grid-row:1!important;grid-template-columns:48px minmax(0,1fr);gap:14px}.product-hero-copy,.type2-hero-copy{grid-column:1!important;grid-row:2!important;padding-top:0}.charger-gallery-thumbs img{width:46px!important;height:46px!important}.charger-gallery-hero{height:440px;max-height:58vh}.charger-lightbox{width:86vw;max-width:86vw}}@media(max-width:600px){#models{width:calc(100% - 32px);margin:0 16px;padding-top:40px}#models .product{flex-basis:80%}#models .product-visual{height:370px!important}#models .section-head h2{font-size:26px}.charger-catalog-arrow.prev{left:-10px}.charger-catalog-arrow.next{right:-10px}.charger-lightbox{width:94vw;max-width:94vw;height:94dvh;max-height:94dvh}.charger-lightbox figure{height:94dvh}.charger-lightbox-close{top:8px;right:8px}}

/* Clear the legacy three-column section grid before sizing the carousel. */
#models{display:block!important;grid-template-columns:none!important}#models>.charger-product-track{width:100%!important;min-width:0!important;max-width:none!important;grid-column:1/-1}#models .charger-product-track>.product{box-sizing:border-box;width:25%!important;max-width:none!important;flex:0 0 25%!important}#models .prices{flex-wrap:nowrap!important;align-items:flex-end!important}#models .product-visual img{max-width:100%!important}#models .models-feature-video{margin-top:48px}#models .charger-catalog-arrow{top:340px}@media(max-width:1100px){#models .charger-product-track>.product{width:33.3333%!important;flex-basis:33.3333%!important}}@media(max-width:600px){#models .charger-product-track>.product{width:80%!important;flex-basis:80%!important}#models .prices{flex-wrap:wrap!important}#models .charger-catalog-arrow{top:320px}}

.legacy-mobile-models{display:none!important}@media(max-width:720px){#models{display:none!important}.legacy-mobile-models.models.section{display:grid!important;grid-template-columns:1fr!important;gap:22px}.legacy-mobile-models .product{border-radius:8px;overflow:hidden}.legacy-mobile-models .product-visual{height:230px;min-height:230px}.legacy-mobile-models .product-visual img{max-height:185px;object-fit:contain}.legacy-mobile-models .product-content{padding:18px 20px}.legacy-mobile-models .product-content h3{font-size:19px;margin-bottom:12px}.legacy-mobile-models .prices strong{font-size:19px}}

/* Gallery controls must not inherit full-size product photo dimensions. */
.product-hero-photo,.type2-hero-photo{min-width:0;align-items:start;place-items:initial}
.charger-gallery-thumbs{width:60px;min-width:0;align-self:start;align-items:stretch}
.charger-gallery-thumbs button{display:grid;place-items:center;width:60px;height:60px;min-height:0;max-height:60px;aspect-ratio:1;overflow:hidden}
.product-hero-photo .charger-gallery-thumbs img,.type2-hero-photo .charger-gallery-thumbs img{width:58px!important;height:58px!important;min-height:0!important;max-height:58px!important;aspect-ratio:auto;object-fit:contain;mix-blend-mode:normal}
.product-hero-photo .charger-gallery-hero img,.type2-hero-photo .charger-gallery-hero img{min-height:0!important}
@media(max-width:800px){.charger-gallery-thumbs{width:48px}.charger-gallery-thumbs button{width:48px;height:48px;max-height:48px}.product-hero-photo .charger-gallery-thumbs img,.type2-hero-photo .charger-gallery-thumbs img{width:46px!important;height:46px!important;max-height:46px!important}}
