.elementor-24 .elementor-element.elementor-element-b62f23d > .elementor-widget-container{margin:20px 0px 10px 0px;}.elementor-24 .elementor-element.elementor-element-b62f23d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:500;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-b62f23d > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-24 .elementor-element.elementor-element-b62f23d .elementor-heading-title{font-size:25px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-568bee9 *//* =========================================================
   NOVA CARE — ELEMENTOR CART WIDGET
   Paste only in:
   Elementor Cart Widget → Advanced → Custom CSS
   ========================================================= */


/* =========================================================
   VARIABLES AND ISOLATION
   ========================================================= */

.elementor-24 .elementor-element.elementor-element-568bee9 {
    --nc-primary: #0d9488;
    --nc-primary-dark: #0f766e;
    --nc-primary-hover: #0b8278;
    --nc-primary-soft: #ecfdf9;

    --nc-navy: #14243e;
    --nc-text: #334155;
    --nc-muted: #64748b;

    --nc-border: #dfe7ec;
    --nc-border-soft: #edf2f5;
    --nc-surface: #f8fafc;
    --nc-white: #ffffff;

    --nc-radius: 20px;

    color: var(--nc-text);
    font-family: inherit;
}

.elementor-24 .elementor-element.elementor-element-568bee9,
.elementor-24 .elementor-element.elementor-element-568bee9 *,
.elementor-24 .elementor-element.elementor-element-568bee9 *::before,
.elementor-24 .elementor-element.elementor-element-568bee9 *::after {
    box-sizing: border-box;
}


/* =========================================================
   REMOVE ELEMENTOR/THEME DEFAULT OUTLINES
   ========================================================= */

.elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__container,
.elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-start,
.elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-end,
.elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-inner,
.elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table,
.elementor-24 .elementor-element.elementor-element-568bee9 .coupon-col,
.elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals {
    max-width: 100% !important;
}


/* =========================================================
   TWO-COLUMN CART LAYOUT
   ========================================================= */

.elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__container {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.65fr)
        minmax(320px, 0.75fr) !important;

    align-items: start !important;
    gap: 30px !important;

    width: 100% !important;
    margin: 0 !important;
}


/* =========================================================
   LEFT SIDE — ONE UNIFIED CART CARD
   ========================================================= */

.elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-start {
    min-width: 0 !important;
    overflow: hidden !important;

    border: 1px solid var(--nc-border) !important;
    border-radius: var(--nc-radius) !important;

    background: var(--nc-white) !important;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.025),
        0 13px 35px rgba(15, 23, 42, 0.055) !important;
}


/*
 * Remove separate cards inside the left column.
 * This is what keeps the coupon area attached to the cart.
 */

.elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-start .e-cart__column-inner,
.elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-start .e-shop-table,
.elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-start .coupon-col {
    width: 100% !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
}


/* =========================================================
   CART TABLE
   ========================================================= */

.elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table {
    width: 100% !important;
    margin: 0 !important;

    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
}


/* Table header */

.elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table thead {
    background: var(--nc-surface) !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table thead th {
    padding: 20px 15px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--nc-border) !important;

    background: transparent !important;
    color: var(--nc-navy) !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;

    text-transform: none !important;
}


/* Product row */

.elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td {
    padding: 24px 13px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--nc-border-soft) !important;

    background: var(--nc-white) !important;
    color: var(--nc-text) !important;

    vertical-align: middle !important;

    transition: background-color 160ms ease;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item:hover td {
    background: #fcfefe !important;
}


/* =========================================================
   PRODUCT IMAGE
   ========================================================= */

