@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&display=swap");
/* =====================================================================
   KITESHOP - Nouveau menu (bandeau + barre de menu + panneaux)
   Fichier : themes/pf_basic/css/kiteshop-menu.css
   Ne modifie que l'apparence : le contenu se gere toujours dans
   Modules > PTS Megamenu.
   ===================================================================== */

/* ---------- Bandeau infos (topbar) ---------- */
#topbar.topbar{background:#1e3c72 !important;color:#fff !important;border:0 !important;padding:0 !important;min-height:36px}
#topbar .container{display:flex;align-items:center;justify-content:space-between;min-height:36px}
#topbar .container:before,#topbar .container:after{display:none}
#topbar h5{order:2;flex:1;margin:0 !important;padding:0 16px;color:#fff !important;font:600 13px/36px 'Source Sans Pro',Arial,sans-serif !important;letter-spacing:.06em;text-align:center}
#topbar h5 span{color:#ffb38a !important}
#topbar #contact_block{order:1;margin:0;float:none !important}
#topbar .group-userinfo{order:3;float:none !important}
#topbar a,#topbar li{color:#dbe3f0 !important;font-size:13px}
#topbar a:hover{color:#fff !important}

/* ---------- Barre de menu ---------- */
#header #pts-mainnav{background:#fff !important;background-image:none !important;border:0 !important;border-top:1px solid #e3e7ef !important;border-bottom:1px solid #e3e7ef !important;border-radius:0 !important;box-shadow:none !important;position:relative;z-index:50}
#header #pts-mainnav .container,#header #pts-mainnav .wrap,#header #pts-mainnav .inner,#header #pts-mainnav .main-menu,
#header #pts-mainnav .navbar,#header #pts-mainnav #cavas_menu,#header #cavas_menu #pts-top-menu,
#header #pts-top-menu > ul.megamenu,#header #pts-top-menu > ul.megamenu > li{
  background:transparent !important;background-image:none !important;border:0 !important;border-radius:0 !important;
  margin:0 !important;min-height:0 !important;box-shadow:none !important}
#header #pts-top-menu > ul.megamenu > li > a:before,#header #pts-top-menu > ul.megamenu > li > a:after,
#header #pts-top-menu > ul.megamenu > li:before,#header #pts-top-menu > ul.megamenu > li:after{display:none !important}
#header #pts-top-menu > ul.megamenu > li > a .menu-title{border:0 !important;background:none !important;padding:0 !important}
#header #topbar h5{margin:0 !important}
@media (min-width:1200px){#header #pts-mainnav .container{width:1170px !important;max-width:1170px !important;margin:0 auto !important;padding:0 15px !important}}
@media (min-width:992px) and (max-width:1199px){#header #pts-mainnav .container{width:970px !important;margin:0 auto !important}#header #pts-top-menu > ul.megamenu > li > a{font-size:13px !important;letter-spacing:.02em}}

@media (min-width:992px){
  #pts-mainnav .container{position:relative}
  #pts-mainnav .wrap,#pts-mainnav .inner,#pts-mainnav .main-menu,#pts-mainnav .navbar,#cavas_menu,#pts-top-menu{position:static !important}
  #pts-top-menu{padding:0 !important}
  #pts-top-menu > ul.megamenu{display:flex !important;justify-content:space-between;align-items:stretch;float:none !important;width:100%;margin:0 !important}
  #pts-top-menu > ul.megamenu:before,#pts-top-menu > ul.megamenu:after{display:none}
  #pts-top-menu > ul.megamenu > li{float:none !important;position:static !important;background:none !important;border:0 !important;margin:0 !important}

  #pts-top-menu > ul.megamenu > li > a{
    display:block;padding:15px 2px 12px !important;background:none !important;border:0 !important;
    border-bottom:3px solid transparent !important;
    font-family:'Barlow Condensed','Roboto Condensed',Arial,sans-serif !important;font-weight:600 !important;
    font-size:15px !important;line-height:22px !important;letter-spacing:.05em;text-transform:uppercase !important;
    color:#16213a !important;transition:color .15s,border-color .15s}
  #pts-top-menu > ul.megamenu > li > a .menu-title{font:inherit !important;color:inherit !important}
  #pts-top-menu > ul.megamenu > li > a .caret{display:none !important}
  #pts-top-menu > ul.megamenu > li:hover > a,
  #pts-top-menu > ul.megamenu > li.open > a,
  #pts-top-menu > ul.megamenu > li.active > a{color:#1e3c72 !important;border-bottom-color:#c2410c !important}
  /* Promos en orange */
  #pts-top-menu > ul.megamenu > li:nth-child(2) > a{color:#c2410c !important}

  /* ---------- Panneau deroulant pleine largeur ---------- */
  #pts-top-menu > ul.megamenu > li > .dropdown-menu{
    display:block !important;visibility:hidden;opacity:0;
    position:absolute !important;top:100% !important;left:15px !important;right:15px !important;
    width:auto !important;min-width:0 !important;margin:0 !important;
    padding:32px 36px 36px !important;background:#fff !important;border:0 !important;border-top:1px solid #e3e7ef !important;
    border-radius:0 0 4px 4px !important;box-shadow:0 18px 40px rgba(12,22,44,.18) !important;
    transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;z-index:1000}
  #pts-top-menu > ul.megamenu > li:hover > .dropdown-menu,
  #pts-top-menu > ul.megamenu > li.open > .dropdown-menu{
    visibility:visible;opacity:1;transform:none;transition:opacity .18s ease,transform .18s ease,visibility 0s}

  #pts-top-menu .dropdown-menu .dropdown-menu-inner{padding:0 !important;background:none !important}
  #pts-top-menu .dropdown-menu .row{margin:0 !important}
  #pts-top-menu .dropdown-menu .mega-col{width:100% !important;float:none !important;padding:0 !important}
  #pts-top-menu .dropdown-menu .mega-col-inner:empty{display:none}
  #pts-top-menu .dropdown-menu .mega-col-inner,#pts-top-menu .dropdown-menu .inner,
  #pts-top-menu .dropdown-menu .widget-inner,#pts-top-menu .dropdown-menu .block{padding:0 !important;margin:0 !important;background:none !important;border:0 !important}

  /* Listes de liens en colonnes */
  #pts-top-menu .dropdown-menu ul{list-style:none;margin:0 !important;padding:0 !important;column-count:4;column-gap:40px}
  #pts-top-menu .dropdown-menu li{float:none !important;width:auto !important;break-inside:avoid;margin:0 !important;padding:0 !important;border:0 !important;background:none !important}
  #pts-top-menu .dropdown-menu li a{
    display:block;padding:8px 0 !important;border:0 !important;background:none !important;
    font:400 15px/1.35 'Source Sans Pro',Arial,sans-serif !important;text-transform:none !important;
    color:#16213a !important;transition:color .15s,padding-left .15s}
  #pts-top-menu .dropdown-menu li a:hover{color:#c2410c !important;padding-left:6px !important}
  #pts-top-menu .dropdown-menu li a .menu-title{font:inherit !important;color:inherit !important}
  #pts-top-menu .dropdown-menu .row + .row{margin-top:14px !important;padding-top:14px !important;border-top:1px solid #eef1f6}
  #pts-top-menu .dropdown-menu .menu-content p{margin:0}
  #pts-top-menu .dropdown-menu a.super-promo{font-weight:700 !important;color:#c2410c !important}

  /* Sous-menu imbrique (ex. Accessoires Wing Foil) : affiche en bloc */
  #pts-top-menu .dropdown-menu li.dropdown-submenu > a{font-weight:700 !important;color:#1e3c72 !important}
  #pts-top-menu .dropdown-menu li.dropdown-submenu > a .caret{display:none}
  #pts-top-menu .dropdown-menu .dropdown-menu.level2{
    display:block !important;visibility:visible !important;opacity:1 !important;position:static !important;
    box-shadow:none !important;border:0 !important;padding:0 0 6px 12px !important;margin:0 !important;
    min-width:0 !important;background:none !important;transform:none !important;float:none !important}
  #pts-top-menu .dropdown-menu .dropdown-menu.level2 ul{column-count:1}
  #pts-top-menu .dropdown-menu .dropdown-menu.level2 li a{padding:5px 0 !important;font-size:14px !important;color:#56637d !important}
  #pts-top-menu .dropdown-menu .dropdown-menu.level2 li a:hover{color:#c2410c !important}
}

