html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden;max-width:100%}img,svg,video,canvas,iframe{max-width:100%;height:auto}input,select,textarea{font-size:16px}@media(pointer:coarse){.btn,.header-cta,.menu-toggle,.nav-mobile .nav-link,.hero-btn,.reviews-btn,.faq-item__button,.qty-control button,a.checkout-button,.woocommerce a.button,.woocommerce button.button{min-height:44px}.menu-toggle{min-width:44px;min-height:44px}}.site-header .header-inner,.container,.sf-checkout-shell{padding-left:max(var(--section-pad-x, 1.25rem),env(safe-area-inset-left,0px));padding-right:max(var(--section-pad-x, 1.25rem),env(safe-area-inset-right,0px))}.site-footer{padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}@media(min-width:1400px){:root{--content-max: 1200px}}@media(max-width:1024px){.nav-desktop,.header-cta{display:none!important}.menu-toggle{display:flex!important}.hero{min-height:min(78vh,640px)}.hero__content,.hero__text{max-width:100%;text-align:center;margin-left:auto;margin-right:auto}.hero__support{margin-left:auto;margin-right:auto}.btn-group,.hero__reassure{justify-content:center;flex-wrap:wrap}.product-intro__grid,.grid-2,.contact-grid,.chlorine-care .grid-2,#about .grid-2,#chlorine-care .grid-2{grid-template-columns:1fr!important;gap:1.75rem!important}.product-card{position:static!important;top:auto!important}.steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}.steps .step-card:last-child{grid-column:1 / -1;max-width:360px;margin-left:auto;margin-right:auto;width:100%}.benefits-grid,.benefits-grid--six,.adventure-cards,.ingredients-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-grid{grid-template-columns:1fr 1fr!important}.sf-shop-catalog,.sf-home-shop__panel{grid-template-columns:1fr!important}}@media(max-width:768px){:root{--header-height: 68px;--section-pad-y: clamp(2.75rem, 8vw, 4rem);--section-pad-x: 1.15rem;--fs-hero: clamp(2rem, 8vw, 2.6rem)}.section-header{margin-bottom:1.75rem!important}.section-title{font-size:clamp(1.65rem,6vw,2.1rem)!important}.steps{grid-template-columns:1fr!important;max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;gap:.85rem!important}.steps .step-card:last-child{grid-column:auto;max-width:none}.benefits-grid,.benefits-grid--six,.adventure-cards,.ingredients-grid{grid-template-columns:1fr!important;max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;gap:.85rem!important}.footer-grid{grid-template-columns:1fr!important}.sf-blog-grid,.sf-blog-home .sf-blog-grid,.sf-blog-home .sf-blog-grid--two,.sf-blog-home .sf-blog-grid--one{grid-template-columns:1fr!important;max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;justify-content:stretch!important;gap:1rem!important}.form-row,.signup-form .form-row{grid-template-columns:1fr!important}.faq-list{max-width:100%!important}.reviews-slider{max-width:100%}.product-card{padding:1.5rem 1.25rem!important}.qty-control{width:100%;justify-content:center}.btn--block,.product-card .btn{width:100%}}@media(max-width:640px){.site-header .brand-logo__word,.brand-logo__word{font-size:1.55rem!important}.header-inner{gap:.5rem;padding-top:.55rem;padding-bottom:.55rem}.hero{padding-bottom:4.75rem!important}.hero__headline{font-size:clamp(1.85rem,9vw,2.35rem)!important;line-height:1.15!important}.hero__support{font-size:1rem!important}.hero-controls{bottom:1rem!important;transform:scale(.95)}.btn-group{flex-direction:column!important;width:100%;align-items:stretch!important}.btn-group .btn{width:100%!important}.hero__reassure{gap:.45rem}.reassure-item{font-size:.72rem!important;padding:.4rem .7rem!important}.bubbles .bubble:nth-child(n+8),.splashes .splash:nth-child(n+4){display:none!important}.step-card,.benefit-card,.ingredient-card,.adventure-card{padding:1.35rem 1.15rem!important}.step-card__icon svg{width:56px!important;height:56px!important}.section-intro{font-size:.98rem!important}.woocommerce table.shop_table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sf-checkout-steps{gap:.4rem!important}.sf-checkout-steps span{font-size:.78rem!important;padding:.45rem .7rem!important}.sf-cart-layout,.sf-checkout-layout{grid-template-columns:1fr!important}}@media(max-width:380px){:root{--section-pad-x: .9rem}.site-header .brand-logo__word{font-size:1.35rem!important}.hero__headline{font-size:1.7rem!important}.product-card__title,.section-title{word-break:break-word}}@media(max-height:480px)and (orientation:landscape){.hero{padding-top:calc(var(--header-height) + 1rem);padding-bottom:3.5rem}.hero-controls{bottom:.5rem!important}.nav-mobile-panel{max-height:100dvh;overflow-y:auto}}@media print{.site-header,.menu-toggle,.nav-mobile,.bubbles,.splashes,.hero-controls,.signup,.sf-checkout-trust{display:none!important}body{background:#fff!important;color:#000!important}a[href]:after{content:none!important}}@media(prefers-reduced-motion:reduce){.bubble,.splash,.step-card__number,.hero-slide__bg img{animation:none!important}.reveal{opacity:1!important;transform:none!important}}@media(max-width:768px){body.home,body.swimfresh-home{overflow-x:hidden!important}body.home main#main,body.swimfresh-home main#main,body.home .sf-homepage,body.swimfresh-home .sf-homepage{width:100%!important;max-width:100%!important;overflow-x:hidden!important}body.home .section,body.swimfresh-home .section{padding-top:clamp(2.25rem,7vw,3.25rem)!important;padding-bottom:clamp(2.25rem,7vw,3.25rem)!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}body.home .container,body.swimfresh-home .container{width:100%!important;max-width:100%!important;padding-left:max(1rem,env(safe-area-inset-left,0px))!important;padding-right:max(1rem,env(safe-area-inset-right,0px))!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}body.home .section-header,body.swimfresh-home .section-header{max-width:100%!important;margin-left:0!important;margin-right:0!important;margin-bottom:1.35rem!important;padding-left:0!important;padding-right:0!important}body.home .section-title,body.swimfresh-home .section-title{font-size:clamp(1.55rem,6.5vw,2rem)!important;line-height:1.2!important;overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important}body.home .section-intro,body.swimfresh-home .section-intro{max-width:100%!important;font-size:.98rem!important;line-height:1.5!important;margin-left:0!important;margin-right:0!important}body.home .product-intro__grid,body.home .grid-2,body.home .contact-grid,body.home .chlorine-care .grid-2,body.home #about .grid-2,body.home #chlorine-care .grid-2,body.home .steps,body.home .benefits-grid,body.home .benefits-grid--six,body.home .adventure-cards,body.home .ingredients-grid,body.home .sf-blog-grid,body.home .footer-grid,body.swimfresh-home .product-intro__grid,body.swimfresh-home .grid-2,body.swimfresh-home .contact-grid,body.swimfresh-home .steps,body.swimfresh-home .benefits-grid,body.swimfresh-home .benefits-grid--six,body.swimfresh-home .adventure-cards,body.swimfresh-home .ingredients-grid,body.swimfresh-home .sf-blog-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:.9rem!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}body.home .step-card,body.home .benefit-card,body.home .ingredient-card,body.home .adventure-card,body.home .product-card,body.home .faq-item,body.home .sf-blog-card,body.home .contact-info-card,body.swimfresh-home .step-card,body.swimfresh-home .benefit-card,body.swimfresh-home .ingredient-card,body.swimfresh-home .adventure-card,body.swimfresh-home .product-card,body.swimfresh-home .faq-item,body.swimfresh-home .sf-blog-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}body.home .product-intro__media,body.swimfresh-home .product-intro__media{width:100%!important;max-width:100%!important;max-height:min(380px,85vw)!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}body.home .product-intro__media img,body.swimfresh-home .product-intro__media img{max-width:100%!important;height:auto!important}body.home .product-card,body.swimfresh-home .product-card{position:static!important;padding:1.25rem 1.1rem!important}body.home .product-card .btn,body.home .btn--block,body.swimfresh-home .product-card .btn{width:100%!important;max-width:100%!important;box-sizing:border-box!important}body.home .faq-list,body.swimfresh-home .faq-list{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important}body.home .contact-form--cf7 input,body.home .contact-form--cf7 textarea,body.home .contact-form--cf7 select,body.swimfresh-home .contact-form--cf7 input,body.swimfresh-home .contact-form--cf7 textarea,body.swimfresh-home .contact-form--cf7 select{width:100%!important;max-width:100%!important;box-sizing:border-box!important}body.home img,body.home svg,body.home video,body.swimfresh-home img,body.swimfresh-home svg{max-width:100%!important}body.home .btn-group,body.swimfresh-home .btn-group{width:100%!important;max-width:100%!important;box-sizing:border-box!important}}@media(max-width:480px){body.home .section,body.swimfresh-home .section{padding-top:2rem!important;padding-bottom:2rem!important}body.home .container,body.swimfresh-home .container{padding-left:max(.9rem,env(safe-area-inset-left,0px))!important;padding-right:max(.9rem,env(safe-area-inset-right,0px))!important}body.home .step-card,body.home .benefit-card,body.home .ingredient-card,body.home .adventure-card,body.swimfresh-home .step-card,body.swimfresh-home .benefit-card,body.swimfresh-home .ingredient-card,body.swimfresh-home .adventure-card{padding:1.15rem 1rem!important}}@media(max-width:1024px){html{scroll-padding-top:calc(var(--header-height, 68px) + 12px)}.reveal,.reveal.reveal-delay-1,.reveal.reveal-delay-2,.reveal.reveal-delay-3,.reveal.reveal-delay-4{opacity:1!important;transform:none!important;transition:none!important;animation:none!important;will-change:auto!important}.section-header.reveal,.product-intro__media.reveal,.product-card.reveal{opacity:1!important;transform:none!important}.site-header{background:#fffffff7!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 18px #0b5c6314}body.home .product-intro__grid,body.swimfresh-home .product-intro__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1rem!important;width:100%!important}body.home .product-intro__media,body.swimfresh-home .product-intro__media{width:100%!important;max-width:100%!important;max-height:min(360px,80vw)!important;aspect-ratio:1 / 1!important;margin:0!important}body.home .product-card,body.swimfresh-home .product-card{width:100%!important;max-width:100%!important;padding:1.2rem 1.1rem 1.35rem!important;box-shadow:0 8px 28px #0b5c631a!important}body.home .product-card__title,body.swimfresh-home .product-card__title{font-size:clamp(1.35rem,5.5vw,1.65rem)!important;color:#0b5c63!important;line-height:1.2!important}body.home .product-card__meta,body.swimfresh-home .product-card__meta{color:#2f5f66!important;font-size:.95rem!important}body.home .product-card__price,body.swimfresh-home .product-card__price,body.home .product-card__price .amount,body.home .product-card__price .woocommerce-Price-amount{font-size:1.75rem!important;font-weight:800!important;color:#0b5c63!important}body.home .product-card__badge,body.swimfresh-home .product-card__badge{background:#d4f5e9!important;color:#0b5c63!important;font-weight:800!important}body.home .section-intro,body.swimfresh-home .section-intro{color:#2f5f66!important;opacity:1!important}body.home #our-spray .section-header,body.swimfresh-home #our-spray .section-header{margin-bottom:1.15rem!important}body.home #our-spray,body.swimfresh-home #our-spray{padding-bottom:2.25rem!important}body.home .product-card__trust,body.swimfresh-home .product-card__trust{color:#3a6b72!important;opacity:1!important;flex-wrap:wrap!important;gap:.65rem 1rem!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/responsive.css.map */
