.elementor-11 .elementor-element.elementor-element-48f8130b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-cff8872 *//* =========================================
   SHOW PRODUCT IMAGES IN CLASSIC CART
   ========================================= */

.elementor-11 .elementor-element.elementor-element-cff8872 .woocommerce-cart-form .product-thumbnail {
    display: table-cell !important;
    width: 80px !important;
    min-width: 80px !important;
    padding: 10px !important;
    vertical-align: middle !important;
}

.elementor-11 .elementor-element.elementor-element-cff8872 .woocommerce-cart-form .product-thumbnail img {
    display: block !important;
    width: 64px !important;
    height: 64px !important;
    object-fit: contain !important;

    background: #ffffff !important;
    border-radius: 8px !important;
    padding: 4px !important;
}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-11 .elementor-element.elementor-element-cff8872 .woocommerce-cart-form .product-thumbnail {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 10px 10px 4px 10px !important;
    }

    .elementor-11 .elementor-element.elementor-element-cff8872 .woocommerce-cart-form .product-thumbnail::before {
        display: none !important;
    }

    .elementor-11 .elementor-element.elementor-element-cff8872 .woocommerce-cart-form .product-thumbnail img {
        width: 70px !important;
        height: 70px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }
}
/* =========================================
   CART TOTALS - DARK APEX STYLE
   ========================================= */

.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals {
    background: #102B5C !important;
    color: #EAF4FF !important;

    border: 1px solid #205993 !important;
    border-radius: 14px !important;

    padding: 18px !important;

    width: 100% !important;
    max-width: 100% !important;

    box-shadow: none !important;
}


/* CART TOTALS HEADING */
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals h2 {
    color: #EAF4FF !important;

    font-size: 24px !important;
    font-weight: 800 !important;

    margin-bottom: 16px !important;
}


/* TOTALS TABLE */
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals table,
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals .shop_table {
    width: 100% !important;

    background: transparent !important;

    border: none !important;
}


/* EACH ROW */
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals table tr,
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals .shop_table tr {
    border-bottom: 1px solid #205993 !important;
}


/* LABELS */
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals th {
    color: #A9BCD6 !important;

    font-weight: 700 !important;

    background: transparent !important;

    border: none !important;

    padding: 12px 0 !important;
}


/* VALUES */
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals td {
    color: #FFFFFF !important;

    font-weight: 700 !important;

    text-align: right !important;

    background: transparent !important;

    border: none !important;

    padding: 12px 0 !important;
}


/* TOTAL ROW */
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals .order-total th,
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals .order-total td {
    color: #FFFFFF !important;

    font-size: 18px !important;
    font-weight: 800 !important;

    border-top: 1px solid #3BB7FF !important;
}


/* DISCOUNT ROW */
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals .cart-discount th {
    color: #3BB7FF !important;
}

.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals .cart-discount td {
    color: #3BB7FF !important;
}


/* CHECKOUT BUTTON */
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals .checkout-button,
.elementor-11 .elementor-element.elementor-element-cff8872 .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;

    width: 100% !important;
    min-height: 58px !important;

    align-items: center !important;
    justify-content: center !important;

    background: linear-gradient(
        90deg,
        #205993,
        #3BB7FF
    ) !important;

    color: #FFFFFF !important;

    border: none !important;
    border-radius: 12px !important;

    font-size: 18px !important;
    font-weight: 800 !important;

    text-align: center !important;

    padding: 16px !important;

    margin-top: 14px !important;

    box-shadow: none !important;
}

.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals .checkout-button:hover,
.elementor-11 .elementor-element.elementor-element-cff8872 .wc-proceed-to-checkout a.checkout-button:hover {
    background: #205993 !important;
    color: #FFFFFF !important;
}


