/********************************************************
			Coderplace Custom Styles
********************************************************/
.tm-carousel {
  display: none;
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  float: left;
  width: 100%;
  padding: 0;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-carousel .owl-item .manu_image a {
  display: inline-block;
}

.owl-carousel .owl-item .manu_image a img {
  max-width: 100%;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  /* fix */
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  text-align: center;
}

/* mouse grab icon */
.grabbing {
  cursor: url("../img/megnor/grabbing.png") 8 8, move;
}

.customNavigation {
  position: absolute;
  z-index: 9;
  width: 100%;
  top: 50%;
  direction: ltr !important;
  right: 0;
  left: auto;
  opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -moz-opacity: 0;
}

.products .customNavigation {
  top: 48%;
}

.tmcategorylist .customNavigation,
.testimonial-block-part .customNavigation {
  top: 54%;
}

.tmcategorylist:hover .customNavigation {
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}

.customNavigation a.prev::before {
  content: "\E314";
  font-family: "Material Icons";
  position: absolute;
  font-size: 20px;
  right: 5px;
  top: -1px;
  color: #808080;
}

.customNavigation a.next::before {
  content: "\E315";
  font-family: "Material Icons";
  position: absolute;
  font-size: 20px;
  position: absolute;
  right: 3px;
  top: -1px;
  color: #808080;
}

#tmtestimonialcmsblock .customNavigation {
  top: -24px;
  z-index: 5;
  right: 15px;
}

#index #tmtestimonialcmsblock .customNavigation {
  top: -40px;
  right: 0;
}

.special-products .customNavigation {
  top: 41%;
}

.special-products:hover .customNavigation,
.products:hover .customNavigation,
.testimonial-block-part:hover .customNavigation,
.tmblog-latest:hover .customNavigation,
#tminstagramblock:hover .customNavigation,
.product-accessories:hover .customNavigation {
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}

.lastest_block .customNavigation {
  top: 44%;
}

/* .lastest_block .customNavigation {
	top: -70px;
	bottom: auto;
	right: 20px;
} */

.customNavigation i {
  color: #222 !important;
  cursor: pointer;
  font-size: 0;
  font-weight: 500;
  height: 38px;
  line-height: 32px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 38px;
  background: transparent;
  border-radius: 0;
  font-style: unset;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.11);
}

.customNavigation i.prev {
  background: transparent;
  right: auto;
  background: #fff;
  border-radius: 50%;
  left: -5px;
}

.customNavigation i.next {
  background: transparent;
  right: 0px;
  background: #fff;
  border-radius: 50%;
  right: -5px;
}

.tmcategorylist .customNavigation i.prev,
.testimonial-block-part .customNavigation i.prev,
#tminstagramblock .btn.prev.instagram_prev,
.special-products .customNavigation i.prev,
.btn.prev.accessories_prev {
  left: -20px;
}

.tmcategorylist .customNavigation i.next,
.testimonial-block-part .customNavigation i.next,
#tminstagramblock .btn.next.instagram_next,
.special-products .customNavigation i.next,
.btn.next.accessories_next {
  right: -20px;
}

.customNavigation i.prev::before {
  content: '';
  -webkit-mask-image: url(../img/megnor/pro-left.svg);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-image: url(../img/megnor/pro-left.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #000;
  mask-size: 14px;
  font-size: 14px;
  width: 38px;
  height: 38px;
  display: block;
  -webkit-mask-size: 14px;
}

#tmtestimonialcmsblock .customNavigation i.prev::before {
  right: 1px;
  font-weight: 500;
}

#tmtestimonialcmsblock .customNavigation i.next::before {
  right: 0;
  font-weight: 500;
}

.customNavigation i.next::before {
  content: '';
  -webkit-mask-image: url(../img/megnor/pro-right.svg);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-image: url(../img/megnor/pro-right.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #000;
  mask-size: 14px;
  font-size: 14px;
  width: 38px;
  height: 38px;
  display: block;
  -webkit-mask-size: 14px;
}

.customNavigation i.next:hover::before {
  color: #fff;
}

.customNavigation i.prev:hover::before {
  color: #fff;
}

#tmleftbanner img,
#tmleftbanner1 img {
  max-width: 100%;
}

#tmleftbanner1 li,
#tmleftbanner li {
  overflow: hidden;
  position: relative;
  float: left;
}

#tmleftbanner li a,
#tmleftbanner1 li a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
}

.crosssell-products .customNavigation,
.productscategory-products .customNavigation {
  right: 0;
  top: 17px;
}

.footer-container .links.lastest_block .customNavigation i.prev:hover {
  color: #9bbab1 !important;
}

.footer-container .links.lastest_block .customNavigation i.next:hover {
  color: #9bbab1 !important;
}

@media (max-width: 1449px) {

  .tmcategorylist .customNavigation i.prev,
  .testimonial-block-part .customNavigation i.prev,
  #tminstagramblock .btn.prev.instagram_prev,
  .special-products .customNavigation i.prev,
  .btn.prev.accessories_prev {
    left: -15px;
  }

  .tmcategorylist .customNavigation i.next,
  .testimonial-block-part .customNavigation i.next,
  #tminstagramblock .btn.next.instagram_next,
  .special-products .customNavigation i.next,
  .btn.next.accessories_next {
    right: -15px;
  }

  .customNavigation i.next {
    right: 0;
  }

  .customNavigation i.prev {
    left: 0;
  }
}

@media (max-width: 1199px) {
  #tmtestimonialcmsblock .customNavigation {
    top: -36px;
    z-index: 5;
    right: -18px;
  }
}

