*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--ember)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;line-height:1.06;letter-spacing:-.025em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.6rem,6.2vw,5.4rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15;font-weight:400;letter-spacing:-.01em}p{margin:0 0 1em;max-width:62ch}ul,ol{padding-left:1.2em}:focus-visible{outline:2px solid var(--rouge);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.75rem 1rem;z-index:100}.skip:focus{left:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:min(100% - 2.5rem,76rem);margin-inline:auto}.wrap--narrow{width:min(100% - 2.5rem,46rem);margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section--haze{background:var(--haze)}.section--ink{background:var(--ink);color:var(--paper)}.section--ink a:hover{color:#fff}.lede{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.5}.small{font-size:.875rem;line-height:1.5}.muted{opacity:.72}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:.85rem 1.9rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font:inherit;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.btn:hover{background:var(--ember);border-color:var(--ember);color:#fff}.btn--rouge{background:var(--rouge);border-color:var(--rouge);color:#fff}.btn--rouge:hover{background:var(--ember);border-color:var(--ember)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.announce{background:var(--ink);color:var(--paper);text-align:center;font-size:.875rem;padding:.55rem 1rem}.announce p{margin:0 auto}.header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.header__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:4.5rem}.header__nav{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0;font-size:.95rem}.header__nav a{text-decoration:none;display:inline-flex;align-items:center;min-height:2.75rem}.header__nav a[aria-current=page]{text-decoration:underline}.header__end{display:flex;justify-content:flex-end;gap:1.4rem;font-size:.95rem}.header__end a{text-decoration:none;display:inline-flex;align-items:center;min-height:2.75rem}.logo{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none;color:var(--ink)}.logo svg{height:var(--logo-h,1rem);width:auto}.logo img{width:auto}.cart-count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding-inline:.35rem;margin-left:.3rem;border-radius:999px;background:var(--rouge);color:#fff;font-size:.8125rem;font-weight:600}.menu-toggle{display:none}@media(max-width:760px){.header__in{grid-template-columns:auto 1fr auto}.menu-toggle{display:block}.menu-toggle summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:2.75rem;min-width:2.75rem;font-size:.95rem}.menu-toggle summary::-webkit-details-marker{display:none}.header__nav--desk{display:none}.menu-toggle .header__nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);padding:.5rem 1.25rem 1rem}.menu-toggle .header__nav a{display:block;padding:.75rem 0;font-size:1.05rem}.logo{justify-self:center}.header__end .hide-s{display:none}}.hero{position:relative;overflow:hidden;background:#1a0a12;color:#fff;min-height:min(92vh,56rem);display:grid;align-items:center;isolation:isolate}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:78% 40%}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#14060df0,#14060dc7 34%,#14060d2e 66%,#14060d00),linear-gradient(0deg,#14060db3,#14060d00 30%)}.hero__halo{position:absolute;z-index:-1;right:8%;top:50%;width:min(60vw,46rem);aspect-ratio:1;translate:0 -50%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--rouge) 46%,transparent),transparent 70%);mix-blend-mode:screen;pointer-events:none}.hero__in{padding-block:clamp(4rem,9vw,7rem)}.hero__copy{max-width:40rem}.hero h1{font-size:clamp(3rem,7.4vw,6.6rem);font-weight:200;line-height:.98;letter-spacing:-.035em;margin-bottom:.35em}.hero .lede{max-width:34rem;opacity:.9}.hero__actions{margin-top:2.2rem}.btn--xl{min-height:4rem;padding:1rem 2.4rem;font-size:1.15rem;box-shadow:0 0 color-mix(in srgb,var(--rouge) 60%,transparent),0 18px 60px color-mix(in srgb,var(--rouge) 55%,transparent)}.btn__price{padding-left:1rem;margin-left:.5rem;border-left:1px solid rgba(255,255,255,.45);font-weight:400}.btn--light{background:#fff;border-color:#fff;color:var(--ink)}.btn--light:hover{background:var(--rouge);border-color:var(--rouge);color:#fff}.hero__assure{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;margin:1.8rem 0 0;padding:0;font-size:.95rem;opacity:.92}.hero__assure li{display:flex;align-items:center;gap:.55rem}.hero__assure li:before{content:"";width:.5rem;height:.5rem;border-radius:50%;border:1.5px solid var(--rouge);box-shadow:0 0 10px var(--rouge)}@media(prefers-reduced-motion:no-preference){.hero__halo{animation:breathe 5s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.55;scale:.94}50%{opacity:1;scale:1.05}}.btn--xl{animation:pulse 2.8s ease-out 1s 3}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--rouge) 55%,transparent),0 18px 60px color-mix(in srgb,var(--rouge) 55%,transparent)}70%,to{box-shadow:0 0 0 22px transparent,0 18px 60px color-mix(in srgb,var(--rouge) 55%,transparent)}}.hero__copy>*{animation:up .9s cubic-bezier(.2,.7,.2,1) both}.hero__copy>:nth-child(2){animation-delay:.12s}.hero__copy>:nth-child(3){animation-delay:.24s}.hero__copy>:nth-child(4){animation-delay:.36s}@keyframes up{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:none}}}@media(max-width:820px){.hero{min-height:0;display:block}.hero__bg{inset:0 0 auto 0;height:88vw}.hero__bg img{object-position:74% 45%}.hero:before{background:linear-gradient(180deg,#1a0a1200 0 52vw,#1a0a12 86vw)}.hero__in{padding-top:70vw;padding-bottom:2.5rem}.hero__halo{right:-12%;top:44vw;width:90vw}.btn--xl{width:100%}}.statement{padding-block:clamp(5rem,12vw,10rem);background:var(--paper)}.statement__text{max-width:22ch;margin:0;font-size:clamp(2.2rem,5.6vw,5rem);font-weight:200;line-height:1.08;letter-spacing:-.03em;color:var(--ink)}.statement__text{max-width:none}.statement__text .w{color:color-mix(in srgb,var(--ink) 30%,transparent);transition:color .35s}.statement__text .w.on{color:var(--ink)}.statement__text .w.on.hot{color:var(--rouge)}.band{position:relative;color:#fff;isolation:isolate;min-height:min(80vh,44rem);display:grid;align-items:end;overflow:hidden}.band__img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.band__img img{width:100%;height:100%;object-fit:cover}.band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#1e0a12d1,#1e0a1240 55%,#1e0a1200)}.band__in{padding-block:clamp(2.5rem,6vw,5rem)}.band h2{max-width:16ch;font-size:clamp(2.2rem,5vw,4.4rem)}.band .lede{max-width:36rem;margin-bottom:1.6rem}.lights{position:relative;isolation:isolate;overflow:hidden}.lights__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.5}.lights__bg img{width:100%;height:100%;object-fit:cover}.lights:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,var(--ink) 0%,color-mix(in srgb,var(--ink) 55%,transparent) 50%,var(--ink) 100%)}.lights .light{background:color-mix(in srgb,var(--ink) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cost__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.cost__card{padding:clamp(2rem,4vw,3.5rem);border-radius:1.5rem;background:linear-gradient(160deg,var(--haze),#f6d9d2);box-shadow:0 30px 80px color-mix(in srgb,var(--rouge) 16%,transparent)}.cost__big{font-size:clamp(4rem,10vw,8rem);font-weight:200;line-height:.9;letter-spacing:-.04em;color:var(--rouge);margin-bottom:1rem}.cost__card p{margin-bottom:.5rem}@media(max-width:820px){.cost__in{grid-template-columns:1fr}}.guarantee{position:relative;overflow:hidden}.guarantee__in{display:grid;grid-template-columns:auto 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.guarantee__ring{width:clamp(11rem,22vw,18rem);aspect-ratio:1;border-radius:50%;border:3px solid var(--rouge);display:grid;place-content:center;text-align:center;box-shadow:0 0 80px color-mix(in srgb,var(--rouge) 55%,transparent),inset 0 0 60px color-mix(in srgb,var(--rouge) 28%,transparent)}.guarantee__ring span{font-size:clamp(4.5rem,10vw,8rem);font-weight:200;line-height:.85;letter-spacing:-.04em}.guarantee__ring small{font-size:1.1rem;letter-spacing:.02em}.guarantee .lede{margin-bottom:2rem;max-width:36rem}@media(max-width:760px){.guarantee__in{grid-template-columns:1fr;justify-items:start}}.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.5rem;margin-top:2.5rem}.review{margin:0;padding:2rem;border-radius:1.25rem;background:var(--haze)}.review blockquote{margin:0 0 1.2rem;font-size:1.25rem;line-height:1.4;font-weight:300}.review figcaption{font-size:.95rem;font-weight:600}.promise{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.5rem 2.5rem;padding-block:2.2rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.promise h3{font-size:1rem;font-weight:600;letter-spacing:0;margin:0 0 .15rem}.promise p{margin:0;font-size:.95rem;opacity:.78}.lights__head{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem;align-items:end;margin-bottom:clamp(2rem,5vw,4rem)}.lights__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1px;background:color-mix(in srgb,var(--paper) 22%,transparent)}.light{background:var(--ink);padding:clamp(1.5rem,3vw,2.5rem) clamp(0rem,2vw,2rem) clamp(1.5rem,3vw,2.5rem) 0}.light+.light{padding-left:clamp(1.25rem,3vw,2.5rem)}.light__nm{font-weight:200;letter-spacing:-.03em;font-size:clamp(3.4rem,7.5vw,6rem);line-height:.95;display:flex;align-items:baseline;gap:.4rem}.light__nm small{font-size:1rem;font-weight:500;letter-spacing:0;opacity:.75}.light__dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--dot,var(--rouge));box-shadow:0 0 22px 6px var(--dot,var(--rouge));margin-bottom:1.5rem}.light h3{font-weight:600;font-size:1.05rem;margin:1.2rem 0 .4rem}.light p{margin:0;opacity:.82}@media(max-width:760px){.lights__head{grid-template-columns:1fr}.light,.light+.light{padding-left:0;padding-right:0}}.ritual{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.ritual__img{border-radius:1.25rem;overflow:hidden;aspect-ratio:4/5;background:var(--haze)}.ritual__img img{width:100%;height:100%;object-fit:cover}.steps{list-style:none;margin:2rem 0 0;padding:0;counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding-block:1.4rem;border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.steps li:before{content:counter(step);font-weight:200;font-size:2.4rem;line-height:1;color:var(--rouge)}.steps h3{font-size:1.05rem;font-weight:600;margin:0 0 .25rem}.steps p{margin:0;opacity:.8}@media(max-width:820px){.ritual{grid-template-columns:1fr}.ritual__img{max-width:24rem}}.buy{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:start}.buy__media{position:sticky;top:6rem}.gallery__main{border-radius:1.25rem;overflow:hidden;background:var(--haze);aspect-ratio:4/5}.gallery__main img{width:100%;height:100%;object-fit:cover}.gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin-top:.6rem}.gallery__thumbs button{padding:0;border:1px solid transparent;border-radius:.6rem;overflow:hidden;background:var(--haze);cursor:pointer;aspect-ratio:1}.gallery__thumbs button[aria-current=true]{border-color:var(--ink)}.gallery__thumbs img{width:100%;height:100%;object-fit:cover}.buy__title{font-size:clamp(2.2rem,4.4vw,3.6rem)}.price{font-weight:300;font-size:1.9rem;display:flex;align-items:baseline;gap:.75rem;margin:.25rem 0 1rem}.price s{font-size:1.1rem;opacity:.55}.price__note{font-weight:400;font-size:.875rem;opacity:.7}.field{display:grid;gap:.4rem;margin-bottom:1rem}.field label{font-size:.875rem;font-weight:600}.field select,.field input,.field textarea{font:inherit;color:inherit;background:#fff;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);border-radius:.6rem;padding:.8rem 1rem;width:100%}.buy__row{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;margin-bottom:.75rem}.buy__row input{text-align:center;height:100%}.ticks{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.55rem}.ticks li{display:grid;grid-template-columns:1.4rem 1fr;gap:.6rem;align-items:start}.ticks li:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--rouge);margin-top:.55rem}.rte img{border-radius:.8rem}.rte h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:1.5em}.rte table{border-collapse:collapse;width:100%}.rte td,.rte th{border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent);padding:.6rem 0;text-align:left}@media(max-width:820px){.buy{grid-template-columns:1fr}.buy__media{position:static}}.stickybuy{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.25rem;background:var(--paper);border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent);transform:translateY(110%);transition:transform .25s}.stickybuy.is-on{transform:none}.stickybuy strong{font-size:1.2rem;font-weight:400}@media(max-width:820px){.stickybuy{display:flex}}.stickybuy--all{display:flex;justify-content:flex-end;box-shadow:0 -10px 40px #3b16261f}.stickybuy__name{margin-right:auto;font-weight:500}@media(max-width:640px){.stickybuy__name{display:none}.stickybuy--all{justify-content:space-between}}.specs{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem)}.specs dl{margin:0}.specs__row{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr;gap:1rem;padding-block:1rem;border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.specs__row:last-child{border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.specs dt{font-weight:600}.specs dd{margin:0}@media(max-width:760px){.specs{grid-template-columns:1fr}.specs__row{grid-template-columns:7.5rem 1fr}}.faq details{border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.faq details:last-of-type{border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.3rem 0;font-size:clamp(1.15rem,1.8vw,1.4rem)}.faq summary::-webkit-details-marker{display:none}.faq summary{min-height:3.5rem}.faq summary:after{content:"";flex:none;width:1rem;height:1rem;background:linear-gradient(var(--rouge),var(--rouge)) center/100% 2px no-repeat,linear-gradient(var(--rouge),var(--rouge)) center/2px 100% no-repeat;transition:transform .2s}.faq details[open] summary:after{background:linear-gradient(var(--rouge),var(--rouge)) center/100% 2px no-repeat}.faq .faq__a{padding:0 0 1.4rem;max-width:62ch}.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.duo--flip .duo__img{order:2}.duo__img{border-radius:1.25rem;overflow:hidden;background:var(--haze)}@media(max-width:820px){.duo{grid-template-columns:1fr}.duo--flip .duo__img{order:0}}.center{text-align:center}.center p{margin-inline:auto}.news form{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:1.5rem}.news input[type=email]{flex:1 1 16rem;max-width:24rem;font:inherit;padding:.85rem 1.2rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);background:#fff}.note{padding:1rem 1.25rem;border-radius:.8rem;background:var(--haze);font-size:.95rem}.note--ok{background:#e4f1e6}.note--err{background:#fbe3df}.dawnmark{display:flex;align-items:center;gap:1rem;color:var(--rouge);margin-bottom:2rem}.dawnmark:before,.dawnmark:after{content:"";flex:1;height:1px;background:color-mix(in srgb,currentColor 45%,transparent)}.dawnmark i{width:.7rem;height:.7rem;border-radius:50%;background:currentColor}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:2rem 1.5rem}.card{text-decoration:none;display:block}.card__img{aspect-ratio:4/5;border-radius:1rem;overflow:hidden;background:var(--haze);margin-bottom:.8rem}.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card__img img{transform:scale(1.03)}.card h3{font-size:1.25rem;margin:0 0 .2rem}.pagination{display:flex;gap:1rem;justify-content:center;margin-top:3rem}.cart table{width:100%;border-collapse:collapse}.cart th{text-align:left;font-size:.875rem;font-weight:600;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}.cart td{padding:1.25rem 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);vertical-align:top}.cart td:last-child,.cart th:last-child{text-align:right}.cart__item{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;align-items:center}.cart__item img{border-radius:.6rem;aspect-ratio:1;object-fit:cover}.cart__qty{width:4.5rem;text-align:center;font:inherit;padding:.5rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.cart__foot{display:grid;justify-items:end;gap:.75rem;margin-top:2rem}.cart__total{font-weight:300;font-size:1.8rem}@media(max-width:640px){.cart thead{display:none}.cart tr{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:1rem 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.cart td{border:0;padding:0}.cart td:first-child{grid-column:1/-1}}.article__img{border-radius:1.25rem;overflow:hidden;margin-bottom:2rem}.footer{background:var(--ink);color:var(--paper);padding-block:clamp(3rem,6vw,5rem) 2rem}.footer a{text-decoration:none;opacity:.85}.footer a:hover{opacity:1;color:#fff}.footer__top{display:grid;grid-template-columns:1.4fr repeat(auto-fit,minmax(9rem,1fr));gap:2.5rem}.footer .logo{color:var(--paper)}.footer .logo svg{height:1.1rem}.footer h3{font-size:.95rem;font-weight:600;margin-bottom:.8rem}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:0;font-size:.95rem}.footer nav a{display:inline-flex;align-items:center;min-height:2.5rem}.footer__legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--paper) 22%,transparent);display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;font-size:.875rem;opacity:.85}.footer__legal p{margin:0;max-width:70ch}.footer__pay{display:flex;gap:.4rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}.footer__pay svg{height:1.5rem;width:auto}@media(max-width:760px){.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}body.has-stickybuy{padding-bottom:4.75rem}.stickybuy{min-height:4.25rem}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
