@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/poppins-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/poppins-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/poppins-latin-ext-500.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/poppins-latin-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/poppins-latin-ext-600.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/poppins-latin-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/poppins-latin-ext-700.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/poppins-latin-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}/* ==========================================================
   Thème p17at03-custom
   Structure et valeurs de couleur relevées sur visionair.ma.
   Pour changer de couleur : modifier les variables ci-dessous.
   ========================================================== */
:root {
  --c-primary: #004f7c;
  --c-primary-hover: #696464;
  --c-topbar: #f6f6f6;
  --c-topbar-line: #d6d4d4;
  --c-nav-link: #052852;
  --c-icon: #00387b;
  --c-text: #000;
  --c-rule: #222;
  --c-line: #dcdcdc;
  --c-footer: #004f7c;
  --c-footer-line: rgba(0,0,0,.35);
  --c-footer-bottom: #222;
  --c-newsletter-btn: #127bb8;
  --c-price: #ee0000;
  --c-sale: #ff0000;
  --c-title: #282828;
  --c-btn: #43b754;
  --c-cart-btn: #ffcf00;
  --c-secondary-bg: #f6f6f6;
  --c-secondary-line: #d8d8d8;
  --font: 'Poppins', Arial, Helvetica, sans-serif;
}

body { font-family: var(--font); font-size: 13px; color: var(--c-text); background: #fff; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--font); }
a { color: var(--c-primary); }
a:hover { color: var(--c-primary-hover); }
.container { width: 1200px; max-width: 100%; }
.material-icons { font-size: inherit; }

/* ---------- Barre supérieure ---------- */
body #header .header-nav { background: var(--c-topbar); border: 0; border-bottom: 1px solid var(--c-topbar-line); margin: 0; padding: 0; max-height: none; font-size: 12px; }
.header-nav .container > .row > .col-md-12 { display: flex; align-items: stretch; justify-content: space-between; padding: 0 15px; min-height: 35px; }
.header-nav #_desktop_contact_link { float: none; }
.header-nav #contact-link { display: flex; align-items: stretch; margin: 0; }
.header-nav .shop-phone { display: flex; align-items: center; gap: 5px; padding: 0 12px; border-left: 1px solid var(--c-topbar-line); color: var(--c-nav-link); }
.header-nav .shop-phone:last-child { border-right: 1px solid var(--c-topbar-line); }
.header-nav .shop-phone.contact_link { display: none; }
.header-nav .shop-phone i { color: var(--c-icon); font-size: 14px; }
.header-nav .shop-phone strong, .header-nav .shop-phone strong a { color: var(--c-nav-link); font-weight: 700; }
.header-nav a { color: var(--c-nav-link); text-decoration: none; }
.header-nav #_desktop_user_info { float: none; margin-left: auto; }
.header-nav #_desktop_user_info .user-info { display: flex; align-items: center; height: 100%; padding: 0 12px; border-left: 1px solid var(--c-topbar-line); border-right: 1px solid var(--c-topbar-line); margin: 0; }
.header-nav #_desktop_user_info .user-info > .hidden-sm-down { display: flex; align-items: center; gap: 4px; }
.header-nav .user-info a { color: var(--c-nav-link); font-weight: 700; margin: 0; }
.header-nav .user-info .welcome, .header-nav .user-info .or { color: var(--c-nav-link); font-weight: 400; }
.header-nav .user-info .logout { margin-left: 8px; font-weight: 400; }

/* ---------- Logo / recherche / panier ---------- */
body #header .header-top { background: #fff; padding: 0; margin: 0; }
.header-top > .container > .row { display: flex; align-items: center; padding: 20px 0 22px; margin: 0; }
.header-top #_desktop_logo { padding: 0 15px; float: none; }
.header-top #_desktop_logo h1 { margin: 0; }
.header-top #_desktop_logo img { max-height: 70px; width: auto; }
.header-top #_desktop_search_widget { float: none; margin-left: auto; padding: 0 15px; }
.header-top #search_widget { float: none; width: 100%; position: relative; min-width: 0; padding: 0; }
.header-top #search_widget form { margin: 0; position: relative; display: flex; }
.header-top #search_widget input[type=text] { flex: 1; height: 40px; border: 1px solid var(--c-line); border-right: 0; border-radius: 0; padding: 0 12px; font: 400 13px var(--font); color: var(--c-text); background: #fff; box-shadow: none; }
.header-top #search_widget input[type=text]:focus { outline: 0; border-color: var(--c-primary); }
.header-top #search_widget button[type=submit] { width: 42px; height: 40px; flex: 0 0 42px; border: 0; border-radius: 0; background: var(--c-primary); color: #fff; font-size: 22px; padding: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.header-top #search_widget button[type=submit]:hover { background: var(--c-primary-hover); }
.header-top .header-cart { text-align: right; float: none; }
.header-top .header-cart #_desktop_cart { float: none; display: inline-block; }
.header-top .header-cart .blockcart { background: transparent; margin: 0; padding: 0; height: auto; }
.header-top .header-cart .blockcart a, .header-top .header-cart .blockcart .header { color: var(--c-text); text-transform: uppercase; font-weight: 600; font-size: 13px; text-decoration: none; }
.header-top .header-cart .blockcart .shopping-cart { color: var(--c-primary); font-size: 32px; vertical-align: middle; margin-right: 6px; }

/* ---------- Menu principal ---------- */
body #header #_desktop_top_menu { background: var(--c-primary); float: none; width: 100%; margin: 0; padding: 0; border-top: 1px solid var(--c-primary-hover); border-bottom: 1px solid var(--c-primary-hover); }
#_desktop_top_menu #top-menu { display: flex; flex-wrap: wrap; margin: 0 auto; padding: 0 15px; }
#_desktop_top_menu #top-menu > li { float: none; display: block; position: relative; border-left: 1px solid var(--c-primary-hover); }
#_desktop_top_menu #top-menu > li:last-child { border-right: 1px solid var(--c-primary-hover); }
#_desktop_top_menu #top-menu > li > a { display: block; padding: 12px 18px; font: 600 14px/20px var(--font); color: #fff; text-transform: uppercase; text-decoration: none; }
#_desktop_top_menu #top-menu > li.home_icon > a { padding: 11px 16px; font-size: 0; }
#_desktop_top_menu #top-menu > li.home_icon .material-icons { font-size: 22px; vertical-align: middle; }
#_desktop_top_menu #top-menu > li:hover > a, #_desktop_top_menu #top-menu > li.current > a { background: var(--c-primary-hover); color: #fff; }
#_desktop_top_menu .popover.sub-menu { margin: 0; border: 0; border-radius: 0; background: #fff; box-shadow: 0 6px 16px rgba(0,0,0,.18); min-width: 230px; top: 100%; left: 0; }
#_desktop_top_menu .popover.sub-menu a { color: var(--c-text); font-size: 13px; text-transform: none; font-weight: 400; padding: 9px 16px; display: block; }
#_desktop_top_menu .popover.sub-menu a:hover { color: #fff; background: var(--c-primary); }
#_desktop_top_menu .popover.sub-menu .top-menu[data-depth="1"] > li > a { font-weight: 600; }

/* ---------- Mise en page ---------- */
body#index .breadcrumb { display: none; }
.breadcrumb { background: transparent; padding: 14px 0 8px; margin: 0 0 14px; }
.breadcrumb li, .breadcrumb li a { font-size: 12px; color: #666; }
#wrapper { background: #fff; padding-top: 20px; box-shadow: none; }
#wrapper > .container { width: 1200px; max-width: 100%; }
@media (min-width: 768px) {
  #wrapper > .container > .row { display: flex; margin: 0; }
  #wrapper #left-column { flex: 0 0 300px; width: 300px; max-width: 300px; padding: 0 15px; float: none; }
  #wrapper #content-wrapper { flex: 1 1 0; width: auto; min-width: 0; padding: 0 15px; float: none; margin: 0; }
}

/* ---------- Titres : majuscules + soulignement noir ---------- */
.products-section-title, .featured-products .h2, #content-wrapper h2.h2, .catprod_title, #home_man .man_title, #home_categories .homecat_title, .block-contact-title {
  display: flex; align-items: center; justify-content: space-between; font: 600 16px/1.3 var(--font); color: var(--c-text); text-transform: uppercase; margin: 0 0 14px; padding: 0; border-bottom: 1px solid var(--c-line);
}
.products-section-title, .catprod_title a, #home_man .man_title > span, #home_categories .homecat_title span { display: inline-block; color: var(--c-text); padding: 0 0 8px; margin: 0 0 -1px; border-bottom: 2px solid var(--c-rule); text-decoration: none; }
.products-section-title { display: block; margin-bottom: 14px; }

/* ---------- Colonne gauche ---------- */
#left-column .block, #left-column #search_filters_brands, #left-column #search_filters_suppliers { margin: 0 0 26px; padding: 0; box-shadow: none; }
#left-column .block-categories .block-title, #left-column .facet > .facet-label {
  display: block; margin: 0 0 14px; padding: 0; border-bottom: 1px solid var(--c-line); font: 600 16px/1.3 var(--font); color: var(--c-text); text-transform: uppercase; text-decoration: none;
}
#left-column .block-categories .block-title { padding-bottom: 8px; border-bottom: 2px solid var(--c-rule); display: inline-block; margin-bottom: 0; }
#left-column .block-categories .category-top-menu { margin: 0; padding: 0; list-style: none; }
#left-column .block-categories .category-top-menu > li:first-child { display: block; border-bottom: 1px solid var(--c-line); margin-bottom: 8px; }
#left-column .facet > .facet-label { padding-bottom: 8px; }
#left-column .facet > p.facet-label, #left-column .facet > a.facet-label { display: block; background: none; }
#left-column .block-categories .category-sub-menu { list-style: none; margin: 0; padding: 0; border: 1px solid var(--c-line); border-bottom: 0; }
#left-column .block-categories .category-sub-menu .category-sub-menu { border: 0; margin-left: 12px; }
#left-column .block-categories li { position: relative; border-bottom: 1px solid var(--c-line); margin: 0; }
#left-column .block-categories .category-top-menu > li:first-child { border-bottom: 1px solid var(--c-line); }
#left-column .block-categories li a { display: block; padding: 9px 50px 9px 14px; font: 600 13px/1.35 var(--font); color: var(--c-text); text-transform: none; }
#left-column .block-categories li a:hover { color: var(--c-primary); }
#left-column .block-categories .collapse-icons { position: absolute; right: 0; top: 0; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: #f6f6f6; border-left: 1px solid var(--c-line); color: #888; cursor: pointer; }
#left-column .block-categories .collapse-icons .material-icons { font-size: 18px; }
#left-column .block-categories .category-sub-link { font-weight: 400; }
#left-column .facet ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--c-line); }
#left-column .facet ul li.facet-label { display: block; margin: 0; padding: 0; border-bottom: 1px solid var(--c-line); font: 400 13px var(--font); }
#left-column .facet ul li.facet-label a { display: block; padding: 8px 12px; color: var(--c-text); font: 400 13px var(--font); }
#left-column .facet ul li.facet-label a::before { content: '\203A'; margin-right: 10px; }
#left-column .facet ul li.facet-label a:hover { color: var(--c-primary); }
#angarbanners_left { border: 1px solid var(--c-line); padding: 12px; text-align: center; margin-bottom: 26px; }
#angarbanners_left img { max-width: 100%; height: auto; }