/* ---------- Mobile / tablette ---------- */
@media (max-width:991px){
  #pts-mainnav .navbar-toggle{background:#1e3c72 !important;border:0 !important;border-radius:4px;margin:8px 0 !important;padding:10px 18px !important}
  #pts-mainnav .navbar-toggle .nav_mobile{color:#fff !important;font:700 15px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.1em}
  #pts-top-menu > ul.megamenu > li > a{font:600 16px 'Barlow Condensed',Arial,sans-serif !important;text-transform:uppercase;color:#16213a !important;border-bottom:1px solid #eef1f6 !important;background:none !important}
  #pts-top-menu .dropdown-menu li a{color:#16213a !important;font-size:15px !important}
  /* Panneau du menu mobile : fond blanc opaque */
  #header #cavas_menu #pts-top-menu{background:#fff !important;box-shadow:0 12px 30px rgba(12,22,44,.2) !important;border-top:1px solid #e3e7ef !important;max-height:75vh;overflow-y:auto}
  #header #pts-top-menu > ul.megamenu > li{background:#fff !important}
  #header #pts-top-menu > ul.megamenu > li > a{padding:14px 16px !important}
  /* Sous-menus mobiles : fond gris clair, texte fonce */
  #header #pts-top-menu .dropdown-menu,
  #header #pts-top-menu .dropdown-menu .dropdown-menu-inner,
  #header #pts-top-menu .dropdown-menu .widget-subcategories,
  #header #pts-top-menu .dropdown-menu .block_content,
  #header #pts-top-menu .dropdown-menu .mega-col-inner,
  #header #pts-top-menu .dropdown-menu .inner{background:#f4f6fa !important;background-image:none !important;box-shadow:none !important;border:0 !important}
  #header #pts-top-menu .dropdown-menu{position:static !important;float:none !important;width:100% !important;margin:0 !important;padding:6px 0 !important}
  #header #pts-top-menu .dropdown-menu li a,
  #header #pts-top-menu .dropdown-menu li a span,
  #header #pts-top-menu .dropdown-menu .menu-title{color:#16213a !important;background:none !important}
  #header #pts-top-menu .dropdown-menu li a{display:block;padding:10px 28px !important;border-bottom:1px solid #e6eaf1 !important}
  #header #pts-top-menu .dropdown-menu a.super-promo{color:#c2410c !important;font-weight:700}
  /* Couleurs de texte mobiles (priorite maximale) */
  #header #cavas_menu #pts-top-menu a,
  #header #cavas_menu #pts-top-menu a span,
  #header #cavas_menu #pts-top-menu a .menu-title,
  #header #cavas_menu #pts-top-menu .dropdown-menu a,
  #header #cavas_menu #pts-top-menu .widget-subcategories a{color:#16213a !important;-webkit-text-fill-color:#16213a !important;opacity:1 !important;text-shadow:none !important}
  #header #cavas_menu #pts-top-menu > ul.megamenu > li:nth-child(2) > a,
  #header #cavas_menu #pts-top-menu > ul.megamenu > li:nth-child(2) > a .menu-title,
  #header #cavas_menu #pts-top-menu a.super-promo{color:#c2410c !important;-webkit-text-fill-color:#c2410c !important}
  #header #cavas_menu #pts-top-menu .caret{border-top-color:#16213a !important;color:#16213a !important}
  #topbar .container{flex-wrap:wrap}
  #topbar h5{flex-basis:100%;order:0;line-height:1.4 !important;padding:6px 0}
}

/* ---------- v5 : finitions ordinateur ---------- */
@media (min-width:992px){
  /* plus de soulignement permanent sous PROMOS / PACKS */
  #header #cavas_menu #pts-top-menu > ul.megamenu > li > a,
  #header #cavas_menu #pts-top-menu > ul.megamenu > li > a .menu-title{text-decoration:none !important;box-shadow:none !important;background-image:none !important}
  #header #cavas_menu #pts-top-menu > ul.megamenu > li > a .menu-title:before,
  #header #cavas_menu #pts-top-menu > ul.megamenu > li > a .menu-title:after{display:none !important}
  #header #cavas_menu #pts-top-menu > ul.megamenu > li > a{border-bottom:3px solid transparent !important}
  #header #cavas_menu #pts-top-menu > ul.megamenu > li:hover > a,
  #header #cavas_menu #pts-top-menu > ul.megamenu > li.open > a{border-bottom-color:#c2410c !important}
  /* panneau opaque, sans trait parasite en haut */
  #header #cavas_menu #pts-top-menu > ul.megamenu > li > .dropdown-menu{background:#fff !important;background-image:none !important}
  #header #cavas_menu #pts-top-menu .dropdown-menu .row + .row{border-top:0 !important;margin-top:0 !important;padding-top:0 !important}
  /* liens : pas de barre orange ni de decalage parasite au survol */
  #header #cavas_menu #pts-top-menu .dropdown-menu li a:before,
  #header #cavas_menu #pts-top-menu .dropdown-menu li a:after{display:none !important;content:none !important}
  #header #cavas_menu #pts-top-menu .dropdown-menu li a{border:0 !important;box-shadow:none !important;text-decoration:none !important}
  /* sous-menu imbrique (Accessoires Wing Foil) sans cadre */
  #header #cavas_menu #pts-top-menu .dropdown-menu .dropdown-menu,
  #header #cavas_menu #pts-top-menu .dropdown-menu .dropdown-menu *{border:0 !important;box-shadow:none !important;background:transparent !important}
  #header #cavas_menu #pts-top-menu .dropdown-menu .dropdown-menu{padding:0 0 6px 12px !important;margin:0 !important}
}

