:root{--blush:#F7EEE8;--cream:#FDF8F4;--blush-dark:#EFE2D8;--rose:#C4706A;--rose-light:#D4837D;--rose-dark:#A85D58;--rose-gold:#C9956C;--mauve:#8B6F6F;--charcoal:#1E1C1A;--charcoal-mid:#3A3632;--white:#FFFFFF;--bg:var(--blush);--bg-alt:var(--cream);--bg-section:var(--blush-dark);--text:var(--charcoal);--text-soft:var(--charcoal-mid);--text-muted:var(--mauve);--accent:var(--rose);--accent-hover:var(--rose-light);--line:rgba(30,28,26,.12);--line-soft:rgba(30,28,26,.07);--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Jost","Helvetica Neue",Arial,sans-serif;--page-width:1280px;--gutter:clamp(20px,5vw,64px);--radius:6px;--radius-lg:14px;--section-y:clamp(56px,8vw,120px);--ease:cubic-bezier(.22,.61,.36,1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.65;letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}svg{display:block}.placeholder-svg{width:100%;height:100%;display:block;background:var(--blush-dark);fill:#1e1c1a2e}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--text);margin:0;line-height:1.05;letter-spacing:.005em}h1{font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(2rem,4.4vw,3.4rem)}h3{font-size:clamp(1.4rem,2.6vw,2rem)}h4{font-size:1.25rem}p{margin:0 0 1.1em}em,.italic{font-style:italic}.accent-word{font-style:italic;color:var(--accent)}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted);display:inline-block;margin-bottom:1.1rem}.lede{font-size:1.1rem;color:var(--text-soft)}.measure{max-width:56ch}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(36px,5vw,64px)}.section--blush{background:var(--blush)}.section--cream{background:var(--cream)}.section--tinted{background:var(--blush-dark)}.section--dark{background:var(--charcoal);color:var(--cream)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--cream)}.section--dark .eyebrow{color:var(--rose-gold)}.section__head{max-width:640px;margin-bottom:clamp(32px,5vw,56px)}.section__head--center{margin-inline:auto;text-align:center}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:1.05em 2.2em;border-radius:var(--radius);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .2s var(--ease);border:1px solid transparent;line-height:1;text-align:center}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--cream)}.btn--primary:hover{background:var(--rose-dark)}.btn--outline{border-color:var(--charcoal);color:var(--charcoal);background:transparent}.btn--outline:hover{background:var(--charcoal);color:var(--cream)}.btn--light{border-color:#fdf8f480;color:var(--cream)}.btn--light:hover{background:var(--cream);color:var(--charcoal);border-color:var(--cream)}.btn--block{width:100%}.btn--lg{padding:1.2em 2.6em}.link-underline{position:relative;font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding-bottom:.4em;border-bottom:1px solid currentColor;transition:color .3s var(--ease)}.link-underline:hover{color:var(--accent)}.announcement{background:var(--accent);color:var(--cream);text-align:center;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;padding:.65rem 1rem}.announcement a{text-decoration:underline;text-underline-offset:3px}.header{position:sticky;top:0;z-index:60;background:var(--blush);border-bottom:1px solid var(--line-soft);transition:background .3s var(--ease)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding-block:1.15rem}.header__nav{display:flex;gap:2rem;align-items:center}.header__nav a{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:400;color:var(--text-soft);transition:color .25s var(--ease)}.header__nav a:hover{color:var(--accent)}.header__logo{text-align:center;font-family:var(--font-display);font-size:1.9rem;letter-spacing:.04em;font-weight:500;color:var(--charcoal)}.header__logo img{max-height:42px;width:auto;margin-inline:auto}.header__actions{display:flex;gap:1.1rem;justify-content:flex-end;align-items:center}.header__actions .icon-btn{position:relative;display:inline-flex}.header__actions svg{width:21px;height:21px;stroke:var(--charcoal)}.cart-count{position:absolute;top:-7px;right:-9px;background:var(--accent);color:var(--cream);font-size:.6rem;font-weight:500;letter-spacing:0;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px}.nav-toggle{display:none}.hero{background:var(--blush)}.hero__grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);min-height:min(80vh,720px);padding-block:clamp(48px,6vw,96px)}.hero__content{max-width:520px}.hero h1{margin-bottom:1.4rem}.hero__sub{font-size:1.12rem;color:var(--text-soft);margin-bottom:2rem;max-width:42ch}.hero__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2rem}.hero__proof{display:flex;align-items:center;gap:.7rem;font-size:.82rem;color:var(--text-muted)}.hero__media{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--cream)}.hero__media img,.hero__media svg{width:100%;height:100%;object-fit:cover}.stars{color:var(--rose-gold);letter-spacing:.15em;font-size:.95rem}.marquee{background:var(--charcoal);color:var(--cream);overflow:hidden;padding-block:1.05rem}.marquee__track{display:flex;gap:3.5rem;width:max-content;animation:marquee 32s linear infinite}.marquee__item{font-family:var(--font-display);font-style:italic;font-size:1.35rem;white-space:nowrap;display:flex;align-items:center;gap:3.5rem;color:var(--cream)}.marquee__item:after{content:"\2022";color:var(--rose-gold);font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.trust{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;border-block:1px solid var(--line);padding-block:clamp(28px,4vw,44px)}.trust__item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.7rem}.trust__item svg{width:30px;height:30px;stroke:var(--accent);stroke-width:1.3}.trust__item span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.product-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:clamp(16px,2.4vw,34px)}.card{position:relative}.card__media{position:relative;aspect-ratio:3/4;border-radius:var(--radius-lg);overflow:hidden;background:var(--cream);margin-bottom:1rem}.card__media img,.card__media svg{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),opacity .4s var(--ease)}.card:hover .card__media img{transform:scale(1.04)}.card__media .card__media--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__media--hover{opacity:1}.card__badge{position:absolute;top:12px;left:12px;background:var(--cream);color:var(--rose-dark);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding:.45em .8em;border-radius:999px;z-index:2}.card__quick{position:absolute;left:12px;right:12px;bottom:12px;opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease);z-index:2}.card:hover .card__quick{opacity:1;transform:translateY(0)}.card__title{font-family:var(--font-display);font-size:1.32rem;font-weight:500;margin-bottom:.15rem}.card__rating{font-size:.72rem;color:var(--text-muted);margin-bottom:.3rem}.card__price{font-size:.92rem;letter-spacing:.04em;color:var(--text-soft)}.price--sale{color:var(--accent)}.price--was{text-decoration:line-through;color:var(--text-muted);margin-right:.5em}.swatch-row{display:flex;gap:6px;margin-top:.5rem}.swatch{width:16px;height:16px;border-radius:50%;outline:1px solid var(--line);outline-offset:2px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px)}.split--reverse .split__media{order:2}.split__media{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--cream)}.split__media img,.split__media svg{width:100%;height:100%;object-fit:cover}.split__content{max-width:480px}.ba{position:relative;aspect-ratio:16/11;border-radius:var(--radius-lg);overflow:hidden;background:var(--cream);-webkit-user-select:none;user-select:none;touch-action:none}.ba__layer{position:absolute;top:0;right:0;bottom:0;left:0}.ba__layer img,.ba__layer svg{width:100%;height:100%;object-fit:cover}.ba__after{clip-path:inset(0 0 0 var(--pos,50%))}.ba__label{position:absolute;top:14px;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;background:#1e1c1a99;color:var(--cream);padding:.4em .8em;border-radius:999px}.ba__label--before{left:14px}.ba__label--after{right:14px}.ba__handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:2px;background:var(--cream);transform:translate(-50%)}.ba__grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #1e1c1a33}.ba__grip svg{width:20px;height:20px;stroke:var(--charcoal)}.ba-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}.stat{text-align:center}.stat__num{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.4rem);color:var(--accent);line-height:1}.stat__label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);margin-top:.5rem}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,28px)}.testi{background:var(--cream);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:1.8rem;display:flex;flex-direction:column;gap:1rem}.testi__stars{color:var(--rose-gold);letter-spacing:.1em}.testi__quote{font-family:var(--font-display);font-size:1.3rem;line-height:1.35;color:var(--charcoal)}.testi__who{display:flex;align-items:center;gap:.7rem;margin-top:auto;font-size:.8rem;color:var(--text-soft)}.testi__avatar{width:38px;height:38px;border-radius:50%;background:var(--blush-dark);object-fit:cover}.testi__verified{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rose-dark)}.ingredients{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px)}.ingredient{border-top:1px solid rgba(253,248,244,.2);padding-top:1.4rem}.ingredient__name{font-family:var(--font-display);font-size:1.5rem;color:var(--cream);margin-bottom:.5rem}.ingredient__name span{display:block;font-family:var(--font-body);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-gold);margin-bottom:.6rem}.ingredient p{font-size:.92rem;color:#fdf8f4b8;margin:0}.video-wrap{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:var(--charcoal)}.video-wrap iframe,.video-wrap video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0}.video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.video-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:74px;height:74px;border-radius:50%;background:#fdf8f4eb;display:flex;align-items:center;justify-content:center}.video-play svg{width:24px;height:24px;fill:var(--charcoal);margin-left:3px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px)}.value{text-align:center}.value__index{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--rose-gold);margin-bottom:1rem}.value h3{color:var(--cream);margin-bottom:.7rem}.value p{color:#fdf8f4b8;font-size:.95rem;margin:0}.newsletter{background:var(--accent);color:var(--cream);text-align:center;border-radius:var(--radius-lg);padding:clamp(40px,6vw,80px) var(--gutter)}.newsletter h2{color:var(--cream);margin-bottom:.8rem}.newsletter p{color:#fdf8f4d9;max-width:46ch;margin-inline:auto}.newsletter__form{display:flex;gap:.6rem;max-width:440px;margin:2rem auto 0}.newsletter__form input{flex:1;background:#fdf8f424;border:1px solid rgba(253,248,244,.4);color:var(--cream);padding:1em 1.2em;border-radius:var(--radius);font-family:inherit;font-size:.9rem}.newsletter__form input::placeholder{color:#fdf8f4b3}.newsletter__form button{background:var(--cream);color:var(--rose-dark);padding-inline:1.6em;border-radius:var(--radius);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.field{margin-bottom:1.1rem;text-align:left}.field label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.5rem}.input,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=search],textarea,select{width:100%;background:var(--cream);border:1px solid var(--line);color:var(--text);padding:.9em 1.1em;border-radius:var(--radius);font-family:inherit;font-size:.95rem;transition:border-color .25s var(--ease)}.input:focus,input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}textarea{min-height:140px;resize:vertical}.form-note{font-size:.82rem;color:var(--text-muted)}.form-success{background:var(--cream);border:1px solid var(--rose);border-radius:var(--radius);padding:1rem 1.2rem;color:var(--rose-dark);margin-bottom:1.5rem}.form-error{color:#9a2b2b;font-size:.85rem;margin-top:.4rem}.product{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:start}.product__gallery{position:sticky;top:90px;display:grid;gap:12px}.product__main-img{aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--cream)}.product__main-img img,.product__main-img svg{width:100%;height:100%;object-fit:cover}.product__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product__thumb{aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--cream);border:1px solid transparent;cursor:pointer}.product__thumb.is-active{border-color:var(--accent)}.product__thumb img,.product__thumb svg{width:100%;height:100%;object-fit:cover}.product__info{max-width:480px}.product__title{margin:.3rem 0 .6rem}.product__rating{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.product__price{font-size:1.5rem;font-family:var(--font-display);color:var(--charcoal);margin-bottom:1.4rem}.product__desc{color:var(--text-soft);margin-bottom:1.8rem}.variant{margin-bottom:1.6rem}.variant__label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.7rem;display:flex;justify-content:space-between}.variant__label .selected{color:var(--charcoal)}.shade-options{display:flex;flex-wrap:wrap;gap:12px}.shade{width:42px;height:42px;border-radius:50%;outline:1px solid var(--line);outline-offset:3px;position:relative;transition:outline-color .2s var(--ease)}.shade.is-active{outline-color:var(--accent);outline-width:1.5px}.shade.is-soldout{opacity:.35}.shade.is-soldout:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top left,transparent 46%,var(--charcoal) 47%,var(--charcoal) 53%,transparent 54%)}.pill-options{display:flex;flex-wrap:wrap;gap:10px}.pill{border:1px solid var(--line);border-radius:999px;padding:.6em 1.3em;font-size:.85rem;transition:border-color .2s var(--ease),background .2s var(--ease)}.pill.is-active{border-color:var(--accent);background:var(--accent);color:var(--cream)}.pill.is-soldout{opacity:.4;text-decoration:line-through}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.qty button{width:42px;height:46px;font-size:1.1rem;color:var(--text-soft)}.qty input{width:44px;height:46px;text-align:center;border:none;background:transparent;font-family:inherit;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.product__cta{display:flex;gap:12px;align-items:stretch;margin-block:1.6rem}.product__cta .btn{flex:1}.product__assurances{display:flex;flex-direction:column;gap:.6rem;font-size:.85rem;color:var(--text-soft);margin-bottom:1.8rem}.product__assurances li{display:flex;align-items:center;gap:.6rem;list-style:none}.product__assurances svg{width:17px;height:17px;stroke:var(--accent)}.product__assurances ul{padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.accordion__item{border-top:1px solid var(--line)}.accordion__item:last-child{border-bottom:1px solid var(--line)}.accordion__btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.2em 0;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal)}.accordion__btn svg{width:16px;height:16px;stroke:var(--text-soft);transition:transform .3s var(--ease)}.accordion__btn[aria-expanded=true] svg{transform:rotate(45deg)}.accordion__panel{overflow:hidden;max-height:0;transition:max-height .35s var(--ease)}.accordion__panel-inner{padding-bottom:1.3em;color:var(--text-soft);font-size:.95rem}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--blush);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .35s var(--ease)}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__inner{display:flex;align-items:center;gap:1rem;padding-block:.8rem}.sticky-atc__title{font-family:var(--font-display);font-size:1.1rem;flex:1}.sticky-atc .btn{flex:0 0 auto}.sticky-atc__price{font-size:1rem;color:var(--text-soft)}.reviews-mount{margin-top:var(--section-y)}.reviews-placeholder{text-align:center;border:1px dashed var(--line);border-radius:var(--radius-lg);padding:clamp(32px,5vw,64px);color:var(--text-muted)}.collection-banner{text-align:center;padding-block:clamp(40px,6vw,80px)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.2rem;border-bottom:1px solid var(--line);margin-bottom:clamp(24px,4vw,48px);flex-wrap:wrap}.collection-toolbar select{width:auto;min-width:200px}.collection-count{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.collection-filters{display:flex;gap:.6rem;flex-wrap:wrap}.filter-pill{border:1px solid var(--line);border-radius:999px;padding:.5em 1.2em;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);transition:all .2s var(--ease)}.filter-pill.is-active,.filter-pill:hover{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}.pagination{display:flex;justify-content:center;gap:.6rem;margin-top:clamp(40px,6vw,72px)}.pagination a,.pagination span{padding:.5em .9em;font-size:.85rem;border-radius:var(--radius);color:var(--text-soft)}.pagination .current{background:var(--accent);color:var(--cream)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1c1a66;opacity:0;visibility:hidden;transition:opacity .3s var(--ease);z-index:90}.drawer-overlay.is-open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--blush);z-index:95;transform:translate(100%);transition:transform .4s var(--ease);display:flex;flex-direction:column}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1.4rem var(--gutter);border-bottom:1px solid var(--line)}.cart-drawer__head h3{font-size:1.3rem}.cart-drawer__items{flex:1;overflow-y:auto;padding:1rem var(--gutter)}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:1rem;padding-block:1.2rem;border-bottom:1px solid var(--line-soft)}.cart-line__img{aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--cream)}.cart-line__img img{width:100%;height:100%;object-fit:cover}.cart-line__title{font-family:var(--font-display);font-size:1.05rem}.cart-line__variant{font-size:.78rem;color:var(--text-muted)}.cart-line__remove{font-size:.72rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;margin-top:.4rem}.cart-drawer__foot{padding:1.4rem var(--gutter);border-top:1px solid var(--line)}.cart-subtotal{display:flex;justify-content:space-between;font-size:.95rem;margin-bottom:1rem}.cart-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding-bottom:1rem;border-bottom:1px solid var(--line);font-weight:500}.cart-table td{padding-block:1.4rem;border-bottom:1px solid var(--line-soft);vertical-align:middle}.rte{max-width:760px}.rte h2{margin-block:1.6rem .8rem}.rte h3{margin-block:1.4rem .6rem}.rte p{color:var(--text-soft)}.rte ul,.rte ol{color:var(--text-soft);padding-left:1.3rem;margin-bottom:1.2rem}.rte li{margin-bottom:.4rem}.rte a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.faq{max-width:760px;margin-inline:auto}.faq .accordion__btn{text-transform:none;letter-spacing:.01em;font-family:var(--font-display);font-size:1.25rem}.footer{background:var(--charcoal);color:#fdf8f4b3;padding-block:clamp(48px,6vw,80px) 2rem}.footer__top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(28px,4vw,56px);padding-bottom:clamp(36px,5vw,56px);border-bottom:1px solid rgba(253,248,244,.14)}.footer__brand h3{font-family:var(--font-display);color:var(--cream);font-size:1.8rem;margin-bottom:.8rem}.footer__brand p{font-size:.9rem;max-width:36ch;margin-bottom:1.4rem}.footer__col h4{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);margin-bottom:1.1rem;font-family:var(--font-body);font-weight:500}.footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.footer__col a{font-size:.9rem;transition:color .2s var(--ease)}.footer__col a:hover{color:var(--cream)}.footer__social{display:flex;gap:1rem;margin-top:.4rem}.footer__social a{display:inline-flex}.footer__social svg{width:20px;height:20px;stroke:#fdf8f4b3;transition:stroke .2s var(--ease)}.footer__social a:hover svg{stroke:var(--cream)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.78rem;flex-wrap:wrap}.section-404{text-align:center;padding-block:clamp(80px,12vw,160px)}.section-404 h1{font-size:clamp(5rem,18vw,11rem);color:var(--rose);line-height:1}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-in{opacity:1;transform:none}.skip-link{position:absolute;left:-999px;top:0;background:var(--charcoal);color:var(--cream);padding:.8em 1.2em;z-index:200}.skip-link:focus{left:8px;top:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1100px){.product-grid{--cols:3}}@media(max-width:900px){.header__inner{grid-template-columns:auto 1fr auto}.header__nav{display:none}.nav-toggle{display:inline-flex}.header__logo{text-align:left}.hero__grid,.split,.product{grid-template-columns:1fr}.split--reverse .split__media{order:0}.hero__media{aspect-ratio:4/3}.product__gallery{position:static}.ingredients{grid-template-columns:repeat(2,1fr)}.values{grid-template-columns:1fr;gap:32px}.testi-grid{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr 1fr}.product-grid{--cols:2}}@media(max-width:560px){.trust{grid-template-columns:repeat(2,1fr);gap:1.4rem}.trust__item:last-child{grid-column:span 2}.ingredients,.footer__top{grid-template-columns:1fr}.ba-stats{grid-template-columns:1fr;gap:1.4rem}.newsletter__form,.product__cta{flex-direction:column}}.mobile-nav{position:fixed;inset:0 0 0 auto;width:min(360px,100%);background:var(--blush);z-index:95;transform:translate(100%);transition:transform .4s var(--ease);display:flex;flex-direction:column;padding:1.4rem var(--gutter)}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.mobile-nav a{font-family:var(--font-display);font-size:1.6rem;padding-block:.6rem;border-bottom:1px solid var(--line-soft);display:block}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto}.reveal{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/base.css.map */
