.elementor-23 .elementor-element.elementor-element-73578826{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );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:1024px){.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS *//* =====================================================
   GIRLS ADORE
   MODERN WOOCOMMERCE CART BLOCK DESIGN
   ===================================================== */


/* =====================================================
   1. GLOBAL CART
   ===================================================== */

body.woocommerce-cart {

    background: #ffffff !important;

    color: #111111 !important;

    font-family: "Poppins", sans-serif !important;

}


/* Main Cart Container */

body.woocommerce-cart
.wp-block-woocommerce-cart {

    width: 100% !important;

    max-width: 1280px !important;

    margin: 0 auto !important;

    padding: 50px 30px !important;

}


/* =====================================================
   2. MAIN LAYOUT
   ===================================================== */

body.woocommerce-cart
.wc-block-components-sidebar-layout {

    display: grid !important;

    grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr) !important;

    gap: 55px !important;

    align-items: start !important;

    width: 100% !important;

}


/* Product Section */

body.woocommerce-cart
.wc-block-components-main {

    width: 100% !important;

    min-width: 0 !important;

}


/* Sidebar */

body.woocommerce-cart
.wc-block-components-sidebar {

    width: 100% !important;

    min-width: 0 !important;

}


/* =====================================================
   3. CART ITEMS
   ===================================================== */

body.woocommerce-cart
.wc-block-cart-items {

    width: 100% !important;

    margin: 0 !important;

    border: none !important;

}


/* Header */

body.woocommerce-cart
.wc-block-cart-items__header {

    background: #f5f3f1 !important;

    border: none !important;

}

body.woocommerce-cart
.wc-block-cart-items__header th {

    padding: 20px 18px !important;

    color: #111111 !important;

    font-size: 12px !important;

    font-weight: 600 !important;

    letter-spacing: 0.8px !important;

    text-transform: uppercase !important;

}


/* =====================================================
   4. PRODUCT ROW
   ===================================================== */

body.woocommerce-cart
.wc-block-cart-items__row {

    border-bottom: 1px solid #e8e5e2 !important;

}


/* Product Image */

body.woocommerce-cart
.wc-block-cart-item__image {

    width: 145px !important;

    padding: 28px 18px 28px 0 !important;

    vertical-align: top !important;

}

body.woocommerce-cart
.wc-block-cart-item__image img {

    width: 125px !important;

    height: 125px !important;

    object-fit: cover !important;

    border: none !important;

}


/* =====================================================
   5. PRODUCT INFORMATION
   ===================================================== */

body.woocommerce-cart
.wc-block-cart-item__product {

    padding: 28px 18px !important;

    vertical-align: top !important;

}


/* Product Name */

body.woocommerce-cart
.wc-block-components-product-name {

    display: inline-block !important;

    color: #111111 !important;

    font-size: 15px !important;

    font-weight: 500 !important;

    line-height: 1.7 !important;

    text-decoration: none !important;

}

body.woocommerce-cart
.wc-block-components-product-name:hover {

    color: #b8957d !important;

}


/* Product Price */

body.woocommerce-cart
.wc-block-cart-item__prices {

    margin-top: 12px !important;

}

body.woocommerce-cart
.wc-block-components-product-price {

    color: #111111 !important;

    font-size: 14px !important;

}


/* Sale Price */

body.woocommerce-cart del {

    color: #888888 !important;

}

body.woocommerce-cart ins {

    color: #111111 !important;

    font-weight: 600 !important;

    text-decoration: none !important;

}


/* Product Metadata */

body.woocommerce-cart
.wc-block-components-product-metadata {

    margin-top: 10px !important;

}

body.woocommerce-cart
.wc-block-components-product-metadata p {

    color: #888888 !important;

    font-size: 12px !important;

    line-height: 1.6 !important;

}


/* =====================================================
   6. QUANTITY CONTROL
   ===================================================== */

body.woocommerce-cart
.wc-block-components-quantity-body.elementor-page-23 {

    display: inline-flex !important;

    align-items: center !important;

    width: 125px !important;

    height: 40px !important;

    margin-top: 18px !important;

    border: 1px solid #d5d0cc !important;

    border-radius: 0 !important;

    background: #ffffff !important;

}


