/*
Theme Name: Royal Home Structured Menu
Theme URI: https://example.com/royal-home-structured-menu
Author: OpenAI
Description: Thème WooCommerce Royal Home Design avec menu structuré par catégories intérieures et extérieures.
Version: 6.12.62
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: royal-home-atelier
*/

:root{
  --rha-ink:#111111;
  --rha-text:#222222;
  --rha-muted:#646B72;
  --rha-soft:#8C949B;
  --rha-line:#E4E7EA;
  --rha-bg:#fff;
  --rha-paper:#fff;
  --rha-white:#fff;
  --rha-cream:#F5F7F8;
  --rha-ochre:#b98551;
  --rha-green:#3c6b48;
  --rha-red:#b93d27;
  --rha-max:1480px;
  --rha-font:"Bicyclette","Inter","Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--rha-bg);color:var(--rha-text);font-family:var(--rha-font);font-size:16px;line-height:1.45;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--rha-ink)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.rha-container{width:min(100% - 44px,var(--rha-max));margin-inline:auto}
.rha-section{padding:clamp(34px,5vw,78px) 0}
.rha-eyebrow{margin:0 0 10px;color:var(--rha-muted);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:850}
.rha-title{margin:0;color:var(--rha-ink);font-size:clamp(2.1rem,5vw,6.4rem);line-height:.92;letter-spacing:-.06em}
.rha-subtitle{margin:14px 0 0;max-width:720px;color:var(--rha-muted);font-size:clamp(1rem,1.3vw,1.18rem)}
.rha-button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--rha-ink)!important;background:var(--rha-ink)!important;color:#fff!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;padding:.9rem 1.2rem!important;line-height:1!important;transition:background .18s ease,color .18s ease,border-color .18s ease}
.rha-button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.single_add_to_cart_button:hover{background:transparent!important;color:var(--rha-ink)!important}
.rha-button--light{background:var(--rha-paper)!important;color:var(--rha-ink)!important;border-color:var(--rha-paper)!important}
.rha-button--light:hover{background:transparent!important;color:#fff!important;border-color:#fff!important}
.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header */
.rha-promo{background:var(--rha-ink);color:#fff;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;text-align:center}
.rha-promo .rha-container{display:flex;justify-content:center;gap:40px;padding:9px 16px;white-space:nowrap;overflow:hidden}
.rha-site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);border-bottom:1px solid var(--rha-line);backdrop-filter:blur(14px)}
.admin-bar .rha-site-header{top:32px}
.rha-header-main{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.rha-logo{display:inline-grid;text-align:center;line-height:.86;color:var(--rha-ink);font-weight:950;letter-spacing:-.06em;font-size:clamp(1.6rem,2.25vw,2.45rem);text-transform:uppercase}
.rha-logo small{display:block;margin-top:7px;color:var(--rha-muted);font-size:.46rem;letter-spacing:.28em;font-weight:800;line-height:1;text-transform:uppercase}
.rha-header-left,.rha-header-actions{display:flex;align-items:center;gap:22px}
.rha-header-actions{justify-content:flex-end}
.rha-menu-toggle{display:none;align-items:center;gap:7px;border:0;background:transparent;padding:8px 0;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900;color:var(--rha-ink)}
.rha-menu-toggle span{width:19px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;display:inline-block;position:relative}
.rha-menu-toggle span::after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}
.rha-main-nav ul,.rha-category-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
.rha-main-nav a,.rha-header-actions a,.rha-category-nav a{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--rha-ink)}
.rha-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--rha-ink);color:#fff;font-size:.68rem;margin-left:4px;padding:0 5px}
.rha-category-bar{border-top:1px solid var(--rha-line);background:var(--rha-paper)}
.rha-category-bar .rha-container{display:flex;align-items:center;justify-content:center;min-height:44px;overflow-x:auto;gap:28px;white-space:nowrap}
.rha-category-nav ul{gap:28px}
.rha-category-nav a{color:var(--rha-muted)}
.rha-category-nav a:hover{color:var(--rha-ink)}

