:root{--ink:#293d48;--blue:#367da3;--sky:#a9d7ef;--pale:#edf7fc;--line:#dce8ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:#e4eaf0;font:16px/1.55 'Avenir Next',Avenir,'Segoe UI',sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #367da3;outline-offset:4px}button{color:inherit}img{max-width:100%;display:block}#site{background:white;margin:auto;container-type:inline-size;transition:max-width .25s;max-width:1920px;overflow:clip}.reviewbar{background:#243e4c;color:white;min-height:40px;padding:7px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.reviewbar button{font-size:12px;background:transparent;color:white;border:1px solid #6c8e9f;border-radius:5px;padding:4px 12px}.reviewbar button[aria-pressed=true]{background:#dceff9;color:#203e4c}.reviewbar div{display:flex;gap:6px}.announcement{background:#b9deef;text-align:center;padding:9px 20px;font-weight:600;font-size:13px;letter-spacing:.02em}.announcement span{margin-left:25px;font-weight:400}header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100% - 1280px)/2));background:white;gap:25px}.logo{width:125px;height:67px;position:relative;overflow:hidden;display:block;flex-shrink:0}.logo img{position:absolute;width:164px;max-width:none;left:-21px;top:-16px}nav{display:flex;gap:34px;font-size:14px;font-weight:600}.bag{border:0;background:transparent;font-size:14px}.bag b{background:var(--pale);border-radius:50%;padding:6px 10px;margin-left:7px}.wrap{max-width:1280px;width:90%;margin:auto}.breadcrumb{font-size:12px;color:#71818a;padding:23px 0}.product{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;padding-bottom:46px;align-items:start}.main-image{position:relative;border:0;background:var(--pale);padding:0;width:100%;border-radius:20px;overflow:hidden}.main-image img{width:100%;aspect-ratio:1;object-fit:contain}.main-image span{position:absolute;bottom:9px;right:10px;background:#ffffffde;border-radius:20px;padding:4px 12px;font-size:11px}.thumbs{display:flex;gap:8px;margin-top:12px}.thumbs button{width:calc(100% / 7);padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--pale)}.thumbs button[aria-pressed=true]{border-color:var(--blue)}.gallery-note{display:flex;justify-content:space-between;font-size:12px;margin:15px 0;color:#677b86}.mini-review{background:#f7fafb;padding:20px 24px;border-radius:14px;font-size:14px}.mini-review p{margin:8px 0}.mini-review>span{font-size:12px;color:#6b7b84}.stars{color:#3482ae;letter-spacing:2px}.stars small{color:#71818a;letter-spacing:0;margin-left:8px;font-size:12px}.rating{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}.rating small{font-size:11px;background:#f0f4f6;border-radius:20px;padding:2px 7px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:750;margin:22px 0 13px}.buy h1{font-size:clamp(38px,4.2vw,61px);line-height:1.03;letter-spacing:-2.3px;margin:0;font-weight:800}em{font-style:normal;color:var(--blue)}.product-title{font-size:17px;font-weight:650;margin:17px 0 9px}.intro{color:#65747c;font-size:15px;line-height:1.6;margin:0}.benefits{list-style:none;padding:0;margin:18px 0;font-size:14px;display:grid;gap:6px}.benefits li:before{content:'✓';color:var(--blue);margin-right:10px;font-weight:bold}.offer{background:#e9f5fb;border:1px solid #c9e1ed;border-radius:9px;padding:11px 14px;display:flex;gap:3px 10px;flex-wrap:wrap;align-items:center}.offer>span{background:#367da3;color:white;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.offer>b{font-size:13px}.offer small{display:block;flex-basis:100%;font-size:11px;color:#647984}fieldset{padding:0;border:0;margin:20px 0 14px}legend{font-size:14px;font-weight:700;margin-bottom:11px;width:100%;display:flex;justify-content:space-between}legend small{font-size:11px;font-weight:400;color:#7a8a92}.bundle{border:1px solid #d9e3e9;border-radius:10px;display:flex;align-items:center;gap:12px;padding:15px;margin-bottom:9px;cursor:pointer}.bundle:has(input:checked){border:2px solid var(--blue);padding:14px;background:#f1f9fc}input{accent-color:var(--blue)}.bundle span:nth-of-type(1){flex:1}.bundle b{font-size:14px}.bundle small{display:block;font-size:12px;color:#6a7c87}.bundle i{display:block;font-style:normal;font-size:10px;color:var(--blue);font-weight:750;margin-top:4px}.price{font-weight:750;font-size:17px}.primary{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:9px;background:#2d6d90;color:white;min-height:54px;padding:13px 25px;font-size:15px;font-weight:700;transition:background .2s}.primary:hover{background:#214f69}.add{width:100%}.trust{display:flex;gap:8px;justify-content:space-between;font-size:10px;margin:13px 0}.policy-strip{border-radius:8px;background:#f7f9fa;padding:13px;text-align:center;font-size:12px}.policy-strip span{display:block;font-size:11px;color:#73838d}details{border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:10px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{font-size:14px;color:#627580}.ticker{background:#ddecf4;display:flex;justify-content:center;gap:45px;padding:21px 25px;font-size:12px;font-weight:750;letter-spacing:.1em;align-items:center}.ticker b{color:var(--blue)}h2{font-size:clamp(32px,3.4vw,49px);line-height:1.12;letter-spacing:-1.8px;margin:12px 0 20px}p{margin:12px 0}.second{display:grid;grid-template-columns:.8fr 1fr;gap:90px;padding:75px 0;align-items:center}.video-box{height:530px;max-width:430px;position:relative;border-radius:22px;overflow:hidden;background:var(--pale)}video{height:100%;width:100%;object-fit:cover}.video-label{position:absolute;top:16px;left:16px;font-size:10px;background:#ffffffec;padding:7px 10px;border-radius:20px;font-weight:700}.story>p:not(.eyebrow){color:#667a86;font-size:16px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0}.facts b{display:block;font-size:25px;letter-spacing:-1px}.facts span{font-size:12px;color:#71818a}.textlink{background:none;border:0;border-bottom:1px solid var(--blue);color:var(--blue);padding:3px 0;font-weight:600;font-size:14px;display:inline-block}.review-snippet{border-left:3px solid var(--sky);padding-left:18px;margin-top:25px;font-size:13px}.review-snippet b{display:block;margin-top:5px}.review-snippet p{color:#71818a;font-size:12px}.review-section{text-align:center;background:#eff8fc;padding:55px 0}.muted{color:#74858e;font-size:13px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;margin:30px 0}.review-grid article{background:white;border:1px solid #deebf2;border-radius:14px;padding:27px}.review-grid h3{font-size:17px}.review-grid p{font-size:14px;color:#6a7c87}.review-grid footer{font-size:12px;margin-top:22px;color:#768991}.compact{min-width:205px}.promo-note{font-size:11px;color:#70838d}.feature{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding:80px 0 30px}.feature>img{width:100%;border-radius:20px}.feature p{color:#647985}.attachment-list p{border-bottom:1px solid var(--line);padding-bottom:12px;font-size:13px}.attachment-list b{display:block;color:var(--ink);margin-bottom:3px}.reverse{direction:rtl;padding-bottom:75px}.reverse>*{direction:ltr}.faq{display:grid;grid-template-columns:.8fr 1fr;gap:80px;padding:50px 0 80px}.faq details{padding:20px 0}.endcap{text-align:center;padding:60px 20px 75px;background:#daedf7;border-radius:70px 70px 0 0}.endcap h2{font-size:52px}.site-footer{display:flex;gap:40px;align-items:center;padding:45px 0 90px}.site-footer p{font-size:13px;flex:1}.site-footer>div{display:flex;flex-direction:column;gap:8px;font-size:13px}.site-footer small{font-size:11px;color:#74858e}.sticky-buy{position:sticky;bottom:0;background:#fffffff2;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 5%;display:flex;gap:20px;justify-content:space-between;align-items:center;z-index:10}.sticky-buy b{font-size:14px;display:block}.sticky-buy span{font-size:12px;color:#6c808d}.sticky-buy .primary{min-height:44px}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head h2{font-size:26px;letter-spacing:-1px}.cart-head button,#zoom>button{background:none;border:0;font-size:32px}dialog{border:0;color:var(--ink)}dialog::backdrop{background:#233a4c80;backdrop-filter:blur(3px)}#cart{position:fixed;left:auto;right:0;top:0;bottom:0;margin:0;height:100dvh;max-height:100dvh;width:460px;max-width:100%;padding:24px;box-shadow:-10px 0 50px #1e384620}#cart[open]{display:flex;flex-direction:column}.cart-banner{background:var(--pale);font-size:14px;text-align:center;padding:15px;border-radius:8px}#cartItems{overflow:auto;flex:1}.cart-item{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:20px 0}.cart-item img{width:95px;height:95px;border-radius:8px}.cart-item h3{font-size:14px;margin:0}.cart-item p{font-size:12px}.qty{display:flex;align-items:center;gap:14px}.qty button{background:var(--pale);border:0;border-radius:5px;width:30px;height:30px}.remove{background:none;border:0;text-decoration:underline;font-size:12px;margin-left:8px}.cart-bottom{border-top:1px solid var(--line);padding-top:20px}.subtotal{display:flex;justify-content:space-between}.cart-bottom p{font-size:12px;color:#6e808c}.cart-bottom .primary{width:100%}.cart-bottom .textlink{margin:15px auto;display:block}.empty{text-align:center;padding:50px 0;color:#7d8e96}#zoom{padding:0;max-width:90vw;max-height:94dvh;background:white;border-radius:14px}#zoom img{max-height:88dvh;width:auto;object-fit:contain}#zoom>button{position:absolute;right:10px;top:5px;background:white;border-radius:50%;width:40px;height:40px}
@container(max-width:700px){.announcement{font-size:11px;padding:8px}.announcement span{display:none}header{height:72px;padding:0 5%}nav{display:none}.logo{width:103px;height:59px}.logo img{width:140px;left:-18px;top:-14px}.wrap{width:91%}.breadcrumb{font-size:10px;padding:14px 0}.product{display:block;padding-bottom:30px}.main-image{border-radius:12px}.main-image span{font-size:10px}.thumbs{gap:5px;margin-top:8px}.gallery-note{font-size:10px;gap:8px}.mini-review{display:none}.buy{padding-top:15px}.rating{font-size:12px;gap:7px}.eyebrow{font-size:10px;margin-top:18px}.buy h1{font-size:43px;letter-spacing:-1.8px}.product-title{font-size:16px;margin:13px 0 9px}.intro{font-size:14px}.benefits{font-size:13px}.trust{font-size:10px;flex-wrap:wrap;justify-content:center}.ticker{gap:15px;justify-content:flex-start;font-size:10px;white-space:nowrap;overflow:hidden;padding:15px}.second{display:flex;flex-direction:column;gap:27px;padding:35px 0}.video-box{height:440px;width:100%;max-width:none}.story h2{font-size:36px}.story>p:not(.eyebrow){font-size:15px}.facts{gap:10px}.facts b{font-size:23px}.review-section{padding:35px 0}.review-section h2{font-size:32px}.review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px}.review-grid article{min-width:87%;scroll-snap-align:center;padding:22px}.feature,.faq{display:flex;flex-direction:column;gap:25px;padding:40px 0 15px}.feature h2{font-size:36px}.reverse{padding-bottom:35px}.faq{align-items:stretch;padding-bottom:45px}.faq h2{font-size:34px}.endcap{border-radius:35px 35px 0 0;padding:40px 18px}.endcap h2{font-size:38px}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px 0 40px}.sticky-buy{padding:10px 4%;gap:8px}.sticky-buy b{font-size:12px}.sticky-buy span{font-size:10px}.sticky-buy .primary{font-size:13px;min-height:44px;padding:10px 18px}.gallery-note span:last-child{display:none}}
@media(max-width:600px){.reviewbar{padding:6px 10px;font-size:10px}.reviewbar span{max-width:210px}.reviewbar button{font-size:10px;padding:4px 7px}#site{max-width:100%!important}#cart{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Customer stories and four-video routine */
.rating{color:var(--ink)}.review-link{color:var(--blue);text-decoration:underline;font-size:12px}.top-review{background:#f6fafc;border-left:3px solid var(--sky);border-radius:0 8px 8px 0;padding:12px 16px;margin:15px 0;font-size:12px}.top-review p{margin:5px 0;color:#617581;font-size:13px}.top-review b{font-size:12px}.mini-review>b{display:block;margin-top:8px}.video-collection{align-self:start}.video-intro{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.video-intro .eyebrow{margin:0}.video-intro>span:last-child{font-size:14px;color:#647985}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.video-grid figure{margin:0;min-width:0}.video-grid video{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;display:block;border-radius:13px;background:#243e4c}.video-grid figcaption{font-size:12px;font-weight:600;margin-top:7px}.review-total{display:block;margin-top:17px;color:var(--blue);font-size:13px;text-decoration:underline}.review-count{font-size:15px}.review-grid article[hidden]{display:none}.review-grid footer{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink)}.initial-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--pale);color:var(--blue);font-weight:700}.review-more{display:block;margin:15px auto 25px;padding:12px 22px;border:1px solid var(--blue);background:white;border-radius:8px;color:var(--blue);font-size:14px;font-weight:600}.second{grid-template-columns:1fr 1fr;gap:65px}.review-snippet p{font-size:14px}.review-snippet>span:last-child{font-size:13px}
@container(max-width:700px){.mini-review{display:block;padding:14px 17px;margin:12px 0 4px;font-size:13px}.mini-review p{font-size:13px}.mini-review>b{font-size:13px}.top-review p{font-size:13px}.second{gap:25px}.video-collection{width:100%}.video-grid{gap:10px}.video-grid figcaption{font-size:11px}.review-grid{display:grid;grid-template-columns:1fr;overflow:visible;gap:12px}.review-grid article{min-width:0}.review-grid article[hidden]{display:none}.review-count{font-size:14px}.review-snippet p{font-size:14px}}
@media(prefers-reduced-motion:reduce){video{scroll-behavior:auto}}
.price{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.price del{font-size:12px;font-weight:400;color:#7a8992}.price small{font-size:11px;font-weight:500;color:var(--blue)}.stock-offer{background:#fff5eb;border-color:#eed8bf}.stock-offer>span{background:#9b4b22}.stock-offer>b{color:#814321}.stock-offer small{color:#775d4d}.video-grid video{pointer-events:none;user-select:none}.video-grid video::-webkit-media-controls{display:none!important}.video-grid video::-webkit-media-controls-start-playback-button{display:none!important}.cart-banner{font-weight:700;background:#dff1fa;margin:6px 0 12px}.cart-timer{display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px 14px;border:1px solid #d3e7f1;border-radius:9px;background:#f3f9fc;font-size:13px;margin-bottom:12px}.cart-timer[hidden]{display:none}.cart-timer>b{font-size:22px;letter-spacing:2px;font-variant-numeric:tabular-nums;color:#2d6d90}.cart-timer small{grid-column:1/-1;font-size:11px;color:#73838d}.cart-scroll{flex:1;min-height:0;overflow-y:auto}.cart-scroll #cartItems{overflow:visible;flex:none}.cart-reviews{padding:5px 0 20px}.cart-reviews>h3{font-size:17px;margin:12px 0 2px}.cart-review-total{font-size:12px;color:#6c7f89;margin:0 0 13px}.cart-reviews article{background:#f6fafc;border:1px solid #e4edf1;border-radius:10px;padding:14px;margin-bottom:10px}.cart-reviews article>b{display:block;font-size:13px;margin-top:5px}.cart-reviews article>p{font-size:12px;color:#647985;margin:7px 0}.cart-reviews footer{font-size:12px;font-weight:600}.cart-shipping,.cart-savings{display:flex;justify-content:space-between;font-size:13px;margin-top:7px}.cart-shipping b,.cart-savings b{color:var(--blue)}.cart-item del{color:#84939c;margin-right:5px}.cart-bottom{flex-shrink:0}.cart-head{flex-shrink:0}.cart-head h2{margin:5px 0 12px}.cart-bottom p{margin:8px 0}.cart-bottom .textlink{margin:9px auto}.cart-timer,.cart-banner{flex-shrink:0}
@container(max-width:700px){.announcement{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.announcement span{display:inline;margin:0;font-size:10px}.announcement b{font-size:10px}.bundle{gap:8px}.bundle b{font-size:13px}.price{font-size:17px}.price small{font-size:10px}legend{font-size:13px}legend small{font-size:10px}}

img{height:auto}video{display:block}.pup-skip{position:fixed;left:12px;top:-100px;z-index:1000;background:white;padding:12px}.pup-skip:focus{top:12px}#pupProductForm{margin:0}.primary:disabled,.qty button:disabled{cursor:wait;opacity:.6}#pupProductError{color:#9b4b22;font-size:14px}#pupProductError:empty{display:none}#checkoutNote{color:#9b4b22}.cart-bottom form{margin:0}.cart-bottom form button{width:100%}.site-footer>div{flex-wrap:wrap}.pup-simple{min-height:50vh;padding:60px 0}.pup-simple h1{font-size:40px}.pup-simple table{width:100%;border-collapse:collapse}.pup-simple td,.pup-simple th{padding:15px;border-bottom:1px solid var(--line);text-align:left}.pup-simple input[type=number]{width:70px}.pup-simple .primary{margin-top:20px}.shopify-policy__container{max-width:900px;margin:40px auto;padding:0 24px}.cart-item h3{overflow-wrap:anywhere}.cart-item img{width:76px;height:76px;object-fit:cover}
