:root{--navy:#102f46;--navy-deep:#0c2639;--blue:#34678b;--muted:#63737d;--orange:#dd572b;--orange-hover:#c7441c;--light:#f2f6f7;--border:#dce3e6;--cream:#faf8f4;--green:#36806a;--white:#fff;--radius:18px;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;color:var(--navy);background:white;font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,summary{touch-action:manipulation}button{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}p+p{margin-top:18px}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(40px,4.2vw,60px);font-weight:750}h1 span,h2 span{color:var(--blue)}h2{font-size:clamp(32px,3.1vw,45px);font-weight:720}h3{letter-spacing:-.025em;font-weight:700}p{color:var(--muted)}strong{font-weight:650}ul{padding:0;list-style:none;margin:0}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:96px}.eyebrow{font-size:11px;font-weight:750;line-height:1.5;letter-spacing:.16em;color:var(--blue);margin-bottom:17px}.button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 23px;border:0;border-radius:8px;background:var(--orange);color:white;font-size:15px;line-height:1.5;font-weight:700;text-align:left;transition:background .2s,transform .2s}.button:hover{background:var(--orange-hover);transform:translateY(-1px)}.button>span:last-child:not(:first-child){font-size:23px;line-height:1}.inline-link{display:inline-flex;gap:32px;align-items:center;font-size:14px;font-weight:700;border-bottom:1px solid #9eb2bf;padding-bottom:8px;margin-top:25px}.inline-link:hover{color:var(--orange)}:focus-visible{outline:3px solid #337dd0;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-100px;background:var(--navy);color:#fff;padding:15px;z-index:100}.skip-link:focus{top:10px}.announcement{min-height:35px;background:var(--navy);color:#e8eff3;padding:8px 40px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;font-weight:600}.announcement-guarantee{letter-spacing:.03em}.announcement-guarantee span{margin-left:20px}.header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid #e7ecee;z-index:30;backdrop-filter:blur(12px)}.header-inner{height:81px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-block;width:155px;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:30px;font-size:13px;font-weight:550}.desktop-nav a:hover{color:var(--orange)}.header-cta{font-size:12px;font-weight:700;padding:10px 16px;border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;gap:25px;min-height:43px}.header-cta:hover{border-color:var(--navy)}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:12px}.menu-toggle span{height:2px;background:var(--navy);display:block;margin:5px 0}.mobile-nav{padding:10px 24px 22px;border-top:1px solid var(--border)}.mobile-nav a{display:block;padding:11px 0;font-size:15px}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:65px;padding-block:48px 64px;align-items:start}.gallery{position:sticky;top:112px}.gallery-main{position:relative;isolation:isolate;aspect-ratio:.96;overflow:hidden;border-radius:var(--radius);background:#edf0f1;touch-action:pan-y}.gallery-slide{position:absolute;inset:0;overflow:hidden}.gallery-slide>img{width:100%;height:100%;object-fit:cover}.crop-main>img{position:absolute;max-width:none;width:149.3%;height:auto;top:-4%;left:0}.image-tag{position:absolute;top:20px;left:18px;right:18px;width:max-content;max-width:calc(100% - 36px);padding:10px 14px;background:var(--navy);color:#fff;font-size:10px;font-weight:650;letter-spacing:.09em;border-radius:4px;z-index:2}.image-tag span{font-size:14px;margin-right:7px}.crop-product>img{position:absolute;max-width:none;width:180%;height:auto;left:-80%;top:-4%}.crop-detail>img{position:absolute;max-width:none;width:200%;height:auto;left:-49%;top:-4%}.gallery-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;padding:34px 21px 17px;background:linear-gradient(transparent,rgba(16,47,70,.88));color:white;font-size:11px;letter-spacing:.02em}.gallery-bottom>span:first-child{display:flex;align-items:center;gap:8px}.status-dot{display:inline-block;width:6px;height:6px;background:#b3dbc5;border-radius:100%}.gallery-arrow{position:absolute;top:48%;border:0;border-radius:50%;width:36px;height:36px;background:#ffffffdd;box-shadow:0 2px 10px #0001;font-size:27px;line-height:1;display:flex;align-items:center;justify-content:center}.gallery-arrow:hover{background:#fff}.previous{left:12px}.next{right:12px}.gallery-thumbs{display:flex;gap:10px;margin-top:12px}.thumb{width:74px;height:74px;padding:4px;border:1px solid transparent;border-radius:9px;background:#f1f3f3;overflow:hidden}.thumb.active{border-color:var(--navy);background:white}.thumb>img,.thumb-crop{width:100%;height:100%;object-fit:cover;border-radius:5px}.thumb-crop{display:block;position:relative;overflow:hidden}.thumb-crop img{position:absolute;max-width:none;top:0}.thumb-crop.first img{width:150%;left:0}.thumb-crop.second img{width:180%;left:-80%}.thumb-crop.fourth img{width:200%;left:-50%}.gallery-note{display:flex;align-items:center;gap:14px;background:var(--light);border-radius:10px;padding:18px;margin-top:24px;font-size:12px;line-height:1.7;color:var(--muted)}.gallery-note strong{color:var(--navy)}.gallery-note>a{margin-left:auto;font-size:25px}.small-shield{font-size:35px;line-height:1;color:var(--blue)}.hero-copy{scroll-margin-top:105px}.rating{display:flex;align-items:center;gap:10px;font-size:11px;margin-bottom:21px}.stars{color:#bd6938;letter-spacing:.11em;font-size:14px;white-space:nowrap}.hero-copy .eyebrow{margin-bottom:12px}.hero-description{font-size:15px;line-height:1.75;margin-top:21px}.hero-description strong{color:var(--navy)}.benefit-list{margin-top:20px;display:grid;gap:9px;font-size:13px;font-weight:500}.benefit-list li{padding-left:27px;position:relative}.benefit-list li:before{content:'✓';position:absolute;left:0;top:2px;display:flex;align-items:center;justify-content:center;width:17px;height:17px;background:#e7f0ec;color:var(--green);font-size:11px;border-radius:50%}.research{margin-top:23px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px}.research summary{padding:14px 0;display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:600;list-style:none;line-height:1.5}.research summary::-webkit-details-marker{display:none}.research-icon{font-size:19px;color:var(--blue)}.plus{margin-left:auto;font-size:20px;font-weight:400}.research[open] .plus{transform:rotate(45deg)}.research>div{padding:0 0 17px;line-height:1.8}.research ul{display:grid;gap:10px;margin:14px 0}.research a{text-decoration:underline;color:var(--blue)}.fine-print{font-size:11px;line-height:1.7;color:var(--muted)}#purchase-form{margin-top:22px}fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}legend{font-size:12px;font-weight:700;padding:0;margin-bottom:10px;display:block;float:none}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.field-heading legend{margin:0}.text-button{font-size:11px;border:0;background:none;text-decoration:underline;padding:5px 0;line-height:1.4}.sizes{display:flex;gap:6px}.sizes label{flex:1;min-width:0}.sizes input,.sides input,.package input{position:absolute;opacity:0;width:1px;height:1px}.sizes label span{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:650;cursor:pointer}.sizes input:checked+span,.sides input:checked+span{background:var(--navy);border-color:var(--navy);color:white}.sizes input:focus-visible+span,.sides input:focus-visible+span,.package input:focus-visible~.package-content{outline:3px solid #337dd0;outline-offset:3px}.size-help{font-size:11px;margin-top:7px}.sides{display:flex;gap:8px}.sides label{flex:1}.sides label span{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;min-height:41px;font-size:12px;font-weight:600;cursor:pointer}.packages{display:grid;gap:10px}.package{position:relative;display:block;cursor:pointer}.package-content{display:flex;align-items:center;gap:12px;padding:17px 14px;border:1px solid var(--border);border-radius:9px;min-height:76px}.package input:checked~.package-content{border:1.5px solid var(--navy);background:#f1f6f8}.radio-circle{width:16px;height:16px;border:1px solid #a4b3bc;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.package input:checked~.package-content .radio-circle{border:5px solid var(--navy)}.package-info{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.5}.package-info strong{font-size:13px;font-weight:700}.package-info small{font-size:10px;color:var(--muted)}.package-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;line-height:1.5}.package-price strong{font-size:16px;letter-spacing:-.03em}.package-price s{font-size:11px;color:var(--muted)}.package-badge{position:absolute;top:-7px;right:12px;background:var(--navy);color:white;padding:2px 8px;border-radius:3px;font-size:8px;letter-spacing:.07em;font-weight:650;line-height:1.5}.package:last-child .package-badge{background:#f1e8da;color:#795329}.extra-variants{display:grid;gap:8px}.extra-unit{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--light);padding:11px 13px;border-radius:7px}.extra-unit>strong{grid-column:1/-1;font-size:11px}.extra-unit label{font-size:10px;display:grid;gap:3px}.extra-unit select{max-width:100%;width:100%;min-height:36px;background:white;color:var(--navy);font-size:12px;border:1px solid var(--border);border-radius:5px;padding:6px}.currency-note{font-size:10px;line-height:1.6;margin:10px 0 13px;color:var(--muted)}.purchase-button{width:100%}.purchase-reassurance{display:flex;justify-content:center;gap:20px;font-size:10px;margin-top:10px}.mini-review{border-top:1px solid var(--border);display:flex;gap:14px;margin-top:23px;padding-top:18px}.quote-mark{font-family:Georgia,serif;font-size:50px;color:#99b1bf;line-height:1}.mini-review p{font-size:12px;line-height:1.7;color:var(--navy)}.mini-review div>span{display:block;font-size:10px;color:var(--muted);margin-top:6px}.trust-strip{background:var(--light);border-top:1px solid #e9eef0;border-bottom:1px solid #e9eef0}.trust-strip>.container{display:grid;grid-template-columns:repeat(4,1fr);min-height:89px;align-items:center;gap:20px}.trust-strip .container>div{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:650}.trust-strip .container>div>span{font-size:26px;font-weight:400;color:var(--blue)}.story{display:grid;grid-template-columns:1fr 1fr;gap:92px;align-items:center}.story-image{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1.04;background:var(--light)}.story-image img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;left:20px;right:20px;bottom:20px;padding:12px 14px;background:rgba(255,255,255,.95);border-radius:5px;font-size:9px;letter-spacing:.08em;text-align:center;font-weight:700}.story-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:24px}.situation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.situation-grid>span{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600}.situation-grid b{width:27px;height:27px;background:var(--light);display:flex;align-items:center;justify-content:center;border-radius:5px;font-weight:400;font-size:18px;color:var(--blue)}.story-copy .emphasis{color:var(--navy);font-weight:600;padding-left:17px;border-left:2px solid #a1b8c5}.explanation{background:var(--cream)}.explanation .story{padding-block:0}.reverse>.story-image{order:2}.plain-list{display:grid;gap:8px;margin-top:22px;font-size:13px;color:var(--navy)}.plain-list li{position:relative;padding-left:16px}.plain-list li:before{content:'';position:absolute;width:4px;height:4px;left:0;top:9px;background:var(--blue);border-radius:50%}.support-visual{position:relative;border-radius:var(--radius);aspect-ratio:1/1.12;background:var(--light)}.support-crop{position:absolute;inset:0;border-radius:var(--radius);overflow:hidden}.support-crop img{position:absolute;width:193%;max-width:none;top:0;left:0}.floating-label{position:absolute;bottom:30px;right:-20px;display:flex;flex-direction:column;gap:4px;padding:17px 23px;background:white;border:1px solid var(--border);border-radius:9px;box-shadow:0 12px 30px #102f4610;font-size:13px}.floating-label>span{font-size:11px;color:var(--muted)}.spacious{gap:17px;margin-block:27px;font-size:14px}.technology{background:var(--navy);color:white}.technology .eyebrow{color:#a5c4d5}.technology h2{color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.section-heading>p{max-width:310px;font-size:14px;color:#a5bccb;line-height:1.8}.technology-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.tech-product{position:relative;aspect-ratio:1;border-radius:var(--radius);background:#edf3f7;overflow:hidden}.technical-crop{position:absolute;inset:0;overflow:hidden}.technical-crop img{position:absolute;width:215%;height:auto;max-width:none;left:-57%;top:-4%}.tech-indicator{position:absolute;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:white;box-shadow:0 0 0 6px #ffffff99;font-size:10px;font-weight:650}.ti-1{left:23%;top:21%}.ti-2{left:76%;top:43%}.ti-3{left:42%;top:70%}.ti-4{left:61%;top:8%}.tech-cards{display:grid}.tech-cards article{display:flex;gap:20px;padding:26px 0;border-bottom:1px solid #ffffff21}.tech-cards article:first-child{padding-top:0}.tech-cards article:last-child{border:0;padding-bottom:0}.feature-number{font-size:10px;color:#a9c4d4;font-weight:600;flex-shrink:0;line-height:2}.tech-cards h3{font-size:19px;font-weight:600;letter-spacing:-.02em}.tech-cards p{font-size:13px;line-height:1.8;color:#b4c6d1;margin-top:10px}.routine{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.routine-copy>p:not(.eyebrow){font-size:14px;margin-top:24px;line-height:1.85}.routine-copy .button{margin-top:30px;max-width:350px}.routine-image{border-radius:var(--radius);overflow:hidden}.routine-image img{width:100%}.comparison-section{background:var(--light)}.comparison-layout{display:grid;grid-template-columns:.8fr 1.25fr;gap:90px;align-items:center}.comparison-layout>div>p:not(.eyebrow){font-size:14px;margin-top:25px;max-width:320px}.comparison-wrap{min-width:0}.comparison{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;line-height:1.5}.comparison th{font-weight:600}.comparison thead th{padding:18px 10px;font-size:10px;vertical-align:middle}.comparison thead th:first-child{text-align:left}.comparison thead th:nth-child(2){background:var(--navy);color:white;border-radius:8px 8px 0 0;font-size:18px;letter-spacing:-.04em;width:25%}.comparison thead th:nth-child(3){width:28%;color:var(--muted);font-weight:500}.comparison tbody th{text-align:left;padding:17px 9px 17px 0;border-bottom:1px solid #dce5e8}.comparison td{text-align:center;padding:15px 10px;border-bottom:1px solid #dce5e8;color:#85949c}.comparison td:nth-child(2){background:#e3ecef;border-color:#d3dfe4;color:var(--navy);font-size:16px}.comparison tbody tr:last-child td:nth-child(2){border-radius:0 0 8px 8px}.comparison-wrap>.fine-print{margin-top:15px}.reviews .section-heading{align-items:flex-end}.review-heading-rating p{font-size:11px;margin-top:5px}.review-heading-rating .stars{font-size:20px}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column}.review-card>img{width:100%;height:245px;object-fit:cover;object-position:center 40%}.review-content{padding:25px;display:flex;flex-direction:column;flex:1}.review-content .stars{font-size:12px}.review-content h3{font-size:19px;line-height:1.35;margin-top:14px;letter-spacing:-.03em}.review-content>p{font-size:12px;line-height:1.85;margin:14px 0 25px;flex:1}.review-content footer{display:flex;align-items:center;gap:10px;padding-top:17px;border-top:1px solid var(--border)}.avatar{display:grid;place-items:center;width:32px;height:32px;background:var(--light);border-radius:50%;font-size:11px;font-weight:700}.review-content footer div{display:flex;flex-direction:column;font-size:11px;gap:2px}.review-content footer div>span{font-size:9px;color:var(--muted)}.review-note{text-align:center;font-size:10px;margin-top:22px}.steps-section{background:var(--cream)}.centered-heading{text-align:center;margin-bottom:45px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step-image{position:relative;aspect-ratio:1.3;overflow:hidden;border-radius:12px;background:#eee}.step-image img{max-width:none;position:absolute;width:300%;height:auto;top:-74%}.step-one img{left:-5%}.step-two img{left:-97%;top:-96%}.step-three img{left:-192%}.step-description{display:flex;gap:15px;margin-top:22px}.step-description>span{font-size:11px;color:var(--blue);line-height:2;font-weight:600}.step-description h3{font-size:18px;line-height:1.4}.step-description p{font-size:12px;line-height:1.85;margin-top:10px}.faq-section{display:grid;grid-template-columns:.7fr 1fr;gap:110px;align-items:start}.faq-intro>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:25px}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:13px;line-height:1.5;font-weight:650;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:400;flex-shrink:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:12px;line-height:1.85;padding:0 24px 23px 0}.guarantee-section{background:var(--navy);color:white;padding-block:80px}.guarantee-inner{display:grid;grid-template-columns:.65fr 1.2fr;gap:100px;align-items:center}.guarantee-seal{width:245px;height:245px;border:1px solid #83a6bc;border-radius:50%;outline:1px solid #83a6bc;outline-offset:9px;margin-inline:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(#244962,transparent)}.guarantee-seal>span{font-size:8px;letter-spacing:.14em}.guarantee-seal strong{font-size:105px;letter-spacing:-.08em;line-height:1.1;font-weight:600;padding-right:10px}.guarantee-seal>b{font-size:18px;letter-spacing:.2em;margin-bottom:15px;font-weight:500}.guarantee-section .eyebrow{color:#a8c3d3;font-size:9px}.guarantee-section h2{font-size:39px;line-height:1.15}.guarantee-section p:not(.eyebrow){color:#b6c7d2;font-size:13px;line-height:1.9;margin-top:22px;max-width:550px}.guarantee-section .button{max-width:365px;margin-top:28px}.guarantee-small{display:block;font-size:10px;color:#b6c7d2;margin-top:11px}.site-footer{background:#f5f7f8;padding:65px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:80px;padding-bottom:40px}.footer-brand p{font-size:13px;margin:18px 0}.footer-grid>div>a:not(.brand){display:block;font-size:12px;color:var(--muted);margin-top:9px}.footer-grid>div>a:hover{color:var(--orange)}.footer-grid h3{font-size:13px;margin-bottom:20px;letter-spacing:0}.footer-brand .brand{width:160px}.footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:10px}.footer-bottom>div{display:flex;gap:23px}.health-note{font-size:9px;line-height:1.9;margin-top:23px;color:#7d8a93}.sticky-buy{position:fixed;left:0;right:0;bottom:0;padding:12px max(20px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#fffffff5;border-top:1px solid var(--border);box-shadow:0 -4px 25px #102f4610;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;backdrop-filter:blur(12px)}.sticky-buy>div{display:flex;flex-direction:column;gap:1px}.sticky-buy strong{font-size:12px}.sticky-buy>div>span{font-size:10px;color:var(--muted)}.sticky-buy .button{font-size:12px;min-height:43px;padding:11px 14px;gap:20px}.dialog{border:0;border-radius:16px;padding:30px;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;color:var(--navy);box-shadow:0 20px 100px #0003}.dialog::backdrop{background:#0b2339a6;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.dialog-top .eyebrow{margin:0;font-size:10px}.dialog-top .close-dialog{border:0;background:var(--light);border-radius:50%;width:36px;height:36px;font-size:27px;line-height:1}.dialog h2{font-size:29px;margin-top:15px}.dialog>p{font-size:12px;line-height:1.8;margin-top:18px}.dialog .button{margin-top:22px;width:100%;font-size:13px}.size-table{width:100%;border-collapse:collapse;margin-block:22px;font-size:12px}.size-table td,.size-table th{text-align:left;border-bottom:1px solid var(--border);padding:12px 6px}.size-table th{font-size:10px;color:var(--muted);font-weight:600;line-height:1.6}.order-product{display:flex;align-items:center;gap:20px;background:var(--light);border-radius:10px;padding:15px;margin-top:22px}.order-image{width:75px;height:90px;position:relative;overflow:hidden;border-radius:7px;flex-shrink:0}.order-image>img{width:180%;max-width:none;position:absolute;left:-80%}.order-product h3{font-size:16px}.order-product p{font-size:12px;margin:5px 0}.order-product strong{font-size:18px}.order-items{margin-top:20px;display:grid;gap:8px;font-size:12px}.order-items>p{margin:0;padding:8px 0;border-bottom:1px solid var(--border)}body.modal-open{overflow:hidden}
@media(min-width:801px){.sticky-buy{display:none!important}}
@media(min-width:1500px){.container{width:min(1280px,calc(100% - 100px))}.hero{gap:85px}.gallery-main{aspect-ratio:.97}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.hero{gap:36px}.desktop-nav{gap:18px}.header-cta{gap:12px}.story,.routine{gap:50px}.section{padding-block:76px}.technology-layout{gap:45px}.comparison-layout{gap:45px}.faq-section{gap:60px}.guarantee-inner{gap:50px}.hero h1{font-size:48px}.purchase-reassurance{gap:14px;font-size:9px}.review-content{padding:21px}.review-card>img{height:220px}.tech-cards article{padding-block:21px}.tech-cards h3{font-size:17px}}
@media(max-width:800px){html{scroll-padding-top:87px}.container{width:calc(100% - 40px)}.announcement{justify-content:center;padding:8px 20px;font-size:9px;min-height:32px;letter-spacing:.08em}.announcement-guarantee{display:none}.header-inner{height:66px;gap:12px}.brand{width:135px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-right:-8px}.hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:28px}.hero h1{font-size:36px}.hero-description{font-size:13px}.hero .eyebrow{font-size:9px}.gallery{top:94px}.gallery-main{aspect-ratio:.8}.image-tag{font-size:7px;padding:8px;top:12px;left:12px;max-width:calc(100% - 24px)}.gallery-thumbs{gap:7px}.thumb{width:55px;height:55px}.gallery-note{padding:12px;font-size:10px;gap:8px}.gallery-bottom{font-size:9px;padding:25px 12px 13px}.gallery-arrow{width:28px;height:28px}.benefit-list{font-size:11px}.rating{font-size:9px;gap:6px}.rating .stars{font-size:12px}.hero-copy{scroll-margin-top:85px}.field-heading{align-items:flex-start}.field-heading legend{font-size:11px}.text-button{font-size:9px;padding:0}.package-content{padding:16px 10px;gap:8px}.package-info strong{font-size:11px}.package-info small{font-size:9px}.package-price strong{font-size:13px}.package-price s{font-size:10px}.package-badge{font-size:7px}.purchase-reassurance{font-size:8px;gap:7px}.trust-strip>.container{grid-template-columns:1fr 1fr;gap:6px 20px;padding-block:18px}.trust-strip .container>div{justify-content:flex-start;font-size:11px}.section{padding-block:65px}.story,.routine{gap:35px}.story h2,.routine h2{font-size:31px}.story-copy>p:not(.eyebrow),.routine-copy>p:not(.eyebrow){font-size:12px;margin-top:18px}.eyebrow{font-size:9px}.situation-grid{grid-template-columns:1fr;gap:8px;margin-top:18px}.situation-grid span{font-size:10px}.situation-grid b{width:22px;height:22px;font-size:15px}.spacious{font-size:12px;gap:12px;margin-block:20px}.floating-label{right:-8px;padding:13px;bottom:20px;font-size:11px}.floating-label>span{font-size:9px}.plain-list{font-size:11px;gap:6px}.technology-layout{gap:32px}.section-heading{gap:30px}.section-heading>p{font-size:12px;max-width:240px}.tech-cards h3{font-size:15px}.tech-cards p{font-size:11px;margin-top:7px}.tech-cards article{padding-block:16px;gap:12px}.tech-indicator{width:25px;height:25px;font-size:8px}.comparison-layout{gap:35px}.comparison{font-size:10px}.comparison thead th{font-size:8px;padding-inline:6px}.comparison thead th:nth-child(2){font-size:15px}.comparison tbody th{padding-block:15px}.comparison-layout h2{font-size:33px}.comparison-layout>div>p:not(.eyebrow){font-size:12px}.review-cards{gap:14px}.review-card>img{height:185px}.review-content{padding:17px}.review-content h3{font-size:16px}.review-content>p{font-size:11px}.review-heading-rating .stars{font-size:15px}.review-heading-rating p{font-size:10px}.steps{gap:20px}.step-description{gap:10px}.step-description h3{font-size:15px}.step-description p{font-size:11px}.faq-section{gap:45px;grid-template-columns:.75fr 1fr}.faq-intro h2{font-size:32px}.faq-intro>p:not(.eyebrow){font-size:12px}.faq-list summary{font-size:12px;padding-block:18px}.guarantee-section{padding-block:65px}.guarantee-inner{gap:40px;grid-template-columns:.8fr 1.2fr}.guarantee-seal{width:200px;height:200px}.guarantee-seal strong{font-size:80px}.guarantee-seal>span{font-size:6px}.guarantee-seal>b{font-size:15px}.guarantee-section h2{font-size:30px}.guarantee-section .eyebrow{font-size:8px}.guarantee-section p:not(.eyebrow){font-size:12px}.footer-grid{gap:40px}.site-footer{padding-bottom:110px}.footer-bottom{font-size:9px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;gap:29px;padding-block:22px 38px}.gallery{position:static}.gallery-main{aspect-ratio:1.02;max-height:none;border-radius:12px}.crop-main>img{width:149.3%;top:-11%}.image-tag{font-size:8px;top:16px;left:16px;padding:8px 11px;max-width:calc(100% - 32px)}.gallery-arrow{width:32px;height:32px}.gallery-bottom{font-size:10px;padding:27px 15px 14px}.gallery-thumbs{gap:9px;margin-top:10px}.thumb{width:62px;height:62px}.gallery-note{margin-top:13px;font-size:11px;padding:12px 16px}.small-shield{font-size:30px}.gallery-note>a{font-size:22px}.hero-copy .rating{font-size:10px;margin-bottom:19px;gap:9px}.rating .stars{font-size:13px}.hero-copy .eyebrow{font-size:9px;margin-bottom:11px}.hero h1{font-size:44px;line-height:1.06;letter-spacing:-.05em}.hero h1 br:last-of-type{display:none}.hero-description{font-size:14px;margin-top:21px;line-height:1.8}.benefit-list{font-size:12px;gap:11px;margin-top:21px}.research{margin-top:22px}.research summary{font-size:11px;padding-block:15px}.research-icon{font-size:17px}.field-heading legend,legend{font-size:12px}.text-button{font-size:10px;padding-top:2px}.sizes{gap:6px}.sizes label span{min-height:44px;font-size:12px}.size-help{font-size:10px;margin-top:8px}fieldset{margin-bottom:21px}.sides label span{font-size:12px;min-height:44px}.packages{gap:12px}.package-content{min-height:82px;gap:12px;padding:17px 14px}.package-info strong{font-size:13px}.package-info small{font-size:10px}.package-price strong{font-size:17px}.package-price s{font-size:11px}.package-badge{font-size:8px;right:14px}.extra-unit{padding:12px 14px}.extra-unit>strong{font-size:11px}.extra-unit label{font-size:10px}.extra-unit select{min-height:42px;font-size:12px}.currency-note{font-size:10px;margin-top:12px}.purchase-button{min-height:57px;font-size:15px}.purchase-reassurance{font-size:10px;gap:16px}.mini-review{margin-top:22px}.mini-review p{font-size:12px}.mini-review div>span{font-size:10px}.trust-strip>.container{padding-block:22px;gap:15px 10px}.trust-strip .container>div{gap:8px;font-size:10px}.trust-strip .container>div>span{font-size:23px}.section{padding-block:55px}.story,.routine{grid-template-columns:1fr;gap:28px}.story-image{aspect-ratio:1.17;border-radius:12px}.photo-label{font-size:7px;left:14px;right:14px;bottom:14px;padding:11px 8px}.eyebrow{font-size:9px;margin-bottom:12px}.story h2,.routine h2,h2{font-size:33px;line-height:1.13}.story-copy>p:not(.eyebrow),.routine-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:20px}.situation-grid{grid-template-columns:1fr 1fr;gap:15px 10px;margin-top:24px}.situation-grid>span{font-size:10px;gap:7px}.situation-grid b{width:23px;height:25px;flex-shrink:0}.story-copy .emphasis{font-size:12px!important}.reverse>.story-image{order:0}.explanation{padding-block:45px}.anatomy{aspect-ratio:1.25}.anatomy img{object-position:center}.plain-list{font-size:12px;gap:9px}.support-visual{aspect-ratio:1.1;margin-bottom:7px}.support-crop img{width:193%;top:-15%}.floating-label{right:13px;bottom:17px;padding:13px 17px;font-size:12px}.floating-label>span{font-size:10px}.spacious{font-size:13px;gap:16px;margin-block:25px}.inline-link{font-size:12px;gap:25px;margin-top:20px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:13px;max-width:none}.technology-layout{grid-template-columns:1fr;gap:30px}.tech-product{aspect-ratio:1.04;border-radius:12px}.tech-indicator{width:30px;height:30px;font-size:9px}.tech-cards article{padding-block:20px;gap:16px}.tech-cards h3{font-size:18px}.tech-cards p{font-size:12px;margin-top:9px}.feature-number{font-size:10px}.routine-image{order:-1;border-radius:12px}.routine-copy .button{font-size:13px;max-width:none;margin-top:26px}.comparison-layout{grid-template-columns:1fr;gap:28px}.comparison-layout h2 br{display:none}.comparison-layout>div>p:not(.eyebrow){font-size:13px;max-width:none;margin-top:20px}.comparison{font-size:11px}.comparison thead th{font-size:8px;line-height:1.5;padding:16px 5px}.comparison thead th:nth-child(2){font-size:17px}.comparison tbody th{font-size:10px;padding-block:17px;padding-right:7px}.comparison td{padding-inline:8px}.comparison-wrap>.fine-print{font-size:9px}.review-heading-rating{display:flex;align-items:center;gap:12px;margin-top:20px}.review-heading-rating p{margin:0;font-size:10px}.review-heading-rating .stars{font-size:15px}.review-cards{grid-template-columns:1fr;gap:22px}.review-card{border-radius:12px}.review-card>img{height:auto;aspect-ratio:1.5;object-position:center 35%}.review-content{padding:23px}.review-content h3{font-size:21px}.review-content>p{font-size:13px;line-height:1.85;margin-top:14px}.review-content footer div{font-size:12px}.review-content footer div>span{font-size:10px}.review-note{font-size:9px;line-height:1.8;margin-top:18px}.centered-heading{text-align:left;margin-bottom:30px}.centered-heading h2{max-width:280px}.steps{grid-template-columns:1fr;gap:29px}.steps>article{display:grid;grid-template-columns:110px 1fr;gap:17px;align-items:center}.step-image{aspect-ratio:1/1.1;border-radius:9px}.step-image img{top:-27%;width:330%}.step-one img{left:-8%}.step-two img{left:-109%;top:-53%}.step-three img{left:-220%}.step-description{margin:0;gap:10px}.step-description h3{font-size:16px}.step-description p{font-size:11px;line-height:1.75;margin-top:7px}.step-description>span{font-size:9px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-intro>p:not(.eyebrow){font-size:13px;margin-top:20px}.faq-intro .inline-link{font-size:12px}.faq-list summary{font-size:13px;padding-block:21px}.faq-list details>p{font-size:12px;line-height:1.85;padding-right:18px}.guarantee-section{padding-block:58px}.guarantee-inner{grid-template-columns:1fr;gap:42px}.guarantee-seal{width:185px;height:185px}.guarantee-seal strong{font-size:78px}.guarantee-seal>b{font-size:13px;margin-bottom:12px}.guarantee-section h2{font-size:32px;line-height:1.15}.guarantee-section .eyebrow{font-size:8px;max-width:290px;line-height:1.8}.guarantee-section p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:19px}.guarantee-section .button{max-width:none;font-size:13px;margin-top:25px}.guarantee-small{text-align:center;font-size:9px}.site-footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 25px;padding-bottom:30px}.footer-brand{grid-column:1/-1}.footer-brand .brand{width:145px}.footer-brand p{font-size:12px;margin-block:15px}.footer-grid h3{font-size:12px;margin-bottom:17px}.footer-grid>div>a:not(.brand){font-size:11px;margin-top:12px}.footer-bottom{flex-direction:column;gap:15px;padding-top:23px}.footer-bottom>div{gap:20px}.footer-bottom p{font-size:9px}.health-note{font-size:8px;line-height:1.9;margin-top:20px}.dialog{padding:23px;max-height:calc(100dvh - 32px)}.dialog h2{font-size:27px}.size-table{font-size:11px}.size-table th{font-size:9px}.size-table td,.size-table th{padding:11px 5px}.dialog .button{font-size:12px;padding:15px 17px}.order-product{gap:14px;padding:12px}.order-product h3{font-size:15px}.order-product p{font-size:11px}.order-items>p{font-size:11px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:39px}.image-tag{font-size:7px}.gallery-main{aspect-ratio:1}.hero .rating{font-size:9px;gap:7px}.package-info strong{font-size:12px}.package-price strong{font-size:15px}.purchase-reassurance{font-size:9px;gap:12px}.field-heading legend{font-size:11px}.text-button{font-size:9px}.situation-grid>span{font-size:9px}.sticky-buy{padding-inline:16px}.sticky-buy .button{font-size:11px;gap:12px}.steps>article{grid-template-columns:94px 1fr;gap:13px}.step-description{gap:7px}.step-description h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Enquadramentos finais: as descrições das artes são apresentadas em HTML em português. */
.field-legend{font-size:12px;font-weight:700;line-height:1.65}.crop-main>img{top:-21%}.thumb-crop.first img{top:-22%}.technical-crop{left:30.5%;width:39%;right:auto}.technical-crop img{width:auto;height:100%;left:50%;top:0;transform:translateX(-50%)}.crop-detail>img{width:auto;height:100%;top:0;left:50%;transform:translateX(-50%);clip-path:inset(0 29% 0 31%)}.thumb-crop.fourth img{width:auto;height:100%;top:0;left:50%;transform:translateX(-50%);clip-path:inset(0 29% 0 31%)}
@media(max-width:800px) and (min-width:601px){.field-legend{font-size:11px}}
@media(max-width:360px){.field-legend{font-size:11px}}

