*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.55;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.05;margin:0 0 .45em;letter-spacing:-.028em}h1{font-size:clamp(2.5rem,5.6vw,4.2rem)}h2{font-size:clamp(2rem,4vw,3.1rem)}h3{font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.02em}h4{font-size:1.05rem;letter-spacing:-.01em}p{margin:0 0 1em}em{font-style:normal;color:var(--mauve)}.theme-dark em,.theme-plum em,.theme-deep em{color:var(--blush)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;background:#fff;padding:10px 14px;z-index:9999}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 clamp(20px,5vw,44px)}.section{padding:clamp(64px,9vw,128px) 0}.eyebrow{display:block;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--mauve);margin-bottom:16px}.section-title{max-width:760px}.section-title.center{text-align:center;margin:0 auto 56px}.lead{font-size:1.13rem;max-width:620px;color:var(--ink-soft)}.theme-cream{background:var(--white);color:var(--ink)}.theme-blush{background:var(--lilac);color:var(--ink)}.theme-plum{background:var(--plum);color:#fff}.theme-dark,.theme-deep{background:var(--plum-deep);color:#fff}.theme-glow{background:var(--blush);color:var(--plum-deep)}.theme-plum .lead,.theme-dark .lead,.theme-deep .lead{color:#ffffffd1}.theme-plum .eyebrow,.theme-dark .eyebrow,.theme-deep .eyebrow{color:var(--blush)}.theme-glow .eyebrow{color:var(--plum)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 34px;border-radius:999px;font-weight:600;font-size:1rem;letter-spacing:-.01em;border:2px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .15s;line-height:1;min-height:56px;text-align:center}.btn:active{transform:scale(.985)}.btn--primary{background:var(--plum-deep);color:#fff}.btn--primary:hover{background:var(--plum)}.btn--blush{background:#fff;color:var(--plum-deep)}.btn--blush:hover{background:var(--blush)}.btn--outline{background:transparent;border-color:currentColor}.btn--outline:hover{background:#ffffff1f}.theme-cream .btn--outline:hover,.theme-blush .btn--outline:hover,.theme-glow .btn--outline:hover{background:#4a235612}.btn--full{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.announcement{background:var(--plum-deep);color:#fff;text-align:center;font-size:.8rem;font-weight:500;padding:11px 16px}.announcement a{text-decoration:underline;text-underline-offset:3px}.header{position:sticky;top:0;z-index:100;background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;gap:20px}.header__nav{display:flex;gap:32px;font-size:.95rem;font-weight:500}.header__nav a{position:relative;padding:8px 0;color:var(--ink)}.header__nav a:hover{color:var(--plum)}.header__logo{display:flex;align-items:center;gap:11px;justify-self:center}.header__logo-mark{width:38px;height:38px;border-radius:50%;background:var(--plum);display:grid;place-items:center;flex-shrink:0}.header__logo-mark svg{width:23px;height:23px}.header__wordmark{font-family:var(--font-heading);font-size:1.32rem;font-weight:700;letter-spacing:.13em;line-height:1;color:var(--plum-deep)}.header__wordmark small{display:block;font-size:.52rem;letter-spacing:.34em;font-weight:600;margin-top:4px;opacity:.6;text-align:center}.header__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.header__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;position:relative;background:transparent;border:0;color:var(--ink)}.header__icon:hover{background:var(--lilac)}.header__icon svg{width:22px;height:22px}.header__cta{display:none}@media(min-width:1040px){.header__cta{display:inline-flex;padding:11px 22px;min-height:44px;font-size:.92rem;margin-left:6px}}.cart-count{position:absolute;top:3px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--plum);color:#fff;font-size:.66rem;display:grid;place-items:center;padding:0 5px;font-weight:700}.cart-count[data-count="0"],.menu-toggle{display:none}.mobile-nav{display:none;background:#fff;border-top:1px solid var(--line);padding:12px 0 24px}.mobile-nav.is-open{display:block}.mobile-nav a{display:block;padding:15px 0;font-size:1.2rem;font-weight:600;border-bottom:1px solid var(--line)}@media(max-width:960px){.header__nav{display:none}.header__inner{grid-template-columns:auto 1fr auto}.header__logo{justify-self:start}.menu-toggle{display:grid}}.hero{position:relative;overflow:hidden;background:var(--plum-deep);color:#fff}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(92deg,var(--plum-deep) 0%,rgba(58,26,66,.88) 48%,rgba(58,26,66,.35) 100%)}.hero__bg--fallback{background:var(--plum-deep)}.hero__bg--fallback:after{display:none}.hero__content{position:relative;z-index:1;padding:clamp(72px,9vw,132px) 0;max-width:660px}.hero__title{font-size:clamp(2.7rem,6vw,4.6rem);margin-bottom:20px}.hero__title em{color:var(--blush)}.hero__text{font-size:1.16rem;max-width:520px;color:#ffffffd9;margin-bottom:32px}.hero__cta{display:flex;flex-wrap:wrap;gap:12px}.hero__note{margin-top:26px;font-size:.88rem;color:#ffffffad;display:flex;flex-wrap:wrap;gap:8px 20px}.sparkle{display:none}.trust{padding:20px 0;background:var(--lilac)}.trust__list{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 42px;font-size:.92rem;font-weight:500;list-style:none;margin:0;padding:0;color:var(--ink)}.trust__list li{display:flex;align-items:center;gap:9px}.trust__list svg{width:19px;height:19px;color:var(--plum);flex-shrink:0}.grid{display:grid;gap:24px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid--3,.grid--2,.grid--4{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.card:hover{border-color:var(--mauve);box-shadow:0 12px 32px #4a235614}.card__media{position:relative;aspect-ratio:1;background:var(--lilac);overflow:hidden;display:grid;place-items:center;padding:8%}.card__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.card__badge{position:absolute;top:14px;left:14px;background:var(--plum-deep);color:#fff;font-size:.7rem;padding:7px 13px;border-radius:999px;font-weight:600;z-index:1}.card__body{padding:24px;display:flex;flex-direction:column;gap:6px;flex:1}.card__title{font-size:1.28rem;margin:0;line-height:1.2}.card__sub{font-size:.95rem;color:var(--ink-soft);margin:0}.card__price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:auto;padding-top:16px}.card__price-sub{font-size:1.7rem;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-.03em}.card__price-sub small{font-size:.92rem;font-weight:500;color:var(--ink-soft);letter-spacing:0}.card__price-was{font-size:.98rem;color:var(--ink-soft);text-decoration:line-through}.card__price-note{font-size:.9rem;color:var(--ink-soft);margin:6px 0 0}.card__sub-line{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.9rem;color:var(--plum);font-weight:500}.card__sub-line svg{width:16px;height:16px;flex-shrink:0}.card .btn{margin-top:18px}.placeholder-svg{width:60%;opacity:.35}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}.split--reverse .split__media{order:2}@media(max-width:900px){.split{grid-template-columns:1fr}.split--reverse .split__media{order:0}}.split__media{border-radius:26px;overflow:hidden;aspect-ratio:4/5;background:var(--lilac)}.split__media img{width:100%;height:100%;object-fit:cover}.checklist{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:15px}.checklist li{display:flex;gap:13px;align-items:flex-start;font-size:1.04rem}.checklist svg{width:23px;height:23px;flex-shrink:0;margin-top:1px;color:var(--plum)}.theme-plum .checklist svg,.theme-dark .checklist svg{color:var(--blush)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}@media(max-width:900px){.plans{grid-template-columns:1fr}}.plan{background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:32px 30px;position:relative;display:flex;flex-direction:column;gap:10px}.theme-cream .plan,.theme-blush .plan,.theme-glow .plan{background:#fff;border-color:var(--line)}.plan--featured{border-color:var(--blush);border-width:2px}.theme-cream .plan--featured,.theme-blush .plan--featured,.theme-glow .plan--featured{border-color:var(--plum)}.plan__badge{position:absolute;top:-13px;left:28px;background:var(--blush);color:var(--plum-deep);font-size:.72rem;padding:6px 14px;border-radius:999px;font-weight:700}.theme-cream .plan__badge,.theme-blush .plan__badge,.theme-glow .plan__badge{background:var(--plum-deep);color:#fff}.plan__step{font-size:.82rem;font-weight:700;letter-spacing:.1em;color:var(--blush);opacity:.9}.theme-cream .plan__step,.theme-blush .plan__step,.theme-glow .plan__step{color:var(--mauve)}.plan h3{margin:0}.plan p{margin:0;font-size:1rem;opacity:.85}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:900px){.steps{grid-template-columns:1fr}}.step{padding:32px;border-radius:22px;background:var(--lilac)}.step__num{width:38px;height:38px;border-radius:50%;background:var(--plum-deep);color:#fff;display:grid;place-items:center;font-size:1rem;font-weight:700;margin-bottom:16px}.step h3{font-size:1.32rem}.step p{margin:0;color:var(--ink-soft);font-size:1rem}.evidence{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,80px);align-items:start}@media(max-width:900px){.evidence{grid-template-columns:1fr}}.evidence__card{background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:32px}.evidence__card dl{margin:0;display:grid;gap:18px}.evidence__card dt{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.6;margin-bottom:4px}.evidence__card dd{margin:0;font-size:1rem;line-height:1.5}.evidence__cite{font-size:.86rem;opacity:.62;margin-top:24px;line-height:1.5}.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media(max-width:1000px){.ig-grid{grid-template-columns:repeat(3,1fr)}}.ig-grid__item{aspect-ratio:1;overflow:hidden;border-radius:14px;background:var(--lilac)}.ig-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ig-grid__item:hover img{transform:scale(1.05)}.ig-handle{display:inline-flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;margin-top:30px}.ig-handle svg{width:21px;height:21px}.faq{max-width:860px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:1.18rem;font-weight:600;letter-spacing:-.015em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:12px;height:12px;flex-shrink:0;border-right:2px solid var(--plum);border-bottom:2px solid var(--plum);transform:rotate(45deg) translateY(-3px);transition:transform .25s}.faq details[open] summary:after{transform:rotate(225deg) translateY(-3px)}.faq .faq__body{padding:0 0 26px;color:var(--ink-soft);max-width:720px}.newsletter__form{display:flex;gap:10px;max-width:520px;margin:30px auto 0}.newsletter__form input{flex:1;min-width:0;padding:17px 22px;border-radius:999px;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font:inherit}.newsletter__form input::placeholder{color:#fff9}.theme-cream .newsletter__form input,.theme-blush .newsletter__form input,.theme-glow .newsletter__form input{border-color:var(--line);background:#fff;color:var(--ink)}@media(max-width:560px){.newsletter__form{flex-direction:column}}.form-message{margin-top:12px;font-size:.94rem}.footer{background:var(--plum-deep);color:#fff;padding:80px 0 32px}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px}@media(max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer__grid{grid-template-columns:1fr}}.footer__brand .header__wordmark{color:#fff}.footer__brand p{opacity:.72;font-size:1rem;max-width:330px;margin-top:20px}.footer h4{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:18px;opacity:.75}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:1rem;opacity:.85}.footer ul a:hover{color:var(--blush)}.footer__bottom{margin-top:60px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:.86rem;opacity:.6}.footer__socials{display:flex;gap:16px}.footer__socials svg{width:22px;height:22px}.footer__disclaimer{font-size:.8rem;opacity:.5;max-width:860px;margin-top:26px;line-height:1.55}.product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}@media(max-width:940px){.product{grid-template-columns:1fr}}.product__gallery{position:sticky;top:96px}@media(max-width:940px){.product__gallery{position:static}}.product__main-img{border-radius:26px;overflow:hidden;aspect-ratio:1;background:var(--lilac);display:grid;place-items:center;padding:6%}.product__main-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.product__thumbs button{border:2px solid transparent;border-radius:14px;overflow:hidden;padding:6px;background:var(--lilac);aspect-ratio:1}.product__thumbs button.is-active{border-color:var(--plum)}.product__thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product__vendor{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mauve);font-weight:700}.product__title{font-size:clamp(2rem,3.6vw,2.9rem);margin:10px 0 6px}.product__price{font-size:1.9rem;font-weight:700;margin:16px 0 18px;display:flex;gap:12px;align-items:baseline;letter-spacing:-.03em}.product__price s{font-size:1.1rem;color:var(--ink-soft);font-weight:400}.product__desc{color:var(--ink-soft);margin-bottom:28px}.product__form{display:grid;gap:18px}.variant-field label{display:block;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin-bottom:9px}.variant-field select,.qty input{width:100%;padding:16px 18px;border-radius:14px;border:2px solid var(--line);background:#fff;font:inherit}.variant-field select:focus,.qty input:focus{outline:none;border-color:var(--plum)}.selling-plans{border:2px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.selling-plans__option{display:flex;gap:14px;align-items:flex-start;padding:22px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .18s}.selling-plans__option:last-child{border-bottom:0}.selling-plans__option--sub:has(input:checked){background:var(--lilac);box-shadow:inset 4px 0 0 var(--plum)}.selling-plans__option:not(.selling-plans__option--sub):has(input:checked){background:#fafafb;box-shadow:inset 4px 0 0 var(--ink-soft)}.selling-plans__option input{margin-top:4px;accent-color:var(--plum);width:19px;height:19px;flex-shrink:0}.selling-plans__label{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.selling-plans__label strong{font-weight:700;font-size:1.05rem}.selling-plans__label span{font-size:.93rem;color:var(--ink-soft)}.selling-plans__save{font-size:.95rem;color:var(--plum);font-weight:700}.selling-plans__price{margin-left:auto;text-align:right;font-weight:700;font-size:1.2rem;white-space:nowrap;letter-spacing:-.02em}.selling-plans__price s{display:block;font-size:.86rem;color:var(--ink-soft);font-weight:400;letter-spacing:0}.selling-plans__price small{display:block;font-size:.78rem;color:var(--ink-soft);font-weight:500}.selling-plans__sub{border-top:1px solid var(--line);padding:18px 22px;display:grid;gap:12px;background:var(--lilac)}.selling-plans__sub select{width:100%;padding:14px 16px;border-radius:12px;border:2px solid var(--line);font:inherit;background:#fff}.sub-perks{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.93rem}.sub-perks li{display:flex;gap:9px;align-items:center;color:var(--ink-soft)}.sub-perks svg{width:16px;height:16px;color:var(--plum);flex-shrink:0}.sub-badge{display:inline-flex;align-items:center;gap:6px;background:var(--plum);color:#fff;font-size:.72rem;font-weight:700;padding:5px 11px;border-radius:999px}.sub-badge--soft{background:var(--blush);color:var(--plum-deep)}.intro-note{background:var(--blush);color:var(--plum-deep);border-radius:14px;padding:14px 18px;font-size:.95rem;font-weight:500;display:flex;gap:10px;align-items:flex-start}.intro-note svg{width:19px;height:19px;flex-shrink:0;margin-top:2px}.product__perks{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px;font-size:.98rem}.product__perks li{display:flex;gap:11px;align-items:center;color:var(--ink-soft)}.product__perks svg{width:20px;height:20px;color:var(--plum);flex-shrink:0}.accordion{margin-top:36px;border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;font-weight:600;font-size:1.05rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";color:var(--plum);font-size:1.4rem;font-weight:400;line-height:1}.accordion details[open] summary:after{content:"-"}.accordion .accordion__body{padding:0 0 22px;color:var(--ink-soft)}.rte img{border-radius:14px}.rte h2,.rte h3{margin-top:1.3em}.rte ul,.rte ol{padding-left:1.2em}.rte li{margin-bottom:.4em}.sub-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px}@media(max-width:900px){.sub-strip{grid-template-columns:repeat(2,1fr)}}.sub-strip__item{text-align:center}.sub-strip__num{font-family:var(--font-heading);font-size:2.9rem;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--blush);margin-bottom:10px}.theme-cream .sub-strip__num,.theme-blush .sub-strip__num,.theme-glow .sub-strip__num{color:var(--plum)}.sub-strip__label{font-size:.96rem;opacity:.82;max-width:220px;margin:0 auto}.video-wall{overflow:hidden}.video-rail{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 0 12px}.video-rail::-webkit-scrollbar{display:none}.video-rail__track{display:flex;gap:16px;padding:0 clamp(20px,5vw,44px);width:max-content}.video-card{position:relative;flex:0 0 auto;width:min(252px,64vw);aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#2a1730;scroll-snap-align:center}.video-card__el{width:100%;height:100%;object-fit:cover;display:block;background:#2a1730}.video-card__play{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(180deg,#0000000a,#0000004d);border:0;color:#fff;transition:opacity .2s}.video-card__play svg{width:52px;height:52px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;padding:13px 11px 13px 16px}.video-card.is-playing .video-card__play{opacity:0;pointer-events:none}.video-card__sound{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;color:#fff;z-index:2}.video-card__sound svg{width:18px;height:18px}.video-card__cta{position:absolute;left:10px;right:10px;bottom:10px;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;background:#fffffff2;color:var(--ink);z-index:2}.video-card__cta:hover{background:#fff}.video-card__cta-title{font-size:.84rem;font-weight:600;line-height:1.25}.video-card__cta-action{font-size:.76rem;color:var(--plum);font-weight:700}.video-rail__hint{text-align:center;font-size:.84rem;color:inherit;opacity:.5;margin-top:8px}@media(min-width:960px){.video-rail__hint{display:none}}.collection-header{padding:clamp(52px,7vw,96px) 0 36px;text-align:center;background:var(--lilac)}.collection-header p{max-width:600px;margin:0 auto;color:var(--ink-soft)}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;padding:0 0 16px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-weight:700}.cart-table td{padding:24px 0;border-bottom:1px solid var(--line);vertical-align:middle}.cart-item{display:flex;gap:20px;align-items:center}.cart-item__img{width:92px;height:92px;border-radius:16px;overflow:hidden;background:var(--lilac);flex-shrink:0;padding:8px}.cart-item__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.cart-item__title{font-size:1.1rem;font-weight:600;line-height:1.25}.cart-item__meta{font-size:.9rem;color:var(--ink-soft);margin-top:4px}.cart-item__plan{display:inline-block;font-size:.75rem;background:var(--plum);color:#fff;padding:4px 11px;border-radius:999px;margin-top:8px;font-weight:600}.cart-item__remove{font-size:.88rem;text-decoration:underline;text-underline-offset:3px;color:var(--ink-soft);display:inline-block;margin-top:10px}.qty--inline{width:110px}.cart-footer{margin-top:36px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start}@media(max-width:760px){.cart-footer{grid-template-columns:1fr}}.cart-summary{background:var(--lilac);border-radius:22px;padding:30px;min-width:340px}.cart-summary__row{display:flex;justify-content:space-between;margin-bottom:12px}.cart-summary__row--total{font-size:1.4rem;font-weight:700;margin:16px 0 8px;padding-top:16px;border-top:1px solid var(--line);letter-spacing:-.02em}.cart-summary__note{font-size:.88rem;color:var(--ink-soft);margin-bottom:20px}.cart-empty{text-align:center;padding:90px 0}.page-narrow{max-width:780px;margin:0 auto}.form-grid{display:grid;gap:16px;max-width:540px}.form-grid input,.form-grid textarea{width:100%;padding:16px 18px;border-radius:14px;border:2px solid var(--line);font:inherit;background:#fff}.form-grid textarea{min-height:150px}.errors{background:#fbe7ec;border-radius:14px;padding:14px 18px;font-size:.95rem;color:#8b2942;margin-bottom:16px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:44px}.pagination a,.pagination span{padding:11px 18px;border-radius:999px;border:1px solid var(--line)}.pagination .current{background:var(--plum-deep);color:#fff;border-color:var(--plum-deep)}.article-card{display:flex;flex-direction:column;gap:12px}.article-card__img{aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:var(--lilac)}.article-card__img img{width:100%;height:100%;object-fit:cover}.article-card h3{margin:0}.article-card time{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.reviews-slot{min-height:80px}.reviews-slot__empty{text-align:center;padding:48px;border:2px dashed var(--line);border-radius:22px;color:var(--ink-soft)}.stars-row{display:flex;align-items:center;gap:10px;margin:12px 0 4px}.stars-row__icons{display:flex;gap:2px;color:#e8a93c}.stars-row__icons svg{width:17px;height:17px}.stars-row__count{font-size:.9rem;color:var(--ink-soft)}.text-center{text-align:center}.mt-40{margin-top:44px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible,.no-js .reveal{opacity:1;transform:none}
/*# sourceMappingURL=/cdn/shop/t/14/assets/base.css.map */