/* =====================================================================
   v6 : EN-TETE (logo / recherche / compte / panier) + bandeau en haut
   ===================================================================== */
/* Bandeau infos au-dessus du logo */
#header.header-default{display:flex !important;flex-direction:column}
#header #topbar{order:-1}
#header #header-main{order:0;background:#fff !important;border:0 !important;box-shadow:none !important}
#header #pts-mainnav{order:1}
/* Menu collant au defilement */
#header #pts-mainnav.sticky{position:fixed !important;top:0;left:0;right:0;z-index:999;box-shadow:0 6px 18px rgba(12,22,44,.12) !important}

@media (min-width:992px){
  #header #header-main .container > .row{display:flex !important;align-items:center;flex-wrap:nowrap;min-height:88px;padding:10px 0}
  #header #header-main .container > .row:before,#header #header-main .container > .row:after{display:none}
  #header #header-main #header_logo{flex:0 0 auto;width:auto !important;float:none !important;padding-right:40px}
  #header #header-main #header_logo img.logo{max-height:58px;width:auto}
  #header #header-main .row > div:nth-child(2){flex:1 1 auto;width:auto !important;float:none !important;max-width:640px}
  #header #header-main .header-right{flex:0 0 auto;width:auto !important;float:none !important;margin-left:auto;gap:6px}
}

/* Recherche : grand champ clair, loupe integree */
#header #pts_search_block_top{margin:0 !important;padding:0 !important;float:none !important;width:100% !important}
#header #pts_search_block_top .input-group{position:relative;display:block;width:100%}
#header #pts_search_block_top #pts_search_query_top{
  height:48px !important;width:100% !important;padding:0 56px 0 18px !important;
  background:#f4f6fa !important;border:1.5px solid #cfd6e3 !important;border-radius:4px !important;box-shadow:none !important;
  font:400 15px 'Source Sans Pro',Arial,sans-serif !important;color:#16213a !important}
#header #pts_search_block_top #pts_search_query_top:focus{border-color:#1e3c72 !important;background:#fff !important;outline:none}
#header #pts_search_block_top #pts_search_query_top::placeholder{color:#6b7690;font-style:normal}
#header #pts_search_block_top .button-search{
  position:absolute !important;right:4px;top:4px;width:40px !important;height:40px !important;padding:0 !important;margin:0 !important;
  background:#1e3c72 !important;background-image:none !important;border:0 !important;border-radius:4px !important;transform:none !important;box-shadow:none !important;z-index:3}
#header #pts_search_block_top .button-search:hover{background:#c2410c !important}
#header #pts_search_block_top .button-search .icon-search{color:#fff !important;font-size:16px}

/* Compte / Contact / Deconnexion : icone au-dessus du libelle */
#header .header-right .group-userinfo{margin-right:4px !important}
#header .header-right .group-userinfo .userinfo_content{gap:2px}
#header .header-right .group-userinfo li a{
  display:flex !important;flex-direction:column;align-items:center;gap:4px;min-width:64px;min-height:48px;
  padding:4px 8px !important;background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;transform:none !important;
  font:600 12px/1.1 'Source Sans Pro',Arial,sans-serif !important;color:#16213a !important;white-space:nowrap}
#header .header-right .group-userinfo li a:hover{color:#c2410c !important}
#header .header-right .group-userinfo li a .icon{display:none !important}
#header .header-right .group-userinfo li a:before{content:"";display:block;width:24px;height:24px;background:no-repeat center/24px 24px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316213a' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E")}
#header .header-right .group-userinfo li a[href*="contact"]:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316213a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 6.5 12 13l8.5-6.5'/%3E%3C/svg%3E")}
#header .header-right .group-userinfo li a.logout:before,#header .header-right .group-userinfo li a[href*="mylogout"]:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316213a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-3'/%3E%3Cpath d='M10 16l-4-4 4-4'/%3E%3Cpath d='M6 12h10'/%3E%3C/svg%3E")}
#header .header-right .group-userinfo .account span:not(.icon){max-width:80px}

/* Panier : icone sac + pastille de quantite */
#header #pts-mini-cart{margin:0 !important;padding:0 !important;width:auto !important;float:none !important}
#header #pts-mini-cart #cart,#header #pts-mini-cart .heading,#header #pts-mini-cart .cart-inner,#header #pts-mini-cart .cart-inner a{
  background:none !important;background-image:none !important;border:0 !important;padding:0 !important;margin:0 !important;box-shadow:none !important}
#header #pts-mini-cart .heading:before,#header #pts-mini-cart .heading:after,#header #pts-mini-cart .cart-inner:before,#header #pts-mini-cart .cart-inner:after{display:none !important;content:none !important}
#header #pts-mini-cart .cart-inner a{position:relative;display:flex !important;flex-direction:column;align-items:center;gap:4px;min-width:64px;min-height:48px;padding:4px 8px !important;
  font:600 12px/1.1 'Source Sans Pro',Arial,sans-serif !important;color:#16213a !important;text-transform:none !important;text-decoration:none !important}
#header #pts-mini-cart .cart-inner a:before{content:"" !important;display:block !important;width:24px;height:24px;background:no-repeat center/24px 24px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316213a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 12H6.2z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E") !important}
#header #pts-mini-cart .cart-inner a:hover{color:#c2410c !important}
#header #pts-mini-cart .cart-title{font:inherit !important;color:inherit !important;text-transform:none !important;display:block}
#header #pts-mini-cart .ajax_cart_no_product,#header #pts-mini-cart .ajax_cart_product_txt,
#header #pts-mini-cart .ajax_cart_product_txt_s,#header #pts-mini-cart .ajax_cart_total{display:none !important}
#header #pts-mini-cart .ajax_cart_quantity{position:absolute;top:0;right:12px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;
  background:#c2410c !important;color:#fff !important;font:700 11px/18px 'Source Sans Pro',Arial,sans-serif !important;text-align:center}
#header #pts-mini-cart .ajax_cart_quantity.unvisible{display:none !important}

/* Bandeau : telephone a gauche, message au centre */
@media (min-width:992px){
  #header #topbar h5{margin:0 !important;margin-left:0 !important;text-align:center !important}
}

