.product-miniature {

    position: relative;

}



.product-miniature .miniature-top {

    position: relative;

    box-shadow: 0px 0px 3px 0px #C8E2CA;

    overflow: hidden;

    border-radius: 16px;

 }



 .product-miniature .miniature-top .elementor-widget-theme-post-featured-image {

    aspect-ratio: 1.3;

 }



 .product-miniature .miniature-top img {

    width: 100%;

    height: 100%;

    object-fit: cover;

 }



 .product-miniature .miniature-top .elementor-widget-shortcode.jj-quick-view {

    position: absolute;

    top: 10px;

    right: 10px;

    /* opacity: 0; */

    z-index: 95;

    transition: opacity 0.3s ease-in-out;

 }



 



 .product-miniature .miniature-top .elementor-widget-shortcode .woosq-btn-icon::before {

    font-size: 30px;

    color: var(--color-black);

 }



 .product-miniature .miniature-bottom p.price {

    margin: 0;

 }



 body .product-miniature .miniature-bottom p.price .amount {

   font-weight: 700;

 }



 body .product-miniature .miniature-bottom p.price ins {

   font-weight: 400;

 }







 body  .product-miniature .miniature-bottom p.price del{

   color: var(--color-black);



 }



 body  .product-miniature .miniature-bottom p.price del .amount {

   font-weight: 400;

 }



 .product-miniature .product-link {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

 }



.product-miniature .product-link a {



    display: block;

    width: 100%;

    height: 100%;

    font-size: 0 !important;



    /* z-index: 1; */

}



/*badge*/



.product-miniature .miniature-top .elementor-widget-shortcode.jj-badge, .jj-badge  {

    position: absolute;

    top: 0;

    left: 0;

}



.miniature-badges {

    display: flex;

    flex-direction: column;

    gap: 10px;

    padding-top: 10px;

}



/* .product-miniature .miniature-top  .badge-nouveaute, .product-miniature .miniature-top  .badge-low-stock { */

    

    

    

/* } */



.badge-nouveaute, .badge-low-stock,  .badge-out-of-stock {

   background-color: var(--color-brun);

   padding: 3px 10px;

    border-bottom-right-radius: 8px;

    width: max-content;

    border-top-right-radius: 8px;

    color: var(--color-white);

    font-family: "Ashemore Condensed Medium", Sans-serif;
    text-transform: uppercase;

    font-size: 14px;

}


 .badge-low-stock {

   background-color: var(--color-black);

   color: var(--color-white);

}

.badge-out-of-stock {

   background-color: var(--color-vieux-rose);
   color: var(--color-black);
}



 .badge-promo {

    width: clamp(44px,4.643vw,65px);

    text-align: center;

    padding: 12px;

    background: var(--color-brun);

    aspect-ratio: 1;

    border-radius: 50%;

    margin-left: 10px;

    white-space: nowrap;

    display: flex;

    align-items: end;

    justify-content: center;

    font-family: "Ashemore Condensed Medium", Sans-serif;

    background-image: url(../icons/eventail-white.svg);

    background-size: contain;

    background-repeat: no-repeat;

    background-position: center top 5px;

    background-size: calc(100% - 10px);

    padding-bottom: 10px;

 }



/*fin badge*/



/* .product-miniature .miniature-top  .badge-promo::before {

   content: "";

   position: absolute;

   top: 0;

   left: 0;

   width: 100%;

   height: 100%;

  

   border-radius: 50%;

   z-index: -1;

} */







/*popup*/



body .mfp-woosq .mfp-close {

   border: 0 !important;

   background-color: transparent !important;

}



.mfp-woosq .mfp-content {

   text-align: left;

}



/*form*/



.woocommerce div.product form.cart .variations select {

   border-radius: 6px;

   border: 1px solid var(--color-black);

   padding: 8px 15px;

}



.woocommerce .quantity .qty {

   padding: 14px 0px;

   border-radius: 6px;

   border: 1px solid var(--color-black);

   

}



.woocommerce.woosq-product div.product form.cart .button {

   border-radius: 6px;

   border: 2px solid var(--color-brun);

   color: var(--color-white);

   background-color: var(--color-brun);

   font-family: "Ashemore Condensed regular", Sans-serif;

   padding: 12px 20px;

   

}

.woocommerce.woosq-product div.product p.price {

   font-size: 23px;

}







/*end popup*/


.product-miniature .elementor-widget-woocommerce-product-add-to-cart {
   /* bottom: 0; */
   right: 5px;
   height: max-content;
   z-index: 9;
   /* top: unset !important; */
   left: unset !important;
}

.product-miniature .elementor-widget-woocommerce-product-add-to-cart a
{
   padding: 0 !important;
   background-color: transparent !important;
   position: relative;
}

.product-miniature .elementor-widget-woocommerce-product-add-to-cart a.add_to_cart_button::after {
   content: none;
   position: absolute;
   right: 50%;
   top: 50%;
   transform: translate(50%, -50%);
}

.product-miniature .elementor-widget-woocommerce-product-add-to-cart svg {
   width: clamp(35px,3.214vw,45px);
   height: clamp(35px,3.214vw,45px);

}

.product-miniature .elementor-widget-woocommerce-product-add-to-cart .added_to_cart.wc-forward {
   display: none !important;
}

.product-miniature .miniature-bottom .elementor-heading-title {
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
   text-overflow: ellipsis;
   line-clamp: 2;

}

@media (min-width: 1025px) {
   .product-miniature .miniature-bottom .elementor-heading-title {
      -webkit-line-clamp: 1;
      line-clamp: 1;
   }

}

