

/*left sidebar*/
 
 .aside-archive-product .elementor-wc-products li img {

    display: none !important;
 }

 .aside-archive-product .woocommerce ul.products li.product .woocommerce-loop-category__title {
    padding: 3px 0;
 }

 .aside-archive-product .woocommerce ul.products li.product .woocommerce-loop-category__title:hover {
    text-decoration: underline;
 }

 .aside-archive-product .woocommerce ul.products li.product .woocommerce-loop-category__title::before {
    content: '•';
    display: inline-block;
    
 }

 .aside-archive-product .woocommerce ul.products li.product .woocommerce-loop-category__title .count {
   display: none;
 }


 .aside-archive-product .menu-category-hide .elementor-heading-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
 }

 .aside-archive-product {
   height: max-content;
 }

 .aside-archive-product .jj-img-category {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center;
   display: flex;
 }

 @media (min-width: 768px) {
    .aside-archive-product  {
        position: sticky;
        top: 100px;
        z-index: 9;
     }

     .archive .aside-archive-product .menu-category-hide {
       padding: 0;
       border: 0;
       background-color: transparent;
     }

    

     .aside-archive-product .menu-category-hide .elementor-heading-title {
         font-size: 0;
        width: max-content;
        margin-left: auto;
        padding: 15px;
        background-color: var(--color-brun);
        border-bottom-left-radius: 16px;
     }

     
 }

 /*element hide desktop*/

 .aside-archive-product .menu-category-hide .elementor-heading-title:after {
    content: '';
    display: block;
    background-image: url(../icons/arrow-left.svg);
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.5s ease;
 }

 @media (max-width: 767px) {
    .aside-archive-product .menu-category-hide .elementor-heading-title:after {
        transform: rotate(-90deg);
     }

     .aside-archive-product {
        height: 48px;
        overflow: hidden;
        transition: height 0.3s ease;
        -webkit-transition: height 0.3s ease;
        flex-wrap: nowrap;
     }
     .aside-archive-product.expanded {
        overflow: visible;
     }

     .aside-archive-product .aside-left-content {
      opacity: 0;    
      transition: opacity 0.5s ease;
      -webkit-transition: opacity 0.5s ease;
     }

     .aside-archive-product.expanded .aside-left-content {
        opacity: 1;
     }

     /* .aside-archive-product .aside-left-content {
      transform: translateX(-100%);
     } */
     .aside-archive-product .menu-category-hide, .aside-archive-product .menu-category-hide span {
        width: 100%;
     }
     .aside-archive-product .menu-category-hide {
        display: none;
     }

     body .e-con-inner .aside-archive-product .menu-category-display {
        display: flex;
     }

     .aside-archive-product.expanded .menu-category-hide {
        display: flex;
     }

     body .e-con-inner .aside-archive-product.expanded .menu-category-display {
        display: none;
     }

     .aside-archive-product.expanded .menu-category-hide .elementor-heading-title:after {
        transform: rotate(90deg);
     }


 }

 @media (min-width: 768px) {

 
    
     .product-main.aside-hide .aside-archive-product  .elementor-heading-title {
        font-size: 0;
        justify-content: center;
        position: relative;
        z-index: 9;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 16px;
     } 
    
     .product-main.aside-hide .e-con-inner {
        position: relative;
        /* gap: 0; */
     }
     .product-main .jj-filter-product {
        /* transition: width 0.5s ease !important; */
     }
     .product-main .product-main-content {
        transition: width 0.5s ease;
     }

     .product-main.aside-hide .product-main-content {
        width: 100%;
        margin-left: -25px;
     }

    

     .product-main .jj-filter-product {
        min-height: 48px;
     }

     .product-main.aside-hide .jj-filter-product, .product-main.aside-hide .nombre-produit {
        width: calc(100% - 100px) !important;
        margin-left: auto;
     }

     .product-main.aside-hide .menu-category-hide {
        /* position: absolute;
        top: 0;
        left: 0;
        z-index: 9;
        min-width: 50px; */
     }


    
     .product-main.aside-hide .aside-archive-product {
        background-color: transparent !important;
        /* overflow: hidden; */
     }
    
     .product-main.aside-hide .aside-archive-product .menu-category-hide .elementor-heading-title:after {
        transform: rotate(180deg);
     }

     .product-main .aside-archive-product .aside-left-content {
      opacity: 1;
      
      width: 100%;
      transform: translateX(0);
      transition: opacity 0.5s ease 0.5s !important;
     }

     
    
     .product-main.aside-hide .aside-archive-product .aside-left-content {
        /* font-size: 0; */
        width: 0;
        /* display: none; */
        opacity: 0;
        /* width: 20vw; */
        transform: translateX(-100%);
        transition: none !important;
        
     }
    
     
   
 }

 @media (min-width: 1200px) {
    .product-main.aside-hide .elementor-loop-container.elementor-grid {
        grid-template-columns: repeat(5, 1fr);
     }

 }

 

 /*end element show desktop*/



 /*filter*/

.nombre-produit .elementor-shortcode {
    color: var(--color-brun);
    font-size: 20px;
    font-family: "Ashemore Condensed Medium", Sans-serif;
}

body.jj-bpfwe-motif-empty .pa_motif,
body.jj-bpfwe-nouveaute-empty .jj_is_nouveaute,
body.jj-bpfwe-promo-empty .jj_on_sale, body.jj-bpfwe-style-empty .pa_style, body.jj-bpfwe-taille-empty .pa_tailles {
   display: none;
}

body.always-show-sale .jj_on_sale {
   display: block !important;
}