/* ---------- v7 : corrections en-tete ---------- */
/* compte + deconnexion cote a cote */
#header .header-right .group-userinfo ul,#header .header-right .group-userinfo li{display:flex !important;flex-direction:row !important;align-items:flex-start !important;gap:2px}
#header .header-right .group-userinfo li a.logout{font-size:0 !important}
#header .header-right .group-userinfo li a.logout:after{content:"Déconnexion";font:600 12px/1.1 'Source Sans Pro',Arial,sans-serif}
/* panier : icone au-dessus, aligne avec les autres */
#header #pts-mini-cart .cart-inner a:before{position:static !important;margin:0 !important;left:auto !important;top:auto !important}
#header #pts-mini-cart .cart-inner a{justify-content:flex-start;align-self:flex-start}
#header .header-right{align-items:flex-start !important;padding-top:4px}
/* recherche : champ et bouton soudes */
#header #pts_search_block_top .input-group{display:flex !important;align-items:stretch;width:100% !important}
#header #pts_search_block_top .input-group-btn{display:none !important}
#header #pts_search_block_top #pts_search_query_top{flex:1 1 auto;float:none !important;border-radius:4px 0 0 4px !important;border-right:0 !important;padding-right:18px !important}
#header #pts_search_block_top .button-search{position:static !important;flex:0 0 52px;width:52px !important;height:48px !important;border-radius:0 4px 4px 0 !important}

/* ---------- v8 : en-tete adapte tablette et telephone ---------- */
@media (max-width:991px){
  #header #header-main .container > .row{display:flex !important;flex-wrap:wrap;align-items:center;padding:10px 0 12px}
  #header #header-main .container > .row:before,#header #header-main .container > .row:after{display:none}
  /* ligne 1 : logo a gauche, icones a droite */
  #header #header-main #header_logo{order:1;flex:1 1 auto;width:auto !important;float:none !important;padding-top:0;padding-bottom:0;text-align:left}
  #header #header-main #header_logo .logo-store{margin:0 !important;text-align:left}
  #header #header-main #header_logo img.logo{max-height:46px;width:auto;margin:0 !important;display:inline-block}
  #header #header-main .header-right{order:2;flex:0 0 auto;width:auto !important;float:none !important;margin:0 !important;padding-top:0 !important;align-items:center !important;justify-content:flex-end !important}
  /* ligne 2 : recherche pleine largeur */
  #header #header-main .row > div:nth-child(2){order:3;flex:0 0 100%;width:100% !important;max-width:none;float:none !important;margin-top:10px}
  #header #pts_search_block_top #pts_search_query_top{height:44px !important;font-size:16px !important}
  #header #pts_search_block_top .button-search{height:44px !important}
  /* bandeau */
  #header #topbar .container{justify-content:center}
  #header #topbar h5{font-size:11px !important;line-height:1.35 !important;padding:6px 8px !important}
  #header #topbar #contact_block{font-size:12px;padding-bottom:6px}
}
/* telephone : icones seules (libelles masques), zones de clic confortables */
@media (max-width:767px){
  #header #header-main #header_logo img.logo{max-height:38px}
  #header .header-right .group-userinfo{margin-right:0 !important}
  #header .header-right .group-userinfo li a,
  #header #pts-mini-cart .cart-inner a{min-width:44px !important;min-height:44px !important;padding:10px !important;justify-content:center !important;font-size:0 !important;gap:0 !important}
  #header .header-right .group-userinfo li a:after{display:none !important}
  #header .header-right .group-userinfo li a span:not(.icon),
  #header #pts-mini-cart .cart-title{display:none !important}
  #header #pts-mini-cart .ajax_cart_quantity{top:2px;right:2px}
  #header #topbar #contact_block{display:none !important}
}

/* ---------- v9 : panier au-dessus du menu + nom client aligne ---------- */
#header #header-main{position:relative !important;z-index:60 !important}
#header #pts-mini-cart .cart_block{z-index:1001 !important}
#header .header-right .group-userinfo li a.account{font-size:0 !important}
#header .header-right .group-userinfo li a.account span:not(.icon){font:600 12px/1.1 'Source Sans Pro',Arial,sans-serif !important;display:block;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- v10 : bouton WhatsApp ---------- */
#header .header-right a.kw-whatsapp{order:0;display:flex !important;flex-direction:column;align-items:center;gap:4px;min-width:64px;min-height:48px;padding:4px 8px;
  font:600 12px/1.1 'Source Sans Pro',Arial,sans-serif;color:#16213a !important;text-decoration:none !important;white-space:nowrap;background:none;border:0}
#header .header-right a.kw-whatsapp:before{content:"";display:block;width:24px;height:24px;background:no-repeat center/24px 24px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316213a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 20.5l1.3-4.1A8.5 8.5 0 1 1 8 19.4z'/%3E%3Cpath d='M9 8.5c0 3.6 2.9 6.5 6.5 6.5l1.2-1.6-2-1-1 .9a4.6 4.6 0 0 1-2.5-2.5l.9-1-1-2z'/%3E%3C/svg%3E")}
#header .header-right a.kw-whatsapp:hover{color:#128c4b !important}
@media (max-width:767px){
  #header .header-right a.kw-whatsapp{min-width:44px;min-height:44px;padding:10px;justify-content:center;font-size:0 !important;gap:0}
}

/* =====================================================================
   v11 : PIED DE PAGE (toutes les pages) - liens existants conserves
   ===================================================================== */
#footer .footerbuilder > .pts-container > .pts-inner{max-width:1400px;margin:0 auto;padding-left:30px;padding-right:30px;float:none}
#footer .footerbuilder .row:before,#footer .footerbuilder .row:after{display:none}
/* 1. Bandeau reassurance */
#footer .footerbuilder > .pts-container:first-child{background:#1e3c72 !important;background-image:none !important;padding:22px 0 !important}
#footer .footerbuilder > .pts-container:first-child .row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0}
#footer .footerbuilder > .pts-container:first-child .row > div{width:auto;float:none;padding:0}
#footer .ps-ourservice .media{display:flex;align-items:center;gap:14px;margin:0}
#footer .ps-ourservice .pull-left{float:none;margin:0;flex:0 0 auto}
#footer .ps-ourservice .pull-left img{max-width:34px;height:auto}
#footer .ourservice-content h3,#footer .ourservice-content h3 span{margin:0 0 2px !important;font:700 16px/1.2 'Source Sans Pro',Arial,sans-serif !important;color:#fff !important;text-transform:none}
#footer .ourservice-content p{margin:0;font-size:14px;line-height:1.35;color:#dbe3f0 !important}
/* 2. Moyens de paiement */
#footer .footerbuilder > .pts-container:nth-child(2){background:#fff !important;border-top:1px solid #e3e7ef;padding:18px 0 !important}
#footer .footerbuilder > .pts-container:nth-child(2) .row-level-2 > .row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 40px;margin:0}
#footer .footerbuilder > .pts-container:nth-child(2) .row-level-2 > .row > div{width:auto;float:none;padding:0}
#footer .footerbuilder > .pts-container:nth-child(2) .row-level-1 > .row > div{width:100%;float:none}
#footer .footerbuilder > .pts-container:nth-child(2) img{max-height:52px;width:auto}
#footer .footerbuilder > .pts-container:nth-child(2) img[src$="/img/"]{display:none}
/* 3. Colonnes de liens */
#footer .footerbuilder > .pts-container.footer-center,
#footer .footerbuilder > .pts-container.padd20gd{background:#13284f !important;color:#c9d3e6}
#footer .footer-center{padding:48px 0 12px !important}
#footer .footer-center .row-level-1 > .row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;margin:0}
#footer .footer-center .row-level-1 > .row > div{width:auto !important;float:none !important;padding:0 !important;min-width:0}
#footer .footer-center .row-level-1 > .row > div:not(:has(.pts-widget)){display:none}
#footer .footer-center .title_block{margin:0 0 14px !important;padding:0 0 10px !important;border:0 !important;border-bottom:1px solid rgba(255,255,255,.14) !important;
  font:700 18px/1.1 'Barlow Condensed','Roboto Condensed',Arial,sans-serif !important;letter-spacing:.08em;text-transform:uppercase;color:#fff !important;background:none !important}