@media (max-width: 991px) {

  #tmleftbanner li img,
  #tmleftbanner1 li a {
    width: auto;
  }

  #tmtestimonialcmsblock .customNavigation {
    top: 0;
    right: 0;
  }

  #main .images-container .js-qv-mask {
    margin: 0px;
  }
}

@media (max-width: 767px) {
  .customNavigation {
    opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
  }

  .tmcategorylist .customNavigation i.prev,
  .testimonial-block-part .customNavigation i.prev,
  #tminstagramblock .btn.prev.instagram_prev,
  .special-products .customNavigation i.prev,
  .btn.prev.accessories_prev {
    left: 0;
  }

  .tmcategorylist .customNavigation i.next,
  .testimonial-block-part .customNavigation i.next,
  #tminstagramblock .btn.next.instagram_next,
  .special-products .customNavigation i.next,
  .btn.next.accessories_next {
    right: 0;
  }

  #main .images-container .js-qv-mask .customNavigation {
    top: 30%;
  }

  .quickview .mask.additional_slider .customNavigation i.prev {
    left: -10px !important;
  }

  .quickview .mask.additional_slider .customNavigation i.next {
    right: -10px !important;
  }

  .btn.next.brand_next {
    left: auto;
    right: 0;
    position: absolute;
  }

  .btn.prev.brand_prev {
    left: 0;
    right: auto;
  }

  .customNavigation i.next {
    left: auto;
    right: 0;
  }
}

@media (max-width: 480px) {}


/* Ciblo Custom CSS */

#header .header-nav {
  background-color: #152629;
}


#header .header-nav .elec-top-nav-left {
  display: flex;
  gap: 2rem;
  text-transform: uppercase;
  font-size: smaller;
}

#_desktop_user_info .sign-in,
#_desktop_user_info .sign-in:hover,
#header #_desktop_user_info .account,
#header .header-nav .elec-top-nav-left,
#header-elc-contact-us a,
#header-elc-shopphone p {
  color: #fff;
}

.elec-top-nav-left.right {
  padding: 7px 0;
}

#header-elc-shopphone p {
  margin: 0 !important;
}

#header-elc-contact-us a {
  padding-left: 25px;
  position: relative;
}

#header-elc-contact-us a::before {
  font-family: 'Material Icons';
  font-weight: 400;
  font-style: normal;
  font-size: inherit;
  content: "\e158";
  font-size: 20px;
  position: absolute;
  left: 0;
}

.header-nav .right-nav #_desktop_user_info {
  display: flex;
  gap: 2rem;
}

#header-elc-shopphone {
  position: relative;
  padding-left: 25px;
}

#header-elc-shopphone p::before {
  font-family: 'Material Icons';
  font-weight: 400;
  font-style: normal;
  font-size: inherit;
  content: "\e0cd";
  font-size: 20px;
  position: absolute;
  left: 0;
}

#header .logo,
.footer .logo {
  width: 200px !important;
}

#search_block_top #searchbox .btn.btn-primary {
  padding-left: 10px;
  background-color: #0ba7c3 !important;
  border-left: none;
  border-radius: 0;
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
  text-align: center;
  padding-right: 10px;
}

#search_block_top #search_query_top {
  border-top-left-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
  padding-right: 0 !important;
  margin-right: 0 !important;
  border-right: none !important;
}

.ap-total-wishlist,
.cart-products-counthome {
  background-color: #0ba7c3 !important;
}

.container.text-xs-center.mobile .cat-title,
.container.text-xs-center.mobile {
  background-color: transparent !important;
}

.container.text-xs-center.mobile .cat-title .menu-open {
  background: #0ba7c3;
  color: white;
  font-size: 38px;
  /* padding: 13px; */
}

.container.text-xs-center.mobile .cat-title {
  color: #000;
}

.flexslider .caption-description .slide-text {
  left: 5% !important;
  top: 80% !important;
}

.flexslider .caption-description .sliderbutton {
  margin-top: 0 !important;
}

.sliderbutton.btn.btn-primary {
  background-color: #000 !important;
  font-size: 40px;
  padding-block: 20px;
  border-radius: 40px;
}

.tmcategory-container .categoryblock .block_content .categoryimage img {
  width: 80px !important;
  height: 60px !important;
}

.center-side.main-content {
  padding: 0 10px !important;
}

.products .product li.product-flag.new,
.products li.product-flag.new,
.product-miniature1 .special_block ul li.product-flag.new {
  display: block !important;
}

.product-flag.discount {
  border-radius: 0 !important;
  font-size: 20px !important;
  padding-block: 5px !important;
  padding-inline: 10px !important;
  background: #fc0 !important;
  color: #000 !important;
  font-weight: 400 !important;
}

.product-flag.new {
  border-radius: 0 !important;
  background: #06aac8 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  padding-block: 7px !important;
}

.product-description .product-brand {
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
}

#home-page-tabs .nav-item .nav-link {
  border-radius: 0 !important;
}

.products .product-title a {
  margin-top: 15px;
}

.products .price {
  font-size: 25px;
  color: #0ba7c3;
}

.products article.product_item:hover {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.products article.product_item {
  transition: box-shadow 0.3s ease;
}

.products .regular-price {
  font-size: 18px;
  margin-left: 20px;
}

#tmcms3_block #elc_btn_newsletter_subscription .sub-btn {
  background: #FFF;
  padding: 10px 20px 10px 20px;
  border-radius: 12px;
  text-decoration: none;
  text-transform: full-size-kana;
}

#tmcms3_block #elc_btn_create_pro_account .sub-btn {
  background: #0c1e21;
  padding: 10px 20px 10px 20px;
  border-radius: 7px;
  text-decoration: none;
  font-weight: 600;
  color: #FFF;
}

