*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:calc(16px * var(--font-body-scale));line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.page-w{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:clamp(20px,4.5vw,64px)}.section{padding-block:var(--section-spacing);position:relative}.section--tight{padding-block:calc(var(--section-spacing) * .55)}.section--flush-top{padding-top:0}h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:var(--font-display-weight);line-height:1.06;letter-spacing:-.01em;margin:0;color:var(--color-text);text-wrap:balance}.display-xl{font-size:clamp(3.25rem,6.7vw,6.35rem);line-height:.96}.display-l{font-size:clamp(2.7rem,5.1vw,4.9rem);line-height:1}.display-m{font-size:clamp(2rem,3.3vw,3.35rem);line-height:1.03}.display-s{font-size:clamp(1.65rem,2.3vw,2.35rem);line-height:1.08}.serif-italic{font-style:italic}p{margin:0 0 1em}.lead{font-size:clamp(1.05rem,1.5vw,1.28rem);color:var(--color-text-soft);line-height:1.7}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:min(var(--eyebrow-tracking),.28em);color:var(--color-accent-dark);display:inline-flex;align-items:center;gap:.6em;margin:0 0 1.1rem}.eyebrow:before{content:"";width:26px;height:1px;background:var(--color-accent);opacity:.7}.eyebrow--center{justify-content:center}.eyebrow--center:after{content:"";width:26px;height:1px;background:var(--color-accent);opacity:.7}.btn{--btn-bg: var(--color-btn-bg);--btn-tx: var(--color-btn-text);display:inline-flex;align-items:center;justify-content:center;gap:.7em;padding:1.02em 2.1em;font-size:.82rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;background:var(--btn-bg);color:var(--btn-tx);border:1px solid var(--btn-bg);border-radius:var(--button-radius);position:relative;overflow:hidden;transition:color .5s var(--ease),border-color .5s var(--ease);isolation:isolate}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--color-accent);transform:translateY(101%);transition:transform .5s var(--ease)}.btn:disabled,.btn[aria-disabled=true]{opacity:.52;cursor:not-allowed;pointer-events:none}.btn--ghost{--btn-bg: transparent;--btn-tx: var(--color-text);border-color:var(--color-line)}.btn--light{--btn-bg: var(--color-surface);--btn-tx: var(--color-text)}.btn--wide{width:100%}.btn--sm{padding:.72em 1.4em;font-size:.74rem}.link-underline{display:inline-flex;align-items:center;gap:.5em;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);position:relative;padding-bottom:3px}.link-underline:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.link-underline svg{transition:transform .4s var(--ease)}@media(hover:hover)and (pointer:fine){.btn:hover:before{transform:translateY(0)}.btn:hover{color:#fff;border-color:var(--color-accent)}.btn--ghost:hover{color:#fff}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}.link-underline:hover svg{transform:translate(4px)}}.surface{background:var(--color-surface);border-radius:var(--corner-radius);border:1px solid var(--color-line)}.rounded-img{border-radius:var(--image-radius);overflow:hidden}[data-gamme=hair]{--gamme: var(--color-hair);--gamme-soft: var(--color-hair-soft)}[data-gamme=bright]{--gamme: var(--color-bright);--gamme-soft: var(--color-bright-soft)}.text-center{text-align:center}.mx-auto{margin-inline:auto}.measure{max-width:62ch}.measure-sm{max-width:46ch}.grid{display:grid;gap:clamp(24px,4vw,56px)}.flow>*+*{margin-top:1rem}.divider{height:1px;background:var(--color-line);border:0;margin:0}.badge-save{display:inline-flex;align-items:center;gap:.4em;background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.4em .8em;border-radius:100px}.price{display:inline-flex;align-items:baseline;gap:.6em}.price__now{font-size:1.35rem;font-weight:600}.price__was{color:var(--color-text-soft);text-decoration:line-through;font-size:1rem}input[type=email],input[type=text],input[type=search],textarea,select{width:100%;padding:1em 1.1em;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--button-radius);font-family:inherit;font-size:.95rem;color:var(--color-text);transition:border-color .3s var(--ease)}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);outline:none}::placeholder{color:var(--color-text-soft);opacity:.8}label{font-size:.82rem;font-weight:500}@media(max-width:640px){.page-w{padding-inline:20px}.display-xl{font-size:clamp(2.7rem,14vw,4rem)}.display-l{font-size:clamp(2.35rem,12vw,3.35rem)}.eyebrow{letter-spacing:min(var(--eyebrow-tracking),.2em)}}@media(max-width:900px){.section{padding-block:clamp(64px,9vw,76px)}.section--tight{padding-block:clamp(38px,6vw,48px)}.section.section--flush-top{padding-top:0}}@media(max-width:520px){.section{padding-block:60px}.section--tight{padding-block:36px}}.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--color-text);color:#fff;padding:.8em 1.2em;border-radius:4px;transition:top .2s}.skip-link:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[data-animate][data-reveal-initialized]{will-change:transform,opacity}.anim-on [data-animate][data-reveal-initialized]{opacity:0;transition:opacity calc(.9s * var(--anim-speed)) var(--ease) var(--d, 0ms),transform calc(.9s * var(--anim-speed)) var(--ease) var(--d, 0ms),clip-path calc(1.1s * var(--anim-speed)) var(--ease) var(--d, 0ms),filter calc(.9s * var(--anim-speed)) var(--ease) var(--d, 0ms)}.anim-on [data-animate=fade-up][data-reveal-initialized]{transform:translateY(var(--anim-distance))}.anim-on [data-animate=fade-down][data-reveal-initialized]{transform:translateY(calc(var(--anim-distance) * -1))}.anim-on [data-animate=slide-l][data-reveal-initialized]{transform:translate(var(--anim-distance))}.anim-on [data-animate=slide-r][data-reveal-initialized]{transform:translate(calc(var(--anim-distance) * -1))}.anim-on [data-animate=scale][data-reveal-initialized]{transform:scale(.94)}.anim-on [data-animate=blur][data-reveal-initialized]{filter:blur(14px)}.anim-on [data-animate=reveal][data-reveal-initialized]{clip-path:inset(0 0 100% 0);opacity:1}.anim-on [data-animate=reveal-x][data-reveal-initialized]{clip-path:inset(0 100% 0 0);opacity:1}.anim-on [data-animate][data-reveal-initialized].is-in{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}.anim-on [data-stagger][data-reveal-initialized]>*{opacity:0;transform:translateY(var(--anim-distance));transition:opacity .8s var(--ease),transform .8s var(--ease)}.anim-on [data-stagger][data-reveal-initialized].is-in>*{opacity:1;transform:none}.anim-on [data-stagger].is-in>*:nth-child(1){transition-delay:0s}.anim-on [data-stagger].is-in>*:nth-child(2){transition-delay:.08s}.anim-on [data-stagger].is-in>*:nth-child(3){transition-delay:.16s}.anim-on [data-stagger].is-in>*:nth-child(4){transition-delay:.24s}.anim-on [data-stagger].is-in>*:nth-child(5){transition-delay:.32s}.anim-on [data-stagger].is-in>*:nth-child(6){transition-delay:.4s}.parallax{will-change:transform}.lift{transition:transform .5s var(--ease),box-shadow .5s var(--ease)}@media(hover:hover)and (pointer:fine){.hover-lift .lift:hover{transform:translateY(-6px);box-shadow:0 24px 60px -30px #2e2e2e47}}@media(prefers-reduced-motion:reduce){.anim-on [data-animate],.anim-on [data-stagger]>*{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}.parallax{transform:none!important}}.botanical-rule{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--color-accent);opacity:.8}.botanical-rule:before,.botanical-rule:after{content:"";height:1px;width:min(120px,20vw);background:var(--color-line)}.botanical-rule svg{width:20px;height:20px}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