.jj-filter-product .form-tax button.reset-form {
   display: none;
}

body.jj-bpfwe-has-active-filters .jj-filter-product .form-tax button.reset-form {
   display: block;
}




.jj-filter-product .filter-container .bpfwe-taxonomy-wrapper {
    position: absolute;
    z-index: 99;
}

.jj-filter-product .filter-container .filter-title {
    margin: 0;
    background-color: var(--color-corde);
    position: relative;
    padding: 7px 28px;
    padding-left: 10px;
    border-radius: 6px;
    font-weight: 400;
    font-size: 16px;
}


.jj-filter-product .filter-container .filter-title:after {
    content: '';
    background-image: url(../icons/arrow-down.svg);
    display: block;
    width: 13px;
    height: 13px;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
}

.jj-filter-product .filter-container .filter-title.collapsed:after {
    transform: translateY(-50%) rotate(180deg);
}

.jj-filter-product .filter-container  .taxonomy-filter {
    
    background: #fff;
    padding: 10px;
    margin: 0;
}

.jj-filter-product .form-tax button {
    height: unset ;
    min-height: 33px;
    font-size: 16px;
    color: var(--color-white);
    font-weight: 400;
    
}

.jj-filter-product .form-tax {
   display: flex;
   flex-wrap: wrap;
}

.jj-filter-product .filter-container form {

    gap: 15px;
}

.jj-filter-product .filter-container form .flex-wrapper, .jj-filter-product .form-tax button{
    width: calc(50% - 7.5px);

}

@media (min-width: 768px) {
   .jj-filter-product .filter-container form {
      gap: 20px;
   }
    .jj-filter-product .filter-container form .flex-wrapper, .jj-filter-product .form-tax button {
        width: calc(25% - 20px);
   
    }
}

@media (min-width: 1200px) {
   .jj-filter-product .filter-container form .flex-wrapper, .jj-filter-product .form-tax button {
      width: calc(20% - 20px);
   }
}



.jj-filter-product .form-tax button:hover, .jj-filter-product .form-tax button:focus {
    color: var(--color-brun);
}

.jj-filter-product .filter-container .filter-title + .bpfwe-taxonomy-wrapper {
    display: none !important;
    max-width: 400px;
}

.jj-filter-product .filter-container .filter-title.collapsed + .bpfwe-taxonomy-wrapper {
    display: flex !important;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

/*filtre promotion*/
.jj-filter-product .filter-container .flex-wrapper.jj_on_sale .filter-title,
.jj-filter-product .filter-container .flex-wrapper.jj_is_nouveaute .filter-title {
   display: none;
}

.jj-filter-product .filter-container .flex-wrapper.jj_on_sale .taxonomy-filter,
.jj-filter-product .filter-container .flex-wrapper.jj_is_nouveaute .taxonomy-filter {
   padding: 0;
}
.jj-filter-product .filter-container .flex-wrapper.jj_on_sale .taxonomy-filter .list-style,
.jj-filter-product .filter-container .flex-wrapper.jj_is_nouveaute .taxonomy-filter .list-style {
   margin: 0;
   width: 100%;
}

.jj-filter-product .filter-container .flex-wrapper.jj_on_sale .taxonomy-filter .list-style,
.jj-filter-product .filter-container .flex-wrapper.jj_is_nouveaute .taxonomy-filter .list-style,
.jj-filter-product .filter-container .flex-wrapper.jj_on_sale .taxonomy-filter .list-style *:not(input, span),
.jj-filter-product .filter-container .flex-wrapper.jj_is_nouveaute .taxonomy-filter .list-style *:not(input, span)
{
   display: block;
}

.jj-filter-product .filter-container .flex-wrapper.jj_on_sale .bpfwe-custom-field-wrapper,
.jj-filter-product .filter-container .flex-wrapper.jj_is_nouveaute .bpfwe-custom-field-wrapper {
   margin-bottom: 0;
}

.jj-filter-product .filter-container .flex-wrapper.jj_on_sale .bpfwe-custom-field-wrapper label > span,
.jj-filter-product .filter-container .flex-wrapper.jj_is_nouveaute .bpfwe-custom-field-wrapper label > span {
   margin-bottom: 0;
   background-color: var(--color-corde);
   border-radius: 6px;
   color: var(--color-black);
   font-size: 16px;
   padding: 9.5px 11px;
   width: 100%;
}

.jj-filter-product .filter-container .flex-wrapper.jj_on_sale .list-style input[type="checkbox"]:checked+span,
.jj-filter-product .filter-container .flex-wrapper.jj_is_nouveaute .list-style input[type="checkbox"]:checked+span {
   background-color: var(--color-brun);
}

/*fin filtre promotion*/


.search.search-results .elementor-widget-woocommerce-breadcrumb {
   display: none;
}


.search.search-results .elementor-location-archive {
   padding-top: 50px;
}


body.search.search-results  .jj-filter-product {
   display: none !important;
}


/*category tree*/

.jj-category-tree {
   margin: 0;
   /* padding: 0 15px; */
   padding-right: 10px;
}

.jj-category-tree a{
   color: var(--color-black);
}

.jj-category-tree a:hover{
   text-decoration: underline;
}

.jj-category-tree .jj-category-tree__item {
   margin-bottom: 7px;
}

.jj-category-tree li:first-child {
   list-style: none;
   margin-left: -19px;
   font-size: 22px;
}

#descriptions-produits {
      scroll-padding-top: 180px !important;
}

html {
   scroll-padding-top: 120px !important;
}