#footer .footer-center .title_block:before,#footer .footer-center .title_block:after{display:none !important}
#footer .footer-center .block{margin:0 0 18px !important;padding:0 !important;border:0 !important;background:none !important}
#footer .footer-center .nav-links{margin:0;padding:0;list-style:none}
#footer .footer-center .nav-links li{margin:0;padding:0;border:0;background:none}
#footer .footer-center .nav-links li a,#footer .footer-center a{display:inline-block;padding:4px 0 !important;margin:0 !important;background:none !important;border:0 !important;border-radius:0 !important;
  color:#c9d3e6 !important;font:400 15px/1.4 'Source Sans Pro',Arial,sans-serif !important;text-decoration:none !important;box-shadow:none !important}
#footer .footer-center .nav-links li a:hover,#footer .footer-center a:hover{color:#fff !important;text-decoration:underline !important}
#footer .footer-center .nav-links li a:before{display:none !important}
#footer .footer-center p,#footer .footer-center li,#footer .footer-center div{color:#c9d3e6}
#footer .footer-center strong,#footer .footer-center b{color:#fff}
/* reseaux sociaux (images existantes) */
#footer .footer-center .widget-iconbox{display:inline-block;margin:0 10px 10px 0;vertical-align:top}
#footer .footer-center .feature-box{margin:0;padding:0}
#footer .footer-center .fbox-icon,#footer .footer-center .fbox-icon a{display:block;margin:0;padding:0 !important;width:auto;height:auto;background:none;border:0}
#footer .footer-center .fbox-icon img{max-height:40px;width:auto;transition:opacity .15s}
#footer .footer-center .fbox-icon a:hover img{opacity:.8}
#footer .footer-center .fbox-body{display:none}
/* newsletter */
#footer #newsletter_block_footer{margin-top:8px !important}
#footer #newsletter_block_footer .title_block{font-size:0 !important;letter-spacing:0}
#footer #newsletter_block_footer .title_block:after{content:"Newsletter";display:inline !important;font:700 18px/1.1 'Barlow Condensed','Roboto Condensed',Arial,sans-serif;letter-spacing:.08em}
#footer #newsletter_block_footer .text-muted,#footer #newsletter_block_footer .text-muted p{color:#c9d3e6 !important;font-size:14px;line-height:1.45}
#footer #newsletter_block_footer .newsletter-group{display:flex;width:100%;margin-top:10px}
#footer #newsletter_block_footer .newsletter-input{flex:1 1 auto;height:46px;border:0 !important;border-radius:4px 0 0 4px !important;padding:0 14px;background:#fff !important;color:#16213a !important;box-shadow:none}
#footer #newsletter_block_footer .input-group-btn{width:auto}
#footer #newsletter_block_footer .btn-newsletter{height:46px;width:52px;border:0;border-radius:0 4px 4px 0 !important;background:#c2410c !important;background-image:none !important;color:#fff}
#footer #newsletter_block_footer .btn-newsletter:hover{background:#9a3412 !important}
/* 4. Cartes */
#footer .footerbuilder > .pts-container.padd20gd{padding:8px 0 44px !important}
#footer .padd20gd .row-level-1 > .row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}
#footer .padd20gd .row-level-1 > .row > div{width:auto;float:none;padding:0}
#footer .padd20gd .block{margin:0;border:0;background:none}
#footer .padd20gd img{display:block;width:100%;height:220px;object-fit:cover;border-radius:6px}
@media (max-width:991px){
  #footer .footer-center .row-level-1 > .row{grid-template-columns:1fr 1fr;gap:28px}
}
@media (max-width:767px){
  #footer .footerbuilder > .pts-container > .pts-inner{padding-left:16px;padding-right:16px}
  #footer .footerbuilder > .pts-container:first-child .row{grid-template-columns:1fr;gap:14px}
  #footer .footer-center{padding-top:32px !important}
  #footer .footer-center .row-level-1 > .row{grid-template-columns:1fr;gap:8px}
  #footer .padd20gd .row-level-1 > .row{grid-template-columns:1fr;gap:12px}
  #footer .padd20gd img{height:170px}
  #footer .footerbuilder > .pts-container:nth-child(2) img{max-height:36px}
}

/* ---------- v12 : carte Google et photo du pied de page masquees ---------- */
#footer .footerbuilder > .pts-container.padd20gd{display:none !important}
#footer .footer-center{padding-bottom:36px !important}

/* =====================================================================
   v13 : LISTES DE PRODUITS (categories, promos, nouveautes, recherche)
   meme style de cartes que l'accueil - vue grille uniquement
   ===================================================================== */
#center_column ul.product_list.grid{display:flex !important;flex-wrap:wrap}
#center_column ul.product_list.grid:before,#center_column ul.product_list.grid:after{display:none !important}
#center_column ul.product_list.grid > li{float:none !important;display:flex;margin-bottom:20px !important;padding-left:10px !important;padding-right:10px !important}
#center_column ul.product_list.grid > li > .item,#center_column ul.product_list.grid > li .ajax_block_product,
#center_column ul.product_list.grid > li .product-block{display:flex;flex-direction:column;flex:1 1 auto;width:100%;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important}
#center_column ul.product_list.grid .product-container{
  position:relative;display:flex !important;flex-direction:column;flex:1 1 auto;gap:6px;height:100%;
  padding:14px 14px 18px !important;margin:0 !important;background:#fff !important;border:1px solid #e3e7ef !important;border-radius:6px !important;
  box-shadow:none !important;transition:box-shadow .2s,border-color .2s;text-align:left !important}
