/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 .products-sort-order .select-list{
  cursor:pointer;
}

.page-list li span{
  font-weight: 600;
  cursor: pointer;
}

.page-list li span:hover{
  color: #df4926;
}

.elementor-button .elementor-button-text {
 color:white;
}

.df-loader {
 border: 4px solid #f3f3f3; /* Gray background */
 border-top: 4px solid #3498db; /* Blue color */
 border-radius: 50%;
 width: 24px;
 height: 24px;
 animation: spin 2s linear infinite;
}

body.page-product .featured-products {
 grid-column-start: 1;
 grid-column-end: 7;
 grid-row-start: 6;
 order: 7;
}

/* Featured products block */

body.page-product .featured-products h2 {
 margin: 20px 0px;
}

body.page-product .featured-products .product-title {
 text-align: start !important;
}

body.page-product .featured-products .price-discount-group {
 display: none !important;
}

/*****/

.fancybox-opened {
 z-index: 4147483500;
}

.dfd-card-content .add-shopping-list {
 width: fit-content !important;
 background-color: #65adc4 !important;
 color: #fff !important;
 border-radius: 0px !important;
 padding-left: 5px !important;
 padding-right: 2px !important;
 width: 40px !important;
 height: 40px !important;
}

.dfd-custom-actions {
 width: 100%;
 display: flex;
 justify-content: end;
 align-items: center;
 gap: 5px;
}

.dfd-card .dfd-cart-add-button {
 margin-left: 0px !important;
}

.dfd-in-stock p {
 color: #df4926;
}

.dfd-element-hide {
 display: none !important;
}

.dfd-product-with-template .dfd-cart-add-button, .dfd-product-with-template .add-shopping-list, .dfd-product-with-template .dfd-card-pricing {
  display: none !important;
}

.dfd-card-reference {
  flex-direction: column;
  gap: 5px;
}

.dfd-card-reference .dfd-supplier-reference, .dfd-card-reference .product-code {
  display: flex;
  align-items: center;
  gap: 5px;
}

.dfd-card-reference .product-code {
  color: #df4926;
}

.dfd-card-row[data-status="quantity"] .dfd-custom-actions {
  padding-bottom: 50px;
  position: relative;
}

.dfd-card-row[data-status="quantity"] .dfd-custom-actions .dfd-card-select-quantity {
  position: absolute !important;
  bottom: 0px;
}

/* New breadcrumb */

#breadcrumb-navigation {
 display: flex;
 gap: 15px;
}

#breadcrumb-navigation .categories {
 align-items: center;
}

#breadcrumb-navigation .categories .dropdown, #breadcrumb-navigation .categories .dropdown button, #breadcrumb-navigation .categories .dropdown span, #breadcrumb-navigation .categories, #breadcrumb-navigation .categories .dropdown .dropdown-menu {
 background: white !important;
}

#breadcrumb-navigation .categories .separator:last-child{
 display: none !important;
}

#breadcrumb-navigation .categories .dropdown span {
 color: #808080 !important;
 padding-right: 0px !important;
 padding-left: 0px !important;
 transition: all linear 0.3s;
}

#breadcrumb-navigation .categories .dropdown span:hover {
  color: black !important;
 }

#breadcrumb-navigation .categories .dropdown button {
 position: relative;
 text-decoration-line: underline;
 text-decoration-color: #808080 !important;
 text-underline-offset: 5px;
 min-width: fit-content !important;
}

#breadcrumb-navigation .categories .dropdown button::before {
 content: "";
 display: block;
 right: 5px;
 position: absolute;
 top: 50%;
 transition: left 0.1s;
 transform: translateY(-50%);
}

#breadcrumb-navigation .categories .dropdown button::before {
 border-color: black;
 border-style: solid;
 border-width: 0 0 1px 1px;
 height: 10px;
 margin-top: -5px;
 width: 10px;
 transform: rotate( 315deg ) translateY(-50%);
 -webkit-transform: rotate( 315deg ) translateY(-50%);
}

#breadcrumb-navigation .categories .dropdown .dropdown-menu {
 padding: 5px 10px;
}

/******/

/* Wishlist bouton in product page */
#product-image {
 position: relative;
}

body.page-product .wishlist-button-add {
 position: absolute;
 top: -5px;
 right: -5px;
}

article .dfd-add-wishlist {
 position: unset !important;
 margin-right: 5px;
 cursor: pointer;
}

article .product-buttons {
 display: flex;
 justify-content: space-between;
 align-items: center;
}

/******/

/* DFD popup add to wishlist */

.wishlist-modal-dfd {
 display: flex;
 flex-direction: column;
 gap: 10px;
}

.dfd-add-to-wishlist {
 background: #df4926;
 color: #fff !important;
 display: block;
 width: fit-content;
 margin: 0 auto;
 padding: 5px;
}

