body#category #header {
    margin-bottom: 0;
}
#checkout .delivery-option {
    margin: 10px 0;
}
#js-product-list-top .listing_view {
    display: none;
}
.price{
    font-style: normal !important;
}
#blockcart-modal .modal-body .divide-right span {
    color: #414141 !important;
}
.elementor .elementor-heading-title {
    line-height: 40px;
}
.product-line-grid-right .cart-line-product-actions .remove-from-cart svg {
    width: 20px;
    height: 20px;
    margin-top: 7px;
    fill: #333;
}
#cart .price {
    color: #333 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor .elementor-heading-title {
        line-height: 30px;
    }
}
@media (max-width: 991px) {

    /* Une option de livraison = une carte */
    #checkout .delivery-option {
        display: flex;
        align-items: flex-start;
        flex-wrap: nowrap;
        gap: 12px;

        width: 100%;
        margin: 0 0 12px 0;
        padding: 14px;

        border: 1px solid rgba(112, 66, 20, 0.25);
        border-radius: 6px;
    }

    /* Colonne contenant le bouton radio */
    #checkout .delivery-option > .col-sm-1 {
        flex: 0 0 22px;
        width: 22px;
        padding: 2px 0 0 0;
    }

    /* Partie contenant les infos */
    #checkout .delivery-option > label {
        flex: 1 1 auto;
        width: auto;
        min-width: 0;
        padding: 0;
        margin: 0;
    }

    /* Contenu interne du transporteur */
    #checkout .delivery-option .carrier {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        row-gap: 5px;
        width: 100%;
        margin: 0;
    }

    /* Annule les largeurs Bootstrap sur mobile */
    #checkout .delivery-option .carrier > [class*="col-"] {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    /* Délai / description */
    #checkout .carrier-delay {
        display: block;
        line-height: 1.45;
    }

    /* Radio */
    #checkout .delivery-option input[type="radio"] {
        margin: 2px 0 0;
    }
}