/* =========================================================
   belisoft – Bestellbereich Mobile
   Exakte Regeln für belisoft-product-grid
   ========================================================= */

@media (max-width: 767.98px) {

    #order-standard_cart .products.belisoft-product-grid,
    .products.belisoft-product-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #order-standard_cart .belisoft-product-grid-item,
    .products.belisoft-product-grid > .belisoft-product-grid-item {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        grid-column: 1 / -1 !important;
    }

    #order-standard_cart .belisoft-product-grid-item > .product,
    .belisoft-product-grid-item > .product {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    #order-standard_cart .belisoft-product-grid-item .product-desc,
    .belisoft-product-grid-item .product-desc {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
    }

    #order-standard_cart .belisoft-product-grid-item .product header,
    #order-standard_cart .belisoft-product-grid-item .product-title,
    #order-standard_cart .belisoft-product-grid-item .product-name,
    .belisoft-product-grid-item .product header,
    .belisoft-product-grid-item .product-title,
    .belisoft-product-grid-item .product-name {
        min-height: 0 !important;
        padding: 20px 22px !important;
        font-size: 25px !important;
        line-height: 1.2 !important;
        text-align: left !important;
    }

    #order-standard_cart .belisoft-product-grid-item .price,
    #order-standard_cart .belisoft-product-grid-item .product-price,
    #order-standard_cart .belisoft-product-grid-item .pricing,
    .belisoft-product-grid-item .price,
    .belisoft-product-grid-item .product-price,
    .belisoft-product-grid-item .pricing {
        width: 100% !important;
        padding: 22px !important;
        text-align: left !important;
    }

    #order-standard_cart .belisoft-product-grid-item .price *,
    #order-standard_cart .belisoft-product-grid-item .product-price *,
    #order-standard_cart .belisoft-product-grid-item .pricing *,
    .belisoft-product-grid-item .price *,
    .belisoft-product-grid-item .product-price *,
    .belisoft-product-grid-item .pricing * {
        white-space: normal !important;
    }

    #order-standard_cart .belisoft-product-grid-item ul,
    .belisoft-product-grid-item ul {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 22px 22px !important;
    }

    #order-standard_cart .belisoft-product-grid-item li,
    .belisoft-product-grid-item li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 5px 0 !important;
        font-size: 17px !important;
        line-height: 1.45 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    #order-standard_cart .belisoft-product-grid-item .btn,
    #order-standard_cart .belisoft-product-grid-item button,
    .belisoft-product-grid-item .btn,
    .belisoft-product-grid-item button {
        width: calc(100% - 44px) !important;
        max-width: none !important;
        margin: auto 22px 22px !important;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {

    #order-standard_cart .products.belisoft-product-grid,
    .products.belisoft-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }

    #order-standard_cart .belisoft-product-grid-item,
    .products.belisoft-product-grid > .belisoft-product-grid-item {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}
