/* ===== AZB - Filtre en tiroir lateral mobile/tablette (pages categorie) ===== */
@media(max-width:1023px){
  /* barre bouton Filtrer */
  .catalog-category-view .azb-filterbar,
  .aitmanufacturers-index-view .azb-filterbar{display:flex;gap:10px;background:#fff;padding:10px 12px;border-bottom:1px solid #ececec;margin:0 0 10px}
  .catalog-category-view .azb-filterbar button,
  .aitmanufacturers-index-view .azb-filterbar button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d8d8da;background:#fff;color:#222;font-size:14px;font-weight:600;padding:11px 12px;border-radius:8px;cursor:pointer}
  .catalog-category-view .azb-filterbar .azb-fcount,
  .aitmanufacturers-index-view .azb-filterbar .azb-fcount{background:#de2666;color:#fff;border-radius:10px;font-size:12px;padding:1px 7px;font-weight:700}

  /* produits pleine largeur + marge laterale via le conteneur (pas de scroll horizontal) */
  .catalog-category-view .main.container,
  .aitmanufacturers-index-view .main.container{padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important;max-width:100%!important}
  .catalog-category-view .col-main,
  .aitmanufacturers-index-view .col-main{width:100%!important;float:none!important;margin:0!important}

  /* tiroir = la sidebar */
  .catalog-category-view .col-left.sidebar,
  .aitmanufacturers-index-view .col-left.sidebar{position:fixed!important;top:0!important;left:0!important;height:100vh!important;height:100dvh!important;width:88%!important;max-width:360px!important;background:#fff!important;z-index:10001!important;transform:translateX(-100%);transition:transform .28s ease;overflow-y:auto;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;box-shadow:2px 0 18px rgba(0,0,0,.18);margin:0!important}
  .catalog-category-view.azb-filter-open .col-left.sidebar,
  .aitmanufacturers-index-view.azb-filter-open .col-left.sidebar{transform:translateX(0)}
  .catalog-category-view .azb-drawer-head,
  .aitmanufacturers-index-view .azb-drawer-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;background:#fff;padding:14px 16px;border-bottom:1px solid #ececec;z-index:2}
  .catalog-category-view .azb-drawer-head b,
  .aitmanufacturers-index-view .azb-drawer-head b{font-size:16px;color:#1a1a1a}
  .catalog-category-view .azb-drawer-head .azb-close,
  .aitmanufacturers-index-view .azb-drawer-head .azb-close{font-size:26px;line-height:1;cursor:pointer;color:#444;background:none;border:0;padding:0 6px}
  .catalog-category-view .col-left.sidebar .block-layered-nav .block-title,
  .aitmanufacturers-index-view .col-left.sidebar .block-layered-nav .block-title{display:none}
  .catalog-category-view .azb-drawer-foot,
  .aitmanufacturers-index-view .azb-drawer-foot{position:sticky;bottom:0;background:#fff;border-top:1px solid #ececec;padding:10px 14px;z-index:2}
  .catalog-category-view .azb-drawer-foot button,
  .aitmanufacturers-index-view .azb-drawer-foot button{width:100%;background:#de2666;color:#fff;border:0;border-radius:8px;padding:13px;font-size:15px;font-weight:700;cursor:pointer}
  .catalog-category-view .col-left.sidebar [class*=ekomi],
  .catalog-category-view .col-left.sidebar [class*=ecomi],
  .catalog-category-view .col-left.sidebar [class*=yotpo],
  .catalog-category-view .col-left.sidebar [id*="Komi"],
  .catalog-category-view .col-left.sidebar .block:has([id*="Komi"]),
  .aitmanufacturers-index-view .col-left.sidebar [class*=ekomi],
  .aitmanufacturers-index-view .col-left.sidebar [class*=ecomi],
  .aitmanufacturers-index-view .col-left.sidebar [class*=yotpo],
  .aitmanufacturers-index-view .col-left.sidebar [id*="Komi"],
  .aitmanufacturers-index-view .col-left.sidebar .block:has([id*="Komi"]){display:none!important}
  .catalog-category-view .azb-overlay,
  .aitmanufacturers-index-view .azb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:10000;opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}
  .catalog-category-view.azb-filter-open .azb-overlay,
  .aitmanufacturers-index-view.azb-filter-open .azb-overlay{opacity:1;visibility:visible}
  .catalog-category-view.azb-filter-open,
  .aitmanufacturers-index-view.azb-filter-open{overflow:hidden}
  /* stoppe tout scroll horizontal de page (header qui deborde a ~768) sans casser sticky/tiroir */
  html.azb-catpage{overflow-x:clip}

  /* header : slider promo ne deborde plus (stoppe le scroll horizontal de page) */
  .top-slider,.top-slider .owl-wrapper-outer{overflow:hidden!important;max-width:100%!important}
  /* eKomi du header inutile sur mobile */
  .top-slider [class*=ekomi],.top_left_desktopview{display:none!important}
}
/* Desktop : pas d'entete/pied/voile injectes par le JS */
@media(min-width:1024px){
  .catalog-category-view .azb-filterbar,.catalog-category-view .azb-drawer-head,.catalog-category-view .azb-drawer-foot,.catalog-category-view .azb-overlay,
  .aitmanufacturers-index-view .azb-filterbar,.aitmanufacturers-index-view .azb-drawer-head,.aitmanufacturers-index-view .azb-drawer-foot,.aitmanufacturers-index-view .azb-overlay{display:none!important}
}
/* eKomi du footer : pas de debordement a droite sur mobile */
@media(max-width:768px){
  .ecomi-block,.ecomi-block .container,.ecomi-block .ekomi-widget-container{max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}
}
