@media ( max-width: 600px ) {

    .front-products__grid li.product .button,
    .front-products__grid li.product .product-inquiry-link,
    .front-products__grid li.product .added_to_cart {
        display: flex;
        margin-left: 0;
        min-width: 0;
        width: 100%;
    }

    .front-products__grid li.product .button + .added_to_cart,
    .front-products__grid li.product .product-inquiry-link + .added_to_cart,
    .front-products__grid li.product .added_to_cart + .button,
    .front-products__grid li.product .added_to_cart + .product-inquiry-link {
        margin-left: 0;
        margin-top: 10px;
        width: 100%;
    }

    .shop-archive-products ul.products {
        gap: 24px 16px;
        grid-template-columns: repeat( 2, minmax( 0, 1fr ) ) !important;
    }

    .shop-archive-products ul.item-grid {
        gap: 24px 16px;
        grid-template-columns: repeat( 2, minmax( 0, 1fr ) ) !important;
    }

    .woocommerce.archive ul.products,
    .woocommerce-page.archive ul.products,
    .post-type-archive-product ul.products,
    .tax-product_cat ul.products,
    .tax-product_tag ul.products {
        gap: 24px 16px;
        grid-template-columns: repeat( 2, minmax( 0, 1fr ) ) !important;
    }

    .woocommerce.archive ul.item-grid,
    .woocommerce-page.archive ul.item-grid,
    .post-type-archive-product ul.item-grid,
    .tax-product_cat ul.item-grid,
    .tax-product_tag ul.item-grid {
        gap: 24px 16px;
        grid-template-columns: repeat( 2, minmax( 0, 1fr ) ) !important;
    }

    .shop-archive-sidebar {
        margin-bottom: 24px;
    }

    .shop-archive-sidebar .widget {
        border-radius: 12px;
        margin-top: 12px;
        padding: 14px;
    }

    .shop-archive-sidebar .widget-title {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .shop-archive-sidebar .widget_archive li a,
    .shop-archive-sidebar .widget_categories li a,
    .shop-archive-sidebar .widget_meta li a,
    .shop-archive-sidebar .widget_nav_menu li a,
    .shop-archive-sidebar .widget_pages li a,
    .shop-archive-sidebar .widget_product_categories li a,
    .shop-archive-sidebar .widget_recent_entries a,
    .shop-archive-sidebar .widget_recent_comments a,
    .shop-archive-sidebar .widget_rss li a {
        padding: 8px 10px;
    }

    .shop-archive-sidebar .price_slider_wrapper {
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .woocommerce.archive ul.item-grid,
    .woocommerce-page.archive ul.item-grid,
    .post-type-archive-product ul.item-grid,
    .tax-product_cat ul.item-grid,
    .tax-product_tag ul.item-grid {
        grid-template-columns: 1fr;
    }

}


@media ( max-width: 750px ) {


    /* Cart ----------------------------- */

    /* CART TABLE */

    .shop_table.cart thead th {
        display: none;
    }

    .shop_table.cart tbody {
        border-top: 1px solid #e1e1e5;
    }

    .shop_table.cart tbody tr.cart_item {
        display: flex;
        flex-wrap: wrap;
        font-size: 14px;
        min-height: 110px;
        padding: 15px 0 15px 95px;
        position: relative;
    }

    .shop_table.cart .cart_item td {
        padding: 0;
    }

    .shop_table.cart .product-thumbnail {
        padding-right: 0;
        position: absolute;
            left: 0;
            top: 15px;
    }

    .shop_table.cart .cart_item .product-remove {
        display: none;
    }

    .shop_table.cart .product-name {
        font-size: 18px;
        margin-bottom: 5px;
        width: 100%;
    }

    .shop_table.cart .cart_item .product-price,
    .shop_table.cart .cart_item .product-quantity {
        width: 50%;
    }

    .woocommerce-cart .shop_table.cart td.product-quantity,
    .woocommerce-cart .shop_table.cart .cart_item .product-quantity,
    .woocommerce-cart .shop_table.cart .cart_item .product-quantity > .sullivan-backorder-plan-under-qty {
        min-width: 0;
    }

    .shop_table.cart .cart_item .product-subtotal {
        margin-top: 8px;
        width: 100%;
    }

    .shop_table.cart .cart_item .product-price:before,
    .shop_table.cart .cart_item .product-quantity:before,
    .shop_table.cart .cart_item .product-subtotal:before {
        content: attr( data-title );
        display: block;
        font-size: 12px;
        font-weight: 500;
        margin-bottom: 3px;
    }

    .shop_table.cart .cart_item .product-subtotal {
        text-align: left;
    }

    .shop_table.cart .cart_item .product-subtotal .amount,
    .shop_table.cart .cart_item .product-subtotal bdi,
    .woocommerce-cart .cart_totals .amount,
    .woocommerce-cart .cart_totals bdi,
    .woocommerce-cart .cart_totals .order-total .amount,
    .woocommerce-cart .cart_totals .order-total bdi {
        align-items: baseline;
        display: inline-flex;
        gap: 0.2em;
        white-space: nowrap;
    }

    .shop_table.cart .cart_item .product-subtotal .woocommerce-Price-currencySymbol,
    .woocommerce-cart .cart_totals .woocommerce-Price-currencySymbol {
        display: inline !important;
        font-size: 0.78em;
        font-weight: 600;
        line-height: 1;
    }

    .shop_table.cart .cart_item .product-subtotal .amount,
    .shop_table.cart .cart_item .product-subtotal bdi,
    .shop_table.cart .cart_item .product-subtotal strong {
        font-size: 22px;
        font-weight: 700;
        line-height: 1.1;
    }

    .shop_table.cart .product-quantity input {
        padding: 4px 8px;
        width: 50px;
    }

    .shop_table.cart .product-quantity .quantity-nav {
        display: none;
    }

    .woocommerce-cart .shop_table.cart .product-name .wc-item-meta,
    .woocommerce-cart .shop_table.cart .product-name dl.variation {
        margin-top: 8px;
    }

    .woocommerce-cart .shop_table.cart .product-quantity .sullivan-backorder-plan-under-qty,
    .woocommerce-cart .wc-block-components-product-metadata .sullivan-backorder-plan-under-qty {
        margin-top: 10px;
        max-width: 100%;
    }

    .woocommerce-cart .shop_table.cart .product-quantity .sullivan-backorder-plan-under-qty__card,
    .woocommerce-cart .wc-block-components-product-metadata .sullivan-backorder-plan-under-qty__card {
        padding: 10px;
    }

    .woocommerce-cart .shop_table.cart .product-quantity .sullivan-backorder-plan-under-qty__card,
    .woocommerce-cart .wc-block-components-product-metadata .sullivan-backorder-plan-under-qty__card {
        gap: 6px;
    }

    .woocommerce-cart .shop_table.cart .product-quantity .sullivan-backorder-plan-under-qty__headline,
    .woocommerce-cart .wc-block-components-product-metadata .sullivan-backorder-plan-under-qty__headline {
        font-size: 13px;
    }

    .woocommerce-cart .shop_table.cart .product-quantity .sullivan-backorder-plan-under-qty__detail,
    .woocommerce-cart .wc-block-components-product-metadata .sullivan-backorder-plan-under-qty__detail {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    .woocommerce-cart .shop_table.cart .product-quantity .sullivan-backorder-plan-under-qty__detail-label,
    .woocommerce-cart .wc-block-components-product-metadata .sullivan-backorder-plan-under-qty__detail-label,
    .woocommerce-cart .shop_table.cart .product-quantity .sullivan-backorder-plan-under-qty__detail-value,
    .woocommerce-cart .wc-block-components-product-metadata .sullivan-backorder-plan-under-qty__detail-value {
        font-size: 10px;
        line-height: 1.35;
    }

    .woocommerce-cart .shop_table.cart .product-quantity .sullivan-backorder-plan-under-qty__detail-value,
    .woocommerce-cart .wc-block-components-product-metadata .sullivan-backorder-plan-under-qty__detail-value {
        text-align: left;
        white-space: normal;
    }

    .woocommerce-cart .shop_table.cart .product-quantity .sullivan-backorder-plan-under-qty__eta,
    .woocommerce-cart .wc-block-components-product-metadata .sullivan-backorder-plan-under-qty__eta {
        font-size: 9px;
        line-height: 1.3;
        white-space: normal;
    }

    .woocommerce-cart .cart_totals {
        margin-top: 14px;
    }

    .woocommerce-cart .cart_totals .woo-gray-box {
        margin-left: 6px;
        margin-right: 6px;
    }


}


