.elementor-widget-languages img {
    display: none !important;
}

.products .product-miniature .product-container .position {
    color:black;
    font-style: italic;
}

.product-miniature.js-product-miniature.col-12.list .product-container .row {
    align-items: center; /* centre verticalement */
}

.list-only-left-image .left-block{
    display: none !important;
}
#js-product-list .list .center-block{
	display:flex;
	flex-direction: column-reverse;
	/*max-width: 100%;*/
}

body #product-list .products .product-miniature.list{
	margin-bottom:5px;
}

.product-miniature.js-product-miniature.col-12.list .product-container .row{
	    justify-content: space-between;
}

.product-miniature.js-product-miniature.col-12.list .product-quantity .bootstrap-touchspin{
	max-width:100px;
}

.product-miniature.js-product-miniature.col-12.list .product-quantity .add-to-cart{
	margin-left:5px;
}

/* RÃ©duction de la hauteur globale du champ quantitÃ© */
.bootstrap-touchspin,
.product-quantity-touchspin .input-group {
  max-height: 28px !important;
  height: 28px !important;
  width: 140px;
}

/* Boutons + et - */
.bootstrap-touchspin .btn {
  padding: 0 8px !important;
  height: 28px !important;
  line-height: 26px !important;
  font-size: 14px !important;
}

/* Champ input */
.bootstrap-touchspin input.form-control {
  height: 28px !important;
  padding: 0 6px !important;
  line-height: 26px !important;
  font-size: 14px !important;
}



#js-product-list-header.col-lg-4,
#js-product-list-header.col-lg-5 {
  position: sticky;
  top: 80px;                 
  align-self: flex-start;    
  z-index: 20;
}

.block-category .category-cover {
  overflow: visible !important;
}

.block-category .zoomImg {
  z-index: 21 !important;
  pointer-events: none;      
}

.block-category .img-fluid.category-image {
  display: block;
  width: 100%;
  height: auto;
}

.grid .right-block{
    flex-direction:column;
    width: 100%;
}
.grid .center-block .product-title{
    text-align:center;
        min-height: 48px;
}
.grid .add-to-cart{
        max-height: 28px;
    display: flex
;
    justify-content: center;
    align-items: center;
        margin-left: 10px;
}

.normal-price{
    /*padding:1rem;*/
    padding-right: 1rem;
    padding-left: 1rem; 
}

.left-block .button-container{
position: absolute;
    top: 10px;
    right: 10px;
}
.list-custom  .right-block{
        justify-content: end;
}


body .product-miniature .product-container .product-title{
     white-space: wrap !important;
}

/* Home only: keep product blocks at a uniform height without affecting other pages */
#content.page-index .products .product-miniature {
  height: 100%;
}

#content.page-index .products .product-miniature .product-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}

#content.page-index .products .product-miniature .product-description {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

#content.page-index .products .product-miniature .product-title {
  min-height: 3.4em;
  line-height: 1.6em;
}

/* Home only: prevent top border clipping on hover inside slick viewport */
#content.page-index .products .slick-list {
  padding-top: 8px;
  margin-top: -8px;
}

.product-price-and-shipping {
    min-height: 24px;
}

/* Réserve l'espace prix même quand product-price-and-shipping est absent du DOM */
#content.page-index .products .product-miniature .product-description::after {
    content: "";
    display: block;
    min-height: 24px;
    margin-top: auto;
}

#content.page-index .products .product-miniature .product-price-and-shipping {
    margin-top: auto;
}