*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:var(--font-body-style);font-size:1rem;line-height:1.6;color:var(--c-text);background:#fff}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.2;margin:0 0 1rem;color:var(--maron-800);text-wrap:balance}h1{font-size:clamp(1.9rem,5vw,3rem)}h2{font-size:clamp(1.5rem,4vw,2.25rem)}h3{font-size:clamp(1.15rem,2.5vw,1.4rem)}h4{font-size:1.05rem}p{margin:0 0 1rem}a{color:var(--maron-600);text-decoration:none}a:hover{color:var(--maron-800)}ul,ol{margin:0 0 1rem;padding-left:1.25rem}hr{border:0;border-top:1px solid var(--maron-100);margin:2rem 0}:focus-visible{outline:2px solid var(--maron-500);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;top:.5rem;left:.5rem;width:auto;height:auto;clip:auto;z-index:1000;background:#fff;padding:.5rem 1rem;border-radius:8px;box-shadow:var(--shadow-card)}.container{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 1rem}@media(min-width:768px){.container{padding:0 1.5rem}}.section{padding:3rem 0}@media(min-width:768px){.section{padding:4.5rem 0}}.section--soft{background:var(--c-bg-soft)}.section--dark{background:var(--maron-800);color:#fff}.section--dark h2,.section--dark h3{color:#fff}.section-head{max-width:42rem;margin:0 auto 2.25rem;text-align:center}.section-head h1{font-size:clamp(1.5rem,4vw,2.25rem)}.section-head--left{text-align:left;margin-left:0}.section-head p{color:#2d1f06bf}.section--dark .section-head p{color:#fffc}.eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--vert-500);margin-bottom:.75rem}.section--dark .eyebrow{color:var(--dore-300)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.2;cursor:pointer;text-align:center;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.btn:active{transform:translateY(1px)}.btn.is-loading{position:relative;color:transparent!important;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:1.15rem;height:1.15rem;margin:-.575rem 0 0 -.575rem;border-radius:50%;border:2px solid rgba(93,64,28,.3);border-top-color:var(--maron-800);animation:btn-spin .7s linear infinite}.btn--primary.is-loading:after,.btn--dark.is-loading:after,.btn--accent.is-loading:after{border-color:#ffffff59;border-top-color:#fff}.btn[disabled]{opacity:.85;cursor:not-allowed}.btn--primary{background:var(--c-primary);color:#fff}.btn--primary:hover{background:var(--maron-600);color:#fff}.btn--dark{background:var(--maron-800);color:#fff}.btn--dark:hover{background:var(--maron-700);color:#fff}.btn--accent{background:var(--c-accent);color:#fff}.btn--accent:hover{background:var(--vert-600);color:#fff}.btn--light{background:#fff;color:var(--maron-800)}.btn--light:hover{background:var(--maron-50);color:var(--maron-900)}.btn--outline{background:transparent;border-color:var(--maron-300);color:var(--maron-700)}.btn--outline:hover{border-color:var(--maron-500);background:var(--maron-50)}.btn--outline-light{background:transparent;border-color:#ffffffb3;color:#fff}.btn--outline-light:hover{background:#ffffff1f;color:#fff}.btn--full{width:100%}.btn[disabled],.btn.is-disabled{opacity:.55;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600}.badge--natural{background:var(--vert-100);color:var(--vert-700)}.badge--swiss{background:#faf0d0;color:#7a5f12}.badge--sale{background:var(--maron-800);color:#fff}.badge--new{background:var(--dore-400);color:var(--maron-900)}.badge--gros{background:var(--maron-800);color:var(--dore-400)}.gf-box{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.9rem;padding:.85rem 1.1rem;background:#faf0d0;border:1px solid var(--dore-400);border-radius:12px}.gf-box__lead{margin:0;color:var(--maron-900);font-weight:600;display:inline-flex;align-items:center;gap:.45rem}.gf-box__lead .stars{gap:4px}.gf-box .btn{padding:.5rem 1.1rem;font-size:.9rem}.format-crosslink{display:inline-flex;align-items:center;gap:.35rem;margin-top:.8rem;font-weight:600;color:var(--maron-600)}.format-crosslink:hover{color:var(--maron-800);text-decoration:underline}.gamme-card__gf{margin-bottom:.45rem}.chip{display:inline-block;padding:.2rem .65rem;border-radius:var(--radius-pill);background:var(--maron-50);border:1px solid var(--maron-100);font-size:.75rem;color:var(--maron-700)}.chip--stock-ok{background:var(--vert-100);border-color:var(--vert-100);color:var(--vert-700)}.chip--stock-low{background:#faf0d0;border-color:#f3dfa0;color:#7a5f12}.chip--stock-out{background:#fbe9e7;border-color:#fbe9e7;color:#b3261e}.stars{display:inline-flex;gap:2px;color:var(--c-gold)}.stars svg{width:1rem;height:1rem}.product-card__stars{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--maron-700);margin-top:-.15rem}.product-card__stars .stars svg{width:.8rem;height:.8rem}.product-card__stars:hover{color:var(--maron-900)}.form-field{margin-bottom:1.1rem}.form-field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--maron-200);border-radius:10px;font-family:var(--font-body);font-size:.95rem;color:var(--maron-900);background:#fff}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--maron-400);box-shadow:0 0 0 3px #8b69141f}.form-field .form-error{display:block;color:#b3261e;font-size:.8rem;margin-top:.3rem}.form-success{background:var(--vert-100);color:var(--vert-700);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem}.form-error-box{background:#fbe9e7;color:#b3261e;border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem}.announcement-bar{background:var(--maron-800);color:#fff;overflow:hidden;padding:.5rem 0}.ticker{display:flex;width:max-content;animation:marquee 28s linear infinite}.ticker:hover{animation-play-state:paused}.ticker__group{display:flex;align-items:center;flex-shrink:0}.ticker__item{display:inline-flex;align-items:center;gap:.6rem;padding:0 1.5rem;font-size:.8rem;font-weight:500;letter-spacing:.02em;white-space:nowrap}.ticker__item:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--dore-400);margin-left:1.5rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--maron-100)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}.header__logo{display:inline-flex;align-items:center;flex-shrink:0}.header__logo img{width:100%;height:auto}.wordmark{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--maron-800)}.wordmark span{color:var(--vert-500)}.header__nav{display:none}.header__nav ul{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}.header__nav a{font-size:.92rem;font-weight:500;color:var(--maron-800);padding:.5rem 0}.header__nav a:hover{color:var(--maron-500)}@media(min-width:1024px){.header__nav{display:block}}.header__actions{display:flex;align-items:center;gap:.25rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--maron-800);cursor:pointer}.icon-btn:hover{background:var(--maron-50)}.icon-btn svg{width:21px;height:21px}.cart-count{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--c-accent);color:#fff;font-size:.66rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cart-count[hidden]{display:none}.header__burger{display:inline-flex;flex-shrink:0;min-width:28px;min-height:36px}@media(min-width:1024px){.header__burger{display:none}}@media(max-width:1023px){.header__logo{flex-shrink:1;min-width:0;max-width:40vw}.header__logo img{width:100%;max-width:100%;height:auto}.header__actions{flex-shrink:0}}@media(max-width:479px){.header__inner{gap:.625rem;padding:0 .75rem}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;visibility:hidden}.mobile-nav[data-open=true]{visibility:visible}.mobile-nav__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2d1f0680;opacity:0;transition:opacity .25s ease}.mobile-nav[data-open=true] .mobile-nav__overlay{opacity:1}.mobile-nav__panel{position:absolute;top:0;left:0;bottom:0;width:min(85vw,360px);background:#fff;padding:1.25rem;transform:translate(-100%);transition:transform .28s ease;overflow-y:auto}.mobile-nav[data-open=true] .mobile-nav__panel{transform:translate(0)}.mobile-nav__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.mobile-nav__links{list-style:none;margin:0;padding:0}.mobile-nav__links a{display:block;padding:.85rem .25rem;font-size:1.05rem;font-weight:500;color:var(--maron-800);border-bottom:1px solid var(--maron-50)}.hero{position:relative;overflow:hidden;background:var(--maron-900);display:grid}.hero__slide{grid-area:1 / 1;position:relative;display:flex;align-items:center;min-height:520px;background:linear-gradient(135deg,var(--maron-800) 0%,var(--vert-800) 60%,var(--vert-900) 100%)}@media(min-width:768px){.hero__slide{min-height:620px}}body:has(.hero--intro){overflow:hidden}body:has(.hero--intro).intro-skipped{overflow:auto}body:has(.hero--intro) .announcement-bar,body:has(.hero--intro) .header{opacity:0;visibility:hidden;pointer-events:none}body:has(.hero--intro).intro-skipped .announcement-bar,body:has(.hero--intro).intro-skipped .header{opacity:1;visibility:visible;pointer-events:auto}@media(max-width:1023px){body:has(.hero--intro) .header{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.header__logo{margin-left:.25rem}}.announcement-bar,.header{transition:opacity .6s ease,visibility 0s}.hero-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;visibility:hidden}.hero--intro .hero-veil,.hero--closing .hero-veil,body.splash-live .hero-veil{visibility:visible}body.intro-skipped .hero-veil{visibility:hidden}.hero-veil__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-veil__media img{width:100%;height:100%;object-fit:cover;display:block}.hero-veil__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1a160873}.hero-veil>.container{position:relative;z-index:1}.hero--intro .hero-veil__media img,body.splash-live .hero-veil__media img{transform:scale(1.03)}.hero-veil__hint{position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;gap:.5rem;color:#ffffffd9;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.hero-veil__hint svg{animation:veil-hint 1.8s ease-in-out infinite}@keyframes veil-hint{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(5px);opacity:1}}.hero--closing .hero-veil{transform:translateY(-100%);opacity:0;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .5s ease-in .6s;will-change:transform;pointer-events:none}.hero--closing .hero-veil__media img{transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.hero--closing .hero-veil .hero__content{opacity:0;transition:opacity .3s ease}.hero--closing .hero-veil__hint{opacity:0;transition:opacity .2s ease}.hero--cinema .hero__slide{min-height:100vh;min-height:max(520px,var(--hero-h, 100svh))}@media(min-width:768px){.hero--cinema .hero__slide{min-height:max(620px,var(--hero-h, 100svh))}}@media(prefers-reduced-motion:reduce){.hero--closing .hero-veil,.hero--closing .hero-veil__media img,.hero--closing .hero-veil .hero__content,.hero--closing .hero-veil__hint,.announcement-bar,.header{transition:none}.hero-veil__hint svg{animation:none}body.splash-live .hero-veil{visibility:hidden}}.hero__slide[data-current=false]{visibility:hidden}.hero__slide~.hero__slide .hero__image{top:0;right:0;bottom:1px;left:0}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0}.hero__image img{width:100%;height:100%;object-fit:cover}.hero__image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1a160873}.hero__content{position:relative;z-index:1;max-width:40rem;color:#fff;padding:4rem 0}.hero__content .eyebrow{color:var(--dore-300)}.hero__title{color:#fff;font-size:clamp(2rem,6vw,3.4rem);margin-bottom:1rem}.hero__text{font-size:clamp(1rem,2vw,1.2rem);color:#ffffffe0;margin-bottom:1.75rem}.hero__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.hero__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:var(--radius-pill);background:#ffffff24;border:1px solid rgba(255,255,255,.25);font-size:.8rem;font-weight:500;color:#fff}.hero__badge svg{width:15px;height:15px;color:var(--dore-300)}.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem}.hero .btn--accent{background:var(--c-gold);color:var(--maron-900);font-weight:700;padding:.85rem 1.7rem;box-shadow:0 6px 20px #0000004d;transition:background .2s ease,transform .2s ease}.hero .btn--accent:hover{background:var(--dore-300);color:var(--maron-900);transform:translateY(-1px)}.hero__reassure{display:flex;align-items:center;gap:.45rem;margin-top:.9rem;font-size:.85rem;color:#ffffffe0}.hero__reassure svg{width:16px;height:16px;flex-shrink:0}.hero__avis{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.85rem;color:#fff}.hero__avis .stars svg{width:.85rem;height:.85rem}.hero__avis:hover{text-decoration:underline}.hero__controls{position:absolute;bottom:1.5rem;left:0;right:0;z-index:2}.hero__controls .container{display:flex;align-items:center;justify-content:space-between}.hero__dots{display:flex;gap:1rem}.hero__dot{position:relative;width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;padding:0}.hero__dot:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%}.hero__dot[aria-current=true]{background:var(--dore-400);border-color:var(--dore-400)}.hero__arrows{display:flex;gap:.5rem}.hero__arrow{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#ffffff1a;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.hero__arrow svg{width:18px;height:18px}.hero__arrow:hover{background:#ffffff40}.products-scroll{display:grid;grid-template-columns:1fr;gap:1.25rem;padding:.25rem 0 1.25rem}@media(min-width:768px){.products-scroll{display:flex;flex-wrap:wrap;gap:1.5rem}.products-scroll>*{flex:1 1 calc(33.333% - 1rem);min-width:0}}.product-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}}.product-grid.product-grid--sparse{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));justify-content:center}.card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow .25s ease,transform .25s ease}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.product-card__media{position:relative;display:block;aspect-ratio:4 / 5;background:#fff;overflow:hidden;margin:.85rem .85rem 0;border-radius:12px}.product-card__media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s ease,opacity .35s ease}.product-card__media img.secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__media img.primary{transform:scale(1.04)}.product-card:hover .product-card__media img.secondary{opacity:1}.product-card__badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.35rem;z-index:2}.product-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1rem;flex:1}.product-card__body>form,.product-card__body>.btn--full{margin-top:auto}.product-card__vendor{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--maron-600)}.product-card__title{font-size:1rem;margin:0;font-family:var(--font-heading)}.product-card__title a{color:var(--maron-800)}.product-card__tags{display:flex;flex-wrap:wrap;gap:.3rem}.product-card__options label{display:block;font-size:.75rem;font-weight:600;color:var(--maron-600);margin-bottom:.25rem}.product-card__options select{width:100%;padding:.55rem .75rem;border:1px solid var(--maron-200);border-radius:8px;font-family:var(--font-body);font-size:.85rem;background:#fff;color:var(--maron-900)}.product-card__price{font-weight:700;color:var(--maron-900);font-size:1.05rem}.product-card__body form{display:flex;flex-direction:column;gap:.5rem}.product-card__price s{color:var(--maron-300);font-weight:400;margin-right:.4rem;font-size:.9rem}.product-card .btn{padding:.7rem 1.25rem}.product-card .btn.is-added{background:var(--c-accent);color:#fff}@media(max-width:767px){.product-card__tags{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.product-card__tags::-webkit-scrollbar{display:none}.product-card .btn{padding:.55rem .75rem;font-size:.88rem;white-space:nowrap}}.article-routine{margin-top:2.25rem}.article-routine h2{font-size:1.3rem;margin:.35rem 0 1.25rem}.article-routine .product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1rem}.cart-suggestions{margin-top:2.5rem}.cart-suggestions h2{font-size:1.3rem;margin-bottom:1.25rem}.pdp__trust{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.8rem;color:#2d1f06b3}.pdp__trust span{display:inline-flex;align-items:center;gap:.4rem}.pdp__trust svg{width:14px;height:14px;color:var(--vert-500)}.gammes-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.gammes-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.gammes-grid .gamme-card__body{padding:1.1rem;gap:.6rem}.gammes-grid .gamme-card__list{font-size:.84rem}}.gamme-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--maron-100);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}.gamme-card__media{aspect-ratio:16 / 10;background:var(--maron-50)}.gamme-card__media img{display:block;width:100%;height:100%;object-fit:cover}.gamme-card__body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;flex:1}.gamme-card__tag{align-self:flex-start}.gamme-card__list{list-style:none;margin:0;padding:0;font-size:.92rem;color:var(--maron-700)}.gamme-card__list li{display:flex;align-items:baseline;gap:.5rem;padding:.3rem 0}.gamme-card__list li:before{content:"\2714";color:var(--vert-500);font-size:.8rem}.gamme-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--maron-100)}.gamme-card__price{font-weight:700;font-size:1.1rem;color:var(--maron-900)}.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(min-width:1024px){.expertise-grid{grid-template-columns:repeat(4,1fr)}}.expertise-card{position:relative;min-height:300px;border-radius:var(--radius-card);overflow:hidden;display:flex;align-items:flex-end;background:linear-gradient(160deg,var(--maron-100) 0%,var(--vert-50) 100%);color:#fff;isolation:isolate}.expertise-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.expertise-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1a1608bf,#1a16080d 60%);z-index:-1}.expertise-card--gradient{background:linear-gradient(135deg,var(--maron-700) 0%,var(--vert-700) 100%)}.expertise-card__body{padding:1.5rem}.expertise-card__icon{display:inline-flex;width:34px;height:34px;color:var(--dore-300);margin-bottom:.6rem}.expertise-card__icon svg{width:100%;height:100%}.expertise-card__title{color:#fff;font-size:1.1rem;margin-bottom:.35rem}.expertise-card__text{font-size:.85rem;color:#ffffffd9;margin:0}.hairtypes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.hairtypes-grid{grid-template-columns:repeat(var(--cols, 4),1fr);gap:1.5rem}}.hairtype{display:flex;flex-direction:column;gap:.45rem}.hairtype-card{flex:1}.hairtype-card__guide{font-size:.82rem;font-weight:600;color:var(--maron-600);text-align:center;text-decoration:none;transition:color .2s ease}.hairtype-card__guide:hover{color:var(--maron-900);text-decoration:underline}.hairtype-card{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-card);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:var(--maron-100);isolation:isolate}.hairtype-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s ease}.hairtype-card:hover img{transform:scale(1.05)}.hairtype-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(26,22,8,.65),transparent 55%);z-index:-1}.hairtype-card__label{color:#fff;font-family:var(--font-heading);font-weight:700;font-size:clamp(.9rem,2vw,1.2rem);padding:1rem;text-transform:uppercase;letter-spacing:.06em}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.testimonial-card__quote{margin:0;font-size:.95rem;color:var(--maron-800);font-style:italic;flex:1}.testimonial-card__author{display:flex;align-items:center;gap:.75rem}.testimonial-card__avatar{width:42px;height:42px;border-radius:50%;background:var(--vert-100);color:var(--vert-700);display:flex;align-items:center;justify-content:center;font-weight:700}.testimonial-card__name{font-weight:600;font-size:.9rem;color:var(--maron-900)}.testimonial-card__meta{font-size:.78rem;color:var(--maron-400)}.salon-block{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:1024px){.salon-block{grid-template-columns:1fr 1fr;gap:4rem}}.salon-block__media{border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card-hover);aspect-ratio:4 / 3;background:var(--maron-100)}.salon-block__media img{width:100%;height:100%;object-fit:cover}.salon-block__list{list-style:none;margin:1.25rem 0;padding:0;display:grid;gap:.5rem}.salon-block__list li{display:flex;align-items:baseline;gap:.6rem;color:var(--maron-800)}.salon-block__list li:before{content:"\2714";color:var(--vert-500);font-weight:700}.salon-block__cta{display:flex;flex-wrap:wrap;gap:.75rem}.blog-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.article-card{background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow .25s ease;display:flex;flex-direction:column}.article-card:hover{box-shadow:var(--shadow-card-hover)}.article-card__media{aspect-ratio:16 / 10;background:var(--maron-100);overflow:hidden}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.article-card:hover .article-card__media img{transform:scale(1.04)}.article-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.article-card__date{font-size:.75rem;color:var(--maron-400);text-transform:uppercase;letter-spacing:.08em}.article-card__title{font-size:1.05rem;margin:0}.article-card__title a{color:var(--maron-800)}.article-card__excerpt{font-size:.88rem;color:#2d1f06bf;margin:0}.newsletter{background:linear-gradient(135deg,var(--maron-800) 0%,var(--vert-800) 100%);color:#fff}.newsletter__inner{max-width:34rem;margin:0 auto;text-align:center}.newsletter h2{color:#fff}.newsletter p{color:#ffffffd1}.newsletter__form{display:flex;gap:.5rem;margin-top:1.5rem}.newsletter__form input{flex:1;min-width:0;padding:.85rem 1.25rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.3);background:#ffffff1f;color:#fff;font-family:var(--font-body);font-size:.95rem}.newsletter__form input::placeholder{color:#fff9}.newsletter__form input:focus{outline:none;border-color:var(--dore-300)}.newsletter__success{margin-top:1rem;color:var(--dore-300);font-weight:500}@media(max-width:540px){.newsletter__form{flex-direction:column}}.faq-list{max-width:48rem;margin:0 auto}.faq-item{border:1px solid var(--maron-100);border-radius:12px;background:#fff;margin-bottom:.75rem;overflow:hidden}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;cursor:pointer;font-weight:600;color:var(--maron-800);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:18px;height:18px;flex-shrink:0;transition:transform .25s ease;color:var(--maron-400)}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item__content{padding:0 1.25rem 1.25rem;color:#2d1f06cc}.faq-item__content p:last-child{margin-bottom:0}.reassurance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;text-align:center}@media(min-width:768px){.reassurance-grid{grid-template-columns:repeat(4,1fr)}}.reassurance-item{display:flex;flex-direction:column;align-items:center;gap:.6rem}.reassurance-item__icon{width:52px;height:52px;border-radius:50%;background:var(--vert-50);color:var(--vert-600);display:flex;align-items:center;justify-content:center}.reassurance-item__icon svg{width:24px;height:24px}.reassurance-item__title{font-weight:600;font-size:.9rem;color:var(--maron-800);margin:0}.reassurance-item__text{font-size:.8rem;color:#2d1f06b3;margin:0}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;visibility:hidden}.cart-drawer[data-open=true]{visibility:visible}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2d1f0680;opacity:0;transition:opacity .25s ease}.cart-drawer[data-open=true] .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(92vw,420px);background:#fff;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s ease;box-shadow:-8px 0 30px #2d1f0626}.cart-drawer[data-open=true] .cart-drawer__panel{transform:translate(0)}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--maron-100)}.cart-drawer__title{font-size:1.15rem;margin:0}.breadcrumb{font-size:.85rem;margin:1.25rem 0 0;color:var(--maron-500)}.breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:2px}.breadcrumb a:hover{color:var(--maron-800)}.breadcrumb [aria-hidden]{margin:0 .35rem}@media(max-width:767px){.breadcrumb{margin-top:.9rem}}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.25rem}.cart-drawer__foot{padding:1.25rem;border-top:1px solid var(--maron-100);display:grid;gap:.85rem}.cart-drawer__empty{text-align:center;padding:3rem 1rem;color:var(--maron-400)}.cart-drawer__empty svg{width:40px;height:40px;margin:0 auto 1rem;opacity:.5}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--maron-50)}.cart-item__media{border-radius:10px;overflow:hidden;background:#fff;aspect-ratio:1}.cart-item__media img{width:100%;height:100%;object-fit:contain}.cart-item__title{font-weight:600;font-size:.92rem;color:var(--maron-800);margin:0}.cart-item__variant{font-size:.78rem;color:var(--maron-400);margin:.15rem 0 .5rem}.cart-item__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.qty{display:inline-flex;align-items:center;border:1px solid var(--maron-200);border-radius:8px;overflow:hidden}.qty button{width:40px;height:44px;border:0;background:transparent;cursor:pointer;font-size:1rem;color:var(--maron-700)}.qty button:hover{background:var(--maron-50)}.qty input{width:34px;height:44px;border:0;text-align:center;font-family:var(--font-body);font-size:.9rem}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cart-item__price{font-weight:600;font-size:.92rem;color:var(--maron-900)}.cart-item__remove{background:none;border:0;padding:0;font-size:.75rem;color:var(--maron-400);text-decoration:underline;cursor:pointer}.cart-item__remove:hover{color:#b3261e}.cart-subtotal{display:flex;align-items:baseline;justify-content:space-between;font-weight:700;font-size:1.05rem}.cart-shipping-note{font-size:.78rem;color:#2d1f06a6;margin:0;text-align:center}.cart-drawer__crosssell{margin:1rem 1.25rem 0;padding:.9rem 1rem;border:1px solid var(--maron-100);border-radius:var(--radius-card);background:var(--c-bg-soft)}.cart-drawer__crosssell-title{margin:0 0 .6rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vert-500)}.cart-drawer__crosssell-item{display:flex;align-items:center;gap:.7rem}.cart-drawer__crosssell-item img{width:56px;height:56px;object-fit:cover;border-radius:10px}.cart-drawer__crosssell-info{flex:1;min-width:0}.cart-drawer__crosssell-info p{margin:0;font-size:.85rem;font-weight:600;color:var(--maron-800)}.cart-drawer__crosssell-info span{font-size:.82rem;color:var(--maron-600)}.cart-drawer__crosssell-item .btn{padding:.45rem .9rem;font-size:.85rem;flex-shrink:0}.cart-drawer__trust{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.6rem 0 0;font-size:.78rem;color:#2d1f06a6}.cart-drawer__trust svg{width:14px;height:14px;color:var(--vert-500)}.cart-drawer__payments{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;margin-top:.6rem;opacity:.9}.cart-drawer__payments svg{height:22px;width:auto;border-radius:3px}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;background:#2d1f0680;padding:4rem 1rem 0}.search-overlay__panel{max-width:40rem;margin:0 auto;background:#fff;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card-hover)}.search-overlay__bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem 1.25rem;border-bottom:1px solid var(--maron-100)}.search-overlay__bar svg{width:18px;height:18px;color:var(--maron-400);flex-shrink:0}.search-overlay__bar input{flex:1;border:0;padding:.75rem 0;font-family:var(--font-body);font-size:1rem;outline:none}.search-overlay__results{max-height:55vh;overflow-y:auto;padding:1rem}.search-overlay__empty{text-align:center;color:var(--maron-400);padding:2rem 0}.search-result{display:flex;align-items:center;gap:1rem;padding:.6rem;border-radius:10px}.search-result:hover{background:var(--maron-50)}.search-result__img{width:52px;height:52px;border-radius:8px;object-fit:cover;background:var(--maron-50);flex-shrink:0}.search-result__title{font-size:.92rem;font-weight:500;color:var(--maron-800);margin:0}.search-result__price{font-size:.82rem;color:var(--maron-500);margin:0}.footer{background:var(--maron-800);color:#ffffffd9;padding:3.5rem 0 1.5rem}.footer a{color:var(--dore-300)}.footer a:hover{color:#fff}.footer__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:2.5rem}@media(min-width:768px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer__brand .footer__logo{display:inline-block;line-height:0;background:#fff;padding:.55rem .85rem;border-radius:12px}.footer__brand .footer__logo img{width:150px;height:auto;display:block}.footer__brand p{font-size:.9rem;color:#ffffffbf;margin-top:1rem;max-width:20rem}.footer__social{display:flex;gap:.5rem;margin-top:1.25rem}.footer__social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:inline-flex;align-items:center;justify-content:center;color:#ffffffd9}.footer__social a:hover{background:#ffffff1a;color:var(--dore-300)}.footer__social svg{width:18px;height:18px}.footer__title{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:.9rem}.footer__contact{font-size:.9rem;display:grid;gap:.55rem}.footer__contact-item{display:flex;align-items:baseline;gap:.6rem}.footer__contact-item svg{width:15px;height:15px;flex-shrink:0;transform:translateY(2px);color:var(--dore-300)}.footer__bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem;color:#fff9}.footer__legal{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0}.footer__payment{display:flex;align-items:center;gap:.4rem}.footer__payment svg{height:24px;width:auto}.page-header{background:var(--c-bg-soft);padding:3rem 0;text-align:center}.page-header p{max-width:38rem;margin:0 auto;color:#2d1f06bf}.contact-map{max-width:60rem;margin:0 auto;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}.contact-map iframe{display:block;width:100%;height:340px;border:0}@media(max-width:720px){.contact-map iframe{height:240px}}.prose{max-width:46rem;margin:0 auto}.prose img{border-radius:var(--radius-card);margin:1.5rem 0}.prose h2,.prose h3{margin-top:2rem}.prose ul li{margin-bottom:.35rem}.prose--guide h2{margin-top:2.75rem;padding-bottom:.45rem;border-bottom:1px solid rgba(58,43,9,.18);color:var(--maron-800)}.prose--guide ol{padding-left:1.1rem;display:grid;gap:1rem}.prose--guide ol>li::marker{color:var(--maron-800);font-weight:700}.prose--guide ol>li>ul{margin-top:.75rem}.prose--guide ul{padding-left:1.1rem;display:grid;gap:.55rem}.prose--guide ul>li::marker{color:var(--maron-800)}.prose--guide h3{margin-top:1.6rem;font-size:1.05rem}.prose--guide .guide-cta{margin-top:2.75rem}.prose--guide .guide-cta .btn{display:inline-block}.pdp{display:grid;grid-template-columns:1fr;gap:2.5rem}.pdp>*{min-width:0}[data-product-root]{padding-top:1.75rem}@media(min-width:1024px){.pdp{grid-template-columns:1.05fr 1fr;gap:4rem}}.pdp__gallery{align-self:start}@media(min-width:1024px){.pdp__gallery{position:sticky;top:96px}}.pdp__main{border-radius:var(--radius-card);overflow:hidden;background:#fff;aspect-ratio:4 / 5}.pdp__main img{width:100%;height:100%;object-fit:contain}.pdp__thumbs{display:flex;gap:.75rem;margin-top:.75rem;overflow-x:auto}.pdp__thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;border:2px solid transparent;background:#fff;cursor:pointer;padding:0;flex-shrink:0}.pdp__thumb img{width:100%;height:100%;object-fit:contain}.pdp__thumb[aria-current=true]{border-color:var(--maron-400)}.pdp__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pdp__title{margin-bottom:.75rem}.pdp__price{font-size:1.4rem;font-weight:700;color:var(--maron-900);margin-bottom:1.25rem}.pdp__price s{color:var(--maron-300);font-weight:400;font-size:1.1rem;margin-right:.5rem}.pdp__price-unit{font-size:.8rem;font-weight:400;color:var(--maron-400);margin-left:.5rem}.pdp__desc{color:#2d1f06d9;margin-bottom:1.5rem}.pdp__options{margin-bottom:1.25rem}.pdp__options-label{font-size:.85rem;font-weight:600;margin-bottom:.5rem;display:block}.pdp__variants{display:grid;gap:.5rem}.variant-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--maron-200);border-radius:10px;padding:.85rem 1rem;cursor:pointer;background:#fff;width:100%;font-family:var(--font-body);text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.variant-row:hover{border-color:var(--maron-400)}.variant-row[aria-checked=true],.variant-row.is-selected{border-color:var(--maron-500);box-shadow:0 0 0 1px var(--maron-500)}.variant-row--disabled{opacity:.55;cursor:not-allowed}.variant-row__name{font-weight:600;font-size:.95rem;color:var(--maron-800)}.variant-row__meta{display:flex;align-items:center;gap:.75rem}.variant-row__price{font-weight:700;color:var(--maron-900)}.pdp__buy{display:grid;gap:.75rem;margin:1.5rem 0}.pdp__buy-row{display:flex;gap:.75rem;align-items:stretch}.pdp__buy-row .qty{height:auto}.pdp__buy-row .qty input{width:44px}.pdp__buy-row .btn{flex:1;padding:.85rem 1.75rem}.pdp__buy .btn.is-added{background:var(--c-accent);color:#fff}.pdp__meta{font-size:.82rem;color:#2d1f06a6;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.pdp__meta span{display:inline-flex;align-items:center;gap:.4rem}.pdp__meta svg{width:14px;height:14px;color:var(--vert-500)}.pdp__accordions{margin-top:1.75rem;border-top:1px solid var(--maron-100)}.pdp-acc{border-bottom:1px solid var(--maron-100)}.pdp__intro{font-size:.95rem;line-height:1.6;color:var(--maron-800);padding:.15rem 0 .15rem .9rem;border-left:3px solid var(--vert-500);margin-bottom:1.25rem}.pdp__guide-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;color:var(--maron-600);margin-bottom:.9rem}.pdp__guide-link svg{width:15px;height:15px;color:var(--vert-500)}.pdp__guide-link:hover{color:var(--maron-800)}.pdp-inci__row{margin:0 0 .8rem;font-size:.85rem;line-height:1.6;color:#2d1f06bf}.pdp-inci__row:last-child{margin-bottom:0}.pdp-inci__row strong{display:inline-block;font-size:.8rem;font-weight:700;color:var(--maron-800);text-transform:uppercase;letter-spacing:.03em;margin-right:.35rem}.pdp-acc summary{display:flex;align-items:center;justify-content:space-between;padding:1.1rem .25rem;cursor:pointer;font-weight:600;color:var(--maron-800);list-style:none}.pdp-acc summary::-webkit-details-marker{display:none}.pdp-acc summary svg{width:18px;height:18px;color:var(--maron-400);transition:transform .25s ease}.pdp-acc[open] summary svg{transform:rotate(180deg)}.pdp-acc__content{padding:0 .25rem 1.25rem;font-size:.92rem;color:#2d1f06cc}.collection-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.collection-toolbar__count{font-size:.9rem;color:#2d1f06b3}.collection-toolbar select{padding:.6rem 1rem;border:1px solid var(--maron-200);border-radius:8px;font-family:var(--font-body);font-size:.9rem;background:#fff;color:var(--maron-900)}.collection-empty{text-align:center;padding:4rem 0;color:var(--maron-400)}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;border-radius:10px;border:1px solid var(--maron-100);font-size:.9rem;font-weight:500;color:var(--maron-700);background:#fff}.pagination [aria-current=page]{background:var(--maron-800);border-color:var(--maron-800);color:#fff}.cart-page{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:1024px){.cart-page{grid-template-columns:1.6fr 1fr}}.cart-page__summary{align-self:start;background:var(--c-bg-soft);border-radius:var(--radius-card);padding:1.75rem;position:sticky;top:96px;display:grid;gap:1rem}.cart-page__rows{border-top:1px solid var(--maron-100)}.cart-page .cart-item{grid-template-columns:110px 1fr}.page-hero{position:relative;border-radius:var(--radius-card);overflow:hidden;min-height:320px;display:flex;align-items:flex-end;background:linear-gradient(135deg,var(--maron-800),var(--vert-800))}.page-hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.page-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2d1f0614,#2d1f06b8)}.page-hero__content{position:relative;z-index:1;width:100%;padding:2.25rem 1.25rem;color:#fff}.page-hero__content .eyebrow{color:var(--dore-300)}.page-hero__content h1{color:#fff;margin:.25rem 0 .5rem}.page-hero__content p{margin:0;max-width:46rem;color:#ffffffe0}.page-hero__content .btn{margin-top:1.1rem}.page-hero--compact{min-height:260px}@media(min-width:768px){.page-hero{min-height:400px}.page-hero--compact{min-height:300px}.page-hero__content{padding:2.75rem 2rem}}.salon-page__hours{display:grid;gap:.4rem}.salon-page__hours-row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--maron-100);font-size:.95rem}.salon-page__hours-row span:first-child{font-weight:500}.salon-services{display:grid;gap:.75rem}.salon-service{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;background:#fff;border:1px solid var(--maron-100);border-radius:12px}.salon-service__name{font-weight:500;color:var(--maron-800)}.salon-service__duration{font-size:.8rem;color:var(--maron-400)}.salon-service__price{font-weight:700;color:var(--maron-900);white-space:nowrap}.js .animate-section{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.js .animate-section.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .animate-section{opacity:1;transform:none;transition:none}}.template--password main{display:flex;align-items:center;justify-content:center;min-height:70vh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.form-error{margin:.5rem 0 0;font-size:.9rem;color:#b3261e}.newsletter__privacy{margin:.75rem 0 0;font-size:.78rem;color:#ffffffbf}.newsletter__privacy a{color:#fff;text-decoration:underline}.form-privacy{margin:0 0 1rem;font-size:.8rem;color:var(--maron-600)}.form-privacy a{text-decoration:underline}.quiz__step{border:0;padding:0;margin:0 0 1.5rem}.quiz__step legend{font-family:var(--font-heading);font-weight:600;font-size:1.05rem;margin-bottom:.75rem;padding:0}.quiz__options{display:flex;flex-wrap:wrap;gap:.5rem}.quiz__options label{position:relative;cursor:pointer;font-size:.92rem}.quiz__options input{position:absolute;opacity:0;pointer-events:none}.quiz__options span{display:inline-block;border:1px solid var(--maron-200);border-radius:999px;padding:.55rem 1.15rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.quiz__options input:checked+span{background:var(--maron-800);border-color:var(--maron-800);color:#fff}.quiz__options label:has(input:checked) span{background:var(--maron-800);border-color:var(--maron-800);color:#fff}.quiz__options input:focus-visible+span,.quiz__options label:has(input:focus-visible) span{outline:2px solid var(--maron-500);outline-offset:2px}.quiz__result{margin-top:.5rem;padding:1.25rem;border:1px solid var(--maron-200);border-radius:var(--radius-card);background:var(--c-bg-soft);display:grid;grid-template-columns:96px 1fr;gap:1.1rem;align-items:center}.quiz__result[hidden]{display:none}.quiz__result img{width:96px;height:96px;object-fit:cover;border-radius:12px}.quiz__result-body{display:grid;gap:.35rem}.quiz__result-body h3{margin:0;font-size:1.1rem}.quiz__result-body p{margin:0;font-size:.9rem;color:var(--maron-700)}.quiz__price{font-weight:700;color:var(--maron-800)!important;font-size:1rem!important}.quiz__actions{display:flex;align-items:center;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.quiz__link{font-size:.9rem;text-decoration:underline}.quiz__noscript{margin-top:1rem;font-size:.92rem;color:var(--maron-700)}@media(max-width:480px){.quiz__result{grid-template-columns:72px 1fr}.quiz__result img{width:72px;height:72px}}@keyframes kenburns{0%{transform:scale(1.03)}to{transform:scale(1.12)}}.hero__slide[data-current=true] .hero__image img{animation:kenburns 8s ease-out forwards}@media(prefers-reduced-motion:reduce){.hero__slide[data-current=true] .hero__image img{animation:none}}.pdp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--maron-200);box-shadow:0 -6px 24px #00000014}.pdp-sticky__inner{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem}.pdp-sticky img{width:48px;height:48px;object-fit:cover;border-radius:10px}.pdp-sticky__info{display:grid;line-height:1.3;font-size:.85rem;min-width:0}.pdp-sticky__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-sticky__price{font-weight:700;color:var(--maron-800)}.pdp-sticky .btn{margin-left:auto;padding:.6rem 1.1rem;flex-shrink:0}@media(max-width:1023.98px){.pdp{padding-bottom:84px}.pdp-sticky:not([hidden]){display:block}}@media(min-width:1024px){.pdp-sticky{display:none}}.footer .payment-icon{height:24px;width:auto;border-radius:4px}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1.2fr!important}.salon-cols{grid-template-columns:1fr 1fr!important}}.pdp__main--zoom{cursor:zoom-in;display:block;width:100%;padding:0;border:0;background:#fff;font:inherit}.pdp-zoom{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border:0;padding:0;background:#14100cf7}.pdp-zoom::backdrop{background:#14100cf7}.pdp-zoom img{width:100%;height:100%;object-fit:contain}.pdp-zoom__close{position:fixed;top:14px;right:14px;z-index:2;width:44px;height:44px;border-radius:50%;cursor:pointer;border:1px solid rgba(255,255,255,.4);background:#00000080;color:#fff;font-size:1.5rem;line-height:1}.pdp-zoom__nav{position:fixed;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;cursor:pointer;border:1px solid rgba(255,255,255,.4);background:#00000080;color:#fff;font-size:1.9rem;line-height:1;display:flex;align-items:center;justify-content:center}.pdp-zoom__nav--prev{left:14px}.pdp-zoom__nav--next{right:14px}.avis-summary{display:inline-flex;align-items:center;gap:.6rem;margin-top:.9rem;font-size:.95rem}.avis-summary__grade{display:inline-flex;align-items:baseline;gap:.15rem}.avis-summary__score{font-size:2.2rem;font-weight:800;color:var(--maron-800);line-height:1}.avis-summary__max{color:var(--maron-400);font-weight:700;font-size:1.05rem}.avis-summary__stars{display:inline-flex;gap:.2rem;align-self:center}.avis-summary__stars svg{width:1.15rem;height:1.15rem}.avis-summary__count{color:#2d1f06b3;align-self:center;margin-left:.25rem}.avis-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem}.avis-card{width:23rem;max-width:100%;margin:0}.avis-card{background:#fff;border:1px solid var(--maron-100);border-radius:12px;padding:1.25rem}.avis-card__title{font-size:1.05rem;margin:.6rem 0 .35rem}.avis-card__quote{margin:0 0 1rem;font-size:.95rem;color:#2d1f06d9}.avis-card__author{display:flex;align-items:center;gap:.7rem}.avis-card__avatar,.testimonial-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--vert-100);color:var(--vert-700);font-weight:700;flex-shrink:0}.avis-card__name{display:block;font-weight:600;font-size:.9rem}.avis-card__meta{display:block;font-size:.8rem;color:var(--maron-400)}.avis-empty{text-align:center;color:var(--maron-400)}.avis-form-wrap,.avis-login{max-width:40rem;margin:2.75rem auto 0;background:var(--maron-50);border:1px solid var(--maron-100);border-radius:16px;padding:1.75rem}.avis-login{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.avis-login__hint{font-size:.85rem;color:var(--maron-400);margin:0}.avis-form-title{font-size:1.25rem;margin:0}.avis-form-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.avis-form__hint-top{font-size:.85rem;color:var(--maron-400);margin:.35rem 0 1.25rem}.avis-form__mine{font-size:.85rem;font-weight:600;color:var(--maron-600);border:1px solid var(--maron-200);border-radius:999px;padding:.35rem .9rem;white-space:nowrap;background:#fff}.avis-form__mine:hover{border-color:var(--maron-400);color:var(--maron-800)}.avis-count{display:block;text-align:right;font-size:.75rem;color:var(--maron-400);margin-top:.3rem}.avis-form__submit{width:100%}.avis-note{border:0;padding:0;margin:0 0 1.1rem}.avis-note legend{font-size:.9rem;font-weight:600;margin-bottom:.35rem}.avis-note__stars{display:flex;gap:.25rem}.avis-note__stars input{position:absolute;width:1px;height:1px;opacity:0}.avis-note__stars label{font-size:1.6rem;line-height:1;color:var(--maron-200);cursor:pointer;transition:color .15s ease,transform .15s ease}.avis-note__stars label.is-active{color:var(--c-gold)}.avis-note__stars label:hover{transform:scale(1.15)}.avis-note__stars input:focus-visible+label{outline:2px solid var(--maron-500);outline-offset:2px;border-radius:4px}.avis-form__status{min-height:1.2rem;font-size:.9rem;margin:0 0 .75rem}.avis-form__status--error{color:#b3261e;font-weight:600}.avis-form__hint{font-size:.8rem;color:var(--maron-400);margin:.9rem 0 0}.mes-avis{display:flex;flex-direction:column;gap:1rem}.mes-avis__item{border:1px solid var(--maron-100);border-radius:12px;padding:1.25rem;background:#fff}.mes-avis__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mes-avis__product{margin:.5rem 0 .25rem;font-size:.95rem}.mes-avis__date{color:var(--maron-400);font-size:.85rem}.mes-avis__titre{font-size:1.05rem;margin:.35rem 0 .25rem}.mes-avis__quote{margin:0 0 1rem;font-size:.95rem;color:#2d1f06d9}.mes-avis__actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.mes-avis__edit[hidden]{display:none}.avis-card__details{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1rem;font-size:.85rem}.avis-card__detail{display:flex;flex-direction:column}.avis-card__detail dt{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--maron-400)}.avis-card__detail dd{margin:.1rem 0 0;color:#2d1f06d9}.avis-media{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 0 1rem}.avis-media__item{width:100%;max-width:100%;max-height:18rem;object-fit:cover;border-radius:10px;display:block;background:var(--maron-50)}.avis-media__zoom{border:0;padding:0;margin:0;background:none;cursor:zoom-in;flex:1 1 100%}.avis-media__zoom:focus-visible{outline:2px solid var(--maron-500);outline-offset:2px;border-radius:10px}.avis-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#140c02d1;display:flex;align-items:center;justify-content:center;z-index:999;cursor:zoom-out;padding:2rem}.avis-lightbox img{max-width:min(90vw,64rem);max-height:90vh;border-radius:12px;box-shadow:0 12px 40px #00000073}.avis-media-field{display:flex;flex-direction:column;gap:.5rem}.avis-media-field__current{max-width:14rem;max-height:10rem;object-fit:cover;border-radius:10px;border:1px solid var(--maron-100)}.avis-media-field__hint{font-size:.75rem;color:var(--maron-400);margin:0}.avis-media-field__remove{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--maron-600);cursor:pointer}.avis-media-field__consent{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;background:#fff;border:1px solid var(--maron-200);border-radius:10px;padding:.6rem .75rem;cursor:pointer}.avis-media-field__consent input{margin-top:.15rem}.avis-media-field__consent[hidden]{display:none}.avis-badge--published{background:var(--vert-100);border-color:var(--vert-100);color:var(--vert-700)}.avis-badge--pending{background:#faf0d0;border-color:#f3dfa0;color:#7a5f12}.pdp__avis-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--maron-600);margin:-.5rem 0 .75rem}.pdp__avis-link:hover{color:var(--maron-800)}.pdp__avis-link .stars svg{width:.85rem;height:.85rem}.avis-card{display:flex;flex-direction:column}.avis-card__quote{flex:1}.avis-card__product{display:inline-block;align-self:flex-start;font-size:.78rem;font-weight:600;margin:0 0 .9rem;padding:.25rem .7rem;border-radius:999px;background:var(--vert-100);color:var(--vert-700)}.avis-card__product:hover{background:var(--vert-200);color:var(--vert-800)}.avis-login__lead{font-weight:600;margin:0 0 .5rem}.btn.is-loading{pointer-events:none;opacity:.8}.btn.is-loading:after{content:"";display:inline-block;width:13px;height:13px;margin-left:.55rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:middle;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.localization{display:inline-flex;align-items:center}.localization__select{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid currentColor;border-radius:999px;color:inherit;font:inherit;font-size:.8rem;padding:.3rem 1.6rem .3rem .8rem;cursor:pointer;opacity:.85;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='currentColor' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.localization__select:hover,.localization__select:focus-visible{opacity:1}.localization--header .localization__select{color:var(--maron-800);border-color:#2d1f0659}.localization--mobile{margin:.75rem 1.5rem 0}.localization--mobile .localization__select{width:100%;padding:.55rem 1.6rem .55rem .9rem}.localization--footer .localization__select{color:inherit;border-color:#fff6}.localization__submit{margin-left:.4rem}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
