/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.mm_menus_ul .mm_menus_li {
    position: relative;
}

.mm_menus_ul .mm_menus_li a {
    font-size:22px !important;
    line-height: 25px;
}

.ets_mm_megamenu .mm_columns_ul {
    width: max-content !important;
}

.mm_columns_ul .mm_columns_li{
    width: auto;
}


.mmpromo a {
    color:#f86d8b !important;
}
.mmnew a{
    color:#50beab !important;
}

#side_cats {
    padding-left:0;
}

#products .product-title, .elementor-widget-roy_product_tabs .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    height: 42px;
  }


  .owl-carousel .owl-nav > * {
    color: #50beab;
  }


  .product-miniature .countcontainer {
    display:none;
  }

  .featured-products .product-price-and-shipping .price, .product-accessories .product-price-and-shipping .price, .product-miniature .product-price-and-shipping .price {
    margin-left: 5px;
  }


  .block-contact p{
    font-size: .875rem;
  font-weight: 500;
  }




  .roy_levibox.mobile > div.box-acc {
    position: fixed;
    top: 0;
    right: 0;
    height: 70px;
    z-index: 1010;
    display: flex;
    left: initial;
    width: 20%;
  }

  .roy_levibox.mobile > div.box-menu {
    display: none;
  }

  .roy_levibox.mobile .box-one i svg * {
    stroke: #dcc484 !important;
  }


  .ets_mm_megamenu{
    padding: 0 20px !important;

  }

  .product-miniature  .product-description {
    padding: 1rem 1rem 1.75rem;
  }

  @media (max-width: 991px) {
    .side_close.acc_close {
      right: 0;
      left: initial;
    }

    .mm_menus_ul {
      background-color:#fff;
    }

    .mm_menus_ul .mm_menus_li {
      padding-left: 10px;
    }



    .ets_mm_categories{
      margin-left: 15px !important;
    }

    .logo_footer {
      margin-bottom:15px;
    }

    .footer-container {
      padding-top: 2rem;
      padding-bottom: 0.5rem;
    }

    .product-miniature  .product-description {
      padding:0.5rem !important;
    }

    .product-miniature  .product-description .product-title {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2; /* Tronquer après deux lignes */
      -webkit-box-orient: vertical;
      line-height: 1.2em;
      max-height: 2.4em; 
      color: #eb7d95;
    }

}



.mm_menus_ul .mm_menus_li .ets_mm_categories li a {
  font-size: 18px !important;
}

.mm_menus_li:hover > a, .mm_menus_ul .mm_menus_li .ets_mm_categories li:hover > a {
  color:#50beab !important;
}


@media screen and (min-width: 992px) and (max-width: 1439px) {
  /* Les styles que vous souhaitez appliquer pour cette plage de largeurs d'écran vont ici */
  .mm_menus_ul .mm_menus_li .ets_mm_categories li a {
    font-size: 16px !important;
  }

  .mm_menus_ul .mm_menus_li a {
    font-size: 18px !important;
  }
}


.footer-container {
  padding-top: 3.25rem;
  padding-bottom: 1rem;
}


#products .product-miniature .product-title a {
  font-weight: 500 !important;
}

#product .images-container .product-images .owl-nav {

  bottom: -10px;

}


#product .col-content-inside .product-title {
  font-size:29px;
  color:#eb7d95;

}

#product .tabs .nav-tabs .nav-link{
  padding-left:0;
  color:#5eccb9;
}


.add .btn.add-to-cart:hover {
  background-color: #5eccb9;
}