html:has(.h2o-campaign){scroll-behavior:smooth}
.h2o-campaign{--h2o-blue:#004fff;--h2o-ink:#142031;--h2o-line:#dce2eb;--h2o-muted:#586474;background:#fff}
.h2o-campaign-hero{background:radial-gradient(ellipse at 85% 55%,#004fff24,transparent 58%),var(--campaign-bg);color:var(--campaign-text);padding:var(--campaign-space) 0;overflow:hidden}
.h2o-campaign-hero__layout{display:grid;grid-template-columns:1.12fr 1fr;grid-template-areas:"eyebrow art" "heading art" "copy art" "action art";column-gap:40px;row-gap:22px;align-items:center}
.h2o-campaign-hero__eyebrow{color:var(--campaign-text);grid-area:eyebrow;margin:0;align-self:end;font-size:12px;line-height:1.5;letter-spacing:.13em;font-weight:700}
.h2o-campaign-hero__eyebrow:before{content:"";display:inline-block;width:22px;height:3px;background:var(--campaign-accent);margin:0 10px 3px 0}
.h2o-campaign-hero__heading{grid-area:heading;color:inherit;font-size:clamp(42px,5.1vw,78px);font-weight:800;letter-spacing:-.045em;line-height:1.02;margin:0}
.h2o-campaign-hero__heading span{display:block;white-space:nowrap}
.h2o-campaign-hero__heading span+span{color:var(--campaign-accent);font-size:1.38em;margin-top:6px}
.h2o-campaign-hero__copy{grid-area:copy;max-width:510px;font-size:18px;line-height:1.55}
.h2o-campaign-hero__copy p{margin:0;color:inherit}
.h2o-campaign-hero__action{grid-area:action;align-self:start}
.h2o-campaign-hero__art{grid-area:art;min-width:0;align-self:center;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 96%,transparent)}
.h2o-campaign-hero__art img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}
.h2o-campaign-button,.h2o-campaign-button:visited{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:15px 24px;border-radius:6px;background:var(--campaign-button,var(--strip-button,#004fff));color:#fff;text-decoration:none;font-size:13px;line-height:1.4;letter-spacing:.035em;font-weight:800}
.h2o-campaign-button:hover{filter:brightness(1.12);color:#fff}
.h2o-campaign-button:focus-visible{outline:3px solid #f0c64d;outline-offset:4px}
.h2o-campaign .h2o-collection-product-carousel{padding:40px 0;background:var(--h2o-campaign-surface,#f3f6fa)}
.h2o-campaign .h2o-home__inner{max-width:none;width:auto;margin:0;padding:0}
.h2o-campaign .h2o-collection-product-carousel>.h2o-home__inner{padding:0 4.8%;max-width:1600px;margin:auto}
.h2o-campaign .h2o-home__heading{font-size:clamp(25px,2.7vw,36px);line-height:1.2;font-weight:700;letter-spacing:-.025em;color:#142031}
.h2o-campaign .h2o-home__intro{font-size:16px;line-height:1.55;color:#586474;max-width:720px}
.h2o-campaign .h2o-home__header{margin-bottom:20px}
.h2o-campaign .h2o-home-product-carousel__item{flex-basis:calc((100% - (var(--h2o-carousel-desktop-visible,4) - 1)*16px)/var(--h2o-carousel-desktop-visible,4))}
.h2o-campaign .h2o-home-product-card-shell{padding:16px;box-shadow:none;border:1px solid #dce2eb;border-radius:10px}
.h2o-campaign .h2o-home-product-card-shell .card__inner .media{padding-bottom:74%!important}
.h2o-campaign .h2o-home-product-card-shell .card__title{font-size:16px!important;line-height:1.4;min-height:4.2em;letter-spacing:0}
.h2o-campaign .h2o-home-product-card-shell .card-information{display:flex;flex:1;flex-direction:column;padding-top:16px}
.h2o-campaign .h2o-home-product-card-shell .card__link{background:#004fff!important;border-color:#004fff!important}
.h2o-campaign .h2o-home-product-card-shell .badge--sale{background:#f0c64d;color:#142031;border-radius:4px;font-weight:800}
.h2o-campaign .h2o-home-product-card-shell .price{line-height:1.5}
.h2o-campaign .h2o-home-product-card-shell .price__sale{gap:4px}
.h2o-campaign .h2o-campaign-grid{padding-top:32px}
.h2o-campaign-grid__heading{font-size:clamp(25px,2.7vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:#142031;margin:0 0 24px;scroll-margin-top:130px}
.h2o-campaign .h2o-home-product-card-shell .card-wrapper__link--overlay{border-radius:8px}
.h2o-campaign-strip{padding:var(--strip-space) 0;background:var(--strip-bg);color:var(--strip-text)}
.h2o-campaign-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.h2o-campaign-strip h2{font-size:clamp(23px,2.5vw,32px);line-height:1.2;margin:0 0 10px;color:inherit;letter-spacing:-.025em}
.h2o-campaign-strip p{font-size:15px;line-height:1.5;margin:0;max-width:670px}
.h2o-campaign-strip .h2o-campaign-button{flex-shrink:0}
@media(min-width:750px) and (max-width:989px){
.h2o-campaign-hero__layout{gap:18px;grid-template-columns:1.2fr 1fr}
.h2o-campaign-hero__heading{font-size:40px}
.h2o-campaign .h2o-home-product-carousel__item{flex-basis:calc((100% - 32px)/3)}
}
@media(max-width:749px){
.h2o-campaign-hero{padding:var(--campaign-mobile-space) 0}
.h2o-campaign-hero__layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow" "heading art" "copy copy" "action action";column-gap:10px;row-gap:18px}
.h2o-campaign-hero__eyebrow{font-size:11px;letter-spacing:.09em}
.h2o-campaign-hero__heading{font-size:clamp(26px,7.1vw,38px);letter-spacing:-.05em;line-height:1.08}
.h2o-campaign-hero__heading span+span{font-size:1.5em;margin-top:8px}
.h2o-campaign-hero__copy{font-size:15px;line-height:1.55;max-width:none}
.h2o-campaign-hero__art{margin-right:-14px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 94%,transparent)}
.h2o-campaign-hero__art img{max-height:150px}
.h2o-campaign-hero__action .h2o-campaign-button{width:100%;min-height:50px}
.h2o-campaign .h2o-collection-product-carousel{padding:28px 0}
.h2o-campaign .h2o-collection-product-carousel>.h2o-home__inner{padding:0 20px}
.h2o-campaign .h2o-home-product-carousel__header{display:flex;align-items:start;gap:12px}
.h2o-campaign .h2o-home-product-carousel__controls{display:flex}
.h2o-campaign .h2o-home-product-carousel__controls button{width:40px;height:44px}
.h2o-campaign .h2o-home-product-carousel__item{flex-basis:min(76vw,290px)}
.h2o-campaign .h2o-home-product-carousel__track{scroll-padding-inline:15px}
.h2o-campaign .h2o-home-product-card-shell{padding:12px}
.h2o-campaign .h2o-campaign-grid .h2o-home-product-card-shell{padding:10px}
.h2o-campaign .h2o-campaign-grid .h2o-home-product-card-shell .card__title{font-size:13px!important;min-height:5.6em}
.h2o-campaign .h2o-campaign-grid .h2o-home-product-card-shell .price{font-size:13px}
.h2o-campaign .h2o-campaign-grid .h2o-home-product-card-shell .card__link{padding:10px 6px!important;font-size:12px}
.h2o-campaign .h2o-home__intro{font-size:14px}
.h2o-campaign .h2o-campaign-grid{padding-top:28px}
.h2o-campaign-strip__inner{display:block}
.h2o-campaign-strip .h2o-campaign-button{margin-top:20px;width:100%}
.h2o-campaign-grid__heading{scroll-margin-top:100px}
}
@media(prefers-reduced-motion:reduce){html:has(.h2o-campaign){scroll-behavior:auto}}

.h2o-campaign .h2o-home-product-card-shell .badge--sale{background:#f0c64d!important;color:#142031!important;font-size:11px!important;padding:5px 8px!important;line-height:1.3!important;letter-spacing:.015em}
.h2o-campaign .h2o-home-product-card-shell .badge--sale *{color:#142031!important}