.elementor-24 .elementor-element.elementor-element-568bee9 .product-thumbnail {
    width: 105px !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .product-thumbnail a {
    display: inline-flex !important;

    width: 82px !important;
    height: 82px !important;

    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;

    border: 1px solid var(--nc-border) !important;
    border-radius: 13px !important;

    background: var(--nc-white) !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .product-thumbnail img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 5px !important;

    border: 0 !important;
    border-radius: inherit !important;

    object-fit: contain !important;
    object-position: center !important;
}


/* =========================================================
   PRODUCT INFORMATION
   ========================================================= */

.elementor-24 .elementor-element.elementor-element-568bee9 .product-name {
    min-width: 190px !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .product-name a {
    color: var(--nc-navy) !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;

    text-decoration: none !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .product-name a:hover {
    color: var(--nc-primary-dark) !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .product-price,
.elementor-24 .elementor-element.elementor-element-568bee9 .product-subtotal {
    color: var(--nc-navy) !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    white-space: nowrap !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .product-subtotal {
    font-weight: 700 !important;
}


/* =========================================================
   REMOVE BUTTON
   ========================================================= */

.elementor-24 .elementor-element.elementor-element-568bee9 .product-remove {
    width: 48px !important;
    text-align: center !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .product-remove a.remove {
    display: inline-flex !important;

    width: 34px !important;
    height: 34px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #fecaca !important;
    border-radius: 10px !important;

    background: #fff1f2 !important;
    color: #dc2626 !important;

    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    text-decoration: none !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .product-remove a.remove:hover {
    border-color: #dc2626 !important;
    background: #dc2626 !important;
    color: #ffffff !important;
}


/* =========================================================
   REMOVE ALL OLD CUSTOM QUANTITY BUTTONS
   These classes came from previous code versions.
   ========================================================= */

.elementor-24 .elementor-element.elementor-element-568bee9 .rdx-cart-qty-btn,
.elementor-24 .elementor-element.elementor-element-568bee9 .rdx-nova-qty-button,
.elementor-24 .elementor-element.elementor-element-568bee9 .nch-cart-qty-button-v3,
.elementor-24 .elementor-element.elementor-element-568bee9 .nch-quantity-button-v4 {
    display: none !important;
}


/* =========================================================
   QUANTITY SELECTOR
   Styles only Elementor/theme's actual controls.
   ========================================================= */

.elementor-24 .elementor-element.elementor-element-568bee9 .quantity {
    position: relative !important;

    display: inline-grid !important;
    grid-template-columns: 40px 44px 40px !important;

    float: none !important;

    width: 124px !important;
    min-width: 124px !important;
    max-width: 124px !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: stretch !important;
    overflow: hidden !important;

    border: 1px solid var(--nc-primary-dark) !important;
    border-radius: 11px !important;

    background: var(--nc-primary) !important;

    box-shadow:
        0 4px 12px rgba(13, 148, 136, 0.14) !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .quantity::before,
.elementor-24 .elementor-element.elementor-element-568bee9 .quantity::after {
    display: none !important;
    content: none !important;
}


/* Hide native browser number arrows */

.elementor-24 .elementor-element.elementor-element-568bee9 .quantity input.qty::-webkit-inner-spin-button,
.elementor-24 .elementor-element.elementor-element-568bee9 .quantity input.qty::-webkit-outer-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .quantity input.qty {
    position: static !important;

    display: block !important;
    grid-column: 2 !important;

    float: none !important;

    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 0 !important;

    outline: 0 !important;

    background: var(--nc-primary-dark) !important;
    box-shadow: none !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 40px !important;

    text-align: center !important;

    appearance: textfield !important;
    -moz-appearance: textfield !important;
}


/* Actual minus and plus controls */

.elementor-24 .elementor-element.elementor-element-568bee9 .quantity > .minus,
.elementor-24 .elementor-element.elementor-element-568bee9 .quantity > button.minus,
.elementor-24 .elementor-element.elementor-element-568bee9 .quantity > input.minus {
    grid-column: 1 !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .quantity > .plus,
.elementor-24 .elementor-element.elementor-element-568bee9 .quantity > button.plus,
.elementor-24 .elementor-element.elementor-element-568bee9 .quantity > input.plus {
    grid-column: 3 !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .quantity > .minus,
.elementor-24 .elementor-element.elementor-element-568bee9 .quantity > .plus,
.elementor-24 .elementor-element.elementor-element-568bee9 .quantity > button.minus,
.elementor-24 .elementor-element.elementor-element-568bee9 .quantity > button.plus,
.elementor-24 .elementor-element.elementor-element-568bee9 .quantity > input.minus,
.elementor-24 .elementor-element.elementor-element-568bee9 .quantity > input.plus {
    position: static !important;

    display: inline-flex !important;
    float: none !important;

    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;

    background: var(--nc-primary) !important;
    box-shadow: none !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-family: Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    text-align: center !important;
    cursor: pointer !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .quantity > .minus:hover,
.elementor-24 .elementor-element.elementor-element-568bee9 .quantity > .plus:hover,
.elementor-24 .elementor-element.elementor-element-568bee9 .quantity > button.minus:hover,
.elementor-24 .elementor-element.elementor-element-568bee9 .quantity > button.plus:hover {
    background: var(--nc-primary-hover) !important;
    color: #ffffff !important;
}


/* =========================================================
   COUPON AREA — INSIDE LEFT CARD
   ========================================================= */

.elementor-24 .elementor-element.elementor-element-568bee9 .coupon-col {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;

    align-items: center !important;
    gap: 10px !important;

    padding: 19px 22px !important;

    border-top: 0 !important;
    background: var(--nc-surface) !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .coupon-col-start,
.elementor-24 .elementor-element.elementor-element-568bee9 .coupon-col-end {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .coupon {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 input#coupon_code,
.elementor-24 .elementor-element.elementor-element-568bee9 .coupon input.input-text {
    width: 190px !important;
    max-width: 100% !important;
    height: 45px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    border: 1px solid var(--nc-border) !important;
    border-radius: 11px !important;
    outline: 0 !important;

    background: var(--nc-white) !important;
    box-shadow: none !important;

    color: var(--nc-navy) !important;

    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 45px !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 input#coupon_code:focus {
    border-color: var(--nc-primary) !important;

    box-shadow:
        0 0 0 3px rgba(13, 148, 136, 0.1) !important;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.elementor-24 .elementor-element.elementor-element-568bee9 button.button,
.elementor-24 .elementor-element.elementor-element-568bee9 input.button,
.elementor-24 .elementor-element.elementor-element-568bee9 a.button {
    min-height: 45px !important;

    margin: 0 !important;
    padding: 11px 20px !important;

    border: 1px solid var(--nc-primary) !important;
    border-radius: 11px !important;

    background: var(--nc-primary) !important;
    box-shadow: none !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;

    text-align: center !important;
    text-decoration: none !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 button.button:hover,
.elementor-24 .elementor-element.elementor-element-568bee9 input.button:hover,
.elementor-24 .elementor-element.elementor-element-568bee9 a.button:hover {
    border-color: var(--nc-primary-dark) !important;
    background: var(--nc-primary-dark) !important;
    color: #ffffff !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 button[name="update_cart"],
.elementor-24 .elementor-element.elementor-element-568bee9 input[name="update_cart"] {
    background: var(--nc-primary-dark) !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 button:disabled,
.elementor-24 .elementor-element.elementor-element-568bee9 input.button:disabled {
    cursor: not-allowed !important;
    opacity: 0.45 !important;
}


/* =========================================================
   RIGHT CART-TOTALS CARD
   ========================================================= */

.elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-end {
    position: relative !important;
    min-width: 0 !important;
    overflow: hidden !important;

    border: 1px solid var(--nc-border) !important;
    border-radius: var(--nc-radius) !important;

    background: var(--nc-white) !important;

    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.025),
        0 13px 35px rgba(15, 23, 42, 0.055) !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-end::before {
    position: absolute !important;
    z-index: 2 !important;

    top: 0 !important;
    right: 0 !important;
    left: 0 !important;

    display: block !important;
    height: 4px !important;

    background: var(--nc-primary) !important;

    content: "" !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-end .e-cart__column-inner,
.elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-end .cart_totals {
    width: 100% !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals {
    padding: 27px !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals h2 {
    margin: 0 0 19px !important;
    padding: 0 0 17px !important;

    border-bottom: 1px solid var(--nc-border-soft) !important;

    color: var(--nc-navy) !important;

    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals table.shop_table {
    width: 100% !important;
    margin: 0 0 21px !important;

    border: 0 !important;
    border-collapse: collapse !important;

    background: transparent !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals table.shop_table th,
.elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals table.shop_table td {
    padding: 15px 0 !important;

    border: 0 !important;
    border-bottom: 1px dashed var(--nc-border) !important;

    background: transparent !important;
    color: var(--nc-text) !important;

    font-size: 14px !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals table.shop_table th {
    width: 47% !important;
    font-weight: 500 !important;
    text-align: left !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals table.shop_table td {
    font-weight: 600 !important;
    text-align: right !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals tr.order-total th,
.elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals tr.order-total td {
    padding-top: 19px !important;
    padding-bottom: 5px !important;

    border-bottom: 0 !important;

    color: var(--nc-navy) !important;

    font-size: 16px !important;
    font-weight: 700 !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals tr.order-total .amount {
    color: var(--nc-primary-dark) !important;

    font-size: 19px !important;
    font-weight: 700 !important;
}


/* Checkout button */

.elementor-24 .elementor-element.elementor-element-568bee9 .wc-proceed-to-checkout {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-24 .elementor-element.elementor-element-568bee9 .wc-proceed-to-checkout .checkout-button {
    display: flex !important;

    width: 100% !important;
    min-height: 51px !important;

    margin: 0 !important;
    padding: 13px 18px !important;

    align-items: center !important;
    justify-content: center !important;

    border: 1px solid var(--nc-primary) !important;
    border-radius: 12px !important;

    background: var(--nc-primary) !important;

    box-shadow:
        0 8px 20px rgba(13, 148, 136, 0.18) !important;

    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    text-align: center !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 1024px) {

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__container {
        grid-template-columns:
            minmax(0, 1.3fr)
            minmax(280px, 0.75fr) !important;

        gap: 22px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .product-thumbnail {
        width: 88px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .product-thumbnail a {
        width: 70px !important;
        height: 70px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .product-name {
        min-width: 150px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .product-name a {
        font-size: 13px !important;
    }
}


/* =========================================================
   MOBILE — PREMIUM, COMPACT AND FUNCTION-SAFE
   Desktop design and WooCommerce functionality remain unchanged.
   ========================================================= */

@media screen and (max-width: 767px) {

    /*
     * Stack the two main columns and prevent theme-level
     * widths from creating horizontal scrolling.
     */

    .elementor-24 .elementor-element.elementor-element-568bee9 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__container {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-start,
    .elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-end,
    .elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-inner,
    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table,
    .elementor-24 .elementor-element.elementor-element-568bee9 .woocommerce-cart-form {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-start,
    .elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-end {
        display: block !important;
        overflow: hidden !important;
        border-radius: 16px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-cart__column-end {
        margin-top: 18px !important;
    }


    /*
     * Convert each WooCommerce table row into a clean mobile card.
     * No product data is hidden, including the price.
     */

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table thead {
        display: none !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tbody {
        display: block !important;
        width: 100% !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item {
        position: relative !important;

        display: grid !important;
        grid-template-columns: 74px minmax(0, 1fr) !important;
        grid-template-areas:
            "thumbnail name"
            "thumbnail price"
            "quantity quantity"
            "subtotal subtotal" !important;

        width: auto !important;
        min-width: 0 !important;

        margin: 12px !important;
        padding: 14px !important;

        column-gap: 13px !important;
        row-gap: 0 !important;

        border: 1px solid var(--nc-border-soft) !important;
        border-radius: 14px !important;

        background: var(--nc-white) !important;

        box-shadow:
            0 1px 2px rgba(15, 23, 42, 0.025),
            0 7px 20px rgba(15, 23, 42, 0.045) !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item:hover {
        background: var(--nc-white) !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td {
        min-width: 0 !important;
        margin: 0 !important;

        border: 0 !important;

        background: transparent !important;
        color: var(--nc-text) !important;

        text-align: left !important;
        vertical-align: middle !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td::before {
        position: static !important;

        display: inline-block !important;
        float: none !important;

        margin: 0 !important;

        color: var(--nc-muted) !important;

        font-family: inherit !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;

        text-align: left !important;
    }


    /* Remove button */

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td.product-remove {
        position: absolute !important;
        z-index: 3 !important;

        top: 10px !important;
        right: 10px !important;

        display: block !important;

        width: 32px !important;
        height: 32px !important;

        padding: 0 !important;

        text-align: center !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td.product-remove::before {
        display: none !important;
        content: none !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .product-remove a.remove {
        width: 32px !important;
        height: 32px !important;

        border-radius: 9px !important;

        font-size: 18px !important;
    }


    /* Product image */

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td.product-thumbnail {
        grid-area: thumbnail !important;

        display: flex !important;

        width: 74px !important;
        min-width: 74px !important;

        padding: 0 !important;

        align-items: flex-start !important;
        justify-content: flex-start !important;

        text-align: left !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td.product-thumbnail::before {
        display: none !important;
        content: none !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .product-thumbnail a {
        width: 74px !important;
        height: 74px !important;

        border-radius: 12px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .product-thumbnail img {
        padding: 4px !important;
    }


    /* Product name and variation details */

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td.product-name {
        grid-area: name !important;

        display: block !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 1px 36px 4px 0 !important;

        text-align: left !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td.product-name::before {
        display: none !important;
        content: none !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .product-name {
        min-width: 0 !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .product-name a {
        display: block !important;

        max-width: 100% !important;

        font-size: 14px !important;
        line-height: 1.45 !important;

        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .product-name dl.variation {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) !important;

        gap: 2px 5px !important;

        margin: 5px 0 0 !important;

        color: var(--nc-muted) !important;

        font-size: 11px !important;
        line-height: 1.4 !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .product-name dl.variation dt,
    .elementor-24 .elementor-element.elementor-element-568bee9 .product-name dl.variation dd,
    .elementor-24 .elementor-element.elementor-element-568bee9 .product-name dl.variation p {
        margin: 0 !important;
        padding: 0 !important;

        font-size: inherit !important;
        line-height: inherit !important;
    }


    /* Price — explicitly visible on every mobile device */

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td.product-price {
        grid-area: price !important;

        display: flex !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 3px 36px 0 0 !important;

        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;

        visibility: visible !important;
        opacity: 1 !important;

        color: var(--nc-navy) !important;

        font-size: 13px !important;
        line-height: 1.4 !important;

        text-align: right !important;
        white-space: nowrap !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td.product-price::before {
        flex: 0 0 auto !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td.product-price > * {
        visibility: visible !important;
        opacity: 1 !important;
    }


    /* Quantity — larger, safer touch targets */

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td.product-quantity {
        grid-area: quantity !important;

        display: flex !important;

        width: 100% !important;
        min-width: 0 !important;

        margin-top: 13px !important;
        padding: 12px 0 0 !important;

        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;

        border-top: 1px solid var(--nc-border-soft) !important;

        text-align: right !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td.product-quantity::before {
        flex: 0 0 auto !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .quantity {
        grid-template-columns: 40px 42px 40px !important;

        flex: 0 0 auto !important;

        width: 122px !important;
        min-width: 122px !important;
        max-width: 122px !important;
        height: 42px !important;

        border-radius: 10px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .quantity input.qty {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 40px !important;

        font-size: 14px !important;
        line-height: 40px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .quantity > .minus,
    .elementor-24 .elementor-element.elementor-element-568bee9 .quantity > .plus,
    .elementor-24 .elementor-element.elementor-element-568bee9 .quantity > button.minus,
    .elementor-24 .elementor-element.elementor-element-568bee9 .quantity > button.plus,
    .elementor-24 .elementor-element.elementor-element-568bee9 .quantity > input.minus,
    .elementor-24 .elementor-element.elementor-element-568bee9 .quantity > input.plus {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 40px !important;

        font-size: 19px !important;

        touch-action: manipulation !important;
    }


    /* Subtotal */

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td.product-subtotal {
        grid-area: subtotal !important;

        display: flex !important;

        width: 100% !important;
        min-width: 0 !important;

        margin-top: 10px !important;
        padding: 10px 11px !important;

        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;

        border-radius: 10px !important;

        background: var(--nc-surface) !important;
        color: var(--nc-navy) !important;

        font-size: 13px !important;

        text-align: right !important;
        white-space: nowrap !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td.product-subtotal::before {
        flex: 0 0 auto !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td.product-subtotal .amount {
        font-weight: 700 !important;
    }


    /*
     * Coupon and update-cart controls.
     * Everything remains native WooCommerce functionality.
     */

    .elementor-24 .elementor-element.elementor-element-568bee9 .coupon-col {
        grid-template-columns: 1fr !important;

        gap: 10px !important;

        padding: 15px !important;

        border-top: 1px solid var(--nc-border-soft) !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .coupon-col-start,
    .elementor-24 .elementor-element.elementor-element-568bee9 .coupon-col-end,
    .elementor-24 .elementor-element.elementor-element-568bee9 .coupon {
        width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .coupon {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;

        gap: 8px !important;

        align-items: stretch !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 input#coupon_code,
    .elementor-24 .elementor-element.elementor-element-568bee9 .coupon input.input-text {
        width: 100% !important;
        min-width: 0 !important;
        height: 45px !important;

        padding-right: 11px !important;
        padding-left: 11px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .coupon button.button {
        min-width: 112px !important;
        min-height: 45px !important;

        padding-right: 14px !important;
        padding-left: 14px !important;

        white-space: nowrap !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 button[name="update_cart"],
    .elementor-24 .elementor-element.elementor-element-568bee9 input[name="update_cart"] {
        width: 100% !important;
        min-height: 46px !important;
    }


    /* Cart totals */

    .elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals {
        padding: 20px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals h2 {
        margin-bottom: 14px !important;
        padding-bottom: 14px !important;

        font-size: 17px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals table.shop_table {
        display: table !important;
        width: 100% !important;
        table-layout: fixed !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals table.shop_table tbody {
        display: table-row-group !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals table.shop_table tr {
        display: table-row !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals table.shop_table th,
    .elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals table.shop_table td {
        display: table-cell !important;

        width: auto !important;
        min-width: 0 !important;

        padding: 13px 0 !important;

        font-size: 13px !important;
        line-height: 1.45 !important;
        vertical-align: top !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals table.shop_table th {
        width: 44% !important;
        padding-right: 10px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals table.shop_table td {
        width: 56% !important;

        overflow-wrap: anywhere !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals table.shop_table td::before {
        display: none !important;
        content: none !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals tr.order-total th,
    .elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals tr.order-total td {
        font-size: 15px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals tr.order-total .amount {
        font-size: 18px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .wc-proceed-to-checkout .checkout-button {
        min-height: 52px !important;

        padding: 14px 16px !important;

        border-radius: 11px !important;

        font-size: 14px !important;
        line-height: 1.4 !important;

        touch-action: manipulation !important;
    }
}


/* Compact phones */

@media screen and (max-width: 480px) {

    .elementor-24 .elementor-element.elementor-element-568bee9 .coupon {
        grid-template-columns: 1fr !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .coupon button.button {
        width: 100% !important;
        min-width: 0 !important;
    }
}


/* Very small phones */

@media screen and (max-width: 360px) {

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item {
        grid-template-columns: 64px minmax(0, 1fr) !important;

        margin: 9px !important;
        padding: 12px !important;

        column-gap: 11px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .e-shop-table table.shop_table tr.cart_item td.product-thumbnail {
        width: 64px !important;
        min-width: 64px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .product-thumbnail a {
        width: 64px !important;
        height: 64px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .product-name a {
        font-size: 13px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .quantity {
        grid-template-columns: 38px 40px 38px !important;

        width: 116px !important;
        min-width: 116px !important;
        max-width: 116px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .quantity input.qty {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .quantity > .minus,
    .elementor-24 .elementor-element.elementor-element-568bee9 .quantity > .plus,
    .elementor-24 .elementor-element.elementor-element-568bee9 .quantity > button.minus,
    .elementor-24 .elementor-element.elementor-element-568bee9 .quantity > button.plus,
    .elementor-24 .elementor-element.elementor-element-568bee9 .quantity > input.minus,
    .elementor-24 .elementor-element.elementor-element-568bee9 .quantity > input.plus {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
    }

    .elementor-24 .elementor-element.elementor-element-568bee9 .cart_totals {
        padding: 17px !important;
    }
}


/* Reduced motion */

@media (prefers-reduced-motion: reduce) {

    .elementor-24 .elementor-element.elementor-element-568bee9 *,
    .elementor-24 .elementor-element.elementor-element-568bee9 *::before,
    .elementor-24 .elementor-element.elementor-element-568bee9 *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}/* End custom CSS */