.fv-page{--color-foreground:36,63,134;--color-background:255,248,238;--color-button:36,63,134;--color-button-text:255,255,255;background:#fff8ee;color:#243f86;font-family:var(--font-body-family);font-size:16px;line-height:1.55}
.fv-page *{box-sizing:border-box}.fv-page h1,.fv-page h2,.fv-page h3{color:#243f86;letter-spacing:-.045em;font-weight:700;line-height:1.12}.fv-page a{color:inherit}.fv-page :focus-visible{outline:3px solid #243f86;outline-offset:5px}.fv-page .button{background:#243f86;color:#fff;border-radius:999px;min-height:52px;padding:14px 28px;font-size:16px;letter-spacing:0;font-weight:600;box-shadow:none}.fv-page .button:after{display:none}.fv-page .button:hover{background:#192f69}.fv-page .button:disabled{opacity:1;background:#e4e8f3;color:#243f86;cursor:not-allowed}.fv-page .page-width{max-width:1320px}
.fv-header{max-width:1400px;margin:auto;padding:23px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #243f8619}.fv-wordmark{font-size:26px;font-weight:800;letter-spacing:.08em;text-decoration:none}.fv-header nav{display:flex;gap:32px}.fv-header nav a,.fv-cart{text-decoration:none;font-size:14px;font-weight:600;min-height:44px;display:flex;align-items:center}.fv-cart{gap:8px}.fv-cart span{background:#f9cad6;border-radius:50%;width:24px;height:24px;text-align:center;font-size:13px;line-height:24px}
.fv-page .product__title h1{font-size:clamp(30px,3.3vw,47px);line-height:1.13;letter-spacing:-.045em}.fv-page .product__info-container>*+*{margin-top:14px}.fv-page .product__info-container .product__title{margin-top:12px}.fv-page .product__info-wrapper{padding:8px 0 0 48px!important}.fv-page .product__media-wrapper .product-media-container{border-radius:26px;overflow:hidden;background:#f8eee3}.fv-page .product__media-list{margin-bottom:12px}.fv-page .thumbnail{border-radius:12px;overflow:hidden}.fv-page .thumbnail[aria-current]{border-color:#243f86}.fv-page .quantity{border-radius:999px;background:white;color:#243f86}.fv-page .quantity:after{border-radius:999px}.fv-page .quantity__button{color:#243f86;min-width:44px}.fv-page .quantity__input{color:#243f86}.fv-kicker{font-size:11px;letter-spacing:.12em;font-weight:700;line-height:1.5;margin:0 0 14px;text-transform:uppercase}.fv-page .product__info-wrapper .fv-kicker:before{content:'';display:inline-block;width:9px;height:9px;background:#f66f91;border-radius:50%;margin-right:9px;box-shadow:5px -5px 0 -2px #f66f91}.fv-set-label{font-weight:700;font-size:17px;margin:0 0 14px}.fv-intro{font-size:16px;line-height:1.65;max-width:43ch;margin:0 0 17px}.fv-benefits{list-style:none;padding:0;display:grid;gap:9px;font-size:14px;margin:0}.fv-benefits li:before{content:'✓';color:#243f86;background:#f9dce4;display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;margin-right:10px;font-weight:800}.fv-price{font-weight:700;font-size:25px}.fv-price small{display:block;font-size:13px;font-weight:400;margin-top:5px}.fv-page .product-form__input{margin-bottom:0}
.fv-story{padding:88px 32px;position:relative;overflow:hidden}.fv-inner{max-width:1220px;margin:auto}.fv-story h2{font-size:clamp(32px,4vw,56px);margin:0 0 22px;max-width:14ch}.fv-story h3{font-size:28px;margin:24px 0 12px}.fv-body{font-size:17px;line-height:1.7;max-width:41ch}.fv-copy .fv-kicker{margin-bottom:18px}.fv-visual img{display:block;width:100%;height:auto}.fv-visual{border-radius:28px;overflow:hidden;background:#f7efe5}.fv-story--hook .fv-inner,.fv-story--action .fv-inner,.fv-story--construction .fv-inner,.fv-story--scale .fv-inner,.fv-story--editorial .fv-inner,.fv-story--contents .fv-inner{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.fv-story--hook{background:#fbe4e9}.fv-story--hook:before{content:'';position:absolute;left:0;top:0;width:100%;height:14px;background:radial-gradient(circle at 14px 0,#fff8ee 13px,transparent 14px) 0 0/28px 15px repeat-x}.fv-story--hook .fv-visual{transform:rotate(-3deg);max-width:490px;border:9px solid #fff8ee;box-shadow:0 18px 45px #243f8610}.fv-story--hook .fv-copy:after{content:'';display:block;margin-top:25px;width:17px;height:17px;border:2px solid #243f86;border-radius:50%;box-shadow:24px 13px 0 -4px #f66f91}
.fv-story--lineup{text-align:center;background:#fff8ee;padding-bottom:48px}.fv-story--lineup h2,.fv-story--lineup .fv-body{margin-left:auto;margin-right:auto;max-width:650px}.fv-story--lineup .fv-visual{max-width:1000px;margin:5px auto 0;height:380px;border-radius:0;background:transparent}.fv-story--lineup img{height:100%;object-fit:cover;object-position:50% 54%}.fv-four{display:flex;gap:20px;justify-content:center;align-items:center;font-size:15px}.fv-four span{font-weight:800;background:#ffe8a1;border-radius:999px;padding:7px 16px}
.fv-story--action{background:#fff}.fv-story--action .fv-visual{order:2;border-radius:160px 160px 28px 28px}.fv-story--action .fv-copy{order:1}.fv-story--construction{background:#f0f3fa}.fv-layers{padding:0;list-style:none;counter-reset:layers;margin:26px 0 0}.fv-layers li{counter-increment:layers;display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #243f8620;font-size:15px}.fv-layers li:before{content:'0' counter(layers);font-size:12px;background:white;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-weight:700}
.fv-story--routine .fv-copy{max-width:720px;margin:0 auto 40px;text-align:center}.fv-story--routine h2,.fv-story--routine .fv-body{max-width:none}.fv-routine-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.fv-routine-grid article:nth-child(2){margin-top:65px}.fv-routine-grid img{aspect-ratio:4/5;object-fit:cover}.fv-routine-grid p{max-width:34ch;margin:0;font-size:16px}.fv-story--routine .fv-body{display:none}
.fv-story--lifestyle{padding:72px 0 0;background:#243f86;color:white}.fv-story--lifestyle .fv-inner{max-width:none}.fv-story--lifestyle .fv-copy{max-width:1220px;padding:0 32px 45px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:center}.fv-story--lifestyle .fv-kicker{grid-column:1/-1}.fv-story--lifestyle h2{color:white;font-size:clamp(45px,6vw,80px);margin:0}.fv-story--lifestyle .fv-body{font-size:17px}.fv-story--lifestyle .fv-visual{border-radius:0}.fv-story--lifestyle img{width:100%;max-height:750px;object-fit:cover}
.fv-story--scale{padding-bottom:50px}.fv-story--scale .fv-inner{grid-template-columns:.8fr 1fr}.fv-story--scale .fv-visual{border-radius:45% 45% 28px 28px;max-width:410px}.fv-story--scale h2{font-size:40px}.fv-story--editorial{padding-top:50px}.fv-story--editorial .fv-visual{order:2;max-width:480px;transform:rotate(2deg)}.fv-story--editorial .fv-copy{order:1}.fv-story--editorial h2{font-size:clamp(35px,4vw,53px)}.fv-story--contents{background:#fff}.fv-story--contents .fv-visual{border-radius:50%;border:1px solid #f4e5d5}.fv-story--contents h2{max-width:11ch}.fv-story--faq{background:#fff8ee}.fv-story--faq .fv-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.fv-faq details{border-bottom:1px solid #243f8633;padding:0}.fv-faq summary{font-size:16px;font-weight:600;cursor:pointer;list-style:none;min-height:64px;padding:20px 30px 20px 0;position:relative}.fv-faq summary:after{content:'+';position:absolute;right:5px;font-size:22px;top:16px}.fv-faq details[open] summary:after{content:'−'}.fv-faq details p{font-size:15px;line-height:1.7;max-width:50ch;margin:0 0 22px}.fv-faq summary::-webkit-details-marker{display:none}
.fv-story--final{background:#fbe4e9}.fv-story--final .fv-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.fv-story--final .fv-visual{order:2}.fv-final-copy{order:1}.fv-final-copy h2{font-size:clamp(40px,4.5vw,62px)}.fv-final-name{font-size:15px;font-weight:600;margin:25px 0 12px}.fv-final-copy .button{margin:20px 0 8px;width:100%;max-width:370px}.fv-back{display:block;font-size:13px;margin-top:12px}.fv-footer{padding:50px 40px 30px;max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:30px}.fv-footer p{font-size:14px}.fv-footer nav{display:flex;justify-content:flex-end;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px}.fv-footer small{font-size:12px;grid-column:1/-1}.fv-sticky{position:fixed;z-index:30;bottom:0;left:0;width:100%;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff8eef7;border-top:1px solid #243f8622;display:none;gap:15px;align-items:center;box-shadow:0 -6px 25px #243f8610}.fv-sticky .button{flex:1}.fv-sticky span{font-size:13px;font-weight:600;max-width:110px}.fv-page .main-content__inner-container{overflow:clip}
@media(max-width:989px){.fv-page .product__info-wrapper{padding-left:25px!important}.fv-story{padding:65px 25px}.fv-story h2{font-size:39px}.fv-story--lifestyle{padding:55px 0 0}}
@media(max-width:749px){.fv-header{padding:12px 18px;gap:12px}.fv-wordmark{font-size:20px}.fv-header nav{gap:13px}.fv-header nav a,.fv-cart{font-size:12px}.fv-header nav a:nth-child(2){display:none}.fv-page .page-width{padding-left:18px;padding-right:18px}.fv-page .product__info-wrapper{padding:16px 0 0!important}.fv-page .product__title h1{font-size:29px;max-width:23ch}.fv-page .product__info-container>*+*{margin-top:10px}.fv-page .product__info-wrapper .fv-kicker{font-size:10px;margin:0}.fv-page .product__media-list{margin:0!important}.fv-page .product__media-wrapper{margin:0!important}.fv-page .product__media-wrapper .product-media-container{max-height:390px;border-radius:22px}.fv-page .product__media-wrapper .product__media{padding-top:0!important;min-height:310px;height:390px!important}.fv-page .product__media-wrapper .product__media img{object-fit:contain!important;background:#f7efe5}.fv-page .slider-buttons{min-height:36px}.fv-set-label{font-size:15px;margin-bottom:10px}.fv-intro{font-size:14px;line-height:1.6;margin-bottom:13px}.fv-benefits{font-size:13px;gap:7px}.fv-price{font-size:23px}.fv-story{padding:50px 20px}.fv-story h2{font-size:35px;max-width:15ch;margin-bottom:16px}.fv-body{font-size:15px;line-height:1.65}.fv-story .fv-inner{grid-template-columns:1fr;gap:27px}.fv-story .fv-copy{order:0}.fv-story--hook .fv-visual{order:1;margin:15px 8px 0;max-width:none}.fv-story--hook .fv-copy:after{display:none}.fv-story--lineup .fv-visual{height:180px;margin:0 -12px;width:calc(100% + 24px)}.fv-story--lineup .fv-copy{margin-bottom:20px}.fv-four{font-size:12px;gap:10px}.fv-four span{padding:6px 12px;white-space:nowrap}.fv-story--action .fv-visual{order:1;border-radius:95px 95px 24px 24px}.fv-story--construction .fv-visual{order:1}.fv-story--construction .fv-inner>div:nth-child(2){order:0}.fv-layers{margin-top:18px}.fv-layers li{padding:8px 0;font-size:13px}.fv-routine-grid{gap:16px}.fv-routine-grid article:nth-child(2){margin-top:35px}.fv-routine-grid .fv-visual{border-radius:18px}.fv-story--routine h3{font-size:23px;max-width:9ch;line-height:1.15;margin:17px 0 10px}.fv-routine-grid p{font-size:13px}.fv-story--lifestyle{padding:50px 0 0}.fv-story--lifestyle .fv-copy{display:block;padding:0 20px 30px}.fv-story--lifestyle h2{font-size:48px}.fv-story--lifestyle .fv-body{font-size:15px;margin-top:16px}.fv-story--lifestyle img{max-height:none;aspect-ratio:4/5;object-fit:cover}.fv-story--scale .fv-visual{order:1;max-width:320px;margin:0 auto}.fv-story--scale{padding-bottom:30px}.fv-story--editorial{padding-top:30px}.fv-story--editorial .fv-visual{margin:10px 8px 0}.fv-story--contents .fv-visual{order:1}.fv-story--faq .fv-inner{gap:15px}.fv-faq summary{font-size:15px}.fv-story--final .fv-inner{gap:25px}.fv-final-copy{order:0}.fv-story--final .fv-visual{order:1}.fv-final-copy h2{font-size:40px}.fv-final-copy .button{max-width:none}.fv-footer{padding:40px 20px 28px;grid-template-columns:1fr;gap:20px}.fv-footer nav{justify-content:flex-start;gap:20px}.fv-footer nav a{min-height:44px;display:flex;align-items:center}.fv-sticky.is-visible{display:flex}.fv-page:has(.fv-sticky.is-visible){padding-bottom:82px}}
@media(prefers-reduced-motion:reduce){.fv-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:749px){.fv-page .product__media-wrapper .product-media-container{max-height:285px}.fv-page .product__media-wrapper .product__media{min-height:285px;height:285px!important}.fv-page .product__title h1{font-size:26px}.fv-page .product__info-wrapper{padding-top:12px!important}.fv-page .product__info-container>*+*{margin-top:9px}.fv-page .product__info-container .product__title{margin-top:9px}.fv-set-label{font-size:14px;margin-bottom:8px}.fv-intro{font-size:14px;margin-bottom:10px}.fv-benefits{gap:5px}.fv-page .quantity{min-height:42px;height:42px}}