.social-proof{display:flex;align-items:center;gap:12px;margin-top:22px}.social-proof img{width:81px;height:27px;object-fit:contain}.social-proof span{font-size:10px;line-height:1.6;color:var(--muted)}.social-proof strong{color:var(--navy)}

.technical-crop{inset:0;width:100%}.technical-crop img{width:180%;height:auto;max-width:none;left:-80%;top:-4%;transform:none}.crop-detail>img,.thumb-crop.fourth img{clip-path:inset(0 29% 0 37%)}

/* Nome da marca no Brasil. */
.wordmark{display:inline-block;color:var(--navy);font-size:31px;font-weight:750;letter-spacing:-.06em;line-height:1.2;white-space:nowrap}.wordmark>span:first-child{color:var(--blue)}.wordmark-dot{color:var(--orange)}@media(max-width:800px){.wordmark{font-size:28px}}

/* Tamanho e peso sempre visíveis, sem depender de clique. */
.size-instruction{font-size:12px;line-height:1.6;margin:0 0 12px;color:var(--muted)}
.sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.sizes label{display:block;min-width:0}
.sizes label .size-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:80px;padding:12px 6px;border:1px solid #bfccd3;border-radius:9px;line-height:1.35;background:#fff;transition:border-color .15s,background .15s}
.size-letter{font-size:19px;font-weight:750;letter-spacing:-.02em}
.size-weight{font-size:12px;font-weight:600;color:#526775;text-align:center;line-height:1.4}
.sizes label:hover .size-card{border-color:var(--navy);background:#f1f6f8}
.sizes input:checked+.size-card{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 1px var(--navy)}
.sizes input:checked+.size-card .size-weight{color:#fff}
.sizes input:checked+.size-card:after{content:'✓';position:absolute;right:7px;top:5px;font-size:10px;color:#c5e2d9}
.sizes-field .size-help{font-size:11px;margin-top:12px;color:var(--blue);font-weight:600}
@media(min-width:601px) and (max-width:900px){.sizes{grid-template-columns:repeat(2,minmax(0,1fr))}.sizes label .size-card{min-height:76px}.size-weight{font-size:13px}.sizes label:last-child{grid-column:1/-1}}
@media(max-width:600px){.size-instruction{font-size:12px;margin-bottom:12px}.sizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sizes label .size-card{min-height:85px;padding:12px 10px;gap:5px}.size-letter{font-size:21px}.size-weight{font-size:15px;font-weight:650}.sizes label:last-child{grid-column:1/-1}.sizes input:checked+.size-card:after{right:10px;top:7px;font-size:12px}.sizes-field .size-help{font-size:11px}}

/* Seletor compacto com faixa de peso visível. */
.size-instruction{font-size:11px;margin-bottom:8px}
.sizes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.sizes label .size-card{min-height:56px;padding:7px 4px;gap:2px;border-radius:6px}
.size-letter{font-size:15px}.size-weight{font-size:11px;font-weight:550}
.sizes label:last-child{grid-column:auto}
.sizes-field .size-help{margin-top:8px;font-size:10px}
.sizes input:checked+.size-card:after{top:3px;right:5px;font-size:8px}
@media(min-width:601px) and (max-width:900px){.sizes{grid-template-columns:repeat(3,minmax(0,1fr))}.sizes label .size-card{min-height:55px}.size-letter{font-size:14px}.size-weight{font-size:10px}.sizes label:last-child{grid-column:auto}}
@media(max-width:600px){.sizes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sizes label .size-card{min-height:55px;padding:7px 4px;gap:2px}.size-letter{font-size:15px}.size-weight{font-size:11px}.sizes label:last-child{grid-column:auto}.sizes input:checked+.size-card:after{top:3px;right:5px;font-size:8px}.size-instruction{font-size:11px;margin-bottom:8px}.sizes-field .size-help{font-size:10px}}

/* Revisão final: seis tamanhos em duas linhas e navegação adaptativa. */
.sizes{grid-template-columns:repeat(3,minmax(0,1fr))}.sizes input:focus-visible+.size-card{outline:3px solid #337dd0;outline-offset:3px}.text-button{min-height:30px;display:inline-flex;align-items:center}.size-table th:last-child,.size-table td:last-child{text-align:right}@media(min-width:801px){.mobile-nav{display:none!important}}

/* Ícones Lucide: SVG local, traço uniforme e cores da MoveFlex. */
.icon{display:inline-block;flex-shrink:0;width:20px;height:20px;vertical-align:middle;overflow:visible;pointer-events:none}
.button .icon,.header-cta .icon,.inline-link .icon{width:19px;height:19px}
.button>span:has(>.icon),.header-cta>span:has(>.icon),.inline-link>span:has(>.icon){display:inline-flex;align-items:center;justify-content:center}
.announcement-guarantee>span{display:inline-flex;vertical-align:middle;margin-left:8px}.announcement-guarantee .icon{width:13px;height:13px}
.image-tag>span{display:inline-flex;vertical-align:middle;margin-right:6px}.image-tag .icon{width:14px;height:14px}
.gallery-arrow .icon{width:18px;height:18px}
.small-shield{display:grid;place-items:center;width:42px;height:44px;border:1px solid #d7e3e9;border-radius:9px;background:#fff;flex-shrink:0}.small-shield .icon{width:27px;height:27px}
.gallery-note>a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.gallery-note>a .icon{width:20px;height:20px}
.research-icon{display:inline-flex;align-items:center;justify-content:center}.research-icon .icon{width:20px;height:20px}
.research .plus,.faq-list summary>span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.research .plus .icon{width:16px;height:16px}.faq-list summary .icon{width:18px;height:18px}
.text-button{gap:6px}.text-button .icon{width:14px;height:14px}
.purchase-reassurance>span{display:inline-flex;align-items:center;gap:5px}.purchase-reassurance .icon{width:14px;height:14px;color:var(--blue)}
.trust-strip .container>div>span{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid #dbe5ea;background:#fff;border-radius:9px}.trust-strip .icon{width:21px;height:21px}
.situation-grid b .icon{width:17px;height:17px}
.stars{display:inline-flex;align-items:center;gap:2px;letter-spacing:0;line-height:1}.stars .icon-star{width:1em;height:1em;fill:currentColor;stroke-width:1.4}
.comparison td>span{display:inline-flex;align-items:center;justify-content:center}.comparison .icon{width:17px;height:17px}.comparison .icon-minus{width:14px;height:14px;opacity:.6}
.quote-mark{display:inline-flex;align-items:flex-start}.quote-mark .icon{width:28px;height:28px}
.dialog-top .close-dialog{display:flex;align-items:center;justify-content:center}.close-dialog .icon{width:18px;height:18px}
.menu-toggle{position:relative}.menu-toggle .icon{width:22px;height:22px}.menu-toggle .icon-x{display:none}.menu-toggle[aria-expanded="true"] .icon-menu{display:none}.menu-toggle[aria-expanded="true"] .icon-x{display:inline-block}
.footer-brand>a>.icon{width:15px;height:15px;margin-left:5px}
.benefit-list li:before{content:'';background:#e7f0ec url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2336806a%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%20%2F%3E%3C%2Fsvg%3E") center/11px 11px no-repeat}
.sizes input:checked+.size-card:after{content:'';width:10px;height:10px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c5e2d9%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%20%2F%3E%3C%2Fsvg%3E") center/10px 10px no-repeat}
@media(max-width:600px){.small-shield{width:35px;height:38px;border-radius:8px}.small-shield .icon{width:23px;height:23px}.trust-strip .container>div{gap:8px}.trust-strip .container>div>span{width:29px;height:29px;border-radius:7px}.trust-strip .icon{width:18px;height:18px}.situation-grid b .icon{width:15px;height:15px}.purchase-reassurance .icon{width:13px;height:13px}.button .icon{width:18px;height:18px}.text-button .icon{width:12px;height:12px}}

/* Arte MoveFlex fornecida pelo cliente, exibida por inteiro. */
.tech-product-moveflex{aspect-ratio:1;background:#f5f6f7}.tech-product-moveflex>img{display:block;width:100%;height:100%;object-fit:contain}

/* Foto MoveFlex da seção de apoio, sem cortes ou sobreposições. */
.support-visual-moveflex{aspect-ratio:1;overflow:hidden}.support-visual-moveflex>img{display:block;width:100%;height:100%;object-fit:contain}

/* Galeria MoveFlex com cinco artes completas na ordem enviada. */
.gallery-main.product-gallery{aspect-ratio:1;background:#f5f6f7}
.product-gallery .gallery-slide>img{position:static;display:block;width:100%;height:100%;object-fit:contain;transform:none;clip-path:none}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:11px;color:var(--muted)}
.gallery-controls>div{display:flex;align-items:center;gap:12px}
.gallery-controls #gallery-counter{min-width:42px;text-align:center;font-size:11px;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}
.gallery-controls .gallery-arrow{position:static;inset:auto;width:32px;height:32px;background:#fff;box-shadow:none;border:1px solid var(--border)}
.gallery-controls .gallery-arrow:hover{background:var(--light);border-color:#a6b8c3}
.gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;max-width:400px;margin-top:10px}
.gallery-thumbs .thumb{width:100%;height:auto;aspect-ratio:1;padding:3px;border-radius:7px}
.gallery-thumbs .thumb>img{width:100%;height:100%;object-fit:contain;border-radius:4px}
.order-image>img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}
@media(max-width:600px){.gallery-thumbs{gap:7px;max-width:none}.gallery-controls{font-size:10px}.gallery-controls .gallery-arrow{width:32px;height:32px}}

/* Logo oficial MoveFlex, horizontal e com transparência. */
.brand{width:172px;line-height:0}.brand>img{display:block;width:100%;height:auto}.footer-brand .brand{width:172px}@media(max-width:800px){.brand{width:150px}}@media(max-width:600px){.footer-brand .brand{width:155px}}

/* Seis tamanhos em uma linha: aproximadamente 70% menos área por opção. */
.sizes{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.sizes label .size-card{min-height:34px;padding:4px 2px;gap:1px;border-radius:5px}
.size-letter{font-size:12px;line-height:1.1}
.size-weight{font-size:9px;line-height:1.2;white-space:nowrap;letter-spacing:-.02em}
.sizes input:checked+.size-card:after{display:none}
@media(max-width:900px){.sizes{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.sizes label .size-card{min-height:34px;padding:4px 2px;gap:1px}.size-letter{font-size:12px;line-height:1.1}.size-weight{font-size:9px;line-height:1.2}.sizes label:last-child{grid-column:auto}}
@media(max-width:360px){.size-letter{font-size:11px}.size-weight{font-size:8px}}

/* Galeria com setas discretas sobre a própria imagem. */
.product-gallery>.gallery-arrow{position:absolute;top:50%;bottom:auto;transform:translateY(-50%);z-index:3;width:32px;height:32px;background:rgba(255,255,255,.92);border:1px solid rgba(16,47,70,.13);box-shadow:0 2px 8px #102f4612}
.product-gallery>.previous{left:8px;right:auto}.product-gallery>.next{right:8px;left:auto}
.product-gallery>.gallery-arrow:hover{background:#fff}
.gallery-thumbs{margin-top:10px}
@media(max-width:900px){.size-weight{font-size:8px;letter-spacing:-.045em}}

/* Miniaturas ocupam toda a largura da imagem no desktop. */
@media(min-width:801px){.gallery-thumbs{width:100%;max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}}

/* Botões de escolha levam diretamente ao seletor, abaixo do cabeçalho. */
#tamanhos{scroll-margin-top:18px}

/* Uma escolha simples para distribuir as unidades entre os joelhos. */
.kit-sides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.kit-sides label{display:block;min-width:0;cursor:pointer}
.kit-sides input{position:absolute;opacity:0;width:1px;height:1px}
.kit-side-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:49px;padding:7px 4px;border:1px solid var(--border);border-radius:6px;line-height:1.35;text-align:center;background:#fff}
.kit-side-card strong{font-size:11px;font-weight:650}.kit-side-card small{font-size:10px;color:var(--muted)}
.kit-sides input:checked+.kit-side-card{border-color:var(--navy);background:var(--navy);color:#fff}.kit-sides input:checked+.kit-side-card small{color:#e0eaf0}
.kit-sides input:focus-visible+.kit-side-card{outline:3px solid #337dd0;outline-offset:3px}
.side-help{font-size:10px;line-height:1.6;color:var(--blue);margin-top:7px;min-height:16px}
@media(max-width:360px){.kit-sides{gap:5px}.kit-side-card strong{font-size:10px}.kit-side-card small{font-size:9px}.kit-side-card{min-height:47px}}

/* Botões de compra em verde. */
.button{background:#15803d}.button:hover{background:#166534}.button:active{background:#14532d}

/* Revisão do pedido: quantidades, tamanho, lado e total fáceis de conferir. */
.order-dialog .order-intro{font-size:12px;line-height:1.7;margin-top:12px;color:var(--muted)}
.order-table{width:100%;border-collapse:collapse;margin-top:22px;text-align:left;font-size:12px}
.order-table th{padding:0 6px 11px;font-size:10px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border)}
.order-table td{padding:14px 6px;border-bottom:1px solid var(--border);font-weight:550}
.order-table th:nth-child(2),.order-table td:nth-child(2){text-align:center}
.order-table th:last-child,.order-table td:last-child{text-align:right}
.order-total-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;font-size:13px;font-weight:600}
.order-total-row strong{font-size:25px;letter-spacing:-.035em;color:var(--navy)}
.edit-order{display:block;margin-top:13px;padding:6px 0;border:0;background:none;color:var(--blue);text-decoration:underline;font-size:11px;min-height:30px}
.order-dialog #checkout-description{font-size:12px;line-height:1.75;margin-top:17px}
.order-dialog #checkout-link{margin-top:18px}.order-dialog>.fine-print{font-size:10px;text-align:center;margin-top:12px}
@media(max-width:360px){.order-table{font-size:11px}.order-table td{padding-inline:3px}.order-table th{padding-inline:3px;font-size:9px}.order-total-row strong{font-size:23px}}

/* Três artes de instruções MoveFlex exibidas inteiras. */
.step-image{aspect-ratio:1;background:#fff}.step-image img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transform:none}
@media(max-width:600px){.steps>article{display:block}.step-image{width:100%;aspect-ratio:1}.step-image img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}.step-description{margin-top:16px}}

/* Identificação do produto no título, sem alterar o tamanho da promessa principal. */
.hero .hero-product-name{display:block;font-size:11px;font-weight:750;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
@media(max-width:800px){.hero .hero-product-name{font-size:9px}}

/* Páginas de atendimento e políticas. */
.service-main{padding-top:26px;padding-bottom:90px;min-height:65vh}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:11px;color:var(--muted);margin-bottom:36px}
.breadcrumbs a:hover{color:var(--navy);text-decoration:underline}
.service-heading{max-width:850px;margin-bottom:44px}
.service-heading h1{font-size:clamp(34px,4vw,53px);line-height:1.12;letter-spacing:-.045em}
.service-intro{max-width:700px;font-size:15px;line-height:1.85;margin-top:20px}
.page-updated{font-size:11px;margin-top:16px;color:#71818c}
.contact-layout{display:grid;grid-template-columns:.9fr 1fr;gap:75px;align-items:start}
.contact-email-card{padding:32px;background:var(--light);border:1px solid #e2e9ed;border-radius:16px}
.page-icon{display:inline-grid;place-items:center;width:45px;height:45px;border:1px solid #d5e2e9;border-radius:11px;color:var(--blue);background:#fff;margin-bottom:21px}
.page-icon .icon{width:24px;height:24px}
.contact-email-card h2,.service-form h2,.tracking-help h2{font-size:24px;line-height:1.25;letter-spacing:-.035em}
.contact-email{display:inline-block;max-width:100%;font-size:20px;font-weight:650;letter-spacing:-.02em;margin-top:17px;overflow-wrap:anywhere}
.contact-email-card>p{font-size:13px;line-height:1.85;margin-top:18px}
.contact-shortcuts{display:grid;margin-top:20px}
.contact-shortcuts>a{display:flex;align-items:center;gap:11px;padding:17px 0;border-bottom:1px solid var(--border);font-size:12px;font-weight:600}
.contact-shortcuts>a>.icon:first-child{color:var(--blue);width:18px;height:18px}.contact-shortcuts>a>.icon:last-child{margin-left:auto;width:16px;height:16px}
.contact-shortcuts a:hover{color:var(--blue)}
.service-form{padding:30px;border:1px solid var(--border);border-radius:16px;background:#fff;min-width:0}
.service-form h2{margin-bottom:23px}
.service-form label{display:block;font-size:12px;font-weight:650;margin:17px 0 7px;line-height:1.5}
.service-form label span{font-size:11px;font-weight:400;color:var(--muted)}
.service-form input,.service-form select,.service-form textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #c9d5dc;background:white;border-radius:7px;padding:12px;color:var(--navy);font:inherit;font-size:14px;line-height:1.5;min-height:46px}
.service-form textarea{resize:vertical;min-height:130px}
.service-form .button{width:100%;margin-top:23px}
.service-form .form-note{font-size:11px;line-height:1.8;margin-top:13px}
.form-error{font-size:12px;color:#a53232;background:#fff5f5;border:1px solid #efcdcd;padding:11px;border-radius:7px;margin-top:15px}
.tracking-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.tracking-form{background:var(--light)}.tracking-form .page-icon{margin-bottom:17px}.tracking-form input{font-size:16px}
.tracking-help{padding:8px 0}.tracking-help h2{margin-bottom:20px}
.tracking-help details{border-bottom:1px solid var(--border)}
.tracking-help summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;line-height:1.6;padding:18px 0;cursor:pointer}
.tracking-help summary::-webkit-details-marker{display:none}.tracking-help summary .icon{width:17px;height:17px}
.tracking-help details[open] summary .icon{transform:rotate(45deg)}.tracking-help details>p{font-size:12px;line-height:1.85;padding:0 20px 18px 0}
.policy-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:80px;align-items:start}
.policy-toc{position:sticky;top:115px;padding-right:22px;border-right:1px solid var(--border)}
.policy-toc>p{font-size:9px;font-weight:750;letter-spacing:.13em;margin-bottom:14px;color:var(--blue)}
.policy-toc nav{display:grid;gap:2px}.policy-toc nav a{font-size:11px;line-height:1.6;padding:7px 0;color:var(--muted)}
.policy-toc nav a:hover{color:var(--navy);text-decoration:underline}
.toc-contact{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.toc-contact .icon{width:15px;height:15px}
.policy-content{max-width:770px;min-width:0}.policy-section{margin-bottom:34px;scroll-margin-top:110px}
.policy-content h2{font-size:24px;line-height:1.35;letter-spacing:-.03em;margin-bottom:15px}
.policy-content p{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.policy-content p+p{margin-top:14px}
.policy-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.policy-contact{padding:25px;background:var(--light);border-radius:12px;margin-top:40px}.policy-contact h2{font-size:21px}.policy-contact p{font-size:13px}
.service-page .site-footer{padding-bottom:30px}
@media(max-width:1000px){.contact-layout,.tracking-layout{gap:35px}.policy-layout{gap:40px;grid-template-columns:190px minmax(0,1fr)}.contact-email{font-size:17px}.contact-email-card,.service-form{padding:25px}}
@media(max-width:800px){.contact-layout,.tracking-layout{grid-template-columns:1fr;gap:30px}.contact-email{font-size:21px}.policy-layout{grid-template-columns:1fr;gap:0}.policy-toc{display:none}.policy-content{max-width:none}.service-main{padding-top:23px;padding-bottom:60px}.service-heading{margin-bottom:30px}.breadcrumbs{margin-bottom:28px}}
@media(max-width:600px){.service-heading h1{font-size:35px}.service-intro{font-size:13px;line-height:1.85;margin-top:18px}.service-heading .eyebrow{font-size:9px}.page-updated{font-size:10px}.service-form,.contact-email-card{padding:22px;border-radius:12px}.contact-email{font-size:19px}.contact-email-card h2,.service-form h2,.tracking-help h2{font-size:23px}.contact-email-card>p{font-size:12px}.service-form input,.service-form select,.service-form textarea{font-size:16px}.service-form label{font-size:12px}.service-form .button{font-size:13px}.service-form .form-note{font-size:10px}.policy-content h2{font-size:22px}.policy-content p{font-size:13px;line-height:1.9}.policy-section{margin-bottom:29px}.policy-contact{padding:20px}.policy-contact h2{font-size:20px}.breadcrumbs{font-size:10px;gap:9px}.service-page .site-footer{padding-bottom:28px}}
@media(max-width:360px){.contact-email{font-size:17px}.service-form,.contact-email-card{padding:19px}.service-heading h1{font-size:32px}.service-form h2{font-size:21px}}