#center_column ul.product_list.grid .product-container:hover{border-color:#cfd6e3 !important;box-shadow:0 8px 24px rgba(30,60,114,.12) !important}
/* image carree */
#center_column ul.product_list.grid .left-block{position:static !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important}
#center_column ul.product_list.grid .product-image-container{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;margin:0 0 6px !important;padding:0 !important;border:0 !important;background:#fff !important;border-radius:4px;overflow:hidden}
#center_column ul.product_list.grid .product-image-container > a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
#center_column ul.product_list.grid .product-image-container img{max-width:100%;max-height:100%;width:auto !important;height:auto !important;object-fit:contain;transition:transform .35s ease !important;opacity:1 !important}
#center_column ul.product_list.grid .product-container:hover .product-image-container img{transform:scale(1.04)}
#center_column ul.product_list.grid .product-image-container .button-container{display:none !important}
/* badges */
#center_column ul.product_list.grid .product-label{position:absolute !important;top:22px;left:22px;right:auto;bottom:auto;z-index:3;margin:0 !important;padding:0 !important;width:auto !important;height:auto !important;background:none !important;border:0 !important}
#center_column ul.product_list.grid .product-label.new-box{left:auto;right:22px}
#center_column ul.product_list.grid .product-label span{display:inline-block !important;position:static !important;width:auto !important;height:auto !important;padding:4px 8px !important;margin:0 !important;border:0 !important;border-radius:3px !important;
  background:#1e3c72 !important;color:#fff !important;font:700 11px/1 'Source Sans Pro',Arial,sans-serif !important;letter-spacing:.06em;text-transform:uppercase;transform:none !important;box-shadow:none !important}
#center_column ul.product_list.grid .product-label span:before,#center_column ul.product_list.grid .product-label span:after{display:none !important}
#center_column ul.product_list.grid .product-label.sale-box span{background:#c2410c !important}
/* pastilles couleurs */
#center_column ul.product_list.grid .color-list-container{position:static !important;margin:0 !important;padding:0 !important;text-align:left}
#center_column ul.product_list.grid .color_to_pick_list{display:flex;flex-wrap:wrap;gap:4px;margin:0 !important;padding:0 !important}
#center_column ul.product_list.grid .color_to_pick_list li{margin:0 !important;padding:0 !important;border:0 !important;float:none !important}
#center_column ul.product_list.grid .color_to_pick_list img,#center_column ul.product_list.grid .color_pick{width:18px !important;height:18px !important;border-radius:50%;display:block}
/* texte */
#center_column ul.product_list.grid .right-block{display:flex;flex-direction:column;flex:1 1 auto;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;text-align:left !important}
#center_column ul.product_list.grid .product-meta{display:flex;flex-direction:column;flex:1 1 auto;gap:6px;margin:0 !important;padding:0 !important;text-align:left !important}
#center_column ul.product_list.grid h3.name{margin:0 !important;padding:0 !important;min-height:2.6em;line-height:1.3 !important}
#center_column ul.product_list.grid .product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font:600 15px/1.3 'Source Sans Pro',Arial,sans-serif !important;text-transform:none !important;color:#16213a !important;letter-spacing:0 !important;text-decoration:none !important}
#center_column ul.product_list.grid .product-name:hover{color:#c2410c !important}
#center_column ul.product_list.grid .product-desc,#center_column ul.product_list.grid .product-flags .discount,
#center_column ul.product_list.grid .product-flags:empty{display:none !important}
#center_column ul.product_list.grid .kwr-list-stars{margin:0 !important;justify-content:flex-start !important}
/* prix */
#center_column ul.product_list.grid .product-box{margin-top:auto !important;padding-top:4px}
#center_column ul.product_list.grid .content_price{display:flex !important;flex-wrap:wrap !important;align-items:baseline !important;justify-content:flex-start !important;gap:0 !important;font-size:0 !important;margin:0 !important;padding:0 !important;text-align:left !important}
#center_column ul.product_list.grid .content_price > span{margin:0 8px 4px 0 !important}
#center_column ul.product_list.grid .content_price .product-price,#center_column ul.product_list.grid .content_price .new-price{order:1;flex-basis:auto !important;
  font:700 24px/1 'Barlow Condensed','Roboto Condensed',Arial,sans-serif !important;color:#c2410c !important;margin:0 8px 4px 0 !important}
#center_column ul.product_list.grid .content_price .old-price{order:2;flex-basis:auto !important;font:400 14px/1 'Source Sans Pro',Arial,sans-serif !important;color:#6b7690 !important;text-decoration:line-through !important;text-align:left !important}
#center_column ul.product_list.grid .content_price .price-percent-reduction{order:3;display:inline-block !important;padding:3px 6px !important;border:0 !important;border-radius:3px !important;background:#fdeee6 !important;color:#c2410c !important;font:700 12px/1 'Source Sans Pro',Arial,sans-serif !important}
@media (max-width:767px){
  #center_column ul.product_list.grid > li{padding-left:6px !important;padding-right:6px !important;margin-bottom:12px !important}
  #center_column ul.product_list.grid .product-container{padding:10px 10px 14px !important}
  #center_column ul.product_list.grid .product-label{top:16px;left:16px}
  #center_column ul.product_list.grid .product-label.new-box{right:16px}
  #center_column ul.product_list.grid .product-name{font-size:14px !important}
  #center_column ul.product_list.grid .content_price .product-price{font-size:20px !important}
}

/* ---------- v14 : prix alignes a la meme hauteur sur toutes les cartes ---------- */
#center_column ul.product_list.grid .product-box{min-height:66px;display:flex !important;align-items:flex-start}
#center_column ul.product_list.grid .content_price{align-content:flex-start !important;width:100%}
@media (max-width:767px){
  #center_column ul.product_list.grid .product-box{min-height:58px}
}

/* =====================================================================
   v15 : PAGES CATEGORIES - titre, texte de presentation, tri, colonne gauche
   ===================================================================== */
/* --- Titre et compteur --- */
#center_column h1.page-heading{margin:0 0 8px !important;padding:0 !important;border:0 !important;background:none !important;
  font:800 44px/1 'Barlow Condensed','Roboto Condensed',Arial,sans-serif !important;letter-spacing:.01em;text-transform:uppercase;color:#16213a !important}
#center_column h1.page-heading:after,#center_column h1.page-heading:before{display:none !important}
#center_column .heading-counter{display:inline-block !important;margin:0 0 18px !important;padding:5px 12px !important;border:0 !important;border-radius:20px;background:#f4f6fa !important;
  font:600 13px/1.2 'Source Sans Pro',Arial,sans-serif !important;color:#56637d !important;float:none !important}
/* --- Texte de presentation --- */
#center_column .category-info{margin:0 0 24px !important;padding:0 !important;border:0 !important;background:none !important}
#center_column .cat_desc{position:relative;padding:26px 30px 22px !important;margin:0 !important;border:0 !important;border-radius:6px;background:#f4f6fa !important;
  font:400 15.5px/1.65 'Source Sans Pro',Arial,sans-serif !important;color:#3b4a66 !important}
#center_column .cat_desc p{margin:0 0 12px !important;font:inherit !important;color:inherit !important}
#center_column #category_description_short > p:first-child{font:700 19px/1.35 'Source Sans Pro',Arial,sans-serif !important;color:#16213a !important;margin-bottom:10px !important}
#center_column .cat_desc strong,#center_column .cat_desc b{color:#16213a !important;font-weight:700 !important}
#center_column .cat_desc h2,#center_column .cat_desc h2 strong{margin:28px 0 12px !important;padding:0 !important;border:0 !important;background:none !important;
  font:800 30px/1.1 'Barlow Condensed','Roboto Condensed',Arial,sans-serif !important;text-transform:uppercase;color:#16213a !important}
