.elementor-82 .elementor-element.elementor-element-386c469f{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-82 .elementor-element.elementor-element-d1479ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-82 .elementor-element.elementor-element-d1479ef .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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 );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 );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-82 .elementor-element.elementor-element-386c469f{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-82 .elementor-element.elementor-element-d1479ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for text-editor, class: .elementor-element-7f109512 *//* Remove default alignwide margin */
.custom-cart-styles .alignwide {
    margin: 0 !important;
}

/* Cart page one-column layout */

.custom-cart-styles .wc-block-cart {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.custom-cart-styles .wc-block-cart__main,
.custom-cart-styles .wc-block-cart-items-block,
.custom-cart-styles .wp-block-woocommerce-cart-items-block,
.custom-cart-styles .wp-block-woocommerce-cart-totals-block {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

.custom-cart-styles .wp-block-woocommerce-filled-cart-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 60px;
}

/* Remove default cart padding */
.custom-cart-styles .wc-block-components-main,
.custom-cart-styles .wc-block-components-sidebar {
    padding: 0 !important;
}

/* Cart product image */
.custom-cart-styles .wc-block-cart-item__image img {
    max-width: 200px;
    width: 120px !important;
    height: 150px !important;
    object-fit: cover;
    border-radius: 6px;
}

.custom-cart-styles .wc-block-cart__main .wc-block-cart-items td {
            padding: 20px 0 20px 20px;
        /*vertical-align: middle;*/
}

/* Cart product title */
.custom-cart-styles .wc-block-components-product-name,
.custom-cart-styles .wc-block-cart-item__product a {
    font-family: "Fraunces", serif !important;
    font-size: clamp(1.125rem, 1.04rem + 0.38vw, 1.5rem) !important;
    font-weight: 500 !important;
    line-height: 1.3em !important;
    color: #4D4D4D !important;
    text-decoration: none;
}

.custom-cart-styles .wc-block-components-product-name:hover,
.custom-cart-styles .wc-block-cart-item__product a:hover {
    color: #4D4D4D !important;
    text-decoration: none;
}

/* Cart product price */
.custom-cart-styles .wc-block-components-product-price,
.custom-cart-styles .wc-block-formatted-money-amount {
    font-size: clamp(0.875rem, 0.85rem + 0.13vw, 1rem) !important;
}

.custom-cart-styles .wc-block-cart-item__wrap{
    gap: 15px !important;
}

.custom-cart-styles .wc-block-cart__submit-container a:hover{
    color: white !important;
}

/* Coupon Apply Button */
.custom-cart-styles .wc-block-components-totals-coupon__button,
.custom-cart-styles .wc-block-components-button.wp-element-button {
    background: #221d16 !important;
    color: #F7EFDF !important;
    border: 1px solid #221d16 !important;
    border-radius: 6px !important;
    font-family: "Figtree", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease;
    box-shadow: none !important;
}

.custom-cart-styles .wc-block-components-totals-coupon__button:hover,
.custom-cart-styles .wc-block-components-button.wp-element-button:hover {
    background: #3B2E19 !important;
    border-color: #3B2E19 !important;
    color: #F7EFDF !important;
}
/* Cart Totals Heading */
.custom-cart-styles .wc-block-cart .wc-block-cart__totals-title {
    font-size: clamp(0.875rem, 0.85rem + 0.13vw, 1rem) !important;
}
/* Add Coupons */
.custom-cart-styles .wc-block-components-totals-coupon__content label,
.custom-cart-styles .wc-block-components-panel__button {
    font-size: clamp(0.875rem, 0.85rem + 0.13vw, 1rem) !important;
}

/* ==========================
   Cart Quantity Selector
========================== */

.custom-cart-styles .wc-block-components-quantity-.elementor-82 .elementor-element.elementor-element-7f109512 {
    height: 42px;
    min-height: 42px;
    border: 1px solid #D8C8A8 !important;
    border-radius: 6px;
    background: #fff;
    overflow: hidden;
    box-shadow: none;
}

.custom-cart-styles .wc-block-components-quantity-.elementor-82 .elementor-element.elementor-element-7f109512 input {
    width: 48px;
    height: 40px;
    border: 0 !important;
    background: transparent;
    font-family: "Figtree", sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #4D4D4D;
    text-align: center;
    box-shadow: none !important;
}

.custom-cart-styles .wc-block-components-quantity-.elementor-82 .elementor-element.elementor-element-7f109512 button {
    width: 40px;
    height: 40px;
    border: 0 !important;
    background: #F7EFDF;
    color: #4C3C20;
    font-size: 18px;
    font-weight: 500;
    transition: all .3s ease;
}

.custom-cart-styles .wc-block-components-quantity-.elementor-82 .elementor-element.elementor-element-7f109512 button:hover {
    background: #4C3C20;
    color: #F7EFDF;
}

.custom-cart-styles .wc-block-components-quantity-.elementor-82 .elementor-element.elementor-element-7f109512 button:focus {
    outline: none;
    box-shadow: none;
}
/* Remove icon */
.custom-cart-styles .wc-block-cart-item__remove-link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4C3C20 !important;
    transition: .3s ease;
}

.custom-cart-styles .wc-block-cart-item__remove-link:hover {
    color: #8B6B3F !important;
}/* End custom CSS */