#tmcms3_block #elc_btn_pro_account .sub-btn {
  background: #0c1e21;
  padding: 10px;
  border-radius: 15px;
  text-decoration: none;
  font-size: large;
  font-weight: 1000;
  color: #FFF;
}

#tmcms3_block #elc_btn_pro_account {
  top: 1% !important;
  left: 5% !important;
}

#tmcms3_block #elc_btn_create_pro_account {
  top: 63%;
  left: 66%;
}

#tmcms3_block #elc_btn_newsletter_subscription {
  top: 63% !important;
  left: 70% !important;
}

.brands .products .product_list article:last-child,
.brands .products {
  border: none !important;
}

#footer .footer-container {
  background: #152629 !important;
}

@media (min-width: 1024px) {

  .service-cms-banner-list.service-1,
  .service-cms-banner-list.service-2,
  .service-cms-banner-list.service-3,
  .service-cms-banner-list.service-4,
  .service-cms-banner-list.service-5 {
    width: 20% !important;
  }
}


#tmcmsblock {
  background: #ffffff;
  border-bottom: none !important;
}

#tmcmsblock .service_content .service_title1,
#tmcmsblock .service_content .service_title2 {
  color: #000;
}

#tmcmsblock .service_content .service_title2 {
  font-weight: 300 !important;
}

#tmcmsblock .service_content {
  text-align: center;
}

#tmcmsblock .service_image {
  width: 100% !important;
}

#tmcmsblock .service_block_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.service-cms-banner-list.service-1 .service_image {
  -webkit-mask-image: url(../img/elec_/freeshipping.svg);
  mask-image: url(../img/elec_/freeshipping.svg);
  background-color: #0ba7c3 !important;
  height: 80px !important;
}

.service-cms-banner-list.service-2 .service_image {
  -webkit-mask-image: url(../img/elec_/fastshipping.svg);
  mask-image: url(../img/elec_/fastshipping.svg);
  background-color: #0ba7c3 !important;
  height: 80px !important;
}

.service-cms-banner-list.service-3 .service_image {
  -webkit-mask-image: url(../img/elec_/paimentx3.svg);
  mask-image: url(../img/elec_/paimentx3.svg);
  background-color: #0ba7c3 !important;
  height: 80px !important;
}

.service-cms-banner-list.service-4 .service_image {
  -webkit-mask-image: url(../img/elec_/lockpayment.svg);
  mask-image: url(../img/elec_/lockpayment.svg);
  -webkit-mask-size: 80px !important;
  mask-size: 80px !important;
  background-color: #0ba7c3 !important;
  height: 80px !important;
}

.service-cms-banner-list.service-5 .service_image {
  -webkit-mask-image: url(../img/megnor/telephone.svg);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-image: url(../img/megnor/telephone.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #fff;
  mask-size: 31px;
  -webkit-mask-size: 31px;
  position: relative;
  display: inline-block;
  height: 35px;
}

.service-cms-banner-list.service-5 .service_image {
  -webkit-mask-image: url(../img/elec_/phone.svg);
  mask-image: url(../img/elec_/phone.svg);
  background-color: #0ba7c3 !important;
  height: 80px !important;
  -webkit-mask-size: 80px !important;
  mask-size: 80px !important;
}

.service-cms-banner-list.service-5 {
  padding: 21px 0 21px 38px;
}

.service-cms-banner-list.service-5 {
  position: relative;
  float: left;
}

#tmcmsblock .service_content .service_title1 {
  font-size: 14px;
}

#tmcmsblock .service_content .service_title2 {
  font-size: 14px;
}

@media (max-width: 991px) {

  .service-cms-banner-list.service-2,
  .service-cms-banner-list.service-3,
  .service-cms-banner-list.service-4,
  .service-cms-banner-list.service-5 {
    padding: 21px 0 21px 0;
  }
}

@media (max-width: 480px) {

  .service-cms-banner-list.service-1,
  .service-cms-banner-list.service-2,
  .service-cms-banner-list.service-3,
  .service-cms-banner-list.service-4,
  .service-cms-banner-list.service-5 {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .container.text-xs-center.mobile {
    margin-block: 27px 0 !important;
  }
}

#footer .company-name {
  text-transform: uppercase;
  margin: 0 !important;
}

#footer .block-contact img.logo {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(192deg) brightness(111%) contrast(101%);
}

#block-contact_list .immatriculation {
  color: #FFF !important;
  font-weight: 100;
  margin-top: 20px;
}

#block-contact_list i {
  color: #FFF !important;
  display: inline-block !important;
  font-size: 21px;
}

.footer-container li a {
  text-transform: full-size-kana !important;
}

.footer-container li {
  margin-bottom: 10px !important;
}

.block_newsletter .block_title.elc_to_icon {
  position: relative;
  text-transform: uppercase;
}

.block_newsletter .block_title.elc_to_icon::after {
  content: '';
  background-image: url(../img/elec_/newsletter.png);
  position: absolute;
  z-index: 9999;
  right: 0;
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
  top: -50%;
}

#block_contact p {
  line-height: 1.3;
  font-size: small;
}

.block_newsletter .alert.alert-success {
  color: white !important;
  background: #0ba7c3 !important;
}

#header .header-top #verticalmenu_desktop_user_info {
  display: none;
}

#_desktop_user_info {
  float: right;
  width: auto;
  position: relative;
  margin-top: 34px;
  margin-inline-end: 20px;
}

#_desktop_user_info a.sign-in,
#_desktop_user_info .tm_userinfotitle a.account {
  position: relative;
  float: right;
  width: auto;
  line-height: 0;
  -webkit-mask-image: url(../img/elec_/compte.svg);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-image: url(../img/elec_/compte.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #000;
  background-size: 38px;
  height: 30px;
  width: 31px;
  font-size: 0 !important;
}

