.cart-mobile-label {
    display: none;
}
.cart-remove-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--mainRed);
    font-size: 16px;
    cursor: pointer;
}
.cart-remove-button:hover {
    background: #fff0f1;
}
.shopping_cart_wrap :focus-visible {
    outline: 3px solid #8d85c5;
    outline-offset: 3px;
}
@media screen and (max-width: 768px) {
    .shopping_cart_wrap {
        box-sizing: border-box;
        width: 100%;
        padding: 0 14px;
        font-size: 15px;
        line-height: 1.5;
    }
    .shopping_cart_wrap form {
        margin-top: 20px;
    }
    .shopping_cart_wrap .cart_heading {
        display: none;
    }
    .shopping_cart_wrap .cart_product {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px;
        grid-template-areas: "name name remove" "model model model" "quantity price price";
        gap: 10px 12px;
        margin-bottom: 14px;
        padding: 14px;
        border: 1px solid #e2dfed;
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 3px 12px #2e246708;
    }
    .shopping_cart_wrap .cart_product > div {
        box-sizing: border-box;
        display: flex;
        min-width: 0;
        width: auto;
        min-height: 0;
        padding: 0;
        border: 0;
        font-size: 15px;
        text-align: left;
        justify-content: flex-start;
    }
    .shopping_cart_wrap .cart_product > .cart-line-remove {
        grid-area: remove;
        align-self: start;
    }
    .shopping_cart_wrap .cart_product > .cart-line-name {
        grid-area: name;
        align-items: flex-start;
    }
    .shopping_cart_wrap .cart_product > .cart-line-model {
        grid-area: model;
        color: #6b647c;
        font-size: 12px;
        overflow-wrap: anywhere;
    }
    .shopping_cart_wrap .cart_product > .cart-line-quantity {
        grid-area: quantity;
        flex-wrap: wrap;
        align-content: flex-start;
        gap: 6px;
        padding-top: 12px;
        border-top: 1px solid #eeeaf4;
    }
    .shopping_cart_wrap .cart_product > .cart-line-price {
        grid-area: price;
        align-items: flex-start;
        justify-content: flex-end;
        padding-top: 12px;
        border-top: 1px solid #eeeaf4;
    }
    .shopping_cart_wrap .cart-mobile-label {
        display: block;
        width: 100%;
        margin: 0 0 4px;
        color: #6b647c;
        font-size: 12px;
        font-weight: 400;
    }
    .shopping_cart_wrap .cart_product .cart-line-quantity input[type="number"] {
        box-sizing: border-box;
        width: 84px !important;
        max-width: 100%;
        min-height: 44px;
        padding: 8px;
        border-radius: 7px;
        background: #fff;
        font-size: 16px;
        text-align: center;
    }
    .shopping_cart_wrap .cart_product input[readonly] {
        background: #f5f3fa;
        color: #51496c;
    }
    .shopping_cart_wrap .cart_name_wrap,
    .shopping_cart_wrap .cart_price_wrap {
        width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
    }
    .shopping_cart_wrap .cart_name_wrap a {
        display: inline;
        overflow: visible;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.5;
    }
    .shopping_cart_wrap .cart_price_wrap {
        text-align: right;
        font-size: 18px;
        font-weight: 700;
        color: var(--mainBlue);
    }
    .shopping_cart_wrap .cart_option_line,
    .shopping_cart_wrap .is_deal {
        display: block;
        margin-top: 8px;
        font-size: 12px;
        line-height: 1.5;
        white-space: normal;
    }
    .shopping_cart_wrap .cart_info,
    .shopping_cart_wrap .stockWarning {
        font-size: 13px;
        line-height: 1.6;
        overflow-wrap: anywhere;
    }
    .shopping_cart_wrap .total_price {
        margin: 18px 0 0;
        padding: 18px 14px;
        border: 1px solid #e2dfed;
        border-radius: 10px;
        background: #f7f5fb;
    }
    .shopping_cart_wrap .total_price b {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
    }
    .shopping_cart_wrap .cart_buttons {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        margin: 16px 0 32px;
    }
    .shopping_cart_wrap .cart_buttons > * {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        min-height: 48px;
        margin: 0;
        padding: 13px 12px;
        border-radius: 8px;
        white-space: normal;
    }
    .shopping_cart_wrap .cart_buttons .to_order {
        width: 100%;
        grid-row: 1;
        font-weight: 700;
    }
    .shopping_cart_wrap .cart_buttons .save_changes {
        width: 100%;
        background: #fff;
        border: 1px solid var(--mainBlue);
        color: var(--mainBlue);
    }
    .shopping_cart_wrap .cart_buttons .cart-continue-button {
        border-color: #ded9ea;
    }
}
