:root{font-family:'DM Sans',sans-serif;color:#242621;background:#f9f8f5;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1,h2{letter-spacing:-.055em}h2{font-size:clamp(35px,4.2vw,66px);line-height:1.13;font-weight:600}em{font-family:Georgia,serif;font-weight:400}button{border:0}.section-wrap{max-width:1490px;padding-left:6%;padding-right:6%;margin-left:auto;margin-right:auto}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:800;color:#877e68;display:block;margin-bottom:24px}.eyebrow.light{color:#fff}.header{height:86px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:50;background:#faf9f6}.logo{font-family:Manrope,sans-serif;font-size:35px;letter-spacing:-.095em;font-weight:800;line-height:1}.logo-dot{color:#b9a17c}.nav{display:flex;align-items:center;gap:48px;margin-left:9%}.nav a{font-size:13px;font-weight:600;display:inline-flex;gap:8px;align-items:center}.nav a:hover,.nav a.active{color:#92795d}.nav-collection{position:relative;padding:34px 0}.dropdown{position:absolute;background:#fff;top:78px;left:-35px;min-width:215px;padding:16px 20px;box-shadow:0 14px 35px #0002;display:grid;gap:4px}.dropdown a{padding:10px 5px;justify-content:space-between}.header-actions{display:flex;align-items:center;gap:25px}.header-label{font-size:11px;color:#88877e}.round-icon{width:43px;height:43px;border:1px solid #d6d3cb;border-radius:50%;display:grid;place-items:center}.round-icon:hover{background:#20231f;color:#fff}.mobile-menu{display:none;background:transparent}.mobile-panel{display:none}.hero{height:min(780px,calc(100vh - 86px));min-height:600px;position:relative;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;animation:hero-in 1s ease both}@keyframes hero-in{from{transform:scale(1.06);opacity:.7}to{transform:scale(1);opacity:1}}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171812a6 0%,#17181260 45%,#17181222 100%),linear-gradient(0deg,#1118,transparent 32%)}.hero-top,.hero-bottom{position:absolute;left:6%;right:6%;display:flex;justify-content:space-between}.hero-top{top:35px;font-size:10px;letter-spacing:.14em;font-weight:700}.hero-content{position:absolute;left:10%;top:47%;transform:translateY(-45%);max-width:740px}.hero-content h1{font-size:clamp(58px,7.6vw,116px);line-height:1.06;margin:0 0 25px;font-weight:600}.hero-content p{max-width:380px;font-size:15px;line-height:1.9;margin-bottom:30px;color:#f2eee7}.light-button,.dark-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 22px;font-size:12px;font-weight:800;letter-spacing:.02em;transition:.25s}.light-button{background:#fff;color:#222}.light-button:hover{background:#dfd4c3}.dark-button{background:#222822;color:white}.dark-button:hover{background:#615b4c}.hero-bottom{bottom:30px;align-items:end}.hero-tabs{display:flex;gap:30px}.hero-tabs button{background:none;color:#ffffffa8;border-top:1px solid #ffffff70;padding:16px 8px 0 0;min-width:100px;text-align:left;font-weight:700;font-size:12px}.hero-tabs button span{display:block;font-size:10px;opacity:.8;margin-bottom:6px}.hero-tabs button.selected{color:#fff;border-color:#fff}.hero-counter{font-weight:800;font-size:25px}.hero-counter span{font-size:13px;color:#fffa}.intro{padding-top:145px;padding-bottom:145px;display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end}.intro h2{margin:0}.intro-copy{max-width:380px}.intro-copy p{font-size:16px;line-height:2;color:#72736f;margin-bottom:38px}.text-link{font-size:12px;font-weight:800;background:none;display:inline-flex;align-items:center;gap:20px;padding:0 0 10px;border-bottom:1px solid #b0ada5}.collection-showcase{padding-bottom:140px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px;gap:50px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:310px;font-size:14px;line-height:1.9;color:#777a75}.collection-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:345px;gap:18px}.collection-tile{position:relative;overflow:hidden;text-align:left;color:white;padding:0;background:#ddd;grid-column:span 2}.collection-tile.tile-0,.collection-tile.tile-1{grid-column:span 3;grid-row:span 1}.collection-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.collection-tile:hover img{transform:scale(1.06)}.tile-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#161a19b8,transparent 55%)}.tile-index{position:absolute;top:25px;left:27px;font-size:10px;letter-spacing:.1em;font-weight:800}.tile-info{position:absolute;bottom:24px;left:27px;right:26px;display:flex;justify-content:space-between;align-items:end}.tile-info strong{display:block;font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-.04em}.tile-info small{display:block;font-size:12px;margin-top:5px}.tile-arrow{border:1px solid #fff8;border-radius:50%;width:45px;height:45px;display:grid;place-items:center}.inspiration{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#e8e6df}.inspiration-image{background-size:cover;background-position:center}.inspiration-copy{padding:15% 13% 10%;position:relative;overflow:hidden}.inspiration-copy h2{margin-bottom:30px}.inspiration-copy p{max-width:440px;color:#6c6d68;line-height:1.9;font-size:15px;margin-bottom:35px}.copy-decoration{position:absolute;bottom:24px;right:30px;color:#cbc9c1;font-size:70px;letter-spacing:-.06em;font-weight:800;white-space:nowrap;opacity:.55}.editorial{padding-top:140px;padding-bottom:150px;display:grid;grid-template-columns:.8fr 1.5fr;gap:70px}.editorial-heading{padding-top:30px}.editorial-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.editorial-img{aspect-ratio:1.05;overflow:hidden;margin-bottom:26px}.editorial-img img{height:100%;object-fit:cover;transition:transform .6s}.editorial-cards article:hover img{transform:scale(1.06)}.editorial-cards .eyebrow{margin-bottom:14px}.editorial-cards h3{font-size:21px;line-height:1.45;letter-spacing:-.04em}.editorial-cards p{font-size:13px;color:#777;line-height:1.7}.catalog-banner{min-height:440px;background:linear-gradient(90deg,#202822e8,#22272261),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1800&q=85') center/cover;display:flex;align-items:center;color:#fff;padding:70px 10%}.catalog-banner h2{font-size:clamp(45px,5vw,72px);margin-bottom:32px}.catalog-hero{height:390px;background-position:center 53%;background-size:cover;color:#fff}.catalog-hero-inner{height:100%;padding:32px 9% 65px;display:flex;flex-direction:column;justify-content:end}.catalog-hero .eyebrow{margin-bottom:4px}.catalog-hero h1{font-size:clamp(67px,8vw,113px);font-weight:600;margin:0;line-height:1.16}.catalog-hero p{font-size:17px;margin:4px 0}.punct{color:#b49a74}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#777;font-size:12px}.breadcrumbs.white{color:#eee;margin-bottom:auto}.breadcrumbs button{background:transparent;color:inherit;padding:0}.catalog-section{padding-top:90px;padding-bottom:90px}.catalog-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:60px}.catalog-intro h2{font-size:clamp(26px,3vw,42px);max-width:680px;line-height:1.35;margin:0}.results-text{font-size:12px;color:#888}.catalog-toolbar{border-top:1px solid #deddd7;border-bottom:1px solid #deddd7;display:flex;align-items:center;padding:22px 0;gap:25px;margin-bottom:35px}.filter-toggle{display:flex;align-items:center;gap:14px;background:none;font-size:13px;font-weight:700}.filter-toggle span{color:#978465}.toolbar-results{font-size:12px;color:#999;margin-left:auto}.sort-label{font-size:12px;color:#8b8b88;display:flex;align-items:center;gap:14px}.sort-label select{background:transparent;border:0;outline:0;color:#242621;font-size:12px;font-weight:700;max-width:190px}.catalog-body{display:grid;grid-template-columns:230px 1fr;gap:45px}.filters{padding-right:20px}.filter-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.filter-head h3{font-size:16px;letter-spacing:-.03em}.filter-head button{display:flex;align-items:center;gap:5px;font-size:11px;color:#85827e;background:none}.searchbox{display:flex;align-items:center;gap:10px;border:1px solid #dedbd3;background:#fff;padding:13px 12px;margin:19px 0 35px}.searchbox input{min-width:0;width:100%;border:0;outline:0;font-size:12px;background:transparent}.filter-group{border-top:1px solid #deddd7;padding:27px 0}.filter-group h4{font-size:12px;margin:0 0 23px}.check{display:flex;align-items:center;gap:11px;margin:15px 0;color:#757671;font-size:12px;cursor:pointer}.check input{accent-color:#424c40;width:16px;height:16px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 20px}.product-media{position:relative;background:#efede8;aspect-ratio:1/.95;overflow:hidden}.product-open{padding:0;width:100%;height:100%;background:none}.product-open img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-media:hover img{transform:scale(1.06)}.badge{position:absolute;left:15px;top:15px;background:#fff;color:#373a31;font-size:10px;font-weight:700;padding:8px 11px}.heart{position:absolute;right:15px;top:15px;width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center}.heart.liked,.detail-fav.liked{color:#a46961}.product-title{display:flex;text-align:left;justify-content:space-between;gap:15px;width:100%;background:none;padding:19px 0}.product-title small{display:block;color:#9a8b77;font-size:10px;letter-spacing:.09em;margin-bottom:8px;font-weight:700}.product-title strong{display:block;font-size:21px;font-family:Manrope,sans-serif;letter-spacing:-.04em}.product-desc{display:block;font-size:12px;color:#7b7c78;line-height:1.5;margin-top:5px}.no-results{text-align:center;padding:100px 20px;background:#efede7}.no-results h3{font-size:25px}.no-results p{color:#777}.next-collection{padding-bottom:115px;border-top:1px solid #deddd7;padding-top:55px}.next-collection>div{display:flex;justify-content:space-between;align-items:center;gap:30px}.next-collection h2{font-size:clamp(30px,3.5vw,54px);margin:0}.next-collection button{display:flex;align-items:center;gap:40px;background:transparent;padding:16px;border-bottom:1px solid #555;font-weight:700}.detail-breadcrumb{padding-top:34px;padding-bottom:35px}.detail-main{display:grid;grid-template-columns:1.12fr .88fr;gap:8%;padding-bottom:145px}.detail-image{position:relative;aspect-ratio:1.04;background:#eee}.detail-image img{width:100%;height:100%;object-fit:cover}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#fff9;display:grid;place-items:center;width:42px;height:42px;border-radius:50%}.gallery-arrow.left{left:18px}.gallery-arrow.right{right:18px}.thumbnails{display:flex;gap:12px;margin-top:15px}.thumbnails button{width:90px;height:80px;background:none;padding:0;opacity:.55}.thumbnails button.current{opacity:1;outline:2px solid #3e463d;outline-offset:2px}.thumbnails img{height:100%;object-fit:cover}.detail-info{padding-top:35px}.detail-info h1{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.detail-subtitle{font-size:22px!important;color:#565852!important}.detail-divider{display:block;height:1px;background:#deddd7;margin:36px 0}.detail-info h3{font-size:22px;margin-bottom:16px}.detail-info p{font-size:14px;line-height:1.9;color:#777}.detail-spec{margin-top:40px}.detail-spec h4{font-size:13px;margin-bottom:22px}.detail-spec>div{border-top:1px solid #deddd7;display:flex;justify-content:space-between;gap:20px;padding:15px 0;font-size:12px}.detail-spec>div span{color:#92928d}.detail-spec>div strong{font-weight:600;text-align:right}.detail-actions{display:flex;align-items:center;gap:12px;margin-top:30px}.detail-fav{height:52px;width:52px;border:1px solid #ddd;background:none;display:grid;place-items:center}.detail-info .detail-note{font-size:11px;margin-top:17px}.related{padding-bottom:130px}.related-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.related-title h2{margin:0}.related .products-grid{grid-template-columns:repeat(3,1fr)}footer{background:#242b26;color:#fff;padding-top:90px}.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:100px}.footer-brand .logo{font-size:48px}.footer-brand p{font-size:15px;line-height:1.8;color:#bec5bb;margin-top:24px}.footer-col h4{font-size:12px;font-weight:800;margin-bottom:25px}.footer-col button,.footer-col a{display:block;background:none;color:#bec5bb;font-size:13px;padding:0;text-align:left;margin:15px 0}.footer-col button:hover,.footer-col a:hover{color:#fff}.footer-contact p{color:#bec5bb;font-size:12px;line-height:1.9}.footer-bottom{border-top:1px solid #ffffff25;padding-top:23px;padding-bottom:25px;display:flex;justify-content:space-between;gap:20px;color:#adb8ad;font-size:11px}
@media(max-width:1050px){.header-label{display:none}.nav{gap:25px;margin-left:0}.collection-grid{grid-auto-rows:275px}.hero-tabs{gap:10px}.hero-tabs button{min-width:76px}.catalog-body{grid-template-columns:195px 1fr;gap:25px}.products-grid{grid-template-columns:repeat(2,1fr)}.editorial{gap:25px}.footer-top{grid-template-columns:1.8fr 1fr 1fr}}@media(max-width:700px){.header{height:70px;padding:0 5%}.logo{font-size:32px}.nav,.round-icon{display:none}.mobile-menu{display:grid;place-items:center}.mobile-panel{display:grid;position:absolute;z-index:60;top:70px;left:0;right:0;background:#faf9f6;padding:18px 6% 25px;box-shadow:0 20px 30px #0002}.mobile-panel a{padding:15px 0;display:flex;justify-content:space-between;border-bottom:1px solid #ddd;font-weight:600}.hero{height:calc(90vh - 70px);min-height:610px}.hero-top{top:20px}.hero-top span:last-child{display:none}.hero-content{left:7%;right:7%;top:45%}.hero-content h1{font-size:clamp(48px,12vw,77px)}.hero-content p{font-size:13px}.hero-bottom{left:6%;right:6%;bottom:20px;align-items:center}.hero-tabs{flex-wrap:wrap;gap:5px 14px;max-width:310px}.hero-tabs button{min-width:80px;font-size:11px;padding-top:8px}.hero-tabs button span{display:none}.hero-counter{font-size:18px}.section-wrap{padding-left:6%;padding-right:6%}.intro{padding-top:85px;padding-bottom:100px;grid-template-columns:1fr;gap:20px}.intro-copy p{font-size:14px}.section-heading{display:block}.section-heading p{margin-top:20px}.collection-showcase{padding-bottom:85px}.collection-grid{grid-template-columns:1fr 1fr;grid-auto-rows:235px;gap:10px}.collection-tile,.collection-tile.tile-0,.collection-tile.tile-1{grid-column:span 1}.collection-tile.tile-0{grid-column:span 2;grid-row:span 1}.tile-index{left:15px;top:16px}.tile-info{left:15px;right:14px;bottom:15px}.tile-info strong{font-size:25px}.tile-info small{font-size:10px}.tile-arrow{height:32px;width:32px}.tile-arrow svg{width:16px}.inspiration{grid-template-columns:1fr}.inspiration-image{min-height:340px}.inspiration-copy{padding:75px 7% 90px}.copy-decoration{font-size:38px}.editorial{padding-top:85px;padding-bottom:90px;grid-template-columns:1fr}.editorial-cards{gap:12px}.editorial-cards h3{font-size:16px}.editorial-cards p{display:none}.catalog-banner{min-height:390px;padding:60px 7%}.catalog-hero{height:310px}.catalog-hero-inner{padding:20px 7% 45px}.catalog-hero h1{font-size:66px}.catalog-section{padding-top:60px;padding-bottom:65px}.catalog-intro{display:block;margin-bottom:40px}.catalog-intro h2{font-size:26px}.results-text{display:none}.catalog-toolbar{flex-wrap:wrap}.sort-label{margin-left:auto}.toolbar-results{display:none}.catalog-body{display:block}.filters{display:none}.filters-open .filters{display:block;padding:20px;background:#f0eee9;margin-bottom:24px}.products-grid{gap:24px 12px}.product-title{padding-top:12px}.product-title strong{font-size:16px}.product-title svg{width:18px;flex-shrink:0}.product-desc{font-size:11px}.heart{height:30px;width:30px;top:8px;right:8px}.badge{font-size:9px;top:9px;left:9px}.next-collection>div{display:block}.next-collection button{margin-top:22px}.detail-breadcrumb{padding-top:24px;padding-bottom:22px}.detail-main{grid-template-columns:1fr;gap:30px;padding-bottom:95px}.detail-info{padding-top:0}.detail-info h1{font-size:28px}.detail-subtitle{font-size:18px!important}.related{padding-bottom:90px}.related-title{display:block}.related-title .text-link{margin-top:15px}.related .products-grid{grid-template-columns:repeat(2,1fr)}.related .product-card:last-child{display:none}footer{padding-top:70px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:60px}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-bottom{display:block;line-height:1.9}}
/* PHP adaptation */
.nav-collection .dropdown{display:none}.nav-collection:hover .dropdown,.nav-collection:focus-within .dropdown{display:grid}.product-open{display:block}.product-title{cursor:pointer}.heart,.detail-fav{font-size:24px}.round-icon{font-size:24px}.gallery-arrow{font-size:22px}.breadcrumbs a:hover{text-decoration:underline}[hidden]{display:none!important}.product-card[hidden]{display:none!important}.mobile-panel[hidden]{display:none!important}.filters-open .filters{display:block}.hero-tabs button:focus-visible,.collection-tile:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #ba9f79;outline-offset:3px}
@media(min-width:701px){.filters{display:block!important}}

/* Accueil immersif : photographie bord à bord et hauteur réelle de l’écran. */
.page-home .header{position:absolute;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(12,16,13,.6),transparent);color:#fff;}
.page-home .header .logo-dot{color:#e7cda8;}
.page-home .header .header-label{color:#fff;}
.page-home .header .round-icon{border-color:rgba(255,255,255,.65);}
.page-home .header .nav a:hover,.page-home .header .nav a.active{color:#e7cda8;}
.page-home .header .dropdown{color:#232621;}
.page-home .header .dropdown a:hover{color:#92795d;}
.page-home .hero{height:100vh;height:100svh;min-height:620px;width:100%;}
.page-home .hero-photo{background-position:center center;background-size:cover;}
.page-home .hero-shade{background:linear-gradient(90deg,rgba(10,13,11,.55),rgba(10,13,11,.08) 75%),linear-gradient(180deg,rgba(10,13,11,.25) 0%,transparent 35%,rgba(10,13,11,.48) 100%);}
.page-home .hero-content{left:8%;top:50%;transform:translateY(-43%);}
.page-home .hero-content h1{font-size:clamp(56px,7vw,102px);}
.page-home .hero-top{top:110px;}
@media(max-width:700px){
 .page-home .header{background:linear-gradient(180deg,rgba(12,16,13,.7),transparent);}
 .page-home .header .mobile-menu{color:#fff;}
 .page-home .mobile-panel{color:#252525;}
 .page-home .hero{height:100vh;height:100svh;min-height:620px;}
 .page-home .hero-top{top:90px;}
 .page-home .hero-content{left:7%;right:7%;top:45%;transform:translateY(-40%);}
 .page-home .hero-content h1{font-size:clamp(45px,11vw,72px);}
}

/* ===== Menu Collections immersif, style pleine page ===== */
.collections-trigger{display:inline-flex;align-items:center;gap:9px;background:transparent;color:inherit;padding:12px 0;font-weight:600;font-size:13px;}
.collections-trigger:hover{color:#b9a17c}
.collections-trigger span{font-size:17px;font-weight:400;transition:transform .25s}
.collections-trigger[aria-expanded="true"] span{transform:rotate(45deg)}
body.menu-is-open{overflow:hidden}
.collections-overlay{position:fixed;inset:0;z-index:200;background:#1f2724;color:#fff;overflow-y:auto;isolation:isolate;}
.collections-overlay[hidden]{display:none!important}
.collections-overlay-photo,.collections-overlay-shade{position:fixed;inset:0;pointer-events:none;z-index:-1}
.collections-overlay-photo{background-size:cover;background-position:center;filter:saturate(.8);transition:background-image .25s;animation:hero-in .7s ease both}
.collections-overlay-shade{background:linear-gradient(90deg,rgba(12,18,15,.88),rgba(12,18,15,.57) 62%,rgba(12,18,15,.45)),linear-gradient(0deg,rgba(12,18,15,.35),transparent 50%)}
.collections-overlay-head,.collections-overlay-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;padding:30px 6%}
.overlay-caption,.overlay-eyebrow,.collections-overlay-foot{font-size:11px;letter-spacing:.16em;font-weight:700}
.overlay-close{color:white;background:transparent;border:1px solid #ffffff80;border-radius:40px;padding:13px 20px;display:flex;gap:30px;align-items:center;font-size:13px}
.overlay-close:hover{background:#ffffff28}
.collections-overlay-content{position:relative;width:min(1040px,88%);margin:4vh auto 0}
.overlay-eyebrow{color:#e4d4c0;margin-bottom:18px}
.collections-overlay-list{display:grid;}
.collections-overlay-list a{display:grid;grid-template-columns:70px 1fr 55px;align-items:baseline;gap:10px;border-bottom:1px solid #ffffff65;padding:13px 8px;color:white;transition:padding .25s,background .25s}
.collections-overlay-list a:hover,.collections-overlay-list a:focus-visible{padding-left:24px;background:#ffffff12}
.overlay-num{font-size:12px;letter-spacing:.05em;color:#eee0cd}
.overlay-name{font-family:Manrope,sans-serif;font-weight:600;font-size:clamp(44px,6.4vw,94px);letter-spacing:-.07em;line-height:1.1}
.overlay-arrow{font-size:26px;opacity:.7}
.collections-overlay-foot{max-width:1040px;width:88%;margin:32px auto 0;padding:0 0 32px;letter-spacing:.035em;color:#f2eee7;}
.collections-overlay-foot a{border-bottom:1px solid #fff8;padding-bottom:7px}
@media(max-width:700px){
 .collections-overlay-head{padding:24px 6%}.collections-overlay-content{margin-top:8vh;width:88%}
 .collections-overlay-list a{grid-template-columns:35px 1fr 28px;padding:18px 0}
 .overlay-name{font-size:clamp(42px,11vw,70px)}.overlay-arrow{font-size:22px}
 .collections-overlay-foot{display:grid;gap:22px;font-size:10px}
 .mobile-menu{font-size:24px;color:inherit}
}
@media(prefers-reduced-motion:reduce){.collections-overlay-photo{animation:none}.collections-overlay-list a{transition:none}}

/* Menu et navigation inspirés de la capture de référence fournie par l’utilisateur. */
:root{--jeanrastoul-cyan:#13bbd0}
body{background:#fff}
.header,.page-home .header{height:95px;position:relative;inset:auto;z-index:150;background:#0e0e0e;color:#fff;padding:0 max(5%,calc((100vw - 1388px)/2));border-top:5px solid #5dc6d5}
.header .logo{font:700 clamp(34px,3vw,49px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.04em;color:#fff;white-space:nowrap}
.brand-oo{color:var(--jeanrastoul-cyan);letter-spacing:-.12em;margin-left:.015em;font-weight:900}
.header .nav{margin-left:auto;gap:26px}
.header .nav a,.header .collections-trigger{font:400 13px Arial,Helvetica,sans-serif;color:#fff;white-space:nowrap}
.collections-trigger{padding:15px 0;background:transparent;display:inline-flex;align-items:center;gap:9px}
.chevron{display:inline-block;transform:rotate(0);transition:transform .2s;font-size:17px}
.collections-trigger[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.header .mobile-menu{color:#fff}
.menu-backdrop{position:fixed;inset:95px 0 0;z-index:120;background:#0000}
.mega-menu{position:absolute;z-index:140;left:0;right:0;top:95px;width:100%;min-height:276px;display:grid;grid-template-columns:75% 25%;background:#fff;color:#111;box-shadow:0 5px 8px #0002;font-family:Arial,Helvetica,sans-serif}
.mega-menu-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:276px}
.mega-menu-category{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:23px 24px 22px 12.5%;transition:background .15s}
.mega-menu-category:hover,.mega-menu-category:focus-visible{background:#ededed;color:#111}
.mega-menu-category img{display:block;width:92px;height:92px;object-fit:cover;margin-bottom:17px;border:1px solid #dedede;border-radius:2px}
.mega-menu-category strong{display:block;font-size:14px;line-height:18px;text-transform:uppercase;margin-bottom:3px}
.mega-menu-category span{display:block;font-size:13px;line-height:16px;max-width:175px}
.mega-menu-ambiance{width:100%;height:276px;object-fit:cover;object-position:center}
.page-home .hero{height:calc(100svh - 95px);min-height:600px}
@media(max-width:1100px){.mega-menu-category{padding-left:14px;padding-right:8px}.mega-menu-category span{font-size:11px}.mega-menu-category img{width:78px;height:78px}.mega-menu{grid-template-columns:78% 22%}}
@media(max-width:700px){.header,.page-home .header{height:72px;padding:0 5%}.header .nav{display:none}.header .mobile-menu{display:block}.mega-menu{top:72px;grid-template-columns:1fr;max-height:calc(100svh - 72px);overflow:auto}.menu-backdrop{inset:72px 0 0}.mega-menu-categories{height:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.mega-menu-category{padding:18px 16px;min-height:215px}.mega-menu-category img{width:75px;height:75px;margin-bottom:10px}.mega-menu-category span{font-size:12px}.mega-menu-ambiance{height:170px}.page-home .hero{height:calc(100svh - 72px)}}

/* Navigation mobile à deux niveaux : navigation générale, puis Collections. */
.mobile-primary-nav[hidden]{display:none!important}
.mobile-primary-nav{display:none}
.mobile-collections-back{display:none}
@media(max-width:700px){
  .mobile-primary-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;z-index:145;background:#fff;color:#111;padding:15px 6% 28px;box-shadow:0 9px 22px #0002;font-family:Arial,Helvetica,sans-serif}
  .mobile-primary-nav a,.mobile-primary-collections{width:100%;background:transparent;color:#111;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:19px 4px;border-bottom:1px solid #ddd;font-size:17px;font-weight:600}
  .mobile-primary-nav span{font-size:23px;font-weight:400}
  .mobile-collections-back{display:block;width:100%;padding:17px 6%;border-bottom:1px solid #ddd;background:#f7f7f7;color:#111;text-align:left;font-size:15px;font-weight:600}
  .mega-menu{display:block}
  .mega-menu-categories{display:grid}
}
/* ==================================================
   JEAN RASTOUL — Correction galeries nombreuses
   ================================================== */

/* Empêcher la grille de s'élargir avec les miniatures */
.detail-main > *,
.detail-gallery {
    min-width: 0;
}

.detail-gallery {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

/* Photographie principale */
.detail-image {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}

.detail-image img[data-gallery-main] {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* Bandeau des miniatures */
.detail-gallery .thumbnails {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 10px 0;
    box-sizing: border-box;

    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

/* Une miniature ne doit jamais s'étirer */
.detail-gallery .thumbnails button {
    flex: 0 0 76px;
    width: 76px;
    height: 76px;
    min-width: 76px;
    padding: 0;
    overflow: hidden;
}

.detail-gallery .thumbnails button img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* ==========================================
   JEAN RASTOUL — Galerie sans espace vide
   ========================================== */

/* La galerie ne doit pas s'élargir */
.detail-main > *,
.detail-gallery {
    min-width: 0;
}

/* Le conteneur s'adapte à la hauteur de l'image */
.detail-gallery .detail-image {
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    max-height: none;
    overflow: hidden;
}

/* La photographie définit sa propre hauteur */
.detail-gallery .detail-image img[data-gallery-main] {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 70vh;
    object-fit: contain;
}

/* Les miniatures restent sur une ligne défilante */
.detail-gallery .thumbnails {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 100%;
}

/* ==========================================
   JEAN RASTOUL — Actualités de l'accueil
   Uniformiser les photographies
   ========================================== */

.editorial-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
}

.editorial-cards > article {
    min-width: 0;
}

.editorial-cards .editorial-img {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.editorial-cards .editorial-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 700px) {
    .editorial-cards {
        grid-template-columns: 1fr;
    }
}

/* ==========================================
   JEAN RASTOUL — Taille des titres H1
   ========================================== */

/* Fiches produits */
body .detail-info h1 {
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.2;
    letter-spacing: -0.025em;
}

/* Articles d'actualité */
body .jr-info-article .jr-info-heading h1 {
    font-size: clamp(26px, 2.8vw, 38px);
    line-height: 1.25;
    letter-spacing: -0.025em;
}

/* Téléphones */
@media (max-width: 700px) {
    body .detail-info h1 {
        font-size: 28px;
    }

    body .jr-info-article .jr-info-heading h1 {
        font-size: 26px;
    }
}