#center_column .cat_desc h2 strong{margin:0 !important}
#center_column .cat_desc h3,#center_column .cat_desc h3 strong{margin:22px 0 10px !important;padding:0 !important;border:0 !important;background:none !important;
  font:700 23px/1.15 'Barlow Condensed','Roboto Condensed',Arial,sans-serif !important;letter-spacing:.02em;text-transform:none;color:#1e3c72 !important}
#center_column .cat_desc h3 strong{margin:0 !important}
#center_column .cat_desc h4{margin:20px 0 8px !important;font:700 18px/1.3 'Source Sans Pro',Arial,sans-serif !important;color:#16213a !important}
#center_column .cat_desc ul{list-style:none !important;margin:0 0 14px !important;padding:0 !important}
#center_column .cat_desc ul li{position:relative;margin:0 0 6px !important;padding:0 0 0 20px !important;background:none !important;border:0 !important}
#center_column .cat_desc ul li:before{content:"" !important;position:absolute;left:3px;top:.62em;width:7px;height:7px;border-radius:50%;background:#c2410c;font-family:inherit !important}
#center_column .cat_desc a{color:#1e3c72 !important;text-decoration:underline !important;text-underline-offset:3px;font-weight:600}
#center_column .cat_desc a:hover{color:#c2410c !important}
#center_column .cat_desc table{width:100% !important;margin:12px 0 18px !important;border-collapse:collapse !important;border:0 !important;background:#fff;border-radius:6px;overflow:hidden;font-size:14.5px}
#center_column .cat_desc table th{padding:10px 12px !important;border:0 !important;background:#1e3c72 !important;color:#fff !important;text-align:left;font-weight:700}
#center_column .cat_desc table th strong{color:#fff !important}
#center_column .cat_desc table td{padding:9px 12px !important;border:0 !important;border-top:1px solid #e3e7ef !important;color:#3b4a66}
#center_column .cat_desc table tbody tr:nth-child(even) td{background:#f5f7fb}
/* bouton "Plus d'info" */
#center_column .cat_desc a.lnk_more{display:inline-flex !important;align-items:center;gap:6px;margin:6px 0 0 !important;padding:9px 18px !important;border:2px solid #1e3c72 !important;border-radius:4px;background:#fff !important;
  font:700 14px/1 'Barlow Condensed','Roboto Condensed',Arial,sans-serif !important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none !important;color:#1e3c72 !important}
#center_column .cat_desc a.lnk_more:after{content:"\2192";font-family:'Source Sans Pro',Arial,sans-serif}
#center_column .cat_desc a.lnk_more:hover{background:#1e3c72 !important;color:#fff !important}
#center_column .content_scene_cat:empty{display:none !important}
/* --- Barre de tri --- */
#center_column .content_sortPagiBar{margin:0 0 20px !important;padding:12px 0 !important;border:0 !important;border-top:1px solid #e3e7ef !important;border-bottom:1px solid #e3e7ef !important;background:none !important}
#center_column .content_sortPagiBar label{margin:0 8px 0 0 !important;font:700 13px/1 'Source Sans Pro',Arial,sans-serif !important;letter-spacing:.1em;text-transform:uppercase;color:#56637d !important}
#center_column .content_sortPagiBar .selector1,#center_column .content_sortPagiBar .select{display:flex !important;align-items:center}
#center_column .content_sortPagiBar select,#center_column .content_sortPagiBar .selector{height:40px !important;min-width:190px;padding:0 12px !important;border:1.5px solid #cfd6e3 !important;border-radius:4px !important;background-color:#fff !important;
  font:600 14px 'Source Sans Pro',Arial,sans-serif !important;color:#16213a !important;box-shadow:none !important}
#center_column .content_sortPagiBar select:focus{border-color:#1e3c72 !important;outline:none}

/* --- Colonne de gauche --- */
#left_column .advertising_block{margin:0 0 20px !important;border:0 !important;padding:0 !important}
#left_column .advertising_block img{display:block;width:100%;height:auto;border-radius:6px}
#left_column #categories_block_left,#left_column #layered_block_left{margin:0 0 20px !important;padding:0 !important;background:#fff !important;border:1px solid #e3e7ef !important;border-radius:6px !important;box-shadow:none !important;overflow:hidden}
#left_column #categories_block_left .title_block,#left_column #layered_block_left .title_block{margin:0 !important;padding:16px 20px !important;border:0 !important;border-bottom:1px solid #e3e7ef !important;border-radius:0 !important;
  background:#fff !important;background-image:none !important;font:800 20px/1.1 'Barlow Condensed','Roboto Condensed',Arial,sans-serif !important;letter-spacing:.04em;text-transform:uppercase;color:#16213a !important}
#left_column #categories_block_left .title_block{background:#1e3c72 !important;color:#fff !important;border-bottom:0 !important}
#left_column #categories_block_left .title_block *,#left_column #layered_block_left .title_block *{font:inherit !important;color:inherit !important;background:none !important;border:0 !important;padding:0 !important}
#left_column #categories_block_left .title_block:after,#left_column #layered_block_left .title_block:after,
#left_column #categories_block_left .title_block:before,#left_column #layered_block_left .title_block:before{display:none !important}
/* sous-categories */
#left_column #categories_block_left .block_content,#left_column #categories_block_left .block_content_2{padding:6px 0 !important;margin:0 !important;border:0 !important;background:none !important}
#left_column #categories_block_left ul{margin:0 !important;padding:0 !important;list-style:none !important;border:0 !important}
#left_column #categories_block_left li{position:relative;margin:0 !important;padding:0 !important;border:0 !important;background:none !important}
#left_column #categories_block_left li a{display:flex !important;align-items:center;gap:10px;padding:10px 20px !important;margin:0 !important;border:0 !important;border-left:3px solid transparent !important;background:none !important;
  font:600 15px/1.3 'Source Sans Pro',Arial,sans-serif !important;color:#16213a !important;text-decoration:none !important;transition:background .15s,color .15s,border-color .15s}
#left_column #categories_block_left li a:before{content:"" !important;display:block !important;flex:0 0 7px;width:7px;height:7px;margin:0 !important;border-radius:50%;background:#cfd6e3 !important;border:0 !important;font-size:0 !important;transition:background .15s}
#left_column #categories_block_left li a:hover,#left_column #categories_block_left li a.selected{background:#f4f6fa !important;color:#c2410c !important;border-left-color:#c2410c !important;font-weight:700 !important}
#left_column #categories_block_left li a:hover:before,#left_column #categories_block_left li a.selected:before{background:#c2410c !important}
#left_column #categories_block_left li ul li a{padding-left:38px !important;font-size:14px !important;font-weight:400 !important}
/* filtres */
#left_column #layered_block_left .block_content,#left_column #layered_block_left .block_content_2{padding:16px 20px 20px !important;margin:0 !important;border:0 !important;background:none !important}
#left_column #layered_block_left .layered_filter,#left_column #layered_block_left .layered_price{margin:0 0 18px !important;padding:0 !important;border:0 !important}
#left_column #layered_block_left .layered_subtitle_heading{margin:0 0 10px !important;padding:0 !important;border:0 !important}
#left_column #layered_block_left .layered_subtitle{display:block !important;margin:0 !important;padding:0 !important;border:0 !important;
  font:700 13px/1.2 'Source Sans Pro',Arial,sans-serif !important;letter-spacing:.12em;text-transform:uppercase;color:#1e3c72 !important}
