.p4{--p4-ink: var(--ruubyn-burgundy, #551C25);--p4-ruby: var(--ruubyn-ruby, #C8102E);--p4-cream: var(--ruubyn-cream, #F9F6E7);--p4-paper: var(--color-paper, #F9F6E7);--p4-pink: var(--ruubyn-pink-soft, #F8BED6);--p4-pink-hot: var(--ruubyn-pink-hot, #EF60A3);--p4-butter: #F1E6B2;--p4-bg: var(--p4-paper);--p4-fg: var(--p4-ink);--p4-fg-60: color-mix(in srgb, var(--p4-fg) 66%, var(--p4-bg));--p4-hairline: color-mix(in srgb, var(--p4-fg) 18%, transparent);--p4-hairline-strong: color-mix(in srgb, var(--p4-fg) 34%, transparent);--p4-accent: var(--p4-ruby);--p4-radius: 24px;--p4-ease: cubic-bezier(.2, .85, .25, 1);--p4-space: clamp(2.5rem, 6vw, 4.5rem);--p4-gutter: clamp(1rem, 4vw, 3.5rem);--p4-max: 1280px;--p4-serif: var(--font-heading-family, "Playfair Display", Georgia, serif);--p4-sans: var(--font-body-family, "Inter", "Helvetica Neue", Arial, sans-serif);background:var(--p4-bg);color:var(--p4-fg);font-family:var(--p4-sans);-webkit-font-smoothing:antialiased}.p4--cream{--p4-bg: var(--p4-cream)}.p4--ink{--p4-bg: var(--p4-ink);--p4-fg: var(--p4-cream);--p4-accent: var(--p4-pink);--p4-hairline: color-mix(in srgb, var(--p4-cream) 20%, transparent);--p4-hairline-strong: color-mix(in srgb, var(--p4-cream) 40%, transparent)}.p4,.p4 *,.p4 *:before,.p4 *:after{box-sizing:border-box}:where(.p4) :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0;padding:0}:where(.p4) :where(ul,ol){list-style:none}:where(.p4) :where(img,video){display:block;max-width:100%;height:auto}.p4 :is(h1,h2,h3){color:inherit}.p4 ::selection{background:var(--p4-pink);color:var(--p4-ink)}.p4 :focus-visible{outline:1px solid var(--p4-fg);outline-offset:3px}.p4-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.p4-wrap{width:100%;max-width:var(--p4-max);margin:0 auto;padding-left:var(--p4-gutter);padding-right:var(--p4-gutter)}.p4-section{padding-top:var(--p4-space);padding-bottom:var(--p4-space)}.p4+.p4{border-top:1px solid transparent}.p4-eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--p4-fg-60);margin-bottom:.7rem}.p4-title{font-family:var(--p4-serif);font-weight:400;font-style:normal;line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.p4-title em{font-style:italic;color:var(--p4-accent)}.p4-title--xl{font-size:clamp(2.5rem,4.6vw + 1rem,4.5rem)}.p4-title--l{font-size:clamp(2.1rem,3.2vw + 1rem,3.5rem)}.p4-title--m{font-size:clamp(1.5rem,1.4vw + 1rem,2rem)}.p4-lede{margin-top:1rem;font-size:clamp(1rem,.3vw + .95rem,1.125rem);line-height:1.6;color:var(--p4-fg-60);max-width:42rem;text-wrap:pretty}.p4-label{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.p4-link{color:inherit;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.32em;transition:text-underline-offset .25s var(--p4-ease)}.p4-link:hover{text-underline-offset:.16em}.p4-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.5rem;padding:1.05rem 2rem .95rem;border-radius:999px;border:0;background:var(--p4-ruby);color:var(--p4-cream);font:600 .84rem/1 var(--p4-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .25s var(--p4-ease),color .25s var(--p4-ease)}.p4-btn:hover{background:var(--p4-ink);color:var(--p4-cream)}.p4-btn[disabled]{opacity:.5;cursor:not-allowed}.p4-btn__sep{width:1px;height:1.1em;background:color-mix(in srgb,var(--p4-cream) 45%,transparent)}.p4-btn__arrow{display:inline-block;transition:transform .25s var(--p4-ease)}.p4-btn:hover .p4-btn__arrow{transform:translate(4px)}.p4-btn--soft{background:var(--p4-pink);color:var(--p4-ink)}.p4-btn--soft:hover{background:var(--p4-cream);color:var(--p4-ink)}.p4-hero{padding-top:calc(var(--p4-space) * .5);padding-bottom:calc(var(--p4-space) * 1.2)}.p4-hero__grid{display:grid;gap:2rem}.p4-gallery{margin:0 calc(var(--p4-gutter) * -1)}.p4-gallery__track{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--p4-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.p4-gallery__track::-webkit-scrollbar{display:none}.p4-gallery__item{flex:0 0 84%;scroll-snap-align:start;border-radius:var(--p4-radius);overflow:hidden;background:var(--p4-cream)}.p4-gallery__item img{width:100%;aspect-ratio:1;object-fit:cover}.p4-gallery__dots{display:flex;justify-content:center;gap:6px;margin-top:.9rem}.p4-gallery__dots span{width:6px;height:6px;border-radius:50%;background:var(--p4-hairline-strong);transition:background-color .25s var(--p4-ease),transform .25s var(--p4-ease)}.p4-gallery__dots span.is-active{background:var(--p4-fg);transform:scale(1.25)}.p4-panel{max-width:36rem}.p4-panel .p4-title{margin-top:0;font-size:clamp(2.25rem,3.4vw + 1rem,3.75rem)}.p4-sub{margin-top:.9rem;font-size:1.0625rem;line-height:1.55;color:var(--p4-fg-60);text-wrap:pretty}.p4-claims{margin-top:1.1rem;font-weight:500;line-height:1.5}.p4-attrs{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--p4-fg-60);line-height:1.6}.p4-attrs span{white-space:nowrap}.p4-form{margin-top:1.4rem}.p4-mode{display:flex;gap:1.5rem;border-bottom:1px solid var(--p4-hairline)}.p4-mode button{-webkit-appearance:none;appearance:none;background:none;border:0;cursor:pointer;padding:.6rem 0 .75rem;margin-bottom:-1px;display:inline-flex;align-items:baseline;gap:.5rem;font:500 .95rem/1.2 var(--p4-sans);color:var(--p4-fg-60);border-bottom:1px solid transparent;transition:color .25s var(--p4-ease),border-color .25s var(--p4-ease)}.p4-mode button:hover{color:var(--p4-fg)}.p4-mode button[aria-pressed=true]{color:var(--p4-fg);border-bottom-color:var(--p4-fg)}.p4-mode__save{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.p4-plan[data-mode=subscribe] [data-panel=once],.p4-plan[data-mode=once] [data-panel=subscribe]{display:none}html:not(.p4-js) .p4-plan [data-panel]{display:block}html:not(.p4-js) .p4-mode{display:none}.p4-opt{position:relative;display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem .9rem;margin-top:.75rem;border-radius:var(--p4-radius);cursor:pointer;box-shadow:inset 0 0 0 1px var(--p4-hairline);transition:background-color .25s var(--p4-ease),box-shadow .25s var(--p4-ease)}.p4-opt:hover{box-shadow:inset 0 0 0 1px var(--p4-hairline-strong)}.p4-opt:has(input:checked){background:color-mix(in srgb,var(--p4-pink) 55%,var(--p4-bg));box-shadow:inset 0 0 0 1px var(--p4-hairline-strong)}.p4-opt input{position:absolute;opacity:0;width:1px;height:1px}.p4-opt__radio{width:1.25rem;height:1.25rem;border-radius:50%;box-shadow:inset 0 0 0 1px var(--p4-fg);display:grid;place-items:center}.p4-opt__radio:after{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--p4-fg);transform:scale(0);transition:transform .25s var(--p4-ease)}.p4-opt input:checked+.p4-opt__radio:after{transform:scale(1)}.p4-opt input:focus-visible+.p4-opt__radio{outline:1px solid var(--p4-fg);outline-offset:3px}.p4-opt__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;font-weight:500;font-size:1rem}.p4-opt__tag{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--p4-fg-60)}.p4-opt__desc{display:block;margin-top:.15rem;font-size:.9rem;color:var(--p4-fg-60)}.p4-opt__price{display:grid;justify-items:end;gap:.1rem;text-align:right;font-variant-numeric:tabular-nums}.p4-opt__price b{font-weight:500;font-size:1.125rem}.p4-opt__price s{font-size:.8rem;color:var(--p4-fg-60)}.p4-opt__price small{font-size:.78rem;color:var(--p4-fg-60)}.p4-cta{width:100%;margin-top:1.25rem}.p4-terms{margin-top:.8rem;font-size:.82rem;line-height:1.5;color:var(--p4-fg-60);text-align:center}.p4-assure{margin-top:1.5rem;border-top:1px solid var(--p4-hairline)}.p4-assure li{padding:.75rem 0;border-bottom:1px solid var(--p4-hairline);font-size:.92rem;color:var(--p4-fg-60)}.p4-acc details{border-bottom:1px solid var(--p4-hairline)}.p4-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:500;font-size:.98rem}.p4-acc summary::-webkit-details-marker{display:none}.p4-plus{position:relative;flex:none;width:12px;height:12px}.p4-plus:before,.p4-plus:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .3s var(--p4-ease)}.p4-plus:after{transform:rotate(90deg)}details[open]>summary .p4-plus:after{transform:rotate(0)}.p4-acc__body{padding:0 0 1.1rem;font-size:.95rem;line-height:1.6;color:var(--p4-fg-60);max-width:60ch}.p4-acc__body p+p{margin-top:.7em}.p4-acc__body a{color:inherit}.p4-legal{margin-top:1.25rem;display:grid;gap:.5rem;font-size:.75rem;line-height:1.5;color:var(--p4-fg-60)}.p4-bar{position:fixed;left:50%;bottom:max(.75rem,env(safe-area-inset-bottom));z-index:40;width:min(44rem,calc(100% - 1.5rem));transform:translate(-50%,140%);transition:transform .5s var(--p4-ease);background:var(--p4-ink);color:var(--p4-cream);border-radius:999px}.p4-bar.is-visible{transform:translate(-50%)}.p4-bar__inner{display:flex;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1.25rem}.p4-bar__meta{flex:1;min-width:0;display:grid;color:inherit;text-decoration:none}.p4-bar__meta span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--p4-cream) 70%,var(--p4-ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p4-bar__meta strong{font-weight:500;font-size:1.05rem;font-variant-numeric:tabular-nums}.p4-bar .p4-btn{min-height:2.9rem;padding:.85rem 1.4rem .75rem;font-size:.74rem}@media(min-width:990px){.p4-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr);column-gap:clamp(2rem,4vw,4.5rem);align-items:start}.p4-gallery{margin:0}.p4-gallery__track{display:grid;grid-template-columns:1fr 1fr;gap:1rem;overflow:visible;padding:0}.p4-gallery__item{flex:none}.p4-gallery__item:first-child{grid-column:1 / -1}.p4-gallery__item:first-child img{aspect-ratio:4 / 3.6}.p4-gallery__dots{display:none}.p4-panel{position:sticky;top:104px;max-width:none;padding-top:.5rem}}.p4-formula__head{text-align:center;max-width:44rem;margin:0 auto}.p4-formula__head .p4-lede{margin-left:auto;margin-right:auto}.p4-formula__body{margin-top:calc(var(--p4-space) * .9);display:grid;gap:2.5rem}.p4-formula__gem{display:none}.p4-group__title{display:grid;gap:.35rem;padding-bottom:.75rem;border-bottom:1px solid var(--p4-hairline-strong)}.p4-group__title b{font-family:var(--p4-serif);font-weight:400;font-style:italic;font-size:1.5rem;letter-spacing:-.01em;color:var(--p4-accent)}.p4-group__title span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--p4-fg-60)}.p4-ing{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.2rem 1rem;padding:1rem 0;border-bottom:1px solid var(--p4-hairline)}.p4-ing__dose{grid-row:span 2;font-weight:500;font-variant-numeric:tabular-nums;font-size:1rem;color:var(--p4-accent)}.p4-ing__name{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.p4-ing__desc{font-size:.92rem;line-height:1.55;color:var(--p4-fg-60)}.p4-formula__foot{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;font-size:.85rem;color:var(--p4-fg-60)}@media(min-width:990px){.p4-formula__body{grid-template-columns:minmax(0,1fr) minmax(12rem,.6fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:center}.p4-formula__gem{display:block;align-self:center;justify-self:center;width:min(100%,300px);padding:1.5rem;background:radial-gradient(closest-side,color-mix(in srgb,var(--p4-ruby) 34%,transparent),transparent 100%)}.p4-ing__dose{font-size:1.05rem}.p4-group__title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}}.p4-ritual__module{display:grid;border-radius:var(--p4-radius);overflow:hidden}.p4-ritual__text{background:var(--p4-pink);padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,3vw,3rem)}.p4-ritual__text .p4-eyebrow{color:color-mix(in srgb,var(--p4-ink) 66%,var(--p4-pink))}.p4-steps{margin-top:1.5rem}.p4-steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.15rem .75rem;padding:.9rem 0;border-top:1px solid color-mix(in srgb,var(--p4-ink) 18%,transparent);counter-increment:p4step}.p4-steps li:before{content:counter(p4step);grid-row:span 2;font-family:var(--p4-serif);font-style:italic;font-size:1.5rem;line-height:1;color:var(--p4-ink)}.p4-steps{counter-reset:p4step}.p4-steps b{font-weight:500}.p4-steps span{font-size:.95rem;line-height:1.55;color:color-mix(in srgb,var(--p4-ink) 70%,var(--p4-pink))}.p4-ritual{padding-bottom:0}.p4-ritual__media{background:var(--p4-butter);padding:clamp(1.25rem,2.4vw,2rem);display:flex;align-items:stretch}.p4-reels{display:flex;gap:.75rem;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.p4-reels::-webkit-scrollbar{display:none}.p4-reel{position:relative;flex:0 0 62%;scroll-snap-align:start;border-radius:var(--p4-radius);overflow:hidden;aspect-ratio:9 / 16;background:var(--p4-pink)}.p4-reel video{width:100%;height:100%;object-fit:cover}.p4-reel__toggle{position:absolute;right:.6rem;bottom:.6rem;width:2.25rem;height:2.25rem;border-radius:50%;border:0;cursor:pointer;background:color-mix(in srgb,var(--p4-ink) 70%,transparent);color:var(--p4-cream);display:grid;place-items:center}.p4-reel__toggle svg{width:12px;height:12px;fill:currentColor}.p4-reel__toggle[aria-pressed=true] .p4-ic-pause,.p4-reel__toggle[aria-pressed=false] .p4-ic-play{display:none}@media(min-width:990px){.p4-ritual__module{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.p4-reels{overflow:visible;gap:1rem;align-items:stretch}.p4-reel{flex:1 1 0;aspect-ratio:auto;min-height:100%}}.p4-timeline__head{max-width:44rem}.p4-miles{margin-top:calc(var(--p4-space) * .8);display:grid;gap:1.5rem}.p4-miles li{padding-top:1rem;border-top:1px solid var(--p4-hairline-strong)}.p4-miles__when{font-family:var(--p4-serif);font-style:italic;font-size:clamp(1.75rem,1.6vw + 1rem,2.25rem);line-height:1;color:var(--p4-ink)}.p4-miles b{display:block;margin-top:.8rem;font-weight:500}.p4-miles p{margin-top:.4rem;font-size:.95rem;line-height:1.55;color:var(--p4-fg-60)}.p4-timeline__note{margin-top:1.75rem;font-size:.82rem;color:var(--p4-fg-60)}@media(min-width:760px){.p4-miles{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}@media(min-width:990px){.p4-miles{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2rem}}.p4-timeline{padding-bottom:0}.p4-faq__grid{display:grid;gap:2rem}.p4-faq__aside p{margin-top:1rem;font-size:.95rem;line-height:1.55;color:var(--p4-fg-60)}.p4-faq__aside a{color:inherit}.p4-faq__list{border-top:1px solid var(--p4-hairline-strong)}.p4-faq__list details{border-bottom:1px solid var(--p4-hairline)}.p4-faq__list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 0;font-family:var(--p4-serif);font-weight:400;font-size:clamp(1.2rem,.8vw + 1rem,1.6rem);line-height:1.25;letter-spacing:-.01em;transition:color .25s var(--p4-ease)}.p4-faq__list summary::-webkit-details-marker{display:none}.p4-faq__list summary:hover{color:var(--p4-fg-60)}.p4-faq__answer{padding:0 0 1.4rem;max-width:62ch;font-size:1rem;line-height:1.65;color:var(--p4-fg-60)}.p4-faq__answer p+p{margin-top:.75em}.p4-faq__answer a{color:inherit}@media(min-width:990px){.p4-faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;align-items:start}.p4-faq__aside{position:sticky;top:120px}}.p4-closing{--p4-bg: var(--p4-ruby);--p4-fg: var(--p4-cream);--p4-accent: var(--p4-cream);position:relative;isolation:isolate;display:grid;place-items:center;min-height:min(82svh,760px);padding-block:clamp(5rem,12vw,9rem);overflow:hidden}.p4-closing__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover}.p4-closing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(color-mix(in srgb,var(--p4-ink) 30%,transparent),color-mix(in srgb,var(--p4-ink) 58%,transparent))}.p4-closing__inner{display:grid;justify-items:center;gap:2rem;text-align:center}.p4-closing .p4-title{max-width:14ch}.p4-closing .p4-title em{font-style:italic}@media(prefers-reduced-motion:reduce){.p4 *,.p4 *:before,.p4 *:after{transition-duration:1ms!important}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/pdp4.css.map */
