/* ALIOU CHEVEUX v2 — refined editorial layer */
:root{--ac-shadow:0 24px 70px rgba(24,16,12,.14);--ac-line:rgba(58,38,30,.16);--ac-soft:#eaded3}body.drawer-open,body.ac-open,body.menu-open{overflow:hidden}.site-header{box-shadow:none}.header{grid-template-columns:175px 1fr auto}.header__nav{gap:24px}.header__actions{gap:2px;align-items:center}.header__ac{width:38px;height:38px;border:1px solid var(--ac-line);border-radius:50%;background:transparent;font-family:var(--font-heading);font-size:15px;cursor:pointer}.wishlist-link{font-family:serif;font-size:24px;position:relative}.wishlist-link span{position:absolute;right:0;top:0;font:600 9px var(--font-body);background:var(--ac-black);color:#fff;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}.hero__content h1{letter-spacing:-.025em}.hero__content .button{backdrop-filter:blur(5px)}.product-card{position:relative}.wishlist-button{position:absolute;z-index:3;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(245,239,228,.9);font:24px serif;cursor:pointer;transition:.2s}.wishlist-button:hover,.wishlist-button.is-active{background:var(--ac-black);color:#fff;transform:scale(1.04)}.availability{display:inline-block;margin-top:4px;font-size:11px;color:#8a4d4d}.availability--in{color:#35634c}.product-card__info .availability{letter-spacing:.04em}.collection-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--ac-ivory)}.collection-editorial--image-right .collection-editorial__media{order:2}.collection-editorial__media img{width:100%;height:100%;object-fit:cover}.collection-editorial__content{padding:clamp(55px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.collection-editorial__content>h2{margin:14px 0 24px}.collection-editorial__content>p{max-width:600px;color:var(--ac-brown)}.collection-editorial__products{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.collection-editorial__products .product-card__info h3{font-size:18px}.collection-editorial__content>.button{align-self:flex-start;margin-top:22px}.hair-education{background:#f0e7df}.education-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ac-line)}.education-card{background:var(--ac-ivory);padding:34px;min-height:350px;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.education-card:hover{background:var(--ac-black);color:#fff}.education-card>span{color:var(--ac-gold);font-size:12px}.education-card h3{margin-bottom:18px}.education-card p{color:var(--ac-brown)}.education-card:hover p{color:var(--ac-nude)}.education-card i{font-style:normal;font-size:12px;font-weight:600}.whatsapp-cta{background:var(--ac-black);color:#fff;padding:90px 0}.whatsapp-cta>.page-width{display:flex;justify-content:space-between;align-items:end;gap:60px}.whatsapp-cta h2{margin:12px 0 18px;max-width:750px}.whatsapp-cta p:not(.eyebrow){max-width:720px;color:var(--ac-nude)}.whatsapp-cta .button-group{flex-shrink:0}.reviews-app{background:var(--ac-ivory)}
.search-overlay{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;background:rgba(245,239,228,.98);padding:0}.search-overlay::backdrop{background:rgba(11,11,11,.4)}.search-overlay__close{position:absolute;right:30px;top:25px}.search-overlay__inner{width:min(900px,calc(100% - 40px));margin:12vh auto}.search-overlay h2{margin:12px 0 45px}.predictive-search{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--ac-black)}.predictive-search input{border:0;background:transparent;font:clamp(24px,4vw,46px) var(--font-heading);min-width:0;padding:16px 0;outline:0}.search-suggestions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px}.search-product{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:10px;background:#fff}.search-product img{width:72px;height:82px;object-fit:cover}.search-product span{display:flex;flex-direction:column}.search-product small{color:var(--ac-brown)}.search-status{grid-column:1/-1;padding:25px;background:#fff}.search-quicklinks{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;font-size:13px}.search-quicklinks span{font-weight:600}.search-quicklinks a{text-decoration:underline}
.cart-drawer{position:fixed;inset:0;z-index:120;visibility:hidden;pointer-events:none}.cart-drawer[aria-hidden=false]{visibility:visible;pointer-events:auto}.cart-drawer__backdrop{position:absolute;inset:0;border:0;background:rgba(11,11,11,.5);opacity:0;transition:.3s}.cart-drawer[aria-hidden=false] .cart-drawer__backdrop{opacity:1}.cart-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(520px,100%);background:var(--ac-ivory);padding:28px;display:grid;grid-template-rows:auto 1fr auto;transform:translateX(100%);transition:transform .35s ease}.cart-drawer[aria-hidden=false] .cart-drawer__panel{transform:none}.cart-drawer__panel>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--ac-line)}.cart-drawer__panel>header h2{font-size:38px}.cart-drawer__body{overflow:auto;padding:10px 0}.drawer-item{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--ac-line)}.drawer-item img{width:100px;height:125px;object-fit:cover}.drawer-item h3{font-size:20px;margin-bottom:6px}.drawer-item p{font-size:12px;color:var(--ac-brown);margin-bottom:6px}.drawer-qty{display:inline-grid;grid-template-columns:32px 35px 32px;align-items:center;text-align:center;border:1px solid var(--ac-line);margin-top:12px}.drawer-qty button{height:32px;border:0;background:transparent;cursor:pointer}.cart-drawer__panel>footer{padding-top:20px;border-top:1px solid var(--ac-line)}.cart-drawer__panel>footer>div{display:flex;justify-content:space-between;font-size:20px}.cart-drawer__panel>footer>p{font-size:11px;color:var(--ac-brown);margin:12px 0}.cart-drawer__panel>footer .button{width:100%}.cart-drawer__panel>footer .text-link{display:block;width:max-content;margin:14px auto}.cart-drawer__empty{text-align:center;padding:80px 20px}.cart-drawer__empty h3{margin-bottom:25px}
.ac-launcher{position:fixed;right:20px;bottom:84px;z-index:71;border:0;border-radius:50px;background:var(--ac-ivory);color:var(--ac-black);box-shadow:var(--ac-shadow);display:flex;align-items:center;gap:10px;padding:8px 15px 8px 8px;font-weight:600;cursor:pointer}.ac-mark{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--ac-black);color:var(--ac-ivory);font:18px var(--font-heading);letter-spacing:-.04em}.ac-assistant{position:fixed;z-index:130;right:20px;bottom:20px;width:min(430px,calc(100% - 24px));height:min(680px,calc(100dvh - 28px));background:var(--ac-ivory);box-shadow:0 28px 90px rgba(11,11,11,.3);display:grid;grid-template-rows:auto 1fr auto auto auto;transform:translateY(30px) scale(.98);opacity:0;visibility:hidden;transition:.28s}.ac-assistant[aria-hidden=false]{transform:none;opacity:1;visibility:visible}.ac-assistant>header{background:var(--ac-black);color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:18px}.ac-assistant>header .ac-mark{background:var(--ac-ivory);color:var(--ac-black)}.ac-assistant>header div{display:flex;flex-direction:column}.ac-assistant>header strong{font-family:var(--font-heading);font-size:18px}.ac-assistant>header span{font-size:11px;color:var(--ac-nude)}.ac-assistant>header .icon-button{color:#fff}.ac-messages{overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.ac-message{max-width:88%;padding:12px 14px;font-size:13px;line-height:1.5;background:#fff;border-radius:12px 12px 12px 2px}.ac-message--user{align-self:flex-end;background:var(--ac-black);color:#fff;border-radius:12px 12px 2px 12px}.ac-products{display:grid;gap:8px}.ac-products a{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center;background:#fff;padding:8px}.ac-products img{width:62px;height:70px;object-fit:cover}.ac-products span{display:flex;flex-direction:column;font-size:12px}.ac-products small{color:var(--ac-brown)}.ac-handoff{display:block;width:max-content;max-width:100%;font-size:12px;font-weight:600;text-decoration:underline;padding:5px}.ac-quick{display:flex;gap:6px;padding:8px 14px;overflow:auto}.ac-quick button{border:1px solid var(--ac-line);background:transparent;white-space:nowrap;padding:7px 9px;font-size:10px;cursor:pointer}.ac-form{display:grid;grid-template-columns:1fr 48px;border-top:1px solid var(--ac-line);background:#fff}.ac-form input{border:0;padding:15px;outline:0}.ac-form button{border:0;background:var(--ac-black);color:#fff;font-size:22px}.ac-disclaimer{font-size:9px;color:var(--ac-brown);text-align:center;padding:7px;margin:0}.product-meta-row{display:flex;justify-content:space-between;align-items:center}.product-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:22px 0}.product-assurance>span{display:flex;flex-direction:column;align-items:center;text-align:center;background:#efe6da;padding:12px 7px}.product-assurance svg{width:19px;height:19px;fill:none;stroke:currentColor;margin-bottom:5px}.product-assurance b{font-size:10px}.product-assurance small{font-size:9px;color:var(--ac-brown)}.dynamic-checkout{margin-top:9px}.shopify-payment-button__button{border-radius:0!important;min-height:54px!important}.product-help{display:block;margin:14px auto 0;border:0;background:none;text-decoration:underline;cursor:pointer}.product-gallery__item{margin:0;position:relative}.product-zoom{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;position:relative}.product-zoom>span{position:absolute;right:12px;bottom:12px;background:rgba(245,239,228,.9);padding:8px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.image-zoom-dialog{width:100%;max-width:none;height:100%;max-height:none;border:0;background:rgba(11,11,11,.94);padding:45px}.image-zoom-dialog img{width:100%;height:100%;object-fit:contain}.image-zoom-dialog .icon-button{position:absolute;right:15px;top:15px;color:#fff}.product-specs>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ac-line);padding:8px 0}.product-specs dt{font-weight:600}.product-specs dd{margin:0;text-align:right}.recent-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.recent-card h3{font-size:20px;margin:12px 0 5px}.info-page{padding-block:80px}.info-page__hero{max-width:900px;margin-bottom:70px}.info-page__hero h1{margin:12px 0 25px}.info-editorial{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.info-editorial img{width:100%;max-height:760px;object-fit:cover}.info-editorial h2{margin:12px 0 25px}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--ac-line);padding:20px 0}.faq-list summary{font:26px var(--font-heading);cursor:pointer}.faq-list p{max-width:720px;padding-top:15px}.guide-comparisons{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ac-line)}.guide-comparisons article{background:#efe6da;padding:45px;min-height:260px}.guide-comparisons h2{font-size:32px;margin-bottom:20px}.texture-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.texture-guide-grid a{background:#efe6da;padding-bottom:22px}.texture-guide-grid img{width:100%;aspect-ratio:1;object-fit:cover}.texture-guide-grid h2,.texture-guide-grid p{margin-left:20px;margin-right:20px}.texture-guide-grid h2{font-size:30px;margin-top:18px}.length-page{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.length-page .length-scale{height:300px}.policy-notice{background:#efe6da;padding:45px;max-width:900px}.policy-notice h2{margin-bottom:18px}.policy-notice .button{margin-top:20px}
@media(max-width:1100px){.header{grid-template-columns:1fr auto 1fr}.header__ac,.wishlist-link{display:none}.education-grid{grid-template-columns:repeat(2,1fr)}.collection-editorial__products{display:none}}
@media(max-width:749px){.ac-launcher{right:12px;bottom:75px;padding-right:8px}.ac-launcher>span:last-child{display:none}.ac-assistant{right:6px;bottom:6px;width:calc(100% - 12px);height:calc(100dvh - 12px)}.search-overlay__inner{margin-top:10vh}.predictive-search{grid-template-columns:1fr}.predictive-search .button{display:none}.search-suggestions{grid-template-columns:1fr}.search-quicklinks{gap:12px}.cart-drawer__panel{padding:20px}.collection-editorial,.info-editorial,.length-page{grid-template-columns:1fr}.collection-editorial--image-right .collection-editorial__media{order:0}.collection-editorial{min-height:0}.collection-editorial__media{height:470px}.collection-editorial__content{padding:55px 22px 70px}.education-grid,.guide-comparisons{grid-template-columns:1fr}.education-card{min-height:260px}.whatsapp-cta{padding:70px 0}.whatsapp-cta>.page-width{display:block}.whatsapp-cta .button-group{margin-top:28px}.product-assurance{grid-template-columns:1fr}.product-zoom>span{display:none}.image-zoom-dialog{padding:15px}.texture-guide-grid{grid-template-columns:repeat(2,1fr);gap:8px}.info-page{padding-block:55px}.info-page__hero{margin-bottom:45px}.guide-comparisons article{padding:30px;min-height:0}.product-meta-row{align-items:flex-start;gap:10px}.product-meta-row .availability{white-space:nowrap}.recently-viewed .product-grid{display:flex;overflow:auto}.recent-card{min-width:72vw}}
@media(prefers-reduced-motion:reduce){.ac-assistant,.cart-drawer__panel,.cart-drawer__backdrop,.taxonomy-card>img{transition:none!important}}
.collection-banner{position:relative;min-height:520px;color:#fff;display:flex;align-items:end}.collection-banner__media,.collection-banner__shade{position:absolute;inset:0}.collection-banner__media img{width:100%;height:100%;object-fit:cover}.collection-banner__shade{background:linear-gradient(0deg,rgba(11,11,11,.78),rgba(11,11,11,.04) 75%)}.collection-banner__content{position:relative;z-index:1;padding-bottom:65px}.collection-banner__content h1{margin:10px 0 18px}.collection-banner__content .rte{max-width:700px}.collection-banner__content>span{font-size:12px;text-transform:uppercase;letter-spacing:.14em}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.active-filters a{background:#efe6da;padding:6px 10px;font-size:11px}@media(max-width:749px){.collection-banner{min-height:430px}.collection-banner__content{padding-bottom:35px}}
