:root{--so-dusk: #EEEAF4;--so-milk: #FBFAF8;--so-night: #1C2440;--so-ink: #1C2440;--so-ink-2: #4E5472;--so-line: #D6D0E4;--so-lav: #7E6EB3;--so-lav-soft: #A99BCF;--so-lamp: #E3A948;--so-on-night: #F3F0F8;--so-on-night-2: #B9B6CF;--so-display: "Young Serif", Georgia, "Times New Roman", serif;--so-body: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--so-radius: 18px;--font-heading-family: var(--so-display);--font-heading-style: normal;--font-heading-weight: 400;--font-body-family: var(--so-body);--font-body-style: normal;--font-body-weight: 400;--font-body-weight-bold: 600;--color-base-text: 28, 36, 64;--color-shadow: 28, 36, 64;--color-base-background-1: 238, 234, 244;--color-base-background-2: 251, 250, 248;--color-base-solid-button-labels: 251, 250, 248;--color-base-outline-button-labels: 28, 36, 64;--color-base-accent-1: 28, 36, 64;--color-base-accent-2: 227, 169, 72;--gradient-base-background-1: #EEEAF4;--gradient-base-background-2: #FBFAF8;--gradient-base-accent-1: #1C2440;--gradient-base-accent-2: #E3A948}body{-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.h0,.h1,.h2,.h3{letter-spacing:0}.so-lockup{display:inline-flex;align-items:center;gap:10px;font-family:var(--so-display);font-size:24px;line-height:1;letter-spacing:.01em;color:var(--so-ink);--so-mark-moon: var(--so-ink);--so-mark-dot: var(--so-lamp);white-space:nowrap}.so-lockup .so-mark{width:36px;height:24px;flex:none}@media(max-width:749px){.so-lockup{font-size:20px;gap:8px}.so-lockup .so-mark{width:30px;height:20px}}.announcement-bar{background:var(--so-night)}.announcement-bar__message{color:var(--so-on-night);letter-spacing:.06em}.so-section{padding-block:clamp(56px,8vw,104px);font-family:var(--so-body);font-size:17px;line-height:1.6}.so-section *,.so-section *:before,.so-section *:after{box-sizing:border-box}.so-section :where(h1,h2,h3,p,figure,ul,ol,dl,dd,blockquote){margin:0}.so-wrap{width:min(1180px,100% - 40px);margin-inline:auto}.so-bg-dusk{background:var(--so-dusk);color:var(--so-ink)}.so-bg-milk{background:var(--so-milk);color:var(--so-ink)}.so-bg-night{background:var(--so-night);color:var(--so-on-night);--so-mark-moon: var(--so-on-night)}.so-head{display:grid;gap:14px;margin-bottom:clamp(28px,4vw,48px);max-width:720px}.so-head--center{text-align:center;margin-inline:auto;justify-items:center}.so-eyebrow{font-family:var(--so-body);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--so-lav)}.so-bg-night .so-eyebrow{color:var(--so-lamp)}.so-h1,.so-h2,.so-h3{font-family:var(--so-display);font-weight:400;color:inherit;letter-spacing:0;text-wrap:balance}.so-h1{font-size:clamp(40px,6vw,72px);line-height:1.04}.so-h2{font-size:clamp(30px,4vw,48px);line-height:1.1}.so-h3{font-size:21px;line-height:1.3}.so-lead{font-size:clamp(17px,1.6vw,19px);color:var(--so-ink-2);max-width:60ch}.so-bg-night .so-lead,.so-bg-night .so-muted{color:var(--so-on-night-2)}.so-muted{color:var(--so-ink-2)}.so-rte p+p{margin-top:12px}.so-rte a{color:inherit;text-underline-offset:3px}.so-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.so-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;border:1.5px solid transparent;font:600 16px/1 var(--so-body);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;position:relative}.so-btn:hover{transform:translateY(-1px)}.so-btn:focus-visible{outline:3px solid var(--so-lav-soft);outline-offset:3px}.so-btn--ink{background:var(--so-night);color:var(--so-milk)}.so-btn--ink:hover{box-shadow:0 10px 24px #1c244038}.so-btn--lamp{background:var(--so-lamp);color:var(--so-night)}.so-btn--lamp:hover{box-shadow:0 10px 28px #e3a94859}.so-btn--ghost{background:transparent;color:inherit;border-color:currentColor}.so-btn--block{width:100%}.so-btn[disabled],.so-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;transform:none}.so-btn.loading>span:first-child{visibility:hidden}.so-btn .loading-overlay__spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.so-btn .loading-overlay__spinner.hidden{display:none}.so-btn .spinner{width:22px;height:22px;animation:so-spin .8s linear infinite}.so-btn .spinner .path{stroke:currentColor}@keyframes so-spin{to{transform:rotate(360deg)}}.so-btn-row{display:flex;flex-wrap:wrap;gap:12px}.so-jar{--s: 1;width:calc(280px * var(--s));max-width:100%;display:grid;justify-items:center;filter:drop-shadow(0 24px 40px rgba(8,10,28,.45))}.so-jar--lg{--s: 1.25}.so-jar--sm{--s: .7}.so-jar__lid{width:92%;height:calc(44px * var(--s));border-radius:12px 12px 6px 6px;background:linear-gradient(180deg,#fff,#e6e2ee);box-shadow:inset 0 -3px #1c24401a}.so-jar__body{width:100%;border-radius:10px 10px 28px 28px;background:linear-gradient(90deg,#e4e0ec,#fff 35%,#f4f2f7 70%,#dcd7e6);padding:calc(12px * var(--s)) 0 calc(18px * var(--s))}.so-jar__label{background:var(--so-night);color:var(--so-on-night);padding:calc(18px * var(--s)) 14px calc(16px * var(--s));display:grid;justify-items:center;gap:calc(6px * var(--s));text-align:center;--so-mark-moon: var(--so-on-night);--so-mark-dot: var(--so-lamp)}.so-jar__label .so-mark{width:calc(40px * var(--s));height:calc(27px * var(--s))}.so-jar__wm{font-family:var(--so-display);font-size:calc(12px * var(--s));letter-spacing:.04em;color:var(--so-on-night-2)}.so-jar__name{font-family:var(--so-display);font-size:calc(30px * var(--s));line-height:1}.so-jar__desc{font-size:calc(9.5px * var(--s));letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--so-lamp)}.so-jar__nw{font-size:calc(9.5px * var(--s));letter-spacing:.08em;color:var(--so-on-night-2)}.so-stage{position:relative;border-radius:var(--so-radius);background:radial-gradient(110% 90% at 72% 8%,#e3a94852,#e3a94800 58%),var(--so-night);display:grid;place-items:center;padding:clamp(36px,6vw,72px) 16px;overflow:hidden}.so-stage:after{content:"";position:absolute;left:50%;bottom:10%;width:60%;height:18px;transform:translate(-50%);border-radius:50%;background:#00000040;filter:blur(10px)}.so-stage>*{position:relative;z-index:1}.so-hero{position:relative;overflow:hidden;padding-block:clamp(48px,7vw,96px)}.so-hero:before{content:"";position:absolute;right:-15%;top:-35%;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#e3a94838,#e3a94800);pointer-events:none}.so-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}.so-hero__copy{display:grid;gap:22px}.so-hero__visual{min-width:0}.so-hero__visual img{width:100%;height:auto;border-radius:var(--so-radius);display:block}.so-hero__product{display:block;border-radius:var(--so-radius);overflow:hidden;box-shadow:0 30px 60px #05081873}.so-hero__product img{width:100%;height:auto;display:block}.so-hero .so-stage{background:radial-gradient(90% 80% at 60% 20%,#e3a94847,#e3a94800 60%),#232c4d}.so-trust{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--so-on-night-2);padding:0;list-style:none}.so-trust li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--so-lamp);margin-right:9px;vertical-align:middle}.so-bg-dusk .so-trust,.so-bg-milk .so-trust{color:var(--so-ink-2)}@media(max-width:899px){.so-hero__grid{grid-template-columns:1fr}.so-hero__visual{order:-1}}.so-marquee{overflow:hidden;padding-block:16px;border-block:1px solid var(--so-line)}.so-bg-night.so-marquee{border-color:#f3f0f81f}.so-marquee__track{display:flex;width:max-content;animation:so-marquee var(--so-marquee-speed, 38s) linear infinite}.so-marquee__group{display:flex;flex:none}.so-marquee__item{display:inline-flex;align-items:center;gap:18px;padding-right:18px;font-family:var(--so-display);font-size:19px;white-space:nowrap}.so-marquee__item:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--so-lamp)}@keyframes so-marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.so-marquee__track{animation:none}}.so-ritual__insight{font-family:var(--so-display);font-size:clamp(19px,1.9vw,23px);line-height:1.4;max-width:34ch;color:var(--so-lav);margin-top:6px!important}.so-bg-night .so-ritual__insight{color:var(--so-lamp)}.so-ritual__top{display:grid;gap:18px;max-width:780px;margin-bottom:clamp(28px,4vw,44px)}.so-ritual__top .so-lead{max-width:62ch}.so-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--so-line);border-radius:var(--so-radius);overflow:hidden;background:var(--so-milk);counter-reset:so-step}.so-step{padding:clamp(22px,3vw,32px);display:grid;gap:12px;align-content:start;border-left:1px solid var(--so-line);counter-increment:so-step}.so-step:first-child{border-left:0}.so-step__n{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.so-step__n b{font-family:var(--so-display);font-weight:400;font-size:40px;line-height:1;color:var(--so-lav-soft)}.so-step__n b:before{content:counter(so-step)}.so-step__n span{font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--so-ink-2)}.so-step p{color:var(--so-ink-2)}.so-step--key{background:var(--so-night);color:var(--so-on-night)}.so-step--key .so-step__n b{color:var(--so-lamp)}.so-step--key .so-step__n span,.so-step--key p{color:var(--so-on-night-2)}.so-step img{border-radius:12px;width:100%;height:auto;display:block}@media(max-width:799px){.so-steps{grid-template-columns:1fr}.so-step{border-left:0;border-top:1px solid var(--so-line)}.so-step:first-child{border-top:0}}.so-ritual__foot{margin-top:28px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.so-ing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media(max-width:989px){.so-ing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.so-ing-grid{grid-template-columns:1fr}}.so-ing{background:var(--so-milk);border:1px solid var(--so-line);border-radius:var(--so-radius);padding:22px;display:grid;gap:10px;align-content:start}.so-bg-milk .so-ing{background:var(--so-dusk);border-color:transparent}.so-ing__k{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--so-lav)}.so-ing p{color:var(--so-ink-2);font-size:16px}.so-ing img{width:100%;height:auto;border-radius:12px;display:block}.so-ing__orb{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--so-lav-soft) 70%)}.so-ing:nth-child(2) .so-ing__orb{background:radial-gradient(circle at 35% 30%,#fff,#b9a6e0 70%)}.so-ing:nth-child(3) .so-ing__orb{background:radial-gradient(circle at 35% 30%,#fff,#ebd9b4 70%)}.so-ing:nth-child(4) .so-ing__orb{background:radial-gradient(circle at 35% 30%,#fff,#c9b7c9 70%)}.so-details{margin-top:24px;border-top:1px solid var(--so-line)}.so-details details{border-bottom:1px solid var(--so-line)}.so-details summary,.so-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:600;font-size:17px}.so-details summary::-webkit-details-marker,.so-faq summary::-webkit-details-marker{display:none}.so-details summary:after,.so-faq summary:after{content:"+";font-family:var(--so-display);font-size:26px;line-height:1;color:var(--so-lav);transition:transform .2s ease;flex:none}.so-details details[open] summary:after,.so-faq details[open] summary:after{transform:rotate(45deg)}.so-details details>div,.so-faq details>div{padding:0 0 20px;color:var(--so-ink-2);font-size:16px;max-width:70ch}.so-inci__list{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.so-inci__list li{background:var(--so-milk);border:1px solid var(--so-line);border-radius:14px;padding:16px 18px;display:grid;gap:6px;align-content:start}.so-bg-milk .so-inci__list li{background:var(--so-dusk);border-color:transparent}.so-inci__top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.so-inci__top strong{font-family:var(--so-display);font-weight:400;font-size:19px;color:var(--so-ink)}.so-inci__origin{flex:none;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--so-lav)}.so-inci__inci{font-size:13px;font-style:italic;color:var(--so-ink-2)}.so-inci__list p{font-size:15px;color:var(--so-ink-2)}.so-inci__raw{margin-top:16px;font-size:14px}@media(max-width:699px){.so-inci__list{grid-template-columns:1fr}}.so-note{margin-top:18px;font-size:14px;color:var(--so-ink-2);border-left:2px solid var(--so-lamp);padding-left:12px;max-width:70ch}.so-proof{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}.so-proof__stat{display:grid;justify-items:center;gap:22px;font-family:var(--so-display);font-size:clamp(72px,12vw,148px);line-height:1.12;color:var(--so-lamp);text-align:center;padding:8px 12px 4px}.so-proof__statlabel{display:block;max-width:16ch;font-family:var(--so-body);font-size:12.5px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--so-on-night-2)}.so-proof__body{display:grid;gap:16px}.so-proof__points{display:grid;gap:10px;padding:0;list-style:none}.so-proof__points li{padding-left:26px;position:relative}.so-proof__points li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:50%;border:2px solid var(--so-lamp)}.so-proof__source{font-size:13px;color:var(--so-on-night-2)}.so-bg-dusk .so-proof__statlabel,.so-bg-milk .so-proof__statlabel,.so-bg-dusk .so-proof__source,.so-bg-milk .so-proof__source{color:var(--so-ink-2)}.so-bg-dusk .so-proof__stat,.so-bg-milk .so-proof__stat{color:var(--so-lav)}@media(max-width:699px){.so-proof{grid-template-columns:1fr}}.so-compare{width:100%;border-collapse:separate;border-spacing:0;background:var(--so-milk);border:1px solid var(--so-line);border-radius:var(--so-radius);overflow:hidden;font-size:16px}.so-compare th,.so-compare td{padding:16px 18px;text-align:left;vertical-align:top;border-top:1px solid var(--so-line)}.so-compare thead th{border-top:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--so-ink-2)}.so-compare thead th.so-compare__us{background:var(--so-night);color:var(--so-on-night);font-family:var(--so-display);font-size:18px;letter-spacing:0;text-transform:none;font-weight:400}.so-compare td.so-compare__us{background:#a99bcf24;font-weight:600}.so-compare td.so-compare__them{color:var(--so-ink-2)}.so-compare__label{font-weight:600;width:30%}.so-compare__us:before{content:"";display:inline-block;width:18px;height:18px;margin-right:10px;vertical-align:-3px;border-radius:50%;background:var(--so-lamp) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%231C2440' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}thead .so-compare__us:before{display:none}.so-table-scroll{overflow-x:auto}@media(max-width:599px){.so-compare{font-size:15px}.so-compare th,.so-compare td{padding:14px 12px}.so-compare__label{width:auto}}.so-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.so-split--flip .so-split__media{order:2}.so-split__media img{width:100%;height:auto;display:block;border-radius:var(--so-radius)}.so-split__copy{display:grid;gap:18px}.so-placeholder{aspect-ratio:4 / 5;border-radius:var(--so-radius);background:radial-gradient(90% 70% at 78% 18%,#e3a9488c,#e3a94800 62%),linear-gradient(160deg,#2a3256,#151b33);display:flex;align-items:end;padding:16px;color:var(--so-on-night);font-size:14px}.so-placeholder span{background:#0d12268c;padding:5px 12px;border-radius:999px}@media(max-width:799px){.so-split{grid-template-columns:1fr}.so-split--flip .so-split__media{order:0}}.so-quote{font-family:var(--so-display);font-size:clamp(24px,3vw,34px);line-height:1.32}.so-quote cite{display:block;margin-top:18px;font-family:var(--so-body);font-style:normal;font-size:15px;color:var(--so-ink-2)}.so-bg-night .so-quote cite{color:var(--so-on-night-2)}.so-faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:start}.so-faq__list{border-top:1px solid var(--so-line)}.so-faq details{border-bottom:1px solid var(--so-line)}@media(max-width:799px){.so-faq__grid{grid-template-columns:1fr}}.so-guarantee{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,5vw,56px);align-items:center;max-width:920px;margin-inline:auto}.so-seal{width:clamp(132px,18vw,176px);aspect-ratio:1;border-radius:50%;border:2px solid var(--so-lamp);display:grid;place-items:center;text-align:center;padding:14px}.so-seal b{display:block;font-family:var(--so-display);font-weight:400;font-size:clamp(44px,6vw,60px);line-height:1}.so-seal span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}@media(max-width:599px){.so-guarantee{grid-template-columns:1fr;justify-items:start}}.so-cta{position:relative;overflow:hidden;text-align:center}.so-cta:before{content:"";position:absolute;left:50%;top:-60%;width:80%;aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,#e3a94833,#e3a94800);pointer-events:none}.so-cta__in{position:relative;display:grid;gap:22px;justify-items:center}.so-cta .so-mark{width:66px;height:44px}.so-pdp{padding-block:clamp(20px,3vw,40px) clamp(56px,7vw,88px)}.so-pdp__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,64px);align-items:start}@media(max-width:899px){.so-pdp__grid{grid-template-columns:1fr}}.so-pdp__gallery{position:sticky;top:24px;display:grid;gap:12px;min-width:0}@media(max-width:899px){.so-pdp__gallery{position:static}}.so-pdp__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--so-radius);scrollbar-width:none}.so-pdp__track::-webkit-scrollbar{display:none}.so-pdp__slide{scroll-snap-align:start;background:var(--so-milk);aspect-ratio:1}.so-pdp__slide img{width:100%;height:100%;object-fit:cover;display:block}.so-pdp__thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.so-pdp__thumbs button{flex:none;width:68px;height:68px;padding:0;border-radius:10px;overflow:hidden;border:2px solid transparent;background:var(--so-milk);cursor:pointer}.so-pdp__thumbs button[aria-current=true]{border-color:var(--so-night)}.so-pdp__thumbs img{width:100%;height:100%;object-fit:cover;display:block}.so-pdp__stage{aspect-ratio:1}.so-pdp__info{display:grid;gap:16px;min-width:0}.so-pdp__title{font-family:var(--so-display);font-weight:400;font-size:clamp(40px,5vw,60px);line-height:1;letter-spacing:0;color:inherit}.so-pdp__tagline{font-family:var(--so-display);font-size:clamp(20px,2.2vw,24px);line-height:1.3}.so-pdp__lead{color:var(--so-ink-2)}.so-checks{display:grid;gap:9px;padding:0;list-style:none}.so-checks li{position:relative;padding-left:30px}.so-checks li:before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:var(--so-night) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23E3A948' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}.so-offer{background:var(--so-milk);border:1px solid var(--so-line);border-radius:var(--so-radius);padding:clamp(18px,2.4vw,26px);display:grid;gap:14px;margin-top:6px}.so-tiers{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}.so-tiers legend,.so-plan legend{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--so-ink-2);margin-bottom:10px;padding:0}.so-tier{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1.5px solid var(--so-line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.so-tier:has(input:checked){border-color:var(--so-night);box-shadow:0 0 0 1px var(--so-night)}.so-tier:has(input:focus-visible){outline:3px solid var(--so-lav-soft);outline-offset:2px}.so-tier input{width:20px;height:20px;margin:0;accent-color:var(--so-night)}.so-tier__copy{display:grid;gap:3px;min-width:0}.so-tier__copy strong{font-size:17px}.so-tier__copy small{font-size:13px;color:var(--so-ink-2);line-height:1.4}.so-tier__tag{justify-self:start;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--so-night);background:#e3a94859;padding:3px 9px;border-radius:999px}.so-tier__price{display:grid;justify-items:end;gap:3px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.so-tier__price strong{font-size:19px}.so-tier__price s{font-size:13px;color:var(--so-ink-2)}.so-tier__price small{font-size:12.5px;color:var(--so-ink-2)}.so-tier__save{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--so-milk);background:var(--so-night);padding:2px 8px;border-radius:999px}.so-tier__ship{font-size:11.5px;font-weight:600;color:var(--so-lav)}@media(max-width:420px){.so-tier{gap:10px;padding:14px 12px}.so-tier__copy strong{font-size:16px}}.so-plan{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}.so-plan__opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1.5px solid var(--so-line);border-radius:14px;background:#fff;cursor:pointer}.so-plan__opt:has(input:checked){border-color:var(--so-night);box-shadow:0 0 0 1px var(--so-night);background:#a99bcf1a}.so-plan__opt input{accent-color:var(--so-night);width:18px;height:18px;margin:0}.so-plan__copy{display:grid;gap:3px;min-width:0}.so-plan__copy strong{font-size:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.so-plan__copy small{font-size:13px;color:var(--so-ink-2)}.so-plan__price{display:grid;justify-items:end;font-variant-numeric:tabular-nums}.so-plan__price strong{font-size:18px}.so-plan__price s{font-size:13px;color:var(--so-ink-2)}.so-plan__freq{display:grid;gap:8px;padding:4px 4px 6px 46px;font-size:14px;color:var(--so-ink-2)}.so-plan__freq[hidden]{display:none}.so-plan__freq select{font:500 15px var(--so-body);padding:10px 12px;border-radius:10px;border:1px solid var(--so-line);background:#fff;color:var(--so-ink)}.so-pdp__app:empty{display:none}.jdgm-widget,.jdgm-widget *{font-family:var(--so-body)!important}.jdgm-rev-widg__title,.jdgm-rev__title,.jdgm-all-reviews__header{font-family:var(--so-display)!important;font-weight:400!important;color:var(--so-ink)!important}.jdgm-star,.jdgm-rev-widg__summary-stars .jdgm-star{color:var(--so-lamp)!important}.jdgm-write-rev-link,.jdgm-btn,.jdgm-submit-rev{background:var(--so-night)!important;color:var(--so-milk)!important;border-radius:999px!important;border:0!important}.jdgm-rev{border-top-color:var(--so-line)!important}.so-assure{display:grid;gap:8px;padding:0;list-style:none;font-size:14.5px;color:var(--so-ink-2)}.so-assure li{display:flex;gap:10px;align-items:flex-start}.so-assure li:before{content:"";flex:none;width:8px;height:8px;margin-top:.5em;border-radius:50%;background:var(--so-lamp)}.so-error{font-size:14px;color:#9b2c2c}.so-error[hidden]{display:none}.so-pdp .so-details{margin-top:8px}.so-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--so-milk);border-top:1px solid var(--so-line);box-shadow:0 -10px 30px #1c24401f;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));transform:translateY(110%);transition:transform .25s ease}.so-sticky.is-on{transform:none}.so-sticky__in{display:flex;align-items:center;justify-content:space-between;gap:14px}.so-sticky__in strong{display:block;font-family:var(--so-display);font-weight:400;font-size:18px}.so-sticky__in span{font-size:14px;color:var(--so-ink-2);font-variant-numeric:tabular-nums}.so-sticky .so-btn{min-height:48px;padding:0 22px}.cart-progress__bar span,.cart-progress__fill{background:var(--so-lamp)!important}@media(prefers-reduced-motion:reduce){.so-btn,.so-sticky,.so-details summary:after,.so-faq summary:after{transition:none}}.so-story{padding-block:0 clamp(56px,8vw,104px);background:var(--so-dusk)}.so-story__top{padding-block:clamp(56px,8vw,96px) clamp(96px,12vw,150px);position:relative;overflow:hidden}.so-story__top:before{content:"";position:absolute;left:50%;top:-55%;width:90%;aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,#e3a94833,#e3a94800);pointer-events:none}.so-story__hero{position:relative;display:grid;justify-items:center;gap:16px;text-align:center}.so-story__mark{width:66px;height:44px}.so-story__letter{position:relative;max-width:680px;margin:calc(-1*clamp(64px,9vw,110px)) auto 0;background:var(--so-milk);border-radius:22px;padding:clamp(28px,6vw,64px) clamp(22px,6vw,72px);box-shadow:0 1px 0 var(--so-line);display:grid;gap:20px;font-size:18px;line-height:1.75;color:var(--so-ink)}.so-story__letter p{margin:0}.so-story__lead{font-family:var(--so-display);font-size:clamp(22px,2.6vw,27px);line-height:1.45}.so-story__feature{font-family:var(--so-display);font-size:clamp(20px,2.2vw,23px);line-height:1.5;padding:22px 0 22px 22px;border-left:3px solid var(--so-lamp)}.so-story__closing{font-family:var(--so-display);font-size:clamp(22px,2.6vw,28px);line-height:1.45;padding-top:12px;border-top:1px solid var(--so-line)}.so-story__signoff{margin-top:8px!important}.so-story__signature{font-family:"Homemade Apple",var(--so-display);font-size:30px;line-height:1.2;color:var(--so-ink);margin-top:-6px!important}.so-fill{background:#e3a94873;color:inherit;padding:0 4px;border-radius:4px}.so-guide{--so-guide-card: #232C4D;background:var(--so-night)}.so-guide__narrow{max-width:860px}.so-guide__night{background:var(--so-night);color:var(--so-on-night);--so-mark-moon: var(--so-on-night)}.so-guide__night .so-eyebrow{color:var(--so-lamp)}.so-guide__night .so-lead,.so-guide__night p{color:var(--so-on-night-2)}.so-guide__night h2,.so-guide__night h3,.so-guide__night b,.so-guide__night strong{color:var(--so-on-night)}.so-guide__dusk{background:#e7e2f0;color:var(--so-ink)}.so-guide__cover{padding-block:clamp(56px,9vw,112px);position:relative;overflow:hidden}.so-guide__cover:before{content:"";position:absolute;right:-20%;top:-40%;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#e3a94838,#e3a94800);pointer-events:none}.so-guide__cover .so-wrap{position:relative;display:grid;gap:18px}.so-guide__mark{width:72px;height:48px}.so-guide__sub{font-family:var(--so-display);font-size:clamp(22px,2.8vw,30px);line-height:1.3;color:var(--so-on-night)}.so-guide__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.so-guide__chips a{color:var(--so-on-night);text-decoration:none;font-size:14px;font-weight:600;padding:9px 14px;border-radius:999px;border:1px solid rgba(243,240,248,.25)}.so-guide__chips a:hover{background:#f3f0f814}.so-guide section .so-wrap>*+*{margin-top:18px}.so-guide__steps{list-style:none;padding:0;display:grid;gap:12px;margin-top:28px!important}.so-guide__step{border-radius:16px;padding:20px 22px;display:grid;gap:8px;background:var(--so-guide-card)}.so-guide__step--pre{background:transparent;border:1px dashed rgba(243,240,248,.25)}.so-guide__step--key{border-left:3px solid var(--so-lamp)}.so-guide__steptop{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.so-guide__num{font-family:var(--so-display);font-size:30px;line-height:1;color:var(--so-lamp)}.so-guide__step--pre .so-guide__num{font-family:var(--so-body);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--so-on-night-2)}.so-guide__time{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--so-on-night-2)}.so-guide__small{font-size:14px!important;line-height:1.55}.so-guide__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px!important}@media(max-width:699px){.so-guide__pair{grid-template-columns:1fr}}.so-guide__note{border-radius:16px;padding:20px 22px;display:grid;gap:10px;align-content:start;background:var(--so-guide-card)}.so-guide__dusk .so-guide__note{background:var(--so-milk)}.so-guide__note ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:16px}.so-guide__quote{font-family:var(--so-display);font-size:21px!important;color:var(--so-on-night)!important}.so-guide__timeline{list-style:none;padding:0;margin-top:28px!important;border-left:2px solid var(--so-lav-soft);display:grid;gap:22px}.so-guide__timeline>li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;position:relative;padding-left:18px}.so-guide__timeline>li:before{content:"";position:absolute;left:-8px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--so-lamp);border:3px solid #E7E2F0}.so-guide__clock{font-family:var(--so-display);font-size:20px;color:var(--so-lav);font-variant-numeric:tabular-nums;padding-top:1px}.so-guide__timeline h3 small{font-family:var(--so-body);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--so-ink-2);margin-left:6px}.so-guide__timeline ul{margin:8px 0 0;padding-left:18px;display:grid;gap:8px;font-size:16px}.so-guide__timeline p{font-size:16px;color:var(--so-ink-2)}@media(max-width:499px){.so-guide__timeline>li{grid-template-columns:1fr;gap:4px}}.so-guide__subhead{margin-top:36px!important}.so-guide__cues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:699px){.so-guide__cues{grid-template-columns:1fr}}.so-guide__cue{border-radius:14px;padding:16px 18px;display:grid;gap:6px;background:var(--so-milk);border-top:5px solid;font-size:15px}.so-guide__cue b{font-family:var(--so-display);font-weight:400;font-size:22px}.so-guide__cue p{color:var(--so-ink-2)}.so-guide__cue span{font-weight:600}.so-guide__cue--go{border-color:#6fa58a}.so-guide__cue--slow{border-color:var(--so-lamp)}.so-guide__cue--stop{border-color:#c0645b}.so-guide__safe{display:grid;gap:0;margin:24px 0 0;border-top:1px solid var(--so-line)}.so-guide__safe>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--so-line)}.so-guide__safe dt{font-family:var(--so-display);font-size:24px;line-height:1.1}.so-guide__safe dd{margin:0;color:var(--so-ink-2);font-size:16px}@media(max-width:499px){.so-guide__safe>div{grid-template-columns:1fr;gap:4px}}.so-guide__ages{display:grid;gap:12px;margin-top:24px!important}.so-guide__age{border-radius:16px;padding:20px 22px;background:var(--so-guide-card);display:grid;gap:8px}.so-guide__agehead{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--so-lamp)!important}.so-guide__facts{display:flex;flex-wrap:wrap;gap:6px}.so-guide__facts span{font-size:13px;padding:4px 10px;border-radius:999px;background:#f3f0f814;color:var(--so-on-night)}.so-guide__table{width:100%;max-width:460px;border-collapse:collapse;margin-top:22px;font-size:15px;color:var(--so-on-night)}.so-guide__table caption{text-align:left;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--so-on-night-2);padding-bottom:8px}.so-guide__table th,.so-guide__table td{text-align:left;padding:10px 0;border-bottom:1px solid rgba(243,240,248,.14);font-variant-numeric:tabular-nums}.so-guide__table th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--so-on-night-2);font-weight:600}.so-guide__tiles{display:grid;gap:10px;margin-top:24px!important}.so-guide__tiles details{background:var(--so-milk);border-radius:14px;padding:0 20px}.so-guide__tiles summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 0;font-weight:600;font-size:17px}.so-guide__tiles summary::-webkit-details-marker{display:none}.so-guide__tiles summary:after{content:"+";font-family:var(--so-display);font-size:26px;line-height:1;color:var(--so-lav);transition:transform .2s ease}.so-guide__tiles details[open] summary:after{transform:rotate(45deg)}.so-guide__tiles details>div{padding:0 0 20px;display:grid;gap:10px;font-size:16px;color:var(--so-ink-2)}.so-guide__tiles b{color:var(--so-ink)}.so-guide__call{background:#c0645b1a;border-radius:10px;padding:10px 12px}.so-guide__you{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px!important}.so-guide__you>div{border-radius:16px;padding:20px 22px;background:var(--so-guide-card);display:grid;gap:8px;align-content:start}@media(max-width:699px){.so-guide__you{grid-template-columns:1fr}}.so-guide__help{margin-top:18px!important;border:1px solid rgba(227,169,72,.5);border-radius:16px;padding:18px 20px}.so-guide__facts3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:799px){.so-guide__facts3{grid-template-columns:1fr}}.so-guide__facts3>div{background:var(--so-milk);border-radius:16px;padding:20px;display:grid;gap:8px;align-content:start}.so-guide__facts3 b{font-family:var(--so-display);font-weight:400;font-size:21px}.so-guide__facts3 p{font-size:15.5px;color:var(--so-ink-2)}.so-guide__facts3 cite{font-size:12.5px;font-style:normal;color:var(--so-lav);font-weight:600}.so-guide__end>*+*{margin-top:18px}.so-guide__isnt{border-radius:16px;padding:22px;background:var(--so-guide-card);display:grid;gap:10px}.so-guide__sources summary{cursor:pointer;font-weight:600;color:var(--so-on-night)}.so-guide__sources ul{padding-left:18px;display:grid;gap:6px;font-size:13.5px;color:var(--so-on-night-2);margin-top:10px}.so-guide a{color:inherit;text-underline-offset:3px}.so-card{margin-top:24px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:799px){.so-card{grid-template-columns:1fr}}.so-card__side{background:#fff;border:1.5px solid var(--so-ink);border-radius:18px;padding:22px;display:grid;gap:14px;align-content:start;color:var(--so-ink);--so-mark-moon: var(--so-ink);--so-mark-dot: var(--so-lamp)}.so-card__head{display:flex;gap:12px;align-items:center}.so-card__head .so-mark{width:48px;height:32px;flex:none}.so-card__head strong{display:block;font-family:var(--so-display);font-weight:400;font-size:24px;line-height:1.1}.so-card__head span{font-size:13px;color:var(--so-ink-2)}.so-card__fields{display:grid;gap:10px}.so-card__fields label{display:grid;grid-template-columns:auto minmax(40px,1fr);gap:10px;align-items:end;font-size:14px;font-weight:600}.so-card__fields label span{border-bottom:1.5px dotted var(--so-ink-2);height:20px}.so-card__steps{margin:0;padding-left:0;list-style:none;display:grid;gap:8px;font-size:15px}.so-card__rule{font-size:13.5px;color:var(--so-ink-2)}.so-card__safe{font-size:14px;padding-top:10px;border-top:1px solid var(--so-line)}.so-card__title{font-family:var(--so-display);font-size:24px}.so-card__hint{font-size:14px;color:var(--so-ink-2)}.so-card__moons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.so-card__moons span{aspect-ratio:1;border-radius:50%;border:1.5px solid var(--so-ink);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--so-ink-2)}.so-card__pass{display:flex;gap:14px;align-items:center;border:1.5px dashed var(--so-ink);border-radius:14px;padding:16px;margin-top:6px}.so-card__pass .so-mark{width:54px;height:36px;flex:none}.so-card__pass strong{display:block;font-family:var(--so-display);font-weight:400;font-size:22px}.so-card__pass span{font-size:14px;color:var(--so-ink-2)}@media print{body.so-printing-card *{visibility:hidden!important}body.so-printing-card [data-so-card],body.so-printing-card [data-so-card] *{visibility:visible!important}body.so-printing-card [data-so-card]{position:absolute;left:0;top:0;width:100%;grid-template-columns:1fr 1fr}body.so-printing-card .so-card__side{break-inside:avoid}}.so-letter{max-width:720px;margin-inline:auto;background:var(--so-milk);border-radius:22px;padding:clamp(28px,5vw,56px) clamp(22px,5vw,64px);display:grid;justify-items:center;gap:16px;text-align:center;color:var(--so-ink);--so-mark-moon: var(--so-ink);box-shadow:0 1px 0 var(--so-line)}.so-bg-milk .so-letter{background:var(--so-dusk)}.so-letter__mark{width:54px;height:36px}.so-letter__quote{margin:0;font-family:var(--so-display);font-size:clamp(24px,3vw,34px);line-height:1.3}.so-letter__text{color:var(--so-ink-2);font-size:17px;max-width:54ch}.so-letter__sig{margin:4px 0 0;font-family:"Homemade Apple",var(--so-display);font-size:28px;line-height:1.3}.so-letter__name{margin:-6px 0 6px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--so-ink-2)}.so-rating{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:var(--so-ink-2);text-decoration:none;margin-top:-4px}.so-rating strong{color:var(--so-ink)}.so-rating:hover span{text-decoration:underline;text-underline-offset:3px}.so-stars{display:inline-flex;gap:2px}.so-stars svg{width:16px;height:16px;fill:#d9d3e6}.so-stars svg.is-on{fill:var(--so-lamp)}.so-buy{display:grid;gap:14px;margin-top:6px;background:var(--so-milk);border:1px solid var(--so-line);border-radius:var(--so-radius);padding:clamp(16px,2.4vw,24px)}.so-buy form{display:grid;gap:14px}.so-buy__sizes{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.so-buy__sizes legend,.so-buy__label{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--so-ink-2);margin:0 0 10px;padding:0}.so-buy__label{margin:10px 0 2px}.so-size{position:relative;display:grid;justify-items:center;align-content:center;gap:3px;text-align:center;padding:24px 10px 16px;border:1.5px solid var(--so-line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.so-size input{position:absolute;opacity:0;pointer-events:none}.so-size strong{font-family:var(--so-display);font-weight:400;font-size:24px;line-height:1.1}.so-size span{font-size:14px;color:var(--so-ink)}.so-size small{font-size:12px;color:var(--so-ink-2)}.so-size:has(input:checked){border-color:var(--so-night);box-shadow:0 0 0 1px var(--so-night);background:#a99bcf1f}.so-size:has(input:focus-visible){outline:3px solid var(--so-lav-soft);outline-offset:2px}.so-size__badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--so-night)!important;background:var(--so-lamp);padding:3px 10px;border-radius:999px}.so-buy__plans{display:grid;gap:14px;padding-top:8px}.so-plan2{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 14px;align-items:start;padding:18px 18px 16px;border:1.5px solid var(--so-line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.so-plan2 input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--so-night)}.so-plan2:has(input:checked){border-color:var(--so-night);box-shadow:0 0 0 1px var(--so-night)}.so-plan2--sub:has(input:checked){background:#a99bcf24}.so-plan2__badge{position:absolute;top:0;right:16px;transform:translateY(-50%);font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--so-milk);background:var(--so-night);padding:4px 12px;border-radius:999px;box-shadow:0 0 0 3px var(--so-milk)}.so-plan2__head{display:grid;gap:2px;min-width:0}.so-plan2__head strong{font-size:17px}.so-plan2__head small{font-size:13px;color:var(--so-ink-2)}.so-plan2__price{display:grid;justify-items:end;gap:2px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.so-plan2--sub .so-plan2__price{padding-top:4px}.so-plan2__price strong{font-size:21px;letter-spacing:-.01em}.so-plan2__price s{font-size:14px;color:var(--so-ink-2);margin-left:4px}.so-plan2__price small{font-size:12.5px;color:var(--so-ink-2)}.so-plan2__perks{grid-column:2 / -1;list-style:none;padding:12px 0 0;margin:6px 0 0;border-top:1px solid rgba(28,36,64,.1);display:grid;gap:8px;font-size:14.5px}.so-plan2__perks li{position:relative;padding-left:24px}.so-plan2__perks li:before{content:"";position:absolute;left:0;top:.25em;width:16px;height:16px;border-radius:50%;background:var(--so-night) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23E3A948' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}.so-plan2:not(:has(input:checked)) .so-plan2__perks{display:none}.so-plan2__freq{display:flex;align-items:center;gap:10px;padding:0 4px 0 48px;font-size:14px;color:var(--so-ink-2)}.so-plan2__freq[hidden]{display:none}.so-plan2__freq select{font:500 14.5px var(--so-body);padding:8px 10px;border-radius:10px;border:1px solid var(--so-line);background:#fff;color:var(--so-ink)}.so-buy__cta{min-height:58px;font-size:17px;margin-top:4px}.so-buy__renew{margin:-2px 0 0;text-align:center;font-size:13px;color:var(--so-ink-2)}.so-buy__warn{margin:0;font-size:12.5px;color:#8a4b00;background:#fff4e5;border-radius:10px;padding:8px 12px}.so-buy__trust{list-style:none;padding:18px 0 4px;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--so-line)}.so-buy__trust li{display:grid;justify-items:center;gap:6px;text-align:center;font-size:13px;line-height:1.35;color:var(--so-ink)}.so-icon{width:30px;height:30px;padding:6px;border-radius:50%;border:1.5px solid var(--so-lav-soft);color:var(--so-night);box-sizing:content-box}.so-buy__review{margin:4px 0 0;background:var(--so-dusk);border-radius:14px;padding:20px 22px;display:grid;gap:8px;text-align:center;justify-items:center}.so-buy__review blockquote{margin:0;font-family:var(--so-display);font-size:17px;line-height:1.45}.so-buy__review figcaption{font-size:13px;color:var(--so-ink-2)}@media(max-width:420px){.so-plan2{padding:14px 12px;gap:4px 10px}.so-plan2__price strong{font-size:19px}.so-size strong{font-size:21px}}.so-reviews__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:clamp(24px,4vw,56px);align-items:end;margin-bottom:clamp(28px,4vw,44px)}@media(max-width:799px){.so-reviews__top{grid-template-columns:1fr}}.so-reviews__summary{background:var(--so-milk);border:1px solid var(--so-line);border-radius:var(--so-radius);padding:20px 22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center}.so-bg-milk .so-reviews__summary{background:var(--so-dusk);border-color:transparent}.so-reviews__score{display:grid;justify-items:center;gap:4px}.so-reviews__score strong{font-family:var(--so-display);font-weight:400;font-size:48px;line-height:1}.so-reviews__score span{font-size:12.5px;color:var(--so-ink-2);white-space:nowrap}.so-reviews__bars{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px;color:var(--so-ink-2);font-variant-numeric:tabular-nums}.so-reviews__bars li{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:8px;align-items:center}.so-reviews__bar{height:7px;border-radius:999px;background:var(--so-line);overflow:hidden}.so-reviews__bar i{display:block;height:100%;background:var(--so-lamp);border-radius:999px}.so-reviews__grid{columns:3 300px;column-gap:16px}.so-review{break-inside:avoid;margin:0 0 16px;background:var(--so-milk);border:1px solid var(--so-line);border-radius:16px;padding:20px;display:grid;gap:10px}.so-bg-milk .so-review{background:#fff}.so-review[hidden]{display:none}.so-review p{font-size:16px;color:var(--so-ink)}.so-review footer{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px;color:var(--so-ink-2)}.so-review footer strong{color:var(--so-ink)}.so-review__verified{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--so-lav)}.so-review time{margin-left:auto}.so-reviews__more{display:flex;justify-content:center;margin-top:8px}.so-reviews__more:empty{display:none}.so-section blockquote,.so-buy blockquote{margin:0;padding:0;border:0;font-style:normal}.so-buy__review blockquote{font-size:17px;line-height:1.5}.so-letter__quote{font-style:normal}@media(max-width:640px){.so-compare{border:0;background:transparent;border-radius:0;overflow:visible}.so-compare thead{display:none}.so-compare tbody{display:grid;gap:10px}.so-compare tr{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--so-milk);border:1px solid var(--so-line);border-radius:14px;overflow:hidden}.so-compare th,.so-compare td{border:0;padding:12px 14px}.so-compare__label{grid-column:1 / -1;width:auto;padding-bottom:0!important;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--so-lav)}.so-compare td:after{content:attr(data-col);display:block;margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--so-ink-2)}.so-compare td.so-compare__us{background:#a99bcf29;margin:10px 0 12px 12px;border-radius:10px;font-size:14.5px}.so-compare td.so-compare__them{margin:10px 12px 12px 6px;font-size:14.5px}.so-compare__us:before{width:16px;height:16px;margin-right:6px;background-size:10px}}@media(max-width:520px){.so-ing{grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:16px}.so-ing__orb,.so-ing img{grid-row:1 / span 3;width:40px;height:40px}.so-ing .so-h3{font-size:18px}.so-ing p{font-size:14.5px}.so-plan2{grid-template-columns:auto minmax(0,1fr) auto;padding:16px 14px 14px;gap:4px 12px}.so-plan2__head strong{font-size:15.5px;white-space:nowrap}.so-plan2__head small{font-size:12.5px}.so-plan2__price>span{display:grid;justify-items:end}.so-plan2__price s{margin-left:0;font-size:12.5px}.so-plan2__price strong{font-size:19px}.so-plan2__perks{font-size:13.5px}.so-buy__review blockquote{font-size:15.5px}.so-buy__trust li{font-size:12px}.so-proof__stat{font-size:84px;gap:14px}}@media(max-width:520px){.so-hero .so-btn-row .so-btn,.so-cta .so-btn{flex:1 1 100%;width:100%}.so-hero .so-eyebrow{font-size:11px}}.so-drawer-trust{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px;font-family:var(--so-body);font-size:13px;color:var(--so-ink-2);text-align:left}.so-drawer-trust li{display:flex;gap:8px;align-items:flex-start}.so-drawer-trust li:before{content:"";flex:none;width:7px;height:7px;margin-top:.5em;border-radius:50%;background:var(--so-lamp)}cart-drawer .cart__ctas{flex-wrap:wrap}cart-drawer .cart__ctas .cart__checkout-button{flex:1 1 100%}.so-drawer-trust{flex:1 1 100%}.so-proof__source a{color:inherit;text-decoration:underline;text-underline-offset:3px}.so-proof__source a:hover{color:var(--so-lamp)}.so-reviews__summary--solo{grid-template-columns:1fr;justify-items:center}.so-reviews__bars--nocount li{grid-template-columns:30px minmax(0,1fr)}
/*# sourceMappingURL=/cdn/shop/t/10/assets/so.css.map */
