@font-face{font-family:Open Sans;src:url(/website-kit/final-v8/sorali-pearl/assets/fonts/open-sans-ext.woff2) format("woff2");font-style:normal;font-weight:300 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;src:url(/website-kit/final-v8/sorali-pearl/assets/fonts/open-sans-latin.woff2) format("woff2");font-style:normal;font-weight:300 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*{box-sizing:border-box}html{font-size:clamp(1px,.083333333vw,1.2px);scroll-behavior:smooth}body{margin:0;color:#282828;background:white;font:14rem/1.2 "Open Sans",Arial,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3rem solid var(--accent);outline-offset:4rem}button{border:0;background:none;padding:0}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1{font-size:30rem;line-height:1.2;font-weight:600}h2{font-size:30rem;line-height:1.2;font-weight:600}h3{font-size:19rem;line-height:1.15}.wrap{width:calc(100% - 120rem);max-width:1080rem;margin-inline:auto}.icon{display:inline-block;flex:none;width:22rem;height:22rem;vertical-align:middle}.stars{display:inline-flex;gap:2rem;color:var(--accent);vertical-align:middle}.stars svg{width:15rem;height:15rem;fill:currentColor}.cta{display:flex;justify-content:center;align-items:center;gap:10rem;width:100%;min-height:48rem;background:var(--accent);color:#fff;font-size:14rem;font-weight:700;padding:12rem 20rem;border-radius:28rem;text-decoration:none}.cta .icon{width:19rem;height:19rem}.payments{display:flex;justify-content:center;align-items:center;gap:18rem;height:36rem}.payments>span{font:italic 8rem Arial;min-width:27rem;text-align:center}.payments svg{width:32rem;height:22rem}.payments .amex{font:700 7rem/7rem Arial;background:#0879bf;color:white;padding:2rem;width:29rem;height:20rem}.payments .apay{font:700 11rem Arial;border:1px solid #bbb;padding:3rem}.payments .visa{font-weight:900;color:#143166}.payments .paypal{font-size:19rem;color:#003087;font-weight:900}.payments .shop-pay{background:#5933e9;color:#fff;font:700 8rem Arial;padding:4rem;border-radius:2rem}.gallery-stage{position:relative}.main-photo{display:block;width:100%}.hero-image{width:100%;aspect-ratio:1;object-fit:contain}.gallery-prev,.gallery-next{position:absolute;top:48%;font-size:26rem;width:28rem;height:40rem;color:#888}.gallery-prev{left:4rem}.gallery-next{right:4rem}.thumbnails{display:flex;gap:10rem;margin-top:10rem}.thumbnails button{flex:1;min-width:0;border-radius:13rem;border:1rem solid transparent;overflow:hidden;opacity:.6}.thumbnails button[aria-pressed=true]{border-color:#777;opacity:1}.thumbnails img{width:100%;aspect-ratio:1;object-fit:cover}.quote{display:grid;grid-template-columns:20rem 56rem 1fr 20rem;gap:12rem;align-items:center;border:1rem solid #d5c7cb;border-radius:16rem;padding:12rem 20rem;min-height:102rem;background:#fff1f5}.quote>button{font-size:25rem}.quote-avatar{width:56rem;height:56rem;border-radius:50%;object-fit:cover;object-position:center 20%}.quote .stars{margin-bottom:6rem}.quote p{font-size:12rem;line-height:1.15}.quote small{display:flex;align-items:center;gap:5rem;margin-top:7rem;font-size:11rem}.quote small .icon{width:13rem;height:13rem}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:12rem;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:16rem;height:16rem;transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(180deg)}.faq-list details>p{padding:16rem;line-height:1.5}.wave{display:block;width:100%;height:160rem}.wave-soft{fill:var(--tint-soft)}.wave-main{fill:var(--tint)}.wave-bottom{transform:rotate(180deg)}dialog{border:0;border-radius:16px;box-shadow:0 25px 100px #0005;padding:30px;width:520px;max-width:calc(100vw - 28px);max-height:90vh;font:15px/1.5 Arial}dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}dialog h2{font-size:25px;margin-bottom:24px}dialog .cta{font-size:15px;min-height:48px;border-radius:26px;margin-top:20px}dialog .icon{width:22px;height:22px}.dialog-close{position:absolute;right:14px;top:12px;width:30px;height:30px;background:#fff;border-radius:50%;z-index:2}.cart-line{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;border-block:1px solid #ddd;margin-bottom:20px}.cart-line input{width:60px;padding:6px;border:1px solid #ccc}.cart-line button{display:block;text-decoration:underline;margin-top:10px}.cart-line p{margin:6px 0}.cart-note{font-size:12px;color:#666;margin-top:18px}.cart-total{font-size:20px}#zoom{padding:0;width:min(88vh,1000px)}#zoom img{width:100%}#story{width:390px;padding:0}#story img{width:100%}#story p{font-size:12px;padding:16px}.modal-open{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:749px){html{font-size:1px}body{font-size:14px}.wrap{width:calc(100% - 36px)}h1{font-size:27px}h2{font-size:25px}.quote{grid-template-columns:15px 44px 1fr 15px;gap:8px;padding:12px}.quote-avatar{width:44px;height:44px}.payments{gap:14px}.wave{height:70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

body{--accent:#ff2580;--tint:#fff0f4;--tint-soft:#fff7f9}.template-1 .cta{border:2rem solid #202020;box-shadow:0 4rem 0 #080808}.hero{display:grid;grid-template-columns:1.2458fr 1fr;gap:18rem;padding-top:30rem;padding-bottom:24rem;min-height:854rem}.gallery-column .quote{margin-top:12rem}.product-info h1{font-weight:600}.rating{display:flex;align-items:center;gap:6rem;margin-top:9rem;margin-bottom:8rem;font-size:14rem}.lead{font-size:14rem;line-height:1.2}.price{display:flex;gap:8rem;align-items:center;margin:11rem 0 9rem}.price del{color:#888;font-size:14rem}.price strong{font-size:16rem}.price>span{background:#b72c68;color:#fff;border-radius:14rem;padding:5rem 8rem;font-size:10rem;font-weight:bold}.quick-benefits{list-style:none;margin:0;padding:13rem 0 10rem;border-top:1rem solid #eee;display:grid;gap:14rem}.quick-benefits li{display:flex;gap:10rem;align-items:center;font-size:13rem}.quick-benefits .icon{width:18rem;height:18rem;color:#ac3963}.notice{background:#fff0f4;padding:12rem;font-size:13rem;line-height:1.2;margin:2rem 0 15rem}.availability{display:flex;align-items:center;gap:12rem;color:#b53568;font-size:14rem;padding:4rem 12rem;margin-bottom:30rem}.availability .icon{width:17rem;height:17rem}.variant-label{font-size:12rem;letter-spacing:.06em}.options{margin:6rem 0 10rem;display:flex;gap:10rem}.options button{border:1rem solid #aaa;border-radius:18rem;padding:5rem 12rem;background:#fff;font-size:13rem}#choose{scroll-margin-top:20rem}#add-to-cart{height:50rem}.product-info .payments{height:48rem}.hero-details details{border-top:1rem solid #e9e9e9}.hero-details summary{height:44rem;font-size:14rem}.hero-details summary:before{content:'';width:12rem;height:12rem;border:1.3rem solid #c66088;border-radius:3rem;flex:none;margin-right:0}.hero-details summary{justify-content:flex-start}.hero-details summary>.icon{margin-left:auto}.guarantee{display:grid;grid-template-columns:58rem 1fr;align-items:center;gap:12rem;padding:14rem;background:#fff1f5;border:1rem dashed #be4074;border-radius:12rem;margin-top:0;min-height:108rem}.guarantee-icon{width:54rem;height:54rem;border:1rem solid #e5becd;border-radius:50%;display:grid;place-items:center;background:white;color:var(--accent)}.guarantee-icon .icon{width:30rem;height:30rem}.guarantee h3{font-size:16rem;margin-bottom:7rem}.guarantee h3>span{font-size:11rem;color:white;background:var(--accent);padding:2rem 8rem;border-radius:12rem;margin-right:5rem}.guarantee p{font-size:12rem;line-height:1.15}.section-subtitle{font-size:16rem;color:#7a7376;line-height:1.2;text-align:center}.ritual{background:var(--tint);padding:44rem 0 40rem}.ritual h2{text-align:center}.ritual .section-subtitle{margin:17rem 0 40rem}.ritual-card{display:grid;grid-template-columns:1fr 1fr;gap:32rem;align-items:center;border:1rem dashed #c45785;background:#fff;border-radius:10rem;padding:20rem}.ritual-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12rem}.ritual-copy h2{text-align:left;margin-bottom:14rem}.ritual-copy>p{font-size:14rem;line-height:1.16}.highlight{background:#fff5f8;display:grid;grid-template-columns:45rem 1fr;gap:18rem;align-items:center;padding:12rem 16rem;margin:14rem 0}.highlight>.icon{width:36rem;height:36rem;color:#ac3963}.highlight p{font-size:14rem;line-height:1.2}.ritual-copy .cta{margin-top:12rem}.stories{padding:42rem 0 64rem}.stories h2{text-align:center;margin-bottom:20rem}.story-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:12rem;padding:0 24rem;position:relative}.story-rail:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff9,transparent 6%,transparent 94%,#fff9)}.story-rail button{overflow:hidden;border-radius:18rem}.story-rail img{width:100%;height:270rem;object-fit:cover}.daily{background:linear-gradient(#fff 0,var(--tint) 55%);position:relative}.daily-row,.benefit-row{display:grid;grid-template-columns:1fr 1fr;gap:48rem;align-items:center}.daily-photo,.benefit-row>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12rem}.daily-intro{margin-top:18rem;font-size:14rem}.stat-list{margin:22rem 0}.stat-list>div{display:flex;gap:20rem;align-items:center;padding:22rem 0;border-bottom:2rem solid white}.stat-list>div:last-child{border-bottom:0}.stat-list span{width:54rem;height:54rem;flex:none;border:3rem solid var(--accent);outline:1rem solid #ae4069;outline-offset:-7rem;border-radius:50%;display:grid;place-items:center;color:#b82a65;font-size:15rem;font-weight:700}.stat-list p{font-size:16rem;line-height:1.2}.demo-note{font-size:11rem;line-height:1.2;margin-bottom:12rem}.benefit-row{margin-top:64rem}.benefit-row h2{margin-bottom:18rem}.benefit-row p{font-size:16rem;line-height:1.2;margin-bottom:28rem}.daily>.wave{margin-top:62rem;background:white;--tint:#fff0f4}.benefit-orbit{padding:55rem 0 84rem}.benefit-orbit h2{text-align:center}.benefit-orbit .section-subtitle{margin-top:16rem}.orbit-grid{display:grid;grid-template-columns:1fr 340rem 1fr;gap:30rem;align-items:center;margin-top:48rem}.orbit-image{width:340rem;height:340rem;object-fit:cover;border-radius:50%;border:2rem dashed #e33980}.orbit-side{text-align:center;display:grid;gap:26rem}.orbit-side .icon{width:27rem;height:27rem;margin-bottom:10rem}.orbit-side h3{font-size:20rem;font-weight:400;margin-bottom:8rem}.orbit-side p{font-size:14rem;line-height:1.2}.comparison{background:linear-gradient(var(--tint),#fff);position:relative;padding-bottom:65rem}.comparison>.wave{background:white;position:relative;margin-bottom:-12rem}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:48rem;align-items:center}.compare-grid h2{margin-bottom:22rem}.compare-grid p{font-size:16rem;line-height:1.2;margin-bottom:24rem}.comparison-table{position:relative;font-size:14rem}.comparison-table:before{content:'';position:absolute;width:25%;left:50%;inset-block:0;background:linear-gradient(#ff2580,#fff0f4);border-radius:16rem}.table-head,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr;position:relative;align-items:center;text-align:center}.table-head{height:96rem}.table-head>strong{color:#fff}.table-head>span{font-size:12rem}.table-row{height:53rem;background:linear-gradient(90deg,#ffffff85 50%,transparent 50%,transparent 75%,#ffffff85 75%)}.table-row .icon{height:18rem;width:18rem}.table-row span:nth-child(2){color:white}.table-row span:nth-child(3){color:#b22c5c}.comparison-table .table-row:last-child{padding-bottom:12rem;height:65rem}.faqs{padding-top:24rem;padding-bottom:80rem}.faqs h2{text-align:center;margin-bottom:20rem}.faqs .faq-list{display:grid;gap:12rem}.faqs details{border:1rem solid #eee;border-radius:7rem;background:#f7f7f7;box-shadow:0 2rem 3rem #00000009}.faqs summary{min-height:48rem;padding:12rem;font-size:16rem}.community{background:linear-gradient(#fff 0,var(--tint) 75%);padding-top:12rem}.community h2{text-align:center}.community .section-subtitle{margin-top:18rem}.reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16rem;margin-top:46rem}.review-column{display:flex;flex-direction:column;gap:16rem}.review-card{border:1rem solid #d83777;box-shadow:3rem 3rem 0 #151515;background:#fff;border-radius:15rem;padding:12rem 10rem}.review-card>div{font-size:14rem;display:flex;align-items:center;gap:4rem}.review-card>div .icon{width:13rem;height:13rem}.review-card .stars{margin:7rem 0 10rem}.review-card p{font-size:14rem;line-height:1.15}.community .wave{margin-top:58rem;background:white}.endnote{text-align:center;color:#84777c;font-size:9rem;letter-spacing:.08em;padding:9rem 10rem 12rem;background:#fff}@media(min-width:750px) and (max-width:1050px){.hero h1{font-size:29rem}.orbit-grid{grid-template-columns:1fr 280rem 1fr}.orbit-image{width:280rem;height:280rem}.product-info .guarantee{grid-template-columns:40rem 1fr;padding:12rem;gap:10rem}.guarantee-icon{width:40rem;height:40rem}.quick-benefits li{font-size:12rem}.story-rail img{height:240rem}}@media(max-width:749px){.hero{display:flex;flex-direction:column;gap:24px;padding-top:18px;padding-bottom:32px;min-height:0}.gallery-column .quote{margin-top:14px}.thumbnails{gap:6px}.thumbnails button{border-radius:8px}.product-info h1{font-size:28px}.rating{font-size:12px}.availability{margin-bottom:20px}.quick-benefits{gap:12px}.notice{font-size:12px}.hero-details summary{font-size:14px}.guarantee{min-height:100px}.ritual{padding:32px 0}.ritual .section-subtitle{font-size:14px;margin:14px 0 24px}.ritual-card{grid-template-columns:1fr;gap:24px;padding:14px}.ritual-copy h2{font-size:24px}.ritual-copy>p,.highlight p{font-size:14px;line-height:1.4}.highlight{padding:12px;grid-template-columns:26px 1fr;gap:12px}.highlight>.icon{width:25px;height:25px}.stories{padding:34px 0}.stories h2{font-size:23px;padding:0 18px}.story-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:0 18px}.story-rail button{flex:0 0 44%;scroll-snap-align:center;border-radius:12px}.story-rail img{height:238px}.story-rail:after{display:none}.daily-row,.benefit-row{grid-template-columns:1fr;gap:24px}.daily-row h2{font-size:25px}.daily-intro{line-height:1.4}.stat-list{margin:10px 0 18px}.stat-list>div{padding:17px 0;gap:16px}.stat-list p{font-size:14px}.stat-list span{width:48px;height:48px}.benefit-row{margin-top:42px}.benefit-row>div{order:2}.benefit-row>img{order:1}.benefit-row p{font-size:14px;line-height:1.45;margin-bottom:22px}.daily>.wave{margin-top:32px}.benefit-orbit{padding:24px 0 34px}.benefit-orbit .section-subtitle{font-size:14px;line-height:1.4}.orbit-grid{grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:25px}.orbit-image{grid-column:1/-1;grid-row:1;justify-self:center;width:245px;height:245px}.orbit-side{align-self:start;gap:24px}.orbit-side h3{font-size:17px}.orbit-side p{font-size:12px;line-height:1.35}.compare-grid{grid-template-columns:1fr;gap:26px}.compare-grid h2{font-size:25px}.compare-grid p{font-size:14px;line-height:1.4}.comparison{padding-bottom:28px}.comparison>.wave{margin-bottom:8px}.comparison-table{font-size:12px}.table-head{height:74px}.table-row{height:45px}.comparison-table .table-row:last-child{height:54px}.faqs{padding-top:20px;padding-bottom:34px}.faqs h2{font-size:26px}.faqs summary{font-size:13px;min-height:48px;line-height:1.3}.faqs .faq-list{gap:9px}.community{padding-top:12px}.community .section-subtitle{font-size:12px;line-height:1.4}.reviews-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.review-column{gap:12px}.review-card{padding:10px 9px;border-radius:10px;box-shadow:2px 2px 0 #151515}.review-card p{font-size:12px;line-height:1.25}.review-card>div{font-size:12px}.review-card .stars svg{width:12px;height:12px}.review-card .stars{margin:6px 0}.community .wave{margin-top:28px}.endnote{font-size:8px}}@media(max-width:350px){.wrap{width:calc(100% - 28px)}.story-rail img{height:210px}.product-info h1{font-size:25px}.rating{font-size:11px}.price{gap:6px}.price del{font-size:12px}.price strong{font-size:14px}.guarantee{grid-template-columns:42px 1fr;padding:10px}.guarantee-icon{width:40px;height:40px}.guarantee h3{font-size:14px}.reviews-grid{gap:10px}}

html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}.review-card{padding:10rem}.review-card .stars{margin:6rem 0 6rem}.community .wave{height:120rem;margin-top:44rem}.endnote{padding:5rem 10rem;font-size:8rem}

body{--tint:#fff0f2;--tint-soft:#fff7f8}.stat-list>div{padding-block:16rem}.daily>.traced-daily{height:200rem;margin-top:30rem;transform:none;background:#fff}.orbit-grid{margin-top:10rem}.benefit-orbit{padding-top:67rem;padding-bottom:91rem}.comparison>.traced-comparison{height:170rem;margin-bottom:-12rem;transform:none}.community>.traced-reviews{height:130rem;margin-top:32rem;transform:none}.review-card p{font-size:14rem}.community .section-subtitle{font-size:14rem}.reviews-grid{margin-top:42rem}@media(max-width:749px){.stat-list>div{padding-block:17px}.daily>.traced-daily{height:78px;margin-top:26px}.benefit-orbit{padding-top:25px;padding-bottom:34px}.orbit-grid{margin-top:24px}.comparison>.traced-comparison{height:75px;margin-bottom:8px}.community>.traced-reviews{height:70px;margin-top:25px}.community .section-subtitle,.review-card p{font-size:12px}.reviews-grid{margin-top:26px}}

@media(min-width:750px){.availability{margin-bottom:10rem}.hero{min-height:850rem}.community .review-card p{line-height:1.12}.review-column{gap:14rem}}