/******/

/* DFD wishlist button */

#favorite-toast, #error-toast {
 position: fixed;
 top: 20px;
 right: 20px;
 padding: 15px;
 display: flex;
 justify-content: center;
 align-items: center;
 color: white;
 border-radius: 10px;
 z-index: 4147483500;
}

#favorite-toast {
 background: #4aac4a;
}

#error-toast {
 background: #c93c3c;
}

#favorite-toast p {
 margin-bottom: 0px;
 font-size: 15px;
}

.template-hidden {
  display: none !important;
}

.dfd-add-wishlist {
 border: none !important;
 width: 35px !important;
 height: 35px !important;
 border-radius: 50% !important;
 background: white !important;
 box-shadow: 0.125rem 0.125rem 0.25rem 0 rgba(0,0,0,0.2) !important;
}

.dfd-add-wishlist .icon {
 -webkit-mask: url(../images/icone-etoile-vide.svg) center center / contain no-repeat;
 mask: url(../images/icone-etoile-vide.svg) center center / contain no-repeat;
 background: #0f4251;
}

.dfd-add-wishlist:hover .icon {
 -webkit-mask: url(../images/icone-etoile-pleine.svg) center / contain no-repeat;
 mask: url(../images/icone-etoile-pleine.svg) center / contain no-repeat;
}

.add-shopping-list:hover {
 background-color: #518ea1 !important;
}

.wishlist-button-product {
 background-image: url('../images/icone-etoile-vide.svg') !important;
 background-size: 20px !important;
 background-repeat: no-repeat !important;
 background-position: center center !important;
}

.dfd-add-wishlist.is-favorite .icon {
 -webkit-mask: url(../images/icone-etoile-pleine.svg) center / contain no-repeat;
 mask: url(../images/icone-etoile-pleine.svg) center / contain no-repeat;
}

.wishlist-button-product.is-favorite {
 background-image: url('../images/icone-etoile-pleine.svg') !important;
}

.dfd-add-wishlist i, .wishlist-button-product i {
 visibility: hidden !important;
}

.dfd-card-row {
 flex-flow: row wrap !important;
}

/* .dfd-card-media {
 height: 150px !important;
} */

.dfd-card-thumbnail {
  padding-bottom: 0px !important;
  height: 100% !important;
}

.dfd-card-thumbnail img {
 object-fit: contain !important;
}

/******/

/* Slick carousel featured products */

#product-featured-slider .slick-arrow {
 border: 0;
 cursor: pointer;
 background: none;
 z-index: 10;
 position: absolute;
 top: calc(50% - 25px);
 background: #e9e9e9;
 height: 50px;
 width: 30px;
}

#product-featured-slider .slick-arrow.slick-next {
 right: 0;
 padding-right: 0;
}

#product-featured-slider .slick-arrow.slick-disabled {
 visibility: hidden;
}

/******/

/* Disable create wishlist */

.wishlist-add-to-new {
 display: none !important;
}

/******/

body#product .product-actions {
 align-items: end;
 margin-top: 0px;
 margin-bottom: 10px;
 margin-left: -25px;
}

.wishlist-list {
 display: flex;
 align-items:center;
 margin-right: 1.25rem !important;
}


.functional-navigation .inner span.label{
  height: 100%;
  display: flex;
  align-items: center;
  border-right: 1px solid #bcbcbc;
  padding-right: 1.25rem;
}

.functional-navigation .header-shopping-list {
  padding-right: 1.5rem;
  padding-left: 0rem;
}

.functional-navigation .wishlist-list {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  overflow: unset !important;
}

.functional-navigation i, .functional-navigation svg {
  visibility: hidden;
}

.functional-navigation .icon {
 width: 20px !important;
 height: 20px !important;
}

.functional-navigation .wishlist-list .icon {
 -webkit-mask: url(../images/icone-etoile-vide.svg) center / contain no-repeat;
 mask: url(../images/icone-etoile-vide.svg) center / contain no-repeat;
 background: black;
 color: #fff;
 margin-right: 5px;
}

.functional-navigation .wishlist-list:hover .icon {
 background: #df4926;
 color: #fff;
}

.functional-navigation .header-shopping-list .icon {
 -webkit-mask: url(../images/icone-projets-header.svg) center / contain no-repeat;
 mask: url(../images/icone-projets-header.svg) center / contain no-repeat;
}

.functional-navigation #comparator .icon {
 -webkit-mask: url(../images/icone-comparateur-header.svg) center / contain no-repeat;
 mask: url(../images/icone-comparateur-header.svg) center / contain no-repeat;
}

.functional-navigation #comparator {
  padding-left: 0.75rem;
}

