/* Reprise des choix de Benjamin : Manrope, noir/sable, images entières. */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
:root{--sand:#d8c9b5;--yellow:#d8c9b5;--black:#171717}
body,#hp-home,#hp-content,#hp-content .maison-page,#hp-content .stores-page,.dealer-page,#footerv-4{font-family:Manrope,Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}
#hp-home h1,#hp-home h2,#hp-home h3,#hp-content h1,#hp-content h2,#hp-content h3{font-family:Manrope,Arial,sans-serif!important;font-weight:800;letter-spacing:-.04em;line-height:1.15;text-wrap:balance}
#hp-home em,#hp-content em,.maison-page h1 span,.dealer-hero h1 span{font-family:inherit!important;font-style:normal;font-weight:inherit}
#hp-home .hp-hero em{color:var(--sand)}
#hp-home p,#hp-content p{line-height:1.8}
#hp-home .hp-section-intro,#hp-home .hp-section-intro p,#hp-home .hp-editorial-copy>p:not(.hp-eyebrow){font-size:14px}
.header-container{height:auto!important;position:sticky;top:0;z-index:1000;background:white}
#header.hp-shell{position:relative!important;background:white!important;color:#171717!important;padding:0!important;height:auto!important;box-shadow:none!important;border-bottom:1px solid #e4e1da;min-height:96px}
.hp-shell-row{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 4%;min-height:96px}
.hp-shell-logo{display:block;flex:0 0 170px}.hp-shell-logo img{display:block;width:170px;height:auto;max-width:100%}
.hp-shell-nav{display:flex;align-items:center;gap:22px}.hp-shell-nav>a{font:600 12px/1.5 Manrope,Arial,sans-serif;white-space:nowrap;padding:14px 0;color:#171717!important}
.hp-shell-actions{display:flex;align-items:center;gap:8px}.hp-shell-actions a,.hp-shell-actions button{display:inline-flex;position:relative;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:#171717;cursor:pointer;padding:10px}
.hp-shell-actions svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.hp-shell-actions .hp-mobile-toggle{display:none}
.hp-shell a:focus-visible,.hp-shell button:focus-visible,.hp-shell input:focus-visible{outline:2px solid #67503a;outline-offset:4px}
.hp-shell-nav a:hover,.hp-shell-services a:hover{text-decoration:underline;text-underline-offset:5px}
.hp-shell-services{display:none;justify-content:center;gap:28px;flex-wrap:wrap;padding:12px 24px;background:#f6f5f1;border-top:1px solid #eee;font:400 12px/1.5 Manrope,Arial,sans-serif}.hp-shell-services.is-open{display:flex}.hp-shell-nav>.hp-mobile-service{display:none}
.hp-shell-search{padding:20px 5%;background:white;border-top:1px solid #ddd}.hp-shell-search form{max-width:760px;margin:auto;display:flex;align-items:end;gap:16px}.hp-shell-search label{display:block;flex:1;font-size:12px}.hp-shell-search input{width:100%;min-height:44px;border:1px solid #aaa;margin-top:8px;padding:10px;font-size:16px}.hp-shell-search button{background:#171717;color:white;border:0;padding:13px 18px;font-size:12px;min-height:44px}
.hp-shell-mobile-heading{display:none}
.hp-campaign-lead{display:block;position:relative;background:#171717}.hp-campaign-lead img{position:static!important;display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.hp-campaign-label{position:absolute;right:20px;bottom:18px;background:#171717e6;color:white;padding:10px 15px;font-size:11px;line-height:1.5}
#hp-home .hp-hero{min-height:0;background:#171717;grid-template-columns:1fr 1fr;align-items:center}
#hp-home .hp-hero-visual{display:block;height:auto;overflow:visible}
#hp-home .hp-hero-visual>img,#hp-home .hp-editorial-photo>img{position:static;inset:auto;height:auto;object-fit:contain;object-position:center}
#hp-home .hp-hero-copy{padding:55px clamp(24px,5vw,80px)}
#hp-home h1{font-size:clamp(40px,5.5vw,78px);line-height:1.08;letter-spacing:-.045em}
#hp-home h2{font-size:clamp(32px,4vw,58px);line-height:1.15}
#hp-home .hp-button-light,.maison-page .maison-action,.dealer-page .dealer-button{background:var(--sand)!important;color:#171717!important;font-family:Manrope,Arial,sans-serif;min-height:48px;font-weight:600}
#hp-home .hp-editorial{align-items:center;background:#171717;color:white}
#hp-home .hp-editorial-photo{display:block;min-height:0;height:auto}
#hp-home .hp-editorial-copy{padding:45px clamp(24px,5vw,70px)}
#hp-home .hp-editorial em{color:var(--sand)}
#hp-home .hp-editorial-index{color:#d8c9b5}
#hp-home .hp-editorial .hp-button-dark{background:var(--sand);color:#171717}
#hp-home .hp-category{aspect-ratio:auto;display:flex;flex-direction:column;background:white;color:#171717}
#hp-home .hp-category:after{display:none}
#hp-home .hp-category>img{width:100%;height:auto;object-fit:contain;padding:0;aspect-ratio:auto}
#hp-home .hp-category-label{position:static;display:block;padding:20px;min-height:90px}
#hp-home .hp-category-label strong{font-size:24px;font-weight:600}
#hp-home .hp-product-info strong{position:static;display:block;max-width:none;text-align:left;margin-top:12px;font-size:11px}
#hp-home .hp-product-info h3{font-size:14px;font-weight:600;letter-spacing:.03em}
#hp-content .maison-hero{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0;background:#171717;isolation:auto;overflow:visible}
#hp-content .maison-hero:after{display:none}
.maison-campaign-link{display:block;width:100%}
#hp-content .maison-hero-photo{display:block;position:static;z-index:auto;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
#hp-content .maison-hero-content{position:static;padding:50px 6%;max-width:1440px;align-self:center}
#hp-content .maison-hero-content h1{font-size:clamp(32px,4.8vw,66px)!important;line-height:1.15!important}
#hp-content .maison-hero h1 span{color:var(--sand)}
#hp-content .maison-chapter img,#hp-content .hp-page-content img,#hp-content .hp-gallery-grid img{height:auto!important;object-fit:contain!important;max-width:100%}
#hp-content .maison-chapter h2{font-size:clamp(26px,3vw,42px);line-height:1.22}
#hp-content .maison-chapter p{max-width:65ch;font-size:15px}
#hp-content .dealer-hero{align-items:center;background:#171717;color:white}
#hp-content .dealer-hero-photo{min-height:0;height:auto}
#hp-content .dealer-hero-photo img{position:static;display:block;width:100%;height:auto;object-fit:contain}
#hp-content .dealer-hero-photo figcaption{position:static;padding:12px 20px;background:#171717;color:white}
#hp-content .dealer-hero h1{font-size:clamp(32px,4vw,58px)!important;line-height:1.15!important}
#hp-content .dealer-hero h1 span{color:var(--sand)}
#hp-content .store-photo img{object-fit:contain!important}
#hp-content .stores-partner p{color:#45423b}
#hp-content .hp-intro{max-width:65ch}
#footerv-4{padding-top:30px!important}
#footerv-4 .newsletter{padding:30px 24px!important}
#footerv-4 .newsletter .texte,#footerv-4 .texte,#footerv-4 .ligne .liens ul li,#footerv-4 .copyright{font-family:Manrope,Arial,sans-serif!important;font-size:13px!important;line-height:1.8}
#footerv-4 .ligne .liens .titre{font-family:Manrope,Arial,sans-serif!important;font-weight:600;font-size:14px!important}
#footerv-4 .hp-newsletter-link{font-family:Manrope,Arial,sans-serif!important;min-height:44px}
#footerv-4 .liens a{min-height:44px;display:inline-flex;align-items:center}
#footerv-4.hp-footer{padding:0!important;background:#171717!important;color:#fff!important;clear:both;font:400 13px/1.8 Manrope,Arial,sans-serif!important}
.hp-footer-newsletter{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:45px 5%;border-bottom:1px solid #45443f}
.hp-footer-newsletter h2{font:600 25px/1.3 Manrope,Arial,sans-serif;margin:0 0 12px;color:white}.hp-footer-newsletter p{color:#d8d5cc;margin:0}
.hp-footer-newsletter>a{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;background:var(--sand);color:#171717!important;font-size:12px;font-weight:600}
.hp-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:35px;padding:45px 5%}.hp-footer-grid nav{display:flex;align-items:flex-start;flex-direction:column}
.hp-footer-grid h2{font:600 14px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.02em;margin:0 0 16px;color:white!important}.hp-footer-grid a{display:inline-flex;align-items:center;min-height:44px;color:#e8e6e0!important;font-size:13px;line-height:1.6;text-align:left}
.hp-footer-brand img{width:200px;max-width:100%;height:auto;background:white;padding:12px}.hp-footer-brand p{font-size:12px;color:#d8d5cc;margin:20px 0 8px}
.hp-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 5%;border-top:1px solid #45443f}.hp-footer-bottom p{font-size:11px;color:#d8d5cc;margin:0}.hp-footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}.hp-footer-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:white!important}
.hp-footer a:focus-visible{outline:2px solid var(--sand);outline-offset:5px}.hp-footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1250px){.hp-shell-row{gap:16px;padding:0 24px}.hp-shell-nav{gap:14px}.hp-shell-logo{flex-basis:145px}.hp-shell-logo img{width:145px}}
@media(max-width:1050px){
 .hp-shell-row{min-height:76px;padding:0 20px;gap:12px}#header.hp-shell{min-height:76px}
 .hp-shell-logo{flex-basis:155px}.hp-shell-logo img{width:155px}.hp-shell-actions{gap:2px}.hp-shell-actions .hp-mobile-toggle{display:inline-flex}
 .hp-shell-nav{display:none}.hp-shell-nav.is-open{display:flex;position:absolute;top:76px;left:0;right:0;align-items:stretch;flex-direction:column;gap:0;padding:18px 24px 24px;background:white;max-height:calc(100dvh - 76px);overflow:auto;box-shadow:0 10px 20px #0002}
 .hp-shell-nav>a{display:flex;align-items:center;min-height:48px;font:600 18px/1.5 Manrope,Arial,sans-serif;padding:10px 0;border-bottom:1px solid #eee;white-space:normal}
 .hp-shell-nav>.hp-mobile-service{display:flex;font-size:15px;font-weight:400}.hp-shell-actions .hp-services-toggle{display:none}
 .hp-shell-services{display:none}.hp-shell-services.is-open{display:flex}.hp-shell-mobile-heading{display:block;font-size:12px;letter-spacing:.08em;margin:5px 0 10px;color:#666}
 body.hp-menu-open{overflow:hidden}.hp-shell-actions .hp-account{display:none}
}
@media(max-width:700px){
 .hp-shell-row{padding:0 14px}.hp-shell-logo{flex-basis:135px}.hp-shell-logo img{width:135px}.hp-shell-actions button,.hp-shell-actions a{width:40px;height:44px;padding:9px}
 .hp-campaign-label{right:12px;bottom:12px;font-size:10px;padding:8px 12px}
 #hp-home .hp-hero{display:flex;flex-direction:column;align-items:stretch}
 #hp-home .hp-hero-copy{padding:36px 24px}#hp-home .hp-hero-visual{height:auto}
 #hp-home h1{font-size:clamp(35px,10vw,48px);letter-spacing:-.04em}
 #hp-home h2{font-size:32px;line-height:1.17}#hp-home .hp-lead{font-size:14px}
 #hp-home .hp-section{padding:45px 24px}#hp-home .hp-products{gap:28px}
 #hp-home .hp-product-image{aspect-ratio:1/1}#hp-home .hp-editorial-copy{padding:36px 24px}
 #hp-home .hp-category-label{padding:18px}#hp-home .hp-categories{gap:24px}
 #hp-home .hp-services p{font-size:13px}#hp-home .hp-services h2{font-size:15px;letter-spacing:0}
 #hp-content .maison-hero-content{padding:34px 24px}#hp-content .maison-chapter p{font-size:14px}
 #hp-content .maison-hero-content h1{font-size:clamp(29px,8vw,40px)!important}
 #hp-content .dealer-hero h1{font-size:clamp(29px,8vw,40px)!important}
 #hp-content .hp-editorial-head h1,#hp-content .stores-intro h1{font-size:clamp(32px,9vw,42px)!important}
 #footerv-4 .ligne .liens ul li>a{font-size:14px!important;line-height:1.6!important}
 .hp-shell-search form{flex-wrap:wrap}.hp-shell-search label{flex-basis:100%}
 .hp-footer-newsletter{align-items:flex-start;flex-direction:column;padding:32px 24px}.hp-footer-newsletter h2{font-size:23px}.hp-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding:32px 24px}.hp-footer-brand{grid-column:1/-1}.hp-footer-grid nav:last-child{grid-column:1/-1}.hp-footer-grid a{font-size:14px;min-height:44px}.hp-footer-bottom{align-items:flex-start;flex-direction:column;padding:20px 24px;gap:10px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
