.elementor-369 .elementor-element.elementor-element-924fb67{--display:flex;--padding-top:50px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-369 .elementor-element.elementor-element-8dbd126{--display:flex;}.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 );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:1125px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-924fb67 *//* ===============================
   PREMIUM WOOCOMMERCE BLOCK CART
================================ */


/* Main Layout */
.wp-block-woocommerce-filled-cart-block{
    align-items: start;
}
.wc-block-components-sidebar {
    width: 32% !important;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
    width: 65% !important;
}
.wc-block-cart{
    gap:35px !important;
}


.wc-block-cart__main{
    background:#fff;
}


/* Product Table */

.wc-block-cart-items{
    border-collapse:separate !important;
    border-spacing:0 16px !important;
}


/* Header */

.wc-block-cart-items__header th{
    font-size:13px !important;
    text-transform:uppercase;
    letter-spacing:.5px;
    color:#777;
    font-weight:600;
}


/* Product Row */

.wc-block-cart-items__row{
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:22px;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
}


/* Image */

.wc-block-cart-item__image img{

    width:110px !important;
    height:110px !important;
    object-fit:cover;

    border-radius:18px;

}



/* Product Name */

.wc-block-components-product-name{

    font-size:16px !important;
    font-weight:700 !important;

    color:#111 !important;

    text-decoration:none !important;

}


/* Price */

.wc-block-components-product-price__value{

    font-size:17px !important;
    font-weight:700;

    color:#111;

}


.wc-block-components-product-price del{

    color:#999;
    font-size:13px;

}


.wc-block-components-product-price ins{

    text-decoration:none;

}



/* Product Details */

.wc-block-components-product-details{

    display:flex;
    flex-wrap:wrap;
    gap:6px;

    margin-top:10px;

    font-size:13px;
    color:#666;

}


.wc-block-components-product-details__name{

    font-weight:600;
    color:#111;

}



/* Quantity */

.wc-block-components-quantity-.elementor-369 .elementor-element.elementor-element-924fb67{

    display:flex !important;

    border:1px solid rgba(0,0,0,.12);

    border-radius:30px;

    overflow:hidden;

    width:max-content;

}


.wc-block-components-quantity-.elementor-369 .elementor-element.elementor-element-924fb67 input{

    width:45px !important;
    height:38px !important;

    border:0 !important;

    text-align:center;

    font-weight:600;

}


.wc-block-components-quantity-.elementor-369 .elementor-element.elementor-element-924fb67 button{

    width:35px !important;
    height:38px !important;

    background:#f7f7f7 !important;

    border:0 !important;

}



/* Remove */

.wc-block-cart-item__remove-link{

    margin-top:12px;

    color:#777 !important;

    font-size:13px;

    transition:.3s;

}


.wc-block-cart-item__remove-link:hover{

    color:#111 !important;

}



/* Save Badge */

.wc-block-components-sale-badge{

    background:#111 !important;

    color:#fff !important;

    border-radius:20px;

    padding:6px 12px !important;

    font-size:12px !important;

}



/* Sidebar */

.wc-block-cart__sidebar{

    background:#fff;

    padding:28px;

    border-radius:25px;

    border:1px solid rgba(0,0,0,.08);

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.wc-block-components-totals-wrapper,
.wc-block-cart__totals-title{
    color: #000 !important;
    text-transform: capitalize !important;
}

/* Cart Heading */

.wc-block-cart__totals-title{

    font-size:24px !important;

    font-weight:700 !important;

    margin-bottom:25px !important;

}



/* Total */

.wc-block-components-totals-footer-item{

    padding:20px 0 !important;

}


.wc-block-components-totals-item__label{

    font-weight:600;

}


.wc-block-components-totals-item__value{

    font-size:24px !important;

    font-weight:800;

    color:#111;

}



/* Shipping Text */

.wc-block-components-totals-footer-item-shipping{

    font-size:13px;

    color:#777;

}



/* Checkout Button */

.wc-block-cart__submit-button{

    height:55px !important;

    border-radius:35px !important;

    background:#111 !important;

    color:#fff !important;

    font-size:16px !important;

    font-weight:700 !important;

    transition:.3s ease;

}


.wc-block-cart__submit-button:hover{

    transform:translateY(-3px);

    background:#000 !important;

}



/* Coupon */

.wp-block-woocommerce-cart-order-summary-coupon-form-block{
    display: none;
    border-radius:20px;

    background:#f7f7f7;

    padding:14px !important;

}



/* ===============================
        MOBILE
================================ */


@media(max-width:768px){


.wc-block-cart{

    display:block !important;

}


.wc-block-cart-items__row{

    display:grid !important;

    grid-template-columns:90px 1fr;

    padding:15px !important;

}


.wc-block-cart-item__image img{

    width:80px !important;
    height:80px !important;

}



.wc-block-cart-item__total{

    grid-column:2;

    margin-top:10px;

}


.wc-block-cart__sidebar{

    margin-top:25px;

    padding:20px;

}



.wc-block-components-product-name{

    font-size:14px !important;

}


.wc-block-cart__submit-button{

    height:50px !important;

}


}/* End custom CSS */