.functional-navigation .header-shopping-list, .functional-navigation .wishlist-list {
  margin-right: 0px !important;
  border-right: 1px solid #bcbcbc;
  border-top: unset !important;
  border-bottom: unset !important;
}

/* Custom style for wishlist page account */
.wishlist-products-container-header {
  margin-bottom: 0px !important;
  padding: 1.25rem;
  width: 100%;
  box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
}

.wishlist-products-container .sort-by-row {
  display: none !important;
}

.wishlist-products-list {
 justify-content: space-between;
 width: 100% !important;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item {
  width: 45% !important;
  box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product {
  max-width: none !important;
}


.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-link {
 gap: 15px;
 padding: 10px;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-image {
 width: 30% !important;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-right {
 width: 70% !important;
 display: flex;
 flex-wrap: wrap;
 gap: 15px;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-right .product-pictos-infos {
 display: flex;
 flex-direction: column;
 gap: 15px;
}


.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-right .wishlist-product-title, .wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-right .wishlist-product-price {
 width: 80% !important;
 height: fit-content;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-right .wishlist-product-title {
  color: #df4926;
  text-transform: uppercase;
  display: block;
  margin-bottom: .3125rem;
  margin-top: 0;
  font-weight: 700;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-right .wishlist-product-price {
 margin-top: 0.825rem;
 font-size: 1.5rem;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-right .wishlist-product-combinations {
 width: 100% !important;
 height: fit-content;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-bottom {
  display: flex;
  justify-content: end;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-bottom .wishlist-button-add {
  background: none !important;
  box-shadow: none !important;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-bottom .wishlist-button-add i {
  color: black !important;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-bottom .wishlist-product-addtocart {
  width: fit-content !important;
  margin-bottom: 10px;
  margin-right: 10px;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-availability{
  text-align: center;
  color: green;
  border-color: green;
  position: inherit !important;
  transform: translateX(0%) !important;
  justify-content:inherit !important
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-combinations a, .wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product-price-promo, .wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product-combinations-text, .wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product-availability {
  display: none !important;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product-link {
  display: flex;
  justify-content: space-between;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product-addtocart {
 margin-top: 15px;
 text-transform: uppercase;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .sku img,
.wishlist-products-container .wishlist-products-list .wishlist-products-item .product-code img {
 margin-right: 5px;
}

.wishlist-products-container .wishlist-products-list .wishlist-products-item .sku strong, 
.wishlist-products-container .wishlist-products-list .wishlist-products-item .sku {
 color: #0f4251;
}

/* CSS FIX  */
.consultation .product-prices .price-main-group span.price {
  font-size: 1.875rem !important;
}

.dfd-product-template {
  visibility: hidden !important;
}

.wishlist-product-link:hover img {
  transform: translate(-50%, -50%) scale(1) !important;
}

.wishlist-product-link:hover .product-code img, .wishlist-product-link:hover .sku img {
  transform: translate(0%, 0%) scale(1) !important;
}

/******/

@keyframes spin {
 0% { transform: rotate(0deg); }
 100% { transform: rotate(360deg); }
}

@media screen and (max-width: 1555px) {
 body.page-product .featured-products {
     grid-column-end: 6;
 }

 body#product .product-actions {
     margin-top: -50px;
     margin-left: 0px;
 }
 .wishlist-products-container .wishlist-products-list .wishlist-products-item {
   width: 43% !important;
 }
}

@media screen and (max-width: 1280px) {
  .functional-navigation .wishlist-list .hidden-sm-down {
    display: none;
  }
  .functional-navigation .wishlist-list {
    padding-right: 0.5rem;
    padding-left: 1rem;
  }
  .functional-navigation .header-shopping-list {
    padding-right: 1rem;
    padding-left: 0rem;
  }
}

@media screen and (max-width: 767px) {
 .elementor-hidden-mobile {
     display: none !important;
 }

 #breadcrumb-navigation {
     flex-wrap: wrap;
 }

 body#product .product-actions {
     align-items: center;
     margin-top: 0px;
     margin-bottom: 0px;
 }
 
 /* Responsive page wishlist */

 .wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-image, .wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product .wishlist-product-right, .wishlist-products-container .wishlist-products-list .wishlist-products-item {
    width: 100% !important;
 }

 .wishlist-products-container .wishlist-products-list .wishlist-products-item .wishlist-product-link {
    flex-wrap: wrap;
    padding: 10px;
 }

 .wishlist-product-availability-responsive {
    opacity: 0 !important;
    height: 0px !important;
 }

 .wishlist-product-availability {
    display: block !important;
 }
 
 /*****/
}

@media screen and (max-width: 660px) {
  .functional-navigation .header-shopping-list {
    padding-right: 1.5rem !important;
  }
  .functional-navigation .wishlist-list {
    padding-right: 0.8rem !important;
    padding-left: 1rem !important;
    overflow: unset !important;
  }
}