/* ---------- Slider ---------- */
#slider_row { margin: 0; }
#homepage-slider { position: relative; margin: 15px 0 0; overflow: hidden; }
#homepage-slider .angarslider { list-style: none; margin: 0; padding: 0; position: relative; }
#homepage-slider .angarslider-container { display: none; }
#homepage-slider .angarslider-container.active { display: block; animation: ika-fade .6s; }
#homepage-slider img { width: 100%; height: auto; display: block; }
#homepage-slider .slider-dots { position: absolute; left: 0; right: 0; bottom: 10px; display: flex; justify-content: center; gap: 8px; }
#homepage-slider .slider-dots button { width: 12px; height: 12px; padding: 0; border: 0; border-radius: 50%; background: #c8c8c8; cursor: pointer; }
#homepage-slider .slider-dots button.active, #homepage-slider .slider-dots button:hover { background: var(--c-primary); }
@keyframes ika-fade { from { opacity: .2; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { #homepage-slider .angarslider-container.active { animation: none; } }

/* ---------- Bannières ---------- */
.angarbanners ul { list-style: none; margin: 0 -5px; padding: 0; display: flex; flex-wrap: wrap; }
.angarbanners li { padding: 5px; }
.angarbanners li img { width: 100%; height: auto; display: block; }
#angarbanners_top { margin-top: 5px; }
#angarbanners_top > ul > li { width: 25%; }

/* ---------- Catégories vedettes ---------- */
#home_categories { margin: 10px 0 24px; }
#home_categories .homecat_title { margin-bottom: 14px; }
#home_categories > ul { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; border: 1px solid var(--c-line); }
#home_categories .cat_block { flex: 1 1 0; min-width: 220px; padding: 0; float: none; width: auto; border-left: 1px solid var(--c-line); }
#home_categories .cat_block:first-child { border-left: 0; }
#home_categories .cat-container { display: flex; align-items: center; gap: 8px; padding: 10px; min-height: 120px; }
#home_categories .catimg_container { flex: 0 0 38%; text-align: center; }
#home_categories .catimg_container img { max-width: 100%; max-height: 100px; width: auto; height: auto; object-fit: contain; }
#home_categories .catlinks_container { flex: 1; text-align: center; }
#home_categories .homecat_name a { display: block; font: 600 15px/1.15 var(--font); text-transform: uppercase; color: var(--c-text); }
#home_categories .homecat_name span { display: block; width: 40px; height: 2px; background: var(--c-primary); margin: 9px auto 10px; padding: 0; border: 0; }
#home_categories a.view_more { display: inline-block; background: var(--c-primary); color: #fff; border: 1px solid var(--c-primary); padding: 6px 14px; font-size: 13px; text-decoration: none; }
#home_categories a.view_more:hover { background: var(--c-primary-hover); border-color: var(--c-primary-hover); }

/* ---------- Onglets accueil ---------- */
.home-tabs { display: flex; justify-content: center; gap: 22px; list-style: none; margin: 0 0 18px; padding: 0; border-bottom: 1px solid var(--c-line); }
.home-tabs a { display: block; padding: 0 2px 9px; font: 600 16px var(--font); text-transform: uppercase; color: var(--c-text); border-bottom: 2px solid transparent; margin-bottom: -1px; text-decoration: none; }
.home-tabs a.active, .home-tabs a:hover { border-bottom-color: var(--c-rule); color: var(--c-text); }

/* ---------- Grille produits (cellules bordées) ---------- */
.featured-products, .product-accessories, .crossselling-products { margin-bottom: 18px; }
#content-wrapper .products { display: flex; flex-wrap: wrap; margin: 0; border-top: 1px solid var(--c-line); border-left: 1px solid var(--c-line); }
#content-wrapper .products .product { padding: 0; margin: 0; float: none; border-right: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); width: 25%; max-width: 25%; flex: 0 0 25%; }
@media (max-width: 1199px) { #content-wrapper .products .product { width: 33.333%; max-width: 33.333%; flex-basis: 33.333%; } }
@media (max-width: 767px) { #content-wrapper .products .product { width: 50%; max-width: 50%; flex-basis: 50%; } }
article.product-miniature { width: 100%; margin: 0; }
article.product-miniature .thumbnail-container { position: relative; width: 100%; height: 100%; background: #fff; border: 0; box-shadow: none; text-align: center; margin: 0; }
.product-miniature .thumbnail-top { position: relative; padding: 8px 8px 0; }
.product-miniature .product-thumbnail img { width: 100%; height: auto; display: block; margin: 0 auto; }
.product-miniature .highlighted-informations { background: rgba(255,255,255,.95); bottom: 0; }
.product-miniature .quick-view { color: var(--c-primary); font-size: 12px; }
.product-miniature .product-description { position: static; width: auto; height: auto; background: transparent; padding: 8px 10px 16px; text-align: center; }
.product-miniature .product-brand { font-size: 12px; text-transform: uppercase; margin-bottom: 4px; }
.product-miniature .product-brand strong { font-weight: 700; }
.product-miniature .product-title { margin: 0 0 4px; text-align: center; height: 34px; overflow: hidden; }
.product-miniature .product-title a { font: 600 14px/16px var(--font); text-transform: uppercase; color: var(--c-title); }
.product-miniature .product-title a:hover { color: var(--c-primary); }
.product-miniature .comments_note, .product-miniature .grade-stars { margin: 6px auto 2px; }
.product-miniature .product-price-and-shipping { margin: 8px 0 0; }
.product-miniature .price { font: 600 15px var(--font); color: var(--c-price); }
.product-miniature .regular-price { color: #999; font-size: 12px; margin-right: 4px; }
.product-miniature .product-actions-list { margin-top: 10px; }
.btn-primary { background: var(--c-btn); border: 1px solid var(--c-btn); color: #fff; font: 400 12px var(--font); border-radius: 0; box-shadow: none; }
.btn-primary:hover, .btn-primary:focus { background: #3aa04c; border-color: #3aa04c; color: #fff; }
.btn-secondary { background: var(--c-secondary-bg); border: 1px solid var(--c-secondary-line); color: var(--c-text); border-radius: 0; }
.btn-secondary:hover { background: #eee; color: var(--c-text); }
.product-miniature .btn-details { background: #fff; color: var(--c-text); border: 1px solid #aaa; padding: 7px 22px; font-size: 13px; }
.product-miniature .btn-details:hover { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }
.product-miniature .add-to-cart { background: var(--c-cart-btn); border-color: var(--c-cart-btn); color: #000; padding: 8px 14px; }
.product-miniature .add-to-cart:hover { background: #222; border-color: #222; color: #fff; }
.product-miniature .add-to-cart .material-icons { font-size: 15px; vertical-align: -3px; margin-right: 3px; }
.product-miniature .product-availability { margin-top: 8px; font-weight: 600; font-size: 12px; }
.product-miniature .product-availability .material-icons { font-size: 15px; vertical-align: -3px; color: #2e9b3a; }
.product-miniature .product-availability.unavailable .material-icons { color: var(--c-sale); }
.product-flags { position: absolute; top: 8px; left: 8px; margin: 0; padding: 0; z-index: 3; }
.product-flags li.product-flag { position: static; display: table; margin: 0 0 4px; padding: 2px 5px; min-height: 0; font: 400 12px/1.3 var(--font); color: #000; background: #fff; border-radius: 0; text-transform: none; }
.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-percentage, .product-flags li.product-flag.on-sale { background: var(--c-sale); color: #fff; }
.product-miniature .discount-percentage { display: none; }
.featured-products .all-product-link, .all-product-link { float: none; display: block; text-align: right; margin: 8px 0 0; font: 600 13px var(--font); text-transform: uppercase; color: var(--c-text); }

/* ---------- Accueil : blocs du bas ---------- */
.hook_box { margin-top: 10px; }
#angarinfo_desc h3 { font: 600 18px var(--font); color: var(--c-text); margin: 6px 0 10px; }
#angarinfo_desc p { font-size: 13px; line-height: 1.45; margin: 0 0 18px; color: var(--c-text); }
#parallax_baner { position: relative; height: 220px; margin: 6px 0 24px; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; }
#parallax_baner .parallax_desc { text-align: center; }
#parallax_baner h2 { font: 400 32px var(--font); margin: 0 0 6px; color: #fff; text-transform: uppercase; }
#parallax_baner p { margin: 0 0 12px; color: #fff; }
#parallax_baner .parallax_button { color: #fff; text-transform: uppercase; font-weight: 600; text-decoration: none; }
#home_cat_product { margin-bottom: 20px; }
#home_cat_product .catprod_block { margin-bottom: 20px; }
.catprod_title .arrows_container, #home_man .arrows_container { display: flex; gap: 8px; }
.catprod_title button, #home_man .man_title button { border: 0; background: transparent; padding: 0 2px; font-size: 12px; color: var(--c-text); cursor: pointer; line-height: 1; }
.catprod_list { list-style: none; margin: 0; padding: 0; max-height: 214px; overflow: hidden; border: 1px solid var(--c-line); border-bottom: 0; scroll-behavior: smooth; }
.catprod_list li { display: flex; align-items: center; gap: 8px; padding: 8px; height: 107px; border-bottom: 1px solid var(--c-line); }
.catprod_list .catprod_img { flex: 0 0 90px; }
.catprod_list .catprod_img img { width: 90px; height: auto; display: block; }
.catprod_list .name_block a { font: 600 13px/1.25 var(--font); text-transform: uppercase; color: var(--c-title); display: block; overflow: hidden; max-height: 48px; }
#home_man { margin: 6px 0 20px; }
#home_man .man_viewport { overflow: hidden; scroll-behavior: smooth; }
#home_man .man_list { display: flex; margin: 0; padding: 0; list-style: none; width: max-content; min-width: 100%; }
#home_man .man_list li { flex: 0 0 234px; text-align: center; padding: 4px 10px; }
#home_man .man_list a { display: flex; align-items: center; justify-content: center; height: 128px; font-weight: 600; color: var(--c-text); }
#home_man .man_list img { max-width: 125px; max-height: 125px; width: auto; height: auto; }
#angarbanners_bottom { margin-bottom: 14px; }
#angarinfo_block { margin: 10px 0 24px; text-align: center; }
#angarinfo_block .info_item { padding: 8px 14px; }
#angarinfo_block .icon_cms { color: var(--c-primary); margin-bottom: 6px; }
#angarinfo_block h4 { font: 600 17px var(--font); text-transform: uppercase; color: var(--c-text); margin: 6px 0 4px; }
#angarinfo_block p { margin: 0; font-size: 13px; }

/* ---------- Pagination / formulaires / fiche produit ---------- */
.pagination .current a { color: var(--c-primary); font-weight: 700; }
.form-control:focus { border-color: var(--c-primary); }
.page-header h1, .page-title, #content h1 { font: 600 22px var(--font); text-transform: uppercase; }
.product-prices .current-price .product-price, .product-price, .has-discount.product-price { color: var(--c-price); }
.has-discount .product-discount .regular-price { color: #999; }
.has-discount .discount, .product-discount .discount, .discount-percentage.discount-product { background: var(--c-sale); color: #fff; }
.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover { border-color: var(--c-primary); }
.product-add-to-cart .btn.add-to-cart { background: #222; border-color: #222; color: #fff; }
.product-add-to-cart .btn.add-to-cart:hover { background: var(--c-title); }

/* ---------- Pied de page ---------- */
#footer { background: transparent; margin: 0; padding: 0; }
body #footer .footer-container { background: var(--c-footer); color: #fff; padding: 30px 0 0; margin: 0; box-shadow: none; }
#footer .footer-links-row { margin-bottom: 10px; }
#footer .links { margin-bottom: 14px; }
#footer .links .h3, #footer .block-contact-title, #footer .myaccount-title { display: block; font: 600 16px/1.3 var(--font); text-transform: uppercase; color: #fff; margin: 0 0 14px; padding: 0 0 8px; border-bottom: 1px solid var(--c-footer-line); text-decoration: none; }
#footer .myaccount-title a, #footer .links .h3 a { color: #fff; font: inherit; text-transform: uppercase; text-decoration: none; }
#footer .links .collapse { display: block; }
#footer .links ul { margin: 0; padding: 0; list-style: none; }
#footer .links ul > li { margin: 0; padding: 0 0 8px; }
#footer a, #footer .links ul > li a { color: #fff; font-size: 13px; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer .contact-list { margin: 0; padding: 0; list-style: none; }
#footer .contact-list li { padding-bottom: 6px; color: #fff; }
#footer .contact-list strong { color: #fff; }
#footer .social_footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; border-top: 1px solid var(--c-footer-line); margin: 8px 0 0; padding: 14px 0; }
#footer .social_footer > * { float: none; width: auto; padding: 0 15px; }
#footer .block_newsletter { background: transparent !important; padding: 0 !important; margin: 0; box-shadow: none; border: 0; }
#footer .block_newsletter > .row { display: flex; align-items: center; margin: 0; flex-wrap: wrap; }
#footer .block_newsletter #block-newsletter-label { width: auto; flex: 0 0 auto; padding: 0 14px 0 0; margin: 0; font: 400 15px var(--font); text-transform: uppercase; color: #fff; }
#footer .block_newsletter > .row > .col-md-7 { width: auto; flex: 0 0 auto; padding: 0; float: none; }
#footer .block_newsletter form > .row { margin: 0; }
#footer .block_newsletter form > .row > .col-xs-12:first-child { display: flex; flex-direction: row-reverse; justify-content: flex-end; padding: 0; float: none; width: auto; }
#footer .block_newsletter form .clearfix { display: none; }
#footer .block_newsletter form p:not(.alert) { display: none; }
#footer .block_newsletter .input-wrapper input[type=email] { height: 40px; min-width: 250px; border: 1px solid #fff; border-right: 0; border-radius: 0; background: #fff; padding: 0 12px; color: #111; box-shadow: none; }
#footer .block_newsletter input.btn { float: none !important; margin: 0; height: 40px; background: var(--c-newsletter-btn); border: 1px solid var(--c-newsletter-btn); color: #fff; font: 600 11px var(--font); text-transform: uppercase; padding: 0 16px; border-radius: 0; }
#footer .block_newsletter .alert { margin: 8px 0 0; color: #fff; background: transparent; border: 0; padding: 0; }
#footer .block-social { display: flex; align-items: center; justify-content: flex-end; gap: 12px; text-align: right; }
#footer .block-social::before { content: 'Nous suivre'; color: #fff; font-size: 15px; text-transform: uppercase; }
#footer .block-social:not(:has(li)) { display: none; }
#footer .block-social ul { display: flex; gap: 8px; margin: 0; padding: 0; float: none; list-style: none; }
#footer .block-social li { float: none; width: 40px; height: 40px; margin: 0; border-radius: 50%; background-color: #3b5998; background-size: 20px 20px; background-position: center; background-repeat: no-repeat; }
#footer .block-social li a { display: block; width: 100%; height: 100%; text-indent: -9999px; overflow: hidden; }
#footer .block-social li.twitter { background-color: #000; }
#footer .block-social li.youtube { background-color: #e52d27; }
#footer .block-social li.pinterest { background-color: #cb2027; }
#footer .block-social li.instagram { background-color: #c13584; }
#footer .block-social li.rss { background-color: #f4b63d; }
#footer .block-social li.linkedin { background-color: #0077b5; }
.bottom-footer { background: var(--c-footer-bottom); padding: 12px 0; margin: 0; }
.bottom-footer p { margin: 0; color: #fff; font-size: 12px; }

/* ---------- Éléments flottants ---------- */
#scroll_top { position: fixed; right: 18px; bottom: 18px; width: 40px; height: 40px; border: 0; background: var(--c-primary); color: #fff; font-size: 24px; display: none; align-items: center; justify-content: center; cursor: pointer; z-index: 999; }
#scroll_top.visible { display: flex; }
#scroll_top:hover { background: var(--c-primary-hover); }
#fb_tab { position: fixed; right: 0; top: 300px; z-index: 998; width: 40px; height: 120px; background: #3b5998; border-radius: 6px 0 0 6px; display: flex; align-items: center; justify-content: center; text-decoration: none; }
#fb_tab span { color: #fff; font: 700 19px/1 Arial, sans-serif; writing-mode: vertical-rl; transform: rotate(180deg); }

/* ---------- Mobile ---------- */
#rwd_menu { background: var(--c-primary); }
#rwd_menu .container { display: flex; padding: 0; }
#rwd_menu .rwd_menu_item { flex: 1; text-align: center; padding: 11px 0; color: #fff; border-left: 1px solid var(--c-primary-hover); font-size: 24px; cursor: pointer; }
#rwd_menu .rwd_menu_item:first-child { border-left: 0; }
#rwd_menu a, #rwd_menu .material-icons { color: #fff; }
.rwd_menu_open { background: #fff; }
#mobile_top_menu_wrapper .top-menu a, #mobile_top_menu_wrapper a { color: var(--c-text) !important; }
@media (max-width: 991px) {
  .header-top > .container > .row { display: block; padding: 10px 0; }
  .header-top #_desktop_logo { text-align: center; }
  #homepage-slider { margin-top: 10px; }
  #home_categories .cat_block { min-width: 50%; }
}
@media (max-width: 767px) {
  #wrapper #left-column, #wrapper #content-wrapper { padding: 0 15px; }
  #angarbanners_top > ul > li { width: 50%; }
  #fb_tab { top: 160px; }
  .home-tabs { gap: 10px; }
  .home-tabs a { font-size: 13px; }
  #footer .social_footer { display: block; }
  #footer .block-social { justify-content: flex-start; margin-top: 14px; }
}

/* ---------- Ajustements ---------- */
.header-top #_desktop_logo { flex: 1 1 auto; }
.header-top #_desktop_search_widget { flex: 0 0 390px; width: 390px; max-width: 390px; margin-left: 0; }
.header-top .header-cart { flex: 0 0 auto; }
.header-top #search_widget button .search, .header-top #search_widget button i { position: static; margin: 0; width: auto; height: auto; color: #fff; font-size: 22px; line-height: 1; transform: none; }
@media (min-width: 768px) {
  #wrapper #left-column { flex: 0 0 270px; width: 270px; max-width: 270px; padding: 0; margin-right: 30px; }
  #wrapper #content-wrapper { padding: 0; }
}
.products-section-title, #left-column .block-categories .block-title, #left-column .facet > .facet-label, #left-column .facet > .facet-label a {
  display: block; text-decoration: underline; text-decoration-color: var(--c-rule); text-decoration-thickness: 2px; text-underline-offset: 9px; text-decoration-skip-ink: none;
  border-bottom: 1px solid var(--c-line); padding: 0 0 10px; margin: 0 0 14px;
}
#left-column .facet > .facet-label a { border: 0; padding: 0; margin: 0; }
#left-column .block-categories .category-top-menu > li:first-child { border: 0; margin: 0; }
#left-column .block-categories .block-title { margin-bottom: 14px; }
.product-miniature .product-title { height: 32px; }
#angarinfo_block p, #angarinfo_desc p { color: var(--c-text); }
#footer .links .h3, #footer .block-contact-title, #footer .myaccount-title { text-decoration: underline; text-decoration-color: #fff; text-decoration-thickness: 2px; text-underline-offset: 9px; padding-bottom: 10px; }
#footer .myaccount-title a { text-decoration: inherit; }
.header-top #_desktop_logo { width: auto; max-width: none; }
.header-top .header-cart { width: auto; max-width: none; }
.header-top #search_widget, .header-top #search_widget form { width: 100% !important; max-width: none !important; }
#left-column .block-categories { padding: 0; margin: 0 0 26px; box-shadow: none; }
.header-nav .mobile { padding: 6px 0; text-align: center; }
#_mobile_logo { text-align: center; float: none; width: 100%; }
#_mobile_logo img { max-height: 48px; width: auto; display: inline-block; }
#rwd_menu #_mobile_cart, #rwd_menu #_mobile_cart * { font-size: 15px; color: #fff; }
#rwd_menu #_mobile_cart .shopping-cart { font-size: 24px; vertical-align: middle; }
