@charset "UTF-8";
/* Cacher le message loyalty dans le dropdown header */
a.dropdown-item:has(i.material-icons:empty) {  display: none !important;}

/* === TUILE MES POINTS DE FIDÉLITÉ === */

/* Aligner dans la grille comme les autres tuiles */
#discounts-link {  display: block !important;  text-decoration: none !important;}

/* Style identique aux autres tuiles du compte */
#discounts-link .link-item {  display: flex !important;  flex-direction: column !important;  align-items: flex-start !important;  padding: 24px 20px !important;  background: #1a1a1a !important;  border: 1px solid rgba(197,165,114,0.25) !important;  border-radius: 8px !important;  color: #C5A572 !important;  height: 100% !important;  min-height: 90px !important;  transition: border-color .2s !important;}
#discounts-link .link-item:hover {  border-color: #C5A572 !important;}

/* Changer l'icône $ → étoile */
#discounts-link .material-icons {  font-size: 0 !important;  margin-bottom: 12px !important;  display: block !important;}
#discounts-link .material-icons::after {  content: 'star';  font-family: 'Material Icons';  font-size: 2rem !important;  color: #C5A572 !important;}

/* === MEGA MENU DESIGN — largeur limitée === */

/* Dropdown limité, centré sous la nav */
.submenu {  left: 0 !important;  width: auto !important;  max-width: 860px !important;  min-width: 420px !important;  border-top: 2px solid #C5A572 !important;  border-radius: 0 0 10px 10px !important;  box-shadow: 0 12px 40px rgba(0,0,0,0.7) !important;  padding: 20px 24px !important;}

/* Container intérieur = pleine largeur du dropdown */
.submenu .container {  max-width: 100% !important;  padding: 0 !important;}

/* Grille auto de colonnes */
.submenu__right {  display: grid !important;  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;  gap: 4px 28px !important;}

/* Liens : style sobre */
.submenu__right-items .menu-item__group-main-item {  display: block !important;  color: #ccc !important;  padding: 5px 0 !important;  font-size: .875rem !important;  border-left: 2px solid transparent !important;  padding-left: 8px !important;  transition: all .15s !important;}
.submenu__right-items .menu-item__group-main-item:hover {  color: #C5A572 !important;  border-left-color: #C5A572 !important;  padding-left: 12px !important;}

/* ========================================   affichage sous categorie   ======================================== */
.ps-mainmenu__tree-link,.ps-mainmenu__tree-dropdown-toggle {  padding: 0.6rem 0.75rem !important;}
.header-top {  padding-top: 10px !important;  padding-bottom: 18px !important;}

/* ========================================   MEGA MENU FLAT — sous-catégories directes   ======================================== */

/* Cacher le panneau gauche (les "tabs") */

/* Panneau droit = pleine largeur */

/* Afficher TOUS les panneaux en même temps (pas juste l'actif) */

/* Style des liens niveau 3 */

/* ============================================   SD FIXES v13 — full width + menu + megamenu   ============================================ */

/* === BREADCRUMB — style dark mode === */
.breadcrumb-wrapper, nav[aria-label="breadcrumb"] {  background-color: #111 !important;  padding: 8px 16px !important;  margin-bottom: 0 !important;  border-bottom: 1px solid rgba(197,165,114,0.15) !important;}
#wrapper .breadcrumb {  background: transparent !important;  padding: 0 !important;  margin: 0 !important;  font-size: 0.8rem !important;}
#wrapper .breadcrumb li { color: #888 !important; }
#wrapper .breadcrumb a { color: #D4B885 !important; text-decoration: none !important; }
#wrapper .breadcrumb a:hover { color: #fff !important; }
#wrapper .breadcrumb .breadcrumb-item.active { color: #e0e0e0 !important; }
#wrapper .breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: #555 !important; }

/* === CONTENEUR PLEINE LARGEUR === */
.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl,.columns-container, .header-bottom__container { max-width: 100% !important; width: 100% !important; }

/* === COLONNES — center prend toute la largeur === */
#center-column, .center-column {  flex: 0 0 100% !important;  max-width: 100% !important;  width: 100% !important;}
#left-column, .left-column { display: none !important; }
#right-column, .right-column { display: none !important; }

/* === MENU DANS HEADER-BOTTOM === */
.header-nav-full-width { display: block !important; }
.header-bottom .ps-mainmenu__tree {  display: flex !important; width: 100% !important; justify-content: space-evenly !important;  align-items: center !important; flex-wrap: nowrap !important; padding: 0 0 0 0.75rem !important; height: 100% !important;}
.header-bottom .ps-mainmenu__tree > li { flex-shrink: 1 !important; }
.header-bottom .ps-mainmenu__tree-link,.header-bottom .ps-mainmenu__tree-dropdown-toggle {  color: #C5A572 !important; font-size: 0.78rem !important; font-weight: 500 !important;  white-space: nowrap !important; padding: 0.6rem 0.35rem !important; text-transform: uppercase !important;}
.header-bottom .ps-mainmenu__tree-link:hover,.header-bottom .ps-mainmenu__tree-dropdown-toggle:hover { color: #fff !important; }
.header-bottom { padding-top: 0.2rem !important; padding-bottom: 0.2rem !important; min-height: unset !important; }

/* === MEGAMENU DARK === */
.ps-mainmenu__desktop .submenu,.ps-mainmenu__desktop .js-sub-menu,.ps-mainmenu .submenu {  background-color: #1a1a1a !important;  border: 1px solid #C5A572 !important;}
.ps-mainmenu .submenu a, .ps-mainmenu .submenu .menu__link { color: #e0e0e0 !important; background: transparent !important; }
.ps-mainmenu .submenu a:hover, .ps-mainmenu .menu__link:hover { color: #C5A572 !important; background-color: rgba(197,165,114,0.1) !important; }
.ps-mainmenu .submenu .menu__title { color: #C5A572 !important; border-bottom: 1px solid rgba(197,165,114,0.3) !important; }
.ps-mainmenu__tree-dropdown-menu { background-color: #1a1a1a !important; border: 1px solid #C5A572 !important; }
.ps-mainmenu__tree-dropdown-menu .dropdown-item { color: #e0e0e0 !important; background: transparent !important; }
.ps-mainmenu__tree-dropdown-menu .dropdown-item:hover { color: #C5A572 !important; background-color: rgba(197,165,114,0.1) !important; }

/* === HEADER TOP === */
.header-top__right {  display: flex !important; justify-content: flex-end !important;  align-items: center !important; flex-wrap: wrap !important; gap: 6px 12px !important;}
.header-top__right #_desktop_ps_searchbar { max-width: 280px !important; order: 99 !important; display: flex !important; justify-content: flex-end !important; flex-basis: auto !important; }
.header-top__right #_desktop_ps_searchbar .search-widget { width: 260px !important; max-width: 260px !important; }
.header-top__right #_desktop_ps_searchbar .search-widget form,.header-top__right #_desktop_ps_searchbar input[type=text] { width: 100% !important; }
.ps-searchbar__input { padding-left: 2.75rem !important; color: #e0e0e0 !important; background: transparent !important; border-color: #555 !important; }
.ps-searchbar__magnifier, #_desktop_ps_searchbar .material-icons { color: #C5A572 !important; }
.ps-searchbar__input::placeholder { color: #888 !important; }

/* === COMPTE — fond transparent === */
#_desktop_ps_customersignin .dropdown-toggle,#_desktop_ps_customersignin .dropdown-toggle:hover,#_desktop_ps_customersignin .dropdown-toggle:focus,#_desktop_ps_customersignin .dropdown-toggle:active,#_desktop_ps_customersignin .dropdown-toggle.show {  background: transparent !important; box-shadow: none !important; outline: none !important; border: none !important; color: #C5A572 !important;}
#_desktop_ps_customersignin .dropdown-toggle::after { display: none !important; }
#_desktop_ps_customersignin .header-block__icon,#_desktop_ps_customersignin .header-block__title { color: #C5A572 !important; }
#_desktop_ps_customersignin .dropdown-menu { background-color: #1a1a1a !important; border: 1px solid #C5A572 !important; }
#_desktop_ps_customersignin .dropdown-item { color: #e0e0e0 !important; }
#_desktop_ps_customersignin .dropdown-item:hover { background-color: rgba(197,165,114,0.1) !important; color: #C5A572 !important; }

/* === PANIER === */
#_desktop_ps_shoppingcart .header-block__icon,#_desktop_ps_shoppingcart .material-icons,#_desktop_ps_shoppingcart .header-block__title { color: #C5A572 !important; }
.header-block__badge {  background-color: #C5A572 !important; color: #1a1a1a !important; font-weight: 700 !important;  min-width: 18px !important; height: 18px !important; line-height: 18px !important; font-size: 11px !important;  border-radius: 50% !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 3px !important;}
.header-block__badge:empty { display: none !important; }

/* === LOYALTY === */
.sd-loyalty-header,.sd-loyalty-nav { display: inline-flex; align-items: center; gap: 5px; background: rgba(197,165,114,0.12); border: 1px solid #C5A572; border-radius: 20px; padding: 3px 12px 3px 8px; color: #C5A572; font-size: 0.8rem; font-weight: 600; white-space: nowrap; flex-shrink: 0; }
.sd-loyalty-header a,.sd-loyalty-nav a { color: #C5A572 !important; text-decoration: none !important; }
.sd-loyalty-header a:hover { background: transparent !important; color: #fff !important; }
#_desktop_sdloyaltyheader { order: 98 !important; align-self: center !important; flex-shrink: 0 !important; }

/* === PRODUITS === */
.products-grid .products { display: flex !important; flex-wrap: wrap !important; width: 100% !important; }
.products-grid .product-miniature { flex: 0 0 25% !important; max-width: 25% !important; }
@media (max-width: 991px) { .products-grid .product-miniature { flex: 0 0 50% !important; max-width: 50% !important; }
 }
.product__add-to-cart-button, .btn.add-to-cart, button[data-button-action="add-to-cart"] {  background-color: #C5A572 !important; border-color: #C5A572 !important; color: #1a1a1a !important; font-weight: 700 !important;  padding: 12px 28px !important; font-size: 1rem !important; text-transform: uppercase !important; letter-spacing: 0.5px !important;  border-radius: 6px !important; transition: all 0.2s !important;}
.product__add-to-cart-button:hover, .btn.add-to-cart:hover, button[data-button-action="add-to-cart"]:hover {  background-color: #D4B885 !important; border-color: #D4B885 !important; transform: translateY(-1px) !important;  box-shadow: 0 4px 12px rgba(197,165,114,0.4) !important;}
.current-price .current-price-value, .product__prices .price { color: #C5A572 !important; font-weight: 700 !important; }
[class*="elfsight"], .eapps-widget-toolbar { display: none !important; }

/* === MENU FULL WIDTH (displayNavFullWidth) === */
.header-nav-full-width .ps-mainmenu__tree {  display: flex !important; width: 100% !important; justify-content: space-evenly !important;  align-items: center !important; flex-wrap: nowrap !important; padding: 0 1rem !important;}
.header-nav-full-width .ps-mainmenu__desktop { width: 100% !important; }

/* === LOGO DANS HEADER-TOP (à côté de Follow us) === */

/* Cache header-bottom sur desktop — DÉSACTIVÉ : logo reste dans header-bottom */
/* .header-bottom { display: none !important; } */
/* @media (max-width: 767px) { .header-bottom { display: block !important; } } */

/* Logo dans header-top__left */
.header-top__left .logo img, .header-top__left .header-bottom__logo img,.header-top__left img[class*='logo'] { max-height: 110px !important; width: auto !important; }
.header-top__left { align-items: center !important; }

/* Header-top visible sur desktop */
.header-top { display: block !important; }

/* === PANIER — boutons quantité +/- (Hummingbird qty-input.tpl) === */
.btn-square-icon {  background-color: transparent !important;  border: 1px solid #C5A572 !important;  color: #C5A572 !important;}
.btn-square-icon:hover, .btn-square-icon:focus {  background-color: #C5A572 !important;  color: #1a1a1a !important;  border-color: #C5A572 !important;}
.btn-square-icon .material-icons { color: inherit !important; }

/* Input quantité */
.quantity-button__group .form-control,.js-cart-line-product-quantity,input[name="product-quantity-spin"] {  background: transparent !important;  border-top: 1px solid #C5A572 !important;  border-bottom: 1px solid #C5A572 !important;  border-left: none !important;  border-right: none !important;  color: #e0e0e0 !important;  text-align: center !important;}

/* === MENU — bordure gold en bas, supprimer ligne blanche en haut === */
.header-nav-full-width {  border-top: 1px solid #C5A572 !important;  border-bottom: 1px solid #C5A572 !important;}
.header-top {  border-bottom: none !important;}

/* === MINIATURES PRODUIT — corrections listing === */

/* Fond sombre sur infos produit */
.product-miniature__bottom,.product-miniature__infos,.product-miniature__actions {  background-color: #1a1a1a !important;  color: #e0e0e0 !important;}
.product-miniature__title { color: #C5A572 !important; font-size: 0.9rem !important; line-height: 1.3 !important; }
.product-miniature__price { color: #e0e0e0 !important; }
.product-miniature__regular-price { color: #888 !important; text-decoration: line-through; }

/* Masquer le sélecteur de quantité sur les listings (pas utile avec combinaisons) */
.product-miniature .quantity-button,.product-miniature .js-quantity-button {  display: none !important;}
.product-miniature__variants a:hover {  background: #C5A572 !important;  color: #1a1a1a !important;}

/* === MINIATURES — variantes Taille/Conditionnement === */

/* Override Hummingbird .color circle style pour variantes texte */
.product-miniature__variants a.color,.product-miniature__variants a.product-miniature__variant-link {  display: inline-block !important;  width: auto !important;  min-width: 0 !important;  height: auto !important;  border-radius: 4px !important;  overflow: visible !important;  background-color: transparent !important;  background-image: none !important;  border: 1px solid #C5A572 !important;  color: #C5A572 !important;  font-size: 0.68rem !important;  font-weight: 600 !important;  padding: 2px 7px !important;  margin: 2px 2px !important;  text-decoration: none !important;  white-space: nowrap !important;  line-height: 1.4 !important;  vertical-align: middle !important;}
.product-miniature__variants a.color:hover,.product-miniature__variants a.product-miniature__variant-link:hover {  background-color: #C5A572 !important;  color: #1a1a1a !important;}
.product-miniature__variants {  margin: 4px 0 !important;  padding: 0 !important;  line-height: 1 !important;}

/* Fond sombre images produit */
.product-miniature__top,.product-miniature__img-wrapper,.product-miniature__top .js-lazy-image {  background-color: #1a1a1a !important;}

/* ============================================   SD AUDIT FIXES — avril 2026   ============================================ */

/* === CONTRASTE AMÉLIORÉ WCAG AA === */

/* Prix sur fiches produit : plus lisible */
.product__prices .current-price-value,.product__prices .price,.current-price .current-price-value {  color: #D4B885 !important;  font-size: 1.5rem !important;}

/* Description produit — espacement et lisibilité */
.product__description, .product-description {  color: #d0d0d0 !important;  font-size: 0.95rem !important;  line-height: 1.7 !important;}

/* === FICHE PRODUIT — section avis vide moins triste === */
.product-comment-list-none,.product-comments-no-comments {  color: #888 !important;  font-style: italic !important;  padding: 20px !important;  text-align: center !important;  border: 1px dashed rgba(197,165,114,0.2) !important;  border-radius: 8px !important;}

/* === LISTING — survol carte produit === */
.product-miniature:hover {  border-color: rgba(197,165,114,0.4) !important;  box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;  transition: all 0.2s !important;}

/* === PAGINATION — style dark gold === */
.pagination .page-link {  background-color: #2a2a2a !important;  border-color: #444 !important;  color: #D4B885 !important;}
.pagination .page-item.active .page-link {  background-color: #C5A572 !important;  border-color: #C5A572 !important;  color: #1a1a1a !important;}
.pagination .page-link:hover {  background-color: rgba(197,165,114,0.15) !important;  color: #fff !important;}

/* === PRIX BARRÉ PROMO — plus visible === */
.product__discount .regular-price,.product-miniature__regular-price,.product-price__regular {  color: #999 !important;  text-decoration: line-through !important;  font-size: 0.85em !important;}
.product__discount .discount-percentage,.product-flag--discount {  background-color: #e74c3c !important;  color: #fff !important;  padding: 2px 8px !important;  border-radius: 4px !important;  font-size: 0.75rem !important;  font-weight: 700 !important;}

/* === FOOTER — liens hover gold === */
#footer a:hover { color: #D4B885 !important; }

/* === ACCESSIBILITÉ — focus visible === */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {  outline: 2px solid #C5A572 !important;  outline-offset: 2px !important;}

/* === FOOTER — alignement colonnes === */
.ps-customeraccountlinks.footer-block { padding-left: 2rem !important; }

/* === PAGE MON COMPTE — grille uniforme v3 === */
.account-menu--main {  display: grid !important;  grid-template-columns: repeat(3, 1fr) !important;  gap: 16px !important;  padding: 0 !important;}
@media (max-width: 767px) {  .account-menu--main { grid-template-columns: repeat(2, 1fr) !important; }
}

/* RESET : forcer TOUS les enfants directs dans la grille */
.account-menu--main > * {  width: 100% !important;  max-width: 100% !important;  flex: none !important;  padding-left: 0 !important;  padding-right: 0 !important;  margin: 0 !important;}

/* Tuiles natives — FOND BLANC */
.account-menu--main .account-menu__link {  display: flex !important;  flex-direction: column !important;  align-items: flex-start !important;  padding: 24px 20px !important;  background: #ffffff !important;  border: 1px solid rgba(197,165,114,0.3) !important;  border-radius: 8px !important;  color: #1a1a1a !important;  min-height: 90px !important;  text-decoration: none !important;  transition: all 0.2s !important;  box-sizing: border-box !important;}
.account-menu--main .account-menu__link:hover {  border-color: #C5A572 !important;  box-shadow: 0 4px 15px rgba(197,165,114,0.2) !important;}
.account-menu--main .account-menu__icon,.account-menu--main .account-menu__link > .material-icons {  font-size: 2rem !important;  color: #C5A572 !important;  margin-bottom: 10px !important;}

/* Déconnexion — style rouge */
.account-menu--main .account-menu__link--signout {  background: #ffffff !important;  border-color: rgba(231,76,60,0.3) !important;  color: #e74c3c !important;}
.account-menu--main .account-menu__link--signout:hover {  border-color: #e74c3c !important;  box-shadow: 0 4px 15px rgba(231,76,60,0.15) !important;}
.account-menu--main .account-menu__link--signout .material-icons { color: #e74c3c !important; }

/* === MODULES CUSTOM — fond blanc uniforme === */
.account-menu--main > a[class*="col-"],.account-menu--main > .club-privilege-link {  padding: 0 !important;  max-width: 100% !important;  flex: none !important;}
.account-menu--main .link-item,.account-menu--main .pso-qo-account-widget {  display: flex !important;  flex-direction: column !important;  align-items: flex-start !important;  padding: 24px 20px !important;  background: #ffffff !important;  border: 1px solid rgba(197,165,114,0.3) !important;  border-radius: 8px !important;  color: #1a1a1a !important;  min-height: 90px !important;  text-decoration: none !important;  transition: all 0.2s !important;  box-sizing: border-box !important;  height: 100% !important;  width: 100% !important;}
.account-menu--main .link-item:hover,.account-menu--main .pso-qo-account-widget:hover {  border-color: #C5A572 !important;  box-shadow: 0 4px 15px rgba(197,165,114,0.2) !important;}
.account-menu--main .link-item .material-icons,.account-menu--main .link-item i {  font-size: 2rem !important;  color: #C5A572 !important;  margin-bottom: 10px !important;  margin-right: 0 !important;}
.account-menu--main .link-item span,.account-menu--main .link-item .pso-qo-widget-title {  color: #1a1a1a !important;}

/* Quickorder — reset */
#pso-quickorder-link { padding: 0 !important; }
#pso-quickorder-link .link-item {  flex-direction: column !important;  align-items: flex-start !important;  transform: none !important;}
#pso-quickorder-link .pso-qo-widget-icon { font-size: 2rem !important; margin-right: 0 !important; margin-bottom: 10px !important; }
#pso-quickorder-link .pso-qo-widget-title { color: #1a1a1a !important; font-size: 14px !important; }
#pso-quickorder-link .pso-qo-widget-badge { margin-top: 6px !important; }

/* Club Privilège — dans la grille */
.account-menu--main .club-privilege-link { display: block !important; }
.account-menu--main .club-privilege-link .link-item {  flex-direction: row !important;  align-items: center !important;  gap: 10px !important;  border-color: #d4af37 !important;}
.account-menu--main .club-privilege-link .link-item i { margin-bottom: 0 !important; }
.account-menu--main .club-level-badge { color: #000 !important; }

/* Loyalty, Tracking, Tickets, Wishlist — reset padding */
#discounts-link, #sd-tracking-link, #sd-tickets-link, #wishlist-link { padding: 0 !important; }
#sd-tracking-link .link-item { transform: none !important; }

/* === SIDEBAR — cacher les modules custom (déjà dans la grille) === */
.account-menu--sidebar #pso-quickorder-link,.account-menu--sidebar .club-privilege-link,.account-menu--sidebar #discounts-link,.account-menu--sidebar #sd-tickets-link,.account-menu--sidebar #sd-tracking-link,.account-menu--sidebar #wishlist-link {  display: none !important;}

/* Sidebar — style propre */
.account-menu--sidebar {  background: #1a1a1a !important;  border: 1px solid rgba(197,165,114,0.2) !important;  border-radius: 8px !important;  padding: 20px !important;}
.account-menu--sidebar .account-menu__title {  color: #C5A572 !important;  font-size: 1.1rem !important;  margin-bottom: 15px !important;  padding-bottom: 10px !important;  border-bottom: 1px solid rgba(197,165,114,0.2) !important;}
.account-menu--sidebar .account-menu__link {  display: flex !important;  align-items: center !important;  gap: 10px !important;  color: #e0e0e0 !important;  padding: 10px 12px !important;  border-radius: 6px !important;  transition: all 0.15s !important;  text-decoration: none !important;  font-size: 0.9rem !important;}
.account-menu--sidebar .account-menu__link:hover {  background: rgba(197,165,114,0.1) !important;  color: #C5A572 !important;}
.account-menu--sidebar .account-menu__link--active {  background: rgba(197,165,114,0.12) !important;  color: #C5A572 !important;  font-weight: 600 !important;}
.account-menu--sidebar .material-icons {  font-size: 1.2rem !important;  color: #C5A572 !important;}

/* === FIX Club Privilège + Mes points fidélité — fond blanc === */
.account-menu--main .club-privilege-link .link-item {  background: #ffffff !important;  color: #1a1a1a !important;}
.account-menu--main .club-privilege-link .link-item i { color: #d4af37 !important; }
.account-menu--main .club-privilege-link .link-item span { color: #1a1a1a !important; }
.account-menu--main #discounts-link .link-item {  background: #ffffff !important;  color: #1a1a1a !important;}
.account-menu--main #discounts-link .link-item i,.account-menu--main #discounts-link .material-icons,.account-menu--main #discounts-link .material-icons::after {  color: #C5A572 !important;}

/* === FICHE PRODUIT VIRTUEL — style syllabus === */
.sd-product-virtual-desc {  color: #e0e0e0 !important;  line-height: 1.8 !important;  font-size: 0.95rem !important;}
.sd-product-virtual-desc h2 {  color: #C5A572 !important;  font-size: 1.4rem !important;  margin-bottom: 16px !important;  padding-bottom: 10px !important;  border-bottom: 2px solid rgba(197,165,114,0.3) !important;}
.sd-product-virtual-desc h3 {  color: #D4B885 !important;  font-size: 1.1rem !important;  margin-top: 24px !important;  margin-bottom: 12px !important;}
.sd-product-virtual-desc ul {  list-style: none !important;  padding-left: 0 !important;  margin: 12px 0 !important;}
.sd-product-virtual-desc ul li {  padding: 8px 0 8px 28px !important;  position: relative !important;  border-bottom: 1px solid rgba(255,255,255,0.05) !important;  color: #d0d0d0 !important;}
.sd-product-virtual-desc ul li::before {  content: "¶6" !important;  color: #C5A572 !important;  position: absolute !important;  left: 4px !important;  font-size: 0.8rem !important;}
.sd-product-virtual-desc ul li strong {  color: #fff !important;}
.sd-product-virtual-desc a {  color: #C5A572 !important;  text-decoration: underline !important;}
.sd-product-virtual-desc a:hover {  color: #fff !important;}
.sd-virtual-highlight {  display: flex !important;  align-items: center !important;  gap: 16px !important;  background: rgba(197,165,114,0.1) !important;  border: 1px solid rgba(197,165,114,0.3) !important;  border-radius: 10px !important;  padding: 20px !important;  margin: 20px 0 !important;  color: #e0e0e0 !important;}
.sd-virtual-highlight .sd-virtual-icon {  font-size: 2rem !important;  flex-shrink: 0 !important;}
.sd-virtual-highlight strong {  color: #C5A572 !important;  font-size: 1.05rem !important;}

/* === HEADER BAR — réseaux sociaux monochrome gold === */
.ph-social-link-block .ph_social_link_title {  color: #C5A572 !important;  font-size: 0.8rem !important;  font-weight: 500 !important;  text-transform: uppercase !important;  letter-spacing: 0.5px !important;}

/* Séparateur et argument de confiance */
.header-top__left::after { content: none !important; display: none !important; }
@media (max-width: 991px) {  .header-top__left::after { display: none !important; }
}

/* === HOMEPAGE — masquer doublons v2 === */
.cta-section#contact { display: none !important; }
section.vedette-section, .vedette-wrapper { display: none !important; }

/* === HEADER — supprimer texte parasite === */
.header-top__left::after { content: none !important; display: none !important; }

/* === DESCRIPTION CATÉGORIE — design premium === */
.category__description.rich-text {  background: linear-gradient(135deg, #1a1a1a 0%, #222 100%) !important;  border: 1px solid rgba(197,165,114,0.2) !important;  border-left: 4px solid #C5A572 !important;  border-radius: 0 10px 10px 0 !important;  padding: 30px 35px !important;  margin-bottom: 30px !important;  color: #d0d0d0 !important;  font-size: 0.92rem !important;  line-height: 1.8 !important;  position: relative !important;}
.category__description.rich-text::before {  content: "" !important;  position: absolute !important;  top: 0 !important;  left: 0 !important;  width: 100% !important;  height: 3px !important;  background: linear-gradient(90deg, #C5A572, transparent) !important;  border-radius: 10px 10px 0 0 !important;}
.category__description.rich-text p {  margin-bottom: 14px !important;  color: #d0d0d0 !important;}
.category__description.rich-text p:last-child {  margin-bottom: 0 !important;}
.category__description.rich-text strong,.category__description.rich-text b {  color: #fff !important;  font-weight: 600 !important;}
.category__description.rich-text h2,.category__description.rich-text h3 {  color: #C5A572 !important;  font-size: 1.1rem !important;  margin: 20px 0 10px 0 !important;  padding-bottom: 6px !important;  border-bottom: 1px solid rgba(197,165,114,0.15) !important;}
.category__description.rich-text ul,.category__description.rich-text ol {  padding-left: 0 !important;  list-style: none !important;  margin: 12px 0 !important;}
.category__description.rich-text li {  padding: 6px 0 6px 24px !important;  position: relative !important;  color: #d0d0d0 !important;  border-bottom: 1px solid rgba(255,255,255,0.03) !important;}
.category__description.rich-text li::before {  content: "¶6" !important;  color: #C5A572 !important;  position: absolute !important;  left: 4px !important;  font-size: 0.75rem !important;}
.category__description.rich-text a {  color: #C5A572 !important;  text-decoration: underline !important;}
.category__description.rich-text a:hover {  color: #fff !important;}

/* Titre catégorie H1 */
.page-header h1,h1.category__title {  color: #C5A572 !important;  font-size: 1.8rem !important;  margin-bottom: 20px !important;}

/* Sous-catégories pills */
.category__subcategories a,.subcategory-name a {  display: inline-block !important;  padding: 6px 16px !important;  background: #2a2a2a !important;  border: 1px solid rgba(197,165,114,0.25) !important;  border-radius: 20px !important;  color: #C5A572 !important;  font-size: 0.8rem !important;  margin: 4px !important;  text-decoration: none !important;  transition: all 0.2s !important;}
.category__subcategories a:hover,.subcategory-name a:hover {  background: #C5A572 !important;  color: #1a1a1a !important;}

/* === BANNIÈRE CATÉGORIE PLEINE LARGEUR === */
/* Supprimer padding/overflow des parents pour permettre le full-bleed */
.page-category .columns-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: visible !important;
}
.page-category .category__header {
  overflow: visible !important;
}
.page-category #js-product-list-header {
  overflow: visible !important;
}

div.category__cover,
.page-content .category__cover,
#content .category__cover,
.category__header .category__cover {
  width: 100vw !important;
  max-width: none !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin-bottom: 24px !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}

div.category__cover img,
.category__cover img.category__cover-image,
img.category__cover-image.img-fluid {
  width: 100% !important;
  max-width: none !important;
  height: 350px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  border-radius: 0 !important;
}

@media (max-width: 768px) {
  div.category__cover img,
  .category__cover img.category__cover-image,
  img.category__cover-image.img-fluid {
    height: 200px !important;
  }
}

/* === SOUS-CATÉGORIES — style onglets blog === */

/* Masquer le tree natif (doublon) */

/* Sous-catégories en pills horizontales */
.subcategory__list {  display: flex !important;  flex-wrap: wrap !important;  gap: 8px !important;  padding: 0 !important;  margin-bottom: 24px !important;  border-bottom: 2px solid rgba(197,165,114,0.2) !important;  padding-bottom: 15px !important;}
.subcategory__link {  display: inline-flex !important;  align-items: center !important;  padding: 10px 20px !important;  background: #2a2a2a !important;  color: #ccc !important;  border: 1px solid #333 !important;  border-radius: 25px !important;  text-decoration: none !important;  font-size: 0.85rem !important;  font-weight: 500 !important;  transition: all 0.2s !important;  white-space: nowrap !important;}
.subcategory__link:hover {  background: rgba(197,165,114,0.15) !important;  border-color: #C5A572 !important;  color: #C5A572 !important;}

/* Cacher les thumbnails dans les pills */
.subcategory__thumbnail,.subcategory__link img {  display: none !important;}

/* Nom de la sous-catégorie */
.subcategory__name {  color: inherit !important;  font-size: inherit !important;}

/* Compteur entre parenthèses */
.subcategory__count {  color: #888 !important;  font-size: 0.8rem !important;  margin-left: 4px !important;}

/* === CATEGORY TREE — afficher comme pills (pas masquer) === */
.category-tree, nav[aria-label="Catégories"] {  display: block !important;}

/* Masquer le doublon subcategory__list (le tree suffit) */
.subcategory, .subcategory__list {  display: none !important;}

/* Styliser le tree comme des pills */
.category-tree__list {  display: flex !important;  flex-wrap: wrap !important;  gap: 8px !important;  list-style: none !important;  padding: 0 !important;  margin: 0 0 24px 0 !important;  border-bottom: 2px solid rgba(197,165,114,0.2) !important;  padding-bottom: 15px !important;}
.category-tree__list[data-depth="1"],.category-tree__list[data-depth="2"],.category-tree__list[data-depth="3"] {  border-bottom: none !important;  padding-bottom: 0 !important;  margin-bottom: 8px !important;}
.category-tree__item {  list-style: none !important;}
.category-tree__item-header {  display: inline-flex !important;  align-items: center !important;}
.category-tree__item-link {  display: inline-block !important;  padding: 10px 20px !important;  background: #2a2a2a !important;  color: #ccc !important;  border: 1px solid #333 !important;  border-radius: 25px !important;  text-decoration: none !important;  font-size: 0.85rem !important;  font-weight: 500 !important;  transition: all 0.2s !important;  white-space: nowrap !important;}
.category-tree__item-link:hover {  background: rgba(197,165,114,0.15) !important;  border-color: #C5A572 !important;  color: #C5A572 !important;}

/* Accordion button (expand sub-levels) — styliser */
.category-tree__item .accordion-button {  display: none !important;}

/* Sub-levels — ouverts par défaut */
.category-tree__item .accordion-collapse {  display: block !important;  height: auto !important;}
.category-tree__item .accordion-body {  padding: 0 !important;}

/* Sous-niveaux avec indentation visuelle */
.category-tree__list[data-depth="1"] .category-tree__item-link {  background: #222 !important;  font-size: 0.8rem !important;  padding: 7px 16px !important;  border-color: rgba(197,165,114,0.15) !important;}
.category-tree__child {  padding: 0 !important;}

/* Flèche sur les items avec enfants */
.sd-megamenu__subitem--has-children > .sd-megamenu__sublink {  display: flex !important;  align-items: center !important;  justify-content: space-between !important;}

/* === MEGA MENU — 4ème niveau flyout === */
.sd-megamenu__subsubitem--has-children {  position: relative !important;}
.sd-megamenu__subsubitem--has-children > .sd-megamenu__level4 {  position: absolute !important;  left: calc(100% + 2px) !important;  top: -10px !important;  background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%) !important;  border: 1px solid rgba(197, 165, 114, 0.2) !important;  border-left: 2px solid #C5A572 !important;  border-radius: 0 10px 10px 0 !important;  box-shadow: 12px 8px 32px rgba(0, 0, 0, 0.7) !important;  min-width: 220px !important;  padding: 10px 0 !important;  opacity: 0 !important;  visibility: hidden !important;  pointer-events: none !important;  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;  transform: translateX(-8px) !important;  z-index: 1003 !important;}
.sd-megamenu__subsubitem--has-children:hover > .sd-megamenu__level4 {  opacity: 1 !important;  visibility: visible !important;  pointer-events: auto !important;  transform: translateX(0) !important;}

/* === HOMEPAGE BLOG SECTION === */
.sd-home-blog-title {
  color: #C5A572 !important;
  font-size: 1.6rem !important;
  margin-bottom: 24px !important;
  text-align: center !important;
}
.sd-home-blog-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-bottom: 32px !important;
}
.sd-home-blog-card {
  background: #1a1a1a !important;
  border: 1px solid #333 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  transition: border-color 0.2s, transform 0.2s !important;
}
.sd-home-blog-card:hover {
  border-color: #C5A572 !important;
  transform: translateY(-3px) !important;
}
.sd-home-blog-card a {
  text-decoration: none !important;
  color: inherit !important;
}
.sd-home-blog-card img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  display: block !important;
}
.sd-home-blog-card h3 {
  color: #C5A572 !important;
  font-size: 0.95rem !important;
  padding: 16px !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
.sd-home-blog-cta {
  text-align: center !important;
  margin-top: 16px !important;
}
.sd-home-blog-cta a {
  display: inline-block !important;
  padding: 10px 28px !important;
  background: #C5A572 !important;
  color: #000 !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: background 0.2s !important;
}
.sd-home-blog-cta a:hover {
  background: #d4b680 !important;
}
@media (max-width: 991px) {
  .sd-home-blog-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 576px) {
  .sd-home-blog-grid { grid-template-columns: 1fr !important; }
}







/* ============================================
   HEADER DESIGN v4 — Override sd-fixes-v7 inline
   Loaded via PSCUSTOMCSS (loaded after inline styles)
   ============================================ */

/* Logo : grand et imposant — override ALL sources */
html body .header-bottom .logo.img-fluid,
html body .header-bottom img.logo,
html body .header-bottom .navbar-brand .logo,
html body .header-bottom .navbar-brand img,
html body .header-bottom h1 img,
html body .header-bottom h1 .navbar-brand img.logo.img-fluid,
html body header .header-bottom img[alt="Strass Dentaires"] {
  max-height: 85px !important;
  max-width: 180px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* Header-bottom : override sd-fixes-v7 padding */
html body .header-bottom,
html body header .header-bottom {
  padding-top: 10px !important;
  padding-bottom: 6px !important;
  min-height: unset !important;
  border-bottom: none !important;
}

/* Header-top : compact et aligné */
html body .header-top,
html body header .header-top {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px solid rgba(197,165,114,0.15) !important;
}

/* H1 wrapper et navbar-brand : flush */
html body .header-bottom .header-bottom__h1,
html body .header-bottom h1.mb-0 {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
html body .header-bottom .navbar-brand.d-block {
  padding: 0 !important;
  margin: 0 !important;
}

/* Logo column: center vertical */
html body .header-bottom .col-auto.logo {
  display: flex !important;
  align-items: center !important;
  padding: 4px 0 !important;
}

/* Loyalty badge inline CSS (backup si hookDisplayHeader ne passe pas) */
html body .sd-loyalty-nav {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: rgba(197,165,114,.12) !important;
  border: 1px solid #C5A572 !important;
  border-radius: 20px !important;
  padding: 3px 12px 3px 8px !important;
  color: #C5A572 !important;
  font-size: .8rem !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  transition: all .2s !important;
}
html body .sd-loyalty-nav:hover {
  background: #C5A572 !important;
  color: #1a1a1a !important;
}


/* ===== FIX DROPDOWN COMPTE - DEFINITIF ===== */
nav.header-top {
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
}
nav.header-top .container-md,
nav.header-top .container-md > div,
nav.header-top .d-flex {
    overflow: visible !important;
}
#_desktop_ps_customersignin {
    position: relative !important;
    z-index: 3 !important;
}
#_desktop_ps_customersignin .dropdown-menu {
    position: absolute !important;
    z-index: 9999 !important;
}
div.header-bottom {
    position: relative !important;
    z-index: 1 !important;
}
/* === Fix Addresses page === */
.address-card__content {
    color: #ddd !important;
    font-style: normal !important;
}
.address-card__alias {
    color: #fff !important;
    font-weight: 600 !important;
}
.address-card__container {
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 8px !important;
    padding: 20px !important;
}
.address-card__edit {
    color: #C5A572 !important;
}
.address-card__delete {
    color: #e57373 !important;
}
.address-card--add-address {
    border: 2px dashed rgba(197,165,114,0.3) !important;
    border-radius: 8px !important;
}
.addresses__list {
    gap: 20px !important;
}

/* === Registration Benefits === */
.sd-benefits {
    margin-bottom: 30px;
    padding: 25px;
    background: rgba(197,165,114,0.06);
    border: 1px solid rgba(197,165,114,0.2);
    border-radius: 10px;
}
.sd-benefits__title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 700;
    color: #C5A572;
    margin-bottom: 20px;
}
.sd-benefits__title .material-icons {
    font-size: 24px;
}
.sd-benefits__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}
@media (max-width: 768px) {
    .sd-benefits__grid { grid-template-columns: 1fr; }
}
.sd-benefits__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    background: rgba(255,255,255,0.03);
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.06);
}
.sd-benefits__item .material-icons {
    color: #C5A572;
    font-size: 22px;
    margin-top: 2px;
    flex-shrink: 0;
}
.sd-benefits__item strong {
    display: block;
    color: #fff;
    font-size: 14px;
    margin-bottom: 3px;
}
.sd-benefits__item span {
    color: #aaa;
    font-size: 13px;
    line-height: 1.4;
}

/* Point 9 - Page identite : limiter largeur formulaire */
#identity .page-content,
body#identity #content .page-content {
    max-width: 700px;
}

/* Point 9 - Page identite : formulaire centre avec encadre */
#identity .page-content {
    max-width: 680px;
    margin: 0 auto;
    padding: 30px;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
    border: 1px solid rgba(197, 165, 114, 0.3);
    border-radius: 8px;
    box-shadow: 0 0 15px rgba(197, 165, 114, 0.08);
}
#identity .page-content .form-control {
    max-width: 100%;
}

/* Fix menu niveau 3 - empecher disparition */
.top-menu .sub-menu {
    padding-top: 0 !important;
}
.top-menu .sub-menu ul[data-depth="1"] li {
    position: relative;
}
.top-menu .sub-menu ul[data-depth="1"] li .sub-menu {
    top: 0 !important;
    left: 100% !important;
    margin-left: -2px !important;
    padding-left: 5px !important;
    transition-delay: 0s !important;
}
.top-menu .sub-menu ul[data-depth="1"] li:hover > .sub-menu,
.top-menu .sub-menu ul[data-depth="1"] li:focus-within > .sub-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
/* Zone invisible pour maintenir le hover entre parent et sous-menu */
.top-menu .sub-menu ul[data-depth="1"] li .sub-menu::before {
    content: "";
    position: absolute;
    top: 0;
    left: -15px;
    width: 15px;
    height: 100%;
}

/* Point 3 - Tri produits : reduire taille dropdown + aligner droite */
.products__sort-dropdown {
    max-width: 250px;
}
.products__sort-dropdown-button {
    font-size: 0.9rem;
    padding: 6px 12px;
}
#js-product-list-top .products__sort,
.products__header .products__sort {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}
.products__sort-label {
    margin-left: auto;
}

/* === SEARCHBAR: limiter largeur dans header-bottom === */
.header-bottom .ps-searchbar,
.header-bottom #_desktop_ps_searchbar,
.header-bottom .search-widget,
#_desktop_ps_searchbar .ps-searchbar {
  max-width: 240px !important;
  min-width: 160px !important;
  flex-shrink: 1 !important;
}
.ps-searchbar {
  min-width: 12rem !important;
  max-width: 240px !important;
}


/* SD-CLUB-CARD-STYLES */
.sd-club-card{background:linear-gradient(135deg,#1a1a1a 0%,#0d0d0d 100%) !important;border:2px solid #C5A572 !important;border-radius:12px !important;padding:20px 24px !important;margin:20px 0 !important;box-shadow:0 8px 24px rgba(0,0,0,0.5) !important;}
.sd-club-head{display:flex !important;flex-direction:row !important;align-items:center !important;gap:16px !important;margin-bottom:14px !important;flex-wrap:nowrap !important;}
.sd-club-star{display:inline-flex !important;flex:0 0 auto !important;width:52px !important;height:52px !important;background:linear-gradient(135deg,#C5A572,#B8976C) !important;border-radius:50% !important;align-items:center !important;justify-content:center !important;font-size:26px !important;color:#1a1a1a !important;box-shadow:0 4px 12px rgba(197,165,114,0.4) !important;}
.sd-club-titles{flex:1 1 auto !important;min-width:0 !important;}
.sd-club-title{color:#C5A572 !important;font-weight:700 !important;font-size:18px !important;letter-spacing:0.5px !important;margin-bottom:4px !important;text-transform:uppercase !important;line-height:1.2 !important;}
.sd-club-subtitle{color:#e0e0e0 !important;font-size:13px !important;opacity:0.85 !important;}
.sd-club-benefits{color:#f0f0f0 !important;font-size:14px !important;line-height:1.7 !important;margin-bottom:16px !important;}
.sd-club-benefits strong{color:#C5A572 !important;}
.sd-club-btn{display:inline-flex !important;align-items:center !important;gap:8px !important;background:transparent !important;color:#C5A572 !important;border:2px solid #C5A572 !important;font-weight:700 !important;padding:10px 20px !important;border-radius:25px !important;text-decoration:none !important;font-size:13px !important;letter-spacing:0.5px !important;text-transform:uppercase !important;transition:all 0.25s ease !important;}
.sd-club-btn:hover{background:#C5A572 !important;color:#1a1a1a !important;transform:translateY(-2px) !important;box-shadow:0 6px 16px rgba(197,165,114,0.4) !important;}
.sd-club-btn span{font-size:16px !important;}

/* SD-PURCHASE-BOX v1.5 2026-04-17 */
.product__right:focus, .product__right *:focus { outline: none !important; }
.product__container, .product-container { align-items: flex-start !important; }
.product__left { align-self: flex-start !important; }

/* Colonne droite : pas de flex order (JS reorder DOM directement) */
.product__right { display: block !important; }

/* ENCADRE ACHAT */
.sd-purchase-box {
  background: linear-gradient(135deg, rgba(197,165,114,0.04), rgba(197,165,114,0.08)) !important;
  border: 1px solid rgba(197,165,114,0.3) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  margin: 14px 0 !important;
  box-shadow: 0 3px 14px rgba(0,0,0,0.22) !important;
  position: relative !important;
}
.sd-purchase-box::before { content:""!important; position:absolute!important; top:0!important; left:20%!important; right:20%!important; height:2px!important; background:linear-gradient(90deg,transparent,#C5A572,transparent)!important; }
.sd-purchase-box .product-variant__legend, .sd-purchase-box legend { color:#C5A572!important; font-weight:600!important; font-size:0.95rem!important; }
.sd-purchase-box .product-variant__selected { color:#fff!important; }
.sd-purchase-box .product-variant { margin-bottom:10px!important; padding-bottom:10px!important; border-bottom:1px dashed rgba(197,165,114,0.15)!important; }
.sd-purchase-box .product-variant:last-of-type { border-bottom:none!important; }
.sd-purchase-box .product-variant__radios { display:flex!important; flex-wrap:wrap!important; gap:10px!important; }
.sd-purchase-box .product__actions-qty-add { display:flex!important; gap:10px!important; margin-top:10px!important; }
.sd-purchase-box .product__add-to-cart-button {
  background:linear-gradient(135deg,#C5A572,#B8976C)!important; color:#1a1a1a!important;
  font-weight:700!important; border:none!important; padding:12px 20px!important;
  letter-spacing:1px!important; border-radius:8px!important; transition:all .25s ease!important;
}
.sd-purchase-box .product__add-to-cart-button:hover { background:linear-gradient(135deg,#e8d5a8,#C5A572)!important; box-shadow:0 0 22px rgba(197,165,114,0.45)!important; }

/* STOCK + FACEBOOK GROUP */
.sd-stock-share-group {
  display: flex !important; align-items: center !important; gap: 12px !important;
  flex-wrap: wrap !important; margin-top: 12px !important;
  padding-top: 10px !important; border-top: 1px dashed rgba(197,165,114,0.15) !important;
}
#product-availability, .product__availability {
  margin:0!important; padding:6px 12px!important;
  background:rgba(76,175,80,0.12)!important; border-left:3px solid #4CAF50!important;
  border-radius:4px!important; display:inline-flex!important; align-items:center!important; gap:6px!important;
  font-size:0.85rem!important; width:auto!important;
}
.product__availability-status.text-success { color:#6dd672!important; font-size:0.85rem!important; }
.sd-stock-share-group .ps-sharebuttons {
  display:inline-flex!important; align-items:center!important; gap:8px!important;
  padding:4px 12px!important; margin:0!important;
  background:rgba(255,255,255,0.02)!important; border:1px solid rgba(255,255,255,0.08)!important;
  border-radius:20px!important; width:auto!important; max-width:fit-content!important;
}
.ps-sharebuttons__label { font-size:0.8rem!important; color:#999!important; margin:0!important; }
.sd-stock-share-group .ps-sharebuttons a, .sd-stock-share-group .ps-sharebuttons__link {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  width:24px!important; height:24px!important; border-radius:50%!important;
  background:rgba(255,255,255,0.05)!important; transition:all .25s ease!important;
}
.sd-stock-share-group .ps-sharebuttons a:hover { background:#4FD1C5!important; color:#000!important; transform:scale(1.12)!important; }

/* VOUS AIMEZ TURQUOISE */
.sd-custom-reviews {
  border:1px solid rgba(79,209,197,0.4)!important;
  border-radius:10px!important; padding:18px 22px!important;
  background:rgba(79,209,197,0.05)!important; text-align:center!important;
  margin:14px 0!important;
}
.sd-custom-reviews__title { color:#4FD1C5!important; letter-spacing:1.8px!important; font-weight:700!important; margin:0 0 14px 0!important; text-transform:uppercase!important; font-size:0.95rem!important; }
.sd-custom-reviews__btn {
  background:transparent!important; border:2px solid #4FD1C5!important; color:#4FD1C5!important;
  padding:10px 28px!important; letter-spacing:1.2px!important; font-weight:600!important;
  border-radius:25px!important; font-size:0.9rem!important; cursor:pointer!important;
  transition:all .25s ease!important; text-transform:uppercase!important;
}
.sd-custom-reviews__btn:hover { background:#4FD1C5!important; color:#000!important; box-shadow:0 0 22px rgba(79,209,197,0.45)!important; }

/* Masquer duplicate productcomments en bas */
.product__bottom .product-comments-wrapper,
.product__bottom .product-comments-additional-info,
.product__bottom #block-productcomments-list-footer,
.product__bottom .product-comments-wrapper:not(.sd-reviews-moved) { display: none !important; }

/* Masquer .sd-club-card hors product__right (banner externe) */
body > .sd-club-card,
.header-bottom ~ .sd-club-card:not(.product__right *),
#header + .sd-club-card { display: none !important; }

/* CLUB PRIVILEGE COMPACT */
.ets_purchase_productaddition, .product__right .sd-club-card {
  padding:14px 16px!important; margin:14px 0 0 0!important;
}
.sd-club-head { margin-bottom:8px!important; }
.sd-club-benefits { margin:6px 0 10px!important; }
.sd-club-benefits li, .sd-club-benefits > div { margin:2px 0!important; font-size:0.9rem!important; }
.sd-club-btn { padding:8px 18px!important; font-size:0.85rem!important; }

/* ADDITIONAL-INFO */
.product__additional-info.js-product-additional-info {
  display:flex!important; flex-direction:column!important; gap:10px!important; margin-top:10px!important;
}
.product__additional-info .ps-sharebuttons:not(.sd-stock-share-group *) { display:none !important; }

/* DESCRIPTION */
.product__description-short {
  color:#bbb!important; font-size:0.95rem!important; line-height:1.6!important;
  margin-top:14px!important; padding-top:14px!important;
  border-top:1px solid rgba(197,165,114,0.15)!important;
}
.product__description-short strong, .product__description-short b { color:#e8d5a8!important; }

@media (max-width:767px) {
  .sd-purchase-box { padding:12px 14px!important; }
  .sd-purchase-box .product__add-to-cart-button { width:100%!important; }
  .sd-purchase-box .product__actions-qty-add { flex-direction:column!important; }
}
/* /SD-PURCHASE-BOX v1.5 */



/* === SD-CAT-DESC - Description catégorie plus grande et lisible === */
.category__description.rich-text,
.category__additional-description.rich-text {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #e8e8e8 !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 18px 24px 18px 32px !important;
}
.category__description.rich-text p,
.category__additional-description.rich-text p {
  font-size: 17px !important;
  line-height: 1.7 !important;
  margin-bottom: 16px !important;
  padding-left: 4px !important;
}
.category__description.rich-text strong,
.category__additional-description.rich-text strong {
  color: #C5A572 !important;
  font-weight: 700 !important;
}
.category__description.rich-text h2,
.category__additional-description.rich-text h2 {
  font-size: 24px !important;
  color: #C5A572 !important;
  margin: 24px 0 12px !important;
}
.category__description.rich-text h3,
.category__additional-description.rich-text h3 {
  font-size: 20px !important;
  color: #C5A572 !important;
  margin: 20px 0 10px !important;
}
.category__description.rich-text ul,
.category__additional-description.rich-text ul {
  padding-left: 28px !important;
  margin-bottom: 16px !important;
}
.category__description.rich-text li,
.category__additional-description.rich-text li {
  font-size: 17px !important;
  line-height: 1.8 !important;
  margin-bottom: 6px !important;
}
.category__description.rich-text a,
.category__additional-description.rich-text a {
  color: #C5A572 !important;
  text-decoration: underline !important;
}
@media (max-width: 768px) {
  .category__description.rich-text,
  .category__additional-description.rich-text {
    padding: 14px 16px 14px 22px !important;
    font-size: 15px !important;
  }
  .category__description.rich-text p,
  .category__additional-description.rich-text p,
  .category__description.rich-text li,
  .category__additional-description.rich-text li {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
  .category__description.rich-text h2,
  .category__additional-description.rich-text h2 { font-size: 20px !important; }
  .category__description.rich-text h3,
  .category__additional-description.rich-text h3 { font-size: 18px !important; }
}
/* === FIN SD-CAT-DESC === */

/* === SD-HIDE-PARENT-PILL - Cache le pill parent (sans compteur) === */
.sd-subcat-btn:not(:has(.sd-subcat-count)) { display: none !important; }
/* Fallback navigateurs sans :has() : on cible le 1er pill (généralement parent) */
@supports not selector(:has(*)) {
  .sd-subcategories-container .sd-subcat-btn:first-child,
  .sd-subcategories-wrapper .sd-subcat-btn:first-child {
    display: none !important;
  }
}
/* === FIN SD-HIDE-PARENT-PILL === */

/* === SD-HIDE-PRODUCTS-277 - Cache liste produits sur cat parent 277 (garde pills et description) === */
body.category-id-277 #products .products__selection,
body.category-id-277 #products .product-list,
body.category-id-277 #products #js-product-list,
body.category-id-277 #products .pagination,
body.category-id-277 #products #js-product-list-top,
body.category-id-277 #products #js-product-list-bottom {
  display: none !important;
}
body.category-id-277 #products::before {
  content: "👆 Choisissez une catégorie ci-dessus pour voir les produits";
  display: block !important;
  text-align: center !important;
  padding: 40px 20px !important;
  font-size: 18px !important;
  color: #C5A572 !important;
  font-weight: 600 !important;
  background: rgba(197,165,114,.05) !important;
  border: 1px dashed rgba(197,165,114,.3) !important;
  border-radius: 12px !important;
  margin: 20px 0 !important;
}
/* === FIN SD-HIDE-PRODUCTS-277 === */



/* === SD-PRODUCT-NAV - Cache breadcrumb natif + style bouton retour custom === */
body.page-product nav.breadcrumb__wrapper { display: none !important; }
.sd-back-bar {
  background: linear-gradient(180deg, #1a1a1a 0%, #111 100%) !important;
  border-bottom: 2px solid rgba(197,165,114,.3) !important;
  padding: 14px 20px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}
.sd-back-bar .sd-back-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 10px 22px !important;
  background: rgba(197,165,114,.15) !important;
  border: 2px solid #C5A572 !important;
  color: #C5A572 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
}
.sd-back-bar .sd-back-btn:hover {
  background: #C5A572 !important;
  color: #1a1a1a !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(197,165,114,.4) !important;
  text-decoration: none !important;
}
.sd-back-bar .sd-current {
  color: #888 !important;
  font-style: italic !important;
  font-size: 14px !important;
  margin-left: 4px !important;
}
.sd-back-bar .sd-arrow {
  color: rgba(212,184,133,.5) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
@media (max-width: 768px) {
  .sd-back-bar { padding: 10px 14px !important; }
  .sd-back-bar .sd-back-btn { font-size: 11px !important; padding: 8px 14px !important; }
  .sd-back-bar .sd-current { font-size: 12px !important; }
}
/* === FIN SD-PRODUCT-NAV === */

/* === SD-PRODUCT-IMG-SQUARE - Cadre unique propre, alignement top === */
body.page-product .product__images {
  aspect-ratio: 1 / 1 !important;
  max-width: 460px !important;
  width: 100% !important;
  margin: 0 auto !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  border: 1px solid rgba(197,165,114,.5) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.4) !important;
  background: #1a1a1a !important;
}
/* Reset pour éviter les bordures empilées */
body.page-product .product__carousel,
body.page-product .product__carousel .carousel-inner,
body.page-product .product__carousel .carousel-item {
  aspect-ratio: 1 / 1 !important;
  height: 100% !important;
  width: 100% !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}
body.page-product .product__carousel .carousel-item picture,
body.page-product .product__carousel .carousel-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  border: none !important;
  background: transparent !important;
}

/* Site-wide miniatures */
.product-miniature .product__card-img,
.product-miniature .thumbnail-container,
.product-miniature picture {
  background: #1a1a1a !important;
  border-radius: 8px !important;
}
.product-miniature .product__card-img {
  border: 1px solid rgba(197,165,114,.2) !important;
}
/* === FIN SD-PRODUCT-IMG-SQUARE === */
/* SD 2026-04-20 : force cursor pointer sur header compte/panier */
.ps-customersignin,
.ps-customersignin *,
.header-block__action-btn,
.header-block__action-btn *,
.dropdown-toggle.header-block__action-btn,
.blockcart.header-block--active,
.blockcart.header-block--active *,
.header-block--active .header-block__action-btn,
.header-block--active .header-block__title,
.header-block--active .header-block__badge {
  cursor: pointer !important;
}

/* SD-SUBCAT-CENTER v1.0 2026-04-20 */
.products-selection{justify-content:center !important;text-align:center;flex-wrap:wrap;gap:15px;}
/* /SD-SUBCAT-CENTER v1.0 */





/* SD 2026-04-20 v2 : center subcategory buttons */
.sd-subcategories-wrapper,
.sd-subcategories-container,
.subcategory__list,
.category__subcategories,
.category-children {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  text-align: center !important;
}


/* SD-20260421 Contraste checkout */
body#checkout .payment-option label,
body#checkout .payment-options label,
body#checkout .payment-option span,
body#checkout .payment-option strong,
body#checkout label.payment-option {
    color: #ffffff !important;
}
body#checkout .payment-option small,
body#checkout .payment-option .help-block {
    color: #cccccc !important;
}
body#checkout .address-card,
body#checkout .address-card__content,
body#checkout .address-card__alias,
body#checkout .address-card__container,
body#checkout .address-item,
body#checkout .address-alias,
body#checkout address,
body#checkout .step-edit address,
body#checkout .js-address-item {
    color: #ffffff !important;
}



/* Bouton flottant Commande Rapide Pro : passage fond plein or -> outline or sur fond noir */
#pso-qo-floating-btn,
.pso-qo-floating-btn,
a#pso-qo-floating-btn,
a.pso-qo-floating-btn,
[class*='pso-qo-floating'] {
    background: rgba(26, 26, 26, 0.92) !important;
    background-image: none !important;
    border: 2px solid #C5A572 !important;
    color: #C5A572 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(197, 165, 114, 0.15) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}
#pso-qo-floating-btn *,
.pso-qo-floating-btn *,
[class*='pso-qo-floating'] * {
    color: #C5A572 !important;
    background: transparent !important;
}
#pso-qo-floating-btn .pso-qo-floating-icon,
[class*='pso-qo-floating'] svg,
[class*='pso-qo-floating'] i {
    color: #C5A572 !important;
    fill: #C5A572 !important;
}
#pso-qo-floating-btn:hover,
.pso-qo-floating-btn:hover,
[class*='pso-qo-floating']:hover {
    background: #C5A572 !important;
    color: #1a1a1a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(197, 165, 114, 0.4) !important;
}
#pso-qo-floating-btn:hover *,
[class*='pso-qo-floating']:hover * {
    color: #1a1a1a !important;
}
#pso-qo-floating-btn:hover svg,
#pso-qo-floating-btn:hover i,
[class*='pso-qo-floating']:hover svg,
[class*='pso-qo-floating']:hover i {
    color: #1a1a1a !important;
    fill: #1a1a1a !important;
}


/* SD-20260421 Bouton quickorder sd-pro-quickorder-btn outline */
/* Bouton flottant Commande Rapide Pro : fond noir + bordure gold */
a#sd-pro-quickorder-btn,
a.sd-pro-quickorder-btn,
.sd-pro-quickorder-btn {
    background: rgba(26, 26, 26, 0.92) !important;
    background-image: none !important;
    border: 2px solid #C5A572 !important;
    color: #C5A572 !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(197, 165, 114, 0.15) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    transition: all 0.25s ease !important;
}
.sd-pro-quickorder-btn__icon,
.sd-pro-quickorder-btn__text,
.sd-pro-quickorder-btn__text span,
.sd-pro-quickorder-btn__text small,
.sd-pro-quickorder-btn span,
.sd-pro-quickorder-btn small {
    color: #C5A572 !important;
    background: transparent !important;
}
.sd-pro-quickorder-btn svg,
.sd-pro-quickorder-btn i,
.sd-pro-quickorder-btn__icon svg {
    color: #C5A572 !important;
    fill: #C5A572 !important;
}
a#sd-pro-quickorder-btn:hover,
a.sd-pro-quickorder-btn:hover,
.sd-pro-quickorder-btn:hover {
    background: #C5A572 !important;
    color: #1a1a1a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(197, 165, 114, 0.5) !important;
}
.sd-pro-quickorder-btn:hover .sd-pro-quickorder-btn__icon,
.sd-pro-quickorder-btn:hover .sd-pro-quickorder-btn__text,
.sd-pro-quickorder-btn:hover span,
.sd-pro-quickorder-btn:hover small,
.sd-pro-quickorder-btn:hover svg,
.sd-pro-quickorder-btn:hover i {
    color: #1a1a1a !important;
    fill: #1a1a1a !important;
}



/* Desktop : le bloc paiement suit le flux naturel de la sidebar droite */
@media (min-width: 992px) {
    body.checkout .checkout-process, body.checkout #checkout-process {
        /* rien a changer, le bloc est deja dans le parent de js-checkout-summary */
    }
}
/* Mobile : payment sous tout en pleine largeur (le wrapper droite passe sous) */
@media (max-width: 991.98px) {
    body.checkout #sd-payment-moved { margin-top: 30px; }
}



/* Masquer le titre/stepper interne du step paiement une fois deplace */
#sd-payment-moved #checkout-payment-step > .step__title,
#sd-payment-moved #checkout-payment-step > .step-number,
#sd-payment-moved #checkout-payment-step > h1,
#sd-payment-moved .js-step-title,
#sd-payment-moved .step__title {
    display: none !important;
}
/* Retirer les bordures/fond du step dedans */
#sd-payment-moved #checkout-payment-step {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}
/* Wrapper stylise */
body#checkout #sd-payment-moved {
    margin-top: 20px;
    padding: 20px;
    background: rgba(26, 26, 26, 0.75);
    border: 1px solid rgba(197, 165, 114, 0.35);
    border-radius: 12px;
    color: #fff;
}
body#checkout #sd-payment-moved::before {
    content: 'Mode de paiement';
    display: block;
    color: #C5A572;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(197, 165, 114, 0.3);
    letter-spacing: 0.5px;
}
body#checkout #sd-payment-moved .payment-option label,
body#checkout #sd-payment-moved .payment-option span,
body#checkout #sd-payment-moved .payment-option strong,
body#checkout #sd-payment-moved label.payment-option,
body#checkout #sd-payment-moved #conditions-to-approve,
body#checkout #sd-payment-moved .condition-label,
body#checkout #sd-payment-moved label {
    color: #ffffff !important;
}
body#checkout #sd-payment-moved .form-control,
body#checkout #sd-payment-moved input[type='text'],
body#checkout #sd-payment-moved input[type='email'] {
    background: rgba(0,0,0,0.4) !important;
    color: #ffffff !important;
    border: 1px solid rgba(197,165,114,0.3) !important;
}
body#checkout #sd-payment-moved button[type='submit'],
body#checkout #sd-payment-moved .btn-primary,
body#checkout #sd-payment-moved #payment-confirmation button {
    width: 100%;
    padding: 14px;
    background: #C5A572 !important;
    color: #1a1a1a !important;
    font-weight: 600;
    border: 0;
    border-radius: 8px;
    margin-top: 12px;
}
body#checkout #sd-payment-moved .payment-logos img { max-height: 28px; }
@media (max-width: 991.98px) {
    body#checkout #sd-payment-moved { margin-top: 30px; }
}



/* Radios et checkboxes visibles sur fond sombre */
body#checkout #sd-payment-moved input[type='radio'],
body#checkout #sd-payment-moved input[type='checkbox'],
body#checkout .payment-option input[type='radio'],
body#checkout #conditions-to-approve input[type='checkbox'] {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    accent-color: #C5A572 !important;
    cursor: pointer !important;
    margin-right: 10px !important;
    vertical-align: middle !important;
    border: 2px solid #C5A572 !important;
    background-color: rgba(0,0,0,0.4) !important;
    appearance: auto !important;
    opacity: 1 !important;
    filter: none !important;
}
/* Hover feedback */
body#checkout #sd-payment-moved input[type='radio']:hover,
body#checkout #sd-payment-moved input[type='checkbox']:hover {
    box-shadow: 0 0 0 3px rgba(197, 165, 114, 0.25) !important;
    border-color: #d4b885 !important;
}
/* Labels bien espaces */
body#checkout #sd-payment-moved .payment-option {
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(197, 165, 114, 0.15);
    display: flex !important;
    align-items: center;
    gap: 10px;
}
body#checkout #sd-payment-moved .payment-option:last-of-type {
    border-bottom: none;
}
body#checkout #sd-payment-moved .payment-option label {
    cursor: pointer !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    gap: 12px;
    flex: 1;
}
/* Logos mode de paiement */
body#checkout #sd-payment-moved .payment-option img {
    max-height: 28px;
    vertical-align: middle;
}
/* CGV checkbox */
body#checkout #sd-payment-moved .condition-label,
body#checkout #sd-payment-moved #conditions-to-approve label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px;
    padding-top: 10px;
    line-height: 1.5;
}



/* Payment options en sidebar droite */
body#checkout #sd-payment-moved {
    margin-top: 20px;
    padding: 20px;
    background: rgba(26, 26, 26, 0.75);
    border: 1px solid rgba(197, 165, 114, 0.35);
    border-radius: 12px;
    color: #fff;
}
body#checkout #sd-payment-moved::before {
    content: 'Mode de paiement';
    display: block;
    color: #C5A572;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(197, 165, 114, 0.3);
    letter-spacing: 0.5px;
}
body#checkout #sd-payment-moved .payment-options,
body#checkout #sd-payment-moved .payment-option,
body#checkout #sd-payment-moved .payment-option label,
body#checkout #sd-payment-moved .payment-option span,
body#checkout #sd-payment-moved .payment-option strong,
body#checkout #sd-payment-moved label,
body#checkout #sd-payment-moved #conditions-to-approve label,
body#checkout #sd-payment-moved .condition-label {
    color: #ffffff !important;
}
body#checkout #sd-payment-moved input[type='radio'],
body#checkout #sd-payment-moved input[type='checkbox'] {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    accent-color: #C5A572 !important;
    cursor: pointer !important;
    margin-right: 10px !important;
    vertical-align: middle !important;
    appearance: auto !important;
    opacity: 1 !important;
}
body#checkout #sd-payment-moved .payment-option {
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(197, 165, 114, 0.15);
    display: flex !important;
    align-items: center;
    gap: 10px;
}
body#checkout #sd-payment-moved .payment-option:last-of-type {
    border-bottom: none;
}
body#checkout #sd-payment-moved .payment-option label {
    cursor: pointer !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    gap: 12px;
    flex: 1;
}
body#checkout #sd-payment-moved .payment-option img { max-height: 28px; }
body#checkout #sd-payment-moved #conditions-to-approve {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid rgba(197,165,114,0.2);
}
body#checkout #sd-payment-moved .form-control {
    background: rgba(0,0,0,0.4) !important;
    color: #ffffff !important;
    border: 1px solid rgba(197,165,114,0.3) !important;
}
body#checkout #sd-payment-moved #payment-confirmation button,
body#checkout #sd-payment-moved button[type='submit'],
body#checkout #sd-payment-moved .btn-primary {
    width: 100%;
    padding: 14px;
    background: #C5A572 !important;
    color: #1a1a1a !important;
    font-weight: 600;
    border: 0;
    border-radius: 8px;
    margin-top: 15px;
}
@media (max-width: 991.98px) {
    body#checkout #sd-payment-moved { margin-top: 25px; }
}

/* ===== MR WIDGET BLACK & GOLD - BEGIN ===== */
/* Base wrapper */
#mondialrelay_content { background: transparent !important; }
#mondialrelay_widget {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    color: #f0e8d8 !important;
}
#mondialrelay_widget,
#mondialrelay_widget * { color: #f0e8d8; }

/* Container interne widget (un seul encadré gold) */
#mondialrelay_widget > div:not(.alert):not(#mondialrelay_loader-template),
#mondialrelay_widget > iframe {
    background: #1a1a1a !important;
    border: 1px solid #C5A572 !important;
    border-radius: 10px !important;
    padding: 14px !important;
}

/* Zone Search + Results */
.MRW-Search, .MRW-Results, .MRW-RList, .MRW-Map {
    background: transparent !important;
}

/* Titres */
#mondialrelay_widget h1, #mondialrelay_widget h2, #mondialrelay_widget h3,
.MRW-Title {
    color: #C5A572 !important;
    background: transparent !important;
}

/* Inputs Ville / CP */
#mondialrelay_widget input,
#mondialrelay_widget select,
.MRW-Search input, .MRW-Search select,
.Arg1, .Arg2 {
    background: #2a2a2a !important;
    color: #f0e8d8 !important;
    border: 1px solid #C5A572 !important;
    border-radius: 4px !important;
}
#mondialrelay_widget input::placeholder { color: #8a8a8a !important; }

/* Bouton Chercher (MRW-BtGo) + géoloc */
.MRW-BtGo, .MRW-BtGeoGo,
#mondialrelay_widget button {
    background: #C5A572 !important;
    background-image: none !important;
    color: #1a1a1a !important;
    border: 1px solid #C5A572 !important;
    border-radius: 20px !important;
    font-weight: bold !important;
}
.MRW-BtGo:hover, .MRW-BtGeoGo:hover {
    background: #B8976C !important;
    border-color: #B8976C !important;
}

/* Selecteur drapeau pays */
.MRW-fl-Select, .MRW-fl-Item, .MRW-flag {
    background: #2a2a2a !important;
}

/* LISTE DES POINTS RELAIS - 1 colonne (comportement natif préservé) */
.MRW-RList {
    padding: 0 !important;
    list-style: none !important;
    margin: 10px 0 0 0 !important;
}

/* Item de la liste */
.MRW-RList > li,
.MRW-RList > div,
#mondialrelay_widget .MRW-RList > * {
    background: #2a2a2a !important;
    color: #f0e8d8 !important;
    border: 1px solid #3a3a3a !important;
    border-radius: 6px !important;
    padding: 10px !important;
    margin: 0 !important;
    list-style: none !important;
    cursor: pointer !important;
    transition: all .15s ease !important;
}

/* HOVER gold atténué */
.MRW-RList > li:hover,
.MRW-RList > div:hover,
.PR-hover,
.PR-hover > * {
    background: #3a2f22 !important;
    background-color: #3a2f22 !important;
    color: #C5A572 !important;
    border: 1px solid #C5A572 !important;
    border-left: 4px solid #C5A572 !important;
}

/* SÉLECTIONNÉ - bordure UNIQUEMENT sur le container, pas sur les enfants */
.PR-Selected,
.MRW-RList .PR-Selected,
#mondialrelay_widget .PR-Selected {
    background: #3a2f22 !important;
    background-color: #3a2f22 !important;
    color: #C5A572 !important;
    border: 2px solid #C5A572 !important;
    border-left: 5px solid #C5A572 !important;
    box-shadow: 0 0 8px rgba(197, 165, 114, 0.4) !important;
}

/* Enfants du sélectionné : texte gold, PAS de bordure (évite les lignes horizontales) */
.PR-Selected *,
#mondialrelay_widget .PR-Selected * {
    background: transparent !important;
    background-color: transparent !important;
    color: #C5A572 !important;
    border: none !important;
    border-bottom: none !important;
    border-top: none !important;
    box-shadow: none !important;
}

/* Même logique pour le hover : enfants sans bordure */
.PR-hover *,
.MRW-RList > li:hover *,
.MRW-RList > div:hover * {
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
}

/* Items normaux : enfants sans bordure individuelle */
.MRW-RList > li > *,
.MRW-RList > div > *,
#mondialrelay_widget .MRW-RList > * > * {
    border: none !important;
    border-bottom: none !important;
    background: transparent !important;
}

/* Erreurs */
.MRW-Errors {
    background: #3a1a1a !important;
    color: #ffb4b4 !important;
    border: 1px solid #a04040 !important;
    border-radius: 4px !important;
    padding: 8px !important;
}

/* Onglets sélectionnés */
.Tabs-Btn-Selected, .Tabs-Tab-Selected {
    background: #C5A572 !important;
    color: #1a1a1a !important;
}

/* Autocomplete hover */
.AutoCpl-Hover {
    background: #3a2f22 !important;
    color: #C5A572 !important;
}

/* Leaflet map */
.leaflet-container { background: #2a2a2a !important; }

/* Loader */
.mondialrelay_loader { background: #2a2a2a !important; }

/* Summary bloc */
#mondialrelay_summary {
    background: #2a2a2a !important;
    border: 1px solid #C5A572 !important;
    border-radius: 6px !important;
    padding: 10px !important;
    color: #f0e8d8 !important;
}

/* Bouton "Utiliser ce locker / point relais" */
.mondialrelay_save-relay.btn-primary,
.mondialrelay_save-relay {
    background: #C5A572 !important;
    background-image: none !important;
    border-color: #C5A572 !important;
    color: #1a1a1a !important;
    font-weight: bold !important;
}
.mondialrelay_save-relay:hover {
    background: #B8976C !important;
    border-color: #B8976C !important;
}
/* ===== MR WIDGET BLACK & GOLD - END ===== */

/* SD-CAT-BANNER v1.0 START */
#category .category__header img,
#category .category-cover img,
#category .category-banner img,
.page-category .category__header img,
.page-category .category-cover img,
.page-category .category-banner img,
.layout-category #category > img,
.layout-category #category .row > div > img,
#wrapper .category__header img,
#wrapper .category-cover-image,
.cat-banner img,
.category-image-wrapper img,
.category__cover img {
    max-width: 1200px !important;
    width: 100% !important;
    height: auto !important;
    margin: 20px auto !important;
    display: block !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}
/* SD-CAT-BANNER v1.0 END */

/* Cat 282 lampe-uv - taille naturelle */
body.category-id-282 #wrapper .category__header img{max-width:420px!important;width:auto!important;margin:0 auto!important;display:block!important;height:auto!important;}

/* === PSO Kit Builder - bouton et qty compacts === */
.kit-summary .btn.btn-primary.btn-lg {
  font-size: 14px !important;
  padding: 10px 16px !important;
  min-height: unset !important;
}
.kit-summary .qty-btn {
  font-size: 15px !important;
  width: 30px !important;
  height: 30px !important;
  line-height: 30px !important;
  padding: 0 !important;
}
.kit-summary .qty-input-group input {
  height: 30px !important;
  font-size: 14px !important;
}
.kit-summary .quantity-selector label {
  font-size: 13px !important;
}

/* SD-VARIANTS-NEAR-PRICE 2026-05-09 BEGIN
.product__right { display:flex !important; flex-direction:column !important; }
.product__right > h1.product__name { order:1 !important; }
.product__right > .product__manufacturer { order:2 !important; }
.product__right > .product__prices { order:3 !important; }
.product__right > .product__actions { order:4 !important; }
.product__right > .product__description-short { order:5 !important; }
.product__right > .product-comments,
.product__right > [data-product-comments],
.product__right > .productcomments,
.product__right > .sd-custom-reviews { order:6 !important; }
.product__right > #sd-club-banner,
.product__right > .sd-club-banner { order:7 !important; }
/* SD-VARIANTS-NEAR-PRICE 2026-05-09 END */

/* SD-CUSTOMIZATIONS-PANIER 2026-05-10 BEGIN */
.sd-customizations{margin:10px 0 4px;padding:10px 14px;background:rgba(197,165,114,0.06);border-left:3px solid #C5A572;border-radius:4px;font-size:13px;line-height:1.6;color:#e8e8e8 !important;}
.sd-customizations__title{display:block;margin-bottom:8px;color:#C5A572 !important;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;font-size:11px;}
.sd-customizations__text{color:#e8e8e8 !important;display:block;padding:2px 0;}
.sd-customizations *::selection{background:#C5A572;color:#1a1a1a;}
.product-customization-modal{display:none !important;}
/* fallback si page panier en mode clair */
@media (prefers-color-scheme: light){.sd-customizations{background:rgba(197,165,114,0.10);color:#1a1a1a !important;}.sd-customizations__text{color:#1a1a1a !important;}}
/* SD-CUSTOMIZATIONS-PANIER END */

/* === SD-STRIPE-MOBILE-FIX (19/05/2026) — iframe Stripe coupée sur mobile === */
body#checkout #sd-payment-moved .payment-option { flex-wrap: wrap; }
body#checkout #sd-payment-moved .payment-option > .additional-information,
body#checkout #sd-payment-moved #js-stripe-payment-form,
body#checkout #sd-payment-moved #js-stripe-payment-element {
    flex-basis: 100%;
    width: 100%;
    min-width: 0;
    margin-top: 12px;
}
/* === FIN SD-STRIPE-MOBILE-FIX === */

/* === SD-ATTACHMENT-FIX START === (20/05/2026 : lisibilité bloc Téléchargement Black & Gold) */
.attachment, .product-attachments {
  background: #1a1a1a;
  border: 1px solid #C5A572;
  border-radius: 8px;
  padding: 16px 18px;
  margin: 8px 0;
}
.attachment__name, .product-attachments .h6, h3.h6 {
  color: #C5A572 !important;
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0.3px;
}
.attachment__description, .product-attachments p {
  color: #e8e0cc !important;
  font-size: 0.92rem;
  line-height: 1.5;
  margin: 4px 0 10px 0;
}
.attachment__link, .product-attachments a {
  color: #C5A572 !important;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.attachment__link:hover, .product-attachments a:hover {
  color: #fff !important;
  text-decoration: underline;
}
.attachment__link i, .attachment__link svg, .product-attachments a i { color: #C5A572; }
/* === SD-ATTACHMENT-FIX END === */


/* === SD-CHECKOUT-DELIVERY-FIX 2026-05-24 === */
/* Descriptions transport lisibles sur fond noir */
.delivery-option label, .delivery-option label *, .delivery-options-list label, body#checkout .delivery-option .col-sm-7, body#checkout .delivery-option .col-sm-3 {color: #e0e0e0 !important;}
body#checkout .delivery-option .row > div, body#checkout .delivery-option div[class*="col-"] {color: #e0e0e0 !important;}
body#checkout .delivery-option strong, body#checkout .delivery-option b {color: #fff !important;}
/* Widget Mondial Relay visible */
.mondialrelay_widget, #widget-mondialrelay, .mr-widget, .MRW-WidgetRelais, iframe[src*="mondialrelay"] {display: block !important; min-height: 460px !important; background: #fff !important; border-radius: 8px !important; margin: 16px 0 !important;}
.mondialrelay_widget *, .MRW-WidgetRelais * {color: #1a1a1a !important;}
/* Alerte rose visible */
.alert-warning, .alert-info, .alert-danger {color: #1a1a1a !important; background: rgba(255,200,200,0.95) !important;}
.alert-warning a, .alert-info a {color: #C5A572 !important; text-decoration: underline !important;}
/* === SD-CHECKOUT-DELIVERY-FIX END === */


/* SD-MARQUEE BEGIN 2026-05-27 */
.sd-vacation-banner { overflow: hidden !important; padding: 10px 0 !important; }.sd-vacation-banner-inner { display: flex !important; flex-wrap: nowrap !important; gap: 50px !important; animation: sd-marquee 35s linear infinite; will-change: transform; width: max-content !important; max-width: none !important; padding-left: 100% !important; }.sd-vacation-banner .sd-vacation-text { white-space: nowrap !important; font-size: 0.95em !important; font-weight: 600 !important; letter-spacing: 0.3px !important; }.sd-vacation-banner .sd-vacation-icon { font-size: 1.3em !important; }@keyframes sd-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }.sd-vacation-banner:hover .sd-vacation-banner-inner { animation-play-state: paused; }
/* SD-MARQUEE END */
/* SD-LOGO-BG-FIX 2026-06-11 - fond header noir pur pour fondre le logo */
#header .header-top, #header .header-top__left, #header .header-top__center, #header .header-top__right, #header .header-bottom__logo, .header-bottom__logo { background-color:#000 !important; background-image:none !important; box-shadow:none !important; border:0 !important; }
/* SD-2026-06-13-rupture-rouge v2 : badge Rupture de stock ROUGE (priorite forte) */
html body .product-flags li.badge.out_of_stock,
html body ul.product-flags li.out_of_stock,
html body .product-miniature .out_of_stock.badge,
html body li.badge.out_of_stock { background:#d32f2f !important; background-color:#d32f2f !important; color:#fff !important; border-color:#d32f2f !important; }



/* === SD-CART-GOLD v1 === */
.product__add-to-cart-button,
.btn.add-to-cart,
button[data-button-action="add-to-cart"] {
  background: linear-gradient(160deg,#E8D9A8 0%,#C5A572 45%,#a07f4a 100%) !important;
  border: 1px solid #E8D9A8 !important;
  color: #14100a !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
  border-radius: 6px !important;
  box-shadow: 0 0 16px rgba(197,165,114,.25) !important;
  transition: background .25s ease, box-shadow .25s ease, transform .25s ease !important;
}
.product__add-to-cart-button:hover,
.btn.add-to-cart:hover,
button[data-button-action="add-to-cart"]:hover {
  background: linear-gradient(160deg,#F5EDD2 0%,#D4B885 45%,#b08d52 100%) !important;
  border-color: #F5EDD2 !important;
  color: #14100a !important;
  box-shadow: 0 0 26px rgba(197,165,114,.5) !important;
  transform: translateY(-2px) !important;
}
.product__add-to-cart-button:focus-visible,
.btn.add-to-cart:focus-visible,
button[data-button-action="add-to-cart"]:focus-visible {
  outline: 2px solid #E8D9A8 !important;
  outline-offset: 3px !important;
}
.product__add-to-cart-button:disabled,
button[data-button-action="add-to-cart"]:disabled {
  background: #2a251c !important;
  border-color: #40392d !important;
  color: #78725f !important;
  box-shadow: none !important;
  transform: none !important;
}
/* === FIN SD-CART-GOLD === */

/* === SD-SUBCAT-GOLD v1 === */
/* Toutes les pilules sous-categories : dore plein */
.sd-subcategories-container,
.sd-subcategories-wrapper {
  align-items: stretch !important;
}
.sd-subcategories-container .sd-subcat-btn,
.sd-subcategories-wrapper .sd-subcat-btn {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background: linear-gradient(160deg,#8a6a3e 0%,#c9a86a 45%,#a07f4a 100%) !important;
  border: 2px solid #E8D9A8 !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.65) !important;
  box-shadow: 0 0 18px rgba(197,165,114,.3) !important;
}
.sd-subcategories-container .sd-subcat-btn .sd-subcat-count,
.sd-subcategories-wrapper .sd-subcat-btn .sd-subcat-count {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.65) !important;
}
/* Celle ou l'on se trouve : halo un peu plus marque + place pour le check */
.sd-subcategories-container .sd-subcat-btn.sd-current,
.sd-subcategories-wrapper .sd-subcat-btn.sd-current {
  box-shadow: 0 0 26px rgba(232,217,168,.55) !important;
  padding-right: 42px !important;
}
/* === FIN SD-SUBCAT-GOLD === */

/* === SD-HIDE-HOTDEALS 2026-08-12 : masque la section Promotions / Hot Deals du mois sur l'accueil (reversible : retirer ce bloc) === */
.hotdeals-section{display:none !important;}
/* === /SD-HIDE-HOTDEALS === */
/* Bouton Pack 10 pcs plus grand - 31/08 */
.sd-pack-btn{min-width:118px !important;min-height:54px !important;padding:11px 22px !important;font-size:15px !important;font-weight:700 !important;}
/* Nav facon PWA/Isis : masquer tuiles sous-cats -> produits direct (31/08) */
.sd-cats__grid:has(.is-current){display:none !important;}
/* Bouton retour plus visible (31/08) */
.sd-cats__back{font-size:16px !important;font-weight:700 !important;padding:12px 28px !important;color:#C5A572 !important;border:2px solid #C5A572 !important;border-radius:8px !important;letter-spacing:.3px !important;}

/* SD-COVER-UNIFORM 2026-08-31 */
#category .category__header .category__cover, .category__header .category__cover, div.category__cover{display:block !important;width:100% !important;max-width:1100px !important;margin:0 auto 20px auto !important;left:auto !important;right:auto !important;transform:none !important;position:relative !important;overflow:hidden !important;border-radius:12px !important;box-shadow:0 4px 20px rgba(0,0,0,.4) !important;}
.category__cover picture{display:block !important;width:100% !important;}
#category .category__header .category__cover .category__cover-image,.category__cover img.category__cover-image.img-fluid,.category__cover img{display:block !important;width:100% !important;max-width:100% !important;min-width:100% !important;height:300px !important;margin:0 !important;object-fit:cover !important;object-position:center !important;border-radius:12px !important;float:none !important;}
@media(max-width:768px){#category .category__header .category__cover .category__cover-image,.category__cover img.category__cover-image.img-fluid,.category__cover img{height:190px !important;}}
/* SD-COVER-UNIFORM END */

/* === SD-NO-FLYOUT 2026-09-06 === */
/* Plus de sous-menu lateral : on clique sur la categorie et on arrive sur sa page de tuiles. */
.sd-megamenu__subsublist { display: none !important; }
.sd-megamenu__sub-arrow { display: none !important; }
/* Le lien repartissait icone / texte / chevron aux extremites (space-between) : sans le chevron
   le libelle partait a droite. On force l'alignement a gauche, comme les entrees sans sous-menu. */
.sd-megamenu__subitem--has-children > .sd-megamenu__sublink { justify-content: flex-start !important; }
/* === /SD-NO-FLYOUT === */

/* SD-BADGE-FUCHSIA-20260911 */
/* Pastilles produit en fuchsia. Sans !important : le theme utilise @layer, et hors couche
   une declaration normale gagne alors qu'un !important perdrait. */
ul.product-flags li.badge.new,
ul.product-flags li.badge.out_of_stock,
.product-flags .badge.new,
.product-flags .badge.out_of_stock,
.product-flags .badge.online-only,
.product-flags .badge.on-sale,
.product-flag.new,
.product-flag.out_of_stock,
.badge.new,
.badge.out_of_stock {
  background-color: #C71585;
  border-color: #C71585;
  color: #ffffff;
  font-weight: 600;
}
