:root{--accent:#00d1db;--dark:#004345;--soft:#effaf9;--radius:16px;--ink:#1d2e30;--muted:#647274;--line:#dce8e7;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;overflow-x:clip;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img,video{display:block;width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:750;line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(34px,4.4vw,62px);margin-bottom:24px}h2{font-size:clamp(30px,3.5vw,48px);margin-bottom:20px}h3{font-size:24px;margin-bottom:12px}p{margin-bottom:18px}ul{padding-left:22px}figure{margin:0}input,select,textarea{width:100%;min-height:48px;padding:13px 15px;border:1px solid #becdce;border-radius:8px;background:white;color:var(--ink)}textarea{resize:vertical}label{display:block;font-size:14px;font-weight:600}label input,label textarea,label select{margin-top:7px;font-weight:400}input:focus,select:focus,textarea:focus{outline:2px solid var(--dark);outline-offset:2px}:focus-visible{outline:3px solid #169da5;outline-offset:4px}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:12px;z-index:1000;background:var(--dark);color:#fff;padding:16px}.skip:focus{top:10px}.wrap{width:min(1320px,100% - 80px);margin-inline:auto}.pv-section{padding:88px 0}.soft{background:var(--soft)}.center{text-align:center}.eyebrow{display:block;font-weight:700;font-size:12px;letter-spacing:.12em;color:#217b7e;margin-bottom:15px;text-transform:uppercase}.lead{font-size:19px;line-height:1.65;color:#435a5b}.lead p:last-child{margin-bottom:0}.small{font-size:13px;color:var(--muted);line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1.5px solid transparent;background:var(--accent);color:var(--dark);border-radius:6px;padding:16px 23px;font-size:15px;font-weight:700;line-height:1.25;min-height:52px;text-align:center;transition:background .18s,transform .18s;white-space:normal}.button:hover{background:#8ce9e7;transform:translateY(-1px)}.button-outline{border-color:var(--dark);background:transparent;color:var(--dark)}.button-outline:hover{background:var(--soft)}.button-dark{background:var(--dark);color:#fff}.button-dark:hover{background:#116466}.button-small{min-height:44px;padding:11px 19px}.button-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:10px;text-decoration:underline!important;text-underline-offset:5px;font-weight:600}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;min-width:44px;min-height:44px;padding:9px;color:var(--dark)}.pv-announcement{background:var(--dark);color:#fff;text-align:center;font-weight:600;font-size:12px;letter-spacing:.025em;padding:10px 20px}.pv-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.header-row{display:flex;align-items:center;justify-content:space-between;gap:36px;height:90px}.pv-logo{width:200px;flex-shrink:0}.pv-logo img{object-fit:contain;max-height:58px}.desktop-nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:700}.desktop-nav>a:hover,.nav-dropdown:hover{color:#168d91}.header-actions{display:flex;align-items:center;gap:3px}.cart-link{position:relative}.cart-count{background:var(--dark);color:white;font-size:10px;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;position:absolute;right:2px;top:4px}.nav-dropdown{position:relative}.nav-dropdown summary{display:flex;gap:6px;align-items:center;min-height:44px}.nav-panel{position:absolute;left:-18px;top:43px;background:#fff;border:1px solid var(--line);padding:14px 18px;min-width:210px;border-radius:8px;box-shadow:0 12px 30px #00434514}.nav-panel a{display:block;padding:9px 0}.mobile-only{display:none}.pv-hero{background:var(--soft);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-block:66px}.hero-copy h1{max-width:660px;color:var(--dark);font-size:clamp(42px,4.5vw,68px)}.hero-copy .lead{max-width:540px;margin-bottom:32px}.hero-note{display:flex;gap:10px;align-items:center;font-size:13px;margin-top:24px;margin-bottom:0}.hero-media{position:relative;align-self:stretch;display:flex;align-items:center;min-height:500px}.hero-media img{border-radius:var(--radius);aspect-ratio:1;object-fit:cover}.hero-chip{position:absolute;left:24px;bottom:24px;background:#fff;padding:12px 16px;display:flex;gap:9px;align-items:center;border-radius:50px;font-size:12px;font-weight:700;box-shadow:0 8px 25px #00434512}.hero-chip svg{width:20px}.pv-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:29px;border-bottom:1px solid var(--line)}.pv-trust>div{display:flex;justify-content:center;align-items:center;gap:11px;font-size:13px;font-weight:600}.pv-trust svg{color:#168d91;width:22px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}.section-head h2{max-width:740px;margin-bottom:0}.section-head>a{flex-shrink:0;font-size:14px}.section-heading{max-width:820px;margin:0 auto 38px}.section-heading .lead{max-width:680px;margin:auto}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.pv-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;flex-direction:column}.card-image{position:relative;background:#f7f9f9;display:block;overflow:hidden;aspect-ratio:1}.card-image img{height:100%;object-fit:contain;transition:transform .4s}.pv-card:hover .card-image img{transform:scale(1.04)}.badge{position:absolute;top:14px;left:14px;background:var(--dark);color:#fff;padding:6px 12px;border-radius:30px;font-size:11px;font-weight:700}.card-body{padding:22px;display:flex;flex-direction:column;flex-grow:1}.card-kicker{font-size:12px;color:var(--muted);margin-bottom:8px;min-height:18px}.card-body h3{font-size:23px;letter-spacing:-.025em;margin-bottom:12px}.price{font-weight:700;font-size:20px;margin-bottom:20px}.tax,.from{font-weight:400;font-size:12px;color:var(--muted)}.card-body .pv-add-form,.card-body>.button{margin-top:auto}.card-body .button{width:100%;font-size:13px;padding:13px 10px;min-height:47px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:88px}.split-reverse .split-media{order:2}.split-copy h2{color:var(--dark)}.split-copy .lead{margin-bottom:30px}.split-media img{border-radius:var(--radius);max-height:650px;object-fit:cover;aspect-ratio:1}.video-shell{width:min(960px,100%);margin:auto;background:#edf4f3;overflow:hidden;border-radius:var(--radius)}.video-shell video{max-height:590px;background:#004345;object-fit:contain}.video-shell img{max-height:560px;object-fit:cover}.ba-frame{position:relative;aspect-ratio:1.5;overflow:hidden;border-radius:var(--radius);background:#ddd}.ba-frame>.ba-after{width:100%;height:100%;object-fit:cover}.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.ba-before img{width:100%;height:100%;object-fit:cover}.ba-label{position:absolute;top:17px;z-index:2;pointer-events:none;background:#ffffffed;padding:6px 13px;border-radius:40px;font-size:12px;font-weight:700}.ba-label.before{left:17px}.ba-label.after{right:17px}.ba-line{position:absolute;left:var(--position);top:0;bottom:0;transform:translateX(-50%);width:3px;background:#fff;pointer-events:none;display:flex;align-items:center;justify-content:center}.ba-line span{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;border-radius:50%;background:#fff;color:var(--dark);box-shadow:0 0 20px #0003;font-size:24px}.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;padding:0}.ba-frame:focus-within{outline:3px solid #169da5;outline-offset:4px}.ba-hint{display:block;text-align:center;margin-top:14px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff}.step-number{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:48px;height:48px;background:var(--accent);color:var(--dark);font-size:18px;font-weight:700;margin-bottom:24px}.steps-grid h3{font-size:24px}.steps-grid p:last-child{margin-bottom:0}.care-note{display:flex;align-items:center;gap:18px;padding:18px 25px;background:var(--soft);border-radius:10px;margin-top:30px;color:#436567}.care-note p{margin:0;font-size:13px}.comparison-scroll{overflow:auto;border-radius:var(--radius);border:1px solid var(--line);background:#fff}.comparison{border-collapse:collapse;width:100%;min-width:850px;table-layout:fixed}.comparison th,.comparison td{text-align:center;border-bottom:1px solid var(--line);padding:20px;font-size:14px}.comparison th:first-child{font-weight:600;text-align:left;width:16%;background:#f6faf9}.comparison thead th{padding-top:24px}.comparison thead img{height:145px;object-fit:contain;mix-blend-mode:multiply}.comparison thead strong{display:block;font-size:26px;margin-top:12px}.comparison thead span{display:block;margin-top:6px;font-weight:400}.comparison td svg{margin:auto;color:#168d91}.comparison tr:last-child td,.comparison tr:last-child th{border-bottom:0}.comparison-scroll+.small{margin:20px 0 0}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.results-grid figure{border-radius:var(--radius);overflow:hidden;background:var(--soft)}.results-grid img{aspect-ratio:1;object-fit:cover}.results-grid figcaption{padding:15px;font-size:13px;font-weight:600}.review-rating{display:flex;justify-content:center;gap:11px;align-items:center;font-size:16px}.review-rating>span:first-child{color:#e6a627;font-size:27px}.review-rating>span:last-child{font-size:13px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{background:white;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.review-card>img{aspect-ratio:1.5;object-fit:cover}.review-content{padding:26px}.review-content h3{font-size:20px}.stars{color:#b17b0a;font-size:19px;letter-spacing:2px;display:block;margin-bottom:10px}.review-author{display:flex;justify-content:space-between;font-size:13px;border-top:1px solid var(--line);padding-top:18px}.review-author span{color:var(--muted)}.review-form-details{max-width:850px;margin:30px auto 0;text-align:center}.review-form-details>summary{display:inline-flex}.review-form-details form{text-align:left;background:#fff;padding:30px;border-radius:var(--radius);margin-top:25px}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.faq-layout h2{max-width:460px}.accordion-list details,.product-accordions details{border-bottom:1px solid var(--line)}.accordion-list summary,.product-accordions summary{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:17px;font-weight:600;padding:21px 0}.accordion-list summary span,.product-accordions summary span{font-size:25px;font-weight:400}.accordion-list details[open] summary span,.product-accordions details[open] summary span{transform:rotate(45deg)}.accordion-list .rte,.product-accordions .rte{font-size:15px;color:#506366;line-height:1.75}.pv-cta{background:var(--accent);padding:76px 0;color:var(--dark)}.pv-cta h2{font-size:clamp(32px,4vw,54px)}.pv-cta .lead{margin-bottom:28px;color:var(--dark)}.pv-cta .eyebrow{color:var(--dark)}.collection-heading{max-width:880px;margin:0 auto 35px;text-align:center}.collection-heading h1{font-size:clamp(34px,4vw,53px);color:var(--dark)}.shop-tabs{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:42px}.shop-tabs a{border:1px solid var(--line);padding:10px 18px;font-size:13px;border-radius:30px;font-weight:600}.shop-tabs a:hover{background:var(--soft);border-color:#169da5}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;font-size:13px}.collection-toolbar form{display:flex;align-items:center;gap:12px}.collection-toolbar label{white-space:nowrap;font-size:13px}.collection-toolbar select{min-height:40px;font-size:13px;padding:8px 35px 8px 10px;max-width:230px}.pagination{text-align:center;margin-top:35px}.pagination a,.pagination .current{padding:10px}.product-section{padding-top:30px}.breadcrumbs{display:flex;gap:10px;font-size:12px;color:var(--muted);margin-bottom:25px;flex-wrap:wrap}.product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:start}.product-media{position:sticky;top:25px;min-width:0}.gallery-main{display:flex;overflow:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border:1px solid var(--line);border-radius:var(--radius)}.gallery-main::-webkit-scrollbar{display:none}.gallery-slide{width:100%;flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:1;background:#fafafa;display:flex;align-items:center;justify-content:center}.gallery-slide>img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.gallery-slide video{max-height:100%;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;margin-top:8px}.gallery-controls button{font-size:28px}.gallery-thumbs{display:flex;gap:10px;overflow:auto;padding:4px 2px 9px;scrollbar-width:thin}.gallery-thumbs a{width:70px;height:70px;flex-shrink:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.gallery-thumbs a[aria-current=true]{border:2px solid #169da5}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.product-info .eyebrow{margin-bottom:12px}.product-info h1{font-size:clamp(29px,3.1vw,42px);letter-spacing:-.035em;color:var(--dark);margin-bottom:16px}.results-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:underline!important;text-underline-offset:4px}.results-link svg{width:18px}.price-row{display:flex;align-items:baseline;gap:12px;margin:24px 0 16px}.product-price{font-size:30px;line-height:1.3;font-weight:700}.price-row s{color:var(--muted)}.product-intro{font-size:16px;color:#506366}.product-benefits{list-style:none;padding:0;margin:24px 0}.product-benefits li{display:flex;gap:10px;align-items:center;font-size:14px;margin:11px 0}.product-benefits svg{width:18px;color:#168d91}.pv-product-form>label{font-size:14px;font-weight:600}.pv-product-form>select{margin-top:8px;margin-bottom:18px}.buy-row{display:flex;gap:13px;align-items:stretch}.buy-row>.button{flex-grow:1;font-size:16px}.quantity-control{display:flex;border:1px solid #9aafb0;border-radius:6px;align-items:center;flex-shrink:0;width:120px}.quantity-control button{width:34px;min-height:50px;border:0;background:transparent;padding:0;font-size:20px}.quantity-control input{width:50px;text-align:center;border:0;padding:10px 0;border-radius:0;appearance:textfield;-moz-appearance:textfield;min-height:48px}.quantity-control input::-webkit-inner-spin-button{display:none}.form-error:empty{display:none}.form-error{color:#af3030;font-size:13px;margin:12px 0}.purchase-notes{display:flex;gap:20px;align-items:center;font-size:12px;margin:17px 0 30px;flex-wrap:wrap}.purchase-notes>span{display:flex;align-items:center;gap:6px}.purchase-notes svg{width:18px}.purchase-notes a{text-decoration:underline}.product-accordions summary{font-size:15px;padding:18px 0}.product-accordions p{font-size:14px}.product-sticky{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 25px #00434514;padding:12px max(24px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px}.product-sticky>div{display:flex;gap:18px;align-items:center;font-size:14px}.product-sticky>div span{font-size:16px;font-weight:700}.page-shell{max-width:1020px}.page-content{max-width:820px;margin:auto}.rte h2{font-size:29px;letter-spacing:-.02em;margin-top:38px}.rte h3{font-size:23px}.rte a{text-decoration:underline;text-underline-offset:3px;color:#147d81}.rte p,.rte li{line-height:1.8}.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.contact-card{padding:28px;background:var(--soft);border-radius:var(--radius);margin:35px 0}.contact-card>svg{color:#169da5;margin-bottom:18px}.contact-card h3{font-size:24px}.contact-card a{font-size:14px;overflow-wrap:anywhere;text-decoration:underline}.pv-contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pv-contact-form>.button{align-self:flex-start}.pv-contact-form .small{margin:0}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;font-weight:400}.checkbox-label input{width:17px;min-height:17px;height:17px;margin:2px 0 0;flex-shrink:0;accent-color:var(--dark)}.success{border:1px solid #84ba9f;padding:14px 18px;background:#edf8f0;border-radius:6px;color:#135b36}.pv-newsletter{padding:60px 0;background:var(--soft);border-top:1px solid var(--line)}.newsletter-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.pv-newsletter h2{font-size:34px;margin-bottom:15px}.pv-newsletter p{max-width:500px;font-size:14px}.newsletter-input{display:flex;gap:9px;margin-bottom:15px}.newsletter-input input{min-width:0}.newsletter-input .button{white-space:nowrap}.newsletter-form>.small{display:inline-block;margin-top:9px;text-decoration:underline}.pv-footer{background:var(--dark);color:#fff;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr 1fr;gap:50px}.footer-brand img{max-width:220px}.footer-brand p{font-size:14px;color:#cee3e2;max-width:280px;margin-top:23px}.footer-grid h3{font-size:15px;letter-spacing:0;margin:12px 0 21px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:12px 0;font-size:13px}.footer-grid>div:last-child>a{display:block;font-size:13px;margin-bottom:13px;overflow-wrap:anywhere}.footer-grid .small{color:#bfdbd9}.footer-bottom{margin-top:45px;border-top:1px solid #ffffff30;padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:#cee3e2}.payment-icons{display:flex;gap:7px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.payment-icons svg{width:35px;height:23px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.collection-tile{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--soft);position:relative}.collection-tile img{aspect-ratio:1;object-fit:contain}.collection-tile h2{font-size:26px;padding:22px;margin-bottom:0}.collection-tile>svg{position:absolute;right:25px;bottom:27px}.search-form{display:flex;gap:12px;margin:30px auto 0;max-width:760px}.search-form input{min-width:0}.empty-page{padding-block:65px}.password-logo{margin:0 auto 35px;max-width:260px}.empty-page form{max-width:400px;margin:auto}.empty-page form .button{margin-top:20px}.cart-page-items{margin-top:35px}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item>a>img{width:100%;height:100px;object-fit:contain;border-radius:8px;background:#f8fafa}.cart-item h2{font-size:19px;line-height:1.25;letter-spacing:-.015em;margin-bottom:8px}.cart-item p{font-size:13px;margin-bottom:10px;color:var(--muted)}.cart-item label{display:inline-flex;align-items:center;gap:10px;font-size:12px}.cart-item input{width:66px;min-height:38px;padding:6px;margin:0}.cart-item .small{display:block;text-decoration:underline;margin-top:8px}.cart-item>strong{font-size:14px}.cart-summary{max-width:430px;margin:35px 0 0 auto}.cart-summary .button{margin-top:12px;width:100%}.subtotal-row{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:18px}.cart-summary .small{margin-top:13px}.pv-cart,.pv-menu{position:fixed;left:auto;right:0;top:0;bottom:0;margin:0;border:0;border-radius:0;padding:0;background:#fff;max-height:100dvh;height:100dvh;width:min(470px,100%);max-width:100%;box-shadow:-12px 0 50px #0002;color:var(--ink)}dialog::backdrop{background:#001b1de0;opacity:.58}.pv-cart[open]{display:flex;flex-direction:column}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:20px 25px;flex-shrink:0}.dialog-head h2{font-size:25px;margin:0;letter-spacing:-.02em}.dialog-head h2>span{font-size:16px;margin-left:6px;color:var(--muted)}.cart-content{overflow:auto;padding:0 25px;flex-grow:1}.pv-cart .cart-item{grid-template-columns:82px 1fr;gap:15px;position:relative}.pv-cart .cart-item h3{font-size:16px;letter-spacing:0;padding-right:38px;margin-bottom:6px;line-height:1.3}.pv-cart .cart-item .variant-title{font-size:12px;color:var(--muted)}.pv-cart .cart-item img{width:82px;height:82px;object-fit:contain;background:#f8fafa;border-radius:7px}.pv-cart .cart-item .cart-item-price{font-size:14px;font-weight:700;margin:8px 0}.pv-cart .quantity-control{width:102px;height:35px}.pv-cart .quantity-control button{width:30px;min-height:33px;font-size:17px}.pv-cart .quantity-control input{width:40px;min-height:33px;height:33px;font-size:13px;padding:0}.cart-remove{position:absolute;right:0;top:18px;background:transparent;border:0;text-decoration:underline;color:#6f7778;font-size:11px;padding:8px}.cart-bottom{padding:25px;border-top:1px solid var(--line);background:var(--soft);flex-shrink:0}.cart-bottom .small{margin:13px 0 20px}.checkout-link{width:100%;font-size:16px}.cart-page-link{display:block;text-align:center;text-decoration:underline;font-size:12px;margin-top:17px}.cart-empty{padding:70px 28px;text-align:center;flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.cart-empty>svg{width:45px;height:45px;margin-bottom:25px;color:#169da5}.cart-empty h3{font-size:27px;max-width:310px;margin-bottom:30px}.pv-menu nav{padding:20px 25px}.pv-menu nav>a{display:block;font-size:18px;font-weight:700;padding:17px 0;border-bottom:1px solid var(--line)}.pv-menu nav summary{font-size:18px;font-weight:700;padding:17px 0}.pv-menu nav details{border-bottom:1px solid var(--line)}.pv-menu nav details>a{display:block;padding:12px 0 12px 14px;font-size:15px}.pv-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(150px);background:var(--dark);color:white;padding:13px 22px;border-radius:8px;z-index:100;transition:transform .2s;font-size:14px;box-shadow:0 8px 25px #0002;max-width:90vw}.pv-toast.is-visible{transform:translateX(-50%) translateY(0)}.pv-zoom{padding:50px 18px 18px;border:0;max-width:min(900px,94vw);max-height:94dvh;border-radius:12px}.pv-zoom>button{position:absolute;right:8px;top:5px;font-size:23px}.pv-zoom img{object-fit:contain;max-height:80dvh}.scroll-lock{overflow:hidden}
@media(min-width:901px){.product-sticky{width:min(510px,100%);left:auto;right:25px;bottom:25px;border:1px solid var(--line);border-radius:10px;padding:14px 20px}.product-sticky>div{flex-direction:column;align-items:flex-start;gap:2px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.desktop-nav{gap:17px;font-size:13px}.header-row{gap:20px}.pv-logo{width:170px}.hero-grid{gap:35px}.hero-media{min-height:380px}.split{gap:45px}.faq-layout{gap:55px}.contact-layout{gap:50px}.newsletter-layout{gap:55px}.footer-grid{gap:27px}.product-layout{gap:40px}.product-grid{gap:17px}.card-body{padding:18px}}
@media(max-width:900px){.wrap{width:calc(100% - 36px)}.pv-section{padding:56px 0}.mobile-only{display:inline-flex}.desktop-nav{display:none}.header-row{height:76px;gap:10px;position:relative}.pv-logo{width:165px;margin-left:0}.header-row>.icon-button{margin-left:-8px}.header-actions{margin-right:-8px}.header-actions .icon-button{min-width:40px;padding:7px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-block:42px}.hero-copy h1{font-size:clamp(36px,8vw,56px);max-width:620px;margin-bottom:20px}.hero-copy .lead{font-size:17px;margin-bottom:26px}.hero-media{min-height:0;max-width:650px;width:100%;margin:auto}.hero-media img{max-height:560px;object-fit:cover}.hero-chip{left:16px;bottom:16px;font-size:11px;padding:9px 13px}.hero-note{font-size:12px}.button-row{gap:20px}.pv-trust{grid-template-columns:1fr 1fr;gap:20px 12px;padding-block:24px}.pv-trust>div{font-size:11px;gap:7px;justify-content:flex-start}.pv-trust svg{width:20px}.section-head{gap:20px;align-items:flex-start;margin-bottom:27px}.section-head h2{font-size:32px}.section-head>a{font-size:12px;max-width:125px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card-body{padding:17px}.card-kicker{font-size:11px;min-height:31px;line-height:1.4}.card-body h3{font-size:23px}.card-body .button{font-size:12px;min-height:45px}.price{font-size:19px;margin-bottom:15px}.split{grid-template-columns:1fr;gap:30px}.split-reverse .split-media{order:0}.split-copy h2{font-size:35px}.split-media img{max-height:580px}.lead{font-size:17px}.section-heading{margin-bottom:29px}.steps-grid{grid-template-columns:1fr;gap:16px}.steps-grid article{padding:25px}.step-number{width:40px;height:40px;font-size:16px;margin-bottom:17px}.steps-grid h3{font-size:23px}.steps-grid p{font-size:14px}.care-note{padding:18px;align-items:flex-start}.comparison th,.comparison td{padding:15px;font-size:12px}.results-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px;gap:15px}.results-grid figure{width:65%;max-width:340px;flex-shrink:0;scroll-snap-align:start}.review-grid{grid-template-columns:1fr}.review-form-details form{padding:22px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout h2{font-size:35px}.accordion-list summary{font-size:16px;padding:19px 0}.pv-cta{padding:56px 0}.pv-cta h2{font-size:37px}.contact-layout{grid-template-columns:1fr;gap:36px}.contact-card{margin:25px 0}.newsletter-layout{grid-template-columns:1fr;gap:24px}.pv-newsletter{padding:45px 0}.pv-newsletter h2{font-size:31px}.footer-grid{grid-template-columns:1fr 1fr;gap:27px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:520px;margin-bottom:0}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;padding-block:22px;margin-top:30px}.product-section{padding-top:20px}.breadcrumbs{font-size:11px;gap:7px;margin-bottom:18px}.product-layout{grid-template-columns:1fr;gap:30px}.product-media{position:static}.product-info h1{font-size:32px}.gallery-thumbs a{width:60px;height:60px}.gallery-slide{aspect-ratio:1.03}.product-info .eyebrow{font-size:11px}.price-row{margin:22px 0 15px}.buy-row{gap:10px}.buy-row .quantity-control{width:106px}.quantity-control input{width:42px}.buy-row .button{font-size:14px;padding:13px}.product-sticky{padding:11px 18px;min-height:73px}.product-sticky>div{flex-direction:column;align-items:flex-start;gap:2px;font-size:12px}.product-sticky>div span{font-size:15px}.pv-contact-form .form-row{grid-template-columns:1fr}.collection-toolbar{font-size:12px}.collection-toolbar form{gap:8px}.collection-toolbar label{font-size:12px}.collection-toolbar select{font-size:12px;max-width:175px}.shop-tabs{gap:8px;margin-bottom:30px}.shop-tabs a{font-size:11px;padding:9px 13px}.collection-heading{margin-bottom:26px}.collection-grid{grid-template-columns:1fr}.collection-tile img{max-height:350px}.cart-item{grid-template-columns:80px 1fr;gap:14px}.cart-item>a>img{height:80px}.cart-item>strong{grid-column:2;margin-top:-7px}.cart-item h2{font-size:17px}.cart-summary{max-width:100%;margin-top:25px}.page-content h2{font-size:27px}.search-form{gap:8px}.search-form .button{padding:12px;font-size:12px}.search-form input{font-size:14px}.product-info .product-intro{font-size:15px}.template-product{padding-bottom:73px}.pv-cart .cart-item{grid-template-columns:72px 1fr}.pv-cart .cart-item img{width:72px;height:72px}.cart-bottom{padding:22px}.dialog-head{padding:18px 22px}.cart-content{padding-inline:22px}}
@media(max-width:380px){.wrap{width:calc(100% - 28px)}.pv-logo{width:143px}.hero-copy h1{font-size:36px}.hero-copy .button{font-size:13px;padding:14px 16px}.card-body{padding:13px}.card-body h3{font-size:21px}.card-body .button{font-size:11px}.tax{font-size:10px}.newsletter-input{flex-direction:column}.collection-toolbar label{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

main,.pv-section,.wrap{min-width:0}.comparison-scroll,.results-grid{max-width:100%}.hero-grid,.split,.faq-layout,.newsletter-layout,.contact-layout,.product-layout{min-width:0}.hero-grid>*,.split>*,.faq-layout>*,.newsletter-layout>*,.contact-layout>*,.product-layout>*{min-width:0}