.head-wishlist a {
  -webkit-mask-image: url(../img/elec_/favoris.svg) !important;
  mask-image: url(../img/elec_/favoris.svg) !important;
  height: 34px !important;
  width: 33px !important;
}

#_desktop_cart .carthome,
#_mobile_cart .carthome {
  -webkit-mask-image: url(../img/elec_/Panier.svg) !important;
  mask-image: url(../img/elec_/Panier.svg) !important;
}

.header-top .head-wishlist {
  margin-top: 30px !important;
  margin-inline-end: 20px !important;
}

.ap-total-wishlist {
  top: -3px !important;
  left: 21px !important;
}

#_desktop_cart {
  margin-inline-start: 13px !important;
}

.header-top-main.bg_main #_top_main_menu li {
  margin-inline: 0px !important;
}
#header .header-top-main.bg_main .menu .sub-menu a{
	padding-bottom: 15px !important;
}
.header-top-main.bg_main #_top_main_menu ul[data-depth="2"] li{
	margin-inline: 0 !important;
	padding-inline: 0 !important;
}


/* Menu icons 
#_top_main_menu li#lnk-interrupteurs-et-prises,

#_top_main_menu li#lnk-tableau-electrique,

#_top_main_menu li#lnk-courant-faible-et-domotique,
#_top_main_menu li#lnk-eclairage,
#_top_main_menu li#lnk-fil-cables {
  position: relative;
}

#_top_main_menu li#lnk-interrupteurs-et-prises a,
#_top_main_menu li#category-276 a[data-depth="0"],
#_top_main_menu li#lnk-tableau-electrique a,
#_top_main_menu li#category-277 a,
#_top_main_menu li#lnk-courant-faible-et-domotique a,
#_top_main_menu li#category-185 a,
#_top_main_menu li#lnk-eclairage a,
#_top_main_menu li#category-199 a,
#_top_main_menu li#lnk-fil-cables a ,
#_top_main_menu li#category-280 a {
  position: relative;
  padding-left: 40px;
}

#_top_main_menu li#lnk-interrupteurs-et-prises a::after,
#_top_main_menu li#category-276 a:first-child::after,
#_top_main_menu li#lnk-tableau-electrique a::after,
#_top_main_menu li#category-277 a:first-child::after,
#_top_main_menu li#lnk-courant-faible-et-domotique a::after,
#_top_main_menu li#category-185 a::after,
#_top_main_menu li#lnk-eclairage a::after,
#_top_main_menu li#category-199 a::after,
#_top_main_menu li#lnk-fil-cables a::after ,
#_top_main_menu li#category-280 a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  display: inline-block;
  width: 35px;
  height: 35px;
  background-size: 100% 100%;
}

#_top_main_menu li#category-276 a[data-depth="0"]::after {
  background: url(../img/elec_/menu/Interrupteurs\ et\ Prises.svg) no-repeat;
}
#_top_main_menu li#lnk-interrupteurs-et-prises a[data-depth="0"]::after {
  background: url(../img/elec_/menu/Interrupteurs\ et\ Prises.svg) no-repeat;
}

#_top_main_menu li#lnk-tableau-electrique a[data-depth="0"]::after{
  background: url(../img/elec_/menu/Tableau\ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©lectrique.svg) no-repeat;
}
#_top_main_menu li#category-277 a[data-depth="0"]::after {
  background: url(../img/elec_/menu/Tableau\ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©lectrique.svg) no-repeat;
}

#_top_main_menu li#lnk-courant-faible-et-domotique a[data-depth="0"]::after {
  background: url(../img/elec_/menu/Courant\ faible\ et\ Domotique.svg) no-repeat;
}
#_top_main_menu li#category-185 a[data-depth="0"]::after {
  background: url(../img/elec_/menu/Courant\ faible\ et\ Domotique.svg) no-repeat;
}

#_top_main_menu li#lnk-eclairage a[data-depth="0"]::after {
  background: url(../img/elec_/menu/ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°clairage.svg) no-repeat;
}
#_top_main_menu li#category-199 a[data-depth="0"]::after {
  background: url(../img/elec_/menu/ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°clairage.svg) no-repeat;
}

#_top_main_menu li#lnk-fil-cables a[data-depth="0"]::after {
  background: url(../img/elec_/menu/Fil\ &\ cÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢bles.svg) no-repeat;
}
#_top_main_menu li#category-280 a[data-depth="0"]::after {
  background: url(../img/elec_/menu/Fil\ &\ cÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢bles.svg) no-repeat;
}
*/
#_top_main_menu .dropdown-item,
.container.text-xs-center.mobile .cat-title {
  font-weight: 600 !important;
  text-transform: uppercase;
  /* width: 200px; */
}



/* Vertical Menu icons */

#tm_sidevertical_menu_top ul#top-menu li {
  position: relative;
  margin-bottom: 15px;
}

#tm_sidevertical_menu_top ul#top-menu li a {
  position: relative;
  padding-left: 35px;
}

#tm_sidevertical_menu_top ul#top-menu li a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  display: inline-block;
  width: 30px;
  height: 30px;
  background-size: 100% 100%;
}

#tm_sidevertical_menu_top ul#top-menu li:nth-child(1) a[data-depth="0"]::after {
  background: url(../img/elec_/menu/Interrupteurs\ et\ Prises.svg) no-repeat;
}

#tm_sidevertical_menu_top ul#top-menu li:nth-child(2) a[data-depth="0"]::after {
  background: url(../img/elec_/menu/Tableau\ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©lectrique.svg) no-repeat;
}

