.ov3{--ink:#173b3d;--muted:#617673;--teal:#195052;--line:#dbe5df;--mist:#f3f6f1;--ivory:#faf8f3;color:var(--ink);background:#fff;font-family:var(--font-body-family,Arial,sans-serif);font-size:16px;line-height:1.55;overflow:hidden}.ov3 *{box-sizing:border-box}.ov3-wrap{width:min(1220px,calc(100% - 44px));margin-inline:auto}.ov3 h1,.ov3 h2,.ov3 h3{font-family:var(--font-heading-family,Georgia,serif);color:var(--ink);letter-spacing:-.04em}.ov3 h2{font-size:clamp(34px,4.2vw,56px);line-height:1.08;margin:12px 0 22px}.ov3 h3{font-size:clamp(27px,3vw,40px);line-height:1.12;margin:14px 0 18px}.ov3 p{margin:0}.ov3 button,.ov3 a{font:inherit}.ov3 button:focus-visible,.ov3 a:focus-visible,.ov3 input:focus-visible,.ov3 summary:focus-visible{outline:3px solid #88b8a2;outline-offset:3px}.ov3-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#548479;text-transform:uppercase}.ov3-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(35px,5vw,70px);padding:42px 0 86px;align-items:start}.ov3-gallery{display:grid;grid-template-columns:74px minmax(0,1fr);gap:13px;position:sticky;top:24px}.ov3-thumbs{display:flex;flex-direction:column;gap:10px}.ov3-thumb{padding:0;border:1px solid transparent;border-radius:11px;background:#f1eee8;overflow:hidden;aspect-ratio:1;cursor:pointer;transition:.2s}.ov3-thumb[aria-current=true],.ov3-thumb:hover{border-color:var(--teal);box-shadow:0 0 0 2px #dce9e2}.ov3-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ov3-stage{position:relative;aspect-ratio:4/5;background:#f4eee7;border-radius:22px;overflow:hidden}.ov3-stage-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transition:opacity .25s}.ov3-stage-image:first-of-type,.ov3-stage-image.is-active{opacity:1;visibility:visible}.ov3-stage-badge{position:absolute;z-index:2;top:18px;left:18px;padding:9px 12px;background:#fffdf2ed;border-radius:30px;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.08em}.ov3-stage-count{position:absolute;z-index:2;bottom:18px;right:18px;padding:7px 12px;border-radius:20px;background:#fffdf2ed;font-size:12px;font-weight:750}.ov3-product{padding-top:3px}.ov3-breadcrumb{font-size:13px;color:#82918b;margin:0 0 25px}.ov3-breadcrumb span{padding:0 7px}.ov3 h1{font-size:clamp(41px,4.7vw,62px);line-height:1.01;margin:12px 0 17px}.ov3-intro{font-size:18px;line-height:1.55;color:#4c6662;max-width:550px}.ov3-price{display:flex;align-items:baseline;gap:13px;margin:22px 0 18px}.ov3-price strong{font-size:31px;letter-spacing:-.035em;line-height:1}.ov3-price span{color:#84948d;font-size:13px}.ov3-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:28px}.ov3-pills span{font-size:12px;background:var(--mist);border-radius:30px;padding:7px 10px;color:#375f55}.ov3-form{border-top:1px solid var(--line);padding-top:24px}.ov3-label{display:flex;justify-content:space-between;gap:12px;font-weight:750;margin-bottom:12px!important}.ov3-label a,.ov3-text-link{color:#2d7065;text-underline-offset:4px;font-size:14px}.ov3-variants{display:flex;gap:9px;flex-wrap:wrap}.ov3-variant{min-width:110px;padding:12px 15px;border:1.5px solid #c8d7ce;border-radius:12px;background:#fff;color:var(--ink);font-size:15px!important;font-weight:750!important;cursor:pointer}.ov3-variant[aria-checked=true]{border-color:var(--teal);background:#e9f1eb;box-shadow:0 0 0 2px #e1ebe4}.ov3-variant:disabled{opacity:.4;cursor:not-allowed}.ov3-add,.ov3-size-cta,.ov3-last button{display:flex;align-items:center;justify-content:space-between;background:var(--teal);color:#fff;text-decoration:none;border:0;border-radius:11px;font-weight:800;padding:16px 21px;cursor:pointer}.ov3-add{width:100%;margin-top:18px;font-size:17px!important}.ov3-add span,.ov3-size-cta span,.ov3-last button span{font-size:22px;line-height:1}.ov3-add:hover,.ov3-size-cta:hover{background:#103c3e;color:#fff}.ov3-cod{margin-top:20px;padding:18px 19px;border:1px solid #d1dfd5;border-radius:15px;background:#f8faf6}.ov3-cod-heading{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:12px}.ov3-cod-heading span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#709287}.ov3-cod-heading strong{font-size:15px}.ov3-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.ov3-assurance div{border-right:1px solid var(--line);padding:0 8px}.ov3-assurance div:first-child{padding-left:0}.ov3-assurance div:last-child{border:0}.ov3-assurance b{display:block;color:#76a08f;font-size:12px}.ov3-assurance span{display:block;font-size:12px;line-height:1.35;color:#526c67}.ov3-hero-detail{border-block:1px solid var(--line)}.ov3-hero-detail summary,.ov3-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;font-weight:750}.ov3-hero-detail summary{padding:15px 0}.ov3-hero-detail summary:after,.ov3-faq summary:after{content:'+';font-size:20px;line-height:1}.ov3-hero-detail[open] summary:after,.ov3-faq details[open] summary:after{content:'−'}.ov3-hero-detail p{font-size:14px;color:var(--muted);padding:0 0 15px}
.ov3-ribbon{overflow:hidden;background:#e8f0e9;color:#355e56;border-block:1px solid #dbe8de}.ov3-ribbon-track{display:flex;gap:26px;white-space:nowrap;min-width:max-content;padding:16px 0;animation:ov3-marquee 35s linear infinite;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ov3-ribbon i{font-style:normal;color:#8cac98}@keyframes ov3-marquee{to{transform:translateX(-50%)}}.ov3-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,105px);align-items:center;padding:96px 0}.ov3-story-photo{position:relative;max-width:550px}.ov3-story-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px}.ov3-photo-note{position:absolute;right:-28px;bottom:26px;max-width:260px;background:#fff;padding:18px 21px;box-shadow:0 17px 48px #183f342a;border-radius:12px}.ov3-photo-note span{display:block;color:#648b7d;font-size:10px;font-weight:850;letter-spacing:.12em;margin-bottom:7px}.ov3-photo-note strong{font-family:var(--font-heading-family,Georgia,serif);font-size:20px;line-height:1.12;display:block}.ov3-story-text{max-width:530px}.ov3-story-text>p:not(.ov3-eyebrow){font-size:18px;color:#5e746d;line-height:1.65}.ov3-text-link{display:inline-block;margin-top:26px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.ov3-benefits{background:#f8f9f5;padding:86px 0}.ov3-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.ov3-section-head>p,.ov3-size-header>p{max-width:390px;color:var(--muted);line-height:1.6}.ov3-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ov3-benefit-grid article{background:#fff;border:1px solid #ebeee7;border-radius:17px;padding:26px;min-height:216px}.ov3-benefit-grid b{color:#72a08e;font-size:13px}.ov3-benefit-grid h3{font-size:23px;margin:37px 0 9px}.ov3-benefit-grid p{color:var(--muted);font-size:15px}.ov3-comparison{background:#eaf1eb;padding:94px 0}.ov3-compare-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(35px,7vw,90px);align-items:center}.ov3-compare-copy{max-width:470px}.ov3-compare-copy>p:not(.ov3-eyebrow){color:#5d786f;font-size:17px;line-height:1.65}.ov3-compare-caption{display:flex;gap:24px;margin-top:28px;color:#397067;font-size:12px;font-weight:800;letter-spacing:.12em}.ov3-compare{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:23px;background:#ddd1c2}.ov3-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ov3-before{clip-path:inset(0 calc(100% - var(--ov3-pos)) 0 0)}.ov3-ba-label{position:absolute;z-index:2;top:16px;padding:7px 11px;background:#fffef0ed;color:var(--ink);border-radius:20px;font-size:10px;font-weight:850;letter-spacing:.08em;pointer-events:none}.ov3-ba-left{left:16px}.ov3-ba-right{right:16px}.ov3-ba-line{position:absolute;top:0;bottom:0;left:var(--ov3-pos);width:2px;background:#fff;transform:translateX(-50%);pointer-events:none}.ov3-ba-line b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;background:#fff;border-radius:50%;box-shadow:0 5px 24px #0003;color:var(--teal);font-size:23px}.ov3-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}
.ov3-steps{padding:100px 0}.ov3-step-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,95px);align-items:center}.ov3-step-image{position:relative;aspect-ratio:1;background:#f1eee7;border-radius:22px;overflow:hidden}.ov3-step-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transition:opacity .28s}.ov3-step-image img.is-active{opacity:1;visibility:visible}.ov3-image-index{position:absolute;bottom:17px;left:17px;padding:9px 13px;background:#fffef0ec;border-radius:22px;font-size:12px;font-weight:800}.ov3-step-nav{display:flex;border-bottom:1px solid var(--line);gap:4px;margin-bottom:40px}.ov3-step-nav button{border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;padding:12px 14px;color:#8b9e96;text-align:left;min-width:105px}.ov3-step-nav button[aria-selected=true]{border-color:var(--teal);color:var(--teal)}.ov3-step-nav b{display:block;font-size:23px;line-height:1}.ov3-step-nav span{font-size:13px;font-weight:700}.ov3-step-panel[hidden]{display:none}.ov3-step-panel>span{color:#6d9c8b;letter-spacing:.12em;font-size:12px;font-weight:800}.ov3-step-panel p{font-size:17px;line-height:1.65;color:var(--muted);max-width:450px}.ov3-size{padding:88px 0 96px;background:var(--ivory)}.ov3-size-header{display:flex;align-items:end;justify-content:space-between;gap:30px}.ov3-size-header h2{max-width:670px}.ov3-size-card{margin:30px 0 0;border:1px solid #e5e9e2;border-radius:18px;overflow:hidden;background:#f8f7f2;max-width:100%}.ov3-size-card img{display:block;width:100%;height:auto}.ov3-size-note{margin:20px 0 24px!important;font-size:14px;color:#61736f}.ov3-size-cta{width:fit-content;gap:45px;font-size:15px}.ov3-faq{padding:92px 0;background:#f1f5f1}.ov3-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px}.ov3-faq-list details{background:#fff;border-radius:12px;margin-bottom:9px;padding:0 20px}.ov3-faq summary{padding:20px 0;font-size:16px}.ov3-faq-list p{padding:0 0 20px;color:var(--muted);font-size:15px}.ov3-last{text-align:center;padding:88px 0 100px}.ov3-last h2{margin:11px 0 13px}.ov3-last p:not(.ov3-eyebrow){color:var(--muted);font-size:18px}.ov3-last button{width:min(100%,320px);margin:28px auto 0;text-align:left}
@media(max-width:900px){.ov3-wrap{width:min(100% - 32px,720px)}.ov3-hero{grid-template-columns:1fr;gap:27px;padding:17px 0 56px}.ov3-gallery{position:relative;top:0;display:flex;flex-direction:column-reverse}.ov3-thumbs{flex-direction:row;overflow-x:auto;order:0}.ov3-thumb{flex:0 0 61px}.ov3-stage{aspect-ratio:1.08}.ov3-product{padding:0 3px}.ov3-breadcrumb{margin-bottom:18px}.ov3 h1{font-size:43px}.ov3-story,.ov3-compare-grid,.ov3-step-layout,.ov3-faq-grid{grid-template-columns:1fr;gap:32px}.ov3-story{padding:65px 0}.ov3-story-photo{max-width:none}.ov3-story-photo img{aspect-ratio:1.08}.ov3-photo-note{right:12px;bottom:12px}.ov3-story-text{max-width:none}.ov3-section-head,.ov3-size-header{display:block}.ov3-section-head>p,.ov3-size-header>p{max-width:600px}.ov3-benefits,.ov3-comparison,.ov3-size,.ov3-faq{padding:64px 0}.ov3-benefit-grid{grid-template-columns:1fr;gap:10px}.ov3-benefit-grid article{min-height:auto;padding:22px}.ov3-benefit-grid h3{margin:17px 0 6px}.ov3-compare{aspect-ratio:1}.ov3-steps{padding:65px 0}.ov3-step-layout{gap:28px}.ov3-step-image{aspect-ratio:1}.ov3-step-nav{margin-bottom:24px}.ov3-faq-grid{gap:10px}.ov3-last{padding:68px 0 77px}}
@media(max-width:560px){.ov3 h1{font-size:37px}.ov3 h2{font-size:35px}.ov3-intro{font-size:16px}.ov3-price strong{font-size:29px}.ov3-stage{aspect-ratio:1}.ov3-stage-badge{font-size:9px;left:10px;top:10px}.ov3-assurance{gap:2px}.ov3-assurance div{padding:0 5px}.ov3-assurance span{font-size:10px}.ov3-variants{gap:6px}.ov3-variant{min-width:0;flex:1;padding:11px 6px;font-size:12px!important}.ov3-photo-note{max-width:210px;padding:11px 13px}.ov3-photo-note strong{font-size:16px}.ov3-compare-caption{display:none}.ov3-step-nav button{min-width:0;flex:1;padding:10px 7px}.ov3-step-nav b{font-size:20px}.ov3-size-card{margin-top:24px}.ov3-size-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ov3-ribbon-track{animation:none}.ov3-stage-image,.ov3-step-image img{transition:none}}
.ov3-delivery{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1.25fr);align-items:center;gap:8px;margin-top:19px;padding:13px 14px;border:1px solid #d9e8df;border-radius:12px;background:#f5f9f5}.ov3-delivery-step{display:flex;align-items:center;gap:10px;min-width:0}.ov3-delivery-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#dcefe3;color:#24675c}.ov3-delivery-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ov3-delivery-step strong,.ov3-delivery-step small{display:block;line-height:1.3}.ov3-delivery-step strong{font-size:12px;font-weight:800}.ov3-delivery-step small{font-size:11px;color:#58736a;margin-top:3px}.ov3-delivery-arrow{color:#8cab9b;font-size:20px;text-align:center}.ov3-add{margin-top:15px}@media(max-width:560px){.ov3-delivery{grid-template-columns:minmax(0,.85fr) 15px minmax(0,1.4fr);gap:4px;padding:11px 8px}.ov3-delivery-step{gap:5px}.ov3-delivery-icon{flex-basis:24px;width:24px;height:24px}.ov3-delivery-icon svg{width:15px;height:15px}.ov3-delivery-step strong{font-size:10px}.ov3-delivery-step small{font-size:10px}.ov3-delivery-arrow{font-size:16px}}
.ov3-step-image img[data-ov3-step-image="1"]{object-fit:contain;background:#f6f3ef}
.ov3-guide-link{display:inline-flex;margin:-12px 0 3px;color:#2d7065;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.ov3-product .ov3-delivery{margin-bottom:18px}
.ov3-size{scroll-margin-top:18px}
@media(max-width:900px){.ov3-story{gap:20px;padding:54px 0}.ov3-story-photo img{height:auto;aspect-ratio:4/5;object-fit:contain}.ov3-story-text h2{margin:8px 0 14px}}
@media(max-width:560px){.ov3-story{gap:18px;padding:43px 0 62px}.ov3-story-photo img{height:auto;aspect-ratio:4/5;object-fit:contain}.ov3-photo-note{max-width:180px;padding:9px 11px}.ov3-photo-note strong{font-size:14px}.ov3-story-text h2{font-size:30px}.ov3-story-text>p:not(.ov3-eyebrow){font-size:16px;line-height:1.5}.ov3-size{padding:44px 0 58px}.ov3-size-header h2{margin-bottom:12px}.ov3-guide-link{font-size:13px}}


.ov3-last button:hover{background:#103c3e;color:#fff}
.ov3-story-photo img{height:auto;aspect-ratio:4/5;object-fit:contain}.ov3-photo-note{position:static;max-width:none;margin-top:14px;padding:13px 16px;background:#f5f7f3;box-shadow:none}.ov3-photo-note span{margin-bottom:4px}@media(max-width:560px){.ov3-photo-note{max-width:none;padding:12px 14px}}
.ov3-product .ov3-delivery{position:relative;isolation:isolate;overflow:hidden;border-color:#b9dac8;background:linear-gradient(115deg,#f7fbf7 0%,#eaf7ef 55%,#f7fbf7 100%);box-shadow:0 5px 20px #1b665512}.ov3-product .ov3-delivery::after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,#66ac8c,#187269);transform:scaleX(0);transform-origin:left;animation:ov3-delivery-route 5s ease-in-out infinite}.ov3-product .ov3-delivery-arrow{color:#277c68;animation:ov3-delivery-arrow 2.5s ease-in-out infinite}.ov3-product .ov3-delivery-step:last-child .ov3-delivery-icon{background:#d5ecde;animation:ov3-delivery-icon 5s ease-in-out infinite}@keyframes ov3-delivery-route{0%,12%{transform:scaleX(0);opacity:.55}65%,82%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}@keyframes ov3-delivery-arrow{0%,100%{transform:translateX(0);opacity:.65}50%{transform:translateX(4px);opacity:1}}@keyframes ov3-delivery-icon{0%,55%,100%{box-shadow:0 0 0 0 #5daa8430}75%{box-shadow:0 0 0 6px #5daa8400}}@media(prefers-reduced-motion:reduce){.ov3-product .ov3-delivery::after,.ov3-product .ov3-delivery-arrow,.ov3-product .ov3-delivery-step:last-child .ov3-delivery-icon{animation:none}.ov3-product .ov3-delivery::after{transform:scaleX(1);opacity:1}}

body:has(.ov3){--font-body-family:"OrtoVital Sans RO",Assistant,Arial,sans-serif;--font-heading-family:"OrtoVital Sans RO",Assistant,Arial,sans-serif}