/* Quantity Input */

body.woocommerce-cart
.wc-block-components-quantity-body.elementor-page-23__input {

    width: 45px !important;

    height: 38px !important;

    padding: 0 !important;

    border: none !important;

    background: transparent !important;

    color: #111111 !important;

    text-align: center !important;

    font-size: 13px !important;

}


/* Quantity Buttons */

body.woocommerce-cart
.wc-block-components-quantity-body.elementor-page-23__button {

    width: 40px !important;

    height: 38px !important;

    padding: 0 !important;

    border: none !important;

    background: transparent !important;

    color: #111111 !important;

    font-size: 15px !important;

    cursor: pointer !important;

    transition: color 0.25s ease !important;

}

body.woocommerce-cart
.wc-block-components-quantity-body.elementor-page-23__button:hover {

    background: transparent !important;

    color: #b8957d !important;

}


/* Remove browser arrows */

body.woocommerce-cart
.wc-block-components-quantity-body.elementor-page-23__input::-webkit-inner-spin-button,

body.woocommerce-cart
.wc-block-components-quantity-body.elementor-page-23__input::-webkit-outer-spin-button {

    -webkit-appearance: none !important;

    margin: 0 !important;

}


/* Remove Link */

body.woocommerce-cart
.wc-block-cart-item__remove-link {

    margin-top: 14px !important;

    padding: 0 !important;

    border: none !important;

    background: transparent !important;

    color: #777777 !important;

    font-size: 12px !important;

    text-decoration: none !important;

    transition: color 0.25s ease !important;

}

body.woocommerce-cart
.wc-block-cart-item__remove-link:hover {

    background: transparent !important;

    color: #b8957d !important;

}


/* =====================================================
   7. PRODUCT TOTAL
   ===================================================== */

body.woocommerce-cart
.wc-block-cart-item__total {

    padding: 28px 0 !important;

    text-align: right !important;

    vertical-align: top !important;

}

body.woocommerce-cart
.wc-block-cart-item__total-price-and-sale-badge-wrapper {

    justify-content: flex-end !important;

}

body.woocommerce-cart
.wc-block-cart-item__total .price {

    color: #111111 !important;

    font-size: 15px !important;

    font-weight: 600 !important;

}


/* =====================================================
   8. CART TOTALS PANEL
   ===================================================== */

body.woocommerce-cart
.wc-block-cart__sidebar {

    width: 100% !important;

    max-width: none !important;

    padding: 35px 30px !important;

    background: #f5f3f1 !important;

    border: none !important;

}


/* Cart Totals Title */

body.woocommerce-cart
.wc-block-cart__totals-title {

    margin: 0 0 28px !important;

    color: #111111 !important;

    font-size: 23px !important;

    font-weight: 500 !important;

    letter-spacing: -0.3px !important;

}


/* Totals Items */

body.woocommerce-cart
.wc-block-components-totals-item {

    padding: 18px 0 !important;

    border-bottom: 1px solid #dedad6 !important;

    color: #111111 !important;

    font-size: 14px !important;

}


/* Total Footer */

body.woocommerce-cart
.wc-block-components-totals-footer-item {

    padding-top: 25px !important;

    font-size: 18px !important;

    font-weight: 600 !important;

}


/* =====================================================
   9. COUPON
   ===================================================== */

body.woocommerce-cart
.wc-block-components-panel__button {

    padding: 18px 0 !important;

    color: #111111 !important;

    font-size: 13px !important;

    font-weight: 500 !important;

    background: transparent !important;

    border: none !important;

}


/* =====================================================
   10. CHECKOUT BUTTON
   ===================================================== */

body.woocommerce-cart
.wc-block-cart__submit-button {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 100% !important;

    min-height: 55px !important;

    margin-top: 28px !important;

    padding: 16px 20px !important;

    border: none !important;

    border-radius: 0 !important;

    background: #111111 !important;

    color: #ffffff !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    text-align: center !important;

    transition: background 0.3s ease, color 0.3s ease !important;

}

body.woocommerce-cart
.wc-block-cart__submit-button:hover {

    background: #c9a38d !important;

    color: #111111 !important;

}