#tm_sidevertical_menu_top ul#top-menu li:nth-child(3) a[data-depth="0"]::after {
  background: url(../img/elec_/menu/Courant\ faible\ et\ Domotique.svg) no-repeat;
}

#tm_sidevertical_menu_top ul#top-menu li:nth-child(4) a[data-depth="0"]::after {
  background: url(../img/elec_/menu/ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â°clairage.svg) no-repeat;
}

#tm_sidevertical_menu_top ul#top-menu li:nth-child(5) a[data-depth="0"]::after {
  background: url(../img/elec_/menu/Fil\ &\ cÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢bles.svg) no-repeat;
}

#tm_sidevertical_menu_top ul#top-menu li:nth-child(6) a[data-depth="0"]::after {
  background: url(../img/elec_/menu/Bornes\ de\ recharge.svg) no-repeat;
}

#tm_sidevertical_menu_top ul#top-menu li:nth-child(7) a[data-depth="0"]::after {
  background: url(../img/elec_/menu/Moulures.svg) no-repeat;
}

#tm_sidevertical_menu_top ul#top-menu li:nth-child(8) a[data-depth="0"]::after {
  background: url(../img/elec_/menu/Accessoires\ dÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢installation.svg) no-repeat;
}


/* PARALEX BLOCK */

#tmcms2_block .cms-title0 {
  font-size: 57px;
  line-height: 66px;
  letter-spacing: 0;
  font-weight: 700;
  color: #fff;
  padding-top: 30px;
}

#tmcms2_block .cms-title2 {
  text-transform: none !important;
}

#tmcms2_block .cms_description .cmsbutton {
  font-size: 23px !important;
  font-weight: 500 !important;
  text-transform: none !important;
}

#tmcms2_block {
  padding: 70px 0 !important;
}

#tmcms2_block .tmcms2-right-block .special-products {
  border-radius: 0 !important;
}

#tmcms2_block .customNavigation {
  opacity: 1 !important;
}

[data-total-wishlist="0"] {
  display: none;
}

#verticalmenu_desktop_user_info a::before {
  content: url(../img/elec_/compte.svg);
  margin-right: 5px;
  width: 24px;
  height: 24px;
  display: block;
}

#verticalmenu_desktop_user_info a {
  display: flex;
  align-items: center;
  text-align: center;
}

#tm_sidevertical_menu_top .elec_vertical_wishlist {
  display: flex;
  align-items: center;
  text-align: center;
}

#tm_sidevertical_menu_top .elec_wishlist_wrapper {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin: 0;
  margin-left: 10px;
}

#tm_sidevertical_menu_top hr {
  border: 1px solid !important;
  border-top: none !important;
  border-color: #ececec !important;
  float: left;
  width: 100%;
}


#tm_sidevertical_menu_top .elec_vertical_wishlist::before {
  content: url(../img/elec_/favoris.svg);
  margin-right: 5px;
  width: 24px !important;
  height: 24px !important;
  display: block;
}

#tm_sidevertical_menu_top .vertical_elec_promos li {
  position: relative;
  margin-bottom: 20px;
}

#tm_sidevertical_menu_top .vertical_elec_promos {
  padding: 11px 20px 11px;
  margin: 0;
}

#tm_sidevertical_menu_top .vertical_elec_promos li a {
  position: relative;
  padding-left: 35px;
}

#tm_sidevertical_menu_top .vertical_elec_promos li a::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 20px;
  height: 30px;
  background-size: 100% 100%;
}

.elec_vertical_contact .row-phone {
  position: relative;
  padding-left: 30px;
}

.elec_vertical_contact {
  float: left;
  width: 100%;
  margin-top: 60px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.elec_vertical_contact .row-phone::after {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  display: inline-block;
  width: 22px;
  height: 35px;
  background-repeat: no-repeat !important;
  background: url(../img/elec_/menu/phone2.svg);
}

.row-contact-desc {
  text-align: center;
  font-size: small;
}


#tm_sidevertical_menu_top .vertical_elec_promos li:nth-child(1) a::after {
  background: url(../img/elec_/menu/Promotions.svg) no-repeat;
}

#tm_sidevertical_menu_top .vertical_elec_promos li:nth-child(2) a::after {
  background: url(../img/elec_/menu/Marques.svg) no-repeat;
}


.breadcrumb li a::after {
  content: ">";
  display: inline-block;
  position: absolute;
  top: 0;
  right: -6px;
  height: 14px;
  background-color: transparent;
  color: #bfbfbf;
  width: inherit;
}

#subcategories ul li .subcategory-image {
  border: 0 !important;
}

.elec_header-category-name h1.h1 {
  text-transform: uppercase;
}

.active_filters .filter-block {
  border-radius: 20px;
  padding-inline: 10px;
}

#js-product-list-top {
  padding-block: 10px;
  border: 1px solid;
  border-color: #d8d6d6;
}

.products-sort-order .btn-unstyle.select-title {
  border: 1px solid #d8d6d6;
  border-radius: 6px;
}

.category-sub-menu li[data-depth="0"]>a,
#js-active-search-filters p.h6.active-filter-title,
.product .btn.btn-primary.add-to-cart,
.product_list.grid .btn.btn-primary.add-to-cart,
#search_filters .facet .facet-title {
  font-weight: 600;
}

.product .btn.btn-primary.add-to-cart,
.product_list.grid .btn.btn-primary.add-to-cart {
  text-transform: lowercase;
}

.product .btn.btn-primary.add-to-cart,
.product_list.grid .btn.btn-primary.add-to-cart::first-letter {
  text-transform: uppercase !important;
}

#footer {
  margin: 0px 0 0 !important;
}

.elc_show_full_description {
  text-decoration: underline;
}

.product-actions.js-product-actions #add-to-cart-or-refresh {
  margin-top: 0 !important;
}