/* REMOVE DEFAULT WHITE BACKGROUNDS */
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals,
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals table,
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals tbody,
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals tr,
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals th,
.elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals td,
.elementor-11 .elementor-element.elementor-element-cff8872 .wc-proceed-to-checkout {
    background-color: transparent !important;
}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals {
        padding: 16px !important;
        border-radius: 12px !important;
    }

    .elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals h2 {
        font-size: 22px !important;
    }

    .elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals th,
    .elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals td {
        font-size: 13px !important;
    }

    .elementor-11 .elementor-element.elementor-element-cff8872 .cart_totals .checkout-button,
    .elementor-11 .elementor-element.elementor-element-cff8872 .wc-proceed-to-checkout a.checkout-button {
        font-size: 17px !important;
        line-height: 1.2 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48f8130b *//* =========================================
   APEX BIOPHARMA - WOOCOMMERCE CART
   CLEAN FULL VERSION
   ========================================= */


/* =========================================
   MAIN CART CONTAINER
   ========================================= */

.elementor-11 .elementor-element.elementor-element-48f8130b {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    background: #0A1F44 !important;
    color: #EAF4FF !important;

    border-radius: 18px !important;
    padding: 18px !important;

    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

.elementor-11 .elementor-element.elementor-element-48f8130b *,
.elementor-11 .elementor-element.elementor-element-48f8130b *::before,
.elementor-11 .elementor-element.elementor-element-48f8130b *::after {
    box-sizing: border-box !important;
}


/* =========================================
   MAIN CART LAYOUT
   ========================================= */

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart,
.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-sidebar-layout {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__main,
.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}


/* =========================================
   CART ITEMS
   ========================================= */

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart-items {
    width: 100% !important;
    max-width: 100% !important;

    border: none !important;
}

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart-items__row {
    width: 100% !important;
    max-width: 100% !important;

    padding: 18px 0 !important;

    border-bottom: 1px solid #205993 !important;
}


/* =========================================
   PRODUCT IMAGE
   ========================================= */

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart-item__image {
    display: block !important;
}

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart-item__image img {
    display: block !important;

    width: 90px !important;
    height: 90px !important;

    object-fit: contain !important;

    background: #FFFFFF !important;

    border-radius: 8px !important;

    padding: 5px !important;
}


/* =========================================
   PRODUCT INFORMATION
   ========================================= */

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart-item__product {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}


/* PRODUCT NAME */

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart-item__product a,
.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-product-name {
    color: #3BB7FF !important;

    font-size: 16px !important;
    line-height: 1.3 !important;

    font-weight: 700 !important;

    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
}


/* PRODUCT DESCRIPTION */

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-product-metadata,
.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-product-details {
    color: #A9BCD6 !important;

    font-size: 12px !important;
    line-height: 1.45 !important;

    white-space: normal !important;
    overflow: visible !important;

    max-width: 100% !important;
}


/* PRODUCT PRICE */

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-product-price,
.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart-item__prices,
.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-formatted-money-amount {
    color: #EAF4FF !important;
    font-weight: 700 !important;
}


/* =========================================
   QUANTITY SELECTOR
   ========================================= */

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-quantity-.elementor-11 .elementor-element.elementor-element-48f8130b {
    border: 1px solid #3BB7FF !important;

    border-radius: 9px !important;

    overflow: hidden !important;
}

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-quantity-.elementor-11 .elementor-element.elementor-element-48f8130b input {
    background: #102B5C !important;

    color: #FFFFFF !important;

    border: none !important;
}

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-quantity-.elementor-11 .elementor-element.elementor-element-48f8130b button {
    background: #0A1F44 !important;

    color: #EAF4FF !important;

    border: none !important;
}


/* REMOVE ITEM */

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart-item__remove-link {
    color: #3BB7FF !important;
    font-weight: 600 !important;
}


/* =========================================
   ORDER SUMMARY / SIDEBAR
   ========================================= */

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__sidebar,
.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    background: #102B5C !important;

    border: 1px solid #205993 !important;

    border-radius: 14px !important;

    padding: 16px !important;

    margin-top: 20px !important;

    box-sizing: border-box !important;
}


/* =========================================
   TOTALS
   ========================================= */

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-wrapper,
.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-item {
    color: #EAF4FF !important;
    border-color: #205993 !important;
}

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-item__label {
    color: #EAF4FF !important;
}

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-item__value {
    color: #FFFFFF !important;
    font-weight: 700 !important;
}


/* ORDER TOTAL */

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-footer-item {
    border-top: 1px solid #205993 !important;

    color: #FFFFFF !important;

    font-weight: 800 !important;
}


/* =========================================
   COUPONS
   ========================================= */

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-coupon {
    width: 100% !important;
    max-width: 100% !important;

    border-color: #205993 !important;
}

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-coupon-link,
.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-panel__button,
.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-coupon button {
    color: #EAF4FF !important;

    font-weight: 700 !important;
}

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-coupon-link:hover,
.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-panel__button:hover {
    color: #3BB7FF !important;
}


/* =========================================
   INPUTS
   ========================================= */

.elementor-11 .elementor-element.elementor-element-48f8130b input[type="text"],
.elementor-11 .elementor-element.elementor-element-48f8130b input[type="number"] {
    background: #102B5C !important;

    color: #EAF4FF !important;

    border: 1px solid #205993 !important;

    border-radius: 8px !important;
}


/* =========================================
   CHECKOUT BUTTON
   ========================================= */

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__submit,
.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__submit-container {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__submit-button {
    display: flex !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 54px !important;

    align-items: center !important;
    justify-content: center !important;

    background: linear-gradient(
        90deg,
        #205993,
        #3BB7FF
    ) !important;

    color: #FFFFFF !important;

    border: 1px solid #3BB7FF !important;

    border-radius: 10px !important;

    padding: 15px !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    text-align: center !important;

    box-shadow: none !important;
}

.elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__submit-button:hover {
    background: #205993 !important;
    color: #FFFFFF !important;
}


/* =========================================
   MOBILE CART
   ========================================= */

@media (max-width: 767px) {

    /* OUTER ELEMENTOR CONTAINER */

    .elementor-11 .elementor-element.elementor-element-48f8130b {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding: 12px !important;

        border-radius: 14px !important;

        overflow-x: hidden !important;
    }


    /* FORCE WOOCOMMERCE TO ONE COLUMN */

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-sidebar-layout {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        left: auto !important;
        right: auto !important;

        transform: none !important;

        float: none !important;

        grid-template-columns: minmax(0, 1fr) !important;
    }


    /* CART MAIN */

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__main,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-main {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        left: 0 !important;
        right: auto !important;

        transform: none !important;

        float: none !important;
    }


    /* =========================================
       MOBILE PRODUCT ROW
       ========================================= */

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart-items__row {
        display: grid !important;

        grid-template-columns: 72px minmax(0, 1fr) !important;

        column-gap: 12px !important;
        row-gap: 4px !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding: 14px 0 !important;
    }


    /* IMAGE */

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart-item__image {
        display: block !important;

        width: 72px !important;
        min-width: 72px !important;
        max-width: 72px !important;
    }

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart-item__image img {
        width: 72px !important;
        height: 72px !important;

        object-fit: contain !important;

        padding: 4px !important;
    }


    /* PRODUCT DETAILS */

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart-item__product {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-product-name {
        font-size: 14px !important;

        line-height: 1.25 !important;

        white-space: normal !important;

        overflow-wrap: anywhere !important;

        word-break: normal !important;
    }


    /* HIDE LONG PRODUCT DESCRIPTIONS ON MOBILE */

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-product-metadata,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-product-details {
        display: none !important;
    }


    /* PRICE */

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart-item__prices,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-product-price {
        font-size: 13px !important;

        margin-top: 5px !important;
    }


    /* QUANTITY */

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-quantity-.elementor-11 .elementor-element.elementor-element-48f8130b {
        margin-top: 8px !important;

        width: 100% !important;
        max-width: 130px !important;
    }


    /* REMOVE */

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart-item__remove-link {
        font-size: 12px !important;
    }


    /* =========================================
       MOBILE ORDER SUMMARY
       THIS IS THE IMPORTANT LEFT-SHIFT FIX
       ========================================= */

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__sidebar,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-sidebar {
        display: block !important;

        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        left: 0 !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 16px !important;
        margin-bottom: 0 !important;

        padding: 14px !important;

        transform: none !important;

        float: none !important;

        border-radius: 12px !important;

        box-sizing: border-box !important;
    }


    /* REMOVE ANY WORDPRESS SIDEBAR OFFSETS */

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__sidebar > *,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-sidebar > * {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        left: 0 !important;

        transform: none !important;
    }


    /* =========================================
       TOTAL ROWS
       ========================================= */

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-wrapper,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-item,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-footer-item {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-item {
        font-size: 14px !important;
    }


    /* TOTAL LABEL */

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-item__label {
        min-width: 0 !important;
        max-width: 68% !important;

        white-space: normal !important;

        overflow-wrap: anywhere !important;
    }


    /* TOTAL PRICE */

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-item__value {
        min-width: 0 !important;
        max-width: 32% !important;

        margin-left: auto !important;

        text-align: right !important;

        white-space: nowrap !important;
    }


    /* =========================================
       COUPON
       ========================================= */

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-coupon {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* =========================================
       CHECKOUT BUTTON MOBILE
       ========================================= */

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__submit,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__submit-container,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__submit-button {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        left: 0 !important;

        transform: none !important;
    }

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__submit-button {
        padding: 14px 12px !important;

        font-size: 14px !important;

        border-radius: 9px !important;
    }


    /* NO HORIZONTAL SCROLL */

    .elementor-11 .elementor-element.elementor-element-48f8130b,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-sidebar-layout {
        overflow-x: hidden !important;
    }
}
/* =========================================
   HARD MOBILE CART VIEWPORT FIX
   ========================================= */

/* =========================================
   APEX CART - REAL MOBILE VIEWPORT FIX
   REPLACE ALL OTHER MOBILE CART CSS WITH THIS
   ========================================= */

@media (max-width: 767px) {

    /* FORCE THE ACTUAL ELEMENTOR WIDGET TO PHONE WIDTH */
    .elementor-11 .elementor-element.elementor-element-48f8130b {
        width: 100vw !important;
        max-width: 100vw !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: 0 !important;

        padding: 12px !important;

        box-sizing: border-box !important;

        overflow-x: hidden !important;
    }

    .elementor-11 .elementor-element.elementor-element-48f8130b *,
    .elementor-11 .elementor-element.elementor-element-48f8130b *::before,
    .elementor-11 .elementor-element.elementor-element-48f8130b *::after {
        box-sizing: border-box !important;
    }


    /* REMOVE WOOCOMMERCE DESKTOP GRID */
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-sidebar-layout,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        left: auto !important;
        right: auto !important;

        transform: none !important;

        float: none !important;
    }


    /* PRODUCTS COLUMN */
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__main,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-main {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        left: auto !important;
        right: auto !important;

        transform: none !important;
    }


    /* PRODUCT ROWS */
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart-items,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart-items__row {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* ORDER SUMMARY */
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__sidebar,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-sidebar {
        display: block !important;

        position: static !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 16px 0 0 0 !important;

        padding: 14px !important;

        left: auto !important;
        right: auto !important;

        transform: none !important;

        float: none !important;

        box-sizing: border-box !important;
    }


    /* EVERYTHING INSIDE SUMMARY */
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__sidebar *,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-sidebar * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }


    /* TOTAL ROWS */
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-wrapper,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-item,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-footer-item {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* LABEL + PRICE */
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-item {
        display: flex !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-item__label {
        width: auto !important;
        max-width: 65% !important;
        min-width: 0 !important;

        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-item__value {
        width: auto !important;
        max-width: 35% !important;

        margin-left: auto !important;

        text-align: right !important;
        white-space: nowrap !important;
    }


    /* COUPON */
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-totals-coupon,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-components-panel {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* CHECKOUT BUTTON */
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__submit,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__submit-container,
    .elementor-11 .elementor-element.elementor-element-48f8130b .wc-block-cart__submit-button {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        left: auto !important;
        right: auto !important;

        transform: none !important;
    }


    /* NO SIDEWAYS PAGE */
    html,
    body {
        overflow-x: hidden !important;
    }
}/* End custom CSS */