/* =====================================================
   11. REMOVE UNNECESSARY BACKGROUNDS
   ===================================================== */

body.woocommerce-cart
.wc-block-components-button {

    box-shadow: none !important;

}


/* =====================================================
   12. DESKTOP SPACING
   ===================================================== */

@media (min-width: 1025px) {

    body.woocommerce-cart
    .wc-block-cart-items__row {

        min-height: 180px !important;

    }

}


/* =====================================================
   13. TABLET
   ===================================================== */

@media (max-width: 1024px) {

    body.woocommerce-cart
    .wp-block-woocommerce-cart {

        padding: 35px 20px !important;

    }

    body.woocommerce-cart
    .wc-block-components-sidebar-layout {

        grid-template-columns: minmax(0, 1.3fr) minmax(280px, 1fr) !important;

        gap: 30px !important;

    }

    body.woocommerce-cart
    .wc-block-cart-item__image {

        width: 110px !important;

    }

    body.woocommerce-cart
    .wc-block-cart-item__image img {

        width: 95px !important;

        height: 95px !important;

    }

    body.woocommerce-cart
    .wc-block-cart__sidebar {

        padding: 28px 22px !important;

    }

}


/* =====================================================
   14. MOBILE
   ===================================================== */

@media (max-width: 767px) {

    /* Container */

    body.woocommerce-cart
    .wp-block-woocommerce-cart {

        padding: 25px 15px !important;

    }


    /* Single Column */

    body.woocommerce-cart
    .wc-block-components-sidebar-layout {

        display: flex !important;

        flex-direction: column !important;

        gap: 30px !important;

    }


    /* Main */

    body.woocommerce-cart
    .wc-block-components-main {

        width: 100% !important;

    }


    /* Hide Header */

    body.woocommerce-cart
    .wc-block-cart-items__header {

        display: none !important;

    }


    /* Product Row */

    body.woocommerce-cart
    .wc-block-cart-items__row {

        display: grid !important;

        grid-template-columns: 95px minmax(0, 1fr) !important;

        gap: 15px !important;

        padding: 22px 0 !important;

        border-bottom: 1px solid #eeeeee !important;

    }


    /* Image */

    body.woocommerce-cart
    .wc-block-cart-item__image {

        width: 95px !important;

        padding: 0 !important;

        grid-column: 1 !important;

        grid-row: 1 !important;

    }


    body.woocommerce-cart
    .wc-block-cart-item__image img {

        width: 95px !important;

        height: 95px !important;

        object-fit: cover !important;

    }


    /* Product Details */

    body.woocommerce-cart
    .wc-block-cart-item__product {

        grid-column: 2 !important;

        grid-row: 1 !important;

        padding: 0 !important;

    }


    /* Product Name */

    body.woocommerce-cart
    .wc-block-components-product-name {

        font-size: 13px !important;

        line-height: 1.6 !important;

    }


    /* Price */

    body.woocommerce-cart
    .wc-block-components-product-price {

        font-size: 13px !important;

    }


    /* Hide Metadata */

    body.woocommerce-cart
    .wc-block-components-product-metadata {

        display: none !important;

    }


    /* Quantity */

    body.woocommerce-cart
    .wc-block-components-quantity-body.elementor-page-23 {

        width: 110px !important;

        height: 36px !important;

        margin-top: 12px !important;

    }


    /* Total */

    body.woocommerce-cart
    .wc-block-cart-item__total {

        grid-column: 2 !important;

        grid-row: 2 !important;

        padding: 0 !important;

        margin-top: 10px !important;

        text-align: left !important;

    }


    body.woocommerce-cart
    .wc-block-cart-item__total-price-and-sale-badge-wrapper {

        justify-content: flex-start !important;

    }


    /* Sidebar */

    body.woocommerce-cart
    .wc-block-cart__sidebar {

        width: 100% !important;

        padding: 25px 20px !important;

    }


    /* Title */

    body.woocommerce-cart
    .wc-block-cart__totals-title {

        font-size: 21px !important;

    }


    /* Checkout */

    body.woocommerce-cart
    .wc-block-cart__submit-button {

        min-height: 52px !important;

        font-size: 14px !important;

    }

}/* End custom CSS */