.atomic-oto-active{margin:0;overflow-x:hidden;background:#fff7ee}.atomic-oto-active .checkout-page{padding:0 0 5.5rem;background:#fff7ee}.atomic-oto-active .checkout-back{display:none}.oto-page{--oto-cream: #fff7ee;--oto-paper: #fffdf9;--oto-yellow: #ffd978;--oto-coral: #ff6f61;--oto-pink: #c64474;--oto-ink: #111111;--oto-muted: #625d57;width:100%;overflow:hidden;background:var(--oto-cream);color:var(--oto-ink);font-family:DM Sans,Arial,sans-serif;font-size:1rem;line-height:1.55}.oto-page *,.oto-page *:before,.oto-page *:after{box-sizing:border-box}.oto-page img{display:block;max-width:100%;height:auto}.oto-page h1,.oto-page h2{margin:0;font-family:Italiana,Times New Roman,serif;font-weight:400;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.oto-page h1 em,.oto-page h2 em{color:var(--oto-coral);font-family:Newsreader,Georgia,serif;font-weight:300}.oto-page button{font:inherit}.oto-page button:focus-visible{outline:3px solid var(--oto-yellow);outline-offset:4px}.oto-confirm{display:flex;min-height:3.25rem;padding:.75rem clamp(1.1rem,4vw,4rem);align-items:center;justify-content:center;gap:.45rem;background:linear-gradient(90deg,#a92d60,#d1527f);color:#fff;font-size:.88rem;text-align:center}.oto-confirm span{opacity:.9}.oto-section{padding:clamp(4.25rem,9vw,8rem) clamp(1.15rem,6vw,5rem)}.oto-eyebrow{margin:0 0 1rem;color:var(--oto-coral);font-size:.76rem;font-weight:700;letter-spacing:.2em;line-height:1.35;text-transform:uppercase}.oto-eyebrow--light{color:#fff4e8}.oto-hero{position:relative;min-height:calc(100svh - 3.25rem);padding-top:clamp(3.25rem,7vw,6.5rem);background:radial-gradient(circle at 68% 35%,rgba(255,111,97,.15),transparent 34%),var(--oto-cream)}.oto-hero-copy{width:min(100%,1140px);margin:0 auto}.oto-hero h1{max-width:12ch;font-size:clamp(3rem,7.1vw,6.8rem)}.oto-hero h1 em{display:inline}.oto-lead{max-width:44rem;margin:1.6rem 0 0;color:#2e2925;font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.55}.oto-hero-product{width:min(100%,46rem);margin:1.6rem auto 0}.oto-product-glow{position:relative}.oto-product-glow:before{position:absolute;z-index:0;inset:18% 8% 2%;border-radius:50%;background:#ff6f6124;content:"";filter:blur(42px)}.oto-product-glow img{position:relative;z-index:1}.oto-accept{display:inline-flex;width:min(100%,34rem);min-height:3.7rem;margin:1.25rem 0 0;padding:.95rem 1.2rem;align-items:center;justify-content:center;gap:.8rem;border:1px solid var(--oto-ink);border-radius:.2rem;background:var(--oto-ink);box-shadow:6px 6px 0 var(--oto-yellow);color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.07em;line-height:1.25;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease}.oto-accept:hover:not(:disabled){transform:translate(2px,2px);box-shadow:4px 4px 0 var(--oto-yellow)}.oto-accept:disabled,.oto-decline:disabled{cursor:wait;opacity:.62}.oto-accept--coral{background:var(--oto-coral);box-shadow:6px 6px 0 var(--oto-yellow)}.oto-microcopy{max-width:34rem;margin:1rem 0 0;color:#81786f;font-size:.78rem}.oto-decline{display:block;margin:.65rem 0 0;padding:.25rem 0;border:0;background:transparent;color:#5e5750;cursor:pointer;font-size:.88rem;text-decoration:underline;text-underline-offset:.2em}.oto-error{max-width:34rem;margin:1rem 0 0;padding:.85rem 1rem;border:1px solid #bb3a3a;background:#fff1ef;color:#8f2727;font-weight:600}.oto-error--dark{background:#fff7eef2}.oto-dark{background:var(--oto-ink);color:#fff7ee}.oto-dark mark{padding:0 .18em;background:var(--oto-yellow);color:var(--oto-ink)}.oto-dark h2 em{color:var(--oto-coral)}.oto-narrow{width:min(100%,930px);margin:0 auto;text-align:center}.oto-bridge h2{font-size:clamp(2.45rem,6vw,5.5rem)}.oto-bridge p:not(.oto-pathline){max-width:47rem;margin:1.6rem auto 0;color:#ded4c8}.oto-pathline{margin:2rem 0 0;color:var(--oto-yellow);font-family:Newsreader,Georgia,serif;font-size:clamp(1.65rem,4vw,3.5rem);font-style:italic}.oto-pathline span{padding:0 .32em;color:var(--oto-coral);font-style:normal}.oto-split{display:grid;width:min(100%,1120px);margin:0 auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,7vw,6rem);align-items:center}.oto-problem h2,.oto-clarity h2{font-size:clamp(2.7rem,5vw,5rem)}.oto-outline-panel{position:relative;z-index:1;border:1.5px solid var(--oto-ink);background:var(--oto-paper)}.oto-outline-panel--coral{box-shadow:10px 11px 0 var(--oto-coral);transform:rotate(.8deg)}.oto-problem-list,.oto-compare-card ul{margin:0;padding:1.5rem;list-style:none}.oto-problem-list li,.oto-compare-card li{display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.55rem;padding:.62rem 0;align-items:start;border-bottom:1px solid rgba(17,17,17,.12)}.oto-problem-list svg{margin-top:.18rem;color:var(--oto-coral)}.oto-centered-copy{max-width:48rem;margin:3rem auto 0;color:var(--oto-muted);font-family:Newsreader,Georgia,serif;font-size:clamp(1.2rem,2vw,1.7rem);text-align:center}.oto-clarity .oto-split{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr)}.oto-clarity .oto-split>div{color:#ded4c8}.oto-clarity .oto-split>div:after{display:block;width:min(12rem,70%);height:2px;margin-top:2rem;background:var(--oto-pink);content:"";transform:rotate(-2deg)}.oto-section-heading{width:min(100%,850px);margin:0 auto 3rem;text-align:center}.oto-section-heading h2{font-size:clamp(2.6rem,5vw,4.8rem)}.oto-method-grid{display:grid;width:min(100%,1120px);margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.oto-method-step{position:relative;min-height:19rem;padding:2.15rem 1.15rem 1.35rem;border:1.5px solid rgba(17,17,17,.55);background:var(--oto-paper);text-align:center}.oto-method-step:nth-child(2n){transform:translateY(.8rem)}.oto-method-number{position:absolute;top:-1rem;left:-.6rem;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--oto-ink);border-radius:50%;background:var(--oto-paper);font-size:.76rem;font-weight:700}.oto-method-step svg{color:var(--oto-ink)}.oto-method-step h3{margin:1rem 0 .65rem;color:var(--oto-coral);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.oto-method-step p{margin:0;color:var(--oto-muted);font-size:.9rem;line-height:1.5}.oto-result-strip{width:min(100%,880px);margin:2.6rem auto 0;padding:.85rem 1.2rem;border:1.5px solid var(--oto-ink);box-shadow:5px 5px 0 var(--oto-ink);background:var(--oto-paper);font-family:Newsreader,Georgia,serif;font-size:1.05rem;text-align:center;transform:rotate(-.4deg)}.oto-comparison{background:var(--oto-pink)}.oto-compare-grid{display:grid;position:relative;width:min(100%,1080px);margin:0 auto;grid-template-columns:1fr 1fr;align-items:stretch}.oto-compare-card{position:relative;border:1.5px solid var(--oto-ink)}.oto-compare-card>p{margin:0;padding:.7rem 1.2rem 0;font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.oto-compare-card h2{padding:.25rem 1.2rem .8rem;font-family:Newsreader,Georgia,serif;font-size:clamp(1.8rem,3vw,2.65rem);font-style:italic}.oto-compare-card strong{display:block;margin:0 1.5rem 1.5rem;padding-top:1rem;border-top:1px solid rgba(17,17,17,.2);font-family:Newsreader,Georgia,serif;font-size:1.1rem}.oto-compare-card--old{z-index:1;background:var(--oto-paper);box-shadow:8px 9px 0 var(--oto-ink);transform:rotate(-.7deg)}.oto-compare-card--old>p{background:var(--oto-ink);color:#fff}.oto-compare-card--old svg{color:#716b64}.oto-compare-card--atomic{background:var(--oto-yellow);box-shadow:8px 9px 0 var(--oto-ink);transform:rotate(.6deg)}.oto-compare-card--atomic svg{color:var(--oto-coral)}.oto-vs{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:4.25rem;height:4.25rem;place-items:center;border-radius:50%;background:var(--oto-pink);color:#fff;font-family:Newsreader,Georgia,serif;font-size:1.25rem;font-style:italic;transform:translate(-50%,-50%)}.oto-included{background:radial-gradient(circle at 50% 36%,rgba(255,111,97,.13),transparent 28%),var(--oto-cream)}.oto-included-hero{width:min(100%,54rem);margin:-1.5rem auto 2.25rem}.oto-included-grid{display:grid;width:min(100%,1160px);margin:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem}.oto-included-grid article{padding-left:1rem;border-left:1px solid rgba(255,111,97,.45)}.oto-included-grid img{width:100%;aspect-ratio:16 / 10;object-fit:contain}.oto-included-grid h3{margin:.9rem 0 .45rem;font-size:.91rem;line-height:1.25}.oto-included-grid p{margin:0;color:var(--oto-muted);font-size:.82rem;line-height:1.45}.oto-final{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);align-items:center}.oto-final h2{font-size:clamp(3rem,6vw,6rem)}.oto-final-copy>p:not(.oto-eyebrow,.oto-price,.oto-microcopy,.oto-error){max-width:35rem;margin-top:1.5rem;color:#ded4c8}.oto-price{margin:1.6rem 0 0;font-family:Newsreader,Georgia,serif;font-size:1.25rem}.oto-final .oto-microcopy{color:#b9aea4}.oto-decline--dark{color:#e8ded4}.oto-final-product{width:min(100%,47rem);margin:0 auto}.oto-sticky{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;min-height:5rem;padding:.7rem max(1rem,env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));grid-template-columns:auto minmax(0,34rem);gap:1rem;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.25);background:#111111f7;color:#fff;backdrop-filter:blur(12px)}.oto-sticky>div{display:flex;flex-direction:column;line-height:1.15}.oto-sticky>div span{font-size:.74rem;text-transform:uppercase}.oto-sticky>div strong{color:var(--oto-yellow);font-size:1.15rem}.oto-sticky .oto-accept{width:100%;min-height:3.15rem;margin:0;background:var(--oto-coral);box-shadow:none}.oto-sticky .oto-accept:hover:not(:disabled){transform:none;box-shadow:none;background:#ed6255}@media (min-width: 760px){.oto-hero-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(2rem,5vw,5rem);align-items:center}.oto-hero-copy>:not(.oto-hero-product){grid-column:1}.oto-hero-product{grid-column:2;grid-row:1 / 8}}@media (max-width: 900px){.oto-method-grid,.oto-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oto-included-grid article:last-child{grid-column:1 / -1;width:min(100%,26rem);margin:0 auto}}@media (max-width: 700px){.atomic-oto-active .checkout-page{padding-bottom:5rem}.oto-confirm{flex-wrap:wrap;font-size:.78rem}.oto-confirm span{flex-basis:100%}.oto-section{padding:4.3rem 1.15rem}.oto-hero{min-height:0;padding-top:3.2rem}.oto-hero h1{font-size:clamp(3rem,14.1vw,4rem)}.oto-hero-product{width:calc(100% + 1rem);margin-left:-.5rem}.oto-accept{width:calc(100% - 6px);font-size:.75rem}.oto-split,.oto-clarity .oto-split{grid-template-columns:1fr;gap:2.2rem}.oto-bridge h2,.oto-problem h2,.oto-clarity h2,.oto-section-heading h2{font-size:clamp(2.65rem,12vw,3.55rem)}.oto-clarity .oto-split>div{padding-left:1rem;border-left:1px solid rgba(255,217,120,.45)}.oto-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem .7rem}.oto-method-step{min-height:18.5rem;padding:2rem .8rem 1rem}.oto-method-step p{font-size:.8rem}.oto-compare-grid{grid-template-columns:1fr;gap:3.8rem}.oto-compare-card h2{font-size:2rem}.oto-vs{top:50%}.oto-included-grid{grid-template-columns:1fr;gap:1.7rem}.oto-included-grid article,.oto-included-grid article:last-child{display:grid;width:100%;padding:0 0 1.4rem;grid-template-columns:7.5rem minmax(0,1fr);gap:0 1rem;border:0;border-bottom:1px solid rgba(255,111,97,.35)}.oto-included-grid img{grid-row:1 / 3}.oto-included-grid h3{align-self:end}.oto-final{grid-template-columns:1fr}.oto-final-copy{order:2}.oto-final-product{order:1;width:calc(100% + 1rem);margin-left:-.5rem}.oto-final h2{font-size:clamp(3rem,13vw,4rem)}.oto-sticky{min-height:4.7rem;padding-block:.58rem calc(.58rem + env(safe-area-inset-bottom));grid-template-columns:4.25rem minmax(0,1fr);gap:.65rem}.oto-sticky>div span{display:none}.oto-sticky .oto-accept{min-height:3.2rem;padding-inline:.7rem;font-size:.68rem;letter-spacing:.035em}.oto-sticky .oto-accept svg{width:16px;flex:0 0 auto}}@media (max-width: 390px){.oto-method-grid{grid-template-columns:1fr}.oto-method-step{min-height:0;padding:2rem 1.2rem 1.3rem}.oto-method-step:nth-child(2n){transform:none}}@media (prefers-reduced-motion: reduce){.oto-page *,.oto-page *:before,.oto-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.checkout-page{min-height:100vh;background:#fff7ee;padding:3rem 1rem 5rem;font-family:DM Sans,system-ui,sans-serif;color:#1d1a17}.checkout-back{display:block;max-width:520px;margin:0 auto 1.25rem;color:#8a7f72;text-decoration:none;font-size:.9rem}.checkout-back:hover{color:#1d1a17}.checkout-back:focus-visible,.ck-shell :focus-visible{outline:3px solid #b0483f;outline-offset:3px}.ck-shell{max-width:520px;margin:0 auto;background:#fffdf9;border:1px solid #eadfd2;border-radius:16px;padding:2rem 1.75rem;box-shadow:0 18px 40px #46321e14}.ck-shell h2{font-family:Playfair Display,serif;font-size:1.7rem;margin:0 0 1.25rem}.ck-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#b0483f;margin:0 0 .5rem}.ck-muted{color:#6f665c;line-height:1.55}.ck-line{display:grid;grid-template-columns:4.75rem minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.55rem 0 .9rem;border-bottom:1px dashed #eadfd2;margin-bottom:1.25rem}.ck-main-product{width:4.75rem;aspect-ratio:1.25;object-fit:contain}.ck-main-product-name{font-weight:600}.ck-field{display:block;margin:0 0 1.25rem}.ck-field span{display:block;font-weight:600;margin-bottom:.4rem;font-size:.95rem}.ck-field input{width:100%;box-sizing:border-box;padding:.75rem .9rem;border:1px solid #d9cbb9;border-radius:10px;font-size:1rem;background:#fff}.ck-bump{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.7rem .9rem;align-items:center;border:1.5px dashed #d9a13f;background:#fff8ea;border-radius:12px;padding:.75rem;margin-bottom:.9rem}.ck-bump.is-checked{border-style:solid;background:#fdf1da}.ck-bump-image{width:100%;aspect-ratio:16 / 9;object-fit:contain}.ck-bump-heading{display:flex;gap:.55rem;align-items:baseline;justify-content:space-between}.ck-bump-heading h3{margin:0;font-size:1rem;line-height:1.25}.ck-bump-heading strong{white-space:nowrap}.ck-bump-body p{margin:.35rem 0 0;color:#6f665c;font-size:.86rem;line-height:1.4}.ck-bump-actions{display:flex;grid-column:1 / -1;min-height:2.75rem;padding-top:.55rem;align-items:center;justify-content:space-between;border-top:1px solid rgba(217,161,63,.35)}.ck-bump-add{display:inline-flex;min-height:2.75rem;padding:0 .35rem;align-items:center;gap:.55rem;cursor:pointer;font-weight:600}.ck-bump-add input{width:1.15rem;height:1.15rem;margin:0;accent-color:#b0483f}.ck-bump-details{min-height:2.75rem;padding:0 .35rem;border:0;background:transparent;color:#6f665c;cursor:pointer;font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:.2em}.ck-bump-details:hover{color:#1d1a17}.ck-total{display:flex;justify-content:space-between;font-size:1.05rem;padding:.9rem 0;border-top:1px solid #eadfd2;margin-top:.5rem}.ck-summary{list-style:none;margin:0 0 1.25rem;padding:0}.ck-summary li{display:flex;justify-content:space-between;padding:.45rem 0;color:#4c443b}.ck-summary-total{border-top:1px solid #eadfd2;margin-top:.35rem;padding-top:.75rem;font-size:1.05rem}.ck-button{width:100%;margin-top:1.25rem;background:#1d1a17;color:#fff7ee;border:0;border-radius:999px;padding:.95rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer}.ck-button:hover:not(:disabled){background:#33291f}.ck-button:disabled{opacity:.6;cursor:default}.ck-decline{display:block;width:100%;margin-top:.9rem;background:none;border:0;color:#8a7f72;text-decoration:underline;cursor:pointer;font-size:.92rem}.ck-error{color:#b0483f;margin:.9rem 0 0}.ck-fineprint{color:#a2988c;font-size:.82rem;text-align:center;margin:.8rem 0 0}.ck-details-dialog{width:min(600px,calc(100vw - 2rem));max-width:none;max-height:min(82vh,760px);margin:auto;padding:0;overflow:hidden;border:1px solid #eadfd2;border-radius:22px;background:#fffdf9;color:#1d1a17;box-shadow:0 30px 80px #1d1a1747}.ck-details-dialog::backdrop{background:#1d1a1794}.ck-details-sheet{position:relative;max-height:min(82vh,760px);padding:1.6rem 1.75rem 1.35rem;overflow-y:auto;overscroll-behavior:contain}.ck-details-close{position:absolute;z-index:2;top:1rem;right:1rem;display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid #d9cbb9;border-radius:50%;background:#fffdf9f0;color:#4c443b;cursor:pointer}.ck-details-close:hover{background:#fff8ea;color:#1d1a17}.ck-details-image{width:100%;max-height:15rem;margin-bottom:.75rem;object-fit:contain}.ck-details-heading{display:flex;gap:1rem;align-items:baseline;justify-content:space-between}.ck-details-heading h2{margin:0;font-family:Playfair Display,serif;font-size:clamp(1.8rem,5vw,2.35rem)}.ck-details-heading>strong{font-size:1.1rem}.ck-details-intro{margin:.65rem 0 1rem;color:#4c443b;line-height:1.5}.ck-details-included{margin:0 0 .35rem;padding-top:.85rem;border-top:1px dashed #eadfd2;font-size:1rem}.ck-details-list{margin:0;padding:0;list-style:none}.ck-details-list li{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem;padding:.7rem 0;align-items:start;border-bottom:1px solid #f0e6da}.ck-details-icon{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:50%;background:#fff2e8;color:#b0483f}.ck-details-list strong{display:block;font-size:.94rem}.ck-details-list li>span:last-child>span{display:block;margin-top:.1rem;color:#6f665c;font-size:.84rem;line-height:1.35}.ck-details-footer{position:sticky;bottom:0;margin:0 -.35rem;padding:.85rem .35rem .25rem;border-top:1px solid #f0e6da;background:#fffdf9}.ck-details-add{margin-top:0}.ck-details-note{margin:.6rem 0 0;color:#8a7f72;font-size:.78rem;text-align:center}@media (max-width: 640px){.checkout-page{padding:1.75rem .75rem 4rem}.checkout-back{margin-bottom:1rem}.ck-shell{padding:1.75rem 1rem}.ck-shell h2{font-size:1.85rem}.ck-line{grid-template-columns:4.1rem minmax(0,1fr) auto;gap:.65rem}.ck-main-product{width:4.1rem}.ck-bump{grid-template-columns:7rem minmax(0,1fr)}.ck-bump-body p{font-size:.82rem}.ck-details-dialog{width:100%;max-height:78dvh;margin:auto 0 0;border-width:1px 0 0;border-radius:24px 24px 0 0}.ck-details-sheet{max-height:78dvh;padding:1.25rem 1.15rem calc(1.25rem + env(safe-area-inset-bottom))}.ck-details-footer{bottom:0;margin-inline:-.15rem;padding:.85rem .15rem calc(.6rem + env(safe-area-inset-bottom))}.ck-details-image{max-height:12.5rem;margin-bottom:.35rem}.ck-details-heading h2{font-size:2rem}}@media (max-width: 390px){.ck-bump{grid-template-columns:6.25rem minmax(0,1fr)}.ck-bump-heading{align-items:flex-start}.ck-bump-heading h3{font-size:.94rem}.ck-bump-body p{font-size:.79rem}}
