*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.is-locked{overflow:hidden}img,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{color:var(--pink-strong)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}h1,h2,h3,h4,.h1,.h2,.h3{font-family:var(--font-display);font-weight:800;line-height:1.08;margin:0 0 .55em;letter-spacing:-.02em;text-wrap:balance}h1,.h1{font-size:clamp(2.1rem,5vw,3.6rem)}h2,.h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}h3,.h3{font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:700}p{margin:0 0 1em}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:999;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:999px}.skip-link:focus{top:1rem}.muted{color:var(--muted)}.text-center{text-align:center}.page-width{width:min(100% - 2rem,1240px);margin-inline:auto}.page-width--narrow{width:min(100% - 2rem,820px)}.section{padding-block:clamp(3.5rem,8vw,6.5rem);position:relative}.section--tight{padding-block:clamp(2rem,4vw,3rem)}.section--holo{background:var(--holo)}.section--blush{background:var(--blush)}.section--lilac{background:var(--lilac)}.section--night{background:var(--holo-night);color:var(--night-text)}.section--night h2,.section--night h3{color:#fff}.section--night .lead,.section--night .muted{color:var(--night-text);opacity:.85}.section--night a:not(.button){color:#fff}.section-heading{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:end;justify-content:space-between;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.section-heading h2{margin:0}.section-heading--center{flex-direction:column;align-items:center;text-align:center}.section-heading--center .lead{max-width:640px;margin:.75rem auto 0}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font:700 .78rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--pink-strong);margin-bottom:.9rem}.eyebrow svg{width:1rem;height:1rem}.section--night .eyebrow{color:var(--night-text)}.lead{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--muted)}.grid{display:grid;gap:clamp(1rem,2.4vw,1.75rem)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.grid--4{grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.grid--4{grid-template-columns:repeat(4,1fr)}}.split{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center}@media(min-width:860px){.split{grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}}.button{--btn-bg: var(--pink-strong);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;padding:.85rem 1.7rem;border:0;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font:700 .98rem/1 var(--font-body);letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px #d4136f38;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.button:hover{color:var(--btn-fg);transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 12px 26px #d4136f4d}.button:active{transform:translateY(1px)}.button[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.button--white{--btn-bg: #fff;--btn-fg: var(--ink);box-shadow:var(--shadow)}.button--ink{--btn-bg: var(--ink);--btn-fg: #fff;box-shadow:var(--shadow)}.button--night{--btn-bg: #fff;--btn-fg: var(--night)}.button--small{min-height:2.5rem;padding:.6rem 1.15rem;font-size:.9rem}.button--full{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.link-arrow{font:700 .98rem/1.2 var(--font-body);color:var(--ink);text-decoration:none;display:inline-flex;gap:.4rem;align-items:center}.link-arrow:after{content:"\2192";transition:transform .15s}.link-arrow:hover:after{transform:translate(4px)}.icon-button{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:transparent;cursor:pointer;position:relative;color:var(--ink)}.icon-button svg{width:1.45rem;height:1.45rem}.icon-button:hover{background:var(--blush);color:var(--ink)}.announcement{background:var(--night);color:#fff;font:600 .88rem/1.3 var(--font-body);text-align:center;overflow:hidden}.announcement__track{display:grid;padding:.6rem 1rem}.announcement__item{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .4s}.announcement__item.is-active{opacity:1}html:not(.js) .announcement__item:first-child{opacity:1}.announcement__item svg{width:1rem;height:1rem;color:var(--night-text);flex:none}.announcement a{color:var(--night-text)}.header-section{position:sticky;top:0;z-index:50}.site-header{background:#fcfaffe6;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.4rem;gap:1rem}.site-header__start{display:flex;align-items:center;gap:.25rem}.site-header__logo{display:inline-flex;align-items:center;text-decoration:none;justify-self:center;color:var(--pink);--logo-heart-1: var(--pink);--logo-heart-2: #C9A8FF}.site-header__logo:hover{color:var(--pink)}.site-header__logo img{width:var(--logo-width, 132px)}.logo-svg{width:var(--logo-width, 132px);height:auto}.site-nav{display:none;gap:1.75rem;font:600 .95rem/1 var(--font-body)}.site-nav a{text-decoration:none;padding:.5rem 0;position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.1rem;height:2px;border-radius:2px;background:var(--pink);transform:scaleX(0);transition:transform .2s}.site-nav a:hover:after,.site-nav a[aria-current]:after{transform:scaleX(1)}.site-header__actions{display:flex;justify-content:end;align-items:center;gap:.15rem}.site-header__cta{display:none}.cart-count{position:absolute;top:.15rem;right:.1rem;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--pink-strong);color:#fff;font:700 .7rem/1.2rem var(--font-body);text-align:center}.cart-count[hidden]{display:none}@media(min-width:1000px){.site-header__inner{grid-template-columns:auto 1fr auto}.site-header__logo{justify-self:start}.site-nav{display:flex;justify-content:center}.menu-toggle{display:none}.site-header__cta{display:inline-flex;margin-left:.5rem}}@media(max-width:999px){.site-header__desktop-only{display:none}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);padding:5rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem;transform:translate(-100%);visibility:hidden;transition:transform .3s ease,visibility .3s;overflow-y:auto}.mobile-menu.is-open{transform:none;visibility:visible}.mobile-menu nav{display:grid;gap:.2rem}.mobile-menu nav a{font:800 1.5rem/1.2 var(--font-display);text-decoration:none;padding:.6rem 0;border-bottom:1px solid var(--line);letter-spacing:-.02em}.mobile-menu__close{position:absolute;top:12px;right:12px}.hero{position:relative;overflow:hidden;background:var(--holo);padding-top:clamp(2.2rem,5vw,4.5rem)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 85% 20%,rgba(255,255,255,.8),transparent 70%),radial-gradient(40% 40% at 10% 90%,rgba(255,45,135,.12),transparent 70%);pointer-events:none}.hero__inner{position:relative;display:grid;gap:1rem;align-items:center}@media(min-width:960px){.hero__inner{grid-template-columns:1fr 1.15fr;gap:2rem;padding-bottom:3.5rem}}.hero__content{position:relative;z-index:2}.hero .h1{font-size:clamp(2.3rem,5.4vw,4rem);margin-bottom:.35em}.hero .h1 em{font-style:normal;color:var(--pink-strong)}.hero .h1 strong{font-weight:inherit;background:linear-gradient(90deg,var(--pink),#9B6BFF);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__sub{font-size:clamp(1.05rem,1.6vw,1.2rem);max-width:34rem;color:var(--muted)}.hero__proof{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none}.hero__media{position:relative;margin-inline:-1rem}.hero__media img{width:100%}.hero__sticker{position:absolute;top:0;left:-2%;width:clamp(5rem,9.5vw,6.6rem);aspect-ratio:1;border-radius:50%;background:#fff;color:var(--pink-strong);display:grid;place-items:center;text-align:center;font:800 clamp(.72rem,1.2vw,.9rem)/1.15 var(--font-display);padding:.7rem;box-shadow:var(--shadow-lift);transform:rotate(-10deg);z-index:1}@media(max-width:859px){.hero__sticker{top:.2rem;left:1%;width:4.3rem;font-size:.58rem;line-height:1.1;padding:.45rem}}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:999px;background:#ffffffbf;border:1px solid var(--line);font:600 .85rem/1 var(--font-body);color:var(--ink);text-decoration:none;white-space:nowrap}.chip svg{width:1rem;height:1rem;color:var(--pink-strong);flex:none}a.chip:hover{border-color:var(--pink);color:var(--pink-strong)}.chip--day{background:#fff6e5;border-color:#ffe4ae}.chip--night{background:var(--night);color:var(--night-text);border-color:var(--night)}.chip--night svg{color:var(--night-text)}.marquee{background:var(--night);color:#fff;overflow:hidden}.marquee__track{display:flex;width:max-content;animation:marquee 40s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;gap:2.5rem;padding:.9rem 1.25rem;font:700 .95rem/1 var(--font-body);letter-spacing:.02em;white-space:nowrap;margin:0;list-style:none}.marquee__group li{display:inline-flex;align-items:center;gap:.6rem}.marquee__group svg{width:1rem;height:1rem;color:var(--night-text)}@keyframes marquee{to{transform:translate(-50%)}}.card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.card__media{position:relative;aspect-ratio:1;background:var(--holo);overflow:hidden}.card--night .card__media{background:var(--holo-night)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .3s}.card:hover .card__media img{transform:scale(1.03)}.card__badges{position:absolute;top:.7rem;left:.7rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;z-index:2}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:999px;background:#fff;font:700 .68rem/1 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);box-shadow:0 2px 8px #2a1b4f14}.badge svg{width:.85rem;height:.85rem}.badge--pink{background:var(--pink-strong);color:#fff}.badge--night{background:var(--night);color:var(--night-text)}.card__body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.card__skin{font:700 .7rem/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.card__title{font-size:1.1rem;margin:0}.card__title a{text-decoration:none}.card__title a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__tagline{font-size:.9rem;color:var(--muted);margin:0;line-height:1.45}.card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.7rem;position:relative;z-index:2}.price{font:800 1.1rem/1 var(--font-display);letter-spacing:-.01em}.price s{font:500 .88rem/1 var(--font-body);color:var(--muted);margin-left:.35rem}.card__add{min-height:2.4rem;padding:.55rem 1rem;font-size:.88rem}@media(max-width:520px){.card__body{padding:.85rem}.card__tagline{display:none}.card__footer{flex-direction:column;align-items:stretch}.card__add{width:100%}}.routine-grid{display:grid;gap:1.25rem}@media(min-width:860px){.routine-grid{grid-template-columns:1fr 1fr;gap:1.75rem}}.routine{position:relative;display:grid;border-radius:calc(var(--radius) * 1.3);overflow:hidden;background:var(--holo);box-shadow:var(--shadow)}.routine--night{background:var(--holo-night);color:var(--night-text)}.routine--night h3{color:#fff}.routine img{width:100%;aspect-ratio:1;object-fit:cover}@media(min-width:560px){.routine{grid-template-columns:1fr 1fr;align-items:center}.routine img{aspect-ratio:4 / 5;height:100%}}.routine__body{padding:1.4rem 1.5rem 1.6rem;display:grid;gap:.7rem}.routine__body h3{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0}.routine__steps{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.routine__steps li{display:grid;grid-template-columns:1.8rem 1fr;gap:.5rem;align-items:start;font-size:.95rem}.routine__steps b{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#fff;color:var(--pink-strong);font:800 .8rem/1 var(--font-display)}.routine--night .routine__steps b{background:#ffffff26;color:#fff}.routine__steps a{font-weight:700;text-decoration:none}.routine__steps span{display:block;font-size:.85rem;opacity:.8}.routine__price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.routine--night .button{--btn-bg: #fff;--btn-fg: var(--night);box-shadow:none}.time-label{display:inline-flex;align-items:center;gap:.45rem;font:700 .78rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.time-label svg{width:1.1rem;height:1.1rem}.promise-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.promise{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow)}.promise__icon{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;background:var(--holo);color:var(--pink-strong);margin-bottom:.9rem}.promise__icon svg{width:1.5rem;height:1.5rem}.promise h3{margin:0 0 .35rem;font-size:1.1rem}.promise p{margin:0;color:var(--muted);font-size:.96rem}.compare{display:grid;gap:1rem;margin-top:2.5rem}@media(min-width:760px){.compare{grid-template-columns:1fr 1fr}}.compare__col{border-radius:var(--radius);padding:1.5rem;background:#fff;border:1px solid var(--line)}.compare__col--yes{background:var(--holo);border-color:transparent}.compare__col h3{margin-bottom:.8rem}.compare__col ul{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.compare__col li{display:flex;gap:.6rem}.compare__col li:before{content:"\2713";font-weight:800;color:#0e7a56}.compare__col--no li:before{content:"\2715";color:var(--pink-strong)}.ingredient-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(min-width:700px){.ingredient-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.ingredient-grid{grid-template-columns:repeat(4,1fr)}}.ingredient{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;text-align:center}.ingredient img{width:100%;max-width:130px;aspect-ratio:1;object-fit:contain;margin:0 auto .6rem}.ingredient h3{font-size:1rem;margin:0 0 .3rem}.ingredient p{font-size:.88rem;color:var(--muted);margin:0 0 .6rem;line-height:1.45}.ingredient__in{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem}.ingredient__in a{font:600 .72rem/1 var(--font-body);padding:.35rem .6rem;border-radius:999px;background:var(--blush);text-decoration:none}.ing-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none}.ing-row li{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.25rem .85rem .25rem .3rem;font:600 .88rem/1 var(--font-body)}.ing-row img{width:2.1rem;height:2.1rem;object-fit:contain;border-radius:50%;background:var(--blush)}.quotes{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.quote{margin:0;background:#fff;border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.8rem}.quote__who{font:700 .7rem/1 var(--font-body);color:var(--pink-strong);text-transform:uppercase;letter-spacing:.12em}.quote blockquote{margin:0;font:500 1.05rem/1.55 var(--font-body)}.quote figcaption{margin-top:auto;font:700 .95rem/1 var(--font-body)}.steps{display:grid;gap:1.6rem 1rem;counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.4rem 1.4rem}.step:before{counter-increment:step;content:counter(step);position:absolute;top:-1.1rem;left:1.2rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--pink-strong);color:#fff;display:grid;place-items:center;font:800 1rem/1 var(--font-display)}.step h3{margin:.3rem 0 .4rem;font-size:1.1rem}.step p{margin:0;color:var(--muted)}.breadcrumbs{padding-block:1rem;font-size:.85rem}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;color:var(--muted)}.breadcrumbs li+li:before{content:"\203a";margin-right:.4rem}.breadcrumbs a{text-decoration:none}.product{display:grid;gap:clamp(1.5rem,4vw,3.5rem);padding-bottom:clamp(3rem,6vw,5rem)}@media(min-width:900px){.product{grid-template-columns:1.1fr 1fr;align-items:start}.product__gallery{position:sticky;top:6.5rem}}.product__main-media{border-radius:calc(var(--radius) * 1.2);overflow:hidden;background:var(--holo);aspect-ratio:1}.product--night .product__main-media{background:var(--holo-night)}.product__main-media img{width:100%;height:100%;object-fit:contain}.product__thumbs{display:flex;gap:.6rem;margin-top:.8rem;overflow-x:auto;padding-bottom:.3rem}.product__thumb{flex:none;width:4.6rem;aspect-ratio:1;border:2px solid transparent;border-radius:.9rem;overflow:hidden;padding:0;background:var(--blush);cursor:pointer}.product__thumb[aria-current=true]{border-color:var(--pink)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__info h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:.15em}.product__type{font:500 1.05rem/1.3 var(--font-body);color:var(--muted);margin-bottom:1rem}.product__claims{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.2rem}.product__price{display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem;flex-wrap:wrap}.product__price .price{font-size:1.7rem}.pill-save{background:var(--blush);color:var(--pink-strong);border-radius:999px;padding:.35rem .7rem;font:700 .78rem/1 var(--font-body)}.product__tagline{font-size:1.08rem;margin-bottom:1.3rem}.product__form{display:grid;gap:.8rem;margin-bottom:1.3rem}.product__buy-row{display:flex;gap:.7rem}.product__buy-row .button{flex:1}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}.qty button{width:2.6rem;height:2.9rem;border:0;background:transparent;font-size:1.2rem;cursor:pointer}.qty button:hover{background:var(--blush)}.qty input{width:2.4rem;border:0;text-align:center;font-weight:700;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;background:transparent}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shopify-payment-button__button{border-radius:999px!important;min-height:3.1rem!important}.variant-picker{border:0;padding:0;margin:0}.variant-picker legend{font-weight:700;margin-bottom:.4rem}.variant-picker select{width:100%;padding:.8rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fff}.assurance{list-style:none;margin:0 0 1.5rem;padding:1rem 1.2rem;display:grid;gap:.6rem;background:var(--holo);border-radius:var(--radius);font-size:.93rem}.assurance li{display:flex;gap:.6rem;align-items:center}.assurance svg{flex:none;width:1.2rem;height:1.2rem;color:var(--pink-strong)}.pairing{display:grid;grid-template-columns:4.6rem 1fr auto;gap:.9rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;margin-bottom:1.5rem;background:#fff;box-shadow:var(--shadow)}.pairing img{width:4.6rem;height:4.6rem;object-fit:cover;border-radius:.9rem;background:var(--blush)}.pairing strong{font:700 1rem/1.2 var(--font-body);display:block}.pairing span{font-size:.86rem;color:var(--muted)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;padding:1.05rem 2.6rem 1.05rem 0;font:700 1.02rem/1.3 var(--font-body);position:relative}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);width:1.8rem;height:1.8rem;border-radius:50%;background:var(--blush);color:var(--pink-strong);display:grid;place-items:center;font-size:1.2rem;transition:transform .2s}.accordion details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.accordion__content{padding:0 0 1.2rem}.accordion__content>:last-child{margin-bottom:0}.section--night .accordion details{border-color:#ffffff26}.section--night .accordion summary:after{background:#ffffff1f;color:#fff}.rte{overflow-wrap:break-word}.rte img{border-radius:var(--radius)}.rte h2{font-size:clamp(1.4rem,2.6vw,1.8rem);margin-top:1.6em}.rte h3{margin-top:1.4em}.rte ul,.rte ol{padding-left:1.3rem}.rte li{margin-bottom:.35rem}.rte a{color:var(--pink-strong)}.rte table{width:100%;border-collapse:collapse}.rte td,.rte th{border:1px solid var(--line);padding:.5rem;text-align:left}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:.8rem;justify-content:space-between;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px #2a1b4f14;transform:translateY(110%);transition:transform .25s ease}.sticky-atc.is-visible{transform:none}.sticky-atc__title{font:700 .95rem/1.2 var(--font-body);display:grid}.sticky-atc__title span{font-weight:600;color:var(--muted)}@media(min-width:900px){.sticky-atc{display:none}}.collection-hero{padding:.5rem 0 1.5rem;max-width:760px}.collection-hero h1{margin-bottom:.3em}.filter-chips{display:flex;gap:.5rem;overflow-x:auto;padding:.2rem 0 1.25rem;scrollbar-width:none}.filter-chips .chip[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.pagination{display:flex;justify-content:center;gap:.5rem;list-style:none;padding:2.5rem 0 0;margin:0}.pagination a,.pagination span{display:grid;place-items:center;min-width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-weight:700;padding:0 .6rem}.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:var(--shadow);transition:transform .2s}.post-card:hover{transform:translateY(-3px)}.post-card__media{aspect-ratio:16 / 10;background:var(--holo);overflow:hidden}.post-card__media img{width:100%;height:100%;object-fit:cover}.post-card__body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.5rem}.post-card__body time{font:700 .7rem/1 var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.post-card h3{font-size:1.08rem;margin:0}.post-card h3 a{text-decoration:none}.post-card h3 a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.post-card p{margin:0;color:var(--muted);font-size:.93rem}.article{display:grid;gap:3rem;padding-bottom:4rem}@media(min-width:1000px){.article{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.article__aside{position:sticky;top:6.5rem}}.article__header{margin-bottom:1.5rem}.article__header h1{font-size:clamp(1.9rem,4vw,2.8rem)}.article__meta{color:var(--muted);font-weight:600;font-size:.88rem}.article__image{border-radius:calc(var(--radius) * 1.2);overflow:hidden;margin-bottom:2rem}.article__body{font-size:1.08rem;max-width:720px}.shop-box{background:var(--holo);border-radius:var(--radius);padding:1.3rem;box-shadow:var(--shadow)}.shop-box h2{font-size:1.2rem}.shop-box__item{display:grid;grid-template-columns:4.5rem 1fr;gap:.8rem;align-items:center;padding:.7rem 0;border-top:1px solid rgba(42,27,79,.1)}.shop-box__item img{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:.8rem;background:#fff}.shop-box__item strong{font:700 .98rem/1.2 var(--font-body);display:block}.shop-box__item a{text-decoration:none}.shop-box__item form{margin-top:.4rem}.faq{display:grid;gap:2rem}@media(min-width:900px){.faq{grid-template-columns:.8fr 1.2fr;gap:4rem}}.newsletter{text-align:center}.newsletter__form{display:flex;gap:.6rem;max-width:520px;margin:1.5rem auto .8rem;flex-wrap:wrap;justify-content:center}.newsletter__form input{flex:1 1 240px;min-height:3.1rem;padding:.8rem 1.2rem;border:0;border-radius:999px;background:#fff;color:var(--ink)}.newsletter__fine{font-size:.8rem;opacity:.8}.form-status{padding:.8rem 1rem;border-radius:1rem;font-weight:600}.form-status--success{background:#ddf5ea;color:#0b4f38}.form-status--error{background:#ffe1e4;color:#9b1030}.form,.form__row{display:grid;gap:1rem}@media(min-width:640px){.form__row{grid-template-columns:1fr 1fr}}.field{display:grid;gap:.35rem}.field label{font-weight:700;font-size:.9rem}.field input,.field select,.field textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.field textarea{min-height:9rem;resize:vertical}.search-form{display:flex;gap:.6rem;margin:1rem 0 2rem}.search-form input{flex:1;min-height:3.1rem;padding:.8rem 1.2rem;border:1px solid var(--line);border-radius:999px;background:#fff}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;visibility:hidden;transition:visibility .3s}.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e144073;opacity:0;transition:opacity .25s}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,440px);background:var(--bg);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;box-shadow:-12px 0 40px #2a1b4f26}.drawer.is-open .drawer__panel{transform:none}.drawer__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.drawer__header h2{margin:0;font-size:1.3rem}.drawer__body{flex:1;overflow-y:auto;padding:0 1.25rem}.drawer__empty{text-align:center;padding:3rem 0}.drawer__footer{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;gap:.6rem;background:#fff}.ship-bar{padding:.9rem 1.25rem;background:var(--holo);font-weight:600;font-size:.92rem}.ship-bar__track{height:.5rem;border-radius:999px;background:#fffc;margin-top:.5rem;overflow:hidden}.ship-bar__track span{display:block;height:100%;background:var(--pink-strong);border-radius:999px;transition:width .4s ease}.cart-line{display:grid;grid-template-columns:5rem 1fr auto;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:start}.cart-line img{width:5rem;height:5rem;object-fit:cover;border-radius:.9rem;background:var(--blush)}.cart-line__title{font:700 .98rem/1.25 var(--font-body);text-decoration:none;display:block;margin-bottom:.45rem}.cart-line .qty button{width:2.1rem;height:2.2rem}.cart-line .qty input{width:2rem}.cart-line__remove{background:none;border:0;padding:0;margin-top:.45rem;font-size:.8rem;color:var(--muted);text-decoration:underline;cursor:pointer;display:block}.cart-line__price{font-weight:700;text-align:right}.cart-line__price s{display:block;font-weight:500;font-size:.8rem;color:var(--muted)}.cart-upsell{padding:1.2rem 0}.cart-upsell h3{font-size:1rem}.cart-upsell__item{display:grid;grid-template-columns:3.6rem 1fr auto;gap:.7rem;align-items:center;padding:.55rem;border:1px solid var(--line);border-radius:1rem;background:#fff;margin-bottom:.6rem}.cart-upsell__item img{width:3.6rem;height:3.6rem;object-fit:cover;border-radius:.7rem;background:var(--blush)}.cart-upsell__item strong{font:700 .92rem/1.2 var(--font-body);display:block}.cart-upsell__item span{font-size:.84rem;color:var(--muted)}.cart-subtotal{display:flex;justify-content:space-between;font:800 1.15rem/1 var(--font-display)}.cart-note{font-size:.84rem;color:var(--muted);margin:0}.cart-page{display:grid;gap:2rem}@media(min-width:900px){.cart-page{grid-template-columns:1fr 360px;align-items:start}}.cart-summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;display:grid;gap:.9rem;box-shadow:var(--shadow)}.cart-summary .ship-bar{border-radius:1rem}.site-footer{background:var(--holo-night);color:var(--night-text);padding:4rem 0 2rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:var(--night-text)}.site-footer__grid{display:grid;gap:2.2rem;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.site-footer__grid{grid-template-columns:1.5fr repeat(3,1fr)}}.site-footer__brand{grid-column:1 / -1;color:#fff;--logo-heart-1: var(--pink);--logo-heart-2: var(--night-text)}@media(min-width:900px){.site-footer__brand{grid-column:auto}}.site-footer__brand .logo-svg{margin-bottom:1rem}.site-footer__brand p{color:var(--night-text)}.site-footer h2{font:700 .8rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--night-text);margin-bottom:1rem}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.site-footer__social{display:flex;gap:.5rem;margin-top:1rem}.site-footer__social a{width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffff1a;display:grid;place-items:center}.site-footer__social svg{width:1.15rem;height:1.15rem}.site-footer__legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}.page-header{padding:.5rem 0 1.5rem}.founder__media img,.spotlight__media img{border-radius:calc(var(--radius) * 1.3);box-shadow:var(--shadow-lift)}.founder__sign{font:800 1.2rem/1 var(--font-display);color:var(--pink-strong);display:inline-block;margin-bottom:1.2rem}.notice{background:var(--holo);border-radius:var(--radius);padding:1rem 1.2rem;font-size:.93rem}.check-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.6rem}.check-list li{display:flex;gap:.65rem;align-items:flex-start}.check-list svg{flex:none;width:1.3rem;height:1.3rem;color:var(--pink-strong);margin-top:.1rem}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible,html:not(.js) .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.marquee__track{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/21/assets/base.css.map */
