/* HACK CSS - en attendant que les fichiers SCSS soient à jour (pour compilation) */

@media screen and (min-width: 1024px) {
    .page-main .single-training-infos {
        margin-top: -3rem;
        padding-top: 6rem;
    }
    .page-main .cta-training {
        margin-top: 1rem;
    }
    .page-intro .single-training-intro {
        padding-bottom: 8rem !important;
    }
}
.owl-carousel .owl-item img {
    contain-intrinsic-size: revert;
}

.woocommerce-filters {
    flex: 1;
}
.woocommerce-filters .button {
    border-radius: 0 !important;
    min-height: 2.8rem;
    overflow: hidden !important;
    background-color: #a82237 !important;
    color: #fff !important;
    font-size: .875rem !important;
    line-height: 1 !important;
    margin: 0 0 1rem !important;
    padding: 1rem 2.8rem !important;
}

.product > .summary > p.price,
.product > .summary > p.stock.in-stock {
    color: #000 !important;
}
.woocommerce-add-to-cart-grid .single_add_to_cart_button {
    background-color: #a82237 !important;
    border-radius: 2rem !important;
    padding: 1rem 2.8rem !important;
    font-size: .875rem !important;
    line-height: 1 !important;
}

.woocommerce-add-to-cart-grid > .price {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.woocommerce-add-to-cart-grid .price .price-cart,
.woocommerce-add-to-cart-grid .price .quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.woocommerce-add-to-cart-grid .quantity {
    margin : 0 !important;
}
.woocommerce-add-to-cart-grid .quantity input.qty {
    margin : 0 !important;
    padding: 0 !important;
    width: 211px !important;
}