.product-variants>.product-variants-item select {
  min-width: 100px !important;
}

.product-prices .tax-shipping-delivery-label {
  margin-left: 0 !important;
  font-weight: 700 !important;
}

.product-prices .current-price,
.product-prices .current-price .tax-shipping-delivery-label {
  color: #0ba7c3 !important;
  font-weight: 700;
}

.product-discount .regular-price {
  color: #727171 !important;
}

#product .elec_product_quantity {
  margin-block: 2rem;
  padding-left: 2rem;
}

.alert.alert-danger.block_newsletter_alert {
  color: #000;
}

#product .product-add-to-cart.js-product-add-to-cart {
  background: #fafafa;
}

.elec_product-add-to-cart-icon {
  background: url(../img/elec_/Panier.svg) center center no-repeat;
  width: 30px;
  height: 30px;

  filter: brightness(0) invert(1);
}

.elec_product-add-to-cart-text,
.elec_product-add-to-cart-icon {
  display: inline-block !important;
  vertical-align: middle !important;
  font-weight: 800 !important;
}

#product .product-quantity .add-to-cart {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 20px -5px, rgba(0, 0, 0, 0.3) 0px 8px 10px -8px;
  margin-left: 25px;
}

#product .wish-comp .st-wishlist-bt-content .material-icons {
  font-size: 17px;
  color: gray;
}

#product .wish-comp .st-wishlist-title {
  font-size: smaller;
  color: gray !important;
}

#product .wish-comp {
  width: 100% !important;
}

.wish-comp .compare .btn,
.wish-comp .wishlist .btn {
  background-color: transparent !important;
}

.product-quantity .add {
  width: 50% !important;
}

.elec-after-product-details .text-center {
  text-align: center;
}

.elec-after-product-details h4 {
  text-transform: uppercase;
  font-size: small;
  font-weight: 600;
}

.elec-after-product-details .col-lg-3 {
  margin: 25px 0 0 0;
}

.img-fluid,
.carousel-inner>.carousel-item>img,
.carousel-inner>.carousel-item>a>img {
  max-height: 484px !important;
}

.elec-after-product-details .block1 {
  background: url(../img/elec_/freeshipping.svg) no-repeat;
  width: 100%;
  height: 70px;
  background-position: center;
  filter: brightness(0) invert(0);
}

.elec-after-product-details .block2 {
  background: url(../img/elec_/fastshipping.svg) no-repeat;
  width: 100%;
  height: 70px;
  background-position: center;
  filter: brightness(0) invert(0);
}

.elec-after-product-details .block3 {
  background: url(../img/elec_/paimentx3.svg) no-repeat;
  width: 100%;
  height: 70px;
  background-position: center;
  filter: brightness(0) invert(0);
}

.elec-after-product-details .block4 {
  background: url(../img/elec_/lockpayment.svg) no-repeat;
  width: 100%;
  height: 70px;
  background-position: center;
  filter: brightness(0) invert(0);
}

.social-sharing span {
  display: inline-block !important;
  margin-top: 0px !important;
  margin-inline-end: 0px !important;
}

.facebook.icon-gray::after {
  background-image: url(../img//elec_/share-icons/facebook.svg) !important;
}

.pinterest.icon-gray::after {
  background-image: url(../img//elec_/share-icons/pinta.svg) !important;
}

.social-sharing li::after {
  height: 20px !important;
  width: 20px !important;
}

.social-sharing li.facebook:hover,
.social-sharing li.pinterest:hover {
  background: transparent !important;
}

#columns_inner .product-tabcontent .nav-item .nav-link {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
}

#columns_inner .product-tabcontent .nav-item .nav-link {
  color: #5d5c5c !important;
}

#product .tabs .nav-tabs .nav-link.active,
#product .tabs .nav-tabs .nav-link:hover {
  background-color: #ffcc00 !important;
  color: #000 !important;
}

#product .product-comments-additional-info {
  display: none !important;
}

#product .comments-note {
  display: flex;
}

#post-product-comment-modal .modal-content {
  padding: 20px !important;
}

#product-comments-list-header .comments-nb,
.elc-comments-list-row-note,
.product-comment-list-item.row .comment-infos .comment-author {
  font-weight: 700;
  color: #000;
}

.product-comment-list-item.row .comment-infos {
  border-right: 1px solid #d5d0d0;
}

#product-comments-list {
  padding-bottom: 100px;
}

@media (min-width: 960px) {
  #product-comments-list-footer .post-product-comment {
    margin: 0 !important;
  }
}

#product-comments-list-footer .post-product-comment {
  background-color: #e6e6e6;
  color: #000;
  font-weight: 700;
  box-shadow: none !important;
}

.btn-comment-big {
  padding: 13px 30px !important;
  height: 50px !important;
}

.elec_product-comments-separator {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
  border-top: 1px solid #d5d0d0 !important;
}

.product-list-reviews {
  position: inherit !important;
  padding: 10px 0 !important;
  display: block;
  margin-top: 10px;
}

.fa.fa-star.elec_fill::before {
  color: #ffca00 !important;
}

.fa.fa-star.elec_empty::before {
  color: #cccccc !important;
}

#elc-full-nav {
  text-align: center;
  background: #f6f6f6;
  padding: 5px 0;
}

.verticalmenu-side .vertical_elec_promos li {
  text-align: start;
}

