/* Cart page redesign - mobile first */

.woocommerce-cart h1.entry-title,
.woocommerce-cart .page-title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 24px;
    color: #111;
}

@media (max-width: 768px) {
    .woocommerce-cart-form table.shop_table thead {
        display: none !important;
    }

    .woocommerce-cart-form table.shop_table,
    .woocommerce-cart-form table.shop_table tbody {
        border: none !important;
        background: transparent !important;
        width: 100% !important;
    }

    .woocommerce-cart-form table.shop_table tbody tr.cart_item {
        display: block !important;
        background: #fff;
        border: 1px solid #eee;
        border-radius: 14px;
        padding: 16px;
        margin-bottom: 12px;
        position: relative;
        overflow: hidden;
    }

    .woocommerce-cart-form table.shop_table td {
        display: block !important;
        border: none !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .woocommerce-cart-form td.product-thumbnail {
        float: left;
        margin-right: 14px;
        margin-bottom: 0;
    }

    .woocommerce-cart-form td.product-thumbnail img {
        width: 80px !important;
        height: 80px !important;
        object-fit: cover;
        border-radius: 10px;
        display: block;
    }

    .woocommerce-cart-form td.product-name {
        font-size: 15px;
        font-weight: 600;
        color: #111;
        margin-bottom: 4px;
        padding-right: 30px !important;
    }

    .woocommerce-cart-form td.product-name a {
        color: #111;
        text-decoration: none;
    }

    .woocommerce-cart-form td.product-name .wc-item-meta,
    .woocommerce-cart-form td.product-name dl.variation {
        font-size: 12px;
        color: #777;
        margin: 4px 0 0;
        font-weight: 400;
    }

    .woocommerce-cart-form td.product-name .wc-item-meta dt,
    .woocommerce-cart-form td.product-name dl.variation dt {
        font-weight: 500;
        color: #555;
    }

    .woocommerce-cart-form td.product-quantity {
        margin-top: 10px;
        clear: left;
    }

    .woocommerce-cart-form td.product-quantity .quantity {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .woocommerce-cart-form td.product-quantity input.qty {
        width: 52px !important;
        height: 36px;
        text-align: center;
        border: 1px solid #ddd;
        border-radius: 8px;
        font-size: 15px;
        padding: 0 8px;
    }

    .woocommerce-cart-form td.product-subtotal {
        font-size: 15px;
        font-weight: 700;
        color: #111;
        margin-top: 8px;
    }

    .woocommerce-cart-form td.product-subtotal .woocommerce-Price-amount {
        font-size: 16px;
    }

    .woocommerce-cart-form td.product-remove {
        position: absolute !important;
        top: 14px;
        right: 14px;
        display: block !important;
    }

    .woocommerce-cart-form td.product-remove a.remove {
        color: #ccc !important;
        font-size: 20px;
        line-height: 1;
        text-decoration: none;
        width: 28px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: color 0.15s, background 0.15s;
    }

    .woocommerce-cart-form td.product-remove a.remove:hover {
        color: #e74c3c !important;
        background: #fff0ee;
    }

    .woocommerce-cart-form [name="update_cart"],
    .woocommerce-cart-form .actions .coupon {
        display: none !important;
    }

    .cart-collaterals {
        margin-top: 24px !important;
        width: 100% !important;
        float: none !important;
    }

    .cart_totals {
        background: #fff;
        border: 1px solid #eee;
        border-radius: 14px;
        padding: 20px;
        width: 100% !important;
        float: none !important;
    }

    .cart_totals h2 {
        font-size: 16px;
        font-weight: 600;
        color: #111;
        margin-bottom: 16px;
    }

    .cart_totals table {
        width: 100%;
        border-collapse: collapse;
    }

    .cart_totals table th,
    .cart_totals table td {
        border: none !important;
        padding: 7px 0 !important;
        font-size: 14px;
        color: #444;
    }

    .cart_totals table th {
        font-weight: 500;
        text-align: left;
    }

    .cart_totals table td {
        text-align: right;
    }

    .cart_totals .order-total th,
    .cart_totals .order-total td {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #111 !important;
        padding-top: 14px !important;
        border-top: 1px solid #eee !important;
    }

    .cart_totals .shipping th,
    .cart_totals .shipping td {
        font-size: 13px;
        color: #777;
    }

    .wc-proceed-to-checkout {
        padding: 0 !important;
        margin-top: 16px;
    }

    .wc-proceed-to-checkout a.checkout-button {
        display: block !important;
        width: 100% !important;
        padding: 18px 24px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        text-align: center !important;
        background: #111 !important;
        color: #fff !important;
        border-radius: 12px !important;
        text-decoration: none !important;
        letter-spacing: 0.02em;
        transition: background 0.2s;
        box-sizing: border-box;
    }

    .wc-proceed-to-checkout a.checkout-button:hover {
        background: #333 !important;
    }

    .woocommerce-cart .return-to-shop {
        text-align: center;
        margin-top: 14px;
    }

    .woocommerce-cart .return-to-shop a {
        font-size: 13px;
        color: #888;
        text-decoration: underline;
    }

    .woocommerce-cart-form .coupon {
        display: block !important;
        margin-top: 8px;
        padding: 16px;
        background: #f9f9f9;
        border-radius: 10px;
        border: 1px solid #eee;
    }

    .woocommerce-cart-form .coupon input#coupon_code {
        width: 60% !important;
        border: 1px solid #ddd;
        border-radius: 8px;
        padding: 10px 12px;
        font-size: 14px;
    }

    .woocommerce-cart-form .coupon button[name="apply_coupon"] {
        width: 36% !important;
        padding: 10px !important;
        font-size: 13px !important;
        border-radius: 8px !important;
        margin-left: 4% !important;
        background: #111 !important;
        color: #fff !important;
        border: none !important;
    }
}

@media (min-width: 769px) {
    .cart_totals {
        background: #fff;
        border: 1px solid #eee;
        border-radius: 14px;
        padding: 24px;
        width: 38% !important;
    }

    .wc-proceed-to-checkout a.checkout-button {
        border-radius: 10px !important;
        padding: 16px 28px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        background: #111 !important;
        color: #fff !important;
        transition: background 0.2s;
    }

    .wc-proceed-to-checkout a.checkout-button:hover {
        background: #333 !important;
    }

    .woocommerce-cart-form table.shop_table {
        border-radius: 14px;
        overflow: hidden;
        border: 1px solid #eee !important;
    }

    .woocommerce-cart-form table.shop_table th {
        background: #f9f9f9;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: #888;
        border-bottom: 1px solid #eee !important;
    }

    .woocommerce-cart-form table.shop_table td {
        border-bottom: 1px solid #f5f5f5 !important;
        padding: 16px !important;
        vertical-align: middle !important;
    }

    .woocommerce-cart-form td.product-thumbnail img {
        width: 72px !important;
        height: 72px !important;
        object-fit: cover;
        border-radius: 8px;
    }

    .woocommerce-cart-form [name="update_cart"] {
        display: none !important;
    }
}

/* ============================================================
   FEATURE: ELEMENTOR CART PAGE REDESIGN (V2)
   PAGE: WooCommerce cart page rendered by Elementor cart widget
   PURPOSE: Cleaner 2-column layout + stronger totals sidebar card
   ============================================================ */

.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
    gap: 28px !important;
    align-items: start !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-start,
.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-end {
    min-width: 0;
}

/* Left column cards and table readability */
.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table.e-cart-section {
    background: #fff;
    border: 1px solid #e7e9f2;
    border-radius: 16px;
    padding: 14px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table {
    border: 1px solid #eceef5 !important;
    border-radius: 14px;
    overflow: hidden;
}

.woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table th {
    background: #f8f9fc;
    color: #5a6170;
    font-size: 12px;
    letter-spacing: 0.06em;
}

.woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table td {
    padding: 14px !important;
    border-color: #f0f1f6 !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart td.product-name > a {
    color: #20214d;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-config {
    margin-top: 8px;
    font-size: 13px;
}

/* VPC config block: remove gray card backgrounds in cart rows */
.woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-config .vpc-cart-options-container,
.woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-config .vpc-cart-options-container > div,
.woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-config .vpc-cart-options,
.woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-config .vpc-cart-options > div,
.woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-config .vpc-cart-options > div > div,
.woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-config .vpc-cart-component {
    background: transparent !important;
    box-shadow: none !important;
}

/* Hide "Font size" line in VPC custom text details */
.woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-config .vpc-cart-options.text-font-size,
.widget_shopping_cart .vpc-cart-options.text-font-size,
.woocommerce-mini-cart .vpc-cart-options.text-font-size {
    display: none !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-config-image img,
.woocommerce-cart .elementor-widget-woocommerce-cart td.product-thumbnail img {
    width: 86px !important;
    height: 86px !important;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #e7e9f2;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .vpc-edit-config-button {
    margin-top: 10px;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

/* Right totals sidebar: make it wide/full and premium */
.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-end .e-cart__column-inner {
    position: sticky;
    top: 110px;
    width: 100% !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals.e-cart-section {
    width: 100% !important;
    max-width: none !important;
    background: #fff;
    border: 1px solid #e7e9f2;
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 14px 34px rgba(29, 31, 78, 0.08);
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart-collaterals,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals h2 {
    font-size: 22px;
    color: #20214d;
    margin: 0 0 14px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table {
    border: 1px solid #eceef5;
    border-radius: 12px;
    overflow: hidden;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table th,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table td {
    padding: 12px !important;
    font-size: 15px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total td {
    font-size: 19px !important;
    color: #20214d !important;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 14px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    width: 100% !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em;
    background: #191a4a !important;
}

/* Coupon strip */
.woocommerce-cart .elementor-widget-woocommerce-cart .coupon.e-cart-section.shop_table {
    margin-top: 14px;
    background: #fff;
    border: 1px solid #e7e9f2;
    border-radius: 14px;
    padding: 12px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .coupon #coupon_code {
    border-radius: 10px;
    border-color: #d8dbe7;
    min-height: 46px;
}

.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .e-apply-coupon {
    min-height: 46px;
    border-radius: 10px !important;
    font-weight: 600 !important;
}

@media (max-width: 1200px) {
    .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
        gap: 18px !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-name > a {
        font-size: 20px;
    }
}

@media (max-width: 1024px) {
    .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-end .e-cart__column-inner {
        position: static;
    }
}

/* ============================================================
   FEATURE: ELEMENTOR CART REFINEMENT (V3)
   PAGE: Cart (Elementor widget)
   GOAL: Better balance, cleaner typography, mobile-first polish
   ============================================================ */

/* --- Desktop / large tablet --- */
@media (min-width: 1025px) {
    .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
        display: grid !important;
        grid-template-columns: minmax(0, 1.42fr) minmax(300px, 0.58fr) !important;
        gap: 22px !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-start {
        width: 100% !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-end {
        width: 100% !important;
        max-width: none !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-name > a {
        font-size: 18px;
        line-height: 1.3;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-config {
        font-size: 13px;
        line-height: 1.45;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table th {
        font-size: 11.5px;
        letter-spacing: 0.05em;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table td {
        font-size: 15px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-price .amount,
    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-subtotal .amount {
        font-weight: 600;
        color: #20214d;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-quantity input.qty {
        width: 64px !important;
        height: 40px;
        border-radius: 10px;
        font-size: 15px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals h2 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table th,
    .woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table td {
        font-size: 14px;
        padding: 10px !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total th,
    .woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total td {
        font-size: 16px !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button {
        min-height: 54px;
        font-size: 20px !important;
    }
}

/* --- Mid tablet --- */
@media (min-width: 768px) and (max-width: 1024px) {
    .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-name > a {
        font-size: 17px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals.e-cart-section {
        padding: 16px;
    }
}

/* --- Mobile first polish --- */
@media (max-width: 767px) {
    .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
        display: block !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column {
        width: 100% !important;
        max-width: none !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table.e-cart-section,
    .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals.e-cart-section,
    .woocommerce-cart .elementor-widget-woocommerce-cart .coupon.e-cart-section.shop_table {
        border-radius: 12px;
        padding: 12px;
        margin-bottom: 12px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table {
        border-radius: 12px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form__cart-item {
        border: 1px solid #eceef5 !important;
        border-radius: 12px !important;
        padding: 12px !important;
        margin-bottom: 10px !important;
        background: #fff;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-thumbnail img {
        width: 72px !important;
        height: 72px !important;
        border-radius: 10px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-name > a {
        display: block;
        font-size: 16px !important;
        line-height: 1.3;
        margin: 0 0 6px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-config {
        font-size: 12px;
        line-height: 1.4;
        margin-top: 6px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-price,
    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-subtotal {
        font-size: 15px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-quantity input.qty {
        width: 58px !important;
        height: 38px;
        border-radius: 10px;
        font-size: 14px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals h2 {
        font-size: 22px;
        margin: 0 0 10px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table th,
    .woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table td {
        font-size: 14px;
        padding: 9px !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total th,
    .woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total td {
        font-size: 18px !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button {
        min-height: 52px;
        padding: 14px 16px !important;
        font-size: 18px !important;
        border-radius: 12px !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .coupon-col {
        display: block !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .coupon-col-start,
    .woocommerce-cart .elementor-widget-woocommerce-cart .coupon-col-end {
        width: 100% !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .coupon #coupon_code {
        width: 100% !important;
        margin: 0 0 10px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .coupon .e-apply-coupon {
        width: 100% !important;
    }
}

/* ============================================================
   FEATURE: MOBILE CART ALIGNMENT + OVERFLOW FIX (V4)
   PAGE: Cart mobile only
   GOAL:
   1) Left-align all cart content
   2) Improve spacing between labels/values
   3) Remove horizontal scroll
   ============================================================ */
@media (max-width: 767px) {
    html,
    body,
    .woocommerce-cart,
    .woocommerce-cart .site-main,
    .woocommerce-cart .elementor,
    .woocommerce-cart .elementor-widget-woocommerce-cart,
    .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container {
        overflow-x: hidden !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart *,
    .woocommerce-cart .elementor-widget-woocommerce-cart *::before,
    .woocommerce-cart .elementor-widget-woocommerce-cart *::after {
        box-sizing: border-box;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form__cart-item,
    .woocommerce-cart .elementor-widget-woocommerce-cart td,
    .woocommerce-cart .elementor-widget-woocommerce-cart th,
    .woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-config,
    .woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-options-container,
    .woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-options,
    .woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-component,
    .woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals,
    .woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table th,
    .woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table td {
        text-align: left !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-name > a {
        text-align: left !important;
        margin-bottom: 8px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-config {
        margin-top: 8px;
    }

    /* Better row rhythm in config details */
    .woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-options-container > div {
        margin-bottom: 8px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-component {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        line-height: 1.35;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-options > div {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        flex-wrap: wrap;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-options.text-label > div,
    .woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-options.text-font-color > div {
        display: grid;
        grid-template-columns: minmax(80px, 110px) 1fr;
        column-gap: 10px;
        row-gap: 4px;
        align-items: center;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-options.text-label > div > div:first-child,
    .woocommerce-cart .elementor-widget-woocommerce-cart .vpc-cart-options.text-font-color > div > div:first-child {
        font-weight: 600;
        color: #4f5665;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .vpc-edit-config-button {
        margin-top: 10px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-price,
    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-quantity,
    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-subtotal {
        margin-top: 10px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-price::before,
    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-quantity::before,
    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-subtotal::before {
        display: inline-block;
        min-width: 72px;
        font-weight: 700;
        margin-right: 8px;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart td.product-quantity .quantity {
        display: inline-flex;
        align-items: center;
        vertical-align: middle;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .coupon.e-cart-section.shop_table,
    .woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals.e-cart-section,
    .woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table.e-cart-section {
        max-width: 100% !important;
    }

    .woocommerce-cart .elementor-widget-woocommerce-cart .coupon #coupon_code,
    .woocommerce-cart .elementor-widget-woocommerce-cart .coupon .e-apply-coupon,
    .woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button {
        max-width: 100% !important;
    }
}