/* Front page */
.rha-hero{background:var(--rha-paper);border-bottom:1px solid var(--rha-line)}
.rha-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;min-height:min(720px,78vh)}
.rha-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,94px) clamp(22px,5vw,72px)}
.rha-hero-copy .rha-title{max-width:720px}
.rha-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.rha-hero-media{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:12px;padding:12px;background:var(--rha-bg)}
.rha-hero-tile{position:relative;overflow:hidden;background:linear-gradient(145deg,#D6DDE2,#866348);min-height:250px;display:flex;align-items:flex-end;padding:24px;color:#fff}
.rha-hero-tile:first-child{grid-row:1/3;background:linear-gradient(145deg,#9AA7B0,#523729)}
.rha-hero-tile:nth-child(2){background:linear-gradient(145deg,#F2F5F7,#a58a70);color:var(--rha-ink)}
.rha-hero-tile:nth-child(3){background:linear-gradient(145deg,#60715c,#2e3c2f)}
.rha-hero-tile::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.45),transparent 28%),linear-gradient(to top,rgba(0,0,0,.35),transparent 60%);opacity:.75}
.rha-hero-tile strong{position:relative;z-index:1;font-size:clamp(1.4rem,2.2vw,2.6rem);line-height:.95;letter-spacing:-.04em}
.rha-room-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--rha-line);border:1px solid var(--rha-line)}
.rha-room-card{background:var(--rha-paper);min-height:150px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s ease,color .2s ease}
.rha-room-card:hover{background:var(--rha-ink);color:#fff}
.rha-room-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--rha-muted)}
.rha-room-card:hover span{color:#D7DDE2}
.rha-room-card strong{font-size:clamp(1.15rem,1.8vw,2rem);line-height:.94;letter-spacing:-.04em}
.rha-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}
.rha-product-carousel{overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}
.rha-product-carousel ul.products{display:flex!important;gap:22px!important;grid-template-columns:none!important;min-width:max-content}
.rha-product-carousel ul.products li.product{width:min(330px,72vw)!important;min-width:min(330px,72vw)!important}
.rha-look{display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:var(--rha-ink);color:#fff;min-height:520px}
.rha-look-image{position:relative;background:linear-gradient(145deg,#8c6749,#E1E6EA)}
.rha-look-image::before{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.38)}
.rha-look-copy{padding:clamp(34px,6vw,80px);display:flex;flex-direction:column;justify-content:center}
.rha-look-copy h2{margin:0;font-size:clamp(2.2rem,5vw,5.8rem);line-height:.88;letter-spacing:-.07em}
.rha-look-copy p{color:#D7DDE2;max-width:620px;font-size:1.05rem}
.rha-reassurance{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rha-line);border-bottom:1px solid var(--rha-line);background:var(--rha-paper)}
.rha-reassurance-item{min-height:125px;padding:22px;border-right:1px solid var(--rha-line);display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center}
.rha-reassurance-item:last-child{border-right:0}
.rha-reassurance-item strong{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900;color:var(--rha-ink)}
.rha-reassurance-item span{font-size:.86rem;color:var(--rha-muted)}

/* Archive */
.rha-shop-hero{padding:clamp(36px,5vw,68px) 0 26px;background:var(--rha-paper);border-bottom:1px solid var(--rha-line)}
.rha-breadcrumb,.woocommerce-breadcrumb{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:var(--rha-muted);margin:0 0 18px!important}
.rha-shop-layout{display:grid;grid-template-columns:282px minmax(0,1fr);gap:32px;align-items:start}
.rha-shop-sidebar{position:sticky;top:150px;background:var(--rha-paper);border:1px solid var(--rha-line);padding:22px}
.rha-shop-sidebar h3{margin:0 0 18px;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}
.rha-filter-block{padding:18px 0;border-top:1px solid var(--rha-line)}
.rha-shop-main{min-width:0}
.rha-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--rha-muted)}
.woocommerce-result-count,.woocommerce-ordering{margin:0!important}
.woocommerce-ordering select{border:1px solid var(--rha-line);background:var(--rha-paper);padding:10px 36px 10px 12px;color:var(--rha-text)}
.woocommerce ul.products,.rha-product-grid{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 28px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product,.rha-product-card{float:none!important;width:auto!important;margin:0!important;background:transparent;position:relative;display:flex;flex-direction:column;min-width:0}
.rha-card-link{display:flex;flex-direction:column;gap:13px;flex:1;min-width:0}
.rha-card-media{position:relative;background:#F3F5F6;border:0;aspect-ratio:1.42/1;display:block;overflow:hidden;transition:opacity .18s ease}
.rha-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;display:block;transition:transform .38s ease}
.rha-card-media:hover img{transform:scale(1.025)}
.rha-sale-badge,.rha-new-badge{position:absolute;left:12px;top:12px;z-index:2;background:var(--rha-ink);color:#fff;padding:7px 10px;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:900}
.rha-sale-badge{background:var(--rha-red)}
.rha-card-brand{display:none!important}
.rha-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;align-items:start;padding:0 2px}
.woocommerce-loop-product__title,.rha-card-title{grid-column:1/2;margin:0!important;padding:0!important;color:var(--rha-ink);font-size:1rem!important;line-height:1.18!important;font-weight:650;letter-spacing:-.012em;min-height:0}
.rha-card-price{grid-column:2/3;grid-row:1/2;margin:0;color:var(--rha-ink);font-weight:900;font-size:1rem;white-space:nowrap;text-align:right}
.woocommerce-Price-amount,.price{color:var(--rha-ink)!important;font-weight:900}
.rha-card-meta{grid-column:1/-1;display:flex;gap:5px 7px;flex-wrap:wrap;color:var(--rha-muted);font-size:.78rem;line-height:1.3;min-height:0;border-top:1px solid rgba(23,19,15,.10);padding-top:9px;margin-top:2px}
.rha-card-meta span:not(:last-child)::after{content:"·";margin-left:7px;color:var(--rha-soft)}
.rha-card-dims{grid-column:1/-1;display:flex;gap:8px;color:var(--rha-soft);font-size:.78rem;line-height:1.2;margin-top:-2px}
.rha-card-cta{display:none!important}
.rha-card-cta .button,.woocommerce ul.products li.product .button{width:100%;min-height:42px!important;padding:.82rem .7rem!important;font-size:.68rem!important}
.woocommerce-pagination{margin-top:44px;text-align:center}
.woocommerce-pagination ul{border:0!important;display:flex;justify-content:center;gap:8px;list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-pagination li{border:0!important}
.woocommerce-pagination a,.woocommerce-pagination span{min-width:42px;min-height:42px;border:1px solid var(--rha-line)!important;background:var(--rha-paper);display:grid!important;place-items:center;color:var(--rha-ink)}
.woocommerce-pagination .current{background:var(--rha-ink);color:#fff}

/* Single product */
.rha-single-product{padding:22px 0 0}
.rha-product-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.62fr);gap:clamp(30px,4vw,64px);align-items:start}
.rha-product-gallery{min-width:0}
.rha-gallery-stage{background:#fff;border:1px solid var(--rha-line);min-height:540px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.rha-gallery-stage img{width:100%;height:100%;max-height:760px;object-fit:contain;padding:10px}
.rha-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border:1px solid rgba(23,19,15,.14);background:rgba(255,255,255,.94);color:var(--rha-ink);display:grid;place-items:center;font-size:1.25rem;line-height:1;padding:0}
.rha-gallery-nav:hover{background:var(--rha-ink);color:#fff}
.rha-gallery-nav--prev{left:14px}
.rha-gallery-nav--next{right:14px}
.rha-gallery-zoom{position:absolute;right:14px;bottom:14px;z-index:4;width:46px;height:46px;border:1px solid rgba(23,19,15,.14);background:rgba(255,255,255,.94);display:grid;place-items:center;color:var(--rha-ink)}
.rha-gallery-zoom:hover{background:var(--rha-ink);color:#fff}
.rha-gallery-zoom svg,.rha-gallery-nav svg{width:18px;height:18px}
.rha-gallery-thumbs{display:flex;gap:10px;margin-top:12px;padding-bottom:8px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.rha-gallery-thumb{flex:0 0 96px;width:96px;height:82px;border:1px solid var(--rha-line);background:#fff;display:flex;align-items:center;justify-content:center;padding:5px;opacity:.74}
.rha-gallery-thumb.is-active,.rha-gallery-thumb:hover{opacity:1;border-color:var(--rha-ink)}
.rha-gallery-thumb img{width:100%;height:100%;object-fit:contain;padding:0}
.rha-product-summary{background:var(--rha-paper);border:1px solid var(--rha-line);padding:clamp(24px,3.5vw,46px);position:sticky;top:144px}
.rha-product-summary .onsale{display:inline-flex;margin:0 0 12px;padding:6px 9px;background:var(--rha-red);color:#fff;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:900;border-radius:0;min-height:auto;min-width:auto;line-height:1}
.rha-product-summary h1{margin:0 0 16px;color:var(--rha-ink);font-size:clamp(2rem,3.25vw,4.1rem);line-height:.95;letter-spacing:-.055em;hyphens:auto;overflow-wrap:anywhere}
.rha-product-delivery{display:flex;align-items:center;gap:8px;color:var(--rha-green);font-weight:800;margin:8px 0 12px}
.rha-product-ref{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;color:var(--rha-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px}
.rha-product-ref strong{color:var(--rha-ink)}
.rha-product-summary .price{display:block;margin:18px 0;font-size:1.42rem!important}
.rha-product-summary form.cart{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;margin:22px 0!important}
.rha-product-summary form.cart .quantity{margin:0!important;float:none!important}
.rha-product-summary form.cart input.qty{width:100%;height:48px;border:1px solid var(--rha-line);background:#fff;text-align:center}
.rha-product-summary .single_add_to_cart_button{width:100%}
.rha-payline{display:grid;gap:8px;border-top:1px solid var(--rha-line);border-bottom:1px solid var(--rha-line);padding:16px 0;margin:20px 0;color:var(--rha-muted);font-size:.9rem}
.rha-mini-services{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.rha-mini-service{border:1px solid var(--rha-line);background:#fff;padding:12px;color:var(--rha-muted);font-size:.82rem}
.rha-mini-service strong{display:block;color:var(--rha-ink);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}
.rha-product-info-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(28px,5vw,72px);margin-top:clamp(42px,6vw,82px)}
.rha-info-title{margin:0;color:var(--rha-ink);font-size:clamp(2rem,4.2vw,5rem);line-height:.92;letter-spacing:-.06em;position:sticky;top:144px}
.rha-info-card{background:var(--rha-paper);border:1px solid var(--rha-line);margin-bottom:18px}
.rha-info-card h2{margin:0;padding:20px 24px;border-bottom:1px solid var(--rha-line);font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em}
.rha-attribute-table{width:100%;border-collapse:collapse}
.rha-attribute-table th,.rha-attribute-table td{padding:14px 24px;border-bottom:1px solid var(--rha-line);text-align:left;vertical-align:top}
.rha-attribute-table tr:last-child th,.rha-attribute-table tr:last-child td{border-bottom:0}
.rha-attribute-table th{width:34%;color:var(--rha-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.rha-product-tabs{background:var(--rha-paper);border:1px solid var(--rha-line)}
.rha-tabs-nav{display:flex;gap:0;border-bottom:1px solid var(--rha-line);overflow-x:auto}
.rha-tabs-nav button{border:0;border-right:1px solid var(--rha-line);background:transparent;padding:18px 24px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900;color:var(--rha-muted);white-space:nowrap}
.rha-tabs-nav button.is-active{background:var(--rha-bg);color:var(--rha-ink)}
.rha-tab-panel{display:none;padding:clamp(22px,3vw,36px);color:var(--rha-text)}
.rha-tab-panel.is-active{display:block}
.rha-tab-panel h2,.rha-tab-panel h3{color:var(--rha-ink);letter-spacing:-.03em}
.rha-tab-panel p:first-child{margin-top:0}
.rha-related{margin-top:clamp(48px,6vw,84px)}
.rha-related h2{font-size:clamp(2rem,4vw,4.8rem);line-height:.95;letter-spacing:-.055em;margin:0 0 28px;color:var(--rha-ink)}

/* Woo notices/forms */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--rha-ink)!important;background:var(--rha-paper);color:var(--rha-text)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--rha-ink)!important}
.input-text,input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{border:1px solid var(--rha-line);background:#fff;color:var(--rha-text);padding:12px 14px;border-radius:0}

/* Footer */
.rha-footer{margin-top:70px;background:var(--rha-ink);color:#fff}
.rha-newsletter{border-bottom:1px solid rgba(255,255,255,.18);padding:34px 0}
.rha-newsletter .rha-container{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.rha-newsletter h2{margin:0;font-size:clamp(1.8rem,3.2vw,3.8rem);line-height:.9;letter-spacing:-.05em}
.rha-footer-main{display:grid;grid-template-columns:1.2fr repeat(3,.6fr);gap:42px;padding:clamp(42px,6vw,76px) 0}
.rha-footer h3{margin:0 0 16px;color:#D7DDE2;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}
.rha-footer p,.rha-footer a{color:#D7DDE2}
.rha-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.rha-footer-logo{font-size:clamp(2.4rem,5vw,5.6rem);line-height:.82;letter-spacing:-.07em;font-weight:950;text-transform:uppercase;color:#fff;margin:0 0 16px}
.rha-footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding:18px 0;color:#D7DDE2;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;display:flex;justify-content:space-between;gap:16px}

/* Responsive */
@media (max-width:1180px){
  .woocommerce ul.products,.rha-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rha-product-layout,.rha-product-info-grid,.rha-look{grid-template-columns:1fr}
  .rha-product-summary,.rha-info-title{position:static}
  .rha-room-strip{grid-template-columns:repeat(3,1fr)}
  .rha-reassurance{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:880px){
  .admin-bar .rha-site-header{top:46px}
  .rha-menu-toggle{display:inline-flex}
  .rha-header-main{grid-template-columns:auto 1fr auto;min-height:66px}
  .rha-logo{text-align:left;font-size:1.5rem}
  .rha-main-nav{position:fixed;z-index:95;left:0;top:0;bottom:0;width:min(360px,88vw);background:var(--rha-paper);border-right:1px solid var(--rha-line);padding:94px 28px 28px;transform:translateX(-104%);transition:transform .25s ease}
  body.rha-menu-open .rha-main-nav{transform:translateX(0)}
  .rha-main-nav ul{display:grid;gap:18px;align-items:start}
  .rha-header-actions a:not(.rha-cart-link){display:none}
  .rha-category-bar .rha-container{justify-content:flex-start}
  .rha-hero-grid{grid-template-columns:1fr}
  .rha-hero-media{min-height:480px}
  .rha-shop-layout{grid-template-columns:1fr}
  .rha-shop-sidebar{position:static;display:none}
  .woocommerce ul.products,.rha-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
  .rha-footer-main{grid-template-columns:1fr 1fr}
  .rha-newsletter .rha-container{grid-template-columns:1fr}
}
@media (max-width:560px){
  .rha-container{width:min(100% - 22px,var(--rha-max))}
  .rha-promo .rha-container{justify-content:flex-start;overflow-x:auto}
  .rha-hero-copy{padding:30px 18px}
  .rha-hero-media{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}
  .rha-hero-tile:first-child{grid-row:auto}
  .rha-room-strip,.woocommerce ul.products,.rha-product-grid,.rha-reassurance,.rha-mini-services,.rha-footer-main{grid-template-columns:1fr}
  .rha-reassurance-item{border-right:0;border-bottom:1px solid var(--rha-line)}
  .rha-product-summary{padding:22px 18px}
  .rha-product-summary h1{font-size:clamp(1.9rem,10vw,3rem)}
  .rha-product-summary form.cart{grid-template-columns:1fr}
  .rha-gallery-stage{min-height:360px}
  .rha-gallery-thumb{flex-basis:78px;width:78px;height:68px}
  .rha-info-card h2,.rha-attribute-table th,.rha-attribute-table td{padding-left:16px;padding-right:16px}
  .rha-attribute-table th,.rha-attribute-table td{display:block;width:100%;border-bottom:0;padding-bottom:4px}
  .rha-attribute-table td{border-bottom:1px solid var(--rha-line);padding-top:0;padding-bottom:14px}
  .rha-tabs-nav button{padding:15px 16px}
  .rha-footer-bottom{flex-direction:column}
}

@media (max-width:1100px){
  .woocommerce ul.products,.rha-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}
}
@media (max-width:760px){
  .rha-shop-toolbar{flex-direction:column;align-items:flex-start}
  .rha-card-media{aspect-ratio:1/1}
  .rha-gallery-nav{width:40px;height:40px}
}


/* v1.1.1 — Archive/category cards, Venture-style visual grid */
@media (min-width: 1280px){
  .rha-shop-layout{grid-template-columns:240px minmax(0,1fr);gap:34px}
  .woocommerce ul.products,.rha-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 30px}
}
@media (min-width: 1560px){
  .woocommerce ul.products,.rha-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width: 1100px){
  .woocommerce ul.products,.rha-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}
  .rha-card-media{aspect-ratio:1.36/1}
}
@media (max-width: 640px){
  .woocommerce ul.products,.rha-product-grid{grid-template-columns:1fr;gap:30px}
  .rha-card-media{aspect-ratio:1.32/1}
  .rha-card-body{grid-template-columns:1fr;gap:7px}
  .rha-card-price{grid-column:1;grid-row:auto;text-align:left}
}


/* v1.1.2 — archive categories like Venture Design */
.rha-shop-hero--venture{padding:10px 0 0;background:var(--rha-bg);border-bottom:1px solid var(--rha-line)}
.rha-shop-hero--venture .woocommerce-breadcrumb{margin:0 0 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rha-soft)}
.rha-venture-subcats{display:flex;gap:26px;align-items:center;flex-wrap:wrap;padding:14px 0 16px;border-top:1px solid var(--rha-line)}
.rha-venture-subcats a{font-size:.76rem;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:var(--rha-ink)}
.rha-section--venture-archive{padding-top:28px}
.rha-section--venture-archive .rha-shop-layout,.rha-section--venture-archive .rha-shop-sidebar{display:block}
.rha-section--venture-archive .rha-shop-main{min-width:0}
.rha-shop-toolbar--venture{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px}
.rha-shop-toolbar--venture .woocommerce-result-count{margin:0;color:var(--rha-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}
.rha-shop-toolbar--venture .woocommerce-ordering{margin:0}
.rha-venture-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 30px;align-items:start}
.rha-venture-products>li.product{min-width:0}
.rha-archive-intro-card{background:#F3F5F6!important;border:0!important;display:flex!important;min-height:100%!important}
.rha-archive-intro-inner{padding:28px 22px 24px;display:flex;flex-direction:column;justify-content:flex-start;min-height:100%}
.rha-archive-intro-inner h1{margin:0 0 16px;color:#3f546d;font-size:clamp(1.65rem,2.7vw,2.25rem);line-height:1.03;letter-spacing:-.035em;text-transform:uppercase;font-weight:500}
.rha-archive-intro-text{color:var(--rha-ink);font-size:1.02rem;line-height:1.58}
.rha-archive-intro-text p{margin:0 0 10px}
.rha-archive-intro-text p:last-child{margin-bottom:0}
.rha-section--venture-archive .woocommerce ul.products,.rha-section--venture-archive .rha-product-grid,.rha-venture-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 30px}
.rha-section--venture-archive .woocommerce ul.products li.product,.rha-section--venture-archive .rha-product-card{display:flex;flex-direction:column}
.rha-section--venture-archive .rha-card-link{gap:12px}
.rha-section--venture-archive .rha-card-media{aspect-ratio:1.24/1;background:#F3F5F6}
.rha-section--venture-archive .rha-card-media img{object-fit:cover!important;width:100%!important;height:100%!important}
.rha-section--venture-archive .rha-card-body{display:block;padding:0 0 0 2px}
.rha-section--venture-archive .rha-card-title,.rha-section--venture-archive .woocommerce-loop-product__title{font-size:.96rem!important;line-height:1.25!important;font-weight:500;letter-spacing:0;display:block;margin:0 0 6px!important}
.rha-section--venture-archive .rha-card-meta{display:flex;border-top:0;padding-top:0;margin-top:0;font-size:.78rem;color:#6c6b67;gap:4px 6px;margin-bottom:7px}
.rha-section--venture-archive .rha-card-dims{font-size:.78rem;color:#8a8a85;margin:0 0 8px}
.rha-section--venture-archive .rha-card-price{margin:0;font-size:1rem;font-weight:800;text-align:left;display:block}
.rha-section--venture-archive .rha-card-cta{display:none!important}
.rha-section--venture-archive .button{display:none!important}
.rha-shop-sidebar{display:none!important}
.rha-shop-layout{display:block!important}
@media (max-width: 1180px){
  .rha-venture-products,.rha-section--venture-archive .woocommerce ul.products,.rha-section--venture-archive .rha-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 880px){
  .rha-venture-products,.rha-section--venture-archive .woocommerce ul.products,.rha-section--venture-archive .rha-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
  .rha-shop-toolbar--venture{flex-direction:column;align-items:flex-start}
}
@media (max-width: 560px){
  .rha-venture-products,.rha-section--venture-archive .woocommerce ul.products,.rha-section--venture-archive .rha-product-grid{grid-template-columns:1fr;gap:24px}
  .rha-archive-intro-inner{padding:22px 18px}
  .rha-archive-intro-inner h1{font-size:1.6rem}
  .rha-venture-subcats{gap:14px}
}

/* v2.0.0 — MENU SIMPLE PROPRE */
.rha-mega-backdrop,.rha-mega-approved,.rha-mega-visual,.rha-mobile-approved,.rha-mega-title,.rha-mega-all-link,.rha-mega-close,.rha-mega-section-all{display:none!important}
body.rha-mega-open{overflow:auto!important}
.rha-site-header{overflow:visible!important}
.rha-main-nav ul,.rha-category-nav ul{list-style:none!important;margin:0!important;padding:0!important}
.rha-menu-close,.rha-menu-mobile-heading{display:none}

@media (min-width:881px){
  .rha-main-nav{display:block!important;position:static!important;transform:none!important;width:auto!important;padding:0!important;background:transparent!important;border:0!important;overflow:visible!important}
  .rha-menu-toggle{display:none!important}
  .rha-main-nav .rha-menu-root,.rha-main-nav .menu{display:flex!important;align-items:center!important;gap:24px!important}
  .rha-main-nav .rha-menu-root>li,.rha-main-nav .menu>li{position:relative!important}
  .rha-main-nav .rha-menu-root>li>a,.rha-main-nav .menu>li>a{display:flex!important;align-items:center!important;gap:7px!important;min-height:78px!important;padding:0!important;color:var(--rha-ink)!important;font-size:.76rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:900!important;line-height:1!important}
  .rha-main-nav .menu-item-has-children>a::after{content:"⌄"!important;font-size:.82rem!important;opacity:.75!important}
  .rha-main-nav .sub-menu{position:absolute!important;top:100%!important;left:0!important;z-index:500!important;display:block!important;width:260px!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:10px 0!important;background:#fff!important;border:1px solid rgba(23,19,15,.12)!important;box-shadow:0 18px 42px rgba(23,19,15,.12)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;overflow:visible!important}
  .rha-main-nav li:hover>.sub-menu,.rha-main-nav li:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
  .rha-main-nav .sub-menu li{position:relative!important;border:0!important}
  .rha-main-nav .sub-menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:0!important;padding:10px 15px!important;color:var(--rha-text)!important;font-size:.9rem!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;white-space:normal!important}
  .rha-main-nav .sub-menu a:hover{background:#F5F7F8!important;color:var(--rha-ink)!important}
  .rha-main-nav .sub-menu .sub-menu{top:-11px!important;left:100%!important}
  .rha-main-nav .sub-menu::before,.rha-main-nav .sub-menu::after{display:none!important;content:none!important}

  .rha-category-bar{display:block!important;position:relative!important;z-index:450!important;background:var(--rha-paper)!important;border-top:1px solid var(--rha-line)!important;overflow:visible!important}
  .rha-category-bar .rha-container{min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
  .rha-category-nav{width:auto!important;position:static!important}
  .rha-category-nav .rha-category-menu-root,.rha-category-nav .menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;overflow:visible!important;white-space:nowrap!important}
  .rha-category-nav .rha-category-menu-root>li,.rha-category-nav .menu>li{position:relative!important;flex:0 0 auto!important}
  .rha-category-nav .rha-category-menu-root>li>a,.rha-category-nav .menu>li>a{display:flex!important;align-items:center!important;gap:7px!important;min-height:46px!important;padding:0!important;color:var(--rha-muted)!important;font-size:.74rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:900!important;line-height:1!important;border:0!important}
  .rha-category-nav .rha-category-menu-root>li>a:hover,.rha-category-nav .menu>li>a:hover{color:var(--rha-ink)!important}
  .rha-category-nav .menu-item-has-children>a::after{content:"⌄"!important;font-size:.82rem!important;opacity:.75!important}
  .rha-category-nav .sub-menu{position:absolute!important;top:100%!important;left:50%!important;z-index:520!important;display:block!important;width:280px!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:10px 0!important;background:#fff!important;border:1px solid rgba(23,19,15,.12)!important;box-shadow:0 18px 42px rgba(23,19,15,.12)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,8px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;overflow:visible!important}
  .rha-category-nav li:hover>.sub-menu,.rha-category-nav li:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
  .rha-category-nav .sub-menu li{position:relative!important;border:0!important}
  .rha-category-nav .sub-menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:0!important;padding:10px 15px!important;color:var(--rha-text)!important;font-size:.9rem!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;white-space:normal!important}
  .rha-category-nav .sub-menu a:hover{background:#F5F7F8!important;color:var(--rha-ink)!important}
  .rha-category-nav .sub-menu .sub-menu{top:-11px!important;left:100%!important;transform:translateY(8px)!important}
  .rha-category-nav .sub-menu li:hover>.sub-menu,.rha-category-nav .sub-menu li:focus-within>.sub-menu{transform:translateY(0)!important}
  .rha-category-nav .sub-menu::before,.rha-category-nav .sub-menu::after{display:none!important;content:none!important}
  .rha-category-nav .rha-menu-thumb,.rha-category-nav .rha-menu-arrow,.rha-main-nav .rha-menu-thumb,.rha-main-nav .rha-menu-arrow{display:none!important}
}

@media (max-width:880px){
  .rha-category-bar{display:none!important}
  .rha-menu-toggle{display:inline-flex!important}
  .rha-main-nav{position:fixed!important;z-index:600!important;left:0!important;top:0!important;bottom:0!important;width:min(420px,92vw)!important;background:#fff!important;border-right:1px solid rgba(23,19,15,.12)!important;padding:78px 0 28px!important;transform:translateX(-104%)!important;transition:transform .24s ease!important;overflow:auto!important}
  body.rha-menu-open .rha-main-nav{transform:translateX(0)!important}
  .rha-menu-close{display:grid!important;position:absolute!important;right:18px!important;top:18px!important;width:42px!important;height:42px!important;border:0!important;background:transparent!important;color:var(--rha-ink)!important;font-size:2rem!important;line-height:1!important;place-items:center!important}
  .rha-menu-mobile-heading{display:block!important;padding:0 24px 22px!important;color:var(--rha-ink)!important;font-size:1.5rem!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:-.025em!important;font-weight:950!important}
  .rha-main-nav .rha-menu-root,.rha-main-nav .menu{display:block!important;margin:0!important;padding:0!important}
  .rha-main-nav li{border-top:1px solid rgba(23,19,15,.10)!important}
  .rha-main-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:58px!important;padding:0 24px!important;color:var(--rha-ink)!important;font-size:1rem!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;font-weight:650!important}
  .rha-main-nav .menu-item-has-children>a::after{content:"+"!important;font-size:1.3rem!important;line-height:1!important}
  .rha-main-nav .menu-item-has-children.is-open>a::after{content:"–"!important}
  .rha-main-nav .sub-menu{display:none!important;position:static!important;width:auto!important;height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;background:#fbf8f3!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
  .rha-main-nav li.is-open>.sub-menu{display:block!important}
  .rha-main-nav .sub-menu a{min-height:48px!important;padding-left:38px!important;font-size:.95rem!important;color:#5e5953!important}
  .rha-main-nav .sub-menu .sub-menu a{padding-left:54px!important;font-size:.9rem!important}
  .rha-main-nav .rha-menu-thumb,.rha-main-nav .rha-menu-arrow{display:none!important}
}


/* v4.0.0 — MENU DÉROULANT AU SURVOL, SIMPLE ET STABLE */
.rha-mega-backdrop,
.rha-mega-approved,
.rha-mega-visual,
.rha-mobile-approved,
.rha-mega-title,
.rha-mega-all-link,
.rha-mega-close,
.rha-mega-section-all,
.rhvm-overlay-title,
.rhvm-overlay-all,
.rhvm-overlay-close,
.rhvm-menu-thumb,
.rha-menu-thumb,
.rha-menu-arrow {
  display:none!important;
}

body.rha-mega-open,
body.rhvm-overlay-open {
  overflow:auto!important;
}

.rha-site-header {
  overflow:visible!important;
  z-index:1000!important;
}

.rha-main-nav ul,
.rha-category-nav ul {
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

.rha-menu-close,
.rha-menu-mobile-heading {
  display:none;
}

/* DESKTOP */
@media (min-width:881px) {
  .rha-menu-toggle {
    display:none!important;
  }

  .rha-main-nav {
    position:static!important;
    width:auto!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
  }

  .rha-main-nav .rha-menu-root,
  .rha-main-nav .menu {
    display:flex!important;
    align-items:center!important;
    gap:26px!important;
  }

  .rha-main-nav li,
  .rha-category-nav li {
    position:relative!important;
  }

  .rha-main-nav .rha-menu-root > li > a,
  .rha-main-nav .menu > li > a {
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:78px!important;
    padding:0!important;
    color:var(--rha-ink)!important;
    font-size:.76rem!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:.1em!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  .rha-main-nav .rha-menu-root > li > a:hover,
  .rha-main-nav .menu > li > a:hover {
    color:var(--rha-muted)!important;
  }

  .rha-main-nav .menu-item-has-children > a::after,
  .rha-category-nav .menu-item-has-children > a::after {
    content:"";
    width:6px;
    height:6px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg);
    margin-top:-4px;
    opacity:.72;
    flex:0 0 auto;
  }

  /* Sous-menu principal */
  .rha-main-nav .sub-menu,
  .rha-category-nav .sub-menu {
    position:absolute!important;
    top:100%!important;
    left:0!important;
    z-index:1500!important;
    display:block!important;
    width:270px!important;
    min-width:270px!important;
    height:auto!important;
    min-height:0!important;
    max-height:72vh!important;
    overflow:auto!important;
    margin:0!important;
    padding:10px!important;
    background:#fff!important;
    border:1px solid rgba(23,19,15,.12)!important;
    box-shadow:0 18px 42px rgba(23,19,15,.12)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px)!important;
    transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
  }

  .rha-main-nav li:hover > .sub-menu,
  .rha-main-nav li:focus-within > .sub-menu,
  .rha-category-nav li:hover > .sub-menu,
  .rha-category-nav li:focus-within > .sub-menu {
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }

  .rha-main-nav .sub-menu::before,
  .rha-main-nav .sub-menu::after,
  .rha-category-nav .sub-menu::before,
  .rha-category-nav .sub-menu::after {
    display:none!important;
    content:none!important;
  }

  .rha-main-nav .sub-menu li,
  .rha-category-nav .sub-menu li {
    position:relative!important;
    border:0!important;
  }

  .rha-main-nav .sub-menu a,
  .rha-category-nav .sub-menu a {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:38px!important;
    padding:9px 11px!important;
    color:var(--rha-text)!important;
    font-size:.9rem!important;
    line-height:1.25!important;
    text-transform:none!important;
    letter-spacing:0!important;
    font-weight:500!important;
    white-space:normal!important;
    border-radius:3px!important;
  }

  .rha-main-nav .sub-menu a:hover,
  .rha-category-nav .sub-menu a:hover {
    background:#F5F7F8!important;
    color:var(--rha-ink)!important;
  }

  /* Troisième niveau */
  .rha-main-nav .sub-menu .sub-menu,
  .rha-category-nav .sub-menu .sub-menu {
    top:-10px!important;
    left:calc(100% + 8px)!important;
    transform:translateY(8px)!important;
  }

  .rha-main-nav .sub-menu li:hover > .sub-menu,
  .rha-main-nav .sub-menu li:focus-within > .sub-menu,
  .rha-category-nav .sub-menu li:hover > .sub-menu,
  .rha-category-nav .sub-menu li:focus-within > .sub-menu {
    transform:translateY(0)!important;
  }

  /* Barre catégories simple */
  .rha-category-bar {
    display:block!important;
    position:relative!important;
    z-index:900!important;
    background:var(--rha-paper)!important;
    border-top:1px solid var(--rha-line)!important;
    border-bottom:1px solid var(--rha-line)!important;
    overflow:visible!important;
  }

  .rha-category-bar .rha-container {
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
  }

  .rha-category-nav {
    width:100%!important;
    position:static!important;
  }

  .rha-category-nav .rha-category-menu-root,
  .rha-category-nav .menu {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }

  .rha-category-nav .rha-category-menu-root > li > a,
  .rha-category-nav .menu > li > a {
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:48px!important;
    padding:0 18px!important;
    color:var(--rha-muted)!important;
    font-size:.74rem!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:.1em!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  .rha-category-nav .rha-category-menu-root > li > a:hover,
  .rha-category-nav .menu > li > a:hover,
  .rha-category-nav .rha-category-menu-root > li:hover > a,
  .rha-category-nav .menu > li:hover > a {
    background:#F5F7F8!important;
    color:var(--rha-ink)!important;
  }

  .rha-category-nav .sub-menu {
    left:50%!important;
    transform:translate(-50%,8px)!important;
  }

  .rha-category-nav li:hover > .sub-menu,
  .rha-category-nav li:focus-within > .sub-menu {
    transform:translate(-50%,0)!important;
  }

  .rha-category-nav .sub-menu .sub-menu {
    left:calc(100% + 8px)!important;
    transform:translateY(8px)!important;
  }

  .rha-category-nav .sub-menu li:hover > .sub-menu,
  .rha-category-nav .sub-menu li:focus-within > .sub-menu {
    transform:translateY(0)!important;
  }
}

/* MOBILE */
@media (max-width:880px) {
  .rha-category-bar {
    display:none!important;
  }

  .rha-menu-toggle {
    display:inline-flex!important;
  }

  .rha-main-nav {
    position:fixed!important;
    z-index:1600!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:min(420px,92vw)!important;
    background:#fff!important;
    border-right:1px solid rgba(23,19,15,.12)!important;
    padding:78px 0 28px!important;
    transform:translateX(-104%)!important;
    transition:transform .24s ease!important;
    overflow:auto!important;
  }

  body.rha-menu-open .rha-main-nav {
    transform:translateX(0)!important;
  }

  .rha-menu-close {
    display:grid!important;
    position:absolute!important;
    top:18px!important;
    right:18px!important;
    width:42px!important;
    height:42px!important;
    border:0!important;
    background:transparent!important;
    color:var(--rha-ink)!important;
    font-size:2rem!important;
    line-height:1!important;
    place-items:center!important;
  }

  .rha-menu-mobile-heading {
    display:block!important;
    padding:0 24px 22px!important;
    color:var(--rha-ink)!important;
    font-size:1.5rem!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:-.025em!important;
    font-weight:950!important;
  }

  .rha-main-nav .rha-menu-root,
  .rha-main-nav .menu {
    display:block!important;
    margin:0!important;
    padding:0!important;
  }

  .rha-main-nav li {
    border-top:1px solid rgba(23,19,15,.10)!important;
  }

  .rha-main-nav a {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:58px!important;
    padding:0 24px!important;
    color:var(--rha-ink)!important;
    font-size:1rem!important;
    line-height:1.2!important;
    text-transform:none!important;
    letter-spacing:0!important;
    font-weight:650!important;
  }

  .rha-main-nav .menu-item-has-children > a::after {
    content:"+"!important;
    font-size:1.3rem!important;
    line-height:1!important;
  }

  .rha-main-nav .menu-item-has-children.is-open > a::after {
    content:"–"!important;
  }

  .rha-main-nav .sub-menu {
    display:none!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    max-height:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    background:#fbf8f3!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
  }

  .rha-main-nav li.is-open > .sub-menu {
    display:block!important;
  }

  .rha-main-nav .sub-menu a {
    min-height:48px!important;
    padding-left:38px!important;
    font-size:.95rem!important;
    color:#5e5953!important;
  }

  .rha-main-nav .sub-menu .sub-menu a {
    padding-left:54px!important;
    font-size:.9rem!important;
  }
}


/* v6.0.0 — menu structuré intérieur / extérieur avec images */
.rha-mega-backdrop,.rha-mega-approved,.rha-mega-visual,.rha-mobile-approved,.rha-category-bar{display:none!important}
.rhsm-category-bar{position:relative;z-index:1100;background:#ffffff;border-top:1px solid var(--rha-line);border-bottom:1px solid var(--rha-line);overflow:visible}
.rhsm-category-container{min-height:52px;display:flex;align-items:center;justify-content:flex-start;overflow:visible}
.rhsm-category-nav{width:100%}
.rhsm-root-menu{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;white-space:nowrap}
.rhsm-root-item{position:static}
.rhsm-root-item>a{display:flex;align-items:center;min-height:52px;padding:0 20px;color:var(--rha-ink);font-size:.76rem;line-height:1;text-transform:uppercase;letter-spacing:.1em;font-weight:950}
.rhsm-root-item>a:hover,.rhsm-root-item:hover>a{background:#F5F7F8}
.rhsm-has-panel>a::after{content:"";width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);margin:-5px 0 0 10px;opacity:.7}
.rhsm-panel{position:absolute;left:clamp(18px,2vw,42px);right:clamp(18px,2vw,42px);top:calc(100% + 10px);z-index:1300;background:#fff;border:1px solid rgba(23,19,15,.12);border-radius:9px;box-shadow:0 24px 70px rgba(23,19,15,.14);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;max-height:calc(100vh - 150px);overflow:auto}
.rhsm-root-item:hover>.rhsm-panel,.rhsm-root-item:focus-within>.rhsm-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.rhsm-panel-inner{padding:32px 34px 42px}
.rhsm-panel-title{color:#263d5e;font-size:1.05rem;line-height:1;text-transform:uppercase;letter-spacing:.06em;font-weight:900;text-decoration:underline;text-underline-offset:4px;margin:0 0 24px}
.rhsm-card-grid{display:grid;grid-template-columns:repeat(8,minmax(112px,1fr));gap:34px 30px}
.rhsm-card{min-width:0}
.rhsm-card-main{display:block;color:#111;text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;line-height:1.16;font-weight:950;white-space:normal}
.rhsm-card-main:hover{color:#263d5e}
.rhsm-card-img{display:block;width:100%;height:58px;object-fit:cover;background:#F3F5F6;margin:0 0 13px;border-radius:4px;border:1px solid rgba(23,19,15,.08)}
.rhsm-card-img--empty{background:linear-gradient(135deg,#F3F5F6,#fff)}
.rhsm-sub-links{display:grid;gap:7px;margin-top:12px}
.rhsm-sub-links a{display:block;color:#28231e;font-size:.76rem;line-height:1.26;text-transform:none;letter-spacing:0;font-weight:500;white-space:normal}
.rhsm-sub-links a:hover{color:#28415f;text-decoration:underline;text-underline-offset:3px}

@media (max-width:1380px) and (min-width:881px){.rhsm-card-grid{grid-template-columns:repeat(6,minmax(112px,1fr))}}
@media (max-width:1080px) and (min-width:881px){.rhsm-card-grid{grid-template-columns:repeat(4,minmax(112px,1fr))}}

@media (max-width:880px){
  .rhsm-category-bar{display:none!important}
  .rha-category-bar{display:none!important}
  .rha-menu-toggle{display:inline-flex!important}
  .rha-main-nav{position:fixed!important;z-index:1600!important;top:0!important;left:0!important;bottom:0!important;width:min(420px,92vw)!important;background:#fff!important;border-right:1px solid rgba(23,19,15,.12)!important;padding:78px 0 28px!important;transform:translateX(-104%)!important;transition:transform .24s ease!important;overflow:auto!important}
  body.rha-menu-open .rha-main-nav{transform:translateX(0)!important}
  .rha-menu-close{display:grid!important;position:absolute!important;right:18px!important;top:18px!important;width:42px!important;height:42px!important;border:0!important;background:transparent!important;color:var(--rha-ink)!important;font-size:2rem!important;line-height:1!important;place-items:center!important}
  .rha-menu-mobile-heading{display:block!important;padding:0 24px 22px!important;color:var(--rha-ink)!important;font-size:1.5rem!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:-.025em!important;font-weight:950!important}
  .rha-main-nav .rha-menu-root,.rha-main-nav .menu{display:block!important;margin:0!important;padding:0!important}
  .rha-main-nav li{border-top:1px solid rgba(23,19,15,.10)!important}
  .rha-main-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:58px!important;padding:0 24px!important;color:var(--rha-ink)!important;font-size:1rem!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;font-weight:650!important}
  .rha-main-nav .menu-item-has-children>a::after{content:"+"!important;font-size:1.3rem!important;line-height:1!important}
  .rha-main-nav .menu-item-has-children.is-open>a::after{content:"–"!important}
  .rha-main-nav .sub-menu{display:none!important;position:static!important;width:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;background:#fbf8f3!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
  .rha-main-nav li.is-open>.sub-menu{display:block!important}
  .rha-main-nav .sub-menu a{min-height:48px!important;padding-left:38px!important;font-size:.95rem!important;color:#5e5953!important}
  .rha-main-nav .sub-menu .sub-menu a{padding-left:54px!important;font-size:.9rem!important}
}


/* v6.1.0 — correction stabilité survol + images carrées */
@media (min-width:881px){

  /* Supprime le trou entre l’onglet et le panneau déroulant */
  .rhsm-panel{
    top:100%!important;
    transform:translateY(0)!important;
  }

  .rhsm-root-item:hover>.rhsm-panel,
  .rhsm-root-item:focus-within>.rhsm-panel{
    transform:translateY(0)!important;
  }

  /* Zone tampon invisible pour éviter la fermeture pendant le passage souris */
  .rhsm-panel::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-18px;
    height:18px;
    display:block!important;
    background:transparent;
    pointer-events:auto;
  }

  /* Images carrées dans le menu */
  .rhsm-card-img{
    width:86px!important;
    height:86px!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0 0 14px!important;
    border-radius:4px!important;
    background:#F3F5F6!important;
  }

  .rhsm-card-main{
    display:block!important;
  }

  .rhsm-card{
    min-width:0!important;
  }

  .rhsm-card-grid{
    align-items:start!important;
  }

  .rhsm-card-main span{
    display:block!important;
  }

  .rhsm-card-img--empty{
    width:86px!important;
    height:86px!important;
    aspect-ratio:1/1!important;
  }
}

@media (max-width:880px){
  .rhsm-card-img,
  .rhsm-card-img--empty{
    display:none!important;
  }
}


/* v6.1.1 — clic sur le mot Intérieur / Extérieur = ouverture stable du menu */
@media (min-width:881px){
  .rhsm-root-item.is-rhsm-open > .rhsm-panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }

  .rhsm-root-item.is-rhsm-open > a{
    background:#F5F7F8!important;
    color:var(--rha-ink)!important;
  }

  .rhsm-has-panel > a{
    cursor:default!important;
  }
}


/* v6.1.2 — stabilisation forte du menu déroulant */
@media (min-width:881px){

  .rhsm-category-bar{
    padding-bottom:0!important;
    margin-bottom:0!important;
    overflow:visible!important;
  }

  .rhsm-category-container{
    overflow:visible!important;
  }

  .rhsm-root-item{
    position:static!important;
  }

  /* Le panneau commence directement sous la barre, sans espace */
  .rhsm-panel{
    top:100%!important;
    margin-top:0!important;
    transform:none!important;
  }

  /* Le panneau reste ouvert avec la classe JS, même si la souris traverse une zone sensible */
  .rhsm-root-item.is-rhsm-open > .rhsm-panel,
  .rhsm-root-item:hover > .rhsm-panel,
  .rhsm-root-item:focus-within > .rhsm-panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }

  .rhsm-root-item.is-rhsm-open > a,
  .rhsm-root-item:hover > a{
    background:#F5F7F8!important;
    color:var(--rha-ink)!important;
  }

  /* Pont invisible au-dessus du panneau */
  .rhsm-panel::before{
    content:"";
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-28px!important;
    height:28px!important;
    display:block!important;
    background:transparent!important;
    pointer-events:auto!important;
  }

  /* Images carrées maintenues */
  .rhsm-card-img,
  .rhsm-card-img--empty{
    width:86px!important;
    height:86px!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}


/* v6.2.0 — menu mobile structuré + images rondes */

/* Images rondes dans le menu desktop */
@media (min-width:881px){
  .rhsm-card-img,
  .rhsm-card-img--empty{
    width:86px!important;
    height:86px!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:999px!important;
    overflow:hidden!important;
    background:#F3F5F6!important;
  }

  .rhsm-card-main{
    text-align:left!important;
  }

  .rhsm-mobile-close,
  .rhsm-mobile-kicker{
    display:none!important;
  }
}

/* Mobile : le bouton menu ouvre le vrai menu structuré, pas l’ancien panneau */
@media (max-width:880px){

  /* On neutralise l’ancien menu mobile principal */
  .rha-main-nav{
    display:none!important;
  }

  body.rha-menu-open .rha-main-nav{
    display:none!important;
  }

  /* Le menu structuré devient le panneau mobile */
  .rhsm-category-bar{
    display:block!important;
    position:fixed!important;
    z-index:1800!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:min(390px,92vw)!important;
    background:#fff!important;
    border-right:1px solid rgba(23,19,15,.12)!important;
    border-top:0!important;
    border-bottom:0!important;
    transform:translateX(-104%)!important;
    transition:transform .25s ease!important;
    overflow:auto!important;
    padding:76px 0 32px!important;
    box-shadow:20px 0 60px rgba(23,19,15,.12)!important;
  }

  body.rha-menu-open .rhsm-category-bar{
    transform:translateX(0)!important;
  }

  .rhsm-mobile-close{
    display:grid!important;
    position:absolute!important;
    top:18px!important;
    right:18px!important;
    width:42px!important;
    height:42px!important;
    border:0!important;
    background:transparent!important;
    color:var(--rha-ink)!important;
    font-size:2rem!important;
    line-height:1!important;
    place-items:center!important;
    z-index:2!important;
  }

  .rhsm-mobile-kicker{
    display:block!important;
    position:absolute!important;
    top:32px!important;
    left:24px!important;
    color:#a79f94!important;
    text-transform:uppercase!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    font-size:.86rem!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
  }

  .rhsm-category-container{
    display:block!important;
    min-height:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  .rhsm-category-nav{
    width:100%!important;
  }

  .rhsm-root-menu{
    display:block!important;
    margin:0!important;
    padding:0!important;
    white-space:normal!important;
  }

  .rhsm-root-item{
    display:block!important;
    position:relative!important;
    border-top:1px solid rgba(23,19,15,.10)!important;
  }

  .rhsm-root-item>a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:62px!important;
    width:100%!important;
    padding:0 24px!important;
    color:var(--rha-ink)!important;
    font-size:1rem!important;
    line-height:1.15!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    font-weight:950!important;
    background:#fff!important;
  }

  .rhsm-root-item>a:hover{
    background:#F5F7F8!important;
  }

  .rhsm-has-panel>a::after{
    content:"+"!important;
    width:auto!important;
    height:auto!important;
    border:0!important;
    transform:none!important;
    margin:0!important;
    font-size:1.4rem!important;
    line-height:1!important;
    color:#7c746c!important;
  }

  .rhsm-root-item.is-rhsm-mobile-open>a::after{
    content:"–"!important;
  }

  /* Les panneaux deviennent des accordéons */
  .rhsm-panel{
    display:none!important;
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
    background:#fbf8f3!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
  }

  .rhsm-root-item.is-rhsm-mobile-open>.rhsm-panel{
    display:block!important;
  }

  .rhsm-panel::before{
    display:none!important;
    content:none!important;
  }

  .rhsm-panel-inner{
    padding:8px 0 18px!important;
  }

  .rhsm-panel-title{
    display:none!important;
  }

  .rhsm-card-grid{
    display:block!important;
    margin:0!important;
    padding:0!important;
  }

  .rhsm-card{
    border-top:1px solid rgba(23,19,15,.08)!important;
    margin:0!important;
    padding:0!important;
  }

  .rhsm-card-main{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    min-height:72px!important;
    padding:12px 24px!important;
    color:var(--rha-ink)!important;
    text-transform:none!important;
    letter-spacing:0!important;
    font-size:1rem!important;
    line-height:1.2!important;
    font-weight:700!important;
  }

  /* Images rondes sur mobile */
  .rhsm-card-img,
  .rhsm-card-img--empty{
    display:block!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:999px!important;
    margin:0!important;
    background:#F5F7F8!important;
    border:1px solid rgba(23,19,15,.08)!important;
    overflow:hidden!important;
  }

  .rhsm-sub-links{
    display:none!important;
    padding:0 24px 14px 86px!important;
    margin:0!important;
    gap:0!important;
  }

  .rhsm-card.is-rhsm-card-open .rhsm-sub-links{
    display:grid!important;
  }

  .rhsm-card:has(.rhsm-sub-links) .rhsm-card-main::after{
    content:"+"!important;
    margin-left:auto!important;
    color:#7c746c!important;
    font-size:1.2rem!important;
  }

  .rhsm-card.is-rhsm-card-open .rhsm-card-main::after{
    content:"–"!important;
  }

  .rhsm-sub-links a{
    display:block!important;
    padding:10px 0!important;
    color:#5e5953!important;
    font-size:.94rem!important;
    line-height:1.25!important;
    text-transform:none!important;
    letter-spacing:0!important;
    font-weight:500!important;
    border-top:1px solid rgba(23,19,15,.08)!important;
  }

  .rhsm-root-item:not(.rhsm-has-panel)>a{
    min-height:58px!important;
  }
}


/* v6.2.1 — mobile : Intérieur / Extérieur ouverts par défaut */
@media (max-width:880px){

  /* Les grands panneaux Intérieur / Extérieur sont toujours visibles */
  .rhsm-root-item.rhsm-has-panel > .rhsm-panel{
    display:block!important;
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    width:auto!important;
    max-height:none!important;
    overflow:visible!important;
    background:#fbf8f3!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
  }

  /* Les grandes entrées deviennent des titres de section, pas des accordéons */
  .rhsm-root-item.rhsm-has-panel > a{
    background:#fff!important;
    color:var(--rha-ink)!important;
    border-bottom:1px solid rgba(23,19,15,.10)!important;
  }

  .rhsm-root-item.rhsm-has-panel > a::after{
    display:none!important;
    content:none!important;
  }

  /* On garde les + uniquement sur les familles avec sous-catégories */
  .rhsm-card:has(.rhsm-sub-links) .rhsm-card-main::after{
    content:"+"!important;
    margin-left:auto!important;
    color:#7c746c!important;
    font-size:1.2rem!important;
    line-height:1!important;
  }

  .rhsm-card.is-rhsm-card-open .rhsm-card-main::after{
    content:"–"!important;
  }

  /* Légère séparation entre Intérieur et Extérieur */
  .rhsm-root-item.rhsm-has-panel + .rhsm-root-item.rhsm-has-panel{
    margin-top:12px!important;
    border-top:4px solid #F5F7F8!important;
  }

  /* Les liens simples restent bien visibles après les grandes sections */
  .rhsm-root-item:not(.rhsm-has-panel)>a{
    background:#fff!important;
    border-top:1px solid rgba(23,19,15,.10)!important;
  }
}


/* v6.2.2 — mobile : menu principal complet visible, + conservés */
@media (max-width:880px){

  /* Le tiroir mobile prend toute la hauteur */
  .rhsm-category-bar{
    display:block!important;
    position:fixed!important;
    z-index:1800!important;
    top:0!important;
    left:0!important;
    bottom:auto!important;
    width:min(390px,92vw)!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#fff!important;
    border-right:1px solid rgba(23,19,15,.12)!important;
    border-top:0!important;
    border-bottom:0!important;
    transform:translateX(-104%)!important;
    transition:transform .25s ease!important;
    padding:76px 0 32px!important;
    box-shadow:20px 0 60px rgba(23,19,15,.12)!important;
  }

  body.rha-menu-open .rhsm-category-bar{
    transform:translateX(0)!important;
  }

  .rhsm-category-container,
  .rhsm-category-nav,
  .rhsm-root-menu{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }

  /* Entrées principales visibles : Intérieur, Extérieur, Nouveautés, Marques */
  .rhsm-root-item{
    display:block!important;
    width:100%!important;
    border-top:1px solid rgba(23,19,15,.10)!important;
    margin:0!important;
  }

  .rhsm-root-item>a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:62px!important;
    padding:0 24px!important;
    color:var(--rha-ink)!important;
    background:#fff!important;
    font-size:1rem!important;
    line-height:1.15!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    font-weight:950!important;
  }

  /* Les + restent sur Intérieur / Extérieur */
  .rhsm-root-item.rhsm-has-panel>a::after{
    display:block!important;
    content:"+"!important;
    width:auto!important;
    height:auto!important;
    border:0!important;
    transform:none!important;
    margin:0!important;
    color:#7c746c!important;
    font-size:1.45rem!important;
    line-height:1!important;
    opacity:1!important;
  }

  .rhsm-root-item.rhsm-has-panel.is-rhsm-mobile-open>a::after{
    content:"–"!important;
  }

  /* Les panneaux ne sont PAS ouverts par défaut */
  .rhsm-root-item.rhsm-has-panel>.rhsm-panel{
    display:none!important;
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    background:#fbf8f3!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
  }

  .rhsm-root-item.rhsm-has-panel.is-rhsm-mobile-open>.rhsm-panel{
    display:block!important;
  }

  .rhsm-root-item.rhsm-has-panel + .rhsm-root-item.rhsm-has-panel{
    margin-top:0!important;
    border-top:1px solid rgba(23,19,15,.10)!important;
  }

  .rhsm-panel-inner{
    padding:8px 0 18px!important;
  }

  .rhsm-card-grid{
    display:block!important;
  }

  .rhsm-card{
    display:block!important;
    border-top:1px solid rgba(23,19,15,.08)!important;
  }

  .rhsm-card-main{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    min-height:72px!important;
    padding:12px 24px!important;
  }

  .rhsm-card-img,
  .rhsm-card-img--empty{
    display:block!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    border-radius:999px!important;
    object-fit:cover!important;
    margin:0!important;
  }

  .rhsm-sub-links{
    display:none!important;
    padding:0 24px 14px 86px!important;
    margin:0!important;
  }

  .rhsm-card.is-rhsm-card-open .rhsm-sub-links{
    display:grid!important;
  }

  .rhsm-card:has(.rhsm-sub-links) .rhsm-card-main::after{
    content:"+"!important;
    margin-left:auto!important;
    color:#7c746c!important;
    font-size:1.2rem!important;
  }

  .rhsm-card.is-rhsm-card-open .rhsm-card-main::after{
    content:"–"!important;
  }

  .rhsm-mobile-close{
    display:grid!important;
    position:absolute!important;
    top:18px!important;
    right:18px!important;
    width:42px!important;
    height:42px!important;
    z-index:2!important;
  }

  .rhsm-mobile-kicker{
    display:block!important;
    position:absolute!important;
    top:32px!important;
    left:24px!important;
  }
}


/* v6.2.3 — suppression du menu haut gauche : Pièces / Produits / Styles / Nouveautés */
@media (min-width:881px){
  .rha-header-main{
    grid-template-columns:1fr auto 1fr!important;
  }

  .rha-main-nav{
    display:none!important;
  }

  .rha-header-actions{
    justify-self:end!important;
  }

  .rha-brand{
    justify-self:center!important;
  }
}

/* Sur mobile, on garde uniquement le bouton menu, pas l'ancien menu principal */
@media (max-width:880px){
  .rha-main-nav{
    display:none!important;
  }
}


/* v6.2.4 — recherche produit fonctionnelle */
.rhd-search-panel{
  position:fixed;
  inset:0;
  z-index:2200;
  display:none;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px);
  padding:clamp(28px,6vw,82px);
}

body.rhd-search-open{
  overflow:hidden!important;
}

body.rhd-search-open .rhd-search-panel{
  display:block;
}

.rhd-search-panel__close{
  position:absolute;
  top:24px;
  right:28px;
  width:48px;
  height:48px;
  border:0;
  background:transparent;
  color:#17130f;
  font-size:2.2rem;
  line-height:1;
  cursor:pointer;
}

.rhd-search-panel__inner{
  max-width:960px;
  margin:12vh auto 0;
}

.rhd-search-panel__label{
  margin:0 0 20px;
  color:#766f66;
  font-size:.82rem;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
}

.rhd-search-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
}

.rhd-search-form__input{
  width:100%;
  min-height:64px;
  padding:0 22px;
  border:1px solid rgba(23,19,15,.22);
  background:#fff;
  color:#17130f;
  font-size:1.05rem;
  border-radius:0;
  outline:none;
}

.rhd-search-form__input:focus{
  border-color:#17130f;
}

.rhd-search-form__submit{
  min-height:64px;
  padding:0 28px;
  border:1px solid #17130f;
  background:#17130f;
  color:#fff;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
  cursor:pointer;
}

.rhd-search-toggle{
  cursor:pointer;
}

@media (max-width:680px){
  .rhd-search-panel{
    padding:82px 20px 28px;
  }

  .rhd-search-panel__inner{
    margin:0 auto;
  }

  .rhd-search-form{
    grid-template-columns:1fr;
  }

  .rhd-search-form__input,
  .rhd-search-form__submit{
    min-height:56px;
  }
}


/* v6.2.5 — bouton retour en haut */
.rhd-scroll-top{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:2100;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(23,19,15,.18);
  border-radius:999px;
  background:#17130f;
  color:#fff;
  font-size:1.35rem;
  line-height:1;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 16px 36px rgba(23,19,15,.18);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease, background .2s ease;
}

.rhd-scroll-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.rhd-scroll-top:hover{
  background:#2a241f;
}

.rhd-scroll-top span{
  display:block;
  transform:translateY(-1px);
}

@media (max-width:680px){
  .rhd-scroll-top{
    right:18px;
    bottom:82px;
    width:44px;
    height:44px;
    font-size:1.2rem;
  }
}


/* v6.2.6 — blocs réassurance personnalisables */
.rhd-reassurance,
.rha-reassurance,
.rha-service-strip{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  border-top:1px solid var(--rha-line, rgba(23,19,15,.12))!important;
  border-bottom:1px solid var(--rha-line, rgba(23,19,15,.12))!important;
  background:#ffffff!important;
}

.rhd-reassurance__item,
.rha-reassurance__item,
.rha-service-strip__item{
  padding:28px 24px!important;
  text-align:center!important;
  border-right:1px solid var(--rha-line, rgba(23,19,15,.12))!important;
}

.rhd-reassurance__item:last-child,
.rha-reassurance__item:last-child,
.rha-service-strip__item:last-child{
  border-right:0!important;
}

.rhd-reassurance__title,
.rha-reassurance__title,
.rha-service-strip__title{
  display:block!important;
  margin:0 0 10px!important;
  color:#17130f!important;
  font-size:.78rem!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-weight:950!important;
}

.rhd-reassurance__text,
.rha-reassurance__text,
.rha-service-strip__text{
  margin:0!important;
  color:#6d5f53!important;
  font-size:.95rem!important;
  line-height:1.45!important;
}

@media (max-width:980px){
  .rhd-reassurance,
  .rha-reassurance,
  .rha-service-strip{
    grid-template-columns:repeat(2,1fr)!important;
  }

  .rhd-reassurance__item,
  .rha-reassurance__item,
  .rha-service-strip__item{
    border-bottom:1px solid var(--rha-line, rgba(23,19,15,.12))!important;
  }
}

@media (max-width:560px){
  .rhd-reassurance,
  .rha-reassurance,
  .rha-service-strip{
    grid-template-columns:1fr!important;
  }

  .rhd-reassurance__item,
  .rha-reassurance__item,
  .rha-service-strip__item{
    border-right:0!important;
    padding:22px 20px!important;
  }
}


/* v6.2.8 — suppression de l'ancienne bande réassurance en double */
.rha-service-strip,
.rha-reassurance,
.rha-footer-reassurance,
.royal-reassurance,
.reassurance-strip,
.footer-reassurance,
.rha-benefits,
.rha-footer-benefits{
  display:none!important;
}

/* Sécurité : si le nouveau bloc est rendu deux fois, on masque le doublon */
.rhd-reassurance + .rhd-reassurance{
  display:none!important;
}


/* v6.2.9 — footer modifiable via menus WordPress */
.rhd-footer-menus{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:48px;
  padding:52px clamp(24px,5vw,72px);
  background:#17130f;
  color:#fff;
}

.rhd-footer-menu-col h2{
  margin:0 0 18px;
  color:#fff;
  font-size:.78rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:950;
}

.rhd-footer-menu-col ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:11px;
}

.rhd-footer-menu-col a{
  color:#fff;
  text-decoration:none;
  font-size:1rem;
  line-height:1.35;
  font-weight:450;
}

.rhd-footer-menu-col a:hover{
  text-decoration:underline;
  text-underline-offset:4px;
}

.rhd-footer-menu-col p{
  margin:0 0 11px;
  color:#fff;
  font-size:1rem;
  line-height:1.35;
}

.rhd-footer-menu-col strong{
  font-weight:850;
}

@media (max-width:760px){
  .rhd-footer-menus{
    grid-template-columns:1fr;
    gap:34px;
    padding:42px 24px;
  }
}


/* v6.3.0 — footer éditable depuis le personnalisateur */
.rhd-footer-custom{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:48px!important;
  padding:52px clamp(24px,5vw,72px)!important;
  background:#17130f!important;
  color:#fff!important;
}

.rhd-footer-custom__col h2,
.rhd-footer-custom__col h3,
.rhd-footer-custom__col strong:first-child{
  display:block!important;
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:.78rem!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
}

.rhd-footer-custom__col p{
  margin:0 0 11px!important;
  color:#fff!important;
  font-size:1rem!important;
  line-height:1.35!important;
}

.rhd-footer-custom__col ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:11px!important;
}

.rhd-footer-custom__col li{
  margin:0!important;
  padding:0!important;
}

.rhd-footer-custom__col a{
  color:#fff!important;
  text-decoration:none!important;
  font-size:1rem!important;
  line-height:1.35!important;
  font-weight:450!important;
}

.rhd-footer-custom__col a:hover{
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}

/* On masque les anciens blocs footer codés en dur */
.rhd-footer-menus,
.rha-footer-links,
.rha-footer-widgets,
.footer-widgets,
.site-footer .rha-footer-grid{
  display:none!important;
}

@media (max-width:760px){
  .rhd-footer-custom{
    grid-template-columns:1fr!important;
    gap:34px!important;
    padding:42px 24px!important;
  }
}


/* v6.3.1 — visionneuse images produit avec fermeture et navigation */
.rhd-product-lightbox{
  position:fixed;
  inset:0;
  z-index:3000;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(10,9,8,.92);
  padding:clamp(18px,4vw,54px);
}
body.rhd-lightbox-open{overflow:hidden!important;}
body.rhd-lightbox-open .rhd-product-lightbox{display:flex;}
.rhd-product-lightbox__figure{
  margin:0;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.rhd-product-lightbox__image{
  display:block;
  max-width:min(92vw,1500px);
  max-height:88vh;
  width:auto;
  height:auto;
  object-fit:contain;
  background:#fff;
  box-shadow:0 24px 80px rgba(0,0,0,.28);
}
.rhd-product-lightbox__close,
.rhd-product-lightbox__nav{
  position:absolute;
  z-index:2;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.97);
  color:#17130f;
  cursor:pointer;
  transition:background .18s ease, transform .18s ease;
}
.rhd-product-lightbox__close{
  top:22px;
  right:24px;
  width:52px;
  height:52px;
  border-radius:999px;
  font-size:2rem;
  line-height:1;
}
.rhd-product-lightbox__nav{
  top:50%;
  width:56px;
  height:72px;
  transform:translateY(-50%);
  border-radius:999px;
  font-size:3rem;
  line-height:1;
  font-family:Arial, sans-serif;
}
.rhd-product-lightbox__nav--prev{left:24px;}
.rhd-product-lightbox__nav--next{right:24px;}
.rhd-product-lightbox__close:hover,
.rhd-product-lightbox__nav:hover{background:#fff;}
.rhd-product-lightbox__nav:active{transform:translateY(-50%) scale(.96);}
.rha-main-image-link,
.rha-gallery-zoom,
.woocommerce-product-gallery__image a{cursor:zoom-in;}

@media (max-width:760px){
  .rhd-product-lightbox{padding:64px 12px 28px;}
  .rhd-product-lightbox__image{max-width:96vw;max-height:82vh;}
  .rhd-product-lightbox__close{top:14px;right:14px;width:46px;height:46px;font-size:1.75rem;}
  .rhd-product-lightbox__nav{width:44px;height:58px;font-size:2.35rem;background:rgba(255,255,255,.94);}
  .rhd-product-lightbox__nav--prev{left:10px;}
  .rhd-product-lightbox__nav--next{right:10px;}
}


/* v6.3.2 — empêche une seconde ouverture d'image sans contrôles */
.rhd-product-lightbox__image{
  cursor:default!important;
  user-select:none!important;
}
.rhd-product-lightbox__figure{
  pointer-events:auto!important;
}
.rhd-product-lightbox__close,
.rhd-product-lightbox__nav{
  pointer-events:auto!important;
}
body.rhd-lightbox-open .pswp,
body.rhd-lightbox-open .photoswipe,
body.rhd-lightbox-open .woocommerce-product-gallery__trigger{
  display:none!important;
}

/* v6.4.0 — accueil éditorial sans marques */
.rhd-home{background:#ffffff;color:#17130f}
.rhd-home a{color:inherit}
.rhd-home-hero{position:relative;min-height:clamp(520px,72vh,820px);display:grid;align-items:end;overflow:hidden;background:#17130f}
.rhd-home-hero__media{position:absolute;inset:0;z-index:0}
.rhd-home-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.88}
.rhd-home-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.18) 45%,rgba(0,0,0,.56) 100%)}
.rhd-home-hero__content{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:0 0 clamp(46px,8vw,90px);color:#fff}
.rhd-home-kicker,.rhd-home-section__kicker{margin:0 0 12px;color:inherit;font-size:.76rem;line-height:1;letter-spacing:.15em;text-transform:uppercase;font-weight:950}
.rhd-home-hero__title{max-width:850px;margin:0;font-size:clamp(3.1rem,8vw,8.8rem);line-height:.86;letter-spacing:-.075em;font-weight:950}
.rhd-home-hero__text{max-width:540px;margin:22px 0 0;color:rgba(255,255,255,.88);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.45}
.rhd-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.rhd-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid #17130f;background:#17130f;color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:950}
.rhd-home-btn--light{background:#ffffff;color:#17130f!important;border-color:#ffffff}
.rhd-home-btn--ghost{background:transparent;border-color:rgba(255,255,255,.76);color:#fff!important}
.rhd-home-section{padding:clamp(54px,8vw,110px) clamp(18px,4vw,56px)}
.rhd-home-section__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 28px}
.rhd-home-section__kicker{color:#766f66}
.rhd-home-section__title{margin:0;font-size:clamp(2rem,4vw,4.6rem);line-height:.9;letter-spacing:-.055em;font-weight:950}
.rhd-home-section__link{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.rhd-home-feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.rhd-home-feature-stack{display:grid;gap:18px}
.rhd-home-feature{position:relative;min-height:clamp(320px,44vw,680px);overflow:hidden;background:#F3F5F6;display:flex;align-items:end;text-decoration:none}
.rhd-home-feature--small{min-height:calc((clamp(320px,44vw,680px) - 18px)/2)}
.rhd-home-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.rhd-home-feature:hover img{transform:scale(1.035)}
.rhd-home-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.48) 100%)}
.rhd-home-feature__content{position:relative;z-index:1;padding:clamp(22px,3vw,38px);color:#fff}
.rhd-home-feature__kicker{display:block;margin:0 0 10px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:950}
.rhd-home-feature__title{display:block;margin:0;font-size:clamp(1.8rem,3.5vw,4.6rem);line-height:.9;letter-spacing:-.055em;font-weight:950}
.rhd-home-feature--small .rhd-home-feature__title{font-size:clamp(1.45rem,2.2vw,2.6rem)}
.rhd-home-cats,.rhd-home-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.rhd-home-cat{display:block;text-decoration:none;background:#ffffff}
.rhd-home-cat__image{display:block;aspect-ratio:1/1;overflow:hidden;background:#F3F5F6}
.rhd-home-cat__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s ease}
.rhd-home-cat:hover img{transform:scale(1.035)}
.rhd-home-cat__body{display:block;padding:16px 0 0}
.rhd-home-cat__title{display:block;margin:0;font-size:1rem;line-height:1.15;font-weight:950;letter-spacing:-.02em}
.rhd-home-cat__text{display:block;margin:7px 0 0;color:#766f66;font-size:.92rem;line-height:1.35}
.rhd-home-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,72px);align-items:center;background:#F5F7F8;padding:clamp(34px,6vw,82px)}
.rhd-home-editorial__image{aspect-ratio:4/5;background:#E9EDF1;overflow:hidden}
.rhd-home-editorial__image img{width:100%;height:100%;object-fit:cover}
.rhd-home-editorial__title{margin:0;font-size:clamp(2.2rem,5vw,5.8rem);line-height:.9;letter-spacing:-.065em;font-weight:950}
.rhd-home-editorial__text{margin:22px 0 0;color:#5f574f;font-size:1.05rem;line-height:1.55}
@media(max-width:980px){.rhd-home-feature-grid,.rhd-home-editorial{grid-template-columns:1fr}.rhd-home-cats,.rhd-home-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.rhd-home-hero{min-height:620px}.rhd-home-hero__content{width:calc(100% - 36px)}.rhd-home-section__head{display:block}.rhd-home-section__link{display:inline-flex;margin-top:18px}.rhd-home-cats,.rhd-home-products ul.products{grid-template-columns:1fr!important}.rhd-home-feature{min-height:380px}.rhd-home-feature--small{min-height:300px}}


/* v6.4.1 — SEO/GEO accueil */
.rhd-home-seo-intro{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:clamp(28px,5vw,76px);
  align-items:start;
}

.rhd-home-seo-intro__lead{
  margin:0;
  color:#17130f;
  font-size:clamp(1.4rem,2.4vw,2.35rem);
  line-height:1.12;
  letter-spacing:-.045em;
  font-weight:850;
}

.rhd-home-seo-intro__text{
  display:grid;
  gap:16px;
}

.rhd-home-seo-intro__text p{
  margin:0;
  color:#5f574f;
  font-size:1.04rem;
  line-height:1.7;
}

.rhd-home-category-text{
  max-width:1180px;
  margin:34px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.rhd-home-category-text article{
  background:#fff;
  padding:26px;
  border:1px solid rgba(23,19,15,.10);
}

.rhd-home-category-text h3{
  margin:0 0 10px;
  color:#17130f;
  font-size:1.05rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:950;
}

.rhd-home-category-text p{
  margin:0;
  color:#5f574f;
  font-size:.98rem;
  line-height:1.62;
}

.rhd-home-faq{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  gap:14px;
}

.rhd-home-faq details{
  background:#fff;
  border:1px solid rgba(23,19,15,.10);
  padding:20px 24px;
}

.rhd-home-faq summary{
  cursor:pointer;
  color:#17130f;
  font-size:1rem;
  line-height:1.25;
  font-weight:900;
}

.rhd-home-faq p{
  margin:14px 0 0;
  color:#5f574f;
  font-size:1rem;
  line-height:1.65;
}

.rhd-home-seo-hidden-title{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(1px,1px,1px,1px)!important;
  white-space:nowrap!important;
}

@media(max-width:900px){
  .rhd-home-seo-intro,
  .rhd-home-category-text{
    grid-template-columns:1fr;
  }
}


/* v6.4.2 — fiche produit : description sous Caractéristiques */
.rha-product-info-grid{
  display:block!important;
  margin-top:clamp(46px,6vw,86px)!important;
}

.rha-product-info-grid > div:first-child{
  margin-bottom:clamp(18px,2.6vw,34px)!important;
}

.rha-product-info-grid > div:last-child{
  width:100%!important;
  max-width:none!important;
}

.rha-info-title{
  margin:0!important;
  max-width:1120px!important;
  color:var(--rha-ink)!important;
}

.rha-info-card{
  width:100%!important;
  max-width:1180px!important;
  margin:0 0 28px!important;
  background:var(--rha-paper)!important;
}

.rha-info-card h2{
  font-size:.95rem!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

.rha-attribute-table{
  width:100%!important;
}

.rha-product-tabs{
  width:100%!important;
  max-width:1180px!important;
  margin:0!important;
  background:var(--rha-paper)!important;
}

.rha-tabs-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
}

.rha-tabs-nav button{
  min-height:58px!important;
  padding:0 24px!important;
}

.rha-tab-panel{
  padding:clamp(28px,4vw,54px)!important;
}

.rha-tab-panel.is-active{
  display:block!important;
}

.rha-tab-panel h2,
.rha-tab-panel h3{
  max-width:960px!important;
}

.rha-tab-panel p,
.rha-tab-panel ul,
.rha-tab-panel ol{
  max-width:980px!important;
  font-size:1.02rem!important;
  line-height:1.72!important;
}

.rha-tab-panel p + p{
  margin-top:1.05em!important;
}

.rha-tab-panel hr{
  max-width:980px!important;
  margin:28px 0!important;
  border:0!important;
  border-top:1px solid var(--rha-line)!important;
}

@media (max-width:760px){
  .rha-product-info-grid{
    margin-top:38px!important;
  }

  .rha-info-title{
    font-size:clamp(2.8rem,14vw,4.6rem)!important;
    line-height:.92!important;
    letter-spacing:-.065em!important;
  }

  .rha-info-card{
    margin-bottom:20px!important;
  }

  .rha-attribute-table tr{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:14px 0!important;
  }

  .rha-attribute-table th,
  .rha-attribute-table td{
    display:block!important;
    width:100%!important;
    padding:0!important;
  }

  .rha-tabs-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    overflow-x:auto!important;
  }

  .rha-tabs-nav button{
    min-height:52px!important;
    padding:0 10px!important;
    font-size:.72rem!important;
    text-align:center!important;
  }

  .rha-tab-panel{
    padding:24px 18px!important;
  }

  .rha-tab-panel p,
  .rha-tab-panel ul,
  .rha-tab-panel ol{
    font-size:1rem!important;
    line-height:1.65!important;
  }
}


/* v6.4.3 — fiche produit : recentrage du bloc Caractéristiques */
.rha-product-info-grid{
  width:min(100% - 72px, 1380px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

.rha-info-title{
  width:100%!important;
  max-width:1380px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.rha-info-card,
.rha-product-tabs{
  width:100%!important;
  max-width:1380px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.rha-tab-panel h2,
.rha-tab-panel h3,
.rha-tab-panel p,
.rha-tab-panel ul,
.rha-tab-panel ol,
.rha-tab-panel hr{
  max-width:1040px!important;
}

/* Sur très grands écrans, on évite que le texte devienne trop large */
.rha-tab-panel > *{
  margin-left:0!important;
}

@media (max-width:900px){
  .rha-product-info-grid{
    width:calc(100% - 32px)!important;
  }

  .rha-info-title,
  .rha-info-card,
  .rha-product-tabs{
    max-width:100%!important;
  }
}

@media (max-width:520px){
  .rha-product-info-grid{
    width:calc(100% - 24px)!important;
  }
}


/* v6.4.4 — FAQ produit personnalisée */
.rhd-product-faq{
  width:min(100% - 72px, 1380px);
  margin:clamp(36px,5vw,72px) auto 0;
  padding:0;
}

.rhd-product-faq__head{
  margin:0 0 24px;
}

.rhd-product-faq__kicker{
  margin:0 0 10px;
  color:#766f66;
  font-size:.74rem;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:950;
}

.rhd-product-faq__title{
  margin:0;
  color:#17130f;
  font-size:clamp(2rem,4.5vw,5rem);
  line-height:.9;
  letter-spacing:-.06em;
  font-weight:950;
}

.rhd-product-faq__items{
  display:grid;
  gap:12px;
  max-width:1040px;
}

.rhd-product-faq details{
  background:#ffffff;
  border:1px solid rgba(23,19,15,.13);
}

.rhd-product-faq summary{
  cursor:pointer;
  padding:20px 24px;
  color:#17130f;
  font-size:1rem;
  line-height:1.28;
  font-weight:900;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.rhd-product-faq summary::-webkit-details-marker{
  display:none;
}

.rhd-product-faq summary::after{
  content:"+";
  color:#766f66;
  font-size:1.2rem;
  line-height:1;
  font-weight:900;
}

.rhd-product-faq details[open] summary::after{
  content:"–";
}

.rhd-product-faq__answer{
  padding:0 24px 22px;
  color:#5f574f;
  font-size:1rem;
  line-height:1.68;
}

.rhd-product-faq__answer p{
  margin:0;
}

@media(max-width:900px){
  .rhd-product-faq{
    width:calc(100% - 32px);
  }
}

@media(max-width:520px){
  .rhd-product-faq{
    width:calc(100% - 24px);
  }

  .rhd-product-faq summary{
    padding:18px;
  }

  .rhd-product-faq__answer{
    padding:0 18px 18px;
  }
}


/* v6.4.5 — position FAQ juste après la zone description */
.rhd-product-faq{
  clear:both!important;
}


/* v6.4.6 — FAQ appelée directement dans le template produit */
.rha-product-info-grid + .rhd-product-faq{
  margin-top:clamp(34px,4vw,58px)!important;
}


/* v6.5.1 — fiche produit premium corrigée, sans décalage */
.single-product .rha-single-product{
  background:#ffffff!important;
}

.single-product .rha-single-product > .rha-container{
  width:min(100% - 72px, 1480px)!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding:clamp(24px,4vw,56px) 0!important;
}

/* Haut de fiche */
.single-product .rha-product-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr)!important;
  gap:clamp(34px,5vw,76px)!important;
  align-items:start!important;
}

/* Galerie */
.single-product .rha-product-gallery{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  position:sticky!important;
  top:18px!important;
}

.single-product .rha-gallery-stage{
  grid-column:2!important;
  grid-row:1!important;
  position:relative!important;
  overflow:hidden!important;
  background:#F5F7F8!important;
  border:1px solid rgba(23,19,15,.12)!important;
}

.single-product .rha-main-image-link{
  display:block!important;
  aspect-ratio:1.22/1!important;
  background:#F5F7F8!important;
}

.single-product .rha-main-image-link img,
.single-product .rha-main-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.single-product .rha-gallery-thumbs{
  grid-column:1!important;
  grid-row:1!important;
  display:grid!important;
  gap:12px!important;
  align-content:start!important;
  max-height:690px!important;
  overflow:auto!important;
  scrollbar-width:thin!important;
}

.single-product .rha-gallery-thumb{
  width:88px!important;
  height:88px!important;
  border:1px solid rgba(23,19,15,.13)!important;
  background:#fff!important;
  padding:0!important;
  cursor:pointer!important;
  opacity:.72!important;
  transition:opacity .18s ease,border-color .18s ease!important;
}

.single-product .rha-gallery-thumb.is-active,
.single-product .rha-gallery-thumb:hover{
  opacity:1!important;
  border-color:#17130f!important;
}

.single-product .rha-gallery-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.single-product .rha-gallery-nav{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(23,19,15,.12)!important;
  color:#17130f!important;
}

.single-product .rha-gallery-zoom{
  position:absolute!important;
  right:18px!important;
  bottom:18px!important;
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(23,19,15,.12)!important;
  background:rgba(255,255,255,.96)!important;
  color:#17130f!important;
}

/* Bloc achat */
.single-product .rha-product-summary{
  padding-top:8px!important;
}

.single-product .rha-product-summary h1{
  margin:0!important;
  max-width:760px!important;
  color:#17130f!important;
  font-size:clamp(2.6rem,4.7vw,6.6rem)!important;
  line-height:.84!important;
  letter-spacing:-.075em!important;
  font-weight:950!important;
}

.single-product .rha-product-delivery{
  margin:20px 0 0!important;
  color:#2d7140!important;
  font-size:.96rem!important;
  line-height:1.35!important;
  font-weight:850!important;
}

.single-product .rha-product-ref{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  margin:16px 0 0!important;
  color:#766f66!important;
  font-size:.82rem!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

.single-product .rha-product-ref strong{
  color:#17130f!important;
  letter-spacing:0!important;
}

.single-product .rha-price-wrap{
  margin:28px 0 22px!important;
  color:#17130f!important;
}

.single-product .rha-price-wrap .price,
.single-product .rha-price-wrap bdi{
  color:#17130f!important;
  font-size:clamp(1.7rem,2.4vw,2.55rem)!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}

/* Panier */
.single-product .rha-add-to-cart-wrap{
  max-width:640px!important;
  margin:0!important;
}

.single-product .rha-add-to-cart-wrap form.cart{
  display:grid!important;
  grid-template-columns:128px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
}

.single-product .rha-add-to-cart-wrap .quantity{
  min-height:60px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(23,19,15,.16)!important;
  background:#fff!important;
}

.single-product .rha-add-to-cart-wrap .quantity input.qty{
  width:100%!important;
  min-height:58px!important;
  border:0!important;
  background:transparent!important;
  text-align:center!important;
  font-weight:800!important;
}

.single-product .single_add_to_cart_button{
  min-height:60px!important;
  width:100%!important;
  border:1px solid #17130f!important;
  border-radius:0!important;
  background:#17130f!important;
  color:#fff!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:.82rem!important;
  font-weight:950!important;
}

.single-product .single_add_to_cart_button:hover{
  background:#2a241f!important;
}

/* Réassurance achat */
.single-product .rha-payline{
  display:none!important;
}

.single-product .rha-mini-services{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  max-width:720px!important;
  margin:26px 0 0!important;
  border-top:1px solid rgba(23,19,15,.12)!important;
  border-bottom:1px solid rgba(23,19,15,.12)!important;
}

.single-product .rha-mini-service{
  padding:18px 14px!important;
  border-right:1px solid rgba(23,19,15,.12)!important;
  color:#6d6258!important;
  font-size:.82rem!important;
  line-height:1.38!important;
}

.single-product .rha-mini-service:last-child{
  border-right:0!important;
}

.single-product .rha-mini-service strong{
  display:block!important;
  margin:0 0 6px!important;
  color:#17130f!important;
  font-size:.72rem!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-weight:950!important;
}

/* Pourquoi on l'aime */
.rha-love-band{
  margin:clamp(38px,5vw,76px) 0 0!important;
  background:linear-gradient(90deg,#F5F7F8 0%,#ffffff 58%,#F5F7F8 100%)!important;
  border-top:1px solid rgba(23,19,15,.10)!important;
  border-bottom:1px solid rgba(23,19,15,.10)!important;
}

.rha-love-band__inner{
  width:min(100% - 72px,1280px)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:86px minmax(0,760px) 1fr!important;
  gap:clamp(22px,4vw,56px)!important;
  align-items:center!important;
  padding:30px 0!important;
  min-height:160px!important;
}

.rha-love-icon{
  width:74px!important;
  height:74px!important;
  border-radius:999px!important;
  background:#E9EDF1!important;
  color:#17130f!important;
  display:grid!important;
  place-items:center!important;
  font-size:2rem!important;
}

.rha-love-band h2{
  margin:0 0 12px!important;
  color:#17130f!important;
  font-size:clamp(1.7rem,2.5vw,2.9rem)!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
}

.rha-love-band p{
  margin:0!important;
  color:#5f574f!important;
  font-size:1rem!important;
  line-height:1.62!important;
}

.rha-love-band__image{
  justify-self:end!important;
  width:min(100%,430px)!important;
  height:132px!important;
  overflow:hidden!important;
  background:#EEF1F4!important;
}

.rha-love-band__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

/* Caractéristiques / description */
.single-product .rha-product-info-grid.rha-product-info-grid--stacked{
  width:min(100% - 72px,1280px)!important;
  margin:clamp(44px,5vw,72px) auto 0!important;
  display:block!important;
}

.single-product .rha-info-title{
  margin:0 0 26px!important;
  color:#17130f!important;
  font-size:clamp(2rem,3.2vw,4.2rem)!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  font-weight:850!important;
}

.single-product .rha-info-card{
  background:transparent!important;
  border:0!important;
  margin:0 0 26px!important;
}

.single-product .rha-info-card h2{
  display:none!important;
}

.single-product .rha-attribute-table{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}

.single-product .rha-attribute-table tbody,
.single-product .rha-attribute-table tr{
  display:contents!important;
}

.single-product .rha-attribute-table th,
.single-product .rha-attribute-table td{
  display:block!important;
  border:0!important;
}

.single-product .rha-attribute-table th{
  background:#fff!important;
  border:1px solid rgba(23,19,15,.12)!important;
  border-bottom:0!important;
  padding:16px 18px 4px!important;
  color:#766f66!important;
  font-size:.72rem!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
}

.single-product .rha-attribute-table td{
  background:#fff!important;
  border:1px solid rgba(23,19,15,.12)!important;
  border-top:0!important;
  padding:4px 18px 16px!important;
  color:#17130f!important;
  font-size:1rem!important;
  line-height:1.4!important;
}

.single-product .rha-product-tabs{
  margin-top:26px!important;
  background:#ffffff!important;
  border:1px solid rgba(23,19,15,.12)!important;
}

.single-product .rha-tabs-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  border-bottom:1px solid rgba(23,19,15,.12)!important;
}

.single-product .rha-tabs-nav button{
  min-height:58px!important;
  padding:0 26px!important;
  border:0!important;
  border-right:1px solid rgba(23,19,15,.12)!important;
  background:#ffffff!important;
  color:#766f66!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  font-size:.76rem!important;
  font-weight:950!important;
}

.single-product .rha-tabs-nav button.is-active{
  color:#17130f!important;
  background:#fff!important;
}

.single-product .rha-tab-panel{
  padding:clamp(32px,4vw,58px)!important;
}

.single-product .rha-tab-panel.is-active{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:clamp(28px,5vw,72px)!important;
}

.single-product .rha-tab-panel p,
.single-product .rha-tab-panel ul,
.single-product .rha-tab-panel ol{
  max-width:620px!important;
  font-size:1rem!important;
  line-height:1.72!important;
}

/* FAQ et similaires */
.single-product .rhd-product-faq{
  width:min(100% - 72px,1280px)!important;
  margin:clamp(38px,5vw,70px) auto 0!important;
}

.single-product .rhd-product-faq__title{
  font-size:clamp(1.8rem,3vw,3.8rem)!important;
  font-weight:850!important;
}

.single-product .rhd-product-faq__items{
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  border:1px solid rgba(23,19,15,.12)!important;
  border-bottom:0!important;
}

.single-product .rhd-product-faq details{
  border:0!important;
  border-bottom:1px solid rgba(23,19,15,.12)!important;
  background:#ffffff!important;
}

.single-product .rhd-product-faq details:nth-child(odd){
  border-right:1px solid rgba(23,19,15,.12)!important;
}

.single-product .rha-related{
  width:min(100% - 72px,1280px)!important;
  margin:clamp(42px,6vw,86px) auto 0!important;
}

.single-product .rha-related h2{
  font-size:clamp(1.8rem,3vw,3.8rem)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  font-weight:850!important;
}

@media(max-width:1100px){
  .single-product .rha-product-layout{
    grid-template-columns:1fr!important;
  }

  .single-product .rha-product-gallery{
    position:relative!important;
    top:auto!important;
  }

  .single-product .rha-mini-services{
    max-width:none!important;
  }
}

@media(max-width:760px){
  .single-product .rha-single-product > .rha-container,
  .single-product .rha-product-info-grid.rha-product-info-grid--stacked,
  .single-product .rhd-product-faq,
  .single-product .rha-related{
    width:calc(100% - 24px)!important;
  }

  .single-product .rha-product-gallery{
    grid-template-columns:1fr!important;
  }

  .single-product .rha-gallery-stage{
    grid-column:1!important;
    grid-row:1!important;
  }

  .single-product .rha-gallery-thumbs{
    grid-column:1!important;
    grid-row:2!important;
    display:flex!important;
    overflow-x:auto!important;
    max-height:none!important;
  }

  .single-product .rha-gallery-thumb{
    width:74px!important;
    height:74px!important;
    min-width:74px!important;
  }

  .single-product .rha-main-image-link{
    aspect-ratio:1/1.05!important;
  }

  .single-product .rha-product-summary h1{
    font-size:clamp(2.35rem,13vw,4rem)!important;
  }

  .single-product .rha-add-to-cart-wrap form.cart{
    grid-template-columns:1fr!important;
  }

  .single-product .rha-mini-services{
    grid-template-columns:1fr!important;
  }

  .single-product .rha-mini-service{
    border-right:0!important;
    border-bottom:1px solid rgba(23,19,15,.12)!important;
  }

  .single-product .rha-mini-service:last-child{
    border-bottom:0!important;
  }

  .rha-love-band__inner{
    width:calc(100% - 24px)!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
  }

  .rha-love-icon{
    width:58px!important;
    height:58px!important;
    font-size:1.55rem!important;
  }

  .rha-love-band__image{
    justify-self:stretch!important;
    width:100%!important;
    height:160px!important;
  }

  .single-product .rha-attribute-table{
    grid-template-columns:1fr!important;
  }

  .single-product .rha-tabs-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .single-product .rha-tabs-nav button{
    padding:0 8px!important;
    font-size:.68rem!important;
  }

  .single-product .rha-tab-panel.is-active{
    display:block!important;
  }

  .single-product .rha-tab-panel p,
  .single-product .rha-tab-panel ul,
  .single-product .rha-tab-panel ol{
    max-width:none!important;
  }

  .single-product .rhd-product-faq__items{
    grid-template-columns:1fr!important;
  }

  .single-product .rhd-product-faq details:nth-child(odd){
    border-right:0!important;
  }
}


/* v6.5.2 — harmonisation du bloc caractéristiques */
.single-product .rha-info-card{
  max-width:1120px!important;
  margin:0 auto 26px!important;
}

.single-product .rha-attribute-table{
  display:block!important;
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

.single-product .rha-attribute-table tbody{
  display:block!important;
}

.single-product .rha-attribute-table tr{
  display:grid!important;
  grid-template-columns:minmax(190px, 240px) minmax(0, 1fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  margin:0 0 12px!important;
}

.single-product .rha-attribute-table th,
.single-product .rha-attribute-table td{
  display:flex!important;
  align-items:center!important;
  min-height:56px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid rgba(23,19,15,.12)!important;
}

.single-product .rha-attribute-table th{
  justify-content:flex-start!important;
  padding:0 18px!important;
  background:#f6f3ee!important;
  color:#766f66!important;
  font-size:.74rem!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
}

.single-product .rha-attribute-table td{
  padding:0 18px!important;
  background:#fff!important;
  color:#17130f!important;
  font-size:1rem!important;
  line-height:1.4!important;
}

@media(max-width:760px){
  .single-product .rha-attribute-table tr{
    grid-template-columns:1fr!important;
    gap:0!important;
    margin:0 0 12px!important;
  }

  .single-product .rha-attribute-table th{
    min-height:44px!important;
    border-bottom:0!important;
    padding:10px 14px!important;
  }

  .single-product .rha-attribute-table td{
    min-height:48px!important;
    padding:12px 14px!important;
  }
}


/* v6.5.3 — caractéristiques premium */
.single-product .rha-product-info-grid.rha-product-info-grid--stacked{
  width:min(100% - 72px, 1240px)!important;
}

.single-product .rha-info-title{
  margin-bottom:28px!important;
  font-size:clamp(2.15rem,3.45vw,4.45rem)!important;
  letter-spacing:-.06em!important;
}

.single-product .rha-info-card{
  max-width:1120px!important;
  margin:0 auto 30px!important;
}

.single-product .rha-attribute-table{
  display:block!important;
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

.single-product .rha-attribute-table tbody{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}

.single-product .rha-attribute-table tr{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:0!important;
  align-items:stretch!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(23,19,15,.12)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(23,19,15,.035)!important;
}

.single-product .rha-attribute-table th,
.single-product .rha-attribute-table td{
  display:flex!important;
  align-items:center!important;
  min-height:64px!important;
  margin:0!important;
  border:0!important;
  box-sizing:border-box!important;
}

.single-product .rha-attribute-table th{
  justify-content:flex-start!important;
  padding:0 16px!important;
  background:#f1ebe3!important;
  color:#766f66!important;
  font-size:.68rem!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  letter-spacing:.105em!important;
  font-weight:950!important;
}

.single-product .rha-attribute-table td{
  padding:0 18px!important;
  background:#fff!important;
  color:#17130f!important;
  font-size:1.02rem!important;
  line-height:1.38!important;
  font-weight:520!important;
  border-left:1px solid rgba(23,19,15,.08)!important;
}

.single-product .rha-attribute-table td a{
  color:#17130f!important;
  text-decoration:none!important;
}

.single-product .rha-attribute-table td a:hover{
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}

/* Onglets harmonisés avec le nouveau style */
.single-product .rha-product-tabs{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-radius:14px!important;
  overflow:hidden!important;
  border:1px solid rgba(23,19,15,.12)!important;
  background:#ffffff!important;
  box-shadow:0 12px 36px rgba(23,19,15,.035)!important;
}

.single-product .rha-tabs-nav{
  background:#F5F7F8!important;
}

.single-product .rha-tabs-nav button{
  background:#F5F7F8!important;
}

.single-product .rha-tabs-nav button.is-active{
  background:#fff!important;
}

.single-product .rha-tab-panel{
  background:#fff!important;
}

/* FAQ cohérente avec le style premium */
.single-product .rhd-product-faq__items{
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 12px 36px rgba(23,19,15,.035)!important;
}

.single-product .rhd-product-faq details{
  background:#fff!important;
}

@media(max-width:980px){
  .single-product .rha-attribute-table tbody{
    grid-template-columns:1fr!important;
  }

  .single-product .rha-attribute-table tr{
    grid-template-columns:145px minmax(0,1fr)!important;
  }
}

@media(max-width:760px){
  .single-product .rha-product-info-grid.rha-product-info-grid--stacked{
    width:calc(100% - 24px)!important;
  }

  .single-product .rha-info-title{
    font-size:clamp(2.35rem,13vw,4rem)!important;
  }

  .single-product .rha-attribute-table tbody{
    gap:10px!important;
  }

  .single-product .rha-attribute-table tr{
    grid-template-columns:1fr!important;
    border-radius:12px!important;
  }

  .single-product .rha-attribute-table th{
    min-height:42px!important;
    padding:12px 16px 6px!important;
    background:#f1ebe3!important;
  }

  .single-product .rha-attribute-table td{
    min-height:46px!important;
    padding:2px 16px 14px!important;
    border-left:0!important;
    font-size:1rem!important;
  }

  .single-product .rha-product-tabs{
    border-radius:12px!important;
  }

  .single-product .rha-tabs-nav{
    grid-template-columns:1fr!important;
  }

  .single-product .rha-tabs-nav button{
    border-right:0!important;
    border-bottom:1px solid rgba(23,19,15,.10)!important;
  }
}


/* v6.5.4 — corrections fiche produit : caractéristiques, description, FAQ retirée */

/* Caractéristiques : libellé entièrement rempli, sans bande vide */
.single-product .rha-attribute-table tr{
  grid-template-columns:170px minmax(0,1fr)!important;
  background:#fff!important;
}

.single-product .rha-attribute-table th{
  background:#F5F7F8!important;
  border:0!important;
  border-right:1px solid rgba(23,19,15,.10)!important;
  min-height:64px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}

.single-product .rha-attribute-table td{
  border:0!important;
  min-height:64px!important;
  padding:0 20px!important;
  display:flex!important;
  align-items:center!important;
}

/* Description : suppression du décalage en grille, lecture plus propre */
.single-product .rha-tab-panel.is-active{
  display:block!important;
}

.single-product .rha-tab-panel{
  max-width:none!important;
  padding:clamp(34px,4vw,58px)!important;
}

.single-product .rha-tab-panel > *{
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.single-product .rha-tab-panel h2,
.single-product .rha-tab-panel h3{
  margin-top:0!important;
  margin-bottom:18px!important;
  color:#17130f!important;
  line-height:1.14!important;
}

.single-product .rha-tab-panel p{
  max-width:920px!important;
  margin-top:0!important;
  margin-bottom:18px!important;
  color:#17130f!important;
  font-size:1.02rem!important;
  line-height:1.72!important;
}

.single-product .rha-tab-panel p + h2,
.single-product .rha-tab-panel p + h3,
.single-product .rha-tab-panel ul + h2,
.single-product .rha-tab-panel ul + h3,
.single-product .rha-tab-panel ol + h2,
.single-product .rha-tab-panel ol + h3{
  margin-top:34px!important;
}

/* FAQ retirée temporairement */
.single-product .rhd-product-faq{
  display:none!important;
}

/* Mobile */
@media(max-width:760px){
  .single-product .rha-attribute-table tr{
    grid-template-columns:1fr!important;
  }

  .single-product .rha-attribute-table th{
    min-height:42px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(23,19,15,.08)!important;
    padding:12px 16px 8px!important;
  }

  .single-product .rha-attribute-table td{
    min-height:48px!important;
    padding:10px 16px 14px!important;
  }

  .single-product .rha-tab-panel{
    padding:26px 18px!important;
  }

  .single-product .rha-tab-panel > *,
  .single-product .rha-tab-panel p{
    max-width:none!important;
  }
}


/* v6.5.5 — titre fiche produit réduit et mieux équilibré */
.single-product .rha-product-summary h1{
  font-size:clamp(1.95rem,3.1vw,3.85rem)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
  max-width:12ch!important;
  text-wrap:balance;
  hyphens:auto!important;
  overflow-wrap:anywhere!important;
  margin:0 0 18px!important;
}

@media (max-width: 1024px){
  .single-product .rha-product-summary h1{
    font-size:clamp(1.85rem,5.8vw,3.2rem)!important;
    max-width:none!important;
  }
}

@media (max-width: 640px){
  .single-product .rha-product-summary h1{
    font-size:clamp(1.7rem,8.4vw,2.55rem)!important;
    line-height:.96!important;
    letter-spacing:-.035em!important;
  }
}


/* v6.5.6 — caractéristiques : bloc entièrement coloré */
.single-product .rha-attribute-table tr{
  background:#F5F7F8!important;
  border:1px solid rgba(23,19,15,.10)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

.single-product .rha-attribute-table th,
.single-product .rha-attribute-table td{
  background:#F5F7F8!important;
}

.single-product .rha-attribute-table th{
  border-right:1px solid rgba(23,19,15,.10)!important;
}

.single-product .rha-attribute-table td{
  color:#17130f!important;
}

@media (max-width:760px){
  .single-product .rha-attribute-table th{
    border-right:0!important;
    border-bottom:1px solid rgba(23,19,15,.08)!important;
  }
}


/* v6.5.7 — fiche produit plus minimaliste et épurée */

/* 1) Titre produit : plus sobre */
.single-product .rha-product-summary h1{
  font-size:clamp(1.7rem,2.45vw,2.9rem)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
  max-width:13ch!important;
  margin:0 0 16px!important;
  text-wrap:balance!important;
}

@media (max-width:1024px){
  .single-product .rha-product-summary h1{
    font-size:clamp(1.65rem,4.7vw,2.45rem)!important;
    max-width:none!important;
  }
}

@media (max-width:640px){
  .single-product .rha-product-summary h1{
    font-size:clamp(1.5rem,7.2vw,2.05rem)!important;
    line-height:1.02!important;
    letter-spacing:-.025em!important;
  }
}

/* 2) Titres dans les listes produits : plus discrets */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .rha-card-title,
.rha-related .woocommerce-loop-product__title,
.rha-related .rha-card-title{
  font-size:clamp(.95rem,1vw,1.08rem)!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
  font-weight:700!important;
  max-width:none!important;
  hyphens:auto!important;
  overflow-wrap:anywhere!important;
}

/* 3) Caractéristiques : style minimaliste, seule l'étiquette est colorée */
.single-product .rha-info-card{
  max-width:1100px!important;
  margin:0 auto 26px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.single-product .rha-attribute-table{
  display:block!important;
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

.single-product .rha-attribute-table tbody{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

.single-product .rha-attribute-table tr{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  align-items:stretch!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(23,19,15,.10)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}

.single-product .rha-attribute-table th,
.single-product .rha-attribute-table td{
  display:flex!important;
  align-items:center!important;
  min-height:66px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:0!important;
}

.single-product .rha-attribute-table th{
  justify-content:flex-start!important;
  width:100%!important;
  padding:0 18px!important;
  background:#F5F7F8!important;
  color:#766f66!important;
  font-size:.7rem!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  letter-spacing:.11em!important;
  font-weight:900!important;
  border-right:1px solid rgba(23,19,15,.10)!important;
}

.single-product .rha-attribute-table td{
  padding:0 22px!important;
  background:#fff!important;
  color:#17130f!important;
  font-size:1rem!important;
  line-height:1.35!important;
  font-weight:500!important;
}

/* 4) Onglets plus sobres */
.single-product .rha-product-tabs{
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border:1px solid rgba(23,19,15,.10)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.single-product .rha-tabs-nav{
  background:#F5F7F8!important;
}

.single-product .rha-tabs-nav button{
  background:#F5F7F8!important;
  color:#766f66!important;
  font-weight:800!important;
}

.single-product .rha-tabs-nav button.is-active{
  background:#fff!important;
  color:#17130f!important;
}

.single-product .rha-tab-panel{
  padding:28px 32px!important;
}

.single-product .rha-tab-panel h2,
.single-product .rha-tab-panel h3{
  font-size:1.28rem!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  margin:0 0 12px!important;
}

.single-product .rha-tab-panel p{
  font-size:1rem!important;
  line-height:1.75!important;
  color:#3f3a35!important;
}

@media (max-width:900px){
  .single-product .rha-attribute-table tbody{
    grid-template-columns:1fr!important;
  }
  .single-product .rha-attribute-table tr{
    grid-template-columns:170px minmax(0,1fr)!important;
  }
}

@media (max-width:640px){
  .single-product .rha-attribute-table tr{
    grid-template-columns:1fr!important;
  }
  .single-product .rha-attribute-table th{
    min-height:50px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(23,19,15,.08)!important;
  }
  .single-product .rha-attribute-table td{
    min-height:52px!important;
    padding:12px 18px 16px!important;
  }
  .single-product .rha-tab-panel{
    padding:22px 18px!important;
  }
}


/* v6.5.8 — correction mobile bloc Caractéristiques */
@media (max-width:760px){
  .single-product .rha-product-info-grid.rha-product-info-grid--stacked{
    width:calc(100% - 24px)!important;
    margin:28px auto 0!important;
    overflow:hidden!important;
  }

  .single-product .rha-info-title{
    max-width:100%!important;
    margin:0 0 18px!important;
    font-size:clamp(1.9rem,10.2vw,2.75rem)!important;
    line-height:.95!important;
    letter-spacing:-.045em!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    hyphens:auto!important;
  }

  .single-product .rha-info-card,
  .single-product .rha-product-tabs{
    max-width:100%!important;
  }
}

@media (max-width:480px){
  .single-product .rha-product-info-grid.rha-product-info-grid--stacked{
    width:calc(100% - 20px)!important;
  }

  .single-product .rha-info-title{
    font-size:clamp(1.75rem,9.4vw,2.3rem)!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
  }
}


/* v6.7.0 — fiche produit claire, proche de la maquette validée */
.single-product .rha-single-product--clean{
  background:#ffffff!important;
}

.single-product .rha-single-product--clean > .rha-container{
  width:min(100% - 56px, 1500px)!important;
  max-width:1500px!important;
  margin:0 auto!important;
}

.single-product .rha-single-product--clean .woocommerce-breadcrumb{
  margin:18px 0 22px!important;
  color:#8b8176!important;
  font-size:.78rem!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

/* Haut de fiche : galerie + achat clair */
.single-product .rha-single-product--clean .rha-product-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr)!important;
  gap:clamp(34px,5vw,72px)!important;
  align-items:start!important;
  margin-bottom:0!important;
}

.single-product .rha-single-product--clean .rha-product-gallery{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:18px!important;
  position:sticky!important;
  top:18px!important;
}

.single-product .rha-single-product--clean .rha-gallery-stage{
  grid-column:2!important;
  border:1px solid rgba(23,19,15,.12)!important;
  background:#F5F7F8!important;
  overflow:hidden!important;
}

.single-product .rha-single-product--clean .rha-main-image-link{
  aspect-ratio:1.62/1!important;
  display:block!important;
}

.single-product .rha-single-product--clean .rha-main-image-link img,
.single-product .rha-single-product--clean .rha-main-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.single-product .rha-single-product--clean .rha-gallery-thumbs{
  grid-column:1!important;
  display:grid!important;
  gap:12px!important;
  align-content:start!important;
  max-height:620px!important;
  overflow:auto!important;
}

.single-product .rha-single-product--clean .rha-gallery-thumb{
  width:86px!important;
  height:86px!important;
  border:1px solid rgba(23,19,15,.14)!important;
  background:#fff!important;
  padding:0!important;
  opacity:.72!important;
}

.single-product .rha-single-product--clean .rha-gallery-thumb.is-active,
.single-product .rha-single-product--clean .rha-gallery-thumb:hover{
  opacity:1!important;
  border-color:#17130f!important;
}

.single-product .rha-single-product--clean .rha-gallery-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.single-product .rha-single-product--clean .rha-product-summary{
  padding:10px 0 0!important;
  border:0!important;
  background:transparent!important;
  position:static!important;
  top:auto!important;
}

.single-product .rha-single-product--clean .rha-product-kicker{
  margin:0 0 12px!important;
  color:#17130f!important;
  font-size:.72rem!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}

.single-product .rha-single-product--clean .rha-product-summary h1{
  margin:0!important;
  max-width:620px!important;
  color:#17130f!important;
  font-family:Georgia, "Times New Roman", serif!important;
  font-size:clamp(2rem,3.2vw,3.9rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:500!important;
  text-wrap:balance!important;
  hyphens:none!important;
  overflow-wrap:normal!important;
}

.single-product .rha-single-product--clean .rha-product-intro{
  max-width:560px!important;
  margin:18px 0 0!important;
  color:#3f3a35!important;
  font-size:1rem!important;
  line-height:1.62!important;
}

.single-product .rha-single-product--clean .rha-price-wrap{
  margin:28px 0 4px!important;
}

.single-product .rha-single-product--clean .rha-price-wrap .price,
.single-product .rha-single-product--clean .rha-price-wrap bdi{
  color:#17130f!important;
  font-size:clamp(1.45rem,2vw,2.2rem)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}

.single-product .rha-single-product--clean .rha-product-tax{
  margin:0 0 20px!important;
  color:#8b8176!important;
  font-size:.82rem!important;
}

.single-product .rha-single-product--clean .rha-product-delivery{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 22px!important;
  color:#2c6f43!important;
  font-size:.9rem!important;
  line-height:1.35!important;
  font-weight:800!important;
}

.single-product .rha-single-product--clean .rha-status-dot{
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  background:#2d9b50!important;
  flex:0 0 auto!important;
}

.single-product .rha-single-product--clean .rha-product-ref{
  margin:0 0 18px!important;
  color:#8b8176!important;
  font-size:.74rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.single-product .rha-single-product--clean .rha-product-ref strong{
  color:#17130f!important;
  margin-left:10px!important;
  letter-spacing:0!important;
}

.single-product .rha-single-product--clean .rha-add-to-cart-wrap{
  max-width:640px!important;
  margin:0!important;
}

.single-product .rha-single-product--clean .rha-add-to-cart-wrap form.cart{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  margin:0!important;
}

.single-product .rha-single-product--clean .quantity{
  border:1px solid rgba(23,19,15,.14)!important;
  background:#ffffff!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}

.single-product .rha-single-product--clean .quantity input.qty{
  border:0!important;
  background:transparent!important;
  width:100%!important;
  min-height:56px!important;
  text-align:center!important;
  font-weight:800!important;
}

.single-product .rha-single-product--clean .single_add_to_cart_button{
  min-height:58px!important;
  background:#17130f!important;
  border:1px solid #17130f!important;
  color:#fff!important;
  border-radius:0!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:.8rem!important;
  font-weight:950!important;
}

.single-product .rha-single-product--clean .rha-mini-services{
  max-width:700px!important;
  margin:26px 0 0!important;
  padding-top:20px!important;
  border-top:1px solid rgba(23,19,15,.12)!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
}

.single-product .rha-single-product--clean .rha-mini-service{
  border:0!important;
  border-right:1px solid rgba(23,19,15,.12)!important;
  background:transparent!important;
  padding:0 18px!important;
  color:#6d6258!important;
  font-size:.78rem!important;
  line-height:1.35!important;
}

.single-product .rha-single-product--clean .rha-mini-service:first-child{
  padding-left:0!important;
}

.single-product .rha-single-product--clean .rha-mini-service:last-child{
  border-right:0!important;
}

.single-product .rha-single-product--clean .rha-mini-service__icon{
  display:block!important;
  color:#8b8176!important;
  margin:0 0 8px!important;
  font-size:1.1rem!important;
}

.single-product .rha-single-product--clean .rha-mini-service strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#17130f!important;
  font-size:.76rem!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:850!important;
}

.single-product .rha-single-product--clean .rha-mini-service em{
  display:block!important;
  font-style:normal!important;
}

/* Pourquoi on l'aime : bande sobre */
.single-product .rha-single-product--clean .rha-love-band,
.rha-single-product--clean .rha-love-band{
  margin:clamp(38px,5vw,70px) 0 0!important;
  background:linear-gradient(90deg,#f0e8de 0%,#ffffff 55%,#efe4d7 100%)!important;
  border-top:1px solid rgba(23,19,15,.10)!important;
  border-bottom:1px solid rgba(23,19,15,.10)!important;
}

.rha-single-product--clean .rha-love-band__inner{
  width:min(100% - 56px,1280px)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:82px minmax(0,650px) 1fr!important;
  gap:clamp(22px,4vw,56px)!important;
  align-items:center!important;
  padding:26px 0!important;
  min-height:148px!important;
}

.rha-single-product--clean .rha-love-icon{
  width:64px!important;
  height:64px!important;
  border-radius:999px!important;
  background:#e1d5c6!important;
  color:#17130f!important;
  display:grid!important;
  place-items:center!important;
  font-size:1.7rem!important;
}

.rha-single-product--clean .rha-love-band h2{
  margin:0 0 10px!important;
  font-family:Georgia, "Times New Roman", serif!important;
  color:#17130f!important;
  font-size:clamp(1.45rem,2.1vw,2.4rem)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  font-weight:500!important;
}

.rha-single-product--clean .rha-love-band p{
  margin:0!important;
  max-width:650px!important;
  color:#3f3a35!important;
  font-size:.96rem!important;
  line-height:1.58!important;
}

.rha-single-product--clean .rha-love-band__image{
  justify-self:end!important;
  width:min(100%,420px)!important;
  height:124px!important;
  overflow:hidden!important;
  background:#e7ded3!important;
}

.rha-single-product--clean .rha-love-band__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

/* Caractéristiques et description : compact, clair */
.single-product .rha-single-product--clean .rha-product-info-grid.rha-product-info-grid--stacked{
  width:min(100% - 56px,1280px)!important;
  margin:clamp(28px,4vw,52px) auto 0!important;
  display:block!important;
}

.single-product .rha-single-product--clean .rha-info-title{
  margin:0 0 18px!important;
  font-family:Georgia, "Times New Roman", serif!important;
  color:#17130f!important;
  font-size:clamp(1.45rem,2.1vw,2.35rem)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  font-weight:500!important;
}

.single-product .rha-single-product--clean .rha-info-card{
  max-width:100%!important;
  margin:0 0 22px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.single-product .rha-single-product--clean .rha-attribute-table{
  display:block!important;
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

.single-product .rha-single-product--clean .rha-attribute-table tbody{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 18px!important;
}

.single-product .rha-single-product--clean .rha-attribute-table tr{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  margin:0!important;
  border:1px solid rgba(23,19,15,.10)!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}

.single-product .rha-single-product--clean .rha-attribute-table th,
.single-product .rha-single-product--clean .rha-attribute-table td{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  border:0!important;
  box-sizing:border-box!important;
}

.single-product .rha-single-product--clean .rha-attribute-table th{
  padding:0 14px!important;
  background:#f1ebe3!important;
  color:#766f66!important;
  font-size:.68rem!important;
  line-height:1.1!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  border-right:1px solid rgba(23,19,15,.10)!important;
}

.single-product .rha-single-product--clean .rha-attribute-table td{
  padding:0 16px!important;
  background:#fff!important;
  color:#17130f!important;
  font-size:.92rem!important;
  line-height:1.32!important;
  font-weight:500!important;
}

.single-product .rha-single-product--clean .rha-product-tabs{
  max-width:100%!important;
  margin:0!important;
  border:1px solid rgba(23,19,15,.10)!important;
  background:#fff!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.single-product .rha-single-product--clean .rha-tabs-nav{
  display:flex!important;
  background:#F5F7F8!important;
  border-bottom:1px solid rgba(23,19,15,.10)!important;
}

.single-product .rha-single-product--clean .rha-tabs-nav button{
  min-height:46px!important;
  padding:0 22px!important;
  background:#F5F7F8!important;
  color:#766f66!important;
  border:0!important;
  border-right:1px solid rgba(23,19,15,.10)!important;
  font-size:.7rem!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

.single-product .rha-single-product--clean .rha-tabs-nav button.is-active{
  background:#fff!important;
  color:#17130f!important;
}

.single-product .rha-single-product--clean .rha-tab-panel{
  padding:24px 28px!important;
  background:#fff!important;
}

.single-product .rha-single-product--clean .rha-tab-panel.is-active{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:26px 60px!important;
}

.single-product .rha-single-product--clean .rha-tab-panel h2,
.single-product .rha-single-product--clean .rha-tab-panel h3{
  margin:0 0 8px!important;
  color:#17130f!important;
  font-size:1rem!important;
  line-height:1.24!important;
  letter-spacing:-.01em!important;
  font-weight:850!important;
}

.single-product .rha-single-product--clean .rha-tab-panel p{
  margin:0 0 12px!important;
  color:#3f3a35!important;
  font-size:.9rem!important;
  line-height:1.55!important;
  max-width:640px!important;
}

.single-product .rha-single-product--clean .rha-tab-panel hr{
  display:none!important;
}

/* Produits similaires : titres discrets */
.single-product .rha-single-product--clean .rha-related{
  width:min(100% - 56px,1280px)!important;
  margin:clamp(34px,5vw,70px) auto 0!important;
}

.single-product .rha-single-product--clean .rha-related h2{
  font-family:Georgia, "Times New Roman", serif!important;
  font-size:clamp(1.4rem,2vw,2.25rem)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  font-weight:500!important;
}

.single-product .rha-single-product--clean .woocommerce-loop-product__title,
.single-product .rha-single-product--clean .rha-card-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .rha-card-title{
  font-size:1rem!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
  font-weight:700!important;
  hyphens:auto!important;
  overflow-wrap:anywhere!important;
}

/* Responsive */
@media(max-width:1100px){
  .single-product .rha-single-product--clean .rha-product-layout{
    grid-template-columns:1fr!important;
  }

  .single-product .rha-single-product--clean .rha-product-gallery{
    position:relative!important;
    top:auto!important;
  }

  .rha-single-product--clean .rha-love-band__inner{
    grid-template-columns:64px 1fr!important;
  }

  .rha-single-product--clean .rha-love-band__image{
    display:none!important;
  }
}

@media(max-width:760px){
  .single-product .rha-single-product--clean > .rha-container,
  .single-product .rha-single-product--clean .rha-product-info-grid.rha-product-info-grid--stacked,
  .single-product .rha-single-product--clean .rha-related,
  .rha-single-product--clean .rha-love-band__inner{
    width:calc(100% - 24px)!important;
  }

  .single-product .rha-single-product--clean .woocommerce-breadcrumb{
    font-size:.68rem!important;
    margin:12px 0 16px!important;
  }

  .single-product .rha-single-product--clean .rha-product-gallery{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .single-product .rha-single-product--clean .rha-gallery-stage{
    grid-column:1!important;
    grid-row:1!important;
  }

  .single-product .rha-single-product--clean .rha-main-image-link{
    aspect-ratio:1/1.05!important;
  }

  .single-product .rha-single-product--clean .rha-gallery-thumbs{
    grid-column:1!important;
    grid-row:2!important;
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    max-height:none!important;
  }

  .single-product .rha-single-product--clean .rha-gallery-thumb{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
  }

  .single-product .rha-single-product--clean .rha-product-summary h1{
    max-width:none!important;
    font-size:clamp(1.85rem,8vw,2.55rem)!important;
    line-height:1.02!important;
  }

  .single-product .rha-single-product--clean .rha-add-to-cart-wrap form.cart{
    grid-template-columns:1fr!important;
  }

  .single-product .rha-single-product--clean .rha-mini-services{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .single-product .rha-single-product--clean .rha-mini-service{
    padding:0!important;
    border-right:0!important;
  }

  .rha-single-product--clean .rha-love-band__inner{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .single-product .rha-single-product--clean .rha-info-title{
    font-size:clamp(1.55rem,7vw,2rem)!important;
    overflow-wrap:normal!important;
  }

  .single-product .rha-single-product--clean .rha-attribute-table tbody{
    grid-template-columns:1fr!important;
  }

  .single-product .rha-single-product--clean .rha-attribute-table tr{
    grid-template-columns:120px minmax(0,1fr)!important;
  }

  .single-product .rha-single-product--clean .rha-tabs-nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .single-product .rha-single-product--clean .rha-tabs-nav button{
    padding:0 8px!important;
    font-size:.64rem!important;
  }

  .single-product .rha-single-product--clean .rha-tab-panel.is-active{
    display:block!important;
  }

  .single-product .rha-single-product--clean .rha-tab-panel{
    padding:20px 16px!important;
  }
}

@media(max-width:480px){
  .single-product .rha-single-product--clean .rha-attribute-table tr{
    grid-template-columns:1fr!important;
  }

  .single-product .rha-single-product--clean .rha-attribute-table th{
    min-height:38px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(23,19,15,.08)!important;
  }

  .single-product .rha-single-product--clean .rha-attribute-table td{
    min-height:42px!important;
  }
}


/* v6.7.1 — pictogrammes propres + éco-mobilier */
.single-product .rha-single-product--clean .rha-product-tax{
  display:block!important;
  color:#8b8176!important;
  font-size:.82rem!important;
  line-height:1.45!important;
}

.single-product .rha-single-product--clean .rha-eco-mobilier{
  color:#5f574f!important;
  font-weight:600!important;
}

.single-product .rha-single-product--clean .rha-mini-service__icon{
  width:22px!important;
  height:22px!important;
  display:block!important;
  margin:0 0 8px!important;
  color:#8b8176!important;
}

.single-product .rha-single-product--clean .rha-mini-service__icon svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

@media(max-width:760px){
  .single-product .rha-single-product--clean .rha-product-tax{
    font-size:.8rem!important;
  }
}


/* v6.7.2 — caractéristiques avec pictogrammes, style clair comme la maquette */
.single-product .rha-single-product--clean .rha-info-card{
  margin-top:0!important;
}

.single-product .rha-single-product--clean .rha-attribute-table tbody{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 18px!important;
}

.single-product .rha-single-product--clean .rha-attribute-table tr{
  display:grid!important;
  grid-template-columns:178px minmax(0,1fr)!important;
  border:1px solid rgba(23,19,15,.11)!important;
  background:#ffffff!important;
  overflow:hidden!important;
}

.single-product .rha-single-product--clean .rha-attribute-table th{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:46px!important;
  padding:0 14px!important;
  background:#F5F7F8!important;
  color:#6f665d!important;
  border-right:1px solid rgba(23,19,15,.10)!important;
  font-size:.68rem!important;
  line-height:1!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

.single-product .rha-single-product--clean .rha-attribute-table td{
  min-height:46px!important;
  padding:0 16px!important;
  background:#ffffff!important;
  color:#17130f!important;
  font-size:.92rem!important;
  line-height:1.32!important;
  font-weight:500!important;
}

.single-product .rha-single-product--clean .rha-attr-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  color:#8b8176!important;
  flex:0 0 18px!important;
}

.single-product .rha-single-product--clean .rha-attr-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

@media(max-width:900px){
  .single-product .rha-single-product--clean .rha-attribute-table tbody{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:520px){
  .single-product .rha-single-product--clean .rha-attribute-table tr{
    grid-template-columns:1fr!important;
  }

  .single-product .rha-single-product--clean .rha-attribute-table th{
    min-height:42px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(23,19,15,.08)!important;
  }

  .single-product .rha-single-product--clean .rha-attribute-table td{
    min-height:42px!important;
    padding:10px 14px!important;
  }
}


/* v6.7.3 — suppression onglet Livraison */
.single-product .rha-single-product--clean .rha-tabs-nav{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

@media(max-width:760px){
  .single-product .rha-single-product--clean .rha-tabs-nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* v6.7.4 — galerie produit : miniatures sous l'image principale */
.single-product .rha-single-product--clean .rha-product-gallery{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  align-items:start!important;
}

.single-product .rha-single-product--clean .rha-gallery-stage{
  grid-column:1!important;
  grid-row:1!important;
}

.single-product .rha-single-product--clean .rha-gallery-thumbs{
  grid-column:1!important;
  grid-row:2!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  max-height:none!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:0 0 4px!important;
  scrollbar-width:thin!important;
}

.single-product .rha-single-product--clean .rha-gallery-thumb{
  width:88px!important;
  height:88px!important;
  min-width:88px!important;
  flex:0 0 88px!important;
}

@media(max-width:760px){
  .single-product .rha-single-product--clean .rha-gallery-thumbs{
    gap:8px!important;
  }

  .single-product .rha-single-product--clean .rha-gallery-thumb{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    flex-basis:68px!important;
  }
}


/* v6.7.5 — montant éco-mobilier en texte normal */
.single-product .rha-single-product--clean .rha-eco-mobilier,
.single-product .rha-single-product--clean .rha-eco-mobilier .amount,
.single-product .rha-single-product--clean .rha-eco-mobilier bdi{
  font-weight:400!important;
}


/* v6.8.4 — Accueil inspiré VentureDesign, propre et sans images de secours moches */
.rhv-home{
  background:#ffffff;
  color:#17130f;
}

.rhv-home img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.rhv-kicker{
  margin:0 0 12px;
  color:#766f66;
  font-size:.72rem;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
}

/* HERO */
.rhv-hero{
  position:relative;
  min-height:clamp(560px,58vw,790px);
  display:grid;
  align-items:center;
  overflow:hidden;
  border-bottom:1px solid rgba(23,19,15,.10);
}

.rhv-hero__media{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#F5F7F8 0%,#E1E6EA 52%,#CAD2D8 100%);
}

.rhv-hero__media.is-empty{
  background:
    radial-gradient(circle at 72% 42%,rgba(23,19,15,.12) 0 16%,transparent 17%),
    linear-gradient(135deg,#F8FAFB 0%,#F0F3F5 60%,#d1bda8 100%);
}

.rhv-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.82) 34%,rgba(255,255,255,.22) 68%,rgba(255,255,255,.08) 100%);
}

.rhv-hero__content{
  position:relative;
  z-index:1;
  width:min(100% - 72px,1360px);
  margin:0 auto;
  padding:clamp(74px,9vw,140px) 0;
}

.rhv-hero h1{
  max-width:720px;
  margin:0;
  color:#17130f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.6rem,7vw,8rem);
  line-height:.92;
  letter-spacing:-.07em;
  font-weight:500;
}

.rhv-hero p:not(.rhv-kicker){
  max-width:500px;
  margin:26px 0 0;
  color:#3f3a35;
  font-size:1.08rem;
  line-height:1.6;
}

.rhv-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:34px 0 0;
}

.rhv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 30px;
  border:1px solid #17130f;
  color:#17130f;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.76rem;
  font-weight:900;
}

.rhv-btn--dark{
  background:#17130f;
  color:#fff;
}

.rhv-btn--light{
  background:rgba(255,255,255,.88);
}

/* CATÉGORIES */
.rhv-cats{
  width:min(100% - 56px,1440px);
  margin:clamp(30px,3vw,46px) auto 0;
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:14px;
}

.rhv-cat{
  display:grid;
  grid-template-rows:auto 1fr;
  min-height:100%;
  border:1px solid rgba(23,19,15,.12);
  background:#ffffff;
  color:#17130f;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease;
}

.rhv-cat:hover{
  transform:translateY(-2px);
  border-color:rgba(23,19,15,.28);
}

.rhv-cat__media{
  display:block;
  aspect-ratio:1/1;
  overflow:hidden;
  background:linear-gradient(135deg,#F3F5F6,#E9EDF1);
}

.rhv-cat__media.is-empty::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(135deg,#F8FAFB,#E9EDF1);
}

.rhv-cat__body{
  display:block;
  padding:18px 16px 17px;
}

.rhv-cat strong{
  display:block;
  color:#17130f;
  font-size:.88rem;
  line-height:1.15;
  letter-spacing:.045em;
  text-transform:uppercase;
  font-weight:900;
}

.rhv-cat em{
  display:block;
  margin-top:9px;
  color:#5f574f;
  font-style:normal;
  font-size:.82rem;
  line-height:1.2;
}

/* NOUVEAUTÉS */
.rhv-new{
  width:min(100% - 56px,1440px);
  margin:clamp(58px,6vw,96px) auto 0;
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  gap:48px;
  align-items:start;
}

.rhv-section-head{
  position:sticky;
  top:120px;
}

.rhv-section-head h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.1rem,3.4vw,4rem);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:500;
}

.rhv-section-head a{
  display:inline-block;
  margin-top:28px;
  color:#17130f;
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
  text-decoration:none;
}

.rhv-products{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.rhv-product{
  display:block;
  border:1px solid rgba(23,19,15,.10);
  background:#ffffff;
  color:#17130f;
  text-decoration:none;
}

.rhv-product__media{
  display:block;
  aspect-ratio:1/1.12;
  overflow:hidden;
  background:#F0F3F5;
}

.rhv-product__body{
  display:block;
  padding:15px 14px 17px;
}

.rhv-product strong{
  display:block;
  color:#17130f;
  font-size:.88rem;
  line-height:1.18;
  font-weight:800;
}

.rhv-product em{
  display:block;
  margin-top:8px;
  color:#17130f;
  font-style:normal;
  font-size:.9rem;
  font-weight:900;
}

/* ÉDITORIAL */
.rhv-editorial{
  width:min(100% - 56px,1440px);
  margin:clamp(56px,7vw,110px) auto 0;
  display:grid;
  grid-template-columns:1.25fr .75fr;
  min-height:420px;
  border:1px solid rgba(23,19,15,.10);
  background:#F5F7F8;
}

.rhv-editorial__media{
  min-height:420px;
  background:linear-gradient(135deg,#F3F5F6,#E1E6EA);
}

.rhv-editorial__media.is-empty::before{
  content:"";
  display:block;
  height:100%;
  background:linear-gradient(135deg,#F8FAFB,#E1E6EA);
}

.rhv-editorial__content{
  padding:clamp(42px,5vw,82px);
  align-self:center;
}

.rhv-editorial h2{
  max-width:560px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.2rem,3.7vw,4.6rem);
  line-height:.96;
  letter-spacing:-.058em;
  font-weight:500;
}

.rhv-editorial p:not(.rhv-kicker){
  max-width:490px;
  margin:24px 0 30px;
  color:#3f3a35;
  font-size:1rem;
  line-height:1.62;
}

/* SPLIT */
.rhv-split{
  width:min(100% - 56px,1440px);
  margin:16px auto 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.rhv-split-card{
  display:grid;
  grid-template-columns:42% 1fr;
  min-height:300px;
  border:1px solid rgba(23,19,15,.10);
  background:#ffffff;
  color:#17130f;
  text-decoration:none;
}

.rhv-split-card__media{
  background:linear-gradient(135deg,#F3F5F6,#E1E6EA);
  overflow:hidden;
}

.rhv-split-card > span:last-child{
  padding:36px;
  align-self:end;
}

.rhv-split-card small{
  display:block;
  margin-bottom:12px;
  color:#766f66;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:900;
}

.rhv-split-card strong{
  display:block;
  max-width:430px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.7rem,2.6vw,3.1rem);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:500;
}

.rhv-split-card em{
  display:block;
  margin-top:22px;
  color:#17130f;
  font-style:normal;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}

/* RÉASSURANCE */
.rhv-reassurance{
  width:min(100% - 56px,1440px);
  margin:clamp(30px,4vw,58px) auto;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid rgba(23,19,15,.12);
  border-bottom:1px solid rgba(23,19,15,.12);
}

.rhv-reassurance div{
  padding:22px 20px;
  border-right:1px solid rgba(23,19,15,.12);
}

.rhv-reassurance div:last-child{
  border-right:0;
}

.rhv-reassurance strong{
  display:block;
  margin:0 0 7px;
  color:#17130f;
  font-size:.72rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:900;
}

.rhv-reassurance span{
  display:block;
  color:#6d6258;
  font-size:.82rem;
  line-height:1.35;
}

@media(max-width:1180px){
  .rhv-cats{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  .rhv-new{
    grid-template-columns:1fr;
  }

  .rhv-section-head{
    position:static;
  }

  .rhv-products{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .rhv-reassurance{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .rhv-hero{
    min-height:640px;
  }

  .rhv-hero__media::after{
    background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 50%,rgba(255,255,255,.26) 100%);
  }

  .rhv-hero__content{
    width:calc(100% - 28px);
    align-self:start;
    padding:48px 0;
  }

  .rhv-hero h1{
    font-size:clamp(3.1rem,15vw,4.9rem);
  }

  .rhv-actions{
    display:grid;
    grid-template-columns:1fr;
    max-width:330px;
  }

  .rhv-cats,
  .rhv-new,
  .rhv-editorial,
  .rhv-split,
  .rhv-reassurance{
    width:calc(100% - 28px);
  }

  .rhv-cats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .rhv-products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .rhv-editorial{
    grid-template-columns:1fr;
  }

  .rhv-editorial__media{
    min-height:280px;
  }

  .rhv-split{
    grid-template-columns:1fr;
  }

  .rhv-split-card{
    grid-template-columns:1fr;
  }

  .rhv-split-card__media{
    min-height:220px;
  }

  .rhv-reassurance{
    grid-template-columns:1fr;
  }

  .rhv-reassurance div{
    border-right:0;
    border-bottom:1px solid rgba(23,19,15,.12);
  }

  .rhv-reassurance div:last-child{
    border-bottom:0;
  }
}


/* v6.8.5 — corrections accueil */
.rhv-btn--dark,
.rhv-btn--dark:visited,
.rhv-btn--dark:hover,
.rhv-btn--dark:focus,
.rhv-btn--dark:active{
  color:#fff!important;
  background:#17130f!important;
  border-color:#17130f!important;
  text-decoration:none!important;
}

.rhv-btn--light:hover,
.rhv-btn--light:focus{
  color:#17130f!important;
  background:#ffffff!important;
  text-decoration:none!important;
}

.rhv-cat:hover,
.rhv-product:hover,
.rhv-split-card:hover{
  text-decoration:none!important;
}

.rhv-cat:hover strong,
.rhv-cat:hover em,
.rhv-product:hover strong,
.rhv-product:hover em,
.rhv-split-card:hover small,
.rhv-split-card:hover strong,
.rhv-split-card:hover em{
  color:inherit!important;
}

/* La bande réassurance propre à l'accueil est retirée pour éviter le doublon avec le bloc global du thème. */
.rhv-reassurance{
  display:none!important;
}


/* v6.8.6 — ajustements header et accueil */
.site-branding .site-description,
.rha-logo-subtitle,
.rha-brand-subtitle,
.rh-header-subtitle,
.header-logo-subtitle{
  letter-spacing:.22em!important;
  font-size:.58rem!important;
  line-height:1.25!important;
  text-align:center!important;
}

/* Empêche le texte du sous-logo de déborder si la phrase est plus longue. */
.site-branding,
.rha-brand,
.rh-header-brand,
.site-logo{
  overflow:visible!important;
}

/* Retire visuellement le surtitre Nouveautés s'il reste dans certains caches/templates. */
.rhv-new .rhv-section-head > .rhv-kicker{
  display:none!important;
}

/* Espace propre entre les blocs Inspiration/Extérieur et les encarts de réassurance globaux. */
.rhv-split{
  margin-bottom:48px!important;
}

.rhv-editorial + .rhv-split{
  margin-top:22px!important;
}

@media(max-width:760px){
  .rhv-split{
    margin-bottom:34px!important;
  }
}


/* v6.8.7 — slogan logo */
.site-branding .site-description,
.rha-logo-subtitle,
.rha-brand-subtitle,
.rh-header-subtitle,
.header-logo-subtitle{
  letter-spacing:.22em!important;
  font-size:.62rem!important;
  text-transform:uppercase!important;
}


/* v6.8.8 — bouton panier "Valider la commande" mis en avant */
.woocommerce-cart .wc-proceed-to-checkout{
  margin-top:26px!important;
  padding-top:0!important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .checkout-button,
.woocommerce-cart a.checkout-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:58px!important;
  padding:0 28px!important;
  margin:0!important;
  background:#17130f!important;
  color:#fff!important;
  border:1px solid #17130f!important;
  border-radius:0!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.085em!important;
  font-size:.82rem!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:none!important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-cart a.checkout-button:hover,
.woocommerce-cart a.checkout-button:focus{
  background:#000!important;
  color:#fff!important;
  border-color:#000!important;
  text-decoration:none!important;
}

/* Séparateur PayPal masqué si le bouton express a été supprimé */
.woocommerce-cart .wc-ppcp-cart-payments__separator,
.woocommerce-cart .ppc-button-wrapper + p,
.woocommerce-cart .paypal-button-container + p{
  display:none!important;
}

@media(max-width:760px){
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-cart .checkout-button,
  .woocommerce-cart a.checkout-button{
    min-height:54px!important;
    font-size:.78rem!important;
  }
}


/* v6.8.9 — panier / checkout : boutons principaux et PayPal express */

/* Masquer PayPal express sur panier + validation de commande */
.woocommerce-cart .ppc-button-wrapper,
.woocommerce-cart .paypal-button-container,
.woocommerce-cart .wc-ppcp-cart-payments__container,
.woocommerce-cart .wc-ppcp-cart-payments,
.woocommerce-cart .wc-ppcp-button-container,
.woocommerce-cart .wc-ppcp-express-checkout,
.woocommerce-cart .ppcp-messages,
.woocommerce-cart .wc-ppcp-cart-payments__separator,
.woocommerce-checkout .ppc-button-wrapper,
.woocommerce-checkout .paypal-button-container,
.woocommerce-checkout .wc-ppcp-checkout-container,
.woocommerce-checkout .wc-ppcp-express-checkout,
.woocommerce-checkout .wc-ppcp-button-container,
.woocommerce-checkout .wc-ppcp-button,
.woocommerce-checkout .ppcp-messages,
.woocommerce-checkout #ppc-button,
.woocommerce-checkout .paypal-buttons,
.woocommerce-checkout .wc-ppcp-paypal-button,
.woocommerce-checkout .wc-ppcp-express-checkout-gateway,
.woocommerce-checkout #express-payment-method-woocommerce_paypal_payments,
.woocommerce-checkout .express-payment-methods,
.woocommerce-checkout .wc-block-components-express-payment,
.woocommerce-checkout .wc-block-components-express-payment__content,
.woocommerce-checkout .wc-block-components-express-payment__event-buttons,
.woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block,
.woocommerce-cart .wp-block-woocommerce-cart-express-payment-block{
  display:none!important;
}

/* Masquer les séparateurs OU liés au paiement express */
.woocommerce-checkout .wc-ppcp-checkout-container + p,
.woocommerce-checkout .ppc-button-wrapper + p,
.woocommerce-checkout .paypal-button-container + p,
.woocommerce-checkout .express-payment-methods + p,
.woocommerce-checkout .wc-block-components-express-payment + p,
.woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block + p,
.woocommerce-checkout .express-payment-methods-title,
.woocommerce-checkout .wc-block-components-express-payment__title{
  display:none!important;
}

/* Boutons panier / validation de commande — WooCommerce classique + blocks */
.woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a,
.woocommerce-cart .cart_totals a.checkout-button,
.woocommerce-cart a.checkout-button,
.woocommerce-cart .checkout-button,
.woocommerce-cart .cart_totals a[href*="checkout"],
.woocommerce-cart .cart-collaterals a[href*="checkout"],
.woocommerce-cart .wc-block-cart__submit-container a[href*="checkout"],
.wc-block-cart__submit-button,
.wc-block-cart__submit-button.contained,
.wc-block-components-button.wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-components-button:not(.is-link),
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button.contained,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout #place_order,
.woocommerce-checkout button#place_order,
.woocommerce-checkout .place-order .button,
.woocommerce-checkout button.button.alt,
.woocommerce-checkout .woocommerce-checkout-payment button[type="submit"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:60px!important;
  padding:0 28px!important;
  margin:0!important;
  background:#17130f!important;
  color:#fff!important;
  border:1px solid #17130f!important;
  border-radius:0!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.085em!important;
  font-size:.82rem!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:none!important;
}

.woocommerce-cart .wc-proceed-to-checkout a:hover,
.woocommerce-cart .cart_totals a[href*="checkout"]:hover,
.woocommerce-cart a.checkout-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout button#place_order:hover,
.woocommerce-checkout .place-order .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a:focus,
.woocommerce-cart .cart_totals a[href*="checkout"]:focus,
.woocommerce-cart a.checkout-button:focus,
.wc-block-cart__submit-button:focus,
.wc-block-components-checkout-place-order-button:focus,
.woocommerce-checkout #place_order:focus,
.woocommerce-checkout button#place_order:focus{
  background:#000!important;
  color:#fff!important;
  border-color:#000!important;
  text-decoration:none!important;
  outline:none!important;
}

.woocommerce-cart .wc-proceed-to-checkout{
  margin-top:28px!important;
  padding-top:0!important;
}

@media(max-width:760px){
  .woocommerce-cart .wc-proceed-to-checkout a,
  .woocommerce-cart a.checkout-button,
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button,
  .woocommerce-checkout #place_order,
  .woocommerce-cart .cart_totals a[href*="checkout"],
  .woocommerce-cart .cart-collaterals a[href*="checkout"]{
    min-height:56px!important;
    font-size:.76rem!important;
  }
}


/* v6.9.0 — retirer le séparateur PayPal "Ou continuez ci-dessous" */
.woocommerce-checkout .wc-ppcp-checkout-container,
.woocommerce-checkout .wc-ppcp-express-checkout,
.woocommerce-checkout .ppc-button-wrapper,
.woocommerce-checkout .paypal-button-container,
.woocommerce-checkout .express-payment-methods,
.woocommerce-checkout .wc-block-components-express-payment,
.woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block,
.woocommerce-checkout .wc-ppcp-checkout-container + *,
.woocommerce-checkout .ppc-button-wrapper + *,
.woocommerce-checkout .paypal-button-container + *,
.woocommerce-checkout .express-payment-methods + *,
.woocommerce-checkout .wc-block-components-express-payment + *,
.woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block + *,
.woocommerce-checkout .wc-ppcp-checkout-separator,
.woocommerce-checkout .wc-ppcp-separator,
.woocommerce-checkout .ppcp-separator,
.woocommerce-checkout .express-checkout-separator,
.woocommerce-checkout .express-payment-separator,
.woocommerce-checkout .wc-block-components-express-payment__title,
.woocommerce-checkout .wc-block-components-express-payment__separator{
  display:none!important;
}

/* Sécurité : masquer les séparateurs contenant "ou continuez" injectés dans le haut du checkout */
.woocommerce-checkout form.checkout > div:first-child hr,
.woocommerce-checkout form.checkout > div:first-child .separator,
.woocommerce-checkout form.checkout > div:first-child .divider,
.woocommerce-checkout form.checkout > div:first-child [class*="separator"],
.woocommerce-checkout form.checkout > div:first-child [class*="divider"]{
  display:none!important;
}


/* v6.9.1 — titres de pages plus sobres */
body:not(.single-product) .entry-title,
body:not(.single-product) .page-title,
body:not(.single-product) .woocommerce-products-header__title,
.woocommerce-cart h1,
.woocommerce-checkout h1,
.woocommerce-account h1,
.woocommerce-page h1.entry-title,
.woocommerce-page .entry-title{
  font-size:clamp(3rem,6vw,6.2rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  margin-bottom:clamp(18px,2.5vw,34px)!important;
}

/* Cas spécifique checkout/panier : titre moins dominant */
.woocommerce-checkout h1,
.woocommerce-checkout .entry-title,
.woocommerce-cart h1,
.woocommerce-cart .entry-title{
  font-size:clamp(3rem,5.2vw,5.4rem)!important;
  line-height:.96!important;
  max-width:1100px!important;
}

/* Mobile : éviter les titres qui débordent */
@media(max-width:760px){
  body:not(.single-product) .entry-title,
  body:not(.single-product) .page-title,
  body:not(.single-product) .woocommerce-products-header__title,
  .woocommerce-cart h1,
  .woocommerce-checkout h1,
  .woocommerce-account h1,
  .woocommerce-page h1.entry-title,
  .woocommerce-page .entry-title{
    font-size:clamp(2.35rem,11vw,3.8rem)!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
}

@media(max-width:420px){
  .woocommerce-checkout h1,
  .woocommerce-checkout .entry-title,
  .woocommerce-cart h1,
  .woocommerce-cart .entry-title{
    font-size:clamp(2.15rem,10vw,3.1rem)!important;
  }
}


/* v6.9.3 — menu principal éditable depuis Apparence > Menus */
.rhd-editable-primary-menu{
  display:flex;
  align-items:center;
  gap:32px;
  margin:0;
  padding:0;
  list-style:none;
}

.rhd-editable-primary-menu li{
  position:relative;
  margin:0;
  padding:0;
  list-style:none;
}

.rhd-editable-primary-menu a{
  display:inline-flex;
  align-items:center;
  min-height:54px;
  color:#17130f;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.78rem;
  font-weight:950;
}

.rhd-editable-primary-menu a:hover,
.rhd-editable-primary-menu a:focus{
  color:#17130f;
  text-decoration:none;
}

.rhd-editable-primary-menu .sub-menu{
  position:absolute;
  left:0;
  top:100%;
  min-width:220px;
  margin:0;
  padding:12px 0;
  list-style:none;
  background:#ffffff;
  border:1px solid rgba(23,19,15,.14);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  z-index:100;
}

.rhd-editable-primary-menu li:hover > .sub-menu,
.rhd-editable-primary-menu li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.rhd-editable-primary-menu .sub-menu a{
  min-height:34px;
  width:100%;
  padding:0 16px;
  font-size:.75rem;
  letter-spacing:.04em;
  text-transform:none;
  font-weight:700;
}

@media(max-width:860px){
  .rhd-editable-primary-menu{
    flex-direction:column;
    align-items:flex-start;
    gap:0;
  }

  .rhd-editable-primary-menu .sub-menu{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    border:0;
    padding:0 0 0 14px;
    background:transparent;
  }
}


/* v6.9.4 — menu principal piloté uniquement depuis Apparence > Menus */
.rh-primary-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:56px!important;
}

.rh-primary-menu,
.rh-primary-menu ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.rh-primary-menu{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}

.rh-primary-menu > li{
  position:relative!important;
}

.rh-primary-menu > li > a{
  display:flex!important;
  align-items:center!important;
  min-height:56px!important;
  padding:0 22px!important;
  color:#17130f!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:950!important;
  border-right:1px solid rgba(23,19,15,.08)!important;
}

.rh-primary-menu > li > a:hover,
.rh-primary-menu > li > a:focus{
  color:#17130f!important;
  background:#F5F7F8!important;
  text-decoration:none!important;
}

.rh-primary-menu li ul.sub-menu{
  position:absolute!important;
  left:0!important;
  top:100%!important;
  min-width:260px!important;
  padding:12px 0!important;
  background:#ffffff!important;
  border:1px solid rgba(23,19,15,.14)!important;
  box-shadow:0 18px 40px rgba(23,19,15,.08)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(8px)!important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
  z-index:999!important;
}

.rh-primary-menu li:hover > ul.sub-menu,
.rh-primary-menu li:focus-within > ul.sub-menu{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}

.rh-primary-menu ul.sub-menu li{
  position:relative!important;
}

.rh-primary-menu ul.sub-menu a{
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 18px!important;
  color:#17130f!important;
  text-decoration:none!important;
  font-size:.86rem!important;
  line-height:1.25!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

.rh-primary-menu ul.sub-menu a:hover,
.rh-primary-menu ul.sub-menu a:focus{
  background:#F5F7F8!important;
  color:#17130f!important;
}

.rh-primary-menu ul.sub-menu ul.sub-menu{
  left:100%!important;
  top:0!important;
}

/* Sécurité : masquer les anciennes structures injectées si elles restent en cache/template. */
.rhd-editable-primary-menu,
.rhsm-dynamic-menu.is-legacy-hidden{
  display:none!important;
}

@media(max-width:860px){
  .rh-primary-nav{
    display:block!important;
  }

  .rh-primary-menu{
    display:block!important;
  }

  .rh-primary-menu > li > a{
    min-height:44px!important;
    padding:0 18px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(23,19,15,.08)!important;
  }

  .rh-primary-menu li ul.sub-menu{
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    min-width:0!important;
    box-shadow:none!important;
    border:0!important;
    padding:0 0 0 16px!important;
    background:transparent!important;
  }

  .rh-primary-menu ul.sub-menu ul.sub-menu{
    left:auto!important;
    top:auto!important;
  }
}


/* v6.9.5 — un seul menu principal, éditable, avec sous-catégories WooCommerce au survol */
.rh-primary-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:58px!important;
  border-top:1px solid rgba(23,19,15,.10)!important;
  border-bottom:1px solid rgba(23,19,15,.10)!important;
  background:#ffffff!important;
  position:relative!important;
  z-index:1000!important;
}

.rh-primary-menu,
.rh-primary-menu ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.rh-primary-menu{
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  margin-left:clamp(24px,5vw,90px)!important;
}

.rh-primary-menu > li{
  position:relative!important;
  display:flex!important;
  align-items:stretch!important;
}

.rh-primary-menu > li > a{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:58px!important;
  padding:0 28px!important;
  color:#17130f!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:950!important;
  border-right:1px solid rgba(23,19,15,.08)!important;
}

.rh-primary-menu > li > a:hover,
.rh-primary-menu > li:hover > a,
.rh-primary-menu > li:focus-within > a{
  background:#F5F7F8!important;
  color:#17130f!important;
  text-decoration:none!important;
}

.rh-menu-caret{
  width:7px!important;
  height:7px!important;
  border-right:1.5px solid currentColor!important;
  border-bottom:1.5px solid currentColor!important;
  transform:rotate(45deg) translateY(-2px)!important;
  display:inline-block!important;
}

.rh-primary-submenu{
  position:absolute!important;
  left:0!important;
  top:100%!important;
  min-width:285px!important;
  max-width:360px!important;
  padding:14px 0!important;
  background:#ffffff!important;
  border:1px solid rgba(23,19,15,.14)!important;
  box-shadow:0 18px 40px rgba(23,19,15,.08)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(8px)!important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
  z-index:1001!important;
}

.rh-primary-menu li:hover > .rh-primary-submenu,
.rh-primary-menu li:focus-within > .rh-primary-submenu{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}

.rh-primary-submenu li{
  position:relative!important;
}

.rh-primary-submenu a{
  display:flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:0 18px!important;
  color:#17130f!important;
  background:transparent!important;
  text-decoration:none!important;
  font-size:.86rem!important;
  line-height:1.25!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

.rh-primary-submenu a:hover,
.rh-primary-submenu li:hover > a{
  background:#F5F7F8!important;
  color:#17130f!important;
  text-decoration:none!important;
}

.rh-primary-submenu .rh-primary-submenu{
  left:100%!important;
  top:-14px!important;
}

/* Masquer les anciens menus s'ils restent en cache ou dans d'autres templates */
.rhd-editable-primary-menu,
.rhsm-dynamic-menu,
.rhsm-main-menu,
.rhsm-menu-row + .rhsm-menu-row{
  display:none!important;
}

@media(max-width:860px){
  .rh-primary-nav{
    display:block!important;
    min-height:auto!important;
  }

  .rh-primary-menu{
    display:block!important;
    margin-left:0!important;
  }

  .rh-primary-menu > li{
    display:block!important;
  }

  .rh-primary-menu > li > a{
    min-height:46px!important;
    padding:0 18px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(23,19,15,.08)!important;
  }

  .rh-primary-submenu,
  .rh-primary-submenu .rh-primary-submenu{
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    min-width:0!important;
    max-width:none!important;
    box-shadow:none!important;
    border:0!important;
    padding:0 0 0 18px!important;
    background:transparent!important;
  }
}


/* v6.9.6 — menu principal mega-menu avec images */
.rh-primary-nav--mega{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-height:58px!important;
  background:#ffffff!important;
  border-top:1px solid rgba(23,19,15,.10)!important;
  border-bottom:1px solid rgba(23,19,15,.10)!important;
  position:relative!important;
  z-index:2000!important;
}

.rh-primary-menu--mega,
.rh-primary-menu--mega ul{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.rh-primary-menu--mega{
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  margin-left:clamp(24px,5vw,90px)!important;
}

.rh-primary-menu--mega > li{
  position:static!important;
  display:flex!important;
  align-items:stretch!important;
}

.rh-primary-menu--mega > li > a{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:58px!important;
  padding:0 28px!important;
  color:#17130f!important;
  background:transparent!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:950!important;
  border-right:1px solid rgba(23,19,15,.08)!important;
}

.rh-primary-menu--mega > li:hover > a,
.rh-primary-menu--mega > li:focus-within > a,
.rh-primary-menu--mega > li > a:hover,
.rh-primary-menu--mega > li > a:focus{
  background:#F5F7F8!important;
  color:#17130f!important;
  text-decoration:none!important;
}

.rh-primary-menu--mega .rh-menu-caret{
  width:7px!important;
  height:7px!important;
  border-right:1.5px solid currentColor!important;
  border-bottom:1.5px solid currentColor!important;
  transform:rotate(45deg) translateY(-2px)!important;
  display:inline-block!important;
}

/* Mega panel */
.rhd-mega-panel{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:100%!important;
  width:100%!important;
  background:#ffffff!important;
  border-top:1px solid rgba(23,19,15,.10)!important;
  border-bottom:1px solid rgba(23,19,15,.10)!important;
  box-shadow:0 22px 50px rgba(23,19,15,.08)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(8px)!important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
  z-index:2001!important;
}

.rh-primary-menu--mega > li:hover > .rhd-mega-panel,
.rh-primary-menu--mega > li:focus-within > .rhd-mega-panel{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
}

.rhd-mega-panel__inner{
  width:min(100% - 56px,1640px)!important;
  margin:0 auto!important;
  padding:34px 0 38px!important;
}

.rhd-mega-panel__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 24px!important;
}

.rhd-mega-panel__head strong{
  color:#2f405d!important;
  font-size:1.22rem!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}

.rhd-mega-panel__head a{
  color:#17130f!important;
  font-size:.76rem!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  text-decoration:none!important;
  border-bottom:1px solid currentColor!important;
}

.rhd-mega-grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:34px 28px!important;
}

.rhd-mega-card{
  min-width:0!important;
}

.rhd-mega-card__image{
  display:block!important;
  width:84px!important;
  height:84px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#F5F7F8!important;
  border:1px solid rgba(23,19,15,.12)!important;
  margin:0 0 14px!important;
  text-decoration:none!important;
}

.rhd-mega-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

.rhd-menu-image-placeholder{
  display:block!important;
  width:100%!important;
  height:100%!important;
  background:linear-gradient(135deg,#F5F7F8,#d9cbbc)!important;
}

.rhd-mega-card__title{
  display:block!important;
  margin:0 0 9px!important;
  color:#2f405d!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
  font-size:.86rem!important;
  line-height:1.2!important;
  font-weight:950!important;
}

.rhd-mega-card__title:hover{
  color:#17130f!important;
  text-decoration:none!important;
}

.rhd-mega-card__children{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

.rhd-mega-card__children li{
  margin:0 0 7px!important;
  padding:0!important;
  list-style:none!important;
}

.rhd-mega-card__children a{
  color:#17130f!important;
  text-decoration:none!important;
  font-size:.9rem!important;
  line-height:1.25!important;
  font-weight:500!important;
}

.rhd-mega-card__children a:hover{
  text-decoration:underline!important;
}

/* Masquage définitif des anciennes barres de menu si elles subsistent */
.rhd-editable-primary-menu,
.rhsm-dynamic-menu,
.rhsm-main-menu,
.rhsm-menu-row,
.rhd-editable-primary-nav{
  display:none!important;
}

.rh-primary-nav--mega .rh-primary-menu--mega{
  display:flex!important;
}

/* Mobile */
@media(max-width:1180px){
  .rhd-mega-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media(max-width:860px){
  .rh-primary-nav--mega{
    display:block!important;
    min-height:auto!important;
  }

  .rh-primary-menu--mega{
    display:block!important;
    margin-left:0!important;
  }

  .rh-primary-menu--mega > li{
    display:block!important;
    position:relative!important;
  }

  .rh-primary-menu--mega > li > a{
    min-height:46px!important;
    padding:0 18px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(23,19,15,.08)!important;
  }

  .rhd-mega-panel{
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    box-shadow:none!important;
    border-top:0!important;
  }

  .rhd-mega-panel__inner{
    width:100%!important;
    padding:18px!important;
  }

  .rhd-mega-panel__head{
    display:none!important;
  }

  .rhd-mega-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
  }

  .rhd-mega-card__image{
    width:64px!important;
    height:64px!important;
  }
}

@media(max-width:520px){
  .rhd-mega-grid{
    grid-template-columns:1fr!important;
  }
}


/* v6.9.7 — le mega-menu remplace la barre Intérieur / Extérieur / Nouveautés / Marques */
.rh-primary-nav--mega{
  order:20!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:0!important;
  background:#ffffff!important;
  border-top:1px solid rgba(23,19,15,.10)!important;
  border-bottom:1px solid rgba(23,19,15,.10)!important;
  position:relative!important;
  z-index:2000!important;
}

/* Centrage / alignement comme l’ancien menu du dessous */
.rh-primary-nav--mega .rh-primary-menu--mega{
  margin-left:clamp(48px,5vw,110px)!important;
}

/* Cache les anciennes barres de menu si elles restent dans le HTML ou en cache */
.rhsm-menu-row,
.rhsm-main-menu,
.rhsm-dynamic-menu,
.rhd-editable-primary-nav,
.rhd-editable-primary-menu,
.site-header nav:not(.rh-primary-nav--mega):has(a[href*="nouveaut"]),
.site-header nav:not(.rh-primary-nav--mega):has(a[href*="marques"]){
  display:none!important;
}

/* Si le navigateur ne supporte pas :has(), on masque les classes connues */
.header-categories,
.category-navigation,
.main-navigation:not(.rh-primary-nav--mega),
.secondary-navigation:not(.rh-primary-nav--mega){
  display:none!important;
}

/* Mais on garde le menu principal corrigé visible */
.rh-primary-nav--mega,
.rh-primary-nav--mega .rh-primary-menu--mega{
  display:flex!important;
}

@media(max-width:860px){
  .rh-primary-nav--mega,
  .rh-primary-nav--mega .rh-primary-menu--mega{
    display:block!important;
  }
}


/* v6.9.8 — suppression définitive du deuxième menu ancien */
.rh-primary-nav--mega{
  display:flex!important;
  width:100%!important;
}

/* Cacher l’ancienne barre de navigation si elle reste injectée par cache/template */
body .rhsm-menu-row,
body .rhsm-main-menu,
body .rhsm-dynamic-menu,
body .site-header .main-navigation:not(.rh-primary-nav--mega),
body .site-header .secondary-navigation,
body .site-header .category-navigation,
body header .main-navigation:not(.rh-primary-nav--mega),
body header .secondary-navigation,
body header .category-navigation{
  display:none!important;
}

/* Garder le mega-menu visible */
body .site-header .rh-primary-nav--mega,
body header .rh-primary-nav--mega,
body .rh-primary-nav--mega .rh-primary-menu--mega{
  display:flex!important;
}


/* v6.9.9 — masquage renforcé de l’ancien menu */
body header nav:not(.rh-primary-nav--mega):has(a[href*="nouveaut"]),
body header nav:not(.rh-primary-nav--mega):has(a[href*="marques"]),
body header nav:not(.rh-primary-nav--mega):has(a[href*="exterieur"]),
body header nav:not(.rh-primary-nav--mega):has(a[href*="interieur"]),
body .site-header nav:not(.rh-primary-nav--mega):has(a[href*="nouveaut"]),
body .site-header nav:not(.rh-primary-nav--mega):has(a[href*="marques"]),
body .site-header nav:not(.rh-primary-nav--mega):has(a[href*="exterieur"]),
body .site-header nav:not(.rh-primary-nav--mega):has(a[href*="interieur"]),
body header ul:not(.rh-primary-menu--mega):has(a[href*="nouveaut"]),
body header ul:not(.rh-primary-menu--mega):has(a[href*="marques"]),
body .site-header ul:not(.rh-primary-menu--mega):has(a[href*="nouveaut"]),
body .site-header ul:not(.rh-primary-menu--mega):has(a[href*="marques"]){
  display:none!important;
}

/* Classes connues de l’ancien menu */
body .rhsm-menu-row,
body .rhsm-main-menu,
body .rhsm-dynamic-menu,
body .header-categories,
body .category-navigation,
body .secondary-navigation,
body .main-navigation:not(.rh-primary-nav--mega),
body .site-header .main-navigation:not(.rh-primary-nav--mega),
body header .main-navigation:not(.rh-primary-nav--mega){
  display:none!important;
}

/* Garder le mega-menu actif visible */
body .rh-primary-nav--mega,
body header .rh-primary-nav--mega,
body .site-header .rh-primary-nav--mega,
body .rh-primary-nav--mega .rh-primary-menu--mega{
  display:flex!important;
}


/* v6.10.0 — placer le mega-menu sous le logo, comme l'ancien menu */
.site-header,
header.site-header,
header{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
}

/* Le menu doit prendre toute la ligne sous la partie logo/recherche/panier */
.rh-primary-nav--mega{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:none!important;
  order:999!important;
  margin:0!important;
  padding:0!important;
  min-height:58px!important;
  justify-content:flex-start!important;
  background:#ffffff!important;
  border-top:1px solid rgba(23,19,15,.10)!important;
  border-bottom:1px solid rgba(23,19,15,.10)!important;
  position:relative!important;
  z-index:2000!important;
}

/* Alignement proche de l’ancien menu du dessous */
.rh-primary-nav--mega .rh-primary-menu--mega{
  margin-left:clamp(48px,5vw,110px)!important;
  margin-right:0!important;
  width:auto!important;
}

/* Empêche le menu de rester coincé à côté du logo */
.site-branding + .rh-primary-nav--mega,
.rha-brand + .rh-primary-nav--mega,
.rh-header-brand + .rh-primary-nav--mega,
.site-logo + .rh-primary-nav--mega{
  flex-basis:100%!important;
}

/* Si le header utilise une grille, le menu occupe toute la grille */
.site-header .rh-primary-nav--mega,
header .rh-primary-nav--mega{
  grid-column:1 / -1!important;
}

/* Le panneau mega doit s’ouvrir sous la barre, pas sous le logo */
.rhd-mega-panel{
  top:100%!important;
}

/* Mobile */
@media(max-width:860px){
  .rh-primary-nav--mega{
    order:999!important;
    flex-basis:100%!important;
    width:100%!important;
  }

  .rh-primary-nav--mega .rh-primary-menu--mega{
    margin-left:0!important;
  }
}


/* v6.10.1 — structure header : logo en haut, menu sur ligne séparée dessous */
.site-header,
header.site-header{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  grid-auto-rows:auto!important;
  align-items:center!important;
  width:100%!important;
}

/* Le menu est physiquement replacé après les éléments du header et prend toute la largeur */
.site-header > .rh-primary-nav--mega,
header.site-header > .rh-primary-nav--mega,
header > .rh-primary-nav--mega{
  grid-column:1 / -1!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:#ffffff!important;
  border-top:1px solid rgba(23,19,15,.10)!important;
  border-bottom:1px solid rgba(23,19,15,.10)!important;
  position:relative!important;
  z-index:2000!important;
}

/* Alignement du menu comme l’ancienne barre */
.site-header > .rh-primary-nav--mega .rh-primary-menu--mega,
header.site-header > .rh-primary-nav--mega .rh-primary-menu--mega,
header > .rh-primary-nav--mega .rh-primary-menu--mega{
  margin-left:clamp(48px,5vw,110px)!important;
}

/* Évite que le logo soit poussé par le menu */
.site-header .site-branding,
header.site-header .site-branding,
.site-header .rha-brand,
header.site-header .rha-brand,
.site-header .rh-header-brand,
header.site-header .rh-header-brand{
  grid-column:2!important;
}

/* Zone actions si présente */
.site-header .header-actions,
header.site-header .header-actions,
.site-header .site-header-actions,
header.site-header .site-header-actions{
  grid-column:3!important;
}

/* Mobile */
@media(max-width:860px){
  .site-header,
  header.site-header{
    display:block!important;
  }

  .site-header > .rh-primary-nav--mega,
  header.site-header > .rh-primary-nav--mega,
  header > .rh-primary-nav--mega{
    display:block!important;
  }

  .site-header > .rh-primary-nav--mega .rh-primary-menu--mega,
  header.site-header > .rh-primary-nav--mega .rh-primary-menu--mega,
  header > .rh-primary-nav--mega .rh-primary-menu--mega{
    margin-left:0!important;
  }
}


/* v6.10.2 — mega-menu plus compact : uniquement catégories principales */
.rhd-mega-card__children{
  display:none!important;
}

.rhd-mega-grid{
  align-items:start!important;
}

.rhd-mega-card{
  min-height:auto!important;
}

.rhd-mega-card__title{
  margin-bottom:0!important;
}

.rhd-menu-auto-news > a{
  white-space:nowrap!important;
}


/* v6.10.3 — correction mobile du mega-menu */
@media(max-width:860px){

  /* Le menu principal reste compact, sans ouvrir le mega-menu en permanence */
  .rh-primary-nav--mega{
    display:block!important;
    width:100%!important;
    min-height:auto!important;
    overflow:visible!important;
    background:#ffffff!important;
    border-top:1px solid rgba(23,19,15,.10)!important;
    border-bottom:1px solid rgba(23,19,15,.10)!important;
  }

  .rh-primary-nav--mega .rh-primary-menu--mega{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:0 10px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .rh-primary-nav--mega .rh-primary-menu--mega::-webkit-scrollbar{
    display:none!important;
  }

  .rh-primary-menu--mega > li{
    position:relative!important;
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
  }

  .rh-primary-menu--mega > li > a{
    min-height:50px!important;
    padding:0 14px!important;
    border-right:0!important;
    border-bottom:0!important;
    white-space:nowrap!important;
    font-size:.68rem!important;
    letter-spacing:.06em!important;
    line-height:1.05!important;
  }

  /* Correction principale : le panneau n'est plus visible par défaut sur mobile */
  .rh-primary-menu--mega > li > .rhd-mega-panel{
    display:none!important;
    position:absolute!important;
    left:0!important;
    top:100%!important;
    width:min(92vw,420px)!important;
    max-height:62vh!important;
    overflow:auto!important;
    background:#ffffff!important;
    border:1px solid rgba(23,19,15,.14)!important;
    box-shadow:0 18px 40px rgba(23,19,15,.12)!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    z-index:9999!important;
  }

  .rh-primary-menu--mega > li:hover > .rhd-mega-panel,
  .rh-primary-menu--mega > li:focus-within > .rhd-mega-panel{
    display:block!important;
  }

  .rhd-mega-panel__inner{
    width:100%!important;
    padding:18px!important;
  }

  .rhd-mega-panel__head{
    display:none!important;
  }

  .rhd-mega-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 16px!important;
  }

  .rhd-mega-card{
    min-width:0!important;
  }

  .rhd-mega-card__image{
    width:58px!important;
    height:58px!important;
    margin:0 0 9px!important;
  }

  .rhd-mega-card__title{
    font-size:.76rem!important;
    line-height:1.1!important;
    letter-spacing:.035em!important;
  }

  .rhd-mega-card__children{
    display:none!important;
  }

  /* Si un ancien media query affichait le panel en statique, on l'écrase */
  .rhd-mega-panel{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
}

@media(max-width:420px){
  .rh-primary-menu--mega > li > a{
    padding:0 12px!important;
    font-size:.64rem!important;
  }

  .rh-primary-menu--mega > li > .rhd-mega-panel{
    width:94vw!important;
  }

  .rhd-mega-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px 14px!important;
  }
}


/* v6.10.4 — mobile : menu dans le bouton MENU, plus de barre horizontale */
.rhd-mobile-menu-panel{
  display:none;
}

@media(max-width:860px){

  /* Le mega-menu horizontal sous le logo est réservé au desktop */
  header > .rh-primary-nav--mega,
  .site-header > .rh-primary-nav--mega,
  header.site-header > .rh-primary-nav--mega,
  .rh-primary-nav--mega{
    display:none!important;
  }

  /* Masquer la barre de catégories WooCommerce sous le fil d'Ariane sur mobile */
  .woocommerce-products-header + .term-description + ul.products,
  .woocommerce-products-header + ul.products,
  .product-category.product,
  .woocommerce .products .product-category,
  .woocommerce-page .products .product-category{
    display:none!important;
  }

  /* Certains thèmes affichent les sous-catégories comme liste/liens au-dessus des produits */
  body.tax-product_cat .woocommerce .shop-cats,
  body.tax-product_cat .woocommerce .category-list,
  body.tax-product_cat .woocommerce .subcategories,
  body.tax-product_cat .woocommerce .product-categories,
  body.tax-product_cat .woocommerce .wc-block-product-categories,
  body.tax-product_cat .woocommerce nav.woocommerce-breadcrumb + ul,
  body.tax-product_cat .woocommerce-breadcrumb + ul,
  body.tax-product_cat .woocommerce-products-header + nav,
  body.tax-product_cat .woocommerce-products-header + .rhd-category-links,
  body.tax-product_cat .rhd-category-links,
  body.tax-product_cat .rhsm-category-bar{
    display:none!important;
  }

  .rhd-mobile-menu-panel{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    background:rgba(23,19,15,.42)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .18s ease, visibility .18s ease!important;
    z-index:99999!important;
  }

  .rhd-mobile-menu-panel.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .rhd-mobile-menu-panel__inner{
    width:min(88vw,390px)!important;
    height:100%!important;
    overflow:auto!important;
    background:#ffffff!important;
    border-right:1px solid rgba(23,19,15,.14)!important;
    padding:22px 18px 36px!important;
    transform:translateX(-100%)!important;
    transition:transform .22s ease!important;
  }

  .rhd-mobile-menu-panel.is-open .rhd-mobile-menu-panel__inner{
    transform:translateX(0)!important;
  }

  .rhd-mobile-menu-close{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    margin:0 0 18px auto!important;
    background:#17130f!important;
    color:#fff!important;
    border:0!important;
    border-radius:0!important;
    font-size:28px!important;
    line-height:1!important;
    cursor:pointer!important;
  }

  .rhd-mobile-menu-panel .rh-primary-menu--mega{
    display:block!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  .rhd-mobile-menu-panel .rh-primary-menu--mega > li{
    display:block!important;
    border-bottom:1px solid rgba(23,19,15,.10)!important;
  }

  .rhd-mobile-menu-panel .rh-primary-menu--mega > li > a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:52px!important;
    padding:0!important;
    color:#17130f!important;
    background:transparent!important;
    border:0!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    letter-spacing:.07em!important;
    font-size:.82rem!important;
    line-height:1.15!important;
    font-weight:950!important;
    white-space:normal!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-panel{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    padding:0 0 16px!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-panel__inner{
    width:100%!important;
    padding:0!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-panel__head{
    display:none!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px 14px!important;
    padding:10px 0 4px!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-card__image{
    width:58px!important;
    height:58px!important;
    margin:0 0 8px!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-card__title{
    color:#2f405d!important;
    font-size:.76rem!important;
    line-height:1.12!important;
    letter-spacing:.035em!important;
    text-decoration:none!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-card__children{
    display:none!important;
  }

  html.rhd-mobile-menu-open,
  html.rhd-mobile-menu-open body{
    overflow:hidden!important;
  }
}

@media(min-width:861px){
  .rhd-mobile-menu-panel{
    display:none!important;
  }
}


/* v6.10.5 — mobile : cacher la barre sous le logo et simplifier le menu latéral */
@media(max-width:860px){

  /* Masquage forcé de la barre horizontale sous le logo */
  body header .rh-primary-nav--mega,
  body .site-header .rh-primary-nav--mega,
  body header.site-header .rh-primary-nav--mega{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    border:0!important;
    margin:0!important;
    padding:0!important;
  }

  /* Le menu du panneau latéral reste visible */
  body .rhd-mobile-menu-panel .rh-primary-menu--mega,
  body .rhd-mobile-menu-panel .rh-primary-menu--mega li,
  body .rhd-mobile-menu-panel .rh-primary-menu--mega a{
    display:block!important;
    visibility:visible!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }

  /* Panneau mobile plus propre */
  .rhd-mobile-menu-panel__inner{
    width:min(86vw,380px)!important;
    padding:20px 18px 34px!important;
  }

  .rhd-mobile-menu-panel .rh-primary-menu--mega{
    margin:0!important;
    padding:0!important;
  }

  .rhd-mobile-menu-panel .rh-primary-menu--mega > li{
    border-bottom:1px solid rgba(23,19,15,.12)!important;
  }

  .rhd-mobile-menu-panel .rh-primary-menu--mega > li > a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:50px!important;
    padding:0!important;
    color:#17130f!important;
    font-size:.82rem!important;
    line-height:1.15!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
    font-weight:950!important;
    text-decoration:none!important;
  }

  /* Dans le menu mobile : on supprime les grosses images et on affiche une liste texte compacte */
  .rhd-mobile-menu-panel .rhd-mega-panel{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    padding:0 0 12px!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-panel__inner{
    width:100%!important;
    padding:0!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-panel__head,
  .rhd-mobile-menu-panel .rhd-mega-card__image,
  .rhd-mobile-menu-panel .rhd-mega-card__children{
    display:none!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-grid{
    display:block!important;
    padding:2px 0 8px 12px!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-card{
    display:block!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-card__title{
    display:block!important;
    padding:8px 0!important;
    margin:0!important;
    color:#2f405d!important;
    font-size:.86rem!important;
    line-height:1.2!important;
    letter-spacing:.035em!important;
    text-transform:uppercase!important;
    font-weight:900!important;
    text-decoration:none!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-card__title:hover,
  .rhd-mobile-menu-panel .rhd-mega-card__title:focus{
    color:#17130f!important;
    text-decoration:none!important;
  }

  /* Masquage renforcé des listes de catégories d'archive au-dessus des produits */
  body.tax-product_cat .woocommerce-breadcrumb + ul,
  body.tax-product_cat .woocommerce-breadcrumb + div,
  body.tax-product_cat .woocommerce-products-header + ul,
  body.tax-product_cat .woocommerce-products-header + div:not(.term-description),
  body.tax-product_cat .product-category,
  body.tax-product_cat .products .product-category,
  body.tax-product_cat .woocommerce .product-category{
    display:none!important;
  }
}

@media(min-width:861px){
  body header .rh-primary-nav--mega,
  body .site-header .rh-primary-nav--mega,
  body header.site-header .rh-primary-nav--mega{
    visibility:visible!important;
    height:auto!important;
    min-height:58px!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* v6.10.6 — mobile : menu sans images, catégories principales uniquement */
@media(max-width:860px){

  /* Suppression définitive des images dans le menu mobile */
  .rhd-mobile-menu-panel .rhd-mega-card__image,
  .rhd-mobile-menu-panel .rhd-mega-card__image img,
  .rhd-mobile-menu-panel .rhd-menu-image-placeholder,
  .rhd-mobile-menu-panel .rhd-mega-card__children,
  .rhd-mobile-menu-panel .rhd-mega-panel__head{
    display:none!important;
  }

  /* Une seule colonne de catégories principales */
  .rhd-mobile-menu-panel .rhd-mega-grid{
    display:block!important;
    padding:4px 0 14px 12px!important;
    margin:0!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-card{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-card__title{
    display:block!important;
    padding:9px 0!important;
    margin:0!important;
    color:#2f405d!important;
    font-size:.88rem!important;
    line-height:1.25!important;
    letter-spacing:.035em!important;
    text-transform:uppercase!important;
    font-weight:900!important;
    text-decoration:none!important;
    border:0!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-card__title:hover,
  .rhd-mobile-menu-panel .rhd-mega-card__title:focus{
    color:#17130f!important;
    text-decoration:none!important;
  }

  /* Titre principal du menu mobile */
  .rhd-mobile-menu-panel .rh-primary-menu--mega > li > a{
    min-height:50px!important;
    padding:0!important;
    border-bottom:1px solid rgba(23,19,15,.12)!important;
  }

  .rhd-mobile-menu-panel .rhd-mega-panel{
    padding:0 0 10px!important;
  }
}


/* v6.10.7 — mobile : le menu s’ouvre uniquement au clic, pas au survol */
@media(max-width:860px){

  /* Désactive l’affichage au hover/focus dans le panneau mobile */
  .rhd-mobile-menu-panel .rh-primary-menu--mega > li > .rhd-mega-panel,
  .rhd-mobile-menu-panel .rh-primary-menu--mega > li > .rh-primary-submenu{
    display:none!important;
  }

  .rhd-mobile-menu-panel .rh-primary-menu--mega > li:hover > .rhd-mega-panel,
  .rhd-mobile-menu-panel .rh-primary-menu--mega > li:focus-within > .rhd-mega-panel,
  .rhd-mobile-menu-panel .rh-primary-menu--mega > li:hover > .rh-primary-submenu,
  .rhd-mobile-menu-panel .rh-primary-menu--mega > li:focus-within > .rh-primary-submenu{
    display:none!important;
  }

  /* Ouverture uniquement quand le JS ajoute .is-open après clic/toucher */
  .rhd-mobile-menu-panel .rh-primary-menu--mega > li.is-open > .rhd-mega-panel,
  .rhd-mobile-menu-panel .rh-primary-menu--mega > li.is-open > .rh-primary-submenu{
    display:block!important;
  }

  .rhd-mobile-menu-panel .rh-primary-menu--mega > li > a{
    cursor:pointer!important;
  }

  .rhd-mobile-menu-panel .rh-primary-menu--mega > li > a .rh-menu-caret{
    transition:transform .16s ease!important;
  }

  .rhd-mobile-menu-panel .rh-primary-menu--mega > li.is-open > a .rh-menu-caret{
    transform:rotate(225deg) translateY(-2px)!important;
  }
}


/* v6.10.8 — description SEO catégorie WooCommerce */
.rhd-category-seo-description{
  width:min(100% - 56px,1280px);
  margin:clamp(54px,6vw,86px) auto clamp(54px,7vw,96px);
  padding:clamp(32px,4vw,56px);
  background:#ffffff;
  border-top:1px solid rgba(23,19,15,.13);
  border-bottom:1px solid rgba(23,19,15,.13);
  color:#17130f;
}

.rhd-category-seo-description__inner{
  max-width:980px;
  margin:0 auto;
}

.rhd-category-seo-description h2,
.rhd-category-seo-description h3{
  margin:0 0 18px;
  color:#17130f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.8rem,3vw,3.4rem);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:500;
}

.rhd-category-seo-description p{
  margin:0 0 18px;
  color:#2d2823;
  font-size:1rem;
  line-height:1.72;
}

.rhd-category-seo-description p:last-child{
  margin-bottom:0;
}

.rhd-category-seo-description a{
  color:#17130f;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}

.rhd-category-seo-description a:hover{
  color:#000;
}

@media(max-width:760px){
  .rhd-category-seo-description{
    width:calc(100% - 28px);
    margin:38px auto 52px;
    padding:26px 0;
    border-left:0;
    border-right:0;
  }

  .rhd-category-seo-description p{
    font-size:.96rem;
    line-height:1.68;
  }
}


/* v6.10.9 — éviter que la description longue casse l’encart catégorie du haut */
body.tax-product_cat .term-description,
body.tax-product_cat .woocommerce-products-header .term-description,
body.tax-product_cat .woocommerce-products-header__description,
body.tax-product_cat .rhd-category-intro,
body.tax-product_cat .category-description{
  max-height:9.5em!important;
  overflow:hidden!important;
}

body.tax-product_cat .term-description p,
body.tax-product_cat .woocommerce-products-header .term-description p,
body.tax-product_cat .woocommerce-products-header__description p,
body.tax-product_cat .rhd-category-intro p,
body.tax-product_cat .category-description p{
  margin-bottom:0!important;
}

/* Description SEO complète en bas */
.rhd-category-seo-description{
  clear:both;
  width:min(100% - 56px,1280px);
  margin:clamp(54px,6vw,86px) auto clamp(54px,7vw,96px);
  padding:clamp(32px,4vw,56px);
  background:#ffffff;
  border-top:1px solid rgba(23,19,15,.13);
  border-bottom:1px solid rgba(23,19,15,.13);
  color:#17130f;
}

.rhd-category-seo-description__inner{
  max-width:980px;
  margin:0 auto;
}

.rhd-category-seo-description h2,
.rhd-category-seo-description h3{
  margin:0 0 18px;
  color:#17130f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.8rem,3vw,3.4rem);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:500;
}

.rhd-category-seo-description p{
  margin:0 0 18px;
  color:#2d2823;
  font-size:1rem;
  line-height:1.72;
}

.rhd-category-seo-description p:last-child{
  margin-bottom:0;
}

.rhd-category-seo-description a{
  color:#17130f;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}

.rhd-category-seo-description a:hover{
  color:#000;
}

@media(max-width:760px){
  body.tax-product_cat .term-description,
  body.tax-product_cat .woocommerce-products-header .term-description,
  body.tax-product_cat .woocommerce-products-header__description,
  body.tax-product_cat .rhd-category-intro,
  body.tax-product_cat .category-description{
    max-height:7.5em!important;
  }

  .rhd-category-seo-description{
    width:calc(100% - 28px);
    margin:38px auto 52px;
    padding:26px 0;
    border-left:0;
    border-right:0;
  }

  .rhd-category-seo-description p{
    font-size:.96rem;
    line-height:1.68;
  }
}


/* v6.11.0 — affichage fiable du texte SEO sous les produits */
.rhd-category-seo-description--v6110{
  display:block!important;
  clear:both!important;
  width:min(100% - 56px,1280px)!important;
  margin:clamp(54px,6vw,86px) auto clamp(54px,7vw,96px)!important;
  padding:clamp(32px,4vw,56px)!important;
  background:#ffffff!important;
  border-top:1px solid rgba(23,19,15,.13)!important;
  border-bottom:1px solid rgba(23,19,15,.13)!important;
  color:#17130f!important;
  position:relative!important;
  z-index:1!important;
}

.rhd-category-seo-description--v6110 .rhd-category-seo-description__inner{
  max-width:980px!important;
  margin:0 auto!important;
}

.rhd-category-seo-description--v6110 p{
  margin:0 0 18px!important;
  color:#2d2823!important;
  font-size:1rem!important;
  line-height:1.72!important;
}

.rhd-category-seo-description--v6110 p:last-child{
  margin-bottom:0!important;
}

.rhd-category-seo-description--v6110 a{
  color:#17130f!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  text-decoration-thickness:1px!important;
}

@media(max-width:760px){
  .rhd-category-seo-description--v6110{
    width:calc(100% - 28px)!important;
    margin:38px auto 52px!important;
    padding:26px 0!important;
  }

  .rhd-category-seo-description--v6110 p{
    font-size:.96rem!important;
    line-height:1.68!important;
  }
}


/* v6.11.1 / v6.12.48 — description catégorie directement dans archive-product.php
   Correction : le texte d'introduction ne doit plus être tronqué. */
.rha-archive-intro-card .rha-archive-intro-text{
  max-height:none!important;
  overflow:visible!important;
}

.rhd-category-seo-description--direct{
  display:block!important;
  clear:both!important;
  width:100%!important;
  max-width:1120px!important;
  margin:clamp(54px,6vw,86px) auto clamp(54px,7vw,96px)!important;
  padding:clamp(32px,4vw,56px)!important;
  background:#ffffff!important;
  border-top:1px solid rgba(23,19,15,.13)!important;
  border-bottom:1px solid rgba(23,19,15,.13)!important;
  color:#17130f!important;
}

.rhd-category-seo-description--direct .rhd-category-seo-description__inner{
  max-width:960px!important;
  margin:0 auto!important;
}

.rhd-category-seo-description--direct p{
  margin:0 0 18px!important;
  color:#2d2823!important;
  font-size:1rem!important;
  line-height:1.72!important;
}

.rhd-category-seo-description--direct p:last-child{
  margin-bottom:0!important;
}

.rhd-category-seo-description--direct a{
  color:#17130f!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  text-decoration-thickness:1px!important;
}

.rhd-category-seo-description--direct a:hover{
  color:#000!important;
}

@media(max-width:760px){
  .rhd-category-seo-description--direct{
    width:100%!important;
    margin:38px auto 52px!important;
    padding:26px 0!important;
  }

  .rhd-category-seo-description--direct p{
    font-size:.96rem!important;
    line-height:1.68!important;
  }
}


/* v6.11.2 — Informations techniques VentureDesign */
.rha-vd-info-block{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin:22px 0 26px;
}

.rha-vd-info-card{
  border:1px solid rgba(23,19,15,.12);
  background:#ffffff;
  padding:18px;
}

.rha-vd-info-card h3{
  margin:0 0 14px;
  font-size:.82rem;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:950;
  color:#17130f;
}

.rha-vd-info-table{
  width:100%;
  border-collapse:collapse;
}

.rha-vd-info-table tr{
  border-top:1px solid rgba(23,19,15,.10);
}

.rha-vd-info-table tr:first-child{
  border-top:0;
}

.rha-vd-info-table th,
.rha-vd-info-table td{
  padding:9px 0;
  font-size:.9rem;
  line-height:1.35;
  vertical-align:top;
}

.rha-vd-info-table th{
  width:58%;
  padding-right:16px;
  color:#6f6a62;
  font-weight:600;
  text-align:left;
}

.rha-vd-info-table td{
  color:#17130f;
  font-weight:500;
  text-align:right;
}

@media(max-width:980px){
  .rha-vd-info-block{
    grid-template-columns:1fr;
  }
  .rha-vd-info-table td{
    text-align:left;
  }
}

/* --------------------------------------------------------------------------
   v6.11.3 — Fiche produit enrichie / Plus d'informations VentureDesign
   -------------------------------------------------------------------------- */
.single-product .rha-single-product--clean .rha-vd-details{
  margin-top:32px;
  background:var(--rha-paper);
  border:1px solid var(--rha-line);
  padding:28px;
}
.single-product .rha-single-product--clean .rha-vd-details__header{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px 24px;
  margin-bottom:22px;
}
.single-product .rha-single-product--clean .rha-vd-details__header .rha-info-title{
  margin:0;
}
.single-product .rha-single-product--clean .rha-vd-details__header p{
  margin:0;
  max-width:760px;
  color:var(--rha-muted);
  line-height:1.7;
  font-size:.96rem;
}
.single-product .rha-single-product--clean .rha-vd-details__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.single-product .rha-single-product--clean .rha-vd-section-card{
  border:1px solid var(--rha-line);
  background:#fcfbf8;
}
.single-product .rha-single-product--clean .rha-vd-section-card h3{
  margin:0;
  padding:16px 18px;
  font-size:.82rem;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#6f6657;
  border-bottom:1px solid var(--rha-line);
}
.single-product .rha-single-product--clean .rha-vd-info-table{
  width:100%;
  border-collapse:collapse;
}
.single-product .rha-single-product--clean .rha-vd-info-table th,
.single-product .rha-single-product--clean .rha-vd-info-table td{
  padding:12px 18px;
  border-bottom:1px solid var(--rha-line);
  text-align:left;
  vertical-align:top;
  line-height:1.55;
}
.single-product .rha-single-product--clean .rha-vd-info-table tr:last-child th,
.single-product .rha-single-product--clean .rha-vd-info-table tr:last-child td{
  border-bottom:0;
}
.single-product .rha-single-product--clean .rha-vd-info-table th{
  width:48%;
  color:#655d50;
  font-weight:500;
}
.single-product .rha-single-product--clean .rha-vd-info-table td{
  color:#17120d;
  font-weight:400;
}
@media (max-width: 960px){
  .single-product .rha-single-product--clean .rha-vd-details__grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 640px){
  .single-product .rha-single-product--clean .rha-vd-details{
    padding:18px;
    margin-top:22px;
  }
  .single-product .rha-single-product--clean .rha-vd-details__header p{
    font-size:.92rem;
  }
  .single-product .rha-single-product--clean .rha-vd-section-card h3,
  .single-product .rha-single-product--clean .rha-vd-info-table th,
  .single-product .rha-single-product--clean .rha-vd-info-table td{
    padding-left:14px;
    padding-right:14px;
  }
}


/* v6.11.8 — Plus d’informations avant Description */
.single-product .rha-product-info-grid--stacked > div:last-child{
  display:flex;
  flex-direction:column;
}

.single-product .rha-product-info-grid--stacked .rha-info-card{
  order:0;
}

.single-product .rha-product-info-grid--stacked .rha-vd-details,
.single-product .rha-product-info-grid--stacked .rha-vd-info-block{
  order:1;
}

.single-product .rha-product-info-grid--stacked .rha-product-tabs{
  order:2;
}

.single-product .rha-single-product--clean .rha-vd-details{
  margin-top:28px!important;
  margin-bottom:28px!important;
}

.single-product .rha-single-product--clean .rha-vd-details__header{
  align-items:flex-start!important;
  margin-bottom:24px!important;
}

.single-product .rha-single-product--clean .rha-vd-details__header .rha-info-title,
.single-product .rha-single-product--clean .rha-vd-details h2,
.single-product .rha-single-product--clean .rha-vd-details-title{
  font-family:inherit!important;
  font-size:clamp(3rem,5.2vw,5.8rem)!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
  font-weight:700!important;
  color:#17130f!important;
  text-transform:none!important;
}

@media(max-width:760px){
  .single-product .rha-single-product--clean .rha-vd-details__header .rha-info-title,
  .single-product .rha-single-product--clean .rha-vd-details h2,
  .single-product .rha-single-product--clean .rha-vd-details-title{
    font-size:clamp(2.45rem,12vw,4rem)!important;
    line-height:.95!important;
  }
}


/* v6.11.9 — ordre onglets produit : Plus d’informations avant Description */
.single-product .woocommerce-tabs,
.single-product .wc-tabs-wrapper{
  display:flex!important;
  flex-direction:column!important;
}

.single-product .woocommerce-tabs #tab-additional_information,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information,
.single-product .wc-tabs-wrapper #tab-additional_information,
.single-product .wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information{
  order:1!important;
}

.single-product .woocommerce-tabs #tab-description,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description,
.single-product .wc-tabs-wrapper #tab-description,
.single-product .wc-tabs-wrapper .woocommerce-Tabs-panel--description{
  order:2!important;
}


/* v6.12.3 — Onglet Plus d’informations alimenté par les attributs WooCommerce importés */
.single-product .rha-single-product--clean .rha-vd-details--in-tab{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-details__grid{
  gap:16px!important;
}
.single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-section-card{
  background:#ffffff;
}
@media(max-width:760px){
  .single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-info-table th,
  .single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-info-table td{
    display:block;
    width:100%;
  }
  .single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-info-table td{
    padding-top:0;
  }
}


/* --------------------------------------------------------------------------
   v6.12.7 — Onglets fiche produit : lecture plus claire et cartes techniques
   -------------------------------------------------------------------------- */
.single-product .rha-single-product--clean .rha-product-tabs{
  margin-top:22px!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.single-product .rha-single-product--clean .rha-tabs-nav{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 16px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}

.single-product .rha-single-product--clean .rha-tabs-nav button{
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid rgba(23,19,15,.14)!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#5f574f!important;
  box-shadow:none!important;
  font-size:.72rem!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}

.single-product .rha-single-product--clean .rha-tabs-nav button:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(23,19,15,.28)!important;
  color:#17130f!important;
}

.single-product .rha-single-product--clean .rha-tabs-nav button.is-active{
  background:#17130f!important;
  border-color:#17130f!important;
  color:#ffffff!important;
}

.single-product .rha-single-product--clean .rha-tab-panel{
  padding:clamp(22px,3vw,34px)!important;
  background:#ffffff!important;
  border:1px solid rgba(23,19,15,.12)!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(23,19,15,.045)!important;
}

.single-product .rha-single-product--clean .rha-tab-panel.is-active{
  display:block!important;
}

.single-product .rha-single-product--clean .rha-tab-panel > *{
  max-width:none!important;
}

.single-product .rha-single-product--clean #rha-desc > *,
.single-product .rha-single-product--clean #rha-care > *{
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.single-product .rha-single-product--clean .rha-tab-panel p,
.single-product .rha-single-product--clean .rha-tab-panel li{
  color:#2f2a25!important;
  font-size:1rem!important;
  line-height:1.72!important;
}

.single-product .rha-single-product--clean .rha-tab-panel h2,
.single-product .rha-single-product--clean .rha-tab-panel h3{
  color:#17130f!important;
  line-height:1.16!important;
}

.single-product .rha-single-product--clean .rha-vd-details--in-tab{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

.single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-details__grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:16px!important;
}

.single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-section-card{
  overflow:hidden!important;
  border:1px solid rgba(23,19,15,.10)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(23,19,15,.035)!important;
}

.single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-section-card h3{
  margin:0!important;
  padding:16px 18px!important;
  background:#f5eee6!important;
  border-bottom:1px solid rgba(23,19,15,.10)!important;
  color:#17130f!important;
  font-size:.76rem!important;
  line-height:1.2!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

.single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-info-table{
  width:100%!important;
  border-collapse:collapse!important;
}

.single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-info-table tr{
  border-top:1px solid rgba(23,19,15,.08)!important;
}

.single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-info-table tr:first-child{
  border-top:0!important;
}

.single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-info-table th,
.single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-info-table td{
  padding:13px 18px!important;
  border:0!important;
  text-align:left!important;
  vertical-align:top!important;
  line-height:1.45!important;
}

.single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-info-table th{
  width:48%!important;
  color:#645c52!important;
  font-size:.9rem!important;
  font-weight:550!important;
}

.single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-info-table td{
  color:#17130f!important;
  font-size:.92rem!important;
  font-weight:650!important;
}

.single-product .rha-single-product--clean #rha-care{
  background:linear-gradient(180deg,#ffffff 0%,#fff 100%)!important;
}

.single-product .rha-single-product--clean #rha-care p:first-child{
  padding:18px 20px!important;
  border:1px solid rgba(23,19,15,.10)!important;
  border-radius:16px!important;
  background:#fff!important;
}

@media(max-width:760px){
  .single-product .rha-single-product--clean .rha-tabs-nav{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .single-product .rha-single-product--clean .rha-tabs-nav button{
    justify-content:center!important;
    min-height:48px!important;
    width:100%!important;
  }

  .single-product .rha-single-product--clean .rha-tab-panel{
    padding:18px!important;
    border-radius:18px!important;
  }

  .single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-details__grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-info-table th,
  .single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-info-table td{
    display:block!important;
    width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  .single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-info-table th{
    padding-bottom:3px!important;
  }

  .single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-info-table td{
    padding-top:0!important;
  }
}


/* v6.12.8 — Ordre des onglets produit : Description avant Plus d’informations. */



/* v6.12.9 — Plus d’informations : suppression du doublon Peinture et colis pleine largeur. */
.single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-section-card--colis{
  grid-column:1 / -1!important;
}

.single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-section-card--colis .rha-vd-info-table th{
  width:22%!important;
  min-width:150px!important;
}

.single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-section-card--colis .rha-vd-info-table td{
  width:78%!important;
}

@media(max-width:760px){
  .single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-section-card--colis .rha-vd-info-table th,
  .single-product .rha-single-product--clean .rha-vd-details--in-tab .rha-vd-section-card--colis .rha-vd-info-table td{
    width:100%!important;
    min-width:0!important;
  }
}

/* v6.12.12 — Plus d’informations : libellé “Référence fournisseur” raccourci en “Référence”. */


/* v6.12.12 — Correction du libellé Référence fournisseur dans les cartes Plus d’informations. */


/* v6.12.13 — page de recherche produit lisible */
.rha-section--search-results{
  padding-top:clamp(28px,4vw,58px);
}
.rhd-search-results-header{
  margin-bottom:clamp(24px,3vw,42px);
  max-width:920px;
}
.rhd-search-results-form{
  display:flex;
  gap:10px;
  align-items:stretch;
  margin-top:18px;
  max-width:780px;
}
.rhd-search-results-form input[type="search"]{
  flex:1;
  min-width:0;
  border:1px solid var(--rha-line);
  border-radius:999px;
  background:#fff;
  padding:14px 18px;
  color:var(--rha-ink);
}
.rhd-search-results-form button{
  border:1px solid var(--rha-ink);
  border-radius:999px;
  background:var(--rha-ink);
  color:#fff;
  padding:14px 22px;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:.78rem;
  font-weight:850;
}
.rhd-search-toolbar{
  margin-bottom:18px;
}
.rhd-search-no-results{
  border:1px solid var(--rha-line);
  border-radius:22px;
  background:rgba(255,255,255,.54);
  padding:clamp(24px,4vw,44px);
  max-width:780px;
}
.rhd-search-no-results h2{
  margin:0 0 8px;
  font-size:clamp(1.3rem,2.3vw,2rem);
}
.rhd-search-no-results p{
  margin:0;
  color:var(--rha-muted);
}
@media (max-width:680px){
  .rhd-search-results-form{
    flex-direction:column;
  }
  .rhd-search-results-form button{
    width:100%;
  }
}


/* v6.12.20 — mobile : afficher les sous-catégories sur les archives WooCommerce */
.rha-mobile-subcats{display:none}
@media (max-width:860px){
  .rha-venture-subcats{display:none!important}
  .rha-mobile-subcats{display:block;padding:10px 0 14px}
  .rha-mobile-subcats__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rha-mobile-subcats__item{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 14px;background:var(--rha-paper);border:1px solid var(--rha-line);border-radius:999px;color:var(--rha-ink);font-size:.76rem;line-height:1.25;text-transform:uppercase;letter-spacing:.06em;font-weight:850;text-align:center}
  .rha-mobile-subcats__item:hover{background:#F5F7F8}
}
@media (max-width:480px){
  .rha-mobile-subcats__list{grid-template-columns:1fr}
}


/* v6.12.21 — menu mobile inspiré du visuel de référence + sous-catégories mobile stables */
@media(max-width:860px){
  .rhd-mobile-menu-panel{background:#fff!important}
  .rhd-mobile-menu-panel__inner{width:100vw!important;max-width:none!important;height:100%!important;background:#fff!important;border-right:0!important;padding:0 0 28px!important;transform:translateX(-100%)!important}
  .rhd-mobile-menu-topbar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:14px;padding:18px 18px 10px;background:#fff;border-bottom:1px solid rgba(23,19,15,.10)}
  .rhd-mobile-menu-back,.rhd-mobile-menu-close{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border:0!important;background:transparent!important;color:#17130f!important;font-size:28px!important;line-height:1!important;padding:0!important;margin:0!important}
  .rhd-mobile-menu-back{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s ease}
  .rhd-mobile-menu-panel.rhd-submenu-open .rhd-mobile-menu-back{visibility:visible;opacity:1;pointer-events:auto}
  .rhd-mobile-menu-title{font-size:1.9rem;line-height:1.1;color:#17130f;font-family:Georgia, 'Times New Roman', serif;font-weight:500;text-align:left}
  .rhd-mobile-menu-content{padding:8px 18px 20px}
  .rhd-mobile-menu-panel .rh-primary-menu--mega{display:block!important}
  .rhd-mobile-menu-panel .rh-primary-menu--mega > li{border-bottom:1px solid rgba(23,19,15,.09)!important}
  .rhd-mobile-menu-panel .rh-primary-menu--mega > li > a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:56px!important;padding:16px 0!important;text-transform:none!important;letter-spacing:0!important;font-size:1.02rem!important;font-weight:500!important;border-bottom:0!important}
  .rhd-mobile-menu-panel .rh-primary-menu--mega > li > a .rh-menu-caret{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)!important}
  .rhd-mobile-menu-panel .rhd-mega-panel{padding:4px 0 10px!important}
  .rhd-mobile-menu-panel .rhd-mega-grid{display:block!important;padding:0!important;margin:0!important}
  .rhd-mobile-menu-panel .rhd-mega-card{display:block!important;margin:0!important;padding:0!important;border-top:1px solid rgba(23,19,15,.07)!important}
  .rhd-mobile-menu-panel .rhd-mega-card:first-child{border-top:0!important}
  .rhd-mobile-menu-panel .rhd-mega-card__title{display:grid!important;grid-template-columns:52px 1fr 16px;align-items:center;gap:12px;padding:14px 0!important;color:#767676!important;font-size:1rem!important;line-height:1.25!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
  .rhd-mobile-menu-panel .rhd-mega-card__title::after{content:'›';justify-self:end;font-size:24px;line-height:1;color:#757575}
  .rhd-mobile-menu-panel .rhd-mega-card__image{display:block!important;width:52px!important;height:52px!important;overflow:hidden!important;border-radius:2px!important;background:#f4f1eb!important;margin:0!important}
  .rhd-mobile-menu-panel .rhd-mega-card__image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .rhd-mobile-menu-panel .rhd-menu-image-placeholder{display:block!important;width:100%!important;height:100%!important;background:#efe8de!important}
  .rhd-mobile-menu-panel .rhd-mega-card__children{display:none!important}
  .rhd-mobile-menu-panel.rhd-submenu-open .rh-primary-menu--mega > li:not(.is-open){display:none!important}
  .rhd-mobile-menu-panel.rhd-submenu-open .rh-primary-menu--mega > li.is-open{border-bottom:0!important}
  .rhd-mobile-menu-panel.rhd-submenu-open .rh-primary-menu--mega > li.is-open > a{display:none!important}
  .rhd-mobile-menu-panel.rhd-submenu-open .rh-primary-menu--mega > li.is-open > .rhd-mega-panel{display:block!important}
  .rha-mobile-subcats{display:block!important}
}


/* v6.12.22 — mobile : rendu plus proche du menu de référence */
@media(max-width:860px){
  .rhd-mobile-menu-panel{background:#ffffff!important}
  .rhd-mobile-menu-panel__inner{padding:0 0 34px!important;background:#fff!important}
  .rhd-mobile-menu-topbar{display:block!important;padding:18px 22px 0!important;border-bottom:0!important;background:#fff!important}
  .rhd-mobile-menu-topbar__controls{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:24px!important}
  .rhd-mobile-menu-back,.rhd-mobile-menu-close{width:28px!important;height:28px!important;font-size:26px!important}
  .rhd-mobile-menu-back{border-radius:999px!important;background:#111!important;color:#fff!important}
  .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rhd-mobile-menu-back{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .rhd-mobile-menu-close{color:#17130f!important;background:transparent!important}
  .rhd-mobile-menu-title{font-family:Georgia,'Times New Roman',serif!important;font-size:2.05rem!important;line-height:1.08!important;letter-spacing:-.02em!important;font-weight:400!important;color:#2b2723!important;margin:0 0 18px!important}
  .rhd-mobile-menu-content{padding:0 22px 18px!important}
  .rhd-mobile-menu-panel .rh-primary-menu--mega > li{border-bottom:1px solid #ece7e0!important}
  .rhd-mobile-menu-panel .rh-primary-menu--mega > li > a{min-height:58px!important;padding:16px 0!important;color:#6c6a67!important;font-size:1.03rem!important;font-weight:500!important;line-height:1.3!important}
  .rhd-mobile-menu-panel .rh-primary-menu--mega > li > a .rh-menu-caret{width:8px!important;height:8px!important;border-right:1.5px solid #7a7873!important;border-bottom:1.5px solid #7a7873!important;margin-left:14px!important}
  .rhd-mobile-menu-panel .rhd-mega-panel{padding:0!important}
  .rhd-mobile-menu-panel .rhd-mega-grid{display:block!important;padding:0!important;margin:0!important}
  .rhd-mobile-menu-panel .rhd-mega-card{display:block!important;border-top:1px solid #ece7e0!important;margin:0!important}
  .rhd-mobile-menu-panel .rhd-mega-card:first-child{border-top:0!important}
  .rhd-mobile-menu-panel .rhd-mega-card__title{display:grid!important;grid-template-columns:50px minmax(0,1fr) 14px!important;align-items:center!important;gap:14px!important;padding:14px 0!important;margin:0!important;color:#8a8782!important;font-size:1rem!important;font-weight:500!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important}
  .rhd-mobile-menu-panel .rhd-mega-card__title::after{content:'›'!important;display:block!important;justify-self:end!important;color:#8a8782!important;font-size:24px!important;line-height:1!important;font-weight:400!important}
  .rhd-mobile-menu-panel .rhd-mega-card__image{display:block!important;width:50px!important;height:50px!important;min-width:50px!important;border-radius:0!important;background:#f6f2eb!important;overflow:hidden!important}
  .rhd-mobile-menu-panel .rhd-mega-card__image img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important}
  .rhd-mobile-menu-panel .rhd-menu-image-placeholder{background:#efe9df!important}
  .rhd-mobile-menu-panel .rhd-mega-card__children{display:none!important}
  .rhd-mobile-menu-panel.rhd-submenu-open .rh-primary-menu--mega > li.is-open > a{display:none!important}
  .rhd-mobile-menu-panel.rhd-submenu-open .rh-primary-menu--mega > li:not(.is-open){display:none!important}
  .rhd-mobile-menu-panel.rhd-submenu-open .rhd-mobile-menu-title{margin-bottom:12px!important}

  /* Sous-catégories mobiles des archives : cartes sobres, cohérentes avec le menu */
  .rha-mobile-subcats{padding:6px 0 16px!important}
  .rha-mobile-subcats__list{display:block!important}
  .rha-mobile-subcats__item{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;padding:12px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #ece7e0!important;border-radius:0!important;color:#6d6a66!important;font-size:.94rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
  .rha-mobile-subcats__item::after{content:'›';display:block;color:#8a8782;font-size:22px;line-height:1}
}


/* v6.12.23 — mobile : image et texte sur la même ligne dans le menu */
@media(max-width:860px){
  .rhd-mobile-menu-panel .rhd-mega-card{
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    align-items:center!important;
    gap:14px!important;
    padding:14px 0!important;
    border-top:1px solid #ece7e0!important;
  }
  .rhd-mobile-menu-panel .rhd-mega-card__image{
    grid-column:1!important;
    grid-row:1!important;
    width:50px!important;
    height:50px!important;
    margin:0!important;
  }
  .rhd-mobile-menu-panel .rhd-mega-card__title{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-width:0!important;
    padding:0!important;
  }
  .rhd-mobile-menu-panel .rhd-mega-card__title::after{
    content:'›'!important;
    display:block!important;
    flex:0 0 auto!important;
    color:#8a8782!important;
    font-size:24px!important;
    line-height:1!important;
  }
}


/* v6.12.24 — fond de site blanc */
:root{
  --rha-bg:#fff;
  --rha-paper:#fff;
}
body,
.site,
.site-main,
main,
.rha-section,
.rha-shop-hero--venture,
.rha-section--venture-archive,
.woocommerce,
.woocommerce-page,
.single-product,
.archive,
.search-results,
.rha-hero,
.rha-site-header,
.rha-category-bar{
  background:#fff!important;
}
.rhd-mobile-menu-panel,
.rhd-mobile-menu-panel__inner{
  background:#fff!important;
}


/* v6.12.25 — correction fond blanc réel sur les fiches produits */
:root{
  --rha-bg:#fff!important;
  --rha-paper:#fff!important;
}
html,
body,
body.single-product,
body.single-product.woocommerce-page,
body.single-product #page,
body.single-product .site,
body.single-product .site-content,
body.single-product .content-area,
body.single-product #primary,
body.single-product main,
body.single-product .site-main,
body.single-product .woocommerce,
body.single-product .woocommerce-page,
body.single-product div.product,
body.single-product .product,
body.single-product .rha-single-product,
body.single-product .rha-single-product--clean,
body.single-product .rha-single-product > .rha-container,
body.single-product .rha-product-layout,
body.single-product .rha-product-summary,
body.single-product .rha-product-info-grid,
body.single-product .rha-product-info-grid--stacked,
body.single-product .rha-info-card,
body.single-product .rha-product-tabs,
body.single-product .woocommerce-tabs,
body.single-product .rhd-product-faq,
body.single-product .rhd-product-faq details{
  background:#fff!important;
}

body.single-product .rha-love-band{
  background:#fff!important;
}

body.single-product .rha-gallery-stage,
body.single-product .rha-main-image-link{
  background:#fff!important;
}

body.single-product .rha-tabs-nav button.is-active{
  background:#fff!important;
}


/* v6.12.26 — fiche produit : galerie et onglet description en blanc */
body.single-product,
body.single-product .rha-single-product--clean,
body.single-product .rha-single-product--clean > .rha-container,
body.single-product .rha-single-product--clean .rha-product-layout,
body.single-product .rha-single-product--clean .rha-product-gallery,
body.single-product .rha-single-product--clean .rha-gallery-stage,
body.single-product .rha-single-product--clean .rha-main-image-link,
body.single-product .rha-single-product--clean .rha-main-image-link img,
body.single-product .rha-single-product--clean .rha-main-image,
body.single-product .rha-product-tabs,
body.single-product .rha-tab-panel,
body.single-product .rha-tab-panel.is-active{
  background:#fff!important;
}

body.single-product .rha-single-product--clean .rha-gallery-stage{
  background:#fff!important;
  border:1px solid rgba(23,19,15,.10)!important;
  box-shadow:none!important;
}

body.single-product .rha-single-product--clean .rha-product-gallery{
  background:#fff!important;
}

body.single-product .rha-product-tabs{
  background:#fff!important;
}

body.single-product .rha-tabs-nav{
  background:#fff!important;
  border-bottom:1px solid rgba(23,19,15,.10)!important;
}

body.single-product .rha-tabs-nav button{
  background:#fff!important;
}

body.single-product .rha-tabs-nav button:not(.is-active){
  background:#fff!important;
}

body.single-product .rha-tab-panel{
  background:#fff!important;
}

/* v6.12.27 — fiche produit : caractéristiques en blanc, valeur conservée */
body.single-product .rha-info-card,
body.single-product .rha-attribute-table,
body.single-product .rha-attribute-table tbody,
body.single-product .rha-attribute-table tr{
  background:#fff!important;
}

body.single-product .rha-attribute-table th{
  background:#fff!important;
}

body.single-product .rha-attribute-table td{
  background:#fff!important;
}

/* Garde une lecture claire entre libellé et valeur malgré le fond blanc */
body.single-product .rha-attribute-table th,
body.single-product .rha-attribute-table td{
  border-color:rgba(23,19,15,.12)!important;
}


/* v6.12.28 — caractéristiques : libellés conservés, colonne des valeurs en blanc */
html body.single-product .rha-single-product--clean .rha-attribute-table tr,
html body.single-product .rha-product-info-grid--stacked .rha-attribute-table tr{
  background:#fff!important;
}

html body.single-product .rha-single-product--clean .rha-attribute-table th,
html body.single-product .rha-product-info-grid--stacked .rha-attribute-table th{
  background:#F5F7F8!important;
  color:#6f665d!important;
  border-right:1px solid rgba(23,19,15,.10)!important;
}

html body.single-product .rha-single-product--clean .rha-attribute-table td,
html body.single-product .rha-product-info-grid--stacked .rha-attribute-table td{
  background:#fff!important;
  color:#17130f!important;
}


/* v6.12.29 — menu desktop inspiré du menu de référence, avec icônes Venture */
@media(min-width:861px){
  .rhd-mega-panel{
    background:#fff!important;
    border-top:1px solid rgba(23,19,15,.08)!important;
    box-shadow:0 18px 40px rgba(0,0,0,.06)!important;
  }
  .rhd-mega-panel__inner{
    width:min(100% - 56px,1680px)!important;
    padding:26px 22px 34px!important;
  }
  .rhd-mega-panel__head{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:8px!important;
    margin:0 0 28px!important;
  }
  .rhd-mega-panel__head strong{
    color:#27446d!important;
    font-size:1.02rem!important;
    line-height:1.15!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
    font-weight:900!important;
    text-decoration:underline!important;
    text-decoration-thickness:1.5px!important;
    text-underline-offset:3px!important;
  }
  .rhd-mega-panel__subtitle{
    display:block!important;
    color:#17130f!important;
    font-size:.74rem!important;
    line-height:1.2!important;
    letter-spacing:.03em!important;
    text-transform:uppercase!important;
    font-weight:700!important;
  }
  .rhd-mega-panel__head a{
    display:none!important;
  }
  .rhd-mega-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;
    gap:32px 28px!important;
    align-items:start!important;
  }
  .rhd-mega-card{
    min-width:0!important;
  }
  .rhd-mega-card__image{
    display:block!important;
    width:54px!important;
    height:54px!important;
    border:0!important;
    border-radius:0!important;
    margin:0 0 12px!important;
    background:transparent!important;
    overflow:visible!important;
  }
  .rhd-mega-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    display:block!important;
    filter:grayscale(1) contrast(.9)!important;
  }
  .rhd-menu-image-placeholder{
    background:linear-gradient(135deg,#efefef,#d6d6d6)!important;
    border-radius:2px!important;
  }
  .rhd-mega-card__title{
    display:block!important;
    margin:0 0 9px!important;
    color:#000!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    letter-spacing:.015em!important;
    font-size:.72rem!important;
    line-height:1.25!important;
    font-weight:950!important;
  }
  .rhd-mega-card__children{
    display:block!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .rhd-mega-card__children li{
    margin:0 0 7px!important;
    line-height:1.25!important;
  }
  .rhd-mega-card__children a{
    color:#17130f!important;
    text-decoration:none!important;
    font-size:.72rem!important;
    line-height:1.35!important;
    font-weight:500!important;
    text-transform:uppercase!important;
    letter-spacing:.01em!important;
  }
  .rhd-mega-card__children a:hover{
    text-decoration:underline!important;
  }
  .rhd-mega-card__all{
    display:inline-block!important;
    margin-top:8px!important;
    color:#6f6f6f!important;
    font-size:.74rem!important;
    line-height:1.25!important;
    font-weight:600!important;
    text-decoration:none!important;
  }
  .rhd-mega-card__all:hover{
    text-decoration:underline!important;
  }
}


/* v6.12.30 — refonte mobile du menu, plus proche du visuel de référence */
@media(max-width:860px){
  html.rhd-mobile-menu-open,
  html.rhd-mobile-menu-open body{
    overflow:hidden!important;
  }
  .rhd-mobile-menu-panel{
    background:#fff!important;
  }
  .rhd-mobile-menu-panel.is-open .rhd-mobile-menu-panel__inner{
    transform:translateX(0)!important;
  }
  .rhd-mobile-menu-panel__inner{
    width:100vw!important;
    max-width:none!important;
    min-height:100dvh!important;
    height:100dvh!important;
    overflow-y:auto!important;
    background:#fff!important;
    padding:0 0 36px!important;
    box-shadow:none!important;
  }
  .rhd-mobile-menu-topbar{
    display:block!important;
    position:sticky!important;
    top:0!important;
    z-index:5!important;
    padding:22px 24px 8px!important;
    background:#fff!important;
    border:0!important;
  }
  .rhd-mobile-menu-topbar__controls{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    min-height:34px!important;
    margin:0 0 16px!important;
  }
  .rhd-mobile-menu-close{
    width:34px!important;
    height:34px!important;
    margin-left:auto!important;
    background:transparent!important;
    color:#17130f!important;
    border:0!important;
    font-size:31px!important;
    font-weight:300!important;
    line-height:1!important;
  }
  .rhd-mobile-menu-back{
    width:28px!important;
    height:28px!important;
    border-radius:999px!important;
    background:#111!important;
    color:#fff!important;
    border:0!important;
    font-size:18px!important;
    line-height:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rhd-mobile-menu-back{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .rhd-mobile-menu-title{
    display:none!important;
    margin:0 0 20px!important;
    color:#2c2925!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:1.65rem!important;
    line-height:1.1!important;
    font-weight:400!important;
    letter-spacing:-.02em!important;
    text-transform:none!important;
  }
  .rhd-mobile-menu-panel.rhd-submenu-open .rhd-mobile-menu-title{
    display:block!important;
  }
  .rhd-mobile-menu-content{
    padding:0 24px 24px!important;
    background:#fff!important;
  }

  /* Vue racine : grands choix typographiques, façon Pièces / Produits / Styles */
  .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rh-primary-menu--mega{
    display:block!important;
    margin:0!important;
    padding:0!important;
  }
  .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rh-primary-menu--mega > li{
    display:block!important;
    border:0!important;
    margin:0!important;
    padding:0!important;
  }
  .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rh-primary-menu--mega > li > a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:54px!important;
    padding:0 0 8px!important;
    color:#2d2926!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:2rem!important;
    line-height:1.05!important;
    font-weight:400!important;
    letter-spacing:-.03em!important;
    text-transform:none!important;
    text-decoration:none!important;
    border:0!important;
  }
  .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rh-primary-menu--mega > li > a::after{
    content:'›'!important;
    display:block!important;
    margin-left:16px!important;
    color:#2d2926!important;
    font-family:Arial,sans-serif!important;
    font-size:26px!important;
    font-weight:300!important;
    line-height:1!important;
  }
  .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rh-primary-menu--mega > li > a .rh-menu-caret{
    display:none!important;
  }
  .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rhd-mega-panel,
  .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rh-primary-submenu{
    display:none!important;
  }

  /* Vue sous-menu : liste image + texte + flèche */
  .rhd-mobile-menu-panel.rhd-submenu-open .rh-primary-menu--mega > li:not(.is-open){
    display:none!important;
  }
  .rhd-mobile-menu-panel.rhd-submenu-open .rh-primary-menu--mega > li.is-open{
    display:block!important;
    border:0!important;
  }
  .rhd-mobile-menu-panel.rhd-submenu-open .rh-primary-menu--mega > li.is-open > a{
    display:none!important;
  }
  .rhd-mobile-menu-panel.rhd-submenu-open .rh-primary-menu--mega > li.is-open > .rhd-mega-panel{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    position:static!important;
    padding:0!important;
    background:#fff!important;
    box-shadow:none!important;
    border:0!important;
  }
  .rhd-mobile-menu-panel .rhd-mega-panel__inner{
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }
  .rhd-mobile-menu-panel .rhd-mega-panel__head{
    display:none!important;
  }
  .rhd-mobile-menu-panel .rhd-mega-grid{
    display:block!important;
    margin:0!important;
    padding:0!important;
  }
  .rhd-mobile-menu-panel .rhd-mega-card{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    align-items:center!important;
    gap:16px!important;
    min-height:70px!important;
    padding:10px 0!important;
    margin:0!important;
    border-top:0!important;
    border-bottom:1px solid #ece7e0!important;
  }
  .rhd-mobile-menu-panel .rhd-mega-card__image{
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    width:54px!important;
    height:48px!important;
    min-width:54px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  .rhd-mobile-menu-panel .rhd-mega-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    display:block!important;
    background:#fff!important;
    filter:none!important;
  }
  .rhd-mobile-menu-panel .rhd-menu-image-placeholder{
    width:100%!important;
    height:100%!important;
    background:#F5F7F8!important;
    border-radius:2px!important;
  }
  .rhd-mobile-menu-panel .rhd-mega-card__title{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    color:#7d7d7d!important;
    font-family:inherit!important;
    font-size:1rem!important;
    line-height:1.25!important;
    font-weight:500!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-decoration:none!important;
  }
  .rhd-mobile-menu-panel .rhd-mega-card__title::after{
    content:'›'!important;
    display:block!important;
    flex:0 0 auto!important;
    color:#8b8b8b!important;
    font-size:25px!important;
    line-height:1!important;
    font-weight:300!important;
  }
  .rhd-mobile-menu-panel .rhd-mega-card__children,
  .rhd-mobile-menu-panel .rhd-mega-card__all{
    display:none!important;
  }
}

/* v6.12.31 — Menu mobile type VentureDesign : panneau gauche + Produits/Marques + sous-menu avec icônes */
@media (max-width:860px){
  html.rhd-mobile-menu-open,
  html.rhd-mobile-menu-open body{
    overflow:hidden!important;
    height:100%!important;
  }

  body .rhd-mobile-menu-panel{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    display:block!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    background:rgba(255,255,255,0)!important;
    transition:visibility .24s ease, opacity .24s ease!important;
  }

  body .rhd-mobile-menu-panel.is-open{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  body .rhd-mobile-menu-panel__inner{
    position:relative!important;
    width:min(82vw,370px)!important;
    max-width:min(82vw,370px)!important;
    min-width:0!important;
    height:100dvh!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#fff!important;
    box-shadow:18px 0 34px rgba(20,16,12,.10)!important;
    transform:translateX(-105%)!important;
    transition:transform .28s cubic-bezier(.22,.61,.36,1)!important;
  }

  body .rhd-mobile-menu-panel.is-open .rhd-mobile-menu-panel__inner{
    transform:translateX(0)!important;
  }

  body .rhd-mobile-menu-topbar{
    display:block!important;
    position:sticky!important;
    top:0!important;
    z-index:6!important;
    padding:26px 20px 0!important;
    background:#fff!important;
    border:0!important;
  }

  body .rhd-mobile-menu-topbar__controls{
    display:grid!important;
    grid-template-columns:34px 1fr 34px!important;
    align-items:center!important;
    min-height:34px!important;
    margin:0 0 28px!important;
  }

  body .rhd-mobile-menu-label{
    display:block!important;
    justify-self:center!important;
    color:#8a8a8a!important;
    font-family:var(--rha-font), Arial, sans-serif!important;
    font-size:.82rem!important;
    line-height:1.1!important;
    font-weight:600!important;
    text-transform:uppercase!important;
    letter-spacing:.01em!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
  }

  body .rhd-mobile-menu-back,
  body .rhd-mobile-menu-close{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#8b8b8b!important;
    box-shadow:none!important;
    font-family:Arial, sans-serif!important;
    font-size:31px!important;
    line-height:1!important;
    font-weight:300!important;
    text-decoration:none!important;
  }

  body .rhd-mobile-menu-back{
    justify-self:start!important;
    font-size:36px!important;
    color:#9a9a9a!important;
    background:transparent!important;
  }

  body .rhd-mobile-menu-close{
    justify-self:end!important;
  }

  body .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rhd-mobile-menu-back{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body .rhd-mobile-menu-title{
    display:none!important;
    margin:0 0 10px!important;
    padding:0!important;
    color:#344055!important;
    font-family:var(--rha-font), Arial, sans-serif!important;
    font-size:1.55rem!important;
    line-height:1.08!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    text-transform:uppercase!important;
    text-decoration:underline!important;
    text-underline-offset:4px!important;
  }

  body .rhd-mobile-menu-subtitle{
    display:none!important;
    margin:0 0 8px!important;
    color:#292929!important;
    font-family:var(--rha-font), Arial, sans-serif!important;
    font-size:.74rem!important;
    line-height:1.35!important;
    font-weight:600!important;
    text-transform:uppercase!important;
    letter-spacing:.01em!important;
  }

  body .rhd-mobile-menu-panel.rhd-submenu-open .rhd-mobile-menu-title,
  body .rhd-mobile-menu-panel.rhd-submenu-open .rhd-mobile-menu-subtitle{
    display:block!important;
  }

  body .rhd-mobile-menu-content{
    padding:0 20px 34px!important;
    background:#fff!important;
  }

  body .rhd-mobile-menu-panel .rh-primary-menu--mega{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    background:#fff!important;
  }

  body .rhd-mobile-menu-panel .rh-primary-menu--mega > li{
    position:relative!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    background:#fff!important;
    border:0!important;
  }

  /* Vue racine */
  body .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rhd-mobile-section-heading{
    display:block!important;
    margin:0!important;
    padding:0 0 12px!important;
    color:#344055!important;
    font-family:var(--rha-font), Arial, sans-serif!important;
    font-size:1.55rem!important;
    line-height:1.1!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    text-transform:uppercase!important;
    text-decoration:underline!important;
    text-underline-offset:4px!important;
    border:0!important;
  }

  body .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rhd-mobile-section-heading--brands{
    margin-top:18px!important;
    padding-top:18px!important;
    border-top:1px solid #d9d9d9!important;
  }

  body .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rh-primary-menu--mega > li.rhd-mobile-root-product > a{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:16px!important;
    min-height:54px!important;
    padding:4px 0!important;
    margin:0!important;
    color:#171717!important;
    font-family:var(--rha-font), Arial, sans-serif!important;
    font-size:.91rem!important;
    line-height:1.25!important;
    font-weight:900!important;
    letter-spacing:.025em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    border:0!important;
    background:#fff!important;
  }

  body .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rh-primary-menu--mega > li.rhd-mobile-root-product > a::after{
    content:'›'!important;
    display:block!important;
    justify-self:end!important;
    color:#777!important;
    font-family:Arial, sans-serif!important;
    font-size:25px!important;
    line-height:1!important;
    font-weight:300!important;
  }

  body .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rh-primary-menu--mega > li.rhd-mobile-root-product > a .rh-menu-caret{
    display:none!important;
  }

  body .rhd-mobile-root-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    grid-column:1!important;
    width:46px!important;
    height:40px!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  body .rhd-mobile-root-icon img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    filter:grayscale(1) contrast(.9)!important;
    opacity:.78!important;
    background:#fff!important;
  }

  body .rhd-mobile-root-icon > span{
    display:block!important;
    width:38px!important;
    height:28px!important;
    border:1.5px solid #9a9a9a!important;
    border-radius:2px!important;
    position:relative!important;
  }

  body .rhd-mobile-root-icon--new > span{
    width:40px!important;
    height:32px!important;
    border:0!important;
  }

  body .rhd-mobile-root-icon--new > span::before{
    content:'NEW'!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:30px!important;
    color:#1b1b1b!important;
    font-size:.58rem!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    border:0!important;
  }

  body .rhd-mobile-root-text{
    grid-column:2!important;
    display:block!important;
    min-width:0!important;
  }

  body .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rh-primary-menu--mega > li.rhd-mobile-root-brand > a,
  body .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rh-primary-menu--mega > li.rhd-mobile-root-link > a{
    display:flex!important;
    align-items:center!important;
    min-height:38px!important;
    padding:5px 0!important;
    color:#2f2f2f!important;
    font-family:var(--rha-font), Arial, sans-serif!important;
    font-size:.88rem!important;
    line-height:1.3!important;
    font-weight:500!important;
    letter-spacing:.01em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    border:0!important;
    background:#fff!important;
  }

  body .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rhd-mega-panel,
  body .rhd-mobile-menu-panel:not(.rhd-submenu-open) .rh-primary-submenu{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Vue sous-menu */
  body .rhd-mobile-menu-panel.rhd-submenu-open .rh-primary-menu--mega > li:not(.is-open):not(.rhd-mobile-section-heading){
    display:none!important;
  }

  body .rhd-mobile-menu-panel.rhd-submenu-open .rhd-mobile-section-heading{
    display:none!important;
  }

  body .rhd-mobile-menu-panel.rhd-submenu-open .rh-primary-menu--mega > li.is-open{
    display:block!important;
  }

  body .rhd-mobile-menu-panel.rhd-submenu-open .rh-primary-menu--mega > li.is-open > a{
    display:none!important;
  }

  body .rhd-mobile-menu-panel.rhd-submenu-open .rh-primary-menu--mega > li.is-open > .rhd-mega-panel,
  body .rhd-mobile-menu-panel.rhd-submenu-open .rh-primary-menu--mega > li.is-open > .rh-primary-submenu{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-panel__inner{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-panel__head{
    display:none!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-grid{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    border-top:1px solid #d6d6d6!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-card{
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:14px!important;
    min-height:72px!important;
    margin:0!important;
    padding:10px 0!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #ededed!important;
    box-shadow:none!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-card__image{
    display:flex!important;
    grid-column:1!important;
    grid-row:1!important;
    align-items:center!important;
    justify-content:center!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-card__image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    background:#fff!important;
    filter:grayscale(1) contrast(.9)!important;
    opacity:.78!important;
  }

  body .rhd-mobile-menu-panel .rhd-menu-image-placeholder{
    display:block!important;
    width:42px!important;
    height:34px!important;
    background:#F5F7F8!important;
    border:1px solid #ddd4c9!important;
    border-radius:2px!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-card__title{
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-width:0!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
    color:#191919!important;
    font-family:var(--rha-font), Arial, sans-serif!important;
    font-size:.95rem!important;
    line-height:1.25!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    background:#fff!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-card__title::after{
    content:'›'!important;
    display:block!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
    color:#878787!important;
    font-family:Arial, sans-serif!important;
    font-size:26px!important;
    line-height:1!important;
    font-weight:300!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-card__children,
  body .rhd-mobile-menu-panel .rhd-mega-card__all{
    display:none!important;
  }
}


/* v6.12.32 — mobile : suppression de la section Marques / Conseils de soins */
@media(max-width:860px){
  body .rhd-mobile-menu-panel .rhd-mobile-section-heading--brands,
  body .rhd-mobile-menu-panel .rhd-mobile-root-brand,
  body .rhd-mobile-menu-panel .rhd-mobile-root-brand--auto,
  body .rhd-mobile-menu-panel .rhd-mobile-root-link--care{
    display:none!important;
  }
}


/* v6.12.35 — fond blanc pour les textes de catégories + images menu en couleurs */
body .rhd-mega-card__image img,
body .rhd-mobile-menu-panel .rhd-mega-card__image img,
body .rhd-mobile-root-icon img{
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
}

body.tax-product_cat .rhd-category-seo-description,
body.tax-product_cat .rhd-category-seo-description__inner,
body.tax-product_cat .term-description,
body.tax-product_cat .woocommerce-products-header .term-description,
body.tax-product_cat .woocommerce-products-header__description,
body.tax-product_cat .rhd-category-intro,
body.tax-product_cat .category-description{
  background:#fff!important;
}


/* v6.12.36 — fond blanc pour la barre de menu */
.site-header,
header.site-header,
header,
.rha-site-header,
.rh-primary-nav--mega,
.site-header > .rh-primary-nav--mega,
header.site-header > .rh-primary-nav--mega,
header > .rh-primary-nav--mega,
.site-header > .rh-primary-nav--mega .rh-primary-menu--mega,
header.site-header > .rh-primary-nav--mega .rh-primary-menu--mega,
header > .rh-primary-nav--mega .rh-primary-menu--mega{
  background:#fff!important;
}


/* v6.12.37 — mobile : ouvrir les sous-catégories au clic dans le menu */
@media(max-width:860px){
  body .rhd-mobile-menu-panel .rhd-mega-card > .rhd-mega-card__title::after{
    content:none!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-card.has-mobile-children > .rhd-mega-card__title{
    cursor:pointer!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-card.has-mobile-children > .rhd-mega-card__title::after{
    content:'›'!important;
    display:block!important;
    flex:0 0 auto!important;
    color:#8a8782!important;
    font-size:24px!important;
    line-height:1!important;
    transform:rotate(0deg)!important;
    transition:transform .18s ease!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-card.has-mobile-children.is-child-open > .rhd-mega-card__title::after{
    transform:rotate(90deg)!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-card > .rhd-mega-card__children{
    display:none!important;
    grid-column:1 / -1!important;
    list-style:none!important;
    margin:4px 0 12px 64px!important;
    padding:6px 0 8px 14px!important;
    border-left:1px solid #e6e1db!important;
    background:#fff!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-card.is-child-open > .rhd-mega-card__children{
    display:block!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-card > .rhd-mega-card__children li{
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-card > .rhd-mega-card__children a{
    display:block!important;
    min-height:0!important;
    padding:8px 0!important;
    color:#6f6d69!important;
    background:#fff!important;
    font-size:.9rem!important;
    line-height:1.25!important;
    font-weight:500!important;
    text-transform:none!important;
    letter-spacing:0!important;
    text-decoration:none!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-card > .rhd-mega-card__children a:hover{
    color:#17130f!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-card > .rhd-mega-card__all{
    display:none!important;
  }

  body .rhd-mobile-menu-panel .rhd-mega-card.is-child-open > .rhd-mega-card__all{
    display:inline-flex!important;
    grid-column:1 / -1!important;
    margin:0 0 12px 78px!important;
    padding:7px 0!important;
    color:#17130f!important;
    background:#fff!important;
    font-size:.84rem!important;
    line-height:1.2!important;
    font-weight:700!important;
    text-transform:none!important;
    letter-spacing:0!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
  }
}


/* v6.12.38 — recherche disponible sur mobile */
@media(max-width:860px){
  .rha-header-actions a.rhd-search-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .rha-header-actions a.rhd-search-toggle{
    font-size:0!important;
    width:34px!important;
    height:34px!important;
    position:relative!important;
  }

  .rha-header-actions a.rhd-search-toggle::before{
    content:'⌕'!important;
    display:block!important;
    color:#17130f!important;
    font-size:1.35rem!important;
    line-height:1!important;
    font-weight:400!important;
  }

  body .rhd-mobile-search{
    display:block!important;
    padding:0 0 18px!important;
    margin:0 0 10px!important;
    border-bottom:1px solid #e9e4de!important;
    background:#fff!important;
  }

  body .rhd-mobile-search form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
  }

  body .rhd-mobile-search input[type="search"]{
    width:100%!important;
    min-height:44px!important;
    padding:0 13px!important;
    border:1px solid #ded8d0!important;
    background:#fff!important;
    color:#17130f!important;
    border-radius:0!important;
    font-size:.94rem!important;
    line-height:1!important;
    outline:none!important;
  }

  body .rhd-mobile-search input[type="search"]:focus{
    border-color:#17130f!important;
  }

  body .rhd-mobile-search button{
    width:42px!important;
    height:44px!important;
    border:1px solid #17130f!important;
    background:#17130f!important;
    color:#fff!important;
    border-radius:0!important;
    font-size:0!important;
    cursor:pointer!important;
  }

  body .rhd-mobile-search button::before{
    content:'⌕'!important;
    font-size:1.2rem!important;
    line-height:1!important;
  }

  .rhd-search-panel{
    background:#fff!important;
  }
}


/* v6.12.40 — sécurité : la quantité produit ne doit jamais déclencher le menu mobile */
@media(max-width:860px){
  body.single-product .quantity,
  body.single-product .quantity input.qty,
  body.single-product form.cart,
  body.single-product .single_add_to_cart_button{
    position:relative!important;
    z-index:2!important;
  }
}


/* v6.12.41 — empêcher l'ancien menu mobile de rester ouvert derrière le nouveau */
@media(max-width:860px){
  body.rha-menu-open .rha-main-nav,
  body.rha-menu-open .rhsm-category-bar{
    transform:translateX(-104%)!important;
    pointer-events:none!important;
  }
  html.rhd-mobile-menu-open body.rha-menu-open .rha-main-nav,
  html.rhd-mobile-menu-open body.rha-menu-open .rhsm-category-bar{
    transform:translateX(-104%)!important;
    pointer-events:none!important;
  }
}


/* v6.12.45 — retour stable : suppression des ajustements performance mobile de la v6.12.44 */


/* =========================================================
   v6.12.48 — Correction définitive texte haut catégories
   L'encart d'introduction n'est plus un produit de la grille.
   ========================================================= */
body.tax-product_cat .rha-archive-intro-card{
  background:#F3F5F6!important;
  border:0!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 0 28px!important;
}

body.tax-product_cat .rha-archive-intro-inner{
  height:auto!important;
  min-height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

body.tax-product_cat .rha-archive-intro-card .rha-archive-intro-text,
body.tax-product_cat .rha-archive-intro-card .rha-archive-intro-text p{
  height:auto!important;
  min-height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  display:block!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  white-space:normal!important;
}

body.tax-product_cat .rha-archive-intro-card--standalone{
  clear:both!important;
}

body.tax-product_cat .rha-archive-intro-card--standalone .rha-archive-intro-inner{
  max-width:980px!important;
}

@media(max-width:760px){
  body.tax-product_cat .rha-archive-intro-card{
    margin-bottom:22px!important;
  }
}


/* =========================================================
   v6.12.50 — Textes catégories éditables et visibles
   ========================================================= */
body.tax-product_cat .term-description,
body.tax-product_cat .woocommerce-products-header .term-description,
body.tax-product_cat .woocommerce-products-header__description,
body.tax-product_cat .rhd-category-intro,
body.tax-product_cat .category-description,
body.tax-product_cat .rha-archive-intro-text,
body.tax-product_cat .rha-archive-intro-text p{
  max-height:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  white-space:normal!important;
}

body.tax-product_cat .rha-archive-intro-card{
  grid-column:1 / -1!important;
  width:100%!important;
  max-height:none!important;
  overflow:visible!important;
}

body.tax-product_cat .rha-archive-intro-card .rha-archive-intro-text:empty{
  display:none!important;
}

body.tax-product_cat .rhd-category-seo-description,
body.tax-product_cat .rhd-category-seo-description__inner{
  max-height:none!important;
  overflow:visible!important;
}

/* =========================================================
   v6.12.51 — Affichage complet des articles de blog
   ========================================================= */
body.single-post .rha-single-post-main{
  padding:clamp(34px,5vw,72px) 0;
  background:var(--rha-bg);
}
body.single-post .rha-single-post-container{
  max-width:1120px;
}
body.single-post .rha-single-post-breadcrumb{
  margin:0 0 22px;
  color:var(--rha-muted);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.09em;
}
body.single-post .rha-single-post-breadcrumb a{
  color:var(--rha-muted);
}
body.single-post .rha-single-post-breadcrumb a:hover{
  color:var(--rha-ink);
}
body.single-post .rha-single-post-header{
  margin:0 0 clamp(24px,4vw,46px);
}
body.single-post .rha-single-post-title{
  max-width:980px;
  margin:0;
  color:var(--rha-ink);
  font-size:clamp(2.35rem,4.2vw,5.4rem);
  line-height:.98;
  letter-spacing:-.055em;
  overflow-wrap:anywhere;
}
body.single-post .rha-single-post-excerpt{
  max-width:780px;
  margin:18px 0 0;
  color:var(--rha-muted);
  font-size:clamp(1rem,1.3vw,1.2rem);
  line-height:1.65;
}
body.single-post .rha-single-post-featured{
  margin:0 0 clamp(28px,4vw,52px);
  border:1px solid var(--rha-line);
  background:var(--rha-paper);
  overflow:hidden;
}
body.single-post .rha-single-post-featured img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
}
body.single-post .rha-single-post-content{
  max-width:920px;
  margin:0 auto;
  color:var(--rha-text);
  font-size:1.03rem;
  line-height:1.82;
}
body.single-post .rha-single-post-content > *:first-child{
  margin-top:0;
}
body.single-post .rha-single-post-content p{
  margin:0 0 1.2em;
}
body.single-post .rha-single-post-content h2{
  margin:2.2em 0 .75em;
  color:var(--rha-ink);
  font-size:clamp(1.55rem,2.2vw,2.45rem);
  line-height:1.12;
  letter-spacing:-.035em;
}
body.single-post .rha-single-post-content h3{
  margin:1.8em 0 .7em;
  color:var(--rha-ink);
  font-size:clamp(1.25rem,1.65vw,1.7rem);
  line-height:1.2;
  letter-spacing:-.02em;
}
body.single-post .rha-single-post-content a{
  color:var(--rha-ink);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
body.single-post .rha-single-post-content ul,
body.single-post .rha-single-post-content ol{
  margin:0 0 1.35em 1.2em;
  padding:0;
}
body.single-post .rha-single-post-content li{
  margin:.35em 0;
}
@media (max-width:768px){
  body.single-post .rha-single-post-container{
    width:min(100% - 30px,var(--rha-max));
  }
  body.single-post .rha-single-post-title{
    font-size:clamp(2.05rem,12vw,3.5rem);
    line-height:1;
  }
  body.single-post .rha-single-post-content{
    font-size:1rem;
    line-height:1.72;
  }
}



/* =========================================================
   v6.12.52 — Palette neutre sans beige
   Remplace les fonds sable/crème du thème, y compris accueil,
   cartes produits, encarts catégories et fiche produit.
   ========================================================= */
:root{
  --rha-ink:#111111!important;
  --rha-text:#222222!important;
  --rha-muted:#646B72!important;
  --rha-soft:#8C949B!important;
  --rha-line:#E4E7EA!important;
  --rha-bg:#FFFFFF!important;
  --rha-paper:#FFFFFF!important;
  --rha-white:#FFFFFF!important;
  --rha-cream:#F5F7F8!important;
}
html body,
html body .rhv-home,
html body .rhd-home,
html body.single-post .rha-single-post-main{
  background:#FFFFFF!important;
  color:#222222!important;
}
html body .rha-site-header,
html body .rha-category-bar,
html body .rhsm-category-bar,
html body .rhd-mega-panel,
html body .rha-shop-hero,
html body .rha-shop-sidebar,
html body .rha-product-summary,
html body .rha-info-card,
html body .rha-product-tabs,
html body .rha-tab-panel,
html body .rha-related,
html body .rhv-cat,
html body .rhv-product,
html body .rhv-split-card,
html body .rhd-home-cat,
html body .rhd-home-products ul.products li.product,
html body .woocommerce ul.products li.product,
html body .rha-product-card{
  background:#FFFFFF!important;
  border-color:#E4E7EA!important;
}
html body .rha-site-header{
  background:rgba(255,255,255,.97)!important;
}
html body .rha-card-media,
html body .rha-archive-intro-card,
html body .rha-archive-intro-inner,
html body .rhv-cat__media,
html body .rhv-product__media,
html body .rhv-editorial__media,
html body .rhv-split-card__media,
html body .rhd-home-feature,
html body .rhd-home-cat__image,
html body .rhd-home-editorial__image,
html body .rhsm-card-img,
html body .rhsm-card-img--empty,
html body .rhd-menu-image-placeholder,
html body .rha-gallery-stage,
html body .rha-gallery-thumb{
  background:#F3F5F6!important;
  border-color:#E4E7EA!important;
}
html body.tax-product_cat .rha-archive-intro-card,
html body .rhv-editorial,
html body .rhd-home-editorial,
html body .rha-love-band,
html body.single-product .rha-love-band,
html body .rha-reassurance,
html body .rhv-reassurance{
  background:#F5F7F8!important;
  border-color:#E4E7EA!important;
}
html body .rha-love-band,
html body.single-product .rha-love-band{
  background:linear-gradient(90deg,#F5F7F8 0%,#FFFFFF 58%,#F5F7F8 100%)!important;
}
html body .rha-love-icon,
html body.single-product .rha-love-icon{
  background:#E9EDF1!important;
  color:#111111!important;
}
html body .rha-love-band__image,
html body.single-product .rha-love-band__image{
  background:#EEF1F4!important;
}
html body.single-product .rha-attribute-table th,
html body.single-product .rha-single-product--clean .rha-attribute-table th,
html body.single-product .rha-product-info-grid--stacked .rha-attribute-table th{
  background:#F5F7F8!important;
  color:#5F6872!important;
  border-color:#E4E7EA!important;
}
html body.single-product .rha-attribute-table td,
html body.single-product .rha-single-product--clean .rha-attribute-table td,
html body.single-product .rha-product-info-grid--stacked .rha-attribute-table td,
html body.single-product .rha-tabs-nav button,
html body.single-product .rha-tabs-nav button:not(.is-active),
html body.single-product .rha-tab-panel{
  background:#FFFFFF!important;
  border-color:#E4E7EA!important;
}
html body.single-product .rha-tabs-nav button.is-active{
  background:#111111!important;
  color:#FFFFFF!important;
  border-color:#111111!important;
}
html body .rhv-hero__media::after{
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 34%,rgba(255,255,255,.22) 68%,rgba(255,255,255,.08) 100%)!important;
}
html body .rhv-btn--light,
html body .rhd-home-btn--light{
  background:#FFFFFF!important;
  color:#111111!important;
  border-color:#FFFFFF!important;
}
html body .rhv-kicker,
html body .rhv-cat em,
html body .rhv-reassurance span,
html body .rhd-home-section__kicker,
html body .rhd-home-cat__text,
html body .rhd-home-editorial__text,
html body .rha-subtitle,
html body .rha-eyebrow{
  color:#646B72!important;
}
html body .rha-gallery-nav,
html body .rha-gallery-zoom,
html body .rhd-product-lightbox__close,
html body .rhd-product-lightbox__nav{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(17,17,17,.14)!important;
}
@media(max-width:760px){
  html body .rhv-hero__media::after{
    background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 50%,rgba(255,255,255,.28) 100%)!important;
  }
}


/* =========================================================
   v6.12.53 — Archives catégories d’articles (blog)
   Corrige l’affichage des catégories WP sans toucher aux
   catégories produits WooCommerce (product_cat).
   ========================================================= */
body.category .rha-blog-archive-main,
body.archive.category .rha-blog-archive-main{
  padding:clamp(34px,5vw,72px) 0;
  background:var(--rha-bg);
}
body.category .rha-blog-archive-container{
  max-width:1120px;
}
body.category .rha-blog-archive-breadcrumb{
  margin:0 0 22px;
  color:var(--rha-muted);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.09em;
}
body.category .rha-blog-archive-breadcrumb a{
  color:var(--rha-muted);
}
body.category .rha-blog-archive-breadcrumb a:hover{
  color:var(--rha-ink);
}
body.category .rha-blog-archive-header{
  margin:0 0 clamp(26px,4vw,48px);
}
body.category .rha-blog-archive-title{
  max-width:980px;
  margin:0;
  color:var(--rha-ink);
  font-size:clamp(2.25rem,4vw,4.8rem);
  line-height:.98;
  letter-spacing:-.055em;
}
body.category .rha-blog-archive-description{
  max-width:820px;
  margin:18px 0 0;
  color:var(--rha-muted);
  font-size:1.05rem;
  line-height:1.7;
}
body.category .rha-blog-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}
body.category .rha-blog-card{
  border:1px solid var(--rha-line);
  background:var(--rha-paper);
  padding:0;
  overflow:hidden;
}
body.category .rha-blog-card__image img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
}
body.category .rha-blog-card__body{
  padding:24px;
}
body.category .rha-blog-card__title{
  margin:0 0 12px;
  color:var(--rha-ink);
  font-size:clamp(1.35rem,2vw,2rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
body.category .rha-blog-card__title a:hover{
  color:var(--rha-muted);
}
body.category .rha-blog-card__meta{
  margin:0 0 12px;
  color:var(--rha-muted);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
}
body.category .rha-blog-card__excerpt{
  margin:0 0 18px;
  color:var(--rha-text);
  line-height:1.65;
}
body.category .rha-blog-card__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--rha-ink);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:800;
}
body.category .rha-blog-pagination{
  margin-top:34px;
}
@media (max-width:768px){
  body.category .rha-blog-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
  body.category .rha-blog-archive-container{
    width:min(100% - 30px,var(--rha-max));
  }
}


/* =========================================================
   v6.12.54 — Mise en page blog plus propre
   Articles et catégories d’articles uniquement.
   Ne cible pas WooCommerce ni les catégories produits.
   ========================================================= */
body.single-post .rha-single-post-main{
  padding:clamp(28px,4vw,56px) 0 clamp(54px,6vw,90px)!important;
  background:#fff!important;
}
body.single-post .rha-single-post-container{
  max-width:1040px!important;
  width:min(100% - 42px,1040px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-post .rha-single-post-breadcrumb{
  max-width:920px!important;
  margin:0 auto 18px!important;
  font-size:.72rem!important;
  line-height:1.5!important;
  letter-spacing:.12em!important;
  color:#6f6a64!important;
}
body.single-post .rha-single-post-breadcrumb a,
body.single-post .rha-single-post-breadcrumb span{
  color:#6f6a64!important;
}
body.single-post .rha-single-post-breadcrumb a:hover{
  color:#111!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.single-post .rha-single-post-header{
  max-width:920px!important;
  margin:0 auto clamp(22px,3vw,34px)!important;
}
body.single-post .rha-single-post-title{
  max-width:900px!important;
  font-size:clamp(2.05rem,4.15vw,4.05rem)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  margin:0!important;
}
body.single-post .rha-single-post-featured{
  max-width:920px!important;
  margin:0 auto clamp(30px,4vw,52px)!important;
  border:1px solid #e4e4e4!important;
  background:#f7f7f7!important;
  overflow:hidden!important;
}
body.single-post .rha-single-post-featured img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
}
body.single-post .rha-single-post-content{
  max-width:820px!important;
  margin:0 auto!important;
  font-size:1.02rem!important;
  line-height:1.78!important;
  color:#222!important;
}
body.single-post .rha-single-post-content h2{
  margin:2.15em 0 .72em!important;
  font-size:clamp(1.45rem,2vw,2rem)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
body.single-post .rha-single-post-content p{
  margin:0 0 1.15em!important;
}
body.single-post .rha-single-post-content a{
  color:#111!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.single-post .rha-single-post-content a:hover{
  color:#6f6a64!important;
}
body.category .rha-blog-archive-main{
  background:#fff!important;
}
body.category .rha-blog-archive-container{
  max-width:1120px!important;
  width:min(100% - 42px,1120px)!important;
}
body.category .rha-blog-archive-title{
  font-size:clamp(2rem,3.5vw,3.6rem)!important;
  line-height:1.05!important;
}
body.category .rha-blog-card{
  border:1px solid #e4e4e4!important;
  background:#fff!important;
}
body.category .rha-blog-card__image img{
  display:block!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
}
@media(max-width:780px){
  body.single-post .rha-single-post-container,
  body.category .rha-blog-archive-container{
    width:min(100% - 28px,100%)!important;
  }
  body.single-post .rha-single-post-title{
    font-size:clamp(2rem,10vw,3rem)!important;
    letter-spacing:-.04em!important;
  }
  body.single-post .rha-single-post-featured img{
    aspect-ratio:4/3!important;
  }
  body.category .rha-blog-grid{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v6.12.55 — Archives Conseils / catégories blog
   Force un affichage propre des articles de blog et de leurs sous-catégories.
   Ne cible pas WooCommerce ni product_cat.
   ========================================================= */
body.category .rha-blog-archive-main,
body.page-template-page-conseils .rha-blog-archive-main,
body.page-template-page-conseils-deco .rha-blog-archive-main{
  padding:clamp(34px,5vw,70px) 0 clamp(60px,6vw,96px)!important;
  background:#fff!important;
}
body.category .rha-blog-archive-header,
body.page-template-page-conseils .rha-blog-archive-header,
body.page-template-page-conseils-deco .rha-blog-archive-header{
  max-width:880px!important;
  margin:0 auto clamp(28px,4vw,48px)!important;
  text-align:left!important;
}
body.category .rha-blog-archive-description,
body.page-template-page-conseils .rha-blog-archive-description,
body.page-template-page-conseils-deco .rha-blog-archive-description{
  max-width:760px!important;
  color:#4f4a45!important;
  font-size:1.02rem!important;
  line-height:1.72!important;
}
body.category .rha-blog-grid,
body.page-template-page-conseils .rha-blog-grid,
body.page-template-page-conseils-deco .rha-blog-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(22px,3vw,34px)!important;
}
body.category .rha-blog-card,
body.page-template-page-conseils .rha-blog-card,
body.page-template-page-conseils-deco .rha-blog-card{
  overflow:hidden!important;
  border:1px solid #e4e4e4!important;
  background:#fff!important;
  display:flex!important;
  flex-direction:column!important;
}
body.category .rha-blog-card__image,
body.page-template-page-conseils .rha-blog-card__image,
body.page-template-page-conseils-deco .rha-blog-card__image{
  display:block!important;
  background:#f7f7f7!important;
}
body.category .rha-blog-card__image img,
body.page-template-page-conseils .rha-blog-card__image img,
body.page-template-page-conseils-deco .rha-blog-card__image img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
}
body.category .rha-blog-card__body,
body.page-template-page-conseils .rha-blog-card__body,
body.page-template-page-conseils-deco .rha-blog-card__body{
  padding:22px 24px 26px!important;
}
body.category .rha-blog-card__meta,
body.page-template-page-conseils .rha-blog-card__meta,
body.page-template-page-conseils-deco .rha-blog-card__meta{
  margin:0 0 10px!important;
  color:#7a746d!important;
  font-size:.72rem!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  font-weight:700!important;
}
body.category .rha-blog-card__title,
body.page-template-page-conseils .rha-blog-card__title,
body.page-template-page-conseils-deco .rha-blog-card__title{
  margin:0 0 12px!important;
  font-size:clamp(1.35rem,2vw,1.85rem)!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
body.category .rha-blog-card__excerpt,
body.page-template-page-conseils .rha-blog-card__excerpt,
body.page-template-page-conseils-deco .rha-blog-card__excerpt{
  color:#36312d!important;
  line-height:1.65!important;
}
body.category .rha-blog-card__link,
body.page-template-page-conseils .rha-blog-card__link,
body.page-template-page-conseils-deco .rha-blog-card__link{
  display:inline-flex!important;
  margin-top:10px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  font-size:.76rem!important;
}
@media(max-width:780px){
  body.category .rha-blog-grid,
  body.page-template-page-conseils .rha-blog-grid,
  body.page-template-page-conseils-deco .rha-blog-grid{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v6.12.56 — Page Conseils déco style magazine premium
   Cible uniquement les pages / archives d’articles WordPress.
   Ne touche pas aux catégories produits WooCommerce (product_cat).
   ========================================================= */
.rha-blog-archive-main{
  background:#FAF8F6!important;
  padding:clamp(42px,5vw,76px) 0 clamp(70px,7vw,110px)!important;
}
.rha-blog-archive-container{
  width:min(100% - 42px,1180px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rha-blog-archive-breadcrumb{
  margin:0 0 18px!important;
  font-size:.72rem!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  color:#7b736b!important;
}
.rha-blog-archive-breadcrumb a{
  color:#7b736b!important;
  text-decoration:none!important;
}
.rha-blog-archive-breadcrumb a:hover{
  color:#111!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
.rha-blog-archive-header{
  position:relative!important;
  max-width:none!important;
  margin:0 0 clamp(28px,4vw,48px)!important;
  padding:clamp(30px,4.5vw,54px)!important;
  background:#fff!important;
  border:1px solid #E6E1DB!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.rha-blog-archive-header:after{
  content:""!important;
  position:absolute!important;
  right:clamp(18px,4vw,56px)!important;
  bottom:-34px!important;
  width:180px!important;
  height:180px!important;
  border-radius:50%!important;
  background:#E6E1DB!important;
  opacity:.35!important;
  pointer-events:none!important;
}
.rha-blog-archive-kicker{
  display:block!important;
  margin:0 0 12px!important;
  color:#7b736b!important;
  font-size:.72rem!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  font-weight:800!important;
}
.rha-blog-archive-title{
  max-width:820px!important;
  margin:0!important;
  color:#111!important;
  font-size:clamp(2.15rem,4vw,4.45rem)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
}
.rha-blog-archive-description{
  position:relative!important;
  z-index:1!important;
  max-width:820px!important;
  margin:18px 0 0!important;
  color:#3c3732!important;
  font-size:1.04rem!important;
  line-height:1.72!important;
}
.rha-blog-archive-description p{
  margin:0!important;
}
.rha-blog-category-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 clamp(24px,3vw,36px)!important;
}
.rha-blog-category-tab{
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border:1px solid #D9D2CA!important;
  background:#fff!important;
  color:#111!important;
  text-decoration:none!important;
  font-size:.76rem!important;
  text-transform:uppercase!important;
  letter-spacing:.11em!important;
  font-weight:850!important;
}
.rha-blog-category-tab:hover,
.rha-blog-category-tab.is-active{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}
.rha-blog-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(22px,3vw,34px)!important;
  align-items:stretch!important;
}
.rha-blog-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto 1fr!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid #E3DDD6!important;
  background:#fff!important;
  box-shadow:0 18px 45px rgba(17,17,17,.045)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
.rha-blog-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 22px 54px rgba(17,17,17,.075)!important;
  border-color:#C8BEB3!important;
}
.rha-blog-card__image{
  display:block!important;
  position:relative!important;
  width:100%!important;
  background:#E6E1DB!important;
  overflow:hidden!important;
}
.rha-blog-card__image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  transition:transform .35s ease!important;
}
.rha-blog-card:hover .rha-blog-card__image img{
  transform:scale(1.035)!important;
}
.rha-blog-card__body{
  display:flex!important;
  flex-direction:column!important;
  padding:clamp(22px,2.6vw,30px)!important;
}
.rha-blog-card__meta,
.rha-blog-card__category{
  margin:0 0 12px!important;
  color:#7b736b!important;
  font-size:.70rem!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  font-weight:850!important;
}
.rha-blog-card__title{
  margin:0 0 12px!important;
  color:#111!important;
  font-size:clamp(1.35rem,2vw,1.95rem)!important;
  line-height:1.08!important;
  letter-spacing:-.032em!important;
}
.rha-blog-card__title a{
  color:inherit!important;
  text-decoration:none!important;
}
.rha-blog-card__title a:hover{
  color:#6F6A64!important;
}
.rha-blog-card__excerpt{
  margin:0!important;
  color:#3b3632!important;
  line-height:1.65!important;
  font-size:.98rem!important;
}
.rha-blog-card__excerpt p{
  margin:0!important;
}
.rha-blog-card__link{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  margin-top:auto!important;
  padding-top:22px!important;
  color:#111!important;
  text-decoration:none!important;
  font-size:.76rem!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.11em!important;
  font-weight:900!important;
}
.rha-blog-card__link:hover{
  color:#7b736b!important;
}
.rha-blog-pagination{
  margin-top:clamp(30px,4vw,52px)!important;
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
}
.rha-blog-pagination .page-numbers{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:40px!important;
  height:40px!important;
  padding:0 12px!important;
  border:1px solid #D9D2CA!important;
  background:#fff!important;
  color:#111!important;
  text-decoration:none!important;
  font-weight:800!important;
}
.rha-blog-pagination .page-numbers.current{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}
@media(max-width:900px){
  .rha-blog-grid{
    grid-template-columns:1fr!important;
  }
  .rha-blog-archive-container{
    width:min(100% - 30px,100%)!important;
  }
  .rha-blog-archive-header{
    padding:28px!important;
  }
}
@media(max-width:560px){
  .rha-blog-archive-main{
    padding-top:28px!important;
  }
  .rha-blog-archive-title{
    font-size:clamp(2rem,11vw,3.1rem)!important;
  }
  .rha-blog-card__image img{
    aspect-ratio:4/3!important;
  }
}


/* =========================================================
   v6.12.58 — Conseils déco : rendu magazine forcé
   Cible uniquement les articles WordPress et catégories de blog.
   Ne cible pas WooCommerce ni product_cat.
   ========================================================= */
body.category main.rhd-advice-v58,
body.page-template-page-conseils main.rhd-advice-v58,
body.page-template-page-conseils-deco main.rhd-advice-v58,
main.rhd-advice-v58 {
  display:block !important;
  background:#FAF8F6 !important;
  padding:52px 0 86px !important;
  color:#111 !important;
  clear:both !important;
}
main.rhd-advice-v58, main.rhd-advice-v58 * { box-sizing:border-box !important; }
.rhd-advice-v58__wrap { width:min(100% - 48px,1180px) !important; margin:0 auto !important; max-width:1180px !important; }
.rhd-advice-v58__crumb { margin:0 0 26px !important; font-size:12px !important; line-height:1.4 !important; letter-spacing:.14em !important; text-transform:uppercase !important; color:#8a8178 !important; }
.rhd-advice-v58__crumb a { color:#8a8178 !important; text-decoration:none !important; }
.rhd-advice-v58__head { margin:0 0 28px !important; padding:0 !important; max-width:760px !important; }
.rhd-advice-v58__kicker { display:block !important; margin:0 0 14px !important; color:#9A7A4A !important; font-size:12px !important; line-height:1.3 !important; text-transform:uppercase !important; letter-spacing:.14em !important; font-weight:800 !important; }
.rhd-advice-v58__title { margin:0 0 22px !important; color:#111 !important; font-size:clamp(44px,5vw,74px) !important; line-height:.98 !important; letter-spacing:-.055em !important; font-weight:900 !important; font-family:inherit !important; }
.rhd-advice-v58__rule { width:52px !important; height:3px !important; background:#B58A4B !important; margin:0 0 24px !important; display:block !important; }
.rhd-advice-v58__desc { margin:0 !important; color:#36312d !important; font-size:17px !important; line-height:1.75 !important; max-width:760px !important; }
.rhd-advice-v58__desc p { margin:0 !important; }
.rhd-advice-v58__tabs { display:flex !important; flex-wrap:wrap !important; gap:0 !important; margin:0 0 36px !important; padding:0 !important; border-left:1px solid #DED7CF !important; }
.rhd-advice-v58__tab { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:48px !important; padding:0 28px !important; border:1px solid #DED7CF !important; border-left:0 !important; background:#fff !important; color:#111 !important; text-decoration:none !important; font-size:13px !important; line-height:1 !important; text-transform:uppercase !important; letter-spacing:.09em !important; font-weight:850 !important; }
.rhd-advice-v58__tab:hover, .rhd-advice-v58__tab.is-active { background:#E6E1DB !important; color:#111 !important; }
.rhd-advice-v58__grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:32px !important; align-items:stretch !important; margin:0 !important; padding:0 !important; }
.rhd-advice-v58__card { display:flex !important; flex-direction:column !important; background:#fff !important; border:1px solid #E1DBD3 !important; box-shadow:0 14px 36px rgba(17,17,17,.045) !important; overflow:hidden !important; min-width:0 !important; width:100% !important; margin:0 !important; padding:0 !important; }
.rhd-advice-v58__image { display:block !important; width:100% !important; height:auto !important; aspect-ratio:16/9 !important; overflow:hidden !important; background:#E6E1DB !important; margin:0 !important; padding:0 !important; }
.rhd-advice-v58__image img { width:100% !important; height:100% !important; max-width:none !important; object-fit:cover !important; display:block !important; margin:0 !important; padding:0 !important; border:0 !important; }
.rhd-advice-v58__body { display:flex !important; flex-direction:column !important; flex:1 1 auto !important; min-height:250px !important; padding:28px 30px 30px !important; }
.rhd-advice-v58__cat { margin:0 0 12px !important; color:#9A7A4A !important; font-size:12px !important; line-height:1.3 !important; text-transform:uppercase !important; letter-spacing:.11em !important; font-weight:900 !important; }
.rhd-advice-v58__post-title { margin:0 0 14px !important; color:#111 !important; font-size:clamp(24px,2.1vw,32px) !important; line-height:1.08 !important; letter-spacing:-.035em !important; font-weight:900 !important; font-family:inherit !important; }
.rhd-advice-v58__post-title a { color:inherit !important; text-decoration:none !important; }
.rhd-advice-v58__excerpt { margin:0 !important; color:#4b4540 !important; font-size:16px !important; line-height:1.7 !important; }
.rhd-advice-v58__excerpt p { margin:0 !important; }
.rhd-advice-v58__link { display:inline-flex !important; align-items:center !important; gap:12px !important; width:max-content !important; margin-top:auto !important; padding-top:24px !important; color:#111 !important; text-decoration:none !important; font-size:13px !important; line-height:1 !important; font-weight:900 !important; }
.rhd-advice-v58__link:after { content:"" !important; display:block !important; width:42px !important; height:1px !important; background:#B58A4B !important; }
.rhd-advice-v58__empty { padding:28px !important; background:#fff !important; border:1px solid #E1DBD3 !important; color:#4b4540 !important; }
.rhd-advice-v58__pagination { margin-top:36px !important; text-align:center !important; }
.rhd-advice-v58__pagination .page-numbers { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-width:42px !important; height:42px !important; margin:0 4px !important; border:1px solid #DED7CF !important; background:#fff !important; color:#111 !important; text-decoration:none !important; }
.rhd-advice-v58__pagination .current { background:#111 !important; color:#fff !important; border-color:#111 !important; }
@media (max-width:900px){
  main.rhd-advice-v58 { padding:34px 0 64px !important; }
  .rhd-advice-v58__wrap { width:min(100% - 28px,1180px) !important; }
  .rhd-advice-v58__title { font-size:42px !important; }
  .rhd-advice-v58__tabs { display:grid !important; grid-template-columns:1fr !important; border-left:1px solid #DED7CF !important; }
  .rhd-advice-v58__tab { border-left:0 !important; border-top:0 !important; }
  .rhd-advice-v58__tab:first-child { border-top:1px solid #DED7CF !important; }
  .rhd-advice-v58__grid { grid-template-columns:1fr !important; gap:24px !important; }
  .rhd-advice-v58__body { min-height:auto !important; padding:24px !important; }
}


/* v6.12.62: cache refresh for Conseils déco magazine layout */


/* v6.12.60 — sécurisation des liens du footer */
.rhd-footer-custom{
  position:relative!important;
  z-index:10!important;
}
.rhd-footer-custom__col,
.rhd-footer-custom__col ul,
.rhd-footer-custom__col li{
  position:relative!important;
  z-index:11!important;
}
.rhd-footer-custom__col a{
  position:relative!important;
  z-index:12!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  display:inline-block!important;
}