@media (max-width: 991px) {
  #header .header-nav .left-nav {
    display: block !important;
    width: 100%;
  }

  #header .header-nav .right-nav,
  #header .header-nav .left-nav #tmnav1cmsblock .elec_top_nav,
  #header .header-top #_desktop_user_info,
 
  .block-social.hb-animate-element.left-to-right {
    display: none !important;
  }

  #header .header-nav .elec-top-nav-left {
    display: inline;
  }

  .flexslider .caption-description .slide-text {
    top: 70% !important;
  }

  .sliderbutton.btn.btn-primary {
    font-size: 12px !important;
    padding-block: 2px !important;
  }

  .tmcategorylist .products-section-title {
    text-transform: uppercase !important;
  }

  .products-section-title {
    font-size: 18px !important;
    font-weight: 700 !important;
  }

  #index .tabs .nav-tabs .nav-link {
    font-size: 15px !important;
  }

  #tmcms3_block #elc_btn_pro_account .sub-btn {
    background: #0c1e21;
    padding: 5px;
    border-radius: 15px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    color: #FFF;
  }

  #tmcms3_block #elc_btn_create_pro_account {
    top: 75%;
    left: 5%;
  }

  #tmcms3_block #elc_btn_create_pro_account .sub-btn {
    font-weight: 400 !important;
    padding: 0 !important;
    padding-inline: 10px !important;
  }

  #index section.brands {
    border-bottom: 1px solid #cecdcd;
  }

  #index .service-cms-banner-list.service-1,
  #index .service-cms-banner-list.service-2,
  #index .service-cms-banner-list.service-3,
  #index .service-cms-banner-list.service-4 {
    padding: 0 !important;
  }

  #tmcmsblock .service_block_inner {
    flex-direction: initial !important;
    width: 100% !important;
  }

  #tmcmsblock .service_image {
    width: 25% !important;
    height: 70px !important;
    mask-position: right !important;
  }

  #tmcmsblock .service_content {
    text-align: left;
    width: 74%;
    margin: 22px 0;
  }

  .footer-container.parallax-bg>.container>.footer {
    padding-inline: 15px;
  }

  .footer-container.parallax-bg>.container {
    padding-top: 25px !important;
  }

  .footer-container .links .h3,
  .block-social .block_title,
  .block_newsletter .title>.block_title {
    text-transform: uppercase !important;
  }

  .copyright a {
    color: #FFF !important;
  }

  .cart_block .checkout.card-block .viewcart {
    margin-inline-end: 0 !important;
  }

  #category-description {
    line-height: 1.3;
  }

  #breadcrumb_wrapper {
    padding-top: 0 !important;
  }

  #subcategories ul li {
    width: 100px !important;
  }

  #search_filter_toggler {
    background: #d8d0d0;
  }

  #content-wrapper #search_filters {
    padding: 13px;
  }

  #category #left-column .block-categories {
    display: none;
  }

  #search_filters .text-uppercase.h6.hidden-sm-down {
    display: block !important;
  }

  #product .social-sharing {
    padding: 10px 0 10px 40px;
  }

  .col-md-7 .comments-note {
    margin-bottom: 20px;
  }

  #index .tmcms2-right-block button.add-to-cart {
    background: #0ba7c3 !important;
    color: #FFF;
  }

  #tmcms3_block #elc_btn_newsletter_subscription .sub-btn {
    padding: 5px 5px 5px 5px !important;
  }

  #product .elec-after-product-details {
    display: none;
  }

  #product .current-price {
    font-size: 35px;
  }

  #product .product-discount .regular-price {
    font-size: 22px;
    color: #282828 !important;
    margin-left: 25px !important;
  }

  #product .row.elec_product_quantity,
  #product .row.elec_product_quantity .col-lg-4.col-sm-4,
  #product .row.elec_product_quantity .col-lg-8.col-sm-8 {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  @media (max-width: 544px) {
    .col-sm-4 {
      float: left;
      width: 33.33333%;
    }
  }

  @media (max-width: 544px) {
    .col-sm-8 {
      float: left;
      width: 66.66667%;
    }
  }

  .product-quantity .add {
    width: 74% !important;
    margin-inline: 0px !important;
  }

  #product .row.elec_product_quantity .col-lg-4.col-sm-4 h2 {
    white-space: nowrap !important;
  }

  #product .row.elec_product_quantity .col-lg-8.col-sm-8 p {
    justify-content: center !important;
  }

  #product #product-comments-list {
    padding-bottom: 0 !important;
  }

  #product-comments-list-footer {
    align-items: start !important;
  }
  
   #top-menu li.category  {
		display:table-column;
	}
	
}

.sale-percentage {
  background-color: #fc0 !important;
  color: #040404 !important;
  font-size: 12px !important;
}

.pagination .spacer {
  height: 40px;
  display: table-cell;
  vertical-align: middle;
  padding-inline: 10px;
  color: #FFF;
  font-size: 20px;
}
.header-top-main.bg_main #_top_main_menu li a[data-depth="0"]::before{
	  border-top: 4px solid var(--primary-color) !important;
}

#tm_sidevertical_menu_top .top-menu[data-depth="1"] li a::before, #tm_sidevertical_menu_top .top-menu[data-depth="2"] li a::before, #tm_sidevertical_menu_top .top-menu[data-depth="3"] li a::before{
	background: none !important;
}

#_top_main_menu #top-menu li:hover .sub-menu{
	width: 80% !important;
	margin: 0 auto !important;
	display: block !important;
}
#index section.brands #brand-carousel .owl-wrapper-outer .owl-wrapper {
	left: 2px !important;
}
/*modifs main menu*/

#_top_main_menu .top-menu .sub-menu ul a[data-depth="1"]{
	font-weight: bold !important;
	text-transform: uppercase;
}
#_top_main_menu .elc-row-menu-banners{
	display: inline flow-root list-item !important;
}

#subcategories {
	position: relative !important;
}
#subcategories .customNavigation{
	opacity: 1 !important;
}
#_top_main_menu a.dropdown-submenu{
	overflow: hidden !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}
