.elementor-83 .elementor-element.elementor-element-4675da66{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:50px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1540px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:479px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-4675da66 *//* =========================================================
   WOOCOMMERCE CART - CLEAN RESPONSIVE DESIGN
   ========================================================= */

/* MAIN CART WIDTH */
.wp-block-woocommerce-cart {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 35px 25px !important;
    box-sizing: border-box !important;
}

/* DESKTOP: PRODUCTS + TOTALS */
.wc-block-components-sidebar-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 0.9fr) !important;
    gap: 45px !important;
    align-items: start !important;
}

.wc-block-components-main {
    width: 100% !important;
    min-width: 0 !important;
}

/* ===============================
   PRODUCT TABLE
   =============================== */

.wc-block-cart-items {
    width: 100% !important;
    border-collapse: collapse !important;
}

.wc-block-cart-items__header th {
    padding: 15px 12px !important;
    text-align: left !important;
    font-size: 15px !important;
}

.wc-block-cart-items__header-total {
    text-align: right !important;
}

/* PRODUCT ROW */
.wc-block-cart-items__row td {
    vertical-align: top !important;
}

/* IMAGE */
.wc-block-cart-item__image {
    width: 120px !important;
    padding: 24px 15px 24px 0 !important;
}

.wc-block-cart-item__image img {
    width: 105px !important;
    height: 125px !important;
    object-fit: cover !important;
    border-radius: 7px !important;
    display: block !important;
}

/* PRODUCT DETAILS */
.wc-block-cart-item__product {
    padding: 24px 15px !important;
    text-align: left !important;
}

.wc-block-cart-item__wrap {
    text-align: left !important;
}

/* PRODUCT NAME */
.wc-block-components-product-name {
    display: block !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    margin: 0 0 8px !important;
    text-align: left !important;
}

/* PRICES */
.wc-block-cart-item__prices {
    margin: 0 0 8px !important;
    text-align: left !important;
}

.wc-block-components-product-price {
    font-size: 15px !important;
}

/* DESCRIPTION */
.wc-block-components-product-metadata {
    margin: 0 !important;
}

.wc-block-components-product-metadata__description {
    max-width: 520px !important;
}

.wc-block-components-product-metadata__description p {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

/* QUANTITY + REMOVE */
.wc-block-cart-item__quantity {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 15px !important;
    margin-top: 15px !important;
}

.wc-block-components-quantity-.elementor-83 .elementor-element.elementor-element-4675da66 {
    margin: 0 !important;
}

/* REMOVE */
.wc-block-cart-item__remove-link {
    margin: 0 !important;
    flex-shrink: 0 !important;
}

/* TOTAL */
.wc-block-cart-item__total {
    width: 145px !important;
    padding: 24px 0 24px 15px !important;
    text-align: right !important;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 10px !important;
}

/* ===============================
   CART TOTALS
   =============================== */

.wc-block-components-sidebar {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 25px !important;
    margin: 0 !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 10px !important;
}

.wc-block-cart__totals-title {
    margin: 0 0 18px !important;
    font-size: 24px !important;
    text-align: center !important;
}

.wc-block-components-totals-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px !important;
}

/* Checkout */
.wc-block-cart__submit {
    margin-top: 20px !important;
}

.wc-block-cart__submit-button {
    width: 100% !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .wc-block-components-sidebar-layout {
        grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.8fr) !important;
        gap: 25px !important;
    }

    .wc-block-cart-item__image {
        width: 95px !important;
    }

    .wc-block-cart-item__image img {
        width: 85px !important;
        height: 105px !important;
    }
}


/* =========================================================
   MOBILE - IMPORTANT FIX
   ========================================================= */

