:root{--ink:#11362e;--forest:#123b32;--paper:#f7f4ec;--white:#fffdf8;--line:#d9d4c8;--sage:#dce5dc;--gold:#b98a3d;--muted:#65766f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif}.preview-bar{height:32px;padding:0 4vw;background:#17201d;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.12em}.preview-bar select{margin-left:12px;background:#17201d;color:#fff;border:0;font:inherit}.preview-bar span{opacity:.6}.shipping{height:30px;background:#506655;color:white;text-align:center;padding:9px;font-size:9px;font-weight:700;letter-spacing:.13em}.site-header{height:82px;padding:0 4.5vw;background:var(--white);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:5}.brand{color:var(--ink);text-decoration:none;font-size:24px;letter-spacing:.26em}.brand b{color:var(--gold);margin-right:12px}.site-header nav{display:flex;gap:34px}.site-header nav a,.header-tools button{color:var(--ink);text-decoration:none;font-size:13px}.header-tools{text-align:right}.header-tools button{border:0;background:none;font-size:22px;margin-left:18px}.purchase{max-width:1540px;margin:auto;padding:48px clamp(24px,4vw,66px) 72px;display:grid;grid-template-columns:minmax(560px,1.18fr) minmax(390px,.72fr);gap:clamp(34px,5vw,82px)}.gallery{display:grid;grid-template-columns:82px 1fr;gap:16px;position:sticky;top:24px;align-self:start}.thumbs{display:flex;flex-direction:column;gap:11px}.thumb{width:82px;aspect-ratio:1;border:1px solid transparent;background:#ebe8df;padding:4px;cursor:pointer}.thumb.active{border-color:var(--forest)}.thumb img{width:100%;height:100%;object-fit:contain}.stage{margin:0;min-height:690px;background:#ebe8df;display:grid;place-items:center;position:relative;overflow:hidden}.stage img{width:88%;height:88%;object-fit:contain;transition:opacity .18s,transform .35s}.stage figcaption{position:absolute;left:22px;bottom:18px;color:var(--muted);font-size:10px}.buy-panel{padding-top:5px}.sku,.section-no{font-size:10px;font-weight:700;letter-spacing:.18em;color:#527064}.buy-panel h1{font-size:clamp(38px,3vw,54px);line-height:1;margin:14px 0 11px;font-weight:500;letter-spacing:-.04em}.price{font-size:24px;margin:0 0 24px}.feature-list{list-style:none;margin:0;padding:20px 0;border-block:1px solid var(--line);display:grid;gap:10px;font-size:13px}.feature-list li:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:9px;border:1px solid #879990;border-radius:50%;font-size:10px}.finance{margin:18px 0 24px;padding:15px 17px;background:var(--sage);display:flex;justify-content:space-between;align-items:center;font-size:12px}.finance strong{display:block;font-size:14px}.finance-mark{font-weight:700;font-size:16px;color:#173bc3}fieldset{margin:0 0 22px;padding:0;border:0}legend{width:100%;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.07em}.colors{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.color{min-height:66px;padding:6px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:7px;color:var(--ink);font-size:10px;text-align:left;cursor:pointer}.color img{width:40px;height:40px;object-fit:contain}.color.active{border:2px solid var(--forest);padding:5px}.fit-trigger,.known-trigger{width:100%;min-height:62px;padding:14px 16px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.fit-trigger{border-color:#b57a35;display:flex;justify-content:space-between;align-items:center}.fit-trigger small{display:block;margin-top:4px;color:var(--muted)}.fit-trigger b{font-size:9px;letter-spacing:.13em;color:#8b561c}.known-trigger{margin-top:10px;display:flex;justify-content:space-between;font-weight:700}.known-panel{padding:14px;border:1px solid var(--line);border-top:0;background:#fff}.kit-option{width:100%;height:46px;margin-bottom:13px;border:1px solid #aeb7b1;background:#fff;color:var(--ink);text-align:left;padding:0 13px}.kit-option.active{background:var(--sage);border:2px solid var(--forest)}.sizes{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.size{aspect-ratio:1;border:1px solid #aeb7b1;border-radius:50%;background:#fff;color:var(--ink)}.size.active{background:var(--forest);color:white;box-shadow:0 0 0 2px white,0 0 0 4px var(--forest)}.selection{min-height:18px;margin-top:-8px;color:var(--muted);font-size:11px}.add-button{width:100%;height:58px;margin-top:15px;border:0;border-radius:30px;background:var(--forest);color:#fff;font-weight:700;letter-spacing:.09em}.add-button:disabled{opacity:.45}.express{text-align:center;margin-top:16px}.express>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.express>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.express button{height:43px;border:1px solid var(--line);background:#fff}.delivery{margin-top:20px;padding:15px 0;border-block:1px solid var(--line);font-size:12px}.delivery p{color:var(--muted);line-height:1.6}.section-nav{height:68px;position:sticky;top:0;z-index:4;background:rgba(247,244,236,.94);backdrop-filter:blur(10px);border-block:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:clamp(25px,5vw,76px)}.section-nav a{padding:25px 0 22px;color:var(--muted);text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.section-nav a.active{color:var(--ink);border-bottom:2px solid var(--ink)}.overview{min-height:720px;background:var(--forest);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr}.overview-copy{padding:clamp(70px,8vw,130px)}.overview-copy .section-no{color:#a9bbae}.overview h2,.compare h2,.details h2,.reviews h2,.final-cta h2{font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.94;letter-spacing:-.055em;margin:24px 0}.overview-copy>p:not(.section-no){max-width:480px;color:#c9d4cf;font-size:17px;line-height:1.7}.overview dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px}.overview dl div{border-top:1px solid #557068;padding-top:15px}.overview dt{font-size:24px}.overview dd{margin:8px 0 0;color:#9db1a9;font-size:10px;line-height:1.4;text-transform:uppercase}.feature-photo{margin:0;min-height:720px}.feature-photo img{width:100%;height:100%;object-fit:cover}.story-grid{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.story-card{display:grid;grid-template-rows:1fr auto;margin:0;background:#e7ebe3;overflow:hidden}.story-card.gift{background:#e8dfd2;grid-template-rows:1fr auto}.story-card img{width:100%;height:440px;object-fit:contain}.story-card div{padding:36px 7vw 52px}.story-card span{font-size:9px;letter-spacing:.15em}.story-card h3{font-size:36px;font-weight:400;margin:14px 0 10px}.story-card p{color:var(--muted);line-height:1.6}.compare{padding:110px clamp(24px,7vw,110px);background:var(--white)}.compare header{max-width:660px}.compare header p,.details-title p{color:var(--muted);line-height:1.7}.compare-table{margin-top:55px;overflow-x:auto}.compare-row{min-width:880px;display:grid;grid-template-columns:1.4fr .7fr .7fr .9fr .6fr;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.compare-row.head{font-size:9px;letter-spacing:.12em;color:var(--muted)}.compare-product{display:flex;align-items:center;gap:13px}.compare-product img{width:70px;height:70px;object-fit:contain;background:#eeece5}.compare-row button{border:1px solid var(--forest);background:transparent;padding:10px 14px;color:var(--forest)}.details{padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#dfe7df}.details-title{position:sticky;top:110px;align-self:start}.details-title h2{font-size:clamp(45px,5vw,72px)}.details-title p{max-width:520px}.spec-list{border-top:1px solid #9daaa2}.spec-list div{padding:27px 0;border-bottom:1px solid #aeb8b1;display:grid;grid-template-columns:.65fr 1.35fr;gap:20px}.spec-list span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.spec-list b{font-weight:400;line-height:1.5}.reviews{padding:120px clamp(24px,7vw,110px);background:var(--paper)}.reviews header{text-align:center}.reviews header>p{font-size:9px;letter-spacing:.16em}.reviews h2{font-size:clamp(43px,5vw,68px)}.review-empty{max-width:720px;margin:60px auto 0;padding:70px 40px;text-align:center;border-block:1px solid var(--line)}.review-empty>span{font-size:46px;color:var(--gold)}.review-empty h3{font-size:24px;font-weight:400}.review-empty p{max-width:550px;margin:0 auto 30px;color:var(--muted);line-height:1.7}.review-empty button{padding:15px 26px;border:0;background:var(--forest);color:white}.final-cta{min-height:460px;padding:80px clamp(24px,7vw,110px);display:flex;align-items:end;justify-content:space-between;background:#c8d6cc}.final-cta p{font-size:10px;letter-spacing:.16em}.final-cta h2{font-size:clamp(52px,7vw,95px)}.final-cta em{font-family:Georgia,serif;font-weight:400}.final-cta button{margin-bottom:20px;padding:18px 26px;border:0;border-radius:30px;background:var(--forest);color:#fff;font-weight:700}footer{min-height:260px;padding:65px 7vw;background:#102d27;color:#fff;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:22px}footer .brand{color:#fff}footer p{color:#9eafa9}footer nav{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer nav a{color:#d8e0dc;text-decoration:none;font-size:12px}.fit-modal{width:min(1180px,calc(100% - 38px));max-width:none;max-height:calc(100dvh - 38px);padding:50px;border:0;background:#fff;color:#181a18}.fit-modal::backdrop{background:rgba(6,14,11,.72);backdrop-filter:blur(3px)}.fit-close{position:absolute;right:20px;top:14px;border:0;background:none;font-size:30px}.fit-view>span{font-size:9px;color:#9a6530;letter-spacing:.17em}.fit-view h2{font-size:50px;margin:17px 0 10px}.fit-view>p{color:#6c6d68}.fit-options{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border:1px solid var(--line)}.fit-options article{min-height:290px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.fit-options article:last-child{border:0}.fit-options article>b{color:#af7c42;font-size:10px}.fit-options h3{font-size:23px;margin:32px 0 10px}.fit-options p{color:#6c6d68;font-size:13px;line-height:1.55}.fit-options button,.fit-primary{height:50px;margin-top:auto;border:0;background:#181a18;color:#fff;font-weight:700}.fit-back{border:0;background:none;border-bottom:1px solid #9a6530;color:#754a21}.image-view img{display:block;max-width:100%;max-height:70dvh;margin:16px auto}.image-view .fit-primary{width:100%}.toast{position:fixed;right:24px;bottom:24px;z-index:12;padding:18px 22px;background:#102d27;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.25)}@media(max-width:900px){.preview-bar span,.site-header nav{display:none}.site-header{grid-template-columns:1fr auto}.purchase{grid-template-columns:1fr;padding:22px 16px 55px}.gallery{position:static;grid-template-columns:1fr}.thumbs{order:2;flex-direction:row;overflow-x:auto}.stage{min-height:430px}.buy-panel{padding-top:12px}.overview,.details,.story-grid{grid-template-columns:1fr}.overview dl{margin-top:40px}.feature-photo{min-height:520px}.details-title{position:static}.section-nav{justify-content:flex-start;overflow-x:auto;padding:0 20px}.final-cta{align-items:flex-start;flex-direction:column}.fit-options{grid-template-columns:1fr}.fit-options article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.fit-modal{padding:36px 20px}.sizes{grid-template-columns:repeat(4,1fr)}}







.kit-notice{margin-top:12px;padding:16px;border:1px solid var(--forest);background:#fff;font-size:12px;line-height:1.55}.kit-notice[hidden]{display:none}.kit-notice strong{display:block}.kit-notice p{margin:6px 0 10px;color:var(--muted)}.kit-notice button{padding:0;border:0;border-bottom:1px solid #9a6530;background:none;color:#855421;font-weight:700;cursor:pointer}







/* Seamless purchase area: gallery and buying controls share one visual surface. */



.purchase{max-width:1680px;background:#fff;padding-top:42px}



.purchase::before{display:none}



.gallery,.buy-panel,.stage{border:0;box-shadow:none}



.stage{background:#fff}



.thumb{background:#f6f6f3;border-color:transparent}



.thumb.active{background:#fff;border-color:#173d34}



.buy-panel{background:transparent}



@media(max-width:900px){.purchase{padding-top:20px}.stage{background:#fff}}







/* PPT-led editorial content below the middle navigation */



.benefit-intro{padding:120px 7vw 90px;background:var(--paper);text-align:center}.benefit-intro>p:first-child,.app-copy>p,.wear-everyday header>p,.faq>div:first-child>p{font-size:10px;font-weight:700;letter-spacing:.18em;color:#527064}.benefit-intro h2,.app-experience h2,.wear-everyday h2,.faq h2{font-size:clamp(46px,6vw,82px);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:22px 0}.benefit-intro>p:last-child{max-width:670px;margin:auto;color:var(--muted);font-size:17px;line-height:1.7}.health-grid{padding:0 4vw 120px;background:var(--paper);display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.health-card{min-height:660px;position:relative;overflow:hidden;background:#dfe7df}.health-card.wide{grid-column:span 2;min-height:720px}.health-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.health-card:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(7,24,20,.8))}.health-card div{position:absolute;z-index:1;left:clamp(28px,4vw,64px);right:clamp(28px,4vw,64px);bottom:clamp(34px,5vw,70px);max-width:650px;color:#fff}.health-card span{font-size:9px;font-weight:700;letter-spacing:.18em}.health-card h3{font-size:clamp(32px,4vw,58px);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:14px 0}.health-card p{max-width:520px;line-height:1.65;color:#e5ebe7}.app-experience{min-height:760px;padding:100px 7vw;background:#101d1a;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:6vw}.app-copy h2 em{font-family:Georgia,serif;font-weight:400}.app-copy>p:not(:first-child){max-width:480px;color:#aebdb7;font-size:17px;line-height:1.7}.app-copy ul{list-style:none;padding:22px 0 0;margin:35px 0 0;border-top:1px solid #3d514a}.app-copy li{padding:13px 0;border-bottom:1px solid #31443d;color:#d8e0dc}.app-experience figure{margin:0}.app-experience img{width:100%;max-height:590px;object-fit:contain}.wear-everyday{padding:120px 7vw;background:#e6ded1}.wear-everyday header{max-width:900px}.wear-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid #b9ae9d}.wear-stats article{padding:36px 5vw 20px 0;border-right:1px solid #b9ae9d}.wear-stats article+article{padding-left:4vw}.wear-stats article:last-child{border-right:0}.wear-stats strong{display:block;font-size:42px;font-weight:400}.wear-stats span{display:block;margin-top:12px;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.wear-stats p{color:var(--muted);line-height:1.65}.faq{padding:120px 7vw;background:#fffdf8;display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.faq h2{font-size:clamp(50px,6vw,80px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{padding:28px 42px 28px 0;font-size:18px;cursor:pointer;position:relative;list-style:none}.faq-list summary:after{content:"+";position:absolute;right:0}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:0;padding:0 50px 28px 0;color:var(--muted);line-height:1.7}



@media(max-width:900px){.benefit-intro{padding:80px 22px 60px}.health-grid{grid-template-columns:1fr;padding:0 14px 70px}.health-card,.health-card.wide{grid-column:auto;min-height:520px}.app-experience,.faq{grid-template-columns:1fr;padding:75px 22px}.app-experience figure{order:-1}.wear-everyday{padding:80px 22px}.wear-stats{grid-template-columns:1fr}.wear-stats article,.wear-stats article+article{padding:28px 0;border-right:0;border-bottom:1px solid #b9ae9d}}



.visual-placeholder,.card-placeholder,.app-placeholder,.story-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#d8dfd8,#eee9de);color:#35534a;min-height:100%}.visual-placeholder:before,.card-placeholder:before,.app-placeholder:before,.story-placeholder:before{content:"";width:72px;height:72px;margin-bottom:22px;border:1px solid currentColor;border-radius:50%;background:radial-gradient(circle at center,transparent 28%,currentColor 29%,currentColor 31%,transparent 32%);opacity:.55}.visual-placeholder span,.card-placeholder span,.app-placeholder span,.story-placeholder span{font-size:10px;font-weight:700;letter-spacing:.18em}.visual-placeholder b,.app-placeholder b{margin-top:14px;font-size:22px;font-weight:400}.visual-placeholder small,.app-placeholder small,.card-placeholder small{margin-top:9px;color:#64776f}.health-card>.card-placeholder{position:absolute;inset:0}.health-card>.card-placeholder+div{background:rgba(17,54,46,.88);padding:28px}.app-placeholder{min-height:520px;background:#1b312b;color:#dbe5df;border:1px solid #42564f}.story-placeholder{height:440px;background:#d8dfd8}.story-card.gift .story-placeholder{background:#ded3c3}



.purchase-promises{margin-top:24px;padding:20px 0;border:0;background:transparent;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:18px}.purchase-promises details{border:0}.purchase-promises summary{min-height:40px;padding:0;display:flex;align-items:center;gap:10px;list-style:none;pointer-events:none}.purchase-promises summary::-webkit-details-marker{display:none}.purchase-promises strong{font-size:11px;font-weight:700;line-height:1.35}.promise-icon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#dce5dc;display:grid;place-items:center}.promise-icon svg{width:25px;height:25px;fill:none;stroke:var(--forest);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.promise-icon text{fill:var(--forest);stroke:none;font-size:12px;font-weight:700}.purchase-promises summary i,.purchase-promises p{display:none}.purchase-promises+.delivery{margin-top:0}


.purchase>.buy-panel{transform:translateY(-28px)}



@media(max-width:900px){.purchase>.buy-panel{transform:none}}



.app-experience figcaption{text-align:center;color:#9db0a6;font-size:10px;letter-spacing:.1em;margin-top:14px}.story-card img{object-fit:cover}







/* Editorial feature collage */



.editorial-health-grid{padding:0 4vw 120px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:460px 380px 390px 330px 300px;grid-template-areas:"sleep sleep sleep sleep sleep sleep sleep sleep recovery recovery recovery recovery" "heart heart heart heart heart stress stress stress stress stress stress stress" "activity activity activity activity activity water water water water women women women" "activity activity activity activity activity water water water water movement movement movement" "brand brand brand brand brand product product product product movement movement movement";gap:0;background:var(--paper);overflow:hidden}



.editorial-health-grid .health-card{min-height:0;border:0;margin:0;background:var(--white);isolation:isolate}



.editorial-health-grid .health-card:after{display:none}.editorial-health-grid .health-card img{z-index:-2;object-fit:cover}



.editorial-health-grid .health-card>div{left:auto;right:auto;bottom:auto;max-width:none;padding:clamp(24px,3vw,48px);color:var(--ink)}



.editorial-health-grid .health-card span{color:inherit;letter-spacing:.16em}.editorial-health-grid .health-card h3{font-size:clamp(27px,3vw,48px);margin:16px 0 13px;line-height:1.02}.editorial-health-grid .health-card p{font-size:13px;line-height:1.55;color:inherit;opacity:.78}







.editorial-health-grid .copy-dark:before{content:"";position:absolute;inset:32% 0 0;z-index:-1;background:linear-gradient(transparent,rgba(9,29,24,.88))}.editorial-health-grid .copy-dark>div{left:0;right:0;bottom:0;color:#fff}



.editorial-health-grid .copy-light>div{top:0;bottom:0;width:42%;background:linear-gradient(90deg,rgba(255,253,248,.98),rgba(255,253,248,.88) 78%,transparent)}



.editorial-health-grid .health-sleep{grid-area:sleep;z-index:3}.editorial-health-grid .health-sleep img{object-position:63% center}.editorial-health-grid .health-sleep>div{left:0;right:auto;bottom:0;width:48%;background:none;color:#fff}



.editorial-health-grid .health-recovery{grid-area:recovery;z-index:4;margin-left:-3px;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.editorial-health-grid .health-recovery img{object-position:22% 18%}.editorial-health-grid .health-recovery>div{top:auto;bottom:12%;left:0;right:0;width:auto;height:auto;padding:24px 30px;background:none;color:#fff}.editorial-health-grid .health-recovery h3{font-size:clamp(25px,2.25vw,38px);margin:10px 0 8px}.editorial-health-grid .health-recovery p{font-size:11px}



.editorial-health-grid .health-heart{grid-area:heart;z-index:5;margin-top:-34px;clip-path:polygon(0 0,100% 0,100% 96%,0 88%)}.editorial-health-grid .health-heart img{object-position:center 38%}.editorial-health-grid .health-stress{grid-area:stress;z-index:4;margin:-34px 0 0 -4px;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.editorial-health-grid .health-stress img{right:0;width:100%;object-position:center}.editorial-health-grid .health-stress>div{top:auto;left:50%;right:0;bottom:12%;width:auto;padding:28px;background:none;color:#fff}.editorial-health-grid .health-stress h3{font-size:clamp(24px,2.35vw,38px);margin:12px 0 10px}.editorial-health-grid .health-stress p{font-size:11px}



.editorial-health-grid .health-activity{grid-area:activity;z-index:3;margin:-72px -6px 0 0;clip-path:polygon(0 4%,100% 0,100% 93%,0 100%)}.editorial-health-grid .health-activity img{object-position:left center}.editorial-health-grid .health-activity>div{bottom:7%}.editorial-health-grid .health-water{grid-area:water;z-index:5;margin:-48px -7px -76px -7px;clip-path:polygon(0 4%,100% 0,100% 90%,0 84%)}.editorial-health-grid .health-water img{object-position:right center}.editorial-health-grid .health-water>div{bottom:15%}.editorial-health-grid .health-women{grid-area:women;z-index:4;margin:-72px 0 0 -7px;clip-path:polygon(0 0,100% 7%,100% 100%,0 90%)}.editorial-health-grid .health-women img{object-position:68% 25%}.editorial-health-grid .health-women:before{inset:52% 0 0;background:linear-gradient(transparent,rgba(9,29,24,.94))}.editorial-health-grid .health-women>div{bottom:10%;padding:22px 28px 46px}.editorial-health-grid .health-women h3{font-size:clamp(25px,2.5vw,38px);margin:9px 0 6px}.editorial-health-grid .health-women p{font-size:10px}.editorial-health-grid .health-movement{grid-area:movement;z-index:3;margin:-34px 0 0 -7px;clip-path:polygon(0 7%,100% 0,100% 100%,0 100%)}.editorial-health-grid .health-movement img{object-position:72% 28%}



.health-brand-panel{grid-area:brand;z-index:2;margin-top:-76px;border:4px solid var(--paper);padding:54px 48px;background:var(--white);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;color:var(--ink)}.health-brand-panel b{font-size:34px;font-weight:400;letter-spacing:.28em}.health-brand-panel p{margin:0;color:var(--ink);font-family:Georgia,serif;font-size:18px;line-height:1.45}.health-brand-panel a{color:var(--ink);font-size:9px;font-weight:700;letter-spacing:.14em;text-decoration:none}.health-product-panel{grid-area:product;z-index:4;margin:-60px 0 0 -12px;background:#d9d2c7;clip-path:polygon(0 0,100% 14%,100% 100%,0 100%);display:grid;place-items:center;overflow:hidden}.health-product-panel img{width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(14,34,28,.2))}



@media(max-width:900px){.editorial-health-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:none;padding:0 14px 70px;gap:8px;overflow:visible}.editorial-health-grid .health-card,.editorial-health-grid .health-sleep,.editorial-health-grid .health-recovery,.editorial-health-grid .health-heart,.editorial-health-grid .health-stress,.editorial-health-grid .health-activity,.editorial-health-grid .health-water,.editorial-health-grid .health-women,.editorial-health-grid .health-movement,.health-brand-panel,.health-product-panel{grid-area:auto;grid-column:1;grid-row:auto;min-height:500px;border:0;margin:0;clip-path:none}.editorial-health-grid .copy-light>div,.editorial-health-grid .health-recovery>div,.editorial-health-grid .health-stress>div,.editorial-health-grid .health-movement>div{top:auto;right:0;bottom:0;left:0;width:100%;height:auto;background:linear-gradient(transparent,rgba(9,29,24,.88));color:#fff}.health-brand-panel{min-height:260px}.health-product-panel{min-height:420px}}







/* The overview photograph fills the entire module behind the copy. */


.overview{position:relative;display:block;height:clamp(520px,32.3vw,620px);min-height:520px;aspect-ratio:auto;padding:0;overflow:hidden;background:#dddfe1;isolation:isolate}


.overview:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(221,220,220,.96) 0%,rgba(223,224,228,.78) 27%,rgba(223,224,228,.28) 44%,rgba(223,224,228,0) 60%);pointer-events:none}


.overview:after{display:none}


.overview .feature-photo{position:absolute;inset:0;min-height:0;margin:0;overflow:hidden;background:linear-gradient(180deg,#dddcdc 0%,#dfe0e4 50%,#f4f3f3 100%)}


.overview .feature-photo img{position:absolute;top:0;right:0;width:auto;height:120%;max-width:none;object-fit:contain;object-position:right top;display:block}


.overview .overview-copy{position:relative;z-index:2;width:min(56%,820px);height:100%;min-height:100%;padding:clamp(46px,4.5vw,72px);display:flex;flex-direction:column;justify-content:center;background:transparent;color:var(--ink)}


.overview .overview-copy .section-no,.overview .overview-copy p,.overview .overview-copy dd{color:#536a63}


.overview .overview-copy h2,.overview .overview-copy dt{color:var(--ink)}


.overview .overview-copy h2{font-size:clamp(36px,3.4vw,52px);line-height:1;letter-spacing:-.04em;white-space:nowrap}


.overview .overview-copy>p:not(.section-no){max-width:430px;font-size:16px;line-height:1.5}


.overview-benefits{width:min(100%,430px);margin-top:34px;display:grid;grid-template-columns:1fr;gap:10px;background:transparent;color:var(--ink)}


.overview-benefit{min-width:0;display:grid;grid-template-columns:68px 1fr;align-items:center;gap:16px;text-align:left}


.overview-benefit-icon{width:58px;height:58px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink)}


.overview-benefit-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}


.overview-benefit-icon text{fill:currentColor;stroke:none;font:700 9px/1 Arial,sans-serif;letter-spacing:-.04em}


.overview-benefit span{display:grid;gap:5px;justify-items:start}


.overview-benefit strong{font-size:20px;font-weight:500;line-height:1.1;color:var(--ink)}


.overview-benefit small{color:#65766f;font-size:9px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}


.overview .overview-copy dl{margin-top:70px;border-color:rgba(255,255,255,.28)}


.overview .overview-copy dl>div{border-color:rgba(255,255,255,.28)}



@media(max-width:900px){.overview{min-height:620px;aspect-ratio:auto}.overview .overview-copy{width:100%;height:auto;min-height:620px;padding:46px 20px}.overview .overview-copy h2{font-size:clamp(32px,8vw,42px);white-space:normal}.overview-benefits{max-width:360px;margin-top:28px;gap:10px}.overview-benefit{grid-template-columns:58px 1fr;gap:14px}.overview-benefit-icon{width:58px;height:58px}.overview-benefit-icon svg{width:36px;height:36px}.overview-benefit strong{font-size:17px}.overview-benefit small{font-size:8px}.overview .feature-photo{min-height:0}.overview .feature-photo img{object-position:center top}}






/* Compact circular color selector */



.colors{display:flex;flex-wrap:wrap;align-items:center;gap:12px}



.color{position:relative;width:42px;height:42px;min-height:0;padding:5px;border:1px solid transparent;border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer}



.color:hover{border-color:#9da9a4}.color.active{padding:5px;border:1.5px solid #347cf1;box-shadow:0 0 0 3px #fff,0 0 0 4px #347cf1}



.color-swatch{display:block;width:27px;height:27px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(17,54,46,.08)}



.color.active:after{content:"✓";position:absolute;right:-2px;bottom:-1px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#347cf1;color:#fff;font-size:11px;font-weight:700}



.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}



.compare-product b,.compare-product small{display:block}.compare-product small{margin-top:5px;color:var(--muted);font-size:9px;font-weight:400}



.static-collage-section{display:block!important;padding:0 4vw 120px!important;background:var(--paper)!important;overflow:visible!important}



.feature-collage-static{position:relative;width:min(100%,1024px);margin:0 auto;background:var(--paper)}



.feature-collage-static img{display:block;width:100%;height:auto}



.collage-explore-link{position:absolute;left:3%;bottom:4.5%;width:38%;height:20%;z-index:2;border-radius:4px;cursor:pointer;text-decoration:none}



.collage-explore-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}



.collage-explore-link:focus-visible{outline:3px solid var(--gold);outline-offset:-6px;background:rgba(185,138,61,.08)}



@media(max-width:900px){.static-collage-section{padding:0 0 70px!important}.feature-collage-static{width:100%;min-height:0!important}}



.compare{padding-top:clamp(52px,5vw,78px)}.compare-table{margin-top:0;overflow-x:auto}.compare-matrix{min-width:calc(190px + var(--compare-products,3)*260px);display:grid;grid-template-columns:minmax(180px,.72fr) repeat(var(--compare-products,3),minmax(240px,1fr));background:#fff}.compare-label{padding:27px 30px;color:var(--ink);font-size:13px;font-weight:600;line-height:1.25}.compare-top-label{min-height:218px;background:#fff}.compare-column-head{min-height:218px;margin:0;padding:20px 22px 24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:11px;text-align:center;background:#fff}.compare-column-head h3{order:-1;margin:0 0 2px;font-size:18px;font-weight:600}.compare-column-head img{width:112px;height:96px;object-fit:contain}.compare-column-head.compare-current{background:#f5f6f6}.compare-swatches{min-height:28px;display:flex;align-items:center;justify-content:center;gap:10px}.compare-swatches button{position:relative;width:22px;height:22px;padding:0;border:1px solid rgba(17,54,46,.12);border-radius:50%;background:var(--swatch);cursor:pointer;transition:transform .18s}.compare-swatches button:hover{transform:scale(1.12)}.compare-swatches button.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 3px #3a7de0}.compare-swatches button.is-selected:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:11px}.compare-swatches button:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.compare-value{min-height:72px;padding:20px 24px;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;font-size:13px;font-weight:400;line-height:1.45}.compare-label{background:#fff}.compare-matrix>.compare-label:not(.compare-top-label){display:flex;align-items:center}.compare-matrix>.compare-current{background:#f5f6f6;font-weight:600}@media(max-width:760px){.compare{padding-top:40px}.compare-matrix{grid-template-columns:170px repeat(var(--compare-products,3),270px)}.compare-label{padding:22px}.compare-value{padding:18px 22px}.compare-column-head{padding-inline:18px}}



.review-overview{max-width:1120px;margin:58px auto 0;padding:30px 0;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.review-score{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:4px 22px}.review-score strong{font-size:58px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.review-score>span,.review-card-head>span{color:var(--gold);letter-spacing:.08em}.review-score p{grid-column:1/-1;margin:5px 0 0;color:var(--muted);font-size:12px}.review-overview>button{padding:15px 26px;border:1px solid var(--forest);background:transparent;color:var(--forest);font-weight:700}.review-overview>button:hover{background:var(--forest);color:#fff}.review-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.review-grid article{min-height:360px;padding:42px 34px 38px 0}.review-grid article+article{padding-left:34px;border-left:1px solid var(--line)}.review-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-card-head small{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.14em}.review-card-head i{color:#c8c3b8;font-style:normal}.review-grid h3{margin:36px 0 16px;font-size:24px;font-weight:400;line-height:1.15;letter-spacing:-.025em}.review-grid article>p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.review-grid footer{min-height:0;margin-top:34px;padding:0;background:none;color:var(--ink);display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 14px}.review-grid footer b{font-size:13px}.review-grid footer span{grid-column:1;color:var(--muted);font-size:10px}.review-grid footer time{grid-column:2;grid-row:1/3;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}@media(max-width:900px){.review-overview{align-items:flex-start;gap:24px}.review-grid{grid-template-columns:1fr}.review-grid article,.review-grid article+article{min-height:0;padding:34px 0;border-left:0;border-top:1px solid var(--line)}.review-grid article:first-child{border-top:0}}@media(max-width:560px){.review-overview{display:grid}.review-overview>button{width:100%}.review-score strong{font-size:48px}}



.header-tools{display:flex;justify-content:flex-end;align-items:center;gap:22px}.header-tools button{position:relative;width:24px;height:28px;margin:0;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.header-tools svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.header-tools button:focus-visible,.cart-drawer button:focus-visible,.cart-drawer input:focus-visible,.cart-drawer a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.cart-count{position:absolute;top:-4px;right:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#111;color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center;font-variant-numeric:tabular-nums}.cart-backdrop{position:fixed;inset:0;z-index:19;border:0;background:rgba(8,20,16,.54);opacity:0;visibility:hidden;cursor:pointer;transition:opacity 260ms ease,visibility 0s 260ms}.cart-backdrop.is-open{opacity:1;visibility:visible;transition-delay:0s}.cart-drawer{position:fixed;inset:0 0 0 auto;z-index:20;width:min(500px,100%);height:100dvh;padding:0;background:var(--white);color:var(--ink);box-shadow:-18px 0 48px rgba(7,24,20,.16);display:grid;grid-template-rows:auto auto minmax(150px,1fr) auto;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform 360ms cubic-bezier(.16,1,.3,1),visibility 0s 360ms}.cart-drawer.is-open{transform:translateX(0);visibility:visible;transition-delay:0s}.cart-open{overflow:hidden}.cart-drawer>header{padding:28px 30px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.cart-drawer>header h2{margin:0;font-size:14px;font-weight:600;letter-spacing:.01em}.cart-drawer>header h2 span{margin-left:5px;color:var(--gold);font-variant-numeric:tabular-nums}.cart-drawer>header button{width:36px;height:36px;border:0;background:transparent;color:var(--ink);font-size:27px;cursor:pointer}.cart-coupon{margin:0 30px;padding:28px 0 35px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto}.cart-coupon input{min-width:0;height:58px;padding:0 16px;border:1px solid var(--line);border-right:0;background:transparent;color:var(--ink);font:inherit}.cart-coupon input::placeholder{color:#697771}.cart-coupon button{height:58px;padding:0 24px;border:1px solid var(--forest);background:var(--forest);color:#fff;font-weight:700;cursor:pointer}.cart-coupon p{grid-column:1/-1;min-height:16px;margin:8px 0 -24px;color:var(--muted);font-size:10px}.cart-items{padding:0 30px;display:flex;flex-direction:column;justify-content:center}.cart-empty{margin:0;padding:72px 0;color:var(--ink);font-size:25px;font-weight:600;text-align:center}.cart-item{padding:28px 0;display:grid;grid-template-columns:82px 1fr auto;gap:18px;border-bottom:1px solid var(--line);align-items:start}.cart-item>img{width:82px;height:82px;object-fit:contain;background:#efede7}.cart-item-copy h3{margin:3px 0 8px;font-size:17px;font-weight:500}.cart-item-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.cart-item-copy>button{margin-top:13px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.cart-quantity{grid-column:2;display:flex;align-items:center;width:max-content;border:1px solid var(--line)}.cart-quantity button{width:30px;height:30px;border:0;background:transparent;color:var(--ink);font-size:16px;cursor:pointer}.cart-quantity span{min-width:27px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums}.cart-item>strong{grid-column:3;grid-row:1;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.cart-drawer>footer{padding:22px 30px 18px;background:var(--white);color:var(--ink);border-top:1px solid var(--line)}.cart-summary{margin-bottom:18px}.cart-summary>div{display:flex;align-items:center;justify-content:space-between;font-size:15px}.cart-summary strong{font-size:19px;font-weight:500;font-variant-numeric:tabular-nums}.cart-summary>button,.continue-shopping{width:100%;height:54px;margin-top:18px;border:0;background:var(--forest);color:#fff;font-weight:700;letter-spacing:.06em;cursor:pointer}.cart-summary>p{margin:10px 0 0;color:var(--muted);font-size:9px;text-align:center}.continue-shopping{width:min(220px,100%);margin:0 auto;display:block;background:var(--gold);color:var(--ink)}.cart-drawer>footer nav{margin-top:22px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 17px}.cart-drawer>footer nav a{color:var(--muted);font-size:10px;text-underline-offset:3px}@media(max-width:560px){.header-tools{gap:16px}.cart-drawer>header{padding:22px}.cart-coupon{margin:0 22px}.cart-items,.cart-drawer>footer{padding-left:22px;padding-right:22px}.cart-coupon button{padding:0 17px}.cart-empty{font-size:22px}}@media(prefers-reduced-motion:reduce){.cart-drawer,.cart-backdrop{transition-duration:1ms}}







/* Shared page geometry used by the homepage, policy pages and product template. */



:root{--layout-max:1440px;--content-max:1280px;--reading-max:760px;--layout-gutter:clamp(28px,4.5vw,72px);--section-space:112px;--grid-gap:32px}



.site-header{padding-inline:max(var(--layout-gutter),calc((100vw - var(--layout-max))/2 + var(--layout-gutter)))}



.purchase{width:calc(100% - var(--layout-gutter)*2);max-width:var(--layout-max);margin-inline:auto;padding:48px 0 72px;gap:clamp(40px,5vw,82px)}



.compare,.details,.reviews,.final-cta,.benefit-intro,.app-experience,.wear-everyday,.faq{padding-left:max(var(--layout-gutter),calc((100vw - var(--layout-max))/2 + var(--layout-gutter)));padding-right:max(var(--layout-gutter),calc((100vw - var(--layout-max))/2 + var(--layout-gutter)))}



.compare,.details,.reviews,.benefit-intro,.wear-everyday,.faq{padding-top:var(--section-space);padding-bottom:var(--section-space)}



.story-grid,.health-grid,.editorial-health-grid,.static-collage-section{padding-left:max(var(--layout-gutter),calc((100vw - var(--layout-max))/2 + var(--layout-gutter)));padding-right:max(var(--layout-gutter),calc((100vw - var(--layout-max))/2 + var(--layout-gutter)))}



.story-grid,.health-grid{gap:var(--grid-gap)}



.review-overview,.review-grid{max-width:var(--content-max)}



@media(max-width:900px){:root{--layout-gutter:32px;--section-space:80px;--grid-gap:24px}.purchase{width:calc(100% - var(--layout-gutter)*2);padding:32px 0 64px}.compare,.details,.reviews,.final-cta,.benefit-intro,.app-experience,.wear-everyday,.faq{padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}}



@media(max-width:760px){:root{--layout-gutter:20px;--section-space:64px;--grid-gap:18px}.site-header{padding-inline:var(--layout-gutter)}.purchase{width:calc(100% - var(--layout-gutter)*2);padding:24px 0 52px}.compare,.details,.reviews,.final-cta,.benefit-intro,.app-experience,.wear-everyday,.faq{padding-left:var(--layout-gutter);padding-right:var(--layout-gutter)}.story-grid,.health-grid,.editorial-health-grid,.static-collage-section{padding-left:var(--layout-gutter)!important;padding-right:var(--layout-gutter)!important}}





/* Elementor renders every source section through an extra container and HTML widget.


   Remove only that generated shell spacing so the announcement, header and first


   content section meet without blank bands on every product page. */


.ovelor-elementor-detail-template,


.ovelor-elementor-detail-template>.e-con-inner,


.ovelor-template-fragment,


.ovelor-template-fragment>.e-con-inner,


.ovelor-template-fragment .elementor-widget,


.ovelor-template-fragment .elementor-widget-container{margin-block:0!important;padding-block:0!important;gap:0!important;min-height:0!important}


.ovelor-elementor-detail-template{row-gap:0!important}


.shipping+.site-header{margin-top:0!important}


.site-header+.purchase{margin-top:0!important}


.purchase{padding-top:clamp(24px,2vw,32px)!important}





/* Purchase-panel revision: one selected ring, clearer sizing, official pay marks. */


.colors{gap:14px}


.color{width:43px;height:43px;padding:6px;border:0;background:transparent;transition:transform .2s ease}


.color:hover{border:0;transform:scale(1.06)}


.color.active{padding:6px;border:2px solid #347cf1;box-shadow:none;transform:scale(1.12)}


.color-swatch{width:29px;height:29px;box-shadow:inset 0 0 0 1px rgba(17,54,46,.13)}


.color.active:after{right:-3px;bottom:-3px}


.feature-list{margin:4px 0 0;padding:20px 0;border-block:1px solid var(--line)}


.selection:empty{display:none}


.selection:not(:empty){margin:10px 0 0;min-height:0;font-size:11px;color:var(--muted)}


.add-button{margin-top:18px}


.add-button.needs-size{background:#8f5d2d;letter-spacing:.045em}


.express-checkout{margin-top:18px;padding-bottom:0;border:0;text-align:center}


.express-checkout>span{display:none}


.express-checkout>div{display:block}.ovelor-express-cart-form{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.express-checkout [data-stripe-express]{position:relative;min-height:54px;opacity:1}.express-checkout #wc-stripe-express-checkout-element{margin-top:0!important;min-height:54px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;clear:none!important}.express-checkout #wc-stripe-express-checkout-element-applePay,.express-checkout #wc-stripe-express-checkout-element-googlePay{min-width:0}.express-checkout #wc-stripe-express-checkout-element iframe{display:block!important;width:100%!important}.express-size-guard{position:absolute;inset:0;z-index:3;width:100%;height:54px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.express-size-guard[hidden]{display:none!important}.express-checkout #wc-stripe-express-checkout-button-separator{display:none!important}


.express-checkout a{height:44px;border:1px solid var(--line);border-radius:4px;background:#fff;display:grid;place-items:center;transition:border-color .2s,transform .2s}


.express-checkout a:hover{border-color:var(--forest);transform:translateY(-1px)}


.express-checkout img{width:auto;height:23px;max-width:68px;object-fit:contain}


.express-checkout small{display:none}


.delivery-estimate{margin-top:10px;padding:12px 2px 14px;border-bottom:1px solid var(--line);color:var(--forest)}



.delivery-estimate p{margin:0;font-size:12px;line-height:1.5}.delivery-estimate p strong{font-weight:700}



.delivery-estimate button{margin-top:3px;padding:0;border:0;background:transparent;color:#5d6864;font:inherit;font-size:11px;line-height:1.6;cursor:pointer}.delivery-estimate button span{display:inline-block;margin-left:5px;transition:transform .2s ease}.delivery-estimate button[aria-expanded="true"] span{transform:rotate(45deg)}



.delivery-estimate [data-delivery-details]{margin-top:10px;padding:10px 12px;background:#eef2ed;color:#51605a;font-size:10px;line-height:1.55}.delivery-estimate [data-delivery-details][hidden]{display:none}



.selection-warning{color:#8f5d2d!important;font-weight:700;letter-spacing:.04em}


.kit-option[hidden]{display:none!important}


@media(max-width:480px){.express-checkout>div{grid-template-columns:1fr}.express-checkout a{height:46px}}


@media(max-width:767px){.purchase-promises{padding:0;background:#fff;display:block}.purchase-promises details{border-bottom:1px solid #e5e2da}.purchase-promises details:last-child{border-bottom:0}.purchase-promises summary{min-height:58px;padding:9px 4px;display:grid;grid-template-columns:38px 1fr 18px;gap:10px;pointer-events:auto;cursor:pointer}.purchase-promises strong{font-size:12px;font-weight:500}.purchase-promises summary i{display:block;width:9px;height:9px;border-top:1px solid #68746f;border-right:1px solid #68746f;transform:rotate(45deg);transition:transform .2s ease}.purchase-promises details[open] summary i{transform:rotate(135deg)}.purchase-promises details[open] p{display:block}.purchase-promises p{margin:0;padding:0 46px 16px;color:var(--muted);font-size:10px;line-height:1.65}}






/* Full-bleed surface keeps the gallery and purchase controls visually unified. */



.purchase{position:relative;isolation:isolate}


.buy-panel h1{margin-bottom:8px}


.product-tagline{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.055em}


.site-header .wordmark{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none;font-size:24px;letter-spacing:.26em}.site-header .brand-mark{width:30px;height:30px;fill:var(--gold)}.site-header nav{align-items:center}.site-header nav>a,.site-header summary{color:var(--ink);text-decoration:none;font-size:13px;font-weight:400;white-space:nowrap}.header-menu{position:relative}.header-menu summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer}.header-menu summary::-webkit-details-marker{display:none}.header-menu summary span{font-size:12px;transition:transform .18s}.header-menu[open] summary span{transform:rotate(180deg)}.header-dropdown{position:absolute;top:calc(100% + 22px);left:-18px;z-index:20;min-width:170px;padding:12px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 30px rgba(18,59,50,.1)}.header-dropdown a{display:block;padding:10px 12px;color:var(--ink);text-decoration:none;font-size:12px}.header-dropdown a:hover{background:#f0ede5}.header-tools{display:flex;align-items:center;justify-content:flex-end}.header-tools button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}


.purchase::before{content:"";display:block;position:absolute;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;background:var(--white);pointer-events:none}







/* Structured editorial collage: four clear rows with editable HTML copy. */



.editorial-health-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:clamp(410px,31vw,520px) clamp(340px,25vw,420px) clamp(330px,24vw,400px) clamp(350px,26vw,440px);grid-template-areas:"sleep sleep sleep sleep sleep sleep sleep sleep recovery recovery recovery recovery" "heart heart heart heart heart stress stress stress stress stress stress stress" "activity activity activity activity activity water water water water women women women" "brand brand brand brand brand product product product product movement movement movement";gap:0;padding-top:0;padding-bottom:var(--section-space);background:var(--paper)}



.editorial-health-grid .health-card,.editorial-health-grid .health-sleep,.editorial-health-grid .health-recovery,.editorial-health-grid .health-heart,.editorial-health-grid .health-stress,.editorial-health-grid .health-activity,.editorial-health-grid .health-water,.editorial-health-grid .health-women,.editorial-health-grid .health-movement,.editorial-health-grid .health-brand-panel,.editorial-health-grid .health-product-panel{margin:0;clip-path:none;border:0;min-height:0}



.editorial-health-grid .health-card{overflow:hidden;border-radius:0}



.editorial-health-grid .health-card img{inset:0;width:100%;height:100%;object-fit:cover}



.editorial-health-grid .health-card:before{content:"";position:absolute;z-index:-1;pointer-events:none}



.editorial-health-grid .health-card>div{top:0;bottom:0;display:flex;flex-direction:column;justify-content:center}



.editorial-health-grid .health-sleep>div{left:0;width:42%;padding:clamp(28px,4vw,58px);background:linear-gradient(90deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.72) 68%,rgba(255,253,248,0) 100%);color:var(--ink)}



.editorial-health-grid .health-recovery>div{top:0;right:0;bottom:0;left:auto;width:52%;padding:clamp(24px,3vw,42px);background:linear-gradient(90deg,rgba(255,253,248,0),rgba(255,253,248,.7) 34%,rgba(255,253,248,.94));color:var(--ink)}



.editorial-health-grid .health-heart:before{inset:0;background:linear-gradient(90deg,rgba(8,22,18,.92),rgba(8,22,18,.45) 64%,transparent)}



.editorial-health-grid .health-heart>div{left:0;width:64%;padding:clamp(26px,3.5vw,48px);background:none;color:#fff}



.editorial-health-grid .health-stress>div{top:0;right:0;bottom:0;left:auto;width:50%;padding:clamp(26px,3.5vw,48px);background:linear-gradient(90deg,transparent,rgba(8,25,20,.13) 48%,rgba(8,25,20,.3));color:#fff;text-shadow:0 1px 14px rgba(8,25,20,.25)}



.editorial-health-grid .health-activity:before,.editorial-health-grid .health-water:before,.editorial-health-grid .health-women:before{inset:38% 0 0;background:linear-gradient(transparent,rgba(8,25,20,.88))}



.editorial-health-grid .health-activity>div,.editorial-health-grid .health-water>div,.editorial-health-grid .health-women>div{top:auto;right:0;bottom:0;left:0;width:100%;height:auto;padding:clamp(24px,3vw,42px);background:none;color:#fff;justify-content:flex-end}



.editorial-health-grid .health-movement>div{top:0;right:auto;bottom:0;left:0;width:62%;padding:clamp(24px,3vw,42px);background:linear-gradient(90deg,rgba(255,253,248,.94),rgba(255,253,248,.66) 68%,transparent);color:var(--ink)}



.editorial-health-grid .health-brand-panel{padding:clamp(32px,4vw,58px);justify-content:center;background:#f3efe6}



.editorial-health-grid .health-product-panel{position:relative;background:#171918;display:block;overflow:hidden}



.editorial-health-grid .health-product-panel:before,.editorial-health-grid .health-product-panel:after{content:none}



.editorial-health-grid .health-product-panel img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;filter:none}



.editorial-health-grid .health-water img{object-position:72% center;transform:scale(1.06)}



.editorial-health-grid .health-women img{object-position:28% center;transform:scale(1.06)}



@media(min-width:901px){.editorial-health-grid .health-card,.editorial-health-grid .health-brand-panel,.editorial-health-grid .health-product-panel{clip-path:none}}



@media(max-width:900px){.editorial-health-grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:none;gap:0}.editorial-health-grid .health-card,.editorial-health-grid .health-brand-panel,.editorial-health-grid .health-product-panel{grid-area:auto;min-height:520px}.editorial-health-grid .health-card>div,.editorial-health-grid .health-sleep>div,.editorial-health-grid .health-recovery>div,.editorial-health-grid .health-heart>div,.editorial-health-grid .health-stress>div,.editorial-health-grid .health-activity>div,.editorial-health-grid .health-water>div,.editorial-health-grid .health-women>div,.editorial-health-grid .health-movement>div{top:auto;right:0;bottom:0;left:0;width:100%;height:auto;padding:30px 24px;background:linear-gradient(transparent,rgba(8,25,20,.9));color:#fff;justify-content:flex-end}.editorial-health-grid .health-brand-panel{min-height:260px}.editorial-health-grid .health-product-panel{min-height:420px}}



/* The product-detail wordmark is an explicit home control. */



.site-header .brand{display:inline-flex;align-items:center;width:max-content;min-height:48px;padding:6px 10px;margin-left:-10px;border-radius:3px;transition:background-color .2s,color .2s,transform .2s}



.site-header .brand:hover{background:#f0ede5;color:#284b41;transform:translateY(-1px)}


.site-header .brand:focus-visible{outline:2px solid #587c8b;outline-offset:3px}





/* Wellness collage: image-specific copy zones preserve faces, hands, and rings. */


.editorial-health-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:clamp(410px,31vw,520px) clamp(340px,25vw,420px) clamp(380px,28vw,480px) clamp(350px,26vw,460px);grid-template-areas:"sleep sleep sleep sleep sleep sleep recovery recovery recovery recovery recovery recovery" "heart heart heart heart heart heart stress stress stress stress stress stress" "activity activity activity activity water water water water women women women women" "brand brand brand brand product product product product movement movement movement movement"}


.editorial-health-grid .health-card>div{display:block;top:auto;right:auto;bottom:auto;left:auto;width:auto;height:auto;padding:0;background:none;text-shadow:none}


.editorial-health-grid .health-card h3{margin:0 0 18px;max-width:100%;font-size:40px;line-height:1.03;letter-spacing:-.025em;white-space:normal!important}


.editorial-health-grid .health-card span{display:block;margin-bottom:16px}


.editorial-health-grid .health-card p{max-width:34ch;margin:0;font-size:14px;line-height:1.55}


.editorial-health-grid .health-card:before{inset:0;background:none}


.editorial-health-grid .health-sleep img{object-position:61% center;transform:none}


.editorial-health-grid .health-sleep:before{background:linear-gradient(90deg,rgba(255,253,248,.96) 0%,rgba(255,253,248,.82) 32%,rgba(255,253,248,0) 55%)}


.editorial-health-grid .health-sleep>div{top:84px;left:clamp(34px,4vw,64px);width:58%;color:var(--ink)}


.editorial-health-grid .health-sleep h3{font-size:48px;white-space:nowrap}


.editorial-health-grid .health-recovery img{object-position:35% center;transform:none}


.editorial-health-grid .health-recovery:before{background:linear-gradient(90deg,transparent 20%,rgba(255,253,248,.68) 50%,rgba(255,253,248,.97) 100%)}


.editorial-health-grid .health-recovery>div{top:78px;right:28px;width:56%;color:var(--ink)}


.editorial-health-grid .health-heart img{object-position:center;transform:none}


.editorial-health-grid .health-heart:before{background:linear-gradient(90deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.62) 38%,transparent 62%)}


.editorial-health-grid .health-heart>div{top:54px;left:clamp(32px,3.5vw,54px);width:calc(100% - clamp(64px,7vw,108px));color:var(--ink)}


.editorial-health-grid .health-heart h3{font-size:clamp(28px,2.5vw,36px);white-space:nowrap!important}


.editorial-health-grid .health-stress img{object-position:center;transform:none}


.editorial-health-grid .health-stress:before{background:linear-gradient(90deg,rgba(255,253,248,.95) 0%,rgba(255,253,248,.7) 42%,transparent 66%)}


.editorial-health-grid .health-stress>div{top:54px;left:clamp(32px,3.5vw,54px);width:48%;color:var(--ink)}


.editorial-health-grid .health-activity img{object-position:43% center;transform:none}


.editorial-health-grid .health-activity:before{background:linear-gradient(270deg,rgba(255,253,248,.92) 0%,rgba(255,253,248,.54) 40%,transparent 66%)}


.editorial-health-grid .health-activity>div{top:50px;right:30px;bottom:auto;left:auto;width:48%;color:var(--ink)}


.editorial-health-grid .health-water img{object-position:54% center;transform:none}


.editorial-health-grid .health-water:before{inset:34% 0 0;background:linear-gradient(transparent,rgba(8,38,32,.92) 82%)}


.editorial-health-grid .health-water>div{right:0;bottom:0;left:0;width:100%;padding:92px 30px 26px;color:#fff}


.editorial-health-grid .health-women img{object-position:38% center;transform:none}


.editorial-health-grid .health-women:before{background:linear-gradient(270deg,rgba(255,253,248,.96) 0%,rgba(255,253,248,.74) 46%,transparent 68%)}


.editorial-health-grid .health-women>div{top:52px;right:24px;bottom:auto;left:auto;width:50%;padding:0;color:var(--ink)}


.editorial-health-grid .health-women h3{font-size:clamp(26px,1.9vw,30px)}


.editorial-health-grid .health-movement img{object-position:center 46%;transform:none}


.editorial-health-grid .health-movement:before{background:linear-gradient(90deg,rgba(255,253,248,.96) 0%,rgba(255,253,248,.76) 34%,transparent 56%)}


.editorial-health-grid .health-movement>div{top:52px;left:30px;width:64%;padding:0;color:var(--ink)}


.editorial-health-grid .health-movement h3{font-size:clamp(28px,2.2vw,36px)}


@media(max-width:1100px) and (min-width:901px){.editorial-health-grid .health-card h3{font-size:34px}.editorial-health-grid .health-sleep h3{font-size:44px}.editorial-health-grid .health-card p{font-size:13px}}


@media(max-width:900px){.editorial-health-grid{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:none;gap:10px}.editorial-health-grid .health-card{display:grid;grid-template-rows:310px auto;min-height:0;background:var(--white)}.editorial-health-grid .health-card img{position:static;z-index:auto;width:100%;height:310px;object-position:center;transform:none}.editorial-health-grid .health-card:before{display:none}.editorial-health-grid .health-card>div,.editorial-health-grid .health-sleep>div,.editorial-health-grid .health-recovery>div,.editorial-health-grid .health-heart>div,.editorial-health-grid .health-stress>div,.editorial-health-grid .health-activity>div,.editorial-health-grid .health-water>div,.editorial-health-grid .health-women>div,.editorial-health-grid .health-movement>div{position:static;width:auto;height:auto;padding:28px 24px 32px;color:var(--ink);background:var(--white);text-shadow:none}.editorial-health-grid .health-card h3,.editorial-health-grid .health-sleep h3{margin-bottom:14px;font-size:32px;white-space:normal}.editorial-health-grid .health-card span{margin-bottom:12px;color:#527064}.editorial-health-grid .health-card p{max-width:40ch;color:#53655f}.editorial-health-grid .health-sleep img{object-position:62% center}.editorial-health-grid .health-recovery img{object-position:34% center}.editorial-health-grid .health-activity img{object-position:38% center}.editorial-health-grid .health-women img{object-position:34% center}.editorial-health-grid .health-movement img{object-position:64% center}.editorial-health-grid .health-brand-panel{min-height:280px;padding:40px 28px}.editorial-health-grid .health-product-panel{min-height:340px;height:340px}}






.faq-all-link{display:inline-block;margin-top:24px;padding-bottom:7px;border-bottom:0;color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.12em;text-decoration:none}







.payment-icons{display:flex!important;flex-wrap:wrap;align-items:center;gap:7px!important}.payment-icons img{display:block;width:auto;height:24px;max-width:43px;padding:4px 6px;border-radius:4px;background:#fff;object-fit:contain}.payment-icons img[alt="Apple Pay"],.payment-icons img[alt="Google Pay"],.payment-icons img[alt="Klarna"]{max-width:52px}



.payment-icons{display:grid!important;grid-template-columns:repeat(4,40px)!important;align-items:center!important;justify-content:start!important;gap:7px!important;width:max-content!important;max-width:181px!important}.payment-icons img,.payment-icons img[alt="Apple Pay"],.payment-icons img[alt="Google Pay"],.payment-icons img[alt="Klarna"]{display:block!important;box-sizing:border-box!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:24px!important;max-height:24px!important;margin:0!important;padding:3px 4px!important;border-radius:3px!important;background:#fff!important;object-fit:contain!important}


/* Product gallery: 80px thumbnail rail and an edge-to-edge 800px main stage. */


@media(min-width:1400px){.purchase{width:calc(100% - 32px);max-width:1440px;grid-template-columns:896px minmax(390px,1fr);gap:48px}.gallery{grid-template-columns:80px 800px;gap:16px}.thumb-rail{transform:translateX(-20px)}}


.gallery{align-items:start}.thumb-rail{display:flex;flex-direction:column;gap:14px;overflow:hidden}.thumbs{height:506px;flex:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y mandatory}.thumbs::-webkit-scrollbar{display:none}.thumb{display:block;width:80px;height:80px;min-height:80px;flex:0 0 80px;scroll-snap-align:start}.spin-placeholder{width:80px;height:80px;flex:none;border:1px solid var(--line);background:#fff;color:#40522f;display:grid;place-content:center;font-family:Georgia,serif;cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s}.spin-placeholder[hidden]{display:none!important}.spin-placeholder:hover{border-color:var(--forest);background:#eef2ed}.spin-placeholder span{font-size:23px;font-style:italic;line-height:1}.spin-placeholder i{font:18px/1 Arial;margin-top:-1px}.stage{width:100%;max-width:800px;aspect-ratio:1;min-height:0}.stage img{width:100%;height:100%;object-fit:cover;transition:opacity .24s ease}.gallery-arrow{position:absolute;top:50%;translate:0 -50%;width:34px;height:54px;padding:0;border:0;background:transparent;color:var(--ink);font-size:44px;font-weight:300;line-height:1;opacity:0;pointer-events:none;transition:opacity .2s,color .2s;text-shadow:0 1px 8px rgba(255,255,255,.8)}.gallery-arrow:hover{color:var(--gold)}.stage:hover .gallery-arrow,.gallery:focus-within .gallery-arrow{opacity:1;pointer-events:auto}.gallery-prev{left:18px}.gallery-next{right:18px}.gallery-zoom{position:absolute;right:18px;bottom:18px;width:42px;height:42px;border:1px solid #cbc8bf;border-radius:50%;background:#fff;color:var(--ink);font-size:18px}.gallery-lightbox{width:min(94vw,1100px);height:min(94vh,1100px);max-width:none;max-height:none;padding:28px;border:0;background:#f8f8f4}.gallery-lightbox::backdrop{background:rgba(0,0,0,.82)}.gallery-lightbox img{width:100%;height:100%;object-fit:contain}.gallery-lightbox-close{position:absolute;right:14px;top:8px;border:0;background:transparent;font-size:34px}.gallery-lightbox-arrow{position:absolute;top:50%;translate:0 -50%;width:48px;height:48px;border:0;border-radius:50%;background:#fff;font-size:34px}.gallery-lightbox-prev{left:14px}.gallery-lightbox-next{right:14px}


@media(max-width:900px){.gallery{display:flex;flex-direction:column-reverse}.thumb-rail{width:100%;height:76px;display:flex;flex-direction:row;gap:8px}.thumbs{height:76px;min-width:0;flex:1;display:flex;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory}.thumb{width:68px;min-height:68px;flex:0 0 68px}.spin-placeholder{width:68px;height:68px;flex:0 0 68px}.spin-placeholder span{font-size:17px}.spin-placeholder i{font-size:14px}.gallery-arrow{display:none}.stage{max-width:none}.gallery-zoom{right:12px;bottom:12px}}





/* Interactive 3D thumbnail */


.spin-placeholder{border-color:transparent;border-radius:10px;background:#f0f0ef;color:#929694;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s,color .22s,box-shadow .22s}


.spin-placeholder:hover{border-color:transparent;color:var(--forest);background:#e7ece8;transform:translateY(-2px);box-shadow:0 8px 18px rgba(19,43,40,.1)}


.spin-placeholder:active,.spin-placeholder.is-launching{transform:scale(.9);background:#dce6df}


.spin-placeholder svg{width:55px;height:55px;overflow:visible}


.spin-placeholder svg text{fill:currentColor;font:700 23px Arial,sans-serif;font-style:normal}


.spin-placeholder svg path{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.spin-placeholder svg g{transform-origin:32px 40px}


.spin-placeholder:hover svg g,.spin-placeholder.is-launching svg g{animation:spin-3d-icon .7s cubic-bezier(.2,.8,.2,1)}


@keyframes spin-3d-icon{50%{transform:rotate(16deg)}100%{transform:rotate(0)}}


@media(max-width:900px){.spin-placeholder svg{width:48px;height:48px}}

/* Mobile full-bleed product layout: surfaces reach the viewport edge while
   controls keep a comfortable 20px content inset. */
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .purchase{width:100%!important;max-width:none!important;margin:0!important;padding:24px 0 52px!important}
  .gallery,.stage,.thumb-rail{width:100%!important;max-width:none!important}
  .thumb-rail{padding-inline:20px}
  .thumbs{width:100%;flex:1 1 auto}
  .buy-panel{width:100%;padding:28px 20px 0!important}
  .purchase-promises{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;border-radius:0}
  .purchase-promises summary{padding-left:20px!important;padding-right:20px!important}
  .purchase-promises p{padding-left:68px!important;padding-right:20px!important}
  nav.section-nav{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;border-radius:0!important}
  nav.section-nav>a{width:100%;padding-left:20px!important;padding-right:20px!important}
  .overview,.benefit-intro,.editorial-health-grid,.story-grid,.app-experience,.ovelor-rwfit,.wear-everyday,.compare,.details,.customer-reviews,.reviews,.faq,.final-cta{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
}





/* RWFIT app experience — isolated, interactive and reversible. */


.ovelor-rwfit{--rwfit-ink:#102f28;--rwfit-muted:#68746f;--rwfit-green:#315f50;--rwfit-line:rgba(16,47,40,.12);position:relative;overflow:hidden;padding:112px max(28px,calc((100vw - 1440px)/2 + 42px)) 100px;background:#f7f6f2;color:var(--rwfit-ink);text-align:center;isolation:isolate}


.ovelor-rwfit:before,.ovelor-rwfit:after{content:"";position:absolute;z-index:-1;width:58vw;height:270px;border-radius:50%;background:#e9eee7;filter:blur(2px);opacity:.72;pointer-events:none}.ovelor-rwfit:before{left:-22vw;top:450px;rotate:12deg}.ovelor-rwfit:after{right:-20vw;top:500px;rotate:-10deg;background:#eef0e8}


.ovelor-rwfit-header{max-width:780px;margin:0 auto 52px}.ovelor-rwfit-header>p{margin:0;color:var(--rwfit-green);font-size:12px;font-weight:700;letter-spacing:.24em}.ovelor-rwfit-header h2{margin:18px 0 16px;font-size:clamp(48px,4.5vw,66px);font-weight:600;line-height:1.02;letter-spacing:-.052em}.ovelor-rwfit-header h2 em{font-family:Georgia,serif;font-weight:400}.ovelor-rwfit-header>div{color:var(--rwfit-muted);font-size:17px;line-height:1.65}


.ovelor-rwfit-showcase{position:relative;max-width:1100px;height:610px;margin:0 auto;display:grid;place-items:center}.ovelor-rwfit-track{position:relative;width:100%;height:100%}.ovelor-rwfit-slide{position:absolute;top:0;left:50%;width:286px;opacity:0;transform:translateX(-50%) scale(.78);transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .42s ease;pointer-events:none}.ovelor-rwfit-slide[data-position="active"]{z-index:3;opacity:1;transform:translateX(-50%) scale(1);pointer-events:auto}.ovelor-rwfit-slide[data-position="previous"]{z-index:2;opacity:.92;transform:translateX(calc(-50% - 330px)) scale(.9);pointer-events:auto}.ovelor-rwfit-slide[data-position="next"]{z-index:2;opacity:.92;transform:translateX(calc(-50% + 330px)) scale(.9);pointer-events:auto}


.ovelor-rwfit-phone{position:relative;width:286px;height:596px;padding:12px;border:2px solid #1d211f;border-radius:48px;background:#111614;box-shadow:0 24px 52px rgba(16,47,40,.15),inset 0 0 0 2px #4e5552}.ovelor-rwfit-phone:before{content:"";position:absolute;z-index:2;top:17px;left:50%;width:86px;height:23px;translate:-50% 0;border-radius:20px;background:#080b0a;pointer-events:none}.ovelor-rwfit-phone-screen{height:100%;overflow-y:auto;overflow-x:hidden;border-radius:37px;background:#faf9f6;scrollbar-width:none;overscroll-behavior:auto}.ovelor-rwfit-phone-screen::-webkit-scrollbar{display:none}.ovelor-rwfit-app-longshot{display:block;width:134.3%;max-width:none;height:auto;margin:0;margin-left:-17.15%}


.ovelor-rwfit-arrow{position:absolute;z-index:5;top:46%;width:48px;height:48px;border:1px solid rgba(16,47,40,.18);border-radius:50%;background:rgba(247,246,242,.9);color:var(--rwfit-green);font-size:23px;cursor:pointer;transition:background .2s,transform .2s}.ovelor-rwfit-arrow:hover{background:#fff;transform:translateY(-1px) scale(1.03)}.ovelor-rwfit-prev{left:0}.ovelor-rwfit-next{right:0}


.ovelor-rwfit-pagination{display:flex;justify-content:center;gap:10px;margin-top:16px}.ovelor-rwfit-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ccd0ca;cursor:pointer}.ovelor-rwfit-dot[aria-current="true"]{background:var(--rwfit-green);transform:scale(1.2)}.ovelor-rwfit-active-copy{min-height:74px;margin:14px auto 0}.ovelor-rwfit-active-copy h3{margin:0;font-size:22px}.ovelor-rwfit-active-copy p{margin:8px 0;color:var(--rwfit-muted);font-size:14px}.ovelor-rwfit-active-copy.is-changing{opacity:0}.ovelor-rwfit-hint{margin:4px 0 0;color:#7f8984;font-size:11px}


.ovelor-rwfit-summary{max-width:1080px;margin:78px auto 0;border-top:1px solid var(--rwfit-line);padding-top:52px}.ovelor-rwfit-summary h3{margin:0;font-size:clamp(36px,3.2vw,46px);line-height:1.06;letter-spacing:-.035em}.ovelor-rwfit-summary h3 em{font-family:Georgia,serif;font-weight:400}.ovelor-rwfit-features{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin:44px 0 36px}.ovelor-rwfit-feature{display:grid;justify-items:center;gap:12px}.ovelor-rwfit-feature span{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--rwfit-line);border-radius:50%;color:var(--rwfit-green);font:28px/1 Georgia,serif}.ovelor-rwfit-feature b{font-size:13px;font-weight:600}.ovelor-rwfit-cta{display:inline-grid;place-items:center;height:46px;padding:0 30px;border-radius:999px;background:#123d32;color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.04em;transition:background .2s,transform .2s}.ovelor-rwfit-cta:hover{background:#0d3329;transform:translateY(-1px)}.ovelor-rwfit-disclaimer{max-width:720px;margin:20px auto 0;color:#858d89;font-size:10px;line-height:1.55}


@media(max-width:1100px){.ovelor-rwfit{padding-inline:28px}.ovelor-rwfit-showcase{height:550px}.ovelor-rwfit-slide{width:252px}.ovelor-rwfit-phone{width:252px;height:525px;border-radius:43px}.ovelor-rwfit-phone-screen{border-radius:32px}.ovelor-rwfit-slide[data-position="previous"]{transform:translateX(calc(-50% - 270px)) scale(.88)}.ovelor-rwfit-slide[data-position="next"]{transform:translateX(calc(-50% + 270px)) scale(.88)}}


@media(max-width:767px){.ovelor-rwfit{padding:76px 18px 70px}.ovelor-rwfit-header{margin-bottom:36px}.ovelor-rwfit-header h2{font-size:clamp(34px,10vw,42px)}.ovelor-rwfit-header>div{font-size:15px}.ovelor-rwfit-header>div br{display:none}.ovelor-rwfit-showcase{height:600px}.ovelor-rwfit-track{overflow:visible}.ovelor-rwfit-slide{width:min(78vw,330px)}.ovelor-rwfit-phone{width:100%;height:min(590px,142vw);border-radius:46px}.ovelor-rwfit-phone-screen{border-radius:35px;overflow-y:hidden}.ovelor-rwfit-slide[data-position="previous"],.ovelor-rwfit-slide[data-position="next"]{opacity:.22;pointer-events:none}.ovelor-rwfit-slide[data-position="previous"]{transform:translateX(calc(-50% - 72vw)) scale(.88)}.ovelor-rwfit-slide[data-position="next"]{transform:translateX(calc(-50% + 72vw)) scale(.88)}.ovelor-rwfit-arrow{top:48%;width:42px;height:42px}.ovelor-rwfit-prev{left:-5px}.ovelor-rwfit-next{right:-5px}.ovelor-rwfit-summary{margin-top:58px;padding-top:44px}.ovelor-rwfit-features{grid-template-columns:repeat(2,1fr);gap:28px 16px}.ovelor-rwfit-feature:last-child{grid-column:1/-1}.ovelor-rwfit-active-copy p{max-width:320px;margin:8px auto}.ovelor-rwfit-hint{display:none}}


@media(max-width:430px){.ovelor-rwfit-showcase{height:530px}.ovelor-rwfit-phone{height:510px}.ovelor-rwfit-header h2 em{display:block}.ovelor-rwfit-summary h3{font-size:34px}}


@media(prefers-reduced-motion:reduce){.ovelor-rwfit-slide,.ovelor-rwfit-arrow,.ovelor-rwfit-cta,.ovelor-rwfit-active-copy{transition:none!important;scroll-behavior:auto!important}}





/* Keep the selected color swatch concentric with its single blue focus ring. */


.color{width:46px;height:46px;padding:0;border:0;background:transparent}


.color-swatch{position:absolute;left:50%;top:50%;translate:-50% -50%;width:29px;height:29px}


.color.active{padding:0;border:0;box-shadow:none;transform:scale(1.08)}


.color.active:before{content:"";position:absolute;inset:1px;border:2px solid #347cf1;border-radius:50%;pointer-events:none}


.color.active:after{right:0;bottom:0}


/* Preserve each supplied app screenshot in full and reduce the desktop phone set proportionally. */


.ovelor-rwfit-app-longshot{width:100%;max-width:100%;margin:0}


@media(min-width:1101px){.ovelor-rwfit-showcase{height:545px}.ovelor-rwfit-slide{width:250px}.ovelor-rwfit-phone{width:250px;height:520px}.ovelor-rwfit-slide[data-position="previous"]{transform:translateX(calc(-50% - 290px)) scale(.9)}.ovelor-rwfit-slide[data-position="next"]{transform:translateX(calc(-50% + 290px)) scale(.9)}}





/* Match the approved slim three-phone composition while keeping every screenshot uncropped. */


@media(min-width:1101px){.ovelor-rwfit-showcase{height:585px}.ovelor-rwfit-slide{width:260px}.ovelor-rwfit-phone{width:260px;height:560px;padding:7px;border:1px solid #252a28;border-radius:43px;box-shadow:0 20px 44px rgba(16,47,40,.13),inset 0 0 0 1px #616764}.ovelor-rwfit-phone-screen{border-radius:35px}.ovelor-rwfit-phone:before{top:11px;width:82px;height:21px}.ovelor-rwfit-slide[data-position="previous"]{transform:translateX(calc(-50% - 292px)) scale(.86)}.ovelor-rwfit-slide[data-position="next"]{transform:translateX(calc(-50% + 292px)) scale(.86)}}





/* Bring the side phones into the same compact visual group as the reference. */


@media(min-width:1101px){.ovelor-rwfit-slide[data-position="previous"]{transform:translateX(calc(-50% - 275px)) scale(.89)}.ovelor-rwfit-slide[data-position="next"]{transform:translateX(calc(-50% + 275px)) scale(.89)}}





/* Match each phone viewport to the supplied screenshot edge tone so the image boundary disappears. */


.ovelor-rwfit-slide[data-rwfit-index="0"] .ovelor-rwfit-phone-screen{background:#f4f3ed}.ovelor-rwfit-slide[data-rwfit-index="1"] .ovelor-rwfit-phone-screen{background:#f6f4ef}.ovelor-rwfit-slide[data-rwfit-index="2"] .ovelor-rwfit-phone-screen{background:#f9f8f3}.ovelor-rwfit-slide[data-rwfit-index="3"] .ovelor-rwfit-phone-screen{background:#f7f3ef}





/* Dynamic product specifications */


.reviews{position:relative;overflow:hidden;background:#f7f6f2;isolation:isolate}


.reviews:before,.reviews:after{content:"";position:absolute;z-index:-1;width:58vw;height:270px;border-radius:50%;background:#e9eee7;filter:blur(2px);opacity:.72;pointer-events:none}


.reviews:before{left:-22vw;top:250px;rotate:12deg}.reviews:after{right:-20vw;top:300px;rotate:-10deg;background:#eef0e8}


.details.details-spec{position:relative;display:block;overflow:hidden;padding:82px clamp(30px,4.8vw,76px) 76px;background:#f7f6f2;isolation:isolate}


.details.details-spec:before,.details.details-spec:after{content:"";position:absolute;z-index:-1;width:58vw;height:270px;border-radius:50%;background:#e9eee7;filter:blur(2px);opacity:.72;pointer-events:none}


.details.details-spec:before{left:-22vw;top:310px;rotate:12deg}.details.details-spec:after{right:-20vw;top:360px;rotate:-10deg;background:#eef0e8}


.details-spec-kicker{margin:0 0 12px;text-align:center;color:#74807b;font-size:10px;letter-spacing:.22em;text-transform:uppercase}


.details .details-spec-heading{margin:0 0 56px!important;text-align:center;font-size:clamp(40px,3.2vw,52px);line-height:1;font-weight:400;letter-spacing:-.045em}


.details-spec-layout{display:grid;grid-template-columns:minmax(250px,1fr) minmax(400px,520px) minmax(250px,1fr);gap:clamp(42px,5vw,82px);align-items:center;max-width:1480px;margin:0 auto}


.details-spec-side{display:grid;gap:58px;padding-right:40px}.details-spec-side-right{padding-right:0;padding-left:40px}.details-spec-item{min-height:142px}


.details-spec-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.details-spec-head svg,.details-box-card svg{width:20px;height:20px;flex:none;stroke:#24463f;fill:none;stroke-width:1.55}


.details-spec-head h3,.details-box-card h3{margin:0;font-size:15px;line-height:1.2;font-weight:700}.details-spec-copy{color:#5a6762;font-size:13px;line-height:1.68}.details-spec-copy p{margin:0}.details-spec-copy p+p{margin-top:3px}


.details-spec-visual{align-self:center}.details-spec-visual figure{height:500px;margin:0;display:flex;align-items:center;justify-content:center}.details-spec-visual figure img{display:block;width:100%;height:100%;object-fit:contain}


.details-box-card{width:min(1180px,100%);margin:24px auto 0;padding:8px 12px;border:1px solid #dedbd1;border-radius:12px;background:#fffdf8;box-shadow:0 6px 18px rgba(25,43,38,.05);display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center}.details-box-card h3{margin:0;padding:14px 18px;font-size:20px;line-height:1.05;border-right:1px solid #e1ddd3}.details-box-products{min-width:0;padding:0 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.details-box-products figure{min-width:0;margin:0;padding:0 10px;text-align:center}.details-box-products figure+figure{border-left:1px solid #e1ddd3}.details-box-products figure img{display:block;width:100%;height:72px;object-fit:contain}.details-box-products figcaption{margin-top:4px;color:#11362e;font-size:11px;line-height:1.25}



@media(max-width:1100px){.details-spec-layout{grid-template-columns:1fr 1fr}.details-spec-visual{grid-column:1/-1;grid-row:1}.details-spec-visual figure{height:500px}.details-spec-side{grid-row:2;padding:0 24px}.details-spec-side-right{padding-left:24px}}


@media(max-width:700px){.details.details-spec{padding:58px 22px}.details .details-spec-heading{margin-bottom:42px!important}.details-spec-layout{grid-template-columns:1fr;gap:38px}.details-spec-visual,.details-spec-side{grid-column:auto;grid-row:auto}.details-spec-visual figure{height:360px}.details-spec-side{gap:32px;padding:0}.details-spec-item{min-height:0}.details-box-card{width:100%;grid-template-columns:1fr;padding:18px 14px}.details-box-card h3{padding:8px 0 18px;text-align:center;border-right:0;border-bottom:1px solid #e1ddd3}.details-box-products{padding:12px 0 2px;gap:6px}.details-box-products figure{padding:0 4px}.details-box-products figure img{height:auto}.details-box-products figcaption{font-size:10px}}







/* Approved wellness bento */



.benefit-intro{padding-bottom:42px;text-align:left}.benefit-intro>p:first-child{display:flex;align-items:center;gap:13px;margin:0 0 12px}.benefit-intro>p:first-child:before{content:"";width:40px;height:1px;background:#bd8c3a}.benefit-intro h2{margin:0;font-size:clamp(48px,5vw,68px);white-space:normal}



.editorial-health-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:clamp(260px,20vw,310px) clamp(330px,25vw,380px) clamp(260px,20vw,310px)!important;grid-template-areas:"sleep sleep sleep sleep recovery recovery recovery recovery women women women women" "water water water gen3 gen3 gen3 gen3 gen3 gen3 heart heart heart" "activity activity activity activity stress stress stress stress movement movement movement movement"!important;gap:16px!important;padding-bottom:var(--section-space);overflow:visible!important}



.editorial-health-grid .health-card,.health-gen3-panel{position:relative;min-height:0!important;margin:0!important;overflow:hidden;border:0;border-radius:16px;clip-path:none!important;background:#e7e6e0;isolation:isolate}.editorial-health-grid .health-card:before,.editorial-health-grid .health-card:after{display:none!important}.editorial-health-grid .health-card img{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}.editorial-health-grid .health-card>div{position:absolute!important;z-index:2!important;top:22px!important;right:auto!important;bottom:auto!important;left:24px!important;width:auto!important;max-width:62%!important;height:auto!important;padding:0!important;background:none!important;color:var(--ink)!important;text-shadow:0 1px 9px rgba(255,255,255,.9)!important}.editorial-health-grid .health-card span{display:block;margin:0 0 6px;color:#527064;font-size:10px;font-weight:700;letter-spacing:.14em}.editorial-health-grid .health-card h3{margin:0 0 5px!important;font-size:clamp(24px,2vw,31px)!important;line-height:1!important;font-weight:600;letter-spacing:-.035em;white-space:normal!important}.editorial-health-grid .health-card p{margin:0!important;color:inherit!important;font-size:14px!important;line-height:1.35!important;opacity:1!important}



.editorial-health-grid .health-sleep{grid-area:sleep}.editorial-health-grid .health-recovery{grid-area:recovery}.editorial-health-grid .health-women{grid-area:women}.editorial-health-grid .health-water{grid-area:water}.health-gen3-panel{grid-area:gen3}.editorial-health-grid .health-heart{grid-area:heart}.editorial-health-grid .health-activity{grid-area:activity}.editorial-health-grid .health-stress{grid-area:stress}.editorial-health-grid .health-movement{grid-area:movement}



.editorial-health-grid .health-sleep img{object-position:62% 51%!important}.editorial-health-grid .health-recovery img{object-position:50% 48%!important}.editorial-health-grid .health-women img{object-position:53% 42%!important}.editorial-health-grid .health-water img{object-position:55% 51%!important}.editorial-health-grid .health-heart img{object-position:55% 48%!important}.editorial-health-grid .health-activity img{object-position:50% 48%!important}.editorial-health-grid .health-stress img{object-position:57% 50%!important}.editorial-health-grid .health-movement img{object-position:54% 35%!important}



.editorial-health-grid .health-recovery>div,.editorial-health-grid .health-women>div,.editorial-health-grid .health-activity>div{right:24px!important;left:auto!important;text-align:right}.editorial-health-grid .health-women>div{max-width:43%!important}.editorial-health-grid .health-water>div,.editorial-health-grid .health-movement>div{top:auto!important;bottom:22px!important;color:#fff!important;text-shadow:0 2px 7px rgba(0,0,0,.78)!important}.editorial-health-grid .health-heart>div{max-width:58%!important}



.health-gen3-panel{background:radial-gradient(circle at 62% 46%,rgba(255,255,255,.98) 0 25%,rgba(241,247,244,.92) 56%,#e7efeb 100%);border:1px solid #d6e1dc}.health-gen3-panel:before{content:"";position:absolute;inset:18px;border:1px solid rgba(175,139,75,.32);border-radius:11px;z-index:1}.gen3-copy{position:absolute;z-index:5;top:42px;left:42px;max-width:245px;color:var(--ink)}.gen3-copy:before{content:"";display:block;width:34px;height:1px;margin-bottom:13px;background:#b98a3d}.gen3-copy span{font-size:10px;font-weight:700;letter-spacing:.16em}.gen3-copy h3{margin:8px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,3vw,42px);font-weight:400;line-height:.94;letter-spacing:-.04em}.gen3-copy p{margin:0;color:#52675f;font-size:14px;line-height:1.5}.gen3-rings{position:absolute;inset:0;z-index:3}.gen3-rings img{position:absolute;object-fit:contain;filter:drop-shadow(0 22px 16px rgba(16,49,40,.2))}.gen3-black{left:48%;top:52%;width:285px;height:285px;transform:translate(-50%,-50%) rotate(-8deg);z-index:3}.gen3-silver{right:2%;top:-34px;width:215px;height:215px;transform:rotate(14deg);z-index:2}.gen3-rose{right:11%;bottom:-67px;width:205px;height:205px;transform:rotate(-13deg);z-index:1}.gen3-feather{position:absolute;z-index:2;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(116,166,151,.13));pointer-events:none}.feather-a{width:210px;height:300px;left:255px;bottom:-62px;transform:rotate(-30deg);opacity:.62}.feather-b{width:180px;height:270px;right:175px;top:-78px;transform:rotate(28deg) scaleX(-1);opacity:.55}.feather-c{width:145px;height:230px;right:-12px;bottom:-78px;transform:rotate(48deg);opacity:.34}.gen3-finishes{position:absolute;z-index:5;left:43px;bottom:41px;display:flex;align-items:center;gap:9px}.gen3-finishes b{margin-right:5px;color:#60756d;font-size:8px;letter-spacing:.15em}.gen3-finishes i{width:13px;height:13px;border:1px solid rgba(13,59,50,.25);border-radius:50%;background:#181b1a}.gen3-finishes i:nth-of-type(2){background:#d2d5d4}.gen3-finishes i:nth-of-type(3){background:#d3a276}.gen3-brand{position:absolute;z-index:5;right:34px;bottom:28px;color:var(--ink);font-size:11px;letter-spacing:.22em;opacity:.62}



@media(max-width:900px){.benefit-intro{padding-bottom:30px}.benefit-intro h2{font-size:44px}.editorial-health-grid{grid-template-columns:1fr!important;grid-template-rows:none!important;grid-template-areas:none!important;gap:10px!important}.editorial-health-grid .health-card,.health-gen3-panel{grid-area:auto!important;min-height:380px!important}.editorial-health-grid .health-card>div{top:24px!important;right:auto!important;bottom:auto!important;left:24px!important;max-width:65%!important;text-align:left!important}.health-gen3-panel{height:430px}.gen3-black{left:53%;top:54%;width:250px;height:250px}.gen3-silver{right:-25px;top:0;width:180px;height:180px}.gen3-rose{right:2%;bottom:-50px;width:170px;height:170px}.gen3-copy{top:34px;left:28px}.gen3-finishes{left:28px;bottom:28px}}






/* Customer reviews */


.customer-reviews{position:relative;overflow:hidden;background:#faf8f3}.review-titlebar{display:grid;grid-template-columns:1fr auto;align-items:end;gap:48px;max-width:var(--content-max);margin:auto}.review-titlebar p{margin:0 0 14px;color:#74857e;font-size:10px;font-weight:700;letter-spacing:.18em}.customer-reviews .review-titlebar h2{margin:0;font-size:clamp(48px,5vw,72px);line-height:.95}.review-rating{display:flex;align-items:center;gap:18px;margin-top:20px}.review-rating strong{font-size:50px;font-weight:400}.review-rating span,.review-stars{color:#d6932e;letter-spacing:.08em}.review-rating span{font-size:27px}.review-rating small{color:var(--muted);font-size:14px}.review-write{min-width:310px;height:56px;border:0;border-radius:7px;background:var(--forest);color:#fff;font-size:16px;font-weight:700}.review-gallery{max-width:var(--content-max);margin:34px auto 36px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px}.review-gallery-photo{position:relative;aspect-ratio:1;overflow:hidden;padding:0;border:0;border-radius:8px;background:#ebe8df;cursor:zoom-in}.review-gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.review-gallery-photo:hover img{transform:scale(1.04)}.review-gallery-photo span{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:var(--ink)}.review-toolbar{max-width:var(--content-max);margin:auto;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:end}.review-list-toggle{padding:16px 0;border:0;background:none;color:var(--ink);font-size:16px;font-weight:700}.review-list-toggle span{margin-left:8px}.review-toolbar>div{display:flex;gap:9px;padding-bottom:10px}.review-toolbar>div button{height:42px;padding:0 20px;border:1px solid #789087;border-radius:6px;background:transparent;color:var(--ink)}.review-list{max-width:var(--content-max);margin:auto}.customer-review{display:grid;grid-template-columns:320px 1fr;gap:48px;padding:34px 8px;border-bottom:1px solid var(--line)}.review-customer{display:grid;grid-template-columns:54px 1fr;gap:14px;align-content:start}.review-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover}.review-customer b{display:block;margin:4px 0 7px}.review-verified{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:18px;background:#e5eee8;font-size:12px}.review-verified i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--forest);color:#fff;font-style:normal}.review-customer small{display:block;margin-top:8px;color:var(--muted)}.review-customer-photo{grid-column:2;position:relative;width:110px;height:110px;margin-top:12px;overflow:hidden;padding:0;border:0;border-radius:7px;cursor:zoom-in}.review-customer-photo img{width:100%;height:100%;object-fit:cover}.review-stars{font-size:21px}.review-copy h3{margin:8px 0;font-size:23px}.review-copy p{max-width:930px;margin:0;color:#52635d;font-size:16px;line-height:1.55}.review-more{display:none}.review-more.revealed{display:grid}.review-load-more{display:block;width:310px;height:50px;margin:32px auto 0;border:1px solid var(--forest);border-radius:6px;background:transparent;color:var(--ink)}.review-load-more:disabled{opacity:.55}.review-lightbox{max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;padding:40px;border:0;background:rgba(8,25,20,.9)}.review-lightbox::backdrop{background:rgba(8,25,20,.9)}.review-lightbox[open]{display:grid;place-items:center}.review-lightbox img{max-width:92vw;max-height:88dvh;object-fit:contain}.review-lightbox>button{position:fixed;right:24px;top:18px;border:0;background:none;color:#fff;font-size:36px}.review-list[hidden]{display:none}.review-list[hidden]+.review-load-more{display:none}@media(max-width:900px){.review-titlebar{grid-template-columns:1fr}.review-write{width:100%;min-width:0}.review-gallery{grid-template-columns:repeat(4,1fr);overflow:hidden}.review-gallery-photo:nth-child(n+9){display:none}.customer-review{grid-template-columns:1fr;gap:22px}.review-toolbar>div button:first-child{display:none}}


/* Review controls */


.review-controls{position:relative;display:flex;gap:9px;padding-bottom:10px}.review-controls>button,.review-controls select{height:42px;padding:0 20px;border:1px solid #789087;border-radius:6px;background:#faf8f3;color:var(--ink);font:inherit}.review-filter-menu{position:absolute;right:150px;top:48px;z-index:8;min-width:160px;padding:6px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 14px 32px rgba(10,35,29,.14)}.review-filter-menu button{display:block;width:100%;padding:10px 12px;border:0;background:none;color:var(--ink);text-align:left}.review-filter-menu button:hover{background:#edf2ed}.review-form-dialog{width:min(620px,calc(100% - 32px));max-width:none;padding:36px;border:0;border-radius:10px;background:#faf8f3;color:var(--ink)}.review-form-dialog::backdrop{background:rgba(8,25,20,.72)}.review-form-close{position:absolute;right:16px;top:11px;border:0;background:none;font-size:30px}.review-form-dialog form{display:grid;gap:17px}.review-form-dialog form>p{margin:0;color:var(--muted);font-size:10px;letter-spacing:.16em}.review-form-dialog h3{margin:0 0 8px;font-size:35px}.review-form-dialog label{display:grid;gap:7px;font-size:13px;font-weight:700}.review-form-dialog input,.review-form-dialog textarea,.review-form-dialog select{width:100%;padding:13px;border:1px solid #aab6b0;background:#fff;color:var(--ink);font:inherit}.review-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-upload-preview{width:110px;height:110px;border-radius:7px;object-fit:cover}.review-form-dialog form>button{height:50px;border:0;background:var(--forest);color:#fff;font-weight:700}.customer-review.filtered-out{display:none!important}@media(max-width:620px){.review-controls{width:100%}.review-toolbar{align-items:stretch;flex-direction:column}.review-filter-menu{right:auto;left:0}.review-form-row{grid-template-columns:1fr}}






/* Compact Klarna disclosure above the purchase action. */


.ovelor-finance{margin:0 0 12px;color:#354640;font-size:13px;line-height:1.5;position:relative}.ovelor-finance summary{display:flex;align-items:center;gap:4px;cursor:pointer;list-style:none;padding:4px 0;background:transparent;border:0;min-height:24px}.ovelor-finance summary::-webkit-details-marker{display:none}.ovelor-finance summary strong{font-weight:700}.ovelor-finance-help{display:inline-flex;justify-content:center;align-items:center;width:14px;height:14px;background:#20372f;color:white;border-radius:50%;font-size:10px;margin-left:2px}.ovelor-finance-panel{position:relative;border:1px solid #d9ddd9;background:#fff;border-radius:3px;margin-top:7px;padding:16px 34px 16px 14px}.ovelor-finance-panel p{margin:0;font-size:12px;line-height:1.6}.ovelor-finance-panel .ovelor-finance-note{margin-top:6px;color:#69766f;font-size:11px}.ovelor-finance-close{position:absolute;right:8px;top:6px;padding:0;background:none;border:0;color:#354640;font-size:23px;line-height:1;cursor:pointer}.ovelor-finance summary:focus-visible,.ovelor-finance-close:focus-visible{outline:2px solid #20372f;outline-offset:3px}




.health-gen3-panel.health-collection-panel{background:#fff!important;padding:0!important;overflow:hidden}.health-collection-panel::before,.health-collection-panel::after{display:none!important}.health-gen3-panel.health-collection-panel>img[data-product-collection]{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;margin:0;border-radius:inherit;transform:none}


.health-gen3-panel.health-collection-panel>img[data-product-collection]{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;padding:0!important}

/* Gen 7: six metal / LED combinations, with the light type visible. */
.colors.color-led-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,84px));gap:14px 12px!important}
.colors .color.led-color{width:100%!important;height:68px!important;position:relative}
.colors .led-color .color-swatch{top:21px!important}
.colors .led-color .color-led-label{position:absolute;left:0;right:0;bottom:1px;text-align:center;font-size:10px;line-height:1.4;white-space:nowrap;color:#183b32}
.colors .led-color.active:before{inset:auto!important;top:1px!important;left:50%!important;transform:translateX(-50%);width:38px;height:38px}
.colors .led-color.active:after{top:27px!important;bottom:auto!important;right:calc(50% - 22px)!important}

/* Variant thumbnails show the exact ring; the selected name stays in Color. */
.colors.variant-ring-options{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:8px!important;max-width:100%!important;overflow-x:auto!important;padding:3px 1px 5px!important;scroll-snap-type:x proximity;scrollbar-width:none}
.colors.variant-ring-options .variant-ring-option{position:relative;flex:0 0 36px!important;width:36px!important;height:36px!important;min-height:0!important;min-width:0!important;margin:0!important;padding:2px!important;border:1px solid #dce2de!important;border-radius:50%!important;background:#fafaf8!important;box-shadow:none!important;transform:none!important;overflow:hidden!important;scroll-snap-align:start}
.colors.variant-ring-options .variant-ring-thumb{display:block;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:50%!important;mix-blend-mode:darken}
.colors.variant-ring-options .variant-ring-option.active{border-color:#173d34!important;box-shadow:none!important}
.colors.variant-ring-options .variant-ring-option.active:before,.colors.variant-ring-options .variant-ring-option.active:after{display:none!important}
.colors.variant-ring-options .variant-ring-option:hover{border-color:#66847b!important}
.colors.variant-ring-options .variant-ring-option:focus-visible{outline:2px solid #3278ef;outline-offset:3px}


/* v56: wallet buttons without the unexplained outer frame. */
.express-checkout,.express-checkout>div,.express-checkout [data-stripe-express],
.express-checkout #wc-stripe-express-checkout-element{
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;outline:0!important;padding-left:0!important;padding-right:0!important;
}

/* Unified product canvas: match the white product photography. */
body.single-product{--paper:#fff;--white:#fff;background:#fff!important}body.single-product .page-stage,body.single-product .purchase,body.single-product .buy-panel,body.single-product .gallery,body.single-product .stage,body.single-product .benefit-intro,body.single-product .editorial-health-grid,body.single-product .reviews,body.single-product .faq{background-color:#fff!important}

/* Keep the 3D launch tile outside the clipped, scrolling photo list. */
.ovelor-product-page .thumb-rail>[data-3d-viewer]:not([hidden]){display:grid!important;place-items:center!important;flex-shrink:0!important;min-height:58px;color:#65736d!important;background:#f3f4f2!important}.ovelor-product-page [data-3d-viewer] svg{display:block!important;visibility:visible!important;opacity:1!important}.ovelor-product-page [data-3d-viewer] svg text{fill:currentColor!important}.ovelor-product-page [data-3d-viewer] svg path{stroke:currentColor!important}@media(min-width:901px){.ovelor-product-page .thumb-rail{height:600px;overflow:visible!important}.ovelor-product-page .thumb-rail>.thumbs{height:506px;min-height:0}.ovelor-product-page .thumb-rail>[data-3d-viewer]{height:80px!important;width:80px!important}}

@media(max-width:900px){.ovelor-product-page .thumb-rail>.thumbs{order:1!important}.ovelor-product-page .thumb-rail>[data-3d-viewer]:not([hidden]){order:2!important;min-height:48px!important;align-self:center!important}.ovelor-product-page .thumb-rail{height:auto!important;min-height:58px!important}.ovelor-product-page .buy-panel{margin-top:0!important}}

@media(max-width:900px){.ovelor-product-page .thumb-rail>.thumbs{order:1!important;align-items:center!important;height:58px!important;min-height:58px!important;padding:5px 0!important}.ovelor-product-page .thumb-rail .thumb{height:48px!important;min-height:48px!important;max-height:48px!important}.ovelor-product-page .thumb-rail>[data-3d-viewer]:not([hidden]){order:2!important;min-height:48px!important;height:48px!important;max-height:48px!important;align-self:center!important;margin:0!important}.ovelor-product-page .thumb-rail{height:58px!important;min-height:58px!important;align-items:center!important}.ovelor-product-page .buy-panel{margin-top:0!important}}

/* Both sizing choices use the same neutral frame. */
body.ovelor-product-page .fit-trigger{border-color:var(--line)!important;border-width:1px!important;background:#fff!important;box-shadow:none!important}body.ovelor-product-page .fit-trigger b{color:var(--ink)!important}

/* Gallery and customer photo thumbnails fill their tiles without letterboxing. */
body.ovelor-product-page .thumb-rail .thumb,body.ovelor-product-page .review-gallery-photo,body.ovelor-product-page .review-customer-photo{padding:0!important;overflow:hidden!important}body.ovelor-product-page .thumb-rail .thumb img,body.ovelor-product-page .review-gallery-photo img,body.ovelor-product-page .review-customer-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important}

/* Follow the reference: centered phones, a draggable carousel, independent screen scrolling. */
.ovelor-rwfit-track{--rwfit-drag:0px;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.ovelor-rwfit-slide[data-position="active"]{transform:translateX(calc(-50% + var(--rwfit-drag))) scale(1)}
.ovelor-rwfit-slide[data-position="previous"]{transform:translateX(calc(-50% - var(--rwfit-step,275px) + var(--rwfit-drag))) scale(.94);opacity:1;pointer-events:auto}
.ovelor-rwfit-slide[data-position="next"]{transform:translateX(calc(-50% + var(--rwfit-step,275px) + var(--rwfit-drag))) scale(.94);opacity:1;pointer-events:auto}
.ovelor-rwfit-track.is-dragging .ovelor-rwfit-slide{transition:none!important}
.ovelor-rwfit-phone-screen{overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y;overscroll-behavior-y:auto;cursor:grab;-webkit-overflow-scrolling:touch}
.ovelor-rwfit-track.is-dragging .ovelor-rwfit-phone-screen{cursor:grabbing}
.ovelor-rwfit-app-longshot{pointer-events:none;-webkit-user-drag:none}
@media(max-width:767px){
 body.ovelor-product-page .ovelor-rwfit{--rwfit-phone-width:clamp(200px,60vw,280px);--rwfit-step:calc(var(--rwfit-phone-width) + 18px);padding:48px 0 56px!important;background:#f7f9f8!important}
 .ovelor-rwfit:before,.ovelor-rwfit:after{display:none!important}
 .ovelor-rwfit-header{padding-inline:22px;margin-bottom:28px}
 .ovelor-rwfit-showcase{width:100%;max-width:none;height:calc(var(--rwfit-phone-width)*2.08 + 8px)!important;overflow:hidden}
 .ovelor-rwfit-track{width:100%;height:100%;overflow:visible}
 .ovelor-rwfit-slide{top:0;left:50%;width:var(--rwfit-phone-width)!important;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .25s ease}
 .ovelor-rwfit-phone{box-sizing:border-box;width:100%!important;height:calc(var(--rwfit-phone-width)*2.08)!important;padding:5px!important;border:2px solid #202724;border-radius:34px!important;box-shadow:0 2px 5px #14241d20,inset 0 0 0 1px #777d79}
 .ovelor-rwfit-phone:before{top:9px;width:30%;height:15px;max-width:76px}
 .ovelor-rwfit-phone-screen{border-radius:26px!important}
 .ovelor-rwfit-slide[data-position="active"]{transform:translateX(calc(-50% + var(--rwfit-drag))) scale(1)}
 .ovelor-rwfit-slide[data-position="previous"]{transform:translateX(calc(-50% - var(--rwfit-step) + var(--rwfit-drag))) scale(.94);opacity:1!important;pointer-events:auto!important}
 .ovelor-rwfit-slide[data-position="next"]{transform:translateX(calc(-50% + var(--rwfit-step) + var(--rwfit-drag))) scale(.94);opacity:1!important;pointer-events:auto!important}
 .ovelor-rwfit-arrow,.ovelor-rwfit-pagination,.ovelor-rwfit-active-copy{display:none!important}
 .ovelor-rwfit-hint{display:flex!important;align-items:center;justify-content:center;gap:7px;margin:12px 0 0!important;color:#66746c;font-size:12px;line-height:24px}
 .ovelor-rwfit-hint>span{font:26px/1 Arial,sans-serif}
 .ovelor-rwfit-summary{margin-top:42px}
}


/* Keep content inside narrow layouts; reserve space for visible FAQ controls. */
.faq,.faq-list,.faq-list details{min-width:0;max-width:100%;white-space:normal}
.faq{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
.faq-list summary{display:block;white-space:normal!important;overflow-wrap:anywhere;padding-right:38px!important;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;font-size:22px;line-height:1;color:inherit}
.faq-list details[open]>summary:after{content:'−'}
.faq-list p{white-space:normal;overflow-wrap:anywhere}
.ovelor-rwfit-arrow,.ovelor-rwfit-pagination,.ovelor-rwfit-active-copy{display:none!important}
.ovelor-rwfit-hint{display:flex!important;align-items:center;justify-content:center;gap:7px;color:#66746c;font-size:12px;line-height:24px}
@media(max-width:900px){.faq{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){
 .ovelor-checkout-shell>.woocommerce{width:calc(100% - 32px)!important;margin-inline:16px!important}
 .ovelor-checkout-page,.ovelor-checkout-page .woocommerce,.ovelor-checkout-shell,.ovelor-checkout-page form.checkout,.ovelor-checkout-page #customer_details,.ovelor-checkout-page #customer_details>.col-1,.ovelor-checkout-page #customer_details>.col-2,.ovelor-checkout-page #order_review{min-width:0!important;max-width:100%!important;box-sizing:border-box;white-space:normal}
 .ovelor-checkout-page .form-row,.ovelor-checkout-page .woocommerce-input-wrapper,.ovelor-live-checkout-section,.ovelor-live-shipping-target,.ovelor-live-payment-target{min-width:0;max-width:100%;box-sizing:border-box}
 .ovelor-checkout-page #payment,.ovelor-checkout-page .payment_box,.ovelor-checkout-page .wc-payment-form{min-width:0!important;max-width:100%!important;box-sizing:border-box;white-space:normal}
 .ovelor-shipping-choices label{grid-template-columns:minmax(0,1fr) max-content!important}
 .ovelor-shipping-choices label strong,.ovelor-shipping-choices .woocommerce-Price-amount,.ovelor-shipping-choices .woocommerce-Price-amount bdi{white-space:nowrap!important}
}

@media(max-width:767px){
 html body dialog.gallery-lightbox{position:fixed!important;inset:0!important;margin:auto!important;width:100%!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;box-sizing:border-box!important;padding:calc(64px + env(safe-area-inset-top,0px)) 12px calc(72px + env(safe-area-inset-bottom,0px))!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#f8f8f4;color:#163b33;}
 html body dialog.gallery-lightbox[open]{display:flex!important;align-items:center!important;justify-content:center!important;}
 html body dialog.gallery-lightbox:not([open]){display:none!important;}
 html body dialog.gallery-lightbox>img{display:block!important;flex:0 1 auto!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important;}
 html body dialog.gallery-lightbox>.gallery-lightbox-close{position:absolute!important;top:calc(12px + env(safe-area-inset-top,0px))!important;right:12px!important;left:auto!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:1px solid #dce2df!important;border-radius:50%!important;background:#fff!important;color:#163b33!important;font:32px/1 Arial,sans-serif!important;z-index:2;appearance:none;-webkit-appearance:none;}
 html body dialog.gallery-lightbox>.gallery-lightbox-arrow{position:absolute!important;top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:1px solid #dce2df!important;border-radius:50%!important;background:#fff!important;color:#163b33!important;font:32px/1 Arial,sans-serif!important;translate:none!important;transform:none!important;z-index:2;appearance:none;-webkit-appearance:none;}
 html body dialog.gallery-lightbox>.gallery-lightbox-prev{left:calc(50% - 60px)!important;right:auto!important;}
 html body dialog.gallery-lightbox>.gallery-lightbox-next{right:calc(50% - 60px)!important;left:auto!important;}
}

/* Gen 2 comparison: value badge and aligned product images. */
body.ovelor-gen2-product .compare-column-head{position:relative;padding-top:44px}
body.ovelor-gen2-product .compare-column-head>img[data-compare-image]{height:112px;width:112px;object-fit:contain}
body.ovelor-gen2-product .compare-column-head.compare-current>img[data-compare-image]{width:134px;transform:scale(1.1);mix-blend-mode:multiply}
body.ovelor-gen2-product .ov-compare-best-value{position:absolute;top:10px;left:50%;transform:translateX(-50%);display:inline-block;padding:5px 12px;border-radius:20px;background:#143d33;color:#fff;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.06em;white-space:nowrap}

/* Gen 4 finish selector: five round options on each of two rows. */
.colors.variant-ring-options[data-variant-product="gen4"]{display:grid!important;grid-template-columns:repeat(5,36px)!important;grid-auto-rows:36px!important;gap:8px!important;width:max-content!important;max-width:100%!important;overflow:visible!important;justify-content:start!important}

/* Figma product purchase layout, 2026-10-26. Finish selectors stay unchanged. */
html body.ovelor-product-page .ovelor-template-fragment-purchase,
html body.ovelor-product-page .ovelor-template-fragment-purchase>.elementor-widget-html{background-color:#fff!important}
html body.ovelor-product-page .purchase{
  width:calc(100% - 2 * clamp(32px,calc(27vw - 232px),240px));max-width:1440px;
  grid-template-columns:minmax(0,1.82fr) minmax(300px,1fr);gap:clamp(24px,2vw,40px);
  margin-inline:auto;padding:48px 0 72px!important;align-items:start;min-width:0;
}
html body.ovelor-product-page .purchase::before{display:none}
html body.ovelor-product-page .purchase>.gallery{
  --purchase-thumb:clamp(64px,5.3vw,100px);
  display:grid;grid-template-columns:var(--purchase-thumb) minmax(0,1fr);
  gap:clamp(12px,1.25vw,24px);min-width:0;width:100%;height:auto;
}
html body.ovelor-product-page .purchase .stage{
  width:100%;max-width:none;min-width:0;min-height:0!important;height:auto!important;max-height:none!important;aspect-ratio:1!important;
}
html body.ovelor-product-page .purchase .stage>#main-image{width:100%;height:100%;object-fit:contain;display:block}
html body.ovelor-product-page .purchase .thumb-rail{
  width:var(--purchase-thumb);height:auto;transform:none;gap:12px;min-width:0;
}
html body.ovelor-product-page .purchase .thumbs{
  width:100%;height:calc(var(--purchase-thumb) * 5 + 44px);min-height:0;gap:11px;
}
html body.ovelor-product-page .purchase .thumb{
  width:var(--purchase-thumb);height:var(--purchase-thumb);min-height:var(--purchase-thumb);
  flex:0 0 var(--purchase-thumb);border-radius:6px;
}
html body.ovelor-product-page .purchase .thumb-rail>[data-3d-viewer]:not([hidden]){
  width:var(--purchase-thumb)!important;height:var(--purchase-thumb)!important;min-height:0!important;border-radius:6px;
}
html body.ovelor-product-page .purchase .gallery-arrow{opacity:1!important;pointer-events:auto!important;font-size:30px;width:32px;height:44px}
html body.ovelor-product-page .purchase>.buy-panel{width:100%;min-width:0;padding-top:8px;transform:none}
html body.ovelor-product-page .purchase #product-title{font-size:clamp(32px,3.1vw,56px);line-height:1.08;margin:0 0 3px;letter-spacing:-.04em}
html body.ovelor-product-page .purchase .product-tagline{margin:0 0 4px;font-size:13px;line-height:1.4;letter-spacing:0;font-weight:400}
html body.ovelor-product-page .purchase #product-price{margin:0 0 16px;font-size:26px;line-height:1.2;color:#111;font-weight:600}
html body.ovelor-product-page .purchase .ov-bf-detail{margin:0 0 16px!important}
html body.ovelor-product-page .purchase .buy-panel>fieldset:nth-of-type(2){margin:20px 0 14px}
html body.ovelor-product-page .purchase .fit-trigger,
html body.ovelor-product-page .purchase .known-trigger{
  min-height:52px;padding:10px 12px;border-radius:6px;border-color:#d4dad6;font-weight:400;
}
html body.ovelor-product-page .purchase .fit-trigger small{margin-top:2px;font-size:11px;line-height:1.4}
html body.ovelor-product-page .purchase .fit-trigger b{font-size:9px;letter-spacing:0;color:#202923;white-space:nowrap;margin-left:8px}
html body.ovelor-product-page .purchase .known-trigger{margin-top:8px;align-items:center}
html body.ovelor-product-page .purchase .feature-list{gap:3px;padding:0 0 16px;margin:0 0 10px;border-top:0;font-size:13px;line-height:1.55}
html body.ovelor-product-page .purchase .feature-list li:before{width:14px;height:14px;margin-right:6px;font-size:9px;vertical-align:1px}
html body.ovelor-product-page .purchase .selection:empty{display:none}
html body.ovelor-product-page .purchase .ovelor-finance{margin:0 0 8px;font-size:12px}
html body.ovelor-product-page .purchase .add-button{height:48px;min-height:48px;margin:0;border-radius:7px;font-size:12px;font-weight:500;letter-spacing:0}
html body.ovelor-product-page .purchase .express-checkout{margin-top:10px;min-width:0}
html body.ovelor-product-page .purchase .delivery-estimate{padding:10px 0 14px;margin-top:6px}
html body.ovelor-product-page .purchase .delivery-estimate p,
html body.ovelor-product-page .purchase .delivery-estimate button{font-size:12px;line-height:1.6}
html body.ovelor-product-page .purchase .purchase-promises{margin-top:0;padding:16px 0;gap:12px 16px}
html body.ovelor-product-page .purchase .purchase-promises summary{min-height:34px;gap:7px}
html body.ovelor-product-page .purchase .purchase-promises strong{font-size:11px;line-height:1.4}
html body.ovelor-product-page .purchase .promise-icon{width:32px;height:32px;flex:0 0 32px}
/* The comparison variants use the same round product-image treatment. */
html body.ovelor-product-page .compare .compare-swatches{max-width:100%;flex-wrap:wrap;gap:8px!important}
html body.ovelor-product-page .compare .compare-swatches button{width:36px!important;height:36px!important;flex:0 0 36px;padding:2px!important;border:1px solid #dce2de!important;border-radius:50%!important;overflow:hidden!important;background:#fafaf8!important}
html body.ovelor-product-page .compare .compare-swatches button img.ov-real-finish-thumb{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:50%!important}
html body.ovelor-product-page .compare .compare-swatches button.is-selected{border-color:#173d34!important;box-shadow:none!important}
html body.ovelor-product-page .compare .compare-swatches button.is-selected:after{display:none}
@media(max-width:900px){
  html body.ovelor-product-page .purchase{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr);gap:0;margin:0!important;padding:20px 0 44px!important}
  html body.ovelor-product-page .purchase>.gallery{display:flex;flex-direction:column-reverse;gap:12px;position:static;width:100%!important}
  html body.ovelor-product-page .purchase .stage{width:100%!important;max-width:100%!important;aspect-ratio:1;height:auto;min-height:0}
  html body.ovelor-product-page .purchase .thumb-rail{width:100%!important;max-width:100%!important;height:58px!important;min-height:58px!important;flex-direction:row;padding-inline:20px;gap:8px}
  html body.ovelor-product-page .purchase .thumbs{width:auto;flex:1 1 auto;height:58px!important;min-width:0;gap:8px;overflow-x:auto;overflow-y:hidden}
  html body.ovelor-product-page .purchase .thumb{width:48px!important;height:48px!important;min-height:48px!important;flex:0 0 48px}
  html body.ovelor-product-page .purchase .thumb-rail>[data-3d-viewer]:not([hidden]){width:48px!important;height:48px!important;min-height:48px!important;flex:0 0 48px}
  html body.ovelor-product-page .purchase .thumb-rail>[data-3d-viewer] svg{width:38px;height:38px}
  html body.ovelor-product-page .purchase .gallery-arrow{display:block!important;width:32px;height:44px;font-size:26px}
  html body.ovelor-product-page .purchase .ov-mobile-gallery-dots{width:100%;height:28px;padding:0!important;margin:0;justify-content:center}
  html body.ovelor-product-page .purchase .ov-mobile-gallery-dots button{width:24px!important;height:24px!important;padding:9px!important}
  html body.ovelor-product-page .purchase .ov-mobile-gallery-dots button[aria-current=true]{width:34px!important}
  html body.ovelor-product-page .purchase .ov-mobile-gallery-dots button[aria-current=true]:before{width:16px!important}
  html body.ovelor-product-page .purchase .thumb-rail{margin-bottom:0!important}
  html body.ovelor-product-page .purchase>.buy-panel{width:100%;min-width:0;padding:12px 20px 0!important;transform:none}
  html body.ovelor-product-page .purchase #product-title{font-size:32px!important;margin:0 0 3px!important}
  html body.ovelor-product-page .purchase #product-price{font-size:24px;margin-bottom:14px}
  html body.ovelor-product-page .purchase .product-tagline{font-size:12px}
  html body.ovelor-product-page .purchase .fit-trigger,
  html body.ovelor-product-page .purchase .known-trigger{min-height:48px}
  html body.ovelor-product-page .purchase .feature-list{gap:3px;font-size:12px}
  html body.ovelor-product-page .purchase .purchase-promises{width:calc(100% + 40px);margin:0 -20px;padding:0;display:block}
  html body.ovelor-product-page .purchase .purchase-promises summary{min-height:54px;grid-template-columns:32px minmax(0,1fr) 18px;gap:10px}
  html body.ovelor-product-page .purchase .purchase-promises strong{font-size:12px}
}


/* Figma mobile wellness cards: two equal columns, 2026-10-27. */
@media(max-width:900px){
html body.ovelor-product-page section.editorial-health-grid#wellness-features{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-template-rows:none!important;grid-auto-rows:auto!important;grid-template-areas:none!important;
 gap:16px!important;width:100%!important;max-width:100%!important;padding:0 16px 32px!important;box-sizing:border-box!important;
}
html body.ovelor-product-page section.editorial-health-grid#wellness-features>article{
 grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;
 min-width:0!important;max-width:100%!important;min-height:0!important;height:auto!important;
 aspect-ratio:1!important;position:relative!important;overflow:hidden!important;border-radius:8px!important;
}
html body.ovelor-product-page section.editorial-health-grid#wellness-features>article.health-collection-panel{
 order:-1!important;grid-column:1/-1!important;aspect-ratio:2.15!important;
}
html body.ovelor-product-page section.editorial-health-grid#wellness-features>article>img{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;
}
html body.ovelor-product-page section.editorial-health-grid#wellness-features>article.health-collection-panel>img{object-fit:contain!important}
html body.ovelor-product-page section.editorial-health-grid#wellness-features>article.health-card>div{
 inset:auto 0 0!important;width:auto!important;max-width:none!important;height:auto!important;
 padding:5px 16px!important;text-align:left!important;background:rgba(0,0,0,.28)!important;color:#fff!important;
}
html body.ovelor-product-page section.editorial-health-grid#wellness-features>article.health-card span{
 display:block!important;font-size:8px!important;line-height:1.1!important;letter-spacing:0!important;color:#fff!important;margin:0!important;
}
html body.ovelor-product-page section.editorial-health-grid#wellness-features>article.health-card h3{
 font-size:12px!important;color:#fff!important;line-height:1.12!important;letter-spacing:-.02em!important;
 margin:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;
}
html body.ovelor-product-page section.editorial-health-grid#wellness-features>article.health-card p{
 font-size:8px!important;color:#fff!important;line-height:1.2!important;margin:0!important;white-space:normal!important;
}
}




