*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-white);color:var(--color-ink);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;margin:0 0 .5em;letter-spacing:.01em}p{margin:0 0 1em}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0)}.skip-to-content{position:absolute;top:-100px;left:1rem;background:var(--color-burgundy);color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius-s);z-index:1000;transition:top .2s ease}.skip-to-content:focus{top:1rem}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:1.5rem}@media(min-width:750px){.page-width{padding-inline:2.5rem}}.section-padding{padding-block:2.75rem}@media(min-width:990px){.section-padding{padding-block:4rem}}.color-scheme--white{background:var(--color-white);color:var(--color-ink)}.color-scheme--cream{background:var(--color-cream);color:var(--color-ink)}.color-scheme--powder{background:var(--color-powder);color:var(--color-ink)}.color-scheme--burgundy{background:var(--color-burgundy);color:#fff}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-burgundy);font-weight:600;margin-bottom:.75rem}.section-heading{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:2.5rem}.section-heading h2{font-size:clamp(1.7rem,3vw,2.5rem)}.section-heading p{color:color-mix(in srgb,var(--color-ink) 70%,transparent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-pill);padding:.95rem 2rem;font-size:.95rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent;transition:all .2s ease;text-align:center;white-space:nowrap}.button--burgundy{background:var(--color-burgundy);color:#fff}.button--burgundy:hover{background:var(--color-burgundy-dark);transform:translateY(-1px)}.button--outline{background:transparent;border-color:var(--color-burgundy);color:var(--color-burgundy)}.button--outline:hover{background:var(--color-burgundy);color:#fff}.button--large{padding:1.1rem 2.3rem;font-size:1rem}.button--light{background:#fff;color:var(--color-burgundy)}.button--full{width:100%}.button--disabled,.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button--small{padding:.65rem 1.4rem;font-size:.85rem}.site-header{position:sticky;top:0;z-index:100;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent)}.announcement-bar{background:var(--color-burgundy);color:#fff;text-align:center;font-size:.86rem;font-weight:600;letter-spacing:.04em;padding:.8rem 1rem;animation:announcement-fade-in .7s ease both}.announcement-bar a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.announcement-bar__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;flex-shrink:0}@media(min-width:750px){.announcement-bar{font-size:.92rem;padding:.9rem 1rem}}@keyframes announcement-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.announcement-bar{animation:none}}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.05rem}.header-logo{display:flex;align-items:center;padding-block:.15rem}.header-logo img{width:var(--logo-w, 150px);height:auto}@media(max-width:749px){.header-logo img{width:var(--logo-w-mobile, 110px)}.header-inner{padding-block:.8rem}}@media(max-width:989px){.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}.header-menu-toggle{justify-self:start}.header-logo{justify-self:center}.header-actions{justify-self:end}}@media(max-width:420px){.header-inner{gap:.3rem}.header-menu-toggle,.header-actions button,.header-actions a{width:36px;height:36px}.header-actions{gap:.25rem}.header-logo img{width:95px}}.header-nav{display:none}@media(min-width:990px){.header-nav{display:flex;gap:1.5rem}.header-nav a{font-size:.95rem;font-weight:600;position:relative;padding-block:.25rem}.header-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--color-burgundy);transition:right .2s ease}.header-nav a:hover:after{right:0}}@media(min-width:990px)and (max-width:1220px){.header-nav{gap:1.05rem}.header-nav a{font-size:.84rem}}.header-actions{display:flex;align-items:center;gap:.4rem}.header-menu-toggle,.header-actions button,.header-actions a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--color-powder) 65%,transparent);border:1px solid transparent;color:var(--color-burgundy-dark);position:relative;transition:background .18s ease,border-color .18s ease,transform .12s ease,color .18s ease}.header-menu-toggle:hover,.header-actions button:hover,.header-actions a:hover{background:var(--color-powder);color:var(--color-burgundy)}.header-menu-toggle:active,.header-actions button:active,.header-actions a:active{transform:scale(.92)}.header-menu-toggle:focus-visible,.header-actions button:focus-visible,.header-actions a:focus-visible{outline:2px solid var(--color-burgundy);outline-offset:2px}.header-menu-toggle svg,.header-actions svg{width:19px;height:19px}.cart-count{position:absolute;top:-3px;right:-3px;background:var(--color-burgundy);color:#fff;font-size:.64rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-white)}.header-menu-toggle{display:inline-flex}@media(min-width:990px){.header-menu-toggle{display:none}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:200;transform:translate(-100%);transition:transform .3s ease;padding:1.5rem;overflow-y:auto}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.mobile-nav a{display:block;padding:.9rem 0;font-size:1.15rem;font-weight:600;border-bottom:1px solid var(--color-powder)}[data-mobile-nav-close]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--color-powder) 65%,transparent);border:1px solid transparent;color:var(--color-burgundy-dark);transition:background .18s ease,color .18s ease,transform .12s ease}[data-mobile-nav-close] svg{width:17px;height:17px}[data-mobile-nav-close]:hover{background:var(--color-powder);color:var(--color-burgundy)}[data-mobile-nav-close]:active{transform:scale(.92)}[data-mobile-nav-close]:focus-visible{outline:2px solid var(--color-burgundy);outline-offset:2px}.mobile-nav__track-link{display:flex!important;align-items:center;gap:.6rem;margin-top:.5rem;background:color-mix(in srgb,var(--color-powder) 55%,transparent);border-radius:var(--radius-pill);padding:.9rem 1.2rem!important;border-bottom:none!important;color:var(--color-burgundy-dark)}.mobile-nav__track-link svg{width:19px;height:19px;flex-shrink:0;color:var(--color-burgundy)}.mobile-nav__track-link:hover{background:var(--color-powder)}.universe-split{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:750px){.universe-split{grid-template-columns:1fr 1fr}}.universe-card{position:relative;overflow:hidden;border-radius:var(--radius-l);min-height:420px;display:flex;align-items:flex-end;color:#fff;isolation:isolate}.universe-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}.universe-card:hover img{transform:scale(1.05)}.universe-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#24141800 30%,#241418bf)}.universe-card__content{padding:2.2rem}.universe-card__content .eyebrow{color:var(--color-blush)}.universe-card__content h3{font-size:clamp(1.5rem,2.6vw,2.1rem);color:#fff;margin-bottom:.4rem}.universe-card__content p{color:#ffffffd9;max-width:34ch}.hero-v2__inner{display:grid;grid-template-columns:1fr;align-items:center;gap:2.5rem;padding:2.75rem 0}@media(min-width:990px){.hero-v2__inner{grid-template-columns:1fr 1fr;gap:4rem;padding:4rem 0}}.hero-v2__content{max-width:44ch;order:2}@media(min-width:990px){.hero-v2__content{order:1}}.hero-v2__content h1{font-size:clamp(2.2rem,4.2vw,3.4rem);margin:.6rem 0 1rem;line-height:1.1}.hero-v2__text{font-size:1.08rem;line-height:1.6;color:color-mix(in srgb,var(--color-ink) 78%,transparent);max-width:42ch}.hero-v2__offer{display:inline-flex;align-items:center;gap:.55rem;margin:1.3rem 0 0;padding:.55rem 1.1rem;border-radius:var(--radius-pill);background:var(--color-blush);color:var(--color-burgundy-dark);font-size:.88rem;font-weight:600}.hero-v2__offer svg{width:16px;height:16px;flex-shrink:0}.hero-v2__ctas{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.6rem}.hero-v2__trust{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.8rem 0 0;padding:1.3rem 0 0;border-top:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);list-style:none;font-size:.82rem;color:color-mix(in srgb,var(--color-ink) 65%,transparent)}.hero-v2__trust li{display:flex;align-items:center;gap:.4rem}.hero-v2__trust li:before{content:"\2726";color:var(--color-burgundy)}.hero-v2__media{position:relative;order:1;border-radius:var(--radius-l, 24px);overflow:hidden}@media(min-width:990px){.hero-v2__media{order:2}}.hero-v2__media img{width:100%;height:auto;display:block;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-l, 24px)}.hero-v2__media-badge{position:absolute;bottom:1.25rem;left:1.25rem;background:#fff;color:var(--color-burgundy);border-radius:50%;width:84px;height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 24px #2414182e;text-align:center;line-height:1.1}.hero-v2__media-badge strong{font-size:1.6rem;font-family:var(--font-heading)}.hero-v2__media-badge span{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.auth-page{padding:3.5rem 1.25rem 4.5rem;display:flex;justify-content:center}.auth-card{background:#fff;border-radius:var(--radius-l);padding:2.5rem;max-width:420px;width:100%;box-shadow:0 12px 36px #24141814}.auth-card .section-heading{text-align:center;margin-bottom:1.75rem}.contact-page{padding:3.5rem 0 4.5rem}.contact-page__inner{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:900px){.contact-page__inner{grid-template-columns:1fr 1.1fr;gap:4rem;align-items:start}}.contact-page__intro{max-width:44ch}.contact-page__intro p{font-size:1.05rem;line-height:1.6;color:color-mix(in srgb,var(--color-ink) 75%,transparent);margin-top:.75rem}.contact-page__info{margin-top:2rem;display:flex;flex-direction:column;gap:1.1rem}.contact-page__info-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.92rem}.contact-page__info-item svg{width:18px;height:18px;flex-shrink:0;margin-top:.2rem;color:var(--color-burgundy)}.contact-page__info-item strong{display:block;margin-bottom:.1rem}.contact-page__info-item a{color:var(--color-burgundy);font-weight:600}.contact-page__form-card{background:#fff;border-radius:var(--radius-l);padding:2.25rem;box-shadow:0 12px 36px #24141814}.contact-page__success{background:var(--color-blush);padding:1rem 1.25rem;border-radius:var(--radius-m);margin-bottom:1.25rem}.rich-text-split{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:900px){.rich-text-split{grid-template-columns:1fr 1fr;gap:3.5rem}}.rich-text-split--reverse .rich-text-split__media{order:1}.rich-text-split--reverse .rich-text-split__content{order:2}@media(min-width:900px){.rich-text-split__media{order:1}.rich-text-split__content,.rich-text-split--reverse .rich-text-split__media{order:2}.rich-text-split--reverse .rich-text-split__content{order:1}}.rich-text-split__media img{width:100%;height:auto;border-radius:var(--radius-l);aspect-ratio:4 / 5;object-fit:cover;display:block}.rich-text-split__content{max-width:46ch}.rich-text-split__content h2{margin:.5rem 0 1rem}.rich-text-split__content div{color:color-mix(in srgb,var(--color-ink) 78%,transparent);font-size:1.05rem;line-height:1.65}.benefits-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.benefit-item{text-align:center}.benefit-item__icon{width:58px;height:58px;margin-inline:auto 0;margin-bottom:1rem;border-radius:50%;background:var(--color-blush);display:flex;align-items:center;justify-content:center}.benefit-item__icon svg{width:26px;height:26px;color:var(--color-burgundy)}.benefit-item h3{font-size:1.05rem}.benefit-item p{font-size:.92rem;color:color-mix(in srgb,var(--color-ink) 70%,transparent)}.product-grid{display:grid;gap:1.5rem 1.25rem;grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{position:relative}.product-card__media{position:relative;overflow:hidden;border-radius:var(--radius-m);background:var(--color-cream);aspect-ratio:4 / 5;margin-bottom:.9rem}.product-card--square .product-card__media{aspect-ratio:1 / 1}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.product-card__badges{position:absolute;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;z-index:2;pointer-events:none}.product-card__badge{position:absolute;font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:.35rem .7rem;border-radius:var(--radius-pill);text-transform:uppercase;white-space:nowrap}.product-card__badge--promo{top:0;left:0;background:var(--color-burgundy);color:#fff}.product-card__badge--best-seller{top:0;right:0;background:var(--color-cream);color:var(--color-burgundy-dark);border:1px solid color-mix(in srgb,var(--color-burgundy) 40%,transparent)}.product-card__title{font-size:.96rem;font-weight:600;margin-bottom:.25rem}.product-card__price{font-size:.95rem;display:flex;gap:.5rem;align-items:baseline}.price--compare{text-decoration:line-through;color:color-mix(in srgb,var(--color-ink) 45%,transparent);font-size:.85rem}.price--sale{color:var(--color-burgundy);font-weight:700}.swatch-row{display:flex;gap:.4rem;margin-top:.6rem;flex-wrap:wrap}.swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.12);box-shadow:0 0 0 1px #fff inset;padding:0;cursor:pointer;flex-shrink:0;transition:box-shadow .15s ease,transform .15s ease}.swatch:hover{transform:scale(1.15)}.swatch.is-active{box-shadow:0 0 0 1px #fff inset,0 0 0 2px var(--color-burgundy)}.product-grid--showcase-2{grid-template-columns:repeat(2,minmax(0,420px))!important;justify-content:center;max-width:900px;margin-inline:auto;gap:1.25rem 2.5rem}@media(max-width:560px){.product-grid--showcase-2{gap:1rem;max-width:none}}.product-spotlight{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:center;background:var(--color-white);border-radius:var(--radius-l);padding:1.5rem;box-shadow:0 24px 48px -28px #24141847}@media(min-width:750px){.product-spotlight{grid-template-columns:1.05fr 1fr;gap:3rem;padding:2rem}}.product-spotlight__media{position:relative;overflow:hidden;border-radius:var(--radius-m);background:var(--color-cream);aspect-ratio:1 / 1}.product-spotlight__media img{width:100%;height:100%;object-fit:cover}.product-spotlight__title{font-family:var(--font-heading);font-size:1.5rem;margin:0 0 .4rem}.product-spotlight__price{font-size:1.15rem;margin-bottom:.75rem}.product-spotlight__excerpt{color:color-mix(in srgb,var(--color-ink) 70%,transparent);margin-bottom:1rem}.product-spotlight__swatch-label{font-size:.82rem;font-weight:600;color:var(--color-burgundy);margin-bottom:.5rem}.product-spotlight__swatches{margin-bottom:1.5rem}.product-spotlight__swatches .swatch{width:28px;height:28px}.marquee{overflow:hidden;background:var(--color-powder);padding-block:1.1rem}.marquee__track{display:flex;gap:3.5rem;width:max-content;animation:marquee 26s linear infinite}.marquee__track span{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-burgundy);white-space:nowrap}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.before-after{max-width:480px;margin-inline:auto;position:relative;border-radius:var(--radius-l);overflow:hidden;aspect-ratio:4/5}.before-after__after{position:absolute;top:0;right:0;bottom:0;left:0}.before-after__before{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;width:50%;border-right:2px solid #fff}.before-after__before img,.before-after__after img{width:100%;height:100%;object-fit:cover}.before-after__before img{width:var(--ba-width, 200%);max-width:none}.before-after__handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translate(-50%);cursor:ew-resize}.before-after__handle:after{content:"\21d4";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#fff;color:var(--color-burgundy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 4px 12px #00000026}.before-after__tag{position:absolute;top:1rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#2414188c;color:#fff;padding:.3rem .7rem;border-radius:var(--radius-pill);z-index:2}.before-after__tag--before{left:1rem}.before-after__tag--after{right:1rem}.before-after input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none}.compare-table-card{max-width:760px;margin-inline:auto;background:#fff;border-radius:var(--radius-l);box-shadow:0 20px 48px -24px #24141847;overflow:hidden}.compare-table{width:100%;border-collapse:collapse}.compare-table th,.compare-table td{padding:1.15rem 1.3rem;text-align:left;font-size:.95rem;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 7%,transparent)}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-cream) 55%,transparent)}.compare-table thead th{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;background:var(--color-powder);padding-block:1.3rem}.compare-table thead th:last-child{background:var(--color-burgundy);color:#fff}.compare-table td:last-child,.compare-table th:last-child{text-align:center}.compare-table td:nth-child(2),.compare-table th:nth-child(2){text-align:center}.compare-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.8rem}.compare-badge svg{width:15px;height:15px}.compare-badge--yes{background:color-mix(in srgb,var(--color-burgundy) 12%,transparent);color:var(--color-burgundy)}.compare-badge--brand{background:var(--color-burgundy);color:#fff}.compare-badge--no{background:color-mix(in srgb,var(--color-ink) 8%,transparent);color:color-mix(in srgb,var(--color-ink) 40%,transparent);font-weight:700}.compare-visual{display:grid;gap:2rem;grid-template-columns:1fr;align-items:center;max-width:1040px;margin-inline:auto}@media(min-width:900px){.compare-visual{grid-template-columns:1.15fr 1fr;gap:3.25rem}}.compare-visual__media{border-radius:var(--radius-l);overflow:hidden;box-shadow:0 24px 48px -28px #2414184d;background:var(--color-cream);aspect-ratio:4 / 3;padding:.5rem}.compare-visual__media img{width:100%;height:100%;object-fit:contain;display:block;border-radius:calc(var(--radius-l) - .3rem)}.compare-visual__lead{font-weight:600;margin-bottom:1rem}.compare-visual__points ul{margin-bottom:1.5rem}.compare-visual__points li{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.85rem}.compare-visual__check{color:var(--color-burgundy);flex-shrink:0;margin-top:.15rem}.proof-gallery__track{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem .25rem 1rem}.proof-gallery__card{scroll-snap-align:start;flex:0 0 min(560px,88vw);background:var(--color-white);border-radius:var(--radius-l);overflow:hidden;box-shadow:0 20px 44px -26px #2414184d;aspect-ratio:4 / 3;padding:.65rem}.proof-gallery__track--portrait .proof-gallery__card{flex-basis:min(400px,82vw);aspect-ratio:4 / 5}.proof-gallery__card img{width:100%;height:100%;object-fit:contain;display:block;border-radius:calc(var(--radius-l) - .3rem)}.proof-gallery__caption{padding:0 1rem 1rem;font-size:.85rem;color:color-mix(in srgb,var(--color-ink) 70%,transparent)}.product-story__pair-grid{display:grid;gap:2rem;grid-template-columns:1fr;max-width:980px;margin-inline:auto}@media(min-width:700px){.product-story__pair-grid{grid-template-columns:1fr 1fr}}.product-story__pair-card{border-radius:var(--radius-l);overflow:hidden;box-shadow:0 20px 44px -26px #2414184d;background:var(--color-white);aspect-ratio:4 / 3;padding:.65rem}.product-story__pair-card img{width:100%;height:100%;object-fit:contain;display:block;border-radius:calc(var(--radius-l) - .3rem)}.product-story__social{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;max-width:420px;margin-inline:auto}.product-story__social img{width:100%;height:auto;border-radius:var(--radius-l);box-shadow:0 16px 36px -22px #24141847}.product-story__social p:last-child{margin-bottom:0;color:color-mix(in srgb,var(--color-ink) 75%,transparent)}.testimonial-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.testimonial-card{scroll-snap-align:start;flex:0 0 min(320px,85vw);background:var(--color-cream);border-radius:var(--radius-m);padding:1.6rem}.testimonial-card__stars{color:var(--color-burgundy);letter-spacing:.1em;margin-bottom:.6rem}.testimonial-card__author{font-weight:700;margin-top:.75rem;font-size:.88rem}.faq-heading__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--color-burgundy) 10%,transparent);color:var(--color-burgundy);margin-bottom:1rem}.faq-heading__icon svg{width:20px;height:20px}.faq-group{background:#fff;border-radius:var(--radius-l);padding:.5rem 1.5rem;box-shadow:0 16px 40px -26px #2414184d}.accordion-item{border-bottom:1px solid color-mix(in srgb,var(--color-ink) 8%,transparent)}.accordion-item:last-child{border-bottom:none}.accordion-item__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:none;border:none;padding:1.25rem 0;text-align:left;font-size:1.02rem;font-weight:600}.accordion-item__icon{flex-shrink:0;transition:transform .2s ease}.accordion-item[open] .accordion-item__icon{transform:rotate(45deg)}.accordion-item__content{padding-bottom:1.25rem;color:color-mix(in srgb,var(--color-ink) 75%,transparent);font-size:.95rem}.newsletter-block{text-align:center;max-width:520px;margin-inline:auto}.newsletter-form{display:flex;gap:.6rem;margin-top:1.25rem;flex-wrap:wrap;justify-content:center}.newsletter-form input[type=email]{flex:1 1 240px;padding:.9rem 1.1rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent);font-size:.95rem}.site-footer{background:var(--color-cream);padding-block:3.5rem 1.75rem;margin-top:4rem}.footer-grid{display:grid;gap:2.25rem;grid-template-columns:1fr;margin-bottom:2.5rem}@media(min-width:750px){.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}.footer-col h3{font-size:.92rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.footer-col ul li{margin-bottom:.6rem}.footer-col a{font-size:.92rem;color:color-mix(in srgb,var(--color-ink) 78%,transparent)}.footer-col a:hover{color:var(--color-burgundy)}.footer-socials{display:flex;gap:.75rem;margin-top:1rem}.footer-socials a{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.75rem;border-top:1px solid rgba(0,0,0,.08);font-size:.82rem;color:color-mix(in srgb,var(--color-ink) 60%,transparent)}.footer-payments{display:flex;gap:.4rem;opacity:.7}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#24141866;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:300}.cart-drawer-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;z-index:301;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-powder)}.cart-drawer__items{flex:1;overflow-y:auto;padding:0 1.5rem}.cart-line{display:grid;grid-template-columns:76px 1fr auto;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--color-powder)}.cart-line img{border-radius:var(--radius-s);width:76px;height:96px;object-fit:cover}.cart-line__title{font-size:.92rem;font-weight:600}.cart-line__variant{font-size:.82rem;color:color-mix(in srgb,var(--color-ink) 60%,transparent)}.cart-line__qty{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--color-ink) 15%,transparent);border-radius:var(--radius-pill);margin-top:.5rem}.cart-line__qty button{width:28px;height:28px;background:none;border:none}.cart-line__qty input{width:32px;text-align:center;border:none;background:none;font-size:.9rem}.cart-line__remove{font-size:.8rem;text-decoration:underline;color:color-mix(in srgb,var(--color-ink) 55%,transparent);margin-top:.4rem}.cart-drawer__footer{padding:1.5rem;border-top:1px solid var(--color-powder)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-weight:700;font-size:1.05rem;margin-bottom:.35rem}.size-guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#24141873;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:400}.size-guide-overlay.is-open{opacity:1;pointer-events:auto}.size-guide-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-48%) scale(.97);width:min(560px,92vw);max-height:86vh;overflow-y:auto;background:#fff;border-radius:var(--radius-l);z-index:401;opacity:0;pointer-events:none;transition:all .25s ease;padding:2rem}.size-guide-modal.is-open{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.size-guide-modal__close{position:absolute;top:1.25rem;right:1.25rem;background:var(--color-powder);border-radius:50%;width:34px;height:34px}.size-guide-tabs{display:flex;gap:.5rem;margin:1.25rem 0 1.5rem;background:var(--color-powder);border-radius:var(--radius-pill);padding:.3rem}.size-guide-tabs button{flex:1;border:none;background:none;padding:.6rem 1rem;border-radius:var(--radius-pill);font-weight:600;font-size:.88rem}.size-guide-tabs button.is-active{background:var(--color-burgundy);color:#fff}.size-guide-panel{display:none}.size-guide-panel.is-active{display:block}.size-guide-field{margin-bottom:1rem}.size-guide-field label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.4rem}.size-guide-field select,.size-guide-field input{width:100%;padding:.75rem .9rem;border-radius:var(--radius-s);border:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent);font-size:.95rem}.size-guide-link{font-size:.82rem;text-decoration:underline;background:none;border:none;margin-top:.25rem;color:var(--color-burgundy)}.size-guide-result{background:var(--color-blush);border-radius:var(--radius-m);padding:1.25rem;margin-top:1.25rem;text-align:center;display:none}.size-guide-result.is-visible{display:block}.size-guide-result strong{font-size:1.6rem;color:var(--color-burgundy);display:block;margin:.35rem 0}.size-guide-measure-diagram{margin-bottom:1rem;border-radius:var(--radius-m);overflow:hidden;background:var(--color-powder)}.size-guide-measure-diagram img{width:100%;height:auto;display:block}.size-table{width:100%;border-collapse:collapse;font-size:.85rem}.size-table th,.size-table td{padding:.6rem .5rem;text-align:center;border-bottom:1px solid var(--color-powder)}.size-table th{background:var(--color-powder);font-weight:700}.product-layout{display:grid;gap:2.5rem;grid-template-columns:1fr;padding-block:2.5rem}@media(min-width:990px){.product-layout{grid-template-columns:1.15fr 1fr;gap:3.5rem}}.product-gallery__main{border-radius:var(--radius-l);overflow:hidden;background:var(--color-cream);aspect-ratio:4/5;margin-bottom:.8rem}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery--bra .product-gallery__main{aspect-ratio:1/1}.product-gallery--bra .product-gallery__thumbs img{aspect-ratio:1/1;height:70px}.product-gallery__thumbs{display:flex;gap:.6rem;overflow-x:auto}.product-gallery__thumbs img{width:70px;height:88px;object-fit:cover;border-radius:var(--radius-s);opacity:.55;cursor:pointer;border:2px solid transparent}.product-gallery__thumbs img.is-active{opacity:1;border-color:var(--color-burgundy)}.product-info h1{font-size:clamp(1.6rem,2.6vw,2.1rem)}.product-price{display:flex;align-items:baseline;gap:.7rem;font-size:1.4rem;margin-bottom:1.25rem}.product-option{margin-bottom:1.4rem}.product-option__label{display:flex;justify-content:space-between;font-size:.92rem;font-weight:600;margin-bottom:.6rem}.swatch-option{display:flex;gap:.55rem;flex-wrap:wrap}.swatch-option input{position:absolute;opacity:0;width:1px;height:1px}.swatch-option label{width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 1px #0000001f inset;cursor:pointer;position:relative}.swatch-option input:checked+label{box-shadow:0 0 0 2px var(--color-burgundy)}.pill-option{display:flex;gap:.5rem;flex-wrap:wrap}.pill-option input{position:absolute;opacity:0;width:1px;height:1px}.pill-option label{padding:.55rem 1rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent);font-size:.88rem;font-weight:600;cursor:pointer}.pill-option input:checked+label{border-color:var(--color-burgundy);background:var(--color-burgundy);color:#fff}.pill-option input:disabled+label{opacity:.35;text-decoration:line-through;cursor:not-allowed}.qty-selector{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent);border-radius:var(--radius-pill)}.qty-selector button{width:38px;height:38px;background:none;border:none;font-size:1.1rem}.qty-selector input{width:42px;text-align:center;border:none;background:none;font-size:1rem}.product-form__buy{display:flex;gap:.75rem;margin-top:1.5rem}.product-accordion{margin-top:2rem;border-top:1px solid var(--color-powder)}.pack-offer{margin:1.5rem 0 1.25rem}.pack-offer__title{font-family:var(--font-body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--color-burgundy);margin:0 0 .75rem}.pack-offer__tiers{display:grid;gap:.6rem}.pack-tier{position:relative;display:flex;align-items:center;gap:.9rem;padding:.95rem 1rem;border-radius:var(--radius-m);cursor:pointer;background:var(--color-white);border:1.5px solid color-mix(in srgb,var(--color-ink) 14%,transparent);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.pack-tier:hover{border-color:color-mix(in srgb,var(--color-burgundy) 45%,transparent)}.pack-tier input{position:absolute;opacity:0;width:1px;height:1px}.pack-tier.is-selected{border-color:var(--color-burgundy);background:color-mix(in srgb,var(--color-powder) 55%,var(--color-white));box-shadow:0 2px 14px color-mix(in srgb,var(--color-burgundy) 12%,transparent)}.pack-tier input:focus-visible~.pack-tier__mark{outline:2px solid var(--color-burgundy);outline-offset:3px}.pack-tier__mark{order:-1;flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--color-ink) 28%,transparent);background:var(--color-white);position:relative}.pack-tier.is-selected .pack-tier__mark{border-color:var(--color-burgundy)}.pack-tier.is-selected .pack-tier__mark:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--color-burgundy)}.pack-tier__body{flex:1 1 auto;display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:.75rem;row-gap:.15rem}.pack-tier__qty{font-family:var(--font-heading);font-size:1.02rem;letter-spacing:.02em;color:var(--color-burgundy-dark)}.pack-tier__price{font-family:var(--font-heading);font-size:1.22rem;font-weight:600;color:var(--color-burgundy-dark);text-align:right;white-space:nowrap}.pack-tier__unit{grid-column:1;font-size:.78rem;color:color-mix(in srgb,var(--color-ink) 58%,transparent)}.pack-tier__save{grid-column:2;justify-self:end;font-size:.78rem;font-weight:600;color:var(--color-burgundy);white-space:nowrap}.pack-tier__badge{position:absolute;top:-.62rem;right:.9rem;background:var(--color-burgundy);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.26rem .6rem;border-radius:var(--radius-pill);white-space:nowrap}.pack-tier--highlight{margin-top:.25rem}.pack-offer__note{margin:.8rem 0 0;font-size:.78rem;line-height:1.5;color:color-mix(in srgb,var(--color-ink) 60%,transparent)}.pack-items{display:grid;gap:.75rem;margin-top:1.25rem}.pack-item{background:color-mix(in srgb,var(--color-cream) 70%,var(--color-white));border:1px solid color-mix(in srgb,var(--color-burgundy) 12%,transparent);border-radius:var(--radius-m);padding:.9rem 1rem}.pack-item.has-error{border-color:color-mix(in srgb,var(--color-burgundy) 55%,transparent)}.pack-item__label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--color-burgundy);margin:0 0 .6rem}.pack-item__label--first{margin-top:1.25rem}.pack-item__fields{display:grid;grid-template-columns:1fr;gap:.6rem}@media(min-width:480px){.pack-item__fields{grid-template-columns:1fr 1fr}}.pack-item__field{display:flex;flex-direction:column;gap:.3rem}.pack-item__field label{font-size:.76rem;font-weight:600;color:color-mix(in srgb,var(--color-ink) 72%,transparent)}.pack-item__field select{width:100%;font-family:inherit;font-size:.92rem;color:var(--color-ink);background:var(--color-white);padding:.6rem .7rem;border-radius:var(--radius-s);border:1px solid color-mix(in srgb,var(--color-ink) 18%,transparent)}.pack-item__field select:focus-visible{outline:2px solid var(--color-burgundy);outline-offset:1px}.pack-item__field select option:disabled{color:color-mix(in srgb,var(--color-ink) 35%,transparent)}.pack-item__error{margin:.55rem 0 0;font-size:.78rem;color:var(--color-burgundy);font-weight:600}@media(max-width:479px){.pack-tier{padding:.85rem;gap:.7rem}.pack-tier__body{grid-template-columns:1fr}.pack-tier__price{text-align:left}.pack-tier__save{grid-column:1;justify-self:start}.pack-tier__badge{right:.7rem}}.pack-promo__inner{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:900px){.pack-promo__inner{grid-template-columns:.85fr 1fr;gap:3.5rem}}.pack-promo__media img{width:100%;border-radius:var(--radius-l);object-fit:cover}.pack-promo__content h2{font-size:clamp(1.6rem,3.6vw,2.35rem);margin-bottom:.6rem}.pack-promo__text{max-width:46ch;color:color-mix(in srgb,var(--color-ink) 75%,transparent)}.pack-promo__cta{margin-top:1.5rem}.pack-promo__note{margin:.75rem 0 0;font-size:.8rem;color:color-mix(in srgb,var(--color-ink) 60%,transparent)}.pack-summary{display:grid;gap:.6rem;margin:1.5rem 0 0;max-width:30rem}.pack-summary__row{position:relative;display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:1rem;row-gap:.15rem;background:var(--color-white);border-radius:var(--radius-m);border:1.5px solid color-mix(in srgb,var(--color-ink) 12%,transparent);padding:.9rem 1.1rem}.pack-summary__row--highlight{border-color:color-mix(in srgb,var(--color-burgundy) 45%,transparent)}.pack-summary__qty{font-family:var(--font-heading);font-size:1.02rem;color:var(--color-burgundy-dark)}.pack-summary__price{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-burgundy-dark);text-align:right;white-space:nowrap}.pack-summary__save{grid-column:1 / -1;font-size:.8rem;font-weight:600;color:var(--color-burgundy)}.pack-summary__badge{position:absolute;top:-.62rem;right:1rem;background:var(--color-burgundy);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.26rem .6rem;border-radius:var(--radius-pill);white-space:nowrap}@media(max-width:479px){.pack-summary__row{grid-template-columns:1fr}.pack-summary__price{text-align:left}.pack-summary__badge{right:.75rem}}.cart-line__discount{display:block;font-size:.76rem;font-weight:600;color:var(--color-burgundy);margin-top:.25rem}.cart-line__price s{display:block;font-size:.8rem;font-weight:400;color:color-mix(in srgb,var(--color-ink) 45%,transparent)}.cart-savings{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem;font-weight:600;color:var(--color-burgundy);margin-bottom:.5rem}.trust-badges{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem;font-size:.82rem;color:color-mix(in srgb,var(--color-ink) 65%,transparent)}.trust-badges span{display:flex;align-items:center;gap:.4rem}.collection-header{background:var(--color-cream);padding-block:3rem}.collection-header__inner{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:900px){.collection-header__inner{grid-template-columns:1.1fr 1fr;gap:3.5rem}}.collection-header__content .eyebrow{color:var(--color-burgundy)}.collection-header__content h1{margin:.5rem 0 .9rem;font-size:clamp(2rem,4vw,3rem)}.collection-header__content p{font-size:1.05rem;line-height:1.65;color:color-mix(in srgb,var(--color-ink) 75%,transparent);max-width:46ch}.collection-header__media img{width:100%;height:auto;display:block;border-radius:var(--radius-l);aspect-ratio:4 / 3;object-fit:cover;object-position:50% 25%;box-shadow:0 20px 44px -22px #2414184d}.collection-header__media--soutiens-gorge img{aspect-ratio:5 / 4;object-position:50% 42%}.collection-preparing{text-align:center;max-width:460px;margin-inline:auto;padding:3.5rem 1.5rem;background:var(--color-cream);border-radius:var(--radius-l)}.collection-preparing__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--color-burgundy) 10%,transparent);color:var(--color-burgundy);margin-bottom:1.25rem}.collection-preparing__icon svg{width:24px;height:24px}.collection-preparing h2{font-size:1.5rem;margin-bottom:.75rem}.collection-preparing p{color:color-mix(in srgb,var(--color-ink) 70%,transparent);margin-bottom:1.5rem}.collection-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;padding:1.5rem 0;margin-bottom:.5rem}.collection-benefits__item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:color-mix(in srgb,var(--color-ink) 70%,transparent)}.collection-benefits__item svg{width:16px;height:16px;color:var(--color-burgundy);flex-shrink:0}.collection-empty{text-align:center;padding:3rem 1rem;background:var(--color-cream);border-radius:var(--radius-m);display:flex;flex-direction:column;align-items:center;gap:1.25rem}.coming-soon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.collection-lifestyle{max-width:640px;margin:0 auto 2.5rem;text-align:center}.collection-lifestyle img{width:100%;height:auto;border-radius:var(--radius-l);box-shadow:0 24px 48px -28px #2414184d;display:block}.collection-lifestyle__caption{margin:.85rem 0 0;font-size:.85rem;color:color-mix(in srgb,var(--color-ink) 65%,transparent)}@media(min-width:750px){.coming-soon-grid{grid-template-columns:repeat(3,1fr)}}.coming-soon-card{aspect-ratio:4 / 5;border-radius:var(--radius-m);border:1px dashed color-mix(in srgb,var(--color-burgundy) 35%,transparent);background:color-mix(in srgb,var(--color-cream) 60%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:color-mix(in srgb,var(--color-ink) 55%,transparent);font-size:.85rem;font-weight:600}.coming-soon-card svg{width:28px;height:28px;color:var(--color-burgundy);opacity:.6}.featured-soon{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding:2rem 1rem}@media(min-width:700px){.featured-soon{flex-direction:row;text-align:left;padding:1rem}}.featured-soon__media{flex-shrink:0;width:100%;max-width:220px}.featured-soon__media img{width:100%;height:auto;border-radius:var(--radius-m);aspect-ratio:4 / 5;object-fit:cover}.featured-soon__content p{font-size:1.02rem;color:color-mix(in srgb,var(--color-ink) 72%,transparent);margin-bottom:1rem;max-width:40ch}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.collection-layout{display:grid;gap:2rem;grid-template-columns:1fr;align-items:start}@media(min-width:990px){.collection-layout{grid-template-columns:220px 1fr}}.collection-filters{background:var(--color-cream);border-radius:var(--radius-m);padding:1.5rem}.collection-filters__group{margin-bottom:1.5rem}.collection-filters__group:last-of-type{margin-bottom:1rem}.collection-filters h3{font-size:1rem;margin:0 0 .75rem}.collection-main{min-width:0}.cart-page-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media(min-width:990px){.cart-page-grid{grid-template-columns:1.5fr 1fr}}.cart-summary{background:var(--color-cream);border-radius:var(--radius-m);padding:1.75rem;height:fit-content}.offer-toast{position:fixed;z-index:210;left:1rem;right:1rem;bottom:1rem;max-width:340px;margin-inline:auto;background:linear-gradient(165deg,var(--color-cream) 0%,var(--color-powder) 100%);border:1px solid color-mix(in srgb,var(--color-burgundy) 18%,transparent);border-radius:var(--radius-m);box-shadow:0 20px 45px -18px #24141866;padding:1.35rem 1.5rem 1.5rem;text-align:center;opacity:0;transform:translateY(16px) scale(.97);transition:opacity .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1);pointer-events:none}.offer-toast.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media(min-width:600px){.offer-toast{left:auto;right:1.5rem;bottom:1.5rem;margin-inline:0}}.offer-toast__close{position:absolute;top:.6rem;right:.6rem;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-burgundy);opacity:.65}.offer-toast__close:hover{opacity:1;background:color-mix(in srgb,var(--color-burgundy) 8%,transparent)}.offer-toast__close svg{width:14px;height:14px}.offer-toast__title{font-family:var(--font-heading);font-size:1.15rem;margin:0 0 .35rem;color:var(--color-burgundy-dark)}.offer-toast__text{font-size:.88rem;margin:0 0 1.1rem;color:color-mix(in srgb,var(--color-ink) 75%,transparent)}.offer-toast__cta{width:100%}@media(prefers-reduced-motion:reduce){.offer-toast{transition:opacity .2s ease}}.mt-0{margin-top:0}.text-center{text-align:center}.grid-2{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:750px){.grid-2{grid-template-columns:1fr 1fr;align-items:center}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/theme.css.map */
