/* HAIRNOV V5 — design system unifié, mobile-first, sans dépendance externe. */
:root { --hn5-ink:#29221d; --hn5-coffee:#413028; --hn5-cream:#f7f2ec; --hn5-ivory:#fdfaf6; --hn5-gold:#a7815c; --hn5-border:#e6dbd0; }
html{scroll-behavior:smooth;scroll-padding-top:100px}html,body{max-width:100%;overflow-x:clip}body.hn5-page{color:var(--hn5-ink);background:var(--hn5-ivory)}
.hn5-page *{box-sizing:border-box}.hn5-page img{max-width:100%}.hn5-container{width:min(100%,1400px);padding-inline:clamp(16px,3.2vw,54px);margin-inline:auto}
.hn5-sr{position:absolute!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
.hn5-skip{position:fixed;top:-100px;left:10px;z-index:10000;padding:11px 18px;background:#fff;color:#000}.hn5-skip:focus{top:10px}
.hn5-ribbon{background:#30251f;color:#f2e8df;font:11px/1.4 system-ui,-apple-system,sans-serif;letter-spacing:.04em;position:relative;z-index:22}.hn5-ribbon .hn5-container{display:flex;min-height:34px;gap:5px;align-items:center;justify-content:center}.hn5-ribbon a{font-weight:650!important;color:#fff!important;text-decoration:underline!important}.hn5-ribbon-end{position:absolute;right:clamp(16px,3.2vw,54px);font-size:9px;letter-spacing:.15em;color:#dbc8b8}
.hn5-header{position:sticky;top:0;background:#fdfaf7f7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #e7ded5;z-index:200;box-shadow:0 2px 14px #3f2d1810;font-family:system-ui,-apple-system,sans-serif}.hn5-bar{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;min-height:86px;gap:22px}.hn5-brand{display:flex!important;flex-direction:column;text-decoration:none!important;align-items:flex-start;font:32px/1 Georgia,serif!important;letter-spacing:.15em;color:#28201b!important;white-space:nowrap}.hn5-brand small{font:8px/1.3 system-ui,sans-serif;letter-spacing:.31em;color:#957b65;margin-top:8px}.hn5-navigation{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.6vw,25px)}.hn5-navigation a{color:#443a35!important;text-decoration:none!important;font:500 12px/1.3 system-ui,sans-serif!important;white-space:nowrap;padding:13px 1px}.hn5-navigation a:hover,.hn5-navigation a[aria-current=page]{color:#8f6346!important;border-bottom:1px solid #ac8a69}.hn5-right{display:flex;align-items:center;gap:12px}.hn5-search{display:flex;align-items:center;max-width:235px;height:40px;border:1px solid #ded0c1;background:#fff}.hn5-search input{border:0!important;outline:0!important;min-width:0!important;width:100%;background:transparent!important;padding:9px!important;font-size:12px!important;box-shadow:none!important}.hn5-search button{background:none!important;color:#47352c!important;border:0!important;min-width:36px;height:38px;cursor:pointer;font-size:27px;line-height:1}.hn5-basket{height:44px;min-width:44px;display:grid!important;place-items:center;color:#332822!important;font:29px/1 Georgia,serif;text-decoration:none!important}.hn5-menu-btn{display:none;border:0;background:transparent;cursor:pointer;width:44px;height:44px;align-content:center;padding:10px;gap:5px}.hn5-menu-btn span{height:2px;width:100%;background:#32271f;display:block}.hn5-mobile[hidden]{display:none!important}.hn5-mobile{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px;padding:17px clamp(16px,4vw,34px) 24px;background:#fff;box-shadow:0 13px 18px #0001;border-top:1px solid #e8dcd0;max-height:calc(100vh - 85px);overflow:auto}.hn5-mobile a{border-bottom:1px solid #eee5db;padding:15px 4px;text-decoration:none!important;color:#352920!important;font:500 14px/1.4 system-ui,sans-serif}.hn5-mobile form{grid-column:1/-1;display:flex;gap:8px;margin-top:18px}.hn5-mobile input{border:1px solid #d9cabc;background:#fff;padding:13px;min-width:0;flex:1}.hn5-mobile button{padding:10px 13px;border:0;background:#30251f;color:#fff}
.hn5-footer{background:#281f1b!important;color:#f7f0e8!important;padding:65px 0 22px;margin-top:90px;font-family:system-ui,-apple-system,sans-serif;position:relative;z-index:1}.hn5-foot-grid{display:grid;grid-template-columns:1.7fr repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,68px)}.hn5-footer h2{color:#e9ceb2!important;font:bold 11px/1.5 system-ui,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;margin:8px 0 18px!important}.hn5-footer a:not(.hn5-foot-brand){display:block;color:#d8cbbf!important;font:12px/1.65 system-ui,sans-serif!important;text-decoration:none!important;margin:9px 0!important}.hn5-footer a:hover{text-decoration:underline!important;color:#fff!important}.hn5-foot-brand{font:31px/1 Georgia,serif!important;color:white!important;letter-spacing:.15em!important;display:block!important;text-decoration:none!important;white-space:nowrap}.hn5-foot-brand span{display:block;font:9px/1.5 system-ui,sans-serif;letter-spacing:.22em;color:#c5a88b;margin-top:10px}.hn5-foot-grid p{color:#d2c2b4!important;font:12px/1.8 system-ui,sans-serif!important;max-width:340px;margin:21px 0 16px!important}.hn5-foot-mail{font-weight:600!important;overflow-wrap:anywhere}.hn5-foot-bottom{border-top:1px solid #65564b;margin-top:52px;padding-top:19px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font:11px/1.5 system-ui,sans-serif;color:#c8b9ac}
/* Existing V4 components: images now prepared at the correct aspect ratio. */
.hn5-page .hn4-product-photo img,.hn5-page .hn4-detail-image img{object-fit:cover;mix-blend-mode:normal;object-position:center;background:#f7f2ec}.hn5-page .hn4-product-photo{aspect-ratio:4/5;background:#f7f2ec}.hn5-page .hn4-category-card img{object-position:center 28%}.hn5-page .hn4-hero-visual img{object-position:center 28%}.hn5-page .hn4-hero-visual{overflow:hidden}.hn5-page .hn4-card-title{overflow-wrap:anywhere}.hn5-page .hn4-card-price span{display:block;margin-top:7px}
.hn5-page .hn4-mobile-panel,.hn5-page .hn4-header,.hn5-page .hn4-topbar,.hn5-page .announcement,.hn5-page .site-header,.hn5-page .mobile-nav,.hn5-page .mobile-overlay{display:none!important}
/* Old editorial pages keep their existing main, but headers/footers no longer differ. */
.hn5-page .page-title{padding-top:72px}.hn5-page main.container,.hn5-page main .container{max-width:min(100%,1300px)}.hn5-page section,.hn5-page main{scroll-margin-top:100px}
.hn5-page :is(button,a,input,select,textarea):focus-visible{outline:3px solid #b1855d!important;outline-offset:3px!important}.hn5-page button,.hn5-page a{touch-action:manipulation}
/* Contact */
.hn5-contact-main{background:#fbf7f2;font-family:system-ui,-apple-system,sans-serif;padding-bottom:36px}.hn5-contact-intro{padding:70px 0 40px;max-width:900px}.hn5-eyebrow{font:700 10px/1.4 system-ui,sans-serif!important;letter-spacing:.19em;color:#a07955;text-transform:uppercase}.hn5-contact-intro h1{font:clamp(48px,6vw,91px)/1.04 Georgia,serif;letter-spacing:-.055em;font-weight:400;margin:15px 0 23px}.hn5-contact-intro h1 em{color:#a77d5c;font-weight:400}.hn5-contact-intro p{color:#73645a;font:15px/1.9 system-ui,sans-serif;max-width:700px}.hn5-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(25px,4vw,64px)}.hn5-contact-aside>img{width:100%;height:auto;aspect-ratio:4/4.8;object-fit:cover;object-position:center 28%;display:block}.hn5-contact-card{padding:30px;margin-top:-40px;position:relative;background:#f1e8dd;border:1px solid #e7dac9;width:calc(100% - 25px);margin-left:25px}.hn5-contact-card h2,.hn5-contact-title h2{font:clamp(28px,3.6vw,49px)/1.12 Georgia,serif;font-weight:400;margin:14px 0 18px}.hn5-contact-card p,.hn5-contact-title p{font-size:14px;line-height:1.8;color:#64554b}.hn5-contact-card a{font-weight:650;color:#523a2b;overflow-wrap:anywhere}.hn5-contact-form-wrap{background:#fff;padding:clamp(25px,4vw,58px);border:1px solid #e7ded4;box-shadow:0 15px 55px #291d1211}.hn5-contact-form{display:grid;gap:20px}.hn5-contact-form[hidden]{display:none}.hn5-contact-form label{font:600 12px/1.5 system-ui,sans-serif;color:#4d4037;display:grid;gap:9px}.hn5-contact-form label span:not(.hn5-small){color:#a07859}.hn5-contact-form input:not([type=checkbox]),.hn5-contact-form select,.hn5-contact-form textarea{border:1px solid #daccbf;background:#fffcf8;color:#382b23;border-radius:0!important;font:14px/1.6 system-ui,sans-serif;padding:15px 14px;max-width:100%;width:100%;min-height:52px;resize:vertical}.hn5-contact-form textarea{min-height:160px}.hn5-contact-form input:focus,.hn5-contact-form textarea:focus,.hn5-contact-form select:focus{border-color:#9e785a;outline:2px solid #d5bca6;outline-offset:1px}.hn5-contact-form .hn5-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hn5-contact-form .hn5-privacy{display:flex;gap:12px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.7}.hn5-contact-form .hn5-privacy input{width:19px;height:19px;margin:2px 0 0;flex:none;accent-color:#8e694e}.hn5-contact-form .hn5-privacy span{color:#55483e!important}.hn5-contact-form .hn5-privacy a{color:#5e3c24;text-decoration:underline}.hn5-small{font:11px/1.6 system-ui,sans-serif;color:#76685f}.hn5-contact-form .hn5-honeypot{position:absolute;left:-10000px;top:auto;height:1px;overflow:hidden}.hn5-alert{padding:13px 17px;background:#f7f0e7;border-left:3px solid #ab8564;color:#635043;font-size:12px;line-height:1.7;margin-bottom:27px}.hn5-cta{display:inline-flex!important;align-items:center;justify-content:space-between;gap:18px;background:#352720!important;color:#fff!important;text-decoration:none!important;border:1px solid #352720!important;padding:17px 24px!important;min-height:56px;font:600 12px/1.3 system-ui,sans-serif!important;letter-spacing:.065em;cursor:pointer;transition:background .2s}.hn5-cta:hover{background:#614837!important}.hn5-cta:disabled{opacity:.5;cursor:wait}.hn5-contact-form #hn5ContactResult{font-size:13px;line-height:1.6;color:#574234;min-height:22px}.hn5-contact-fallback[hidden]{display:none}.hn5-contact-fallback p{font-size:13px;line-height:1.7}
/* Dedicated static product landing pages */
.hn5-product-page{font-family:system-ui,-apple-system,sans-serif}.hn5-crumb{display:flex;flex-wrap:wrap;gap:13px;align-items:center;padding:22px 0;font:11px/1.6 system-ui,sans-serif;color:#87776a}.hn5-crumb a{color:#756055;text-decoration:none}.hn5-product-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(28px,5.5vw,86px);padding:16px 0 70px}.hn5-gallery{min-width:0}.hn5-gallery figure{margin:0}.hn5-primary{background:#f5eee7;aspect-ratio:4/5;overflow:hidden}.hn5-primary img{width:100%;height:100%;object-fit:cover;display:block}.hn5-secondary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;margin-top:16px}.hn5-secondary img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5;background:#f5eee7}.hn5-care{display:flex;flex-direction:column;justify-content:center;background:#eee4da;padding:clamp(18px,3vw,35px)}.hn5-care span{font:700 10px/1.6 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#987252}.hn5-care p{font:clamp(15px,2vw,24px)/1.4 Georgia,serif;margin:15px 0}.hn5-care a{font-size:12px;color:#624631}.hn5-product-info{padding-top:28px;max-width:570px}.hn5-product-info h1{font:clamp(38px,5vw,68px)/1.08 Georgia,serif;font-weight:400;letter-spacing:-.045em;margin:18px 0 15px;color:#2e251f}.hn5-ref{font:11px/1.5 system-ui,sans-serif;letter-spacing:.05em;color:#917b6a}.hn5-product-price{font:34px/1.2 Georgia,serif;margin:24px 0 20px}.hn5-product-price small{font:12px system-ui,sans-serif;color:#8c7869;margin-left:8px}.hn5-product-lead{font:14px/1.95 system-ui,sans-serif;color:#65544a}.hn5-divider{border-bottom:1px solid #e3d7c9;margin:28px 0}.hn5-spec b{font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.04em}.hn5-spec ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 26px}.hn5-spec li{border:1px solid #e3d8cc;background:#fffaf4;padding:10px 14px;font-size:12px;color:#645147}.hn5-variant-wrap{display:grid;gap:11px}.hn5-variant-wrap label{font:600 12px/1.4 system-ui,sans-serif}.hn5-variant-wrap select{width:100%;min-height:50px;background:#fff;border:1px solid #d4c6b7;padding:13px 14px;font-size:13px;color:#3b302b}.hn5-product-info .hn5-small{margin:14px 0 25px;display:block}.hn5-request{display:flex!important;max-width:500px;width:100%}.hn5-trust{margin-top:24px;padding:22px;background:#f5ece4;border:1px solid #e6d8c9}.hn5-trust p{font-size:12px;line-height:1.8;color:#64574d}.hn5-trust a{color:#6e4934;font-size:12px}.hn5-after-product{border-top:1px solid #e7dbd0;padding:54px 0 30px}.hn5-after-product h2{font:clamp(30px,4vw,47px)/1.2 Georgia,serif;font-weight:400}.hn5-after-product p{font-size:13px;line-height:1.8;color:#7b6c61}.hn5-cta-alt{display:inline-block;margin-top:13px;color:#39291f;border-bottom:1px solid #a47b59;padding-bottom:7px;text-decoration:none;font-size:13px}
/* Medium screens: contact and catalogue grid preserve readable sizes. */
@media(max-width:1180px){.hn5-bar{grid-template-columns:150px minmax(0,1fr) auto;gap:12px}.hn5-brand{font-size:27px!important}.hn5-navigation{gap:12px}.hn5-navigation a{font-size:11px!important}.hn5-search{max-width:160px}.hn5-ribbon-end{display:none}}
@media(max-width:940px){.hn5-bar{grid-template-columns:1fr auto;min-height:70px}.hn5-navigation{display:none!important}.hn5-search{max-width:240px}.hn5-menu-btn{display:grid}.hn5-product-grid{gap:28px}.hn5-contact-grid{gap:24px}.hn5-contact-form-wrap{padding:28px}.hn5-foot-grid{grid-template-columns:1.5fr 1fr 1fr;gap:28px}.hn5-foot-grid>div:last-child{grid-column:2/-1}}
@media(max-width:720px){.hn5-ribbon{font-size:10px}.hn5-ribbon .hn5-container{min-height:31px}.hn5-bar{min-height:68px}.hn5-brand{font-size:25px!important}.hn5-brand small{font-size:7px}.hn5-right{gap:4px}.hn5-search{display:none}.hn5-footer{padding-top:44px;margin-top:56px}.hn5-foot-grid{grid-template-columns:1fr 1fr;gap:24px}.hn5-foot-grid>div:first-child{grid-column:1/-1}.hn5-foot-grid>div:last-child{grid-column:auto}.hn5-foot-bottom{margin-top:30px;flex-direction:column}.hn5-product-grid{grid-template-columns:1fr;gap:15px}.hn5-product-info{padding-top:14px}.hn5-product-info h1{font-size:clamp(39px,9vw,57px)}.hn5-contact-intro{padding:55px 0 30px}.hn5-contact-grid{grid-template-columns:1fr}.hn5-contact-aside>img{max-height:410px;object-fit:cover}.hn5-contact-card{margin-top:-32px;padding:20px}.hn5-contact-form-wrap{padding:28px 22px}.hn5-page .hn4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hn5-page .hn4-hero{grid-template-columns:1fr}.hn5-page .hn4-hero-visual{min-height:360px}}
@media(max-width:430px){.hn5-container{padding-inline:15px}.hn5-contact-form .hn5-two{grid-template-columns:1fr}.hn5-contact-intro h1{font-size:50px}.hn5-secondary{gap:8px;margin-top:8px}.hn5-care{padding:12px}.hn5-care p{font-size:16px}.hn5-mobile{grid-template-columns:1fr}.hn5-menu-open{overflow:hidden!important}.hn5-variant-wrap select{font-size:16px}.hn5-page .hn4-card-body{padding:12px}.hn5-page .hn4-card-title{font-size:16px;min-height:44px}.hn5-page .hn4-card-price{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Wishlist: discreet product actions, no false availability */
.hn5-basket{position:relative}.hn5-basket-count{display:grid;place-items:center;background:#9c6f4e;color:#fff;border-radius:50%;position:absolute;top:-2px;right:-1px;min-width:17px;height:17px;padding:1px 4px;font:600 10px/1 system-ui,sans-serif}.hn5-basket-count[hidden]{display:none}
.hn5-save-link{background:transparent!important;border:0!important;cursor:pointer;color:#825b43!important;font:600 11px system-ui,sans-serif!important;min-height:34px;padding:5px!important}.hn5-save-btn{display:block;width:100%;max-width:500px;min-height:48px;padding:13px 15px;border:1px solid #d6c3b1;background:#fffaf5;color:#6b4532;margin-top:10px;cursor:pointer}.hn5-save-link[aria-pressed=true],.hn5-save-btn[aria-pressed=true]{color:#9b523b!important}
.hn5-wishlist-main{background:#fdfaf6}.hn5-saved-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hn5-saved-row{display:flex;gap:20px;padding:16px;background:#fff;border:1px solid #e8ddd0;min-width:0}.hn5-saved-row img{height:160px;width:128px;object-fit:cover;flex:none}.hn5-saved-row>div{min-width:0}.hn5-saved-row span{font-size:10px;color:#967454;letter-spacing:.08em}.hn5-saved-row h2{font:clamp(20px,2vw,28px)/1.2 Georgia,serif;margin:8px 0}.hn5-saved-row h2 a{color:#35261c;text-decoration:none}.hn5-saved-row p{font-size:12px;color:#79685c}.hn5-saved-row button{cursor:pointer;border:0;border-bottom:1px solid #937254;color:#7b4e34;background:none;padding:7px 0;font-size:12px}.hn5-selection-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding:35px 0}.hn5-empty-saved{padding:40px;background:#f4ede6}.hn5-empty-saved h2{font:32px Georgia,serif}.hn5-empty-saved a{color:#573c2a}.hn5-selection-actions [hidden]{display:none!important}
@media(max-width:760px){.hn5-saved-grid{grid-template-columns:1fr}.hn5-saved-row{gap:12px}.hn5-saved-row img{width:110px;height:138px}}

/* V5.1 — copy-first responsive typography, preserve V5 layout and imagery. */
.hn5-page .hn4-hero h1,.hn5-page .hn4-shop-hero .hn4-title,.hn5-page .hn5-contact-intro h1{overflow-wrap:normal;hyphens:none;text-wrap:balance}
.hn5-page .hn4-shop-hero .hn4-title{max-width:22ch}
@media(max-width:720px){.hn5-page .hn4-shop-hero .hn4-title{font-size:clamp(36px,8.8vw,57px);line-height:1.1}.hn5-page .hn5-contact-intro h1{font-size:clamp(37px,9.5vw,52px);line-height:1.11}.hn5-page .hn4-hero h1{font-size:clamp(46px,10.5vw,64px)}}
@media(max-width:390px){.hn5-page .hn4-hero h1{font-size:clamp(42px,10vw,50px)}}

/* V5.2.1 force clean catalogue */
.hn4-product-tag{display:none!important}
.hn5-page .hn4-product-photo{background:#f7f2ec!important}
.hn5-page .hn4-product-photo img{object-fit:contain!important;object-position:center center!important;mix-blend-mode:normal!important;background:#f7f2ec!important}
.hn5-page .hn4-product-card{border-color:#e6ddd2;box-shadow:0 4px 16px rgba(44,31,22,.04)}
.hn5-page .hn4-product-card:hover{box-shadow:0 12px 28px rgba(44,31,22,.10)}