@media (max-width: 767px) {

    .wp-block-woocommerce-cart {
        width: 100% !important;
        max-width: 100% !important;
        padding: 15px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    /* CART + TOTALS STACK */
    .wc-block-components-sidebar-layout {
        display: block !important;
        width: 100% !important;
    }

    .wc-block-components-main {
        width: 100% !important;
        padding: 0 !important;
    }

    /* HIDE HEADER */
    .wc-block-cart-items__header {
        display: none !important;
    }

    .wc-block-cart-items,
    .wc-block-cart-items tbody {
        display: block !important;
        width: 100% !important;
    }

    /* EACH PRODUCT = CARD */
    .wc-block-cart-items__row {
        display: grid !important;

        grid-template-columns: 90px minmax(0, 1fr) !important;

        width: 100% !important;
        box-sizing: border-box !important;

        padding: 20px 0 !important;
        margin: 0 !important;

        border-bottom: 1px solid #ddd !important;
    }

    /* IMAGE */
    .wc-block-cart-item__image {
        display: block !important;

        grid-column: 1 !important;
        grid-row: 1 !important;

        width: 90px !important;
        padding: 0 12px 0 0 !important;

        box-sizing: border-box !important;
    }

    .wc-block-cart-item__image img {
        width: 78px !important;
        height: 95px !important;

        object-fit: cover !important;
        border-radius: 7px !important;
    }

    /* DETAILS */
    .wc-block-cart-item__product {
        display: block !important;

        grid-column: 2 !important;
        grid-row: 1 !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 0 !important;
        margin: 0 !important;

        text-align: left !important;
    }

    .wc-block-cart-item__wrap {
        width: 100% !important;
        text-align: left !important;
    }

    /* PRODUCT TITLE */
    .wc-block-components-product-name {
        display: block !important;

        margin: 0 0 7px !important;

        font-size: 16px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;

        text-align: left !important;
    }

    /* PRICE */
    .wc-block-cart-item__prices {
        margin: 0 0 7px !important;
        text-align: left !important;
    }

    /* DESCRIPTION */
    .wc-block-components-product-metadata__description {
        max-width: 100% !important;
    }

    .wc-block-components-product-metadata__description p {
        margin: 0 !important;

        font-size: 12px !important;
        line-height: 1.4 !important;

        text-align: left !important;

        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    /* QUANTITY + DELETE */
    .wc-block-cart-item__quantity {
        display: flex !important;

        align-items: center !important;
        justify-content: flex-start !important;

        gap: 12px !important;

        margin: 12px 0 0 !important;
        padding: 0 !important;
    }

    .wc-block-components-quantity-.elementor-83 .elementor-element.elementor-element-4675da66 {
        margin: 0 !important;
        height: 38px !important;
    }

    .wc-block-components-quantity-.elementor-83 .elementor-element.elementor-element-4675da66__button {
        width: 36px !important;
        min-width: 36px !important;
        height: 38px !important;
    }

    .wc-block-components-quantity-.elementor-83 .elementor-element.elementor-element-4675da66__input {
        width: 40px !important;
        min-width: 40px !important;
        height: 38px !important;
    }

    .wc-block-cart-item__remove-link {
        width: 40px !important;
        height: 40px !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* TOTAL ROW */
    .wc-block-cart-item__total {
        display: block !important;

        grid-column: 1 / -1 !important;
        grid-row: 2 !important;

        width: 100% !important;

        padding: 14px 0 0 !important;
        margin: 15px 0 0 !important;

        border-top: 1px solid #eee !important;

        text-align: left !important;
    }

    .wc-block-cart-item__total-price-and-sale-badge-wrapper {
        width: 100% !important;

        display: flex !important;
        flex-direction: row !important;

        align-items: center !important;
        justify-content: space-between !important;

        gap: 10px !important;
    }

    .wc-block-cart-item__total .wc-block-components-product-price {
        font-size: 16px !important;
        font-weight: 600 !important;
    }

    .wc-block-components-sale-badge {
        white-space: nowrap !important;
        font-size: 11px !important;
    }

    /* CART TOTALS */
    .wc-block-components-sidebar {
        width: 100% !important;

        margin: 25px 0 0 !important;
        padding: 18px !important;

        box-sizing: border-box !important;
    }

    .wc-block-cart__totals-title {
        font-size: 21px !important;
    }

    .wc-block-cart__submit-button {
        width: 100% !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .wp-block-woocommerce-cart {
        padding: 12px !important;
    }

    .wc-block-cart-items__row {
        grid-template-columns: 75px minmax(0, 1fr) !important;
        column-gap: 10px !important;
    }

    .wc-block-cart-item__image {
        width: 75px !important;
        padding-right: 8px !important;
    }

    .wc-block-cart-item__image img {
        width: 67px !important;
        height: 82px !important;
    }

    .wc-block-components-product-name {
        font-size: 15px !important;
    }

    .wc-block-cart-item__quantity {
        gap: 8px !important;
    }

    .wc-block-components-quantity-.elementor-83 .elementor-element.elementor-element-4675da66__button {
        width: 32px !important;
        min-width: 32px !important;
    }

    .wc-block-components-quantity-.elementor-83 .elementor-element.elementor-element-4675da66__input {
        width: 36px !important;
        min-width: 36px !important;
    }

    .wc-block-cart-item__remove-link {
        width: 36px !important;
        height: 38px !important;
    }
}/* End custom CSS */