/* ============================================================
   FLEXTURBO V5.1 — intégration header (2026-08-26)
   Scope .v51 — ne pas modifier hors autorisation
============================================================ */
.v51{--v51-bg:#FBFBFC;--v51-surface:#FFFFFF;--v51-graphite:#101014;--v51-ink:#1A1A1F;--v51-steel:#4C4C55;--v51-mist:#8E8E97;--v51-line:#E7E7EB;--v51-line2:#D7D7DD;--v51-red:#DA1A22;--v51-red-deep:#AE0F16;--v51-ink-soft:#17171C;font-family:"Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
.v51 a{text-decoration:none}
.v51 svg{display:block}
.v51-hidden-desktop{display:none}

/* --- barre réassurance --- */
.v51 .v51-top{background:var(--v51-graphite);color:#B9B9C1}
.v51 .v51-top-inner{max-width:1280px;margin:0 auto;height:32px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.v51 .v51-trust{display:flex;align-items:center;height:100%}
.v51 .v51-trust-item{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:500;letter-spacing:.04em;height:100%;padding:0 14px}
.v51 .v51-trust-item:first-child{padding-left:0}
.v51 .v51-trust-item + .v51-trust-item{border-left:1px solid rgba(255,255,255,.09)}
.v51 .v51-trust-item svg{color:var(--v51-red);flex-shrink:0}
.v51 .v51-top-right{display:flex;align-items:center;height:100%}
.v51 .v51-top-link{font-size:10.5px;font-weight:500;letter-spacing:.04em;color:#8F8F98;padding:0 14px;height:100%;display:flex;align-items:center;transition:color .18s}
.v51 .v51-top-link + .v51-top-link{border-left:1px solid rgba(255,255,255,.09)}
.v51 .v51-top-link:hover{color:#fff}
.v51 .v51-top-phone{display:flex;align-items:center;gap:7px;margin-left:16px;font-size:11.5px;font-weight:700;letter-spacing:.05em;color:#fff}
.v51 .v51-top-phone svg{color:var(--v51-red)}

/* --- barre principale --- */
.v51 .v51-main{background:var(--v51-surface);border-bottom:1px solid var(--v51-line);box-shadow:0 8px 24px -20px rgba(16,16,20,.14)}
.v51 .v51-main-inner{max-width:1280px;margin:0 auto;height:72px;padding:0 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px}
.v51 .v51-brand img{height:52px;width:auto;display:block}

/* recherche */
.v51 .v51-search-wrap{position:relative;display:flex;align-items:stretch;width:100%;max-width:760px;justify-self:center;height:46px;background:var(--v51-surface);border:1px solid #23232A;border-radius:12px;overflow:visible;transition:border-color .2s,box-shadow .2s}
.v51 .v51-search-wrap:focus-within{border-color:var(--v51-red);box-shadow:0 0 0 3px rgba(218,26,34,.07)}
.v51 .v51-search-scope{display:flex;align-items:center;gap:6px;padding:0 13px;border-right:1px solid var(--v51-line);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--v51-steel);background:#FAFAFB;border-radius:12px 0 0 12px;user-select:none}
.v51 .v51-search-scope svg{color:var(--v51-mist)}
.v51 .v51-search-slot{flex:1;display:flex;min-width:0}
.v51 .v51-search-slot .block-search{flex:1;display:flex;margin:0;padding:0}
.v51 .v51-search-slot .block-title{display:none}
.v51 .v51-search-slot .block-content{flex:1;display:flex}
.v51 .v51-search-slot form.minisearch{flex:1;display:flex;margin:0}
.v51 .v51-search-slot .field.search{flex:1;display:flex;margin:0}
.v51 .v51-search-slot .field.search > label{display:none}
.v51 .v51-search-slot .control{flex:1;display:flex}
.v51 .v51-search-slot input#search{width:100%;height:44px;border:0;outline:0;background:transparent;padding:0 18px;font-size:14px;font-family:inherit;color:var(--v51-ink);border-radius:0}
.v51 .v51-search-slot input#search::placeholder{color:var(--v51-mist)}
.v51 .v51-search-slot .actions{display:flex}
.v51 .v51-search-slot button.action.search{width:54px;height:44px;background:var(--v51-ink-soft);border:0;border-radius:0 12px 12px 0;display:flex;align-items:center;justify-content:center;transition:background .18s}
.v51 .v51-search-slot button.action.search:hover{background:var(--v51-red)}
.v51 .v51-search-slot button.action.search .label{display:none}
.v51 .v51-search-slot #search_autocomplete{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;background:#fff;border:1px solid var(--v51-line);border-radius:10px;box-shadow:0 20px 40px -18px rgba(16,16,20,.25)}
.v51 .v51-search-slot #search_autocomplete ul{list-style:none;margin:0;padding:6px}
.v51 .v51-search-slot #search_autocomplete li{padding:8px 12px;border-radius:8px;font-size:13px;color:var(--v51-steel)}
.v51 .v51-search-slot #search_autocomplete li:hover,
.v51 .v51-search-slot #search_autocomplete li.selected{background:#F4F4F6;color:var(--v51-ink)}

/* actions droite */
.v51 .v51-actions{display:flex;align-items:center;gap:18px}
.v51 .v51-phone{display:flex;align-items:center;gap:11px}
.v51 .v51-phone-ic{width:36px;height:36px;border:1px solid var(--v51-line2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--v51-steel);transition:border-color .2s,color .2s}
.v51 .v51-phone:hover .v51-phone-ic{border-color:var(--v51-red);color:var(--v51-red)}
.v51 .v51-phone-num{font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--v51-ink);line-height:1.1}
.v51 .v51-phone-sub{font-size:9.5px;font-weight:500;color:#9A9AA3;margin-top:2px}
.v51 .v51-vsep{width:1px;height:34px;background:var(--v51-line)}
.v51 .v51-account{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--v51-steel);transition:color .2s}
.v51 .v51-account:hover{color:var(--v51-red)}
.v51 .v51-account span{font-size:8.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--v51-mist)}
.v51 .v51-account:hover span{color:var(--v51-red)}

/* panier (minicart Magento restylé) */
.v51 .v51-cart-slot .minicart-wrapper{position:relative}
.v51 .v51-cart-slot .showcart{position:relative;display:flex;align-items:center;gap:9px;height:42px;padding:0 15px 0 13px;background:var(--v51-ink-soft);color:#fff;border-radius:999px;transition:background .18s}
.v51 .v51-cart-slot .showcart:hover{background:var(--v51-red)}
.v51 .v51-cart-slot .showcart::before{content:"";width:18px;height:18px;background:#fff;-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='1.8'%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3Cpath d='M2 3h3l2.7 12.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H6'/%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='1.8'%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3Cpath d='M2 3h3l2.7 12.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H6'/%3E%3C/svg%3E") center/contain no-repeat}
.v51 .v51-cart-slot .showcart .text,
.v51 .v51-cart-slot .showcart .text-min-cart{display:none}
.v51 .v51-cart-slot .showcart::after{content:"Panier";font-size:12px;font-weight:700;letter-spacing:.02em}
.v51 .v51-cart-slot .counter.qty{position:absolute;top:-6px;right:-4px;min-width:16px;height:16px;padding:0 4px;margin:0;background:var(--v51-red);color:#fff;border-radius:999px;border:2px solid #fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}
.v51 .v51-cart-slot .counter.qty .counter-label{display:none}
.v51 .v51-cart-slot .counter.qty .counter-number{font-size:10px;font-weight:800;color:#fff}
.v51 .v51-cart-slot .counter.qty.empty{display:none}
.v51 .v51-cart-slot .block-minicart{z-index:90}

/* --- navigation --- */
.v51 .v51-nav{background:#FAFAFB;border-bottom:1px solid var(--v51-line)}
.v51 .v51-nav-inner{max-width:1280px;margin:0 auto;padding:0 24px;position:relative}
.v51 .v51-nav-list{display:flex;align-items:center;height:50px;list-style:none;margin:0;padding:0}
.v51 .v51-nav-item{position:static;height:100%;display:flex;align-items:center}
.v51 .v51-nav-item + .v51-nav-item{margin-left:10px}
.v51 .v51-nav-link{position:relative;display:flex;align-items:center;gap:6px;height:100%;padding:0 15px;font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--v51-ink);white-space:nowrap;transition:color .18s}
.v51 .v51-nav-link svg{width:9px;height:9px;color:var(--v51-mist)}
.v51 .v51-nav-link::after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:1.5px;background:var(--v51-red);transform:scaleX(0);transform-origin:left center;transition:transform .18s}
.v51 .v51-nav-item:hover .v51-nav-link::after{transform:scaleX(1)}
.v51 .v51-nav-item.v51-active .v51-nav-link{color:var(--v51-red)}
.v51 .v51-nav-item.v51-active .v51-nav-link::after{transform:scaleX(1)}
.v51 .v51-nav-link.v51-repair{color:var(--v51-red-deep)}

/* --- megamenu --- */
.v51 .v51-mega{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);width:980px;background:var(--v51-surface);border-radius:14px;box-shadow:0 24px 48px -16px rgba(11,11,13,.16);border:1px solid var(--v51-line);padding:30px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;z-index:70}
.v51 .v51-nav-item:hover .v51-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.v51 .v51-mega-finder{display:flex;align-items:flex-end;gap:12px;background:#FAFAFC;border:1px solid var(--v51-line);border-radius:12px;padding:16px 18px}
.v51 .v51-mega-finder .f{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}
.v51 .v51-mega-finder label{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--v51-mist)}
.v51 .v51-mega-finder select{height:40px;border:1px solid var(--v51-line);border-radius:10px;background:#FBFBFC;font:600 13px inherit;font-family:inherit;color:var(--v51-ink);padding:0 10px;outline:none;width:100%;box-shadow:0 1px 2px rgba(11,11,13,.04);transition:border-color .18s,box-shadow .18s}
.v51 .v51-mega-finder select:focus{border-color:var(--v51-red);box-shadow:0 0 0 3px rgba(218,26,34,.07)}
.v51 .v51-find-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;background:var(--v51-red);color:#fff;border-radius:999px;font-size:12.5px;font-weight:700;transition:background .18s}
.v51 .v51-find-cta:hover{background:var(--v51-ink-soft)}
.v51 .v51-mega-grid{display:grid;grid-template-columns:repeat(3,1fr) 240px;gap:0;margin-top:24px;padding-top:24px;border-top:1px solid var(--v51-line)}
.v51 .v51-mega-col{padding:0 26px}
.v51 .v51-mega-col:first-child{padding-left:0}
.v51 .v51-mega-col + .v51-mega-col{border-left:1px solid var(--v51-line)}
.v51 .v51-mega-col h4{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6B6B76;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--v51-line)}
.v51 .v51-mega-col a{display:flex;align-items:center;justify-content:space-between;padding:8px 2px;font-size:13.5px;font-weight:500;color:var(--v51-steel);transition:color .18s,padding .18s}
.v51 .v51-mega-col a:hover{color:var(--v51-ink);padding-left:6px}
.v51 .v51-mega-col a .arr{color:var(--v51-mist)}
.v51 .v51-mega-col a:hover .arr{color:var(--v51-red)}
.v51 .v51-mega-help{background:linear-gradient(160deg,#141419 55%,#221014 130%);border-radius:10px;padding:22px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:14px;position:relative;overflow:hidden}
.v51 .v51-mega-help::before{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(218,26,34,.18),transparent 70%)}
.v51 .v51-help-ic{width:32px;height:32px;border:1px solid rgba(255,255,255,.16);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}
.v51 .v51-help-tag{display:block;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--v51-red);margin-top:12px}
.v51 .v51-mega-help h5{font-size:15px;font-weight:700;line-height:1.35;margin:6px 0}
.v51 .v51-mega-help p{font-size:11.5px;color:#ACACB6;line-height:1.55}
.v51 .v51-help-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--v51-red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;padding:8px 14px;border-radius:8px;transition:background .18s;margin-top:12px}
.v51 .v51-help-cta:hover{background:#fff;color:var(--v51-ink)}
.v51 .v51-mega-footer{margin-top:24px;padding-top:18px;border-top:1px solid var(--v51-line);display:flex;align-items:center;justify-content:space-between}
.v51 .v51-mega-brands{display:flex;align-items:center;flex-wrap:wrap}
.v51 .v51-mega-brands a{font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--v51-steel);border:1px solid var(--v51-line);border-radius:8px;padding:6px 12px;margin-right:8px;transition:border-color .18s,color .18s}
.v51 .v51-mega-brands a:hover{border-color:var(--v51-red);color:var(--v51-red)}
.v51 .v51-mega-all{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--v51-red)}

/* --- sticky --- */
.v51 .v51-sticky{position:fixed;top:0;left:0;right:0;z-index:200;background:#FCFCFD;border-bottom:1px solid var(--v51-line);box-shadow:0 6px 18px -14px rgba(16,16,20,.14);transform:translateY(-100%);transition:transform .25s}
.v51 .v51-sticky.v51-on{transform:none}
.v51 .v51-sticky-inner{max-width:1280px;margin:0 auto;height:54px;padding:0 24px;display:flex;align-items:center;gap:28px}
.v51 .v51-sticky-inner > a img{height:32px;width:auto}
.v51 .v51-sticky-search{flex:1;display:flex;align-items:center;gap:10px;height:38px;border:1px solid var(--v51-line);border-radius:12px;padding:0 14px;color:var(--v51-mist);background:var(--v51-surface);transition:border-color .2s}
.v51 .v51-sticky-search:focus-within{border-color:var(--v51-line2)}
.v51 .v51-sticky-search input{flex:1;border:0;outline:0;background:transparent;font-size:12.5px;font-family:inherit;color:var(--v51-ink)}
.v51 .v51-sticky-search input::placeholder{color:var(--v51-mist)}
.v51 .v51-sticky-actions{display:flex;align-items:center;gap:16px}
.v51 .v51-sticky-cart{position:relative;display:flex;align-items:center;gap:9px;height:38px;padding:0 13px;border:1px solid var(--v51-line2);border-radius:12px;color:var(--v51-ink);font-size:12px;font-weight:700;transition:border-color .2s}
.v51 .v51-sticky-cart:hover{border-color:var(--v51-ink)}
.v51 .v51-badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;background:var(--v51-red);color:#fff;border-radius:999px;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #FCFCFD}

/* --- neutralisations thème (desktop) --- */
@media (min-width:1024px){
  .v51 .header-top,.v51 .header-middle,.v51 .header-bottom{display:none}
  .v51.header-container{background:none;border:0;padding:0;margin:0}
  .header-mobile{display:none !important}
}

/* --- mobile : harmonisation tokens V5.1 --- */
@media (max-width:1023px){
  .v51 .v51-top,.v51 .v51-main,.v51 .v51-nav,.v51 .v51-sticky{display:none}
  .v51.header-container{background:none;border:0;padding:0;margin:0}
  .header-mobile .mobile-top{background:var(--v51-surface);border-bottom:1px solid var(--v51-line)}
  .header-mobile .mobile-logo img{height:32px;width:auto}
  .header-mobile #btn-nav-mobile span{background:var(--v51-ink)}
  .header-mobile .minicart-mobile .showcart{background:var(--v51-ink-soft);border-radius:10px}
  .header-mobile .minicart-mobile .counter.qty{background:var(--v51-red);border:2px solid #fff;border-radius:999px}
  .sidebar-nav-mobile{font-family:inherit}
  .sidebar-nav-mobile .nav-item{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--v51-steel)}
  .sidebar-nav-mobile .nav-item.active{color:var(--v51-red)}
  .sidebar-nav-mobile .sm_megamenu_title{font-size:14px;font-weight:600;color:var(--v51-ink)}
  .block-search-mobile .control input{border:1px solid var(--v51-line2);border-radius:12px;background:#fff}
}

/* --- passe corrective conflits thème (2026-08-26) --- */
.v51 .v51-brand img{height:52px!important;width:auto!important}
.v51 .v51-search-slot .block-search{width:100%!important;max-width:none!important;flex:1!important;display:flex!important;margin:0!important;padding:0!important;position:static!important}
.v51 .v51-search-slot .block-content{width:100%!important;flex:1!important;display:flex!important}
.v51 .v51-search-slot form.minisearch{width:100%!important;display:flex!important;margin:0!important;padding:0!important}
.v51 .v51-search-slot .field.search{width:100%!important;flex:1!important;display:flex!important;margin:0!important;padding:0!important}
.v51 .v51-search-slot .control{width:100%!important;flex:1!important;display:flex!important}
.v51 .v51-search-slot input#search{width:100%!important;height:44px!important;border:0!important;box-shadow:none!important;background:transparent!important}
.v51 .v51-search-slot .actions{display:flex!important;margin:0!important;padding:0!important}
.v51 .v51-search-slot button.action.search{background:var(--v51-ink-soft)!important;width:54px!important;min-width:54px!important;height:44px!important;border:0!important;border-radius:0 12px 12px 0!important;margin:0!important}
.v51 .v51-search-slot button.action.search:hover{background:var(--v51-red)!important}
.v51 .v51-cart-slot .showcart{background:var(--v51-ink-soft)!important;border-radius:999px!important;height:42px!important;padding:0 15px 0 13px!important;display:flex!important;align-items:center!important;gap:9px!important}
.v51 .v51-cart-slot .showcart:hover{background:var(--v51-red)!important}
.v51 .v51-cart-slot .showcart::before{content:""!important;display:block!important;width:18px!important;height:18px!important;border:0!important;position:static!important;font-size:0!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Ccircle cx='9' cy='20' r='1.6'/%3E%3Ccircle cx='18' cy='20' r='1.6'/%3E%3Cpath d='M2 3h3l2.7 12.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H6'/%3E%3C/svg%3E") center/18px no-repeat!important;-webkit-mask:none!important;mask:none!important}
.v51 .v51-cart-slot .showcart .text,.v51 .v51-cart-slot .showcart .text-min-cart{display:none!important}
.v51 .v51-cart-slot .showcart::after{content:"Panier"!important;font-size:12px!important;font-weight:700!important;color:#fff!important;background:transparent!important;border:0!important;position:static!important;width:auto!important;height:auto!important}
.v51 .v51-cart-slot .counter.qty{position:absolute!important;top:-6px!important;right:-4px!important;left:auto!important;min-width:16px!important;height:16px!important;padding:0 4px!important;margin:0!important;background:var(--v51-red)!important;color:#fff!important;border-radius:999px!important;border:2px solid #fff!important;font-size:10px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important}
.v51 .v51-cart-slot .counter.qty .counter-label{display:none!important}
.v51 .v51-cart-slot .counter.qty.empty{display:none!important}

.v51 .v51-legacy-menu{display:none!important}

/* --- fix2 : badge panier dynamique + contre-style compteur natif --- */
.v51 .v51-cart-slot .counter.qty{display:none!important}
.v51 .v51-cart-slot .showcart{position:relative}
.v51 .v51-cart-slot .v51-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;background:var(--v51-red);color:#fff;border-radius:999px;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--v51-surface)}