#_top_main_menu .more_menu {
	display:none;
}


#_top_main_menu li#category-276,#_top_main_menu li#category-277,#_top_main_menu li#category-185,#_top_main_menu li#category-199,#_top_main_menu li#category-280,
#_top_main_menu li#category-172,#_top_main_menu li#category-283,#_top_main_menu li#category-162
{
  background-size: 52px;
  background-position-x: left;
  line-height: 20px;
  display: -webkit-inline-box;
  background-size: 52px;
  height: 60px;
  background-repeat: no-repeat;
  /* vertical-align: text-top; */
  margin-top: 0;
  text-align: left;
  padding-left: 0;
  background-position: left;
}

#_top_main_menu li#category-276 {
  /* background: url(../img/elec_/menu/Interrupteurs\ et\ Prises.svg) no-repeat; */
  background-image: url(../img/elec_/menu/276.svg);
  
}

#_top_main_menu li#category-277 {
  
  background-image: url(../img/elec_/menu/277.svg);
  
}
#_top_main_menu li#category-185 {
   
  background-image: url(../img/elec_/menu/185.svg);
  
}

#_top_main_menu li#category-199 {
   
background-image: url(../img/elec_/menu/199.svg);
   
/* min-width: 11em; */
   
/* line-height: 3em; */
   
/* text-indent: 4em; */
   
/* text-indent: 36px; */
}

#_top_main_menu li#category-280 {
  /* background: url(../img/elec_/menu/Tableau\ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â©lectrique.svg) no-repeat;*/
  background-image: url(../img/elec_/menu/280.svg);
  width: 236px;
  /* text-indent: 7px!important; */
}

#_top_main_menu li#category-172 {
   
  background-image: url(../img/elec_/menu/172.svg);
   
}
#_top_main_menu li#category-162 {
   
  background-image: url(../img/elec_/menu/282.svg);
  
}

#_top_main_menu li#category-283 {
   
  background-image: url(../img/elec_/menu/283.svg);
  
}


#_top_main_menu .collapse a{
    
    text-transform: capitalize!important;
}

#_top_main_menu .row-no-gutters  {
	/* padding:0!important; */
	/* margin:0!important; */
	min-width: 120px;
	padding: 0 0;
	/* border: 1px solid; */
	height: 100%;
}
.eleccontainer.text-xs-center.mobile { margin:0!important; padding:0!important; }
.eleccontainer .menu-container { margin-inline-end:0!important; padding:0!important; }


.elecburger {
	max-width:140px;
	display:-webkit-inline-box;
	line-height: 20px;
	/* border: 1px solid; */
	height: 60px;
	vertical-align: middle;
	display: table-cell;
}

.elecburger .cat-title{
	 
	display:-webkit-inline-box!important;
	text-align: left !important;
}
.elecburger .mobile {
	max-width:340px;
}
.header-top-main.bg_main #_top_main_menu li a[data-depth="0"] {
    padding-top: 0;
    padding-bottom: 0;
    margin-left: 0;
    text-indent: 52px;
    max-width: 220px;
    /* border: 1px solid; */
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px 0 0;
}



.facet-label-container {
  display: flex;
  align-items: center;
}

a._gray-darker.search-link.js-search-link p {
  flex: 1; /* Fills available space */
  overflow: hidden;
  text-overflow: ellipsis;
}
    .h3.product-title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        max-height: 3em; 
        line-height: 1.5em; 
    }

    .h3.product-title a {
        display: inline-block;
        vertical-align: middle;
        line-height: 1.5; 
    }
	.product-miniature .product-price-and-shipping{
		display:flex !important;
	}
	
#product .product-flags {
   
    /* position: relative!important; */
}


/* CSS Ã  ajouter (custom.css du thÃ¨me) */

/* conteneur flex qui centre la derniÃ¨re ligne si incomplÃ¨te */
.services-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* centre les Ã©lÃ©ments de la ligne incomplÃ¨te */
  gap: 0;               /* espacement horizontal/vertical moderne */
  margin: 0;
}

/* colonne adaptative */
.service-col {
  box-sizing: border-box;
  padding: 0.25rem;   /* Ã©quivalent des gutters */
  flex: 0 0 100%;
  max-width: 100%;
}

/* breakpoints similaires Ã  Bootstrap */
@media (min-width: 576px) {
  .service-col { flex: 0 0 50%; max-width: 50%; }   /* 2 colonnes */
}
@media (min-width: 768px) {
  .service-col { flex: 0 0 33.3333%; max-width: 33.3333%; } /* 3 colonnes (tablette) */
}
@media (min-width: 992px) {
  .service-col { flex: 0 0 20%; max-width: 20%; }   /* 5 colonnes (desktop) */
}

/* style des cartes (conserver les classes PrestaShop) */
.service-cms-banner-list {
  display: block; /* la colonne gÃ¨re le flex, la carte reste un bloc */
  height: 100%;
  
 
  box-shadow: none;
  transition: transform .15s ease, box-shadow .15s ease;
}

/* contenu interne alignÃ© */
.service-cms-banner-list > .d-flex {
  gap: 0.75rem;
  align-items: flex-start; /* alignement du texte en haut si icÃ´ne plus grande */
}

/* Ã©viter sauts dus Ã  hauteurs variables */
.service-cms-banner-list .service_content { 
  min-height: 56px; /* ajuste si besoin pour ton design */
}

/* icÃ´ne : conserve ta logique PrestaShop (background-image via CSS) */
.service_image {
  width: 48px;
  height: 48px;
  min-width: 48px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

/* hover lÃ©ger (optionnel) */
.service-cms-banner-list:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}