#left_column #layered_block_left .layered_filter_ul{float:none !important;width:100% !important;margin:0 !important;padding:0 !important}
#left_column #layered_block_left select{width:100% !important;height:42px !important;padding:0 12px !important;border:1.5px solid #cfd6e3 !important;border-radius:4px !important;background-color:#fff !important;
  font:600 14px 'Source Sans Pro',Arial,sans-serif !important;color:#16213a !important;box-shadow:none !important}
#left_column #layered_block_left select:focus{border-color:#1e3c72 !important;outline:none}
#left_column #layered_block_left label{font:600 14px 'Source Sans Pro',Arial,sans-serif !important;color:#3b4a66 !important}
#left_column #layered_block_left #layered_price_range{color:#c2410c !important;font-weight:700 !important}
#left_column #layered_price_slider .ui-slider-range{background:#c2410c !important;background-image:none !important}
#left_column #layered_price_slider .ui-slider-handle{border-color:#c2410c !important}
@media (max-width:767px){
  #center_column h1.page-heading{font-size:32px !important}
  #center_column .cat_desc{padding:18px 16px !important;font-size:15px !important}
  #center_column .cat_desc h2,#center_column .cat_desc h2 strong{font-size:24px !important}
  #center_column .cat_desc h3,#center_column .cat_desc h3 strong{font-size:20px !important}
  #center_column .cat_desc table{display:block;overflow-x:auto}
  #center_column .content_sortPagiBar select{min-width:0;width:100%}
}

/* ---------- v16 : listes deroulantes du theme (uniform.js) : un seul champ visible ---------- */
#center_column .content_sortPagiBar div.selector,#left_column #layered_block_left div.selector{
  position:relative !important;display:flex !important;align-items:center;height:40px !important;min-width:180px;width:auto !important;max-width:100%;
  padding:0 38px 0 12px !important;margin:0 !important;border:1.5px solid #cfd6e3 !important;border-radius:4px !important;background:#fff !important;background-image:none !important;box-shadow:none !important;float:none !important}
#left_column #layered_block_left div.selector{width:100% !important;height:42px !important}
#center_column .content_sortPagiBar div.selector:after,#left_column #layered_block_left div.selector:after{
  content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid #1e3c72;border-bottom:2px solid #1e3c72;transform:rotate(45deg);pointer-events:none}
#center_column .content_sortPagiBar div.selector span,#left_column #layered_block_left div.selector span{
  display:block !important;width:auto !important;height:auto !important;padding:0 !important;margin:0 !important;background:none !important;border:0 !important;
  font:600 14px/40px 'Source Sans Pro',Arial,sans-serif !important;color:#16213a !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#center_column .content_sortPagiBar div.selector select,#left_column #layered_block_left div.selector select{
  position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;
  opacity:0 !important;border:0 !important;cursor:pointer;z-index:2}
#center_column .content_sortPagiBar div.selector:hover,#left_column #layered_block_left div.selector:hover{border-color:#1e3c72 !important}
/* "par page" a cote du nombre */
#center_column .content_sortPagiBar .nbrItemPage,#center_column .content_sortPagiBar #nbrItemPage{display:flex !important;align-items:center;gap:8px}
#center_column .content_sortPagiBar .nbrItemPage span,#center_column .content_sortPagiBar form > span{font:600 13px 'Source Sans Pro',Arial,sans-serif !important;color:#56637d !important;white-space:nowrap}

/* ---------- v17 : fil d'Ariane ---------- */
#columns > #breadcrumb{box-sizing:border-box;margin:0 auto !important;padding:18px 15px 10px !important;background:none !important;border:0 !important}
@media (min-width:1200px){#columns > #breadcrumb{width:1170px}}
@media (min-width:992px) and (max-width:1199px){#columns > #breadcrumb{width:970px}}
@media (min-width:768px) and (max-width:991px){#columns > #breadcrumb{width:750px}}
#breadcrumb .breadcrumb{align-items:center;gap:0;margin:0 !important;padding:0 !important;background:none !important;border:0 !important;border-radius:0 !important;
  box-shadow:none !important;scrollbar-width:none;white-space:nowrap}
#breadcrumb .breadcrumb::-webkit-scrollbar{display:none}
#breadcrumb .breadcrumb > li{display:inline-flex !important;align-items:center;margin:0 !important;padding:0 !important;background:none !important;border:0 !important;float:none !important}
#breadcrumb .breadcrumb > li:before,#breadcrumb .breadcrumb > li:after,#breadcrumb .breadcrumb a:before,#breadcrumb .breadcrumb a:after{display:none !important;content:none !important}
#breadcrumb .breadcrumb > li + li:before{display:inline-block !important;content:"\203A" !important;margin:0 10px !important;padding:0 !important;
  font:400 18px/1 'Source Sans Pro',Arial,sans-serif !important;color:#9aa5b8 !important;background:none !important;border:0 !important;width:auto !important;height:auto !important;position:static !important}
#breadcrumb .breadcrumb a{display:inline-flex;align-items:center;padding:0 !important;margin:0 !important;background:none !important;border:0 !important;text-decoration:none !important}
#breadcrumb .breadcrumb span[itemprop="name"]{font:600 13px/1.4 'Source Sans Pro',Arial,sans-serif !important;letter-spacing:.02em;color:#56637d !important;text-transform:none}
#breadcrumb .breadcrumb a:hover span[itemprop="name"]{color:#c2410c !important;text-decoration:underline;text-underline-offset:3px}
#breadcrumb .breadcrumb > li:first-child a:before{display:inline-block !important;content:"" !important;width:14px;height:14px;margin:0 6px 0 0;background:#56637d;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E") center/contain no-repeat}
#breadcrumb .breadcrumb > li:first-child a:hover:before{background:#c2410c}
#breadcrumb .breadcrumb > li:last-child > span[itemprop="name"]{color:#16213a !important;font-weight:700 !important}

/* ---------- v18 : pastille "Il y a X produits" compacte ---------- */
#center_column .heading-counter{height:auto !important;min-height:0 !important;line-height:1.2 !important;padding:6px 14px !important;width:auto !important;max-width:100%;vertical-align:top;box-shadow:none !important}
#center_column .heading-counter *{line-height:1.2 !important;margin:0 !important;padding:0 !important;height:auto !important;font-size:inherit !important}
#center_column .heading-counter:before,#center_column .heading-counter:after{display:none !important}
