.elementor-2105 .elementor-element.elementor-element-20537d7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2105 .elementor-element.elementor-element-20537d7.e-con{--flex-grow:0;--flex-shrink:0;}.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-2105 .elementor-element.elementor-element-7b456bc{padding:39px 0px 0px 0px;}.elementor-2105 .elementor-element.elementor-element-7b456bc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;color:#1A1A24;}.elementor-2105 .elementor-element.elementor-element-2fd3641{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2105 .elementor-element.elementor-element-2fd3641.e-con{--align-self:center;}.elementor-2105 .elementor-element.elementor-element-b8c44ed{width:var( --container-widget-width, 78% );max-width:78%;--container-widget-width:78%;--container-widget-flex-grow:0;}.elementor-2105 .elementor-element.elementor-element-b8c44ed.elementor-element{--align-self:center;}.elementor-2105 .elementor-element.elementor-element-14fa657{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-2105 .elementor-element.elementor-element-20537d7{--width:109.703%;}.elementor-2105 .elementor-element.elementor-element-2fd3641{--width:90%;}}/* Start custom CSS for shortcode, class: .elementor-element-14fa657 *//* Hide subtotal */
.return-to-shop{display: none;}

.woocommerce-info span{color: #000 !important;}

.woocommerce-info::before{display: none;}

.woocommerce-message{display: none !important;}

.cart-subtotal {
    display: none !important;
}

/* Hide coupon box */
.woocommerce-cart-form .coupon {
    display: none !important;
}

/* Hide shipping section */
.woocommerce-shipping-totals,
.shipping {
    display: none !important;
}

/* Hide fees / service charges */
.fee {
    display: none !important;
}

/* Optional: hide entire totals table except total */
.woocommerce-cart .cart_totals table tr:not(.order-total) {
    display: none !important;
}

.product-thumbnail{display: none !important;}
.product-subtotal{display: none !important;}


.woocommerce {
    font-family: 'Roboto', sans-serif;
}

/* ===== PAGE BACKGROUND ===== */
.woocommerce-cart {
    background: #ffffff !important;
    padding: 0px 0;
}

/* ===== CART BOX ===== */
.woocommerce-cart table.shop_table {
    background: #ffffff;
    border-radius: 0px;
    border: 1px solid #eee;
    box-shadow: 0 5px 10px rgba(0,0,0,0.06);
    overflow: hidden;
}

/* Headings */
.woocommerce-cart table th {
    background: #fff;
    color: #000;
    font-weight: 400 !important;
    border-bottom: 1px solid #eee;
}

/* Table content */
.woocommerce-cart table td {
    color: #000;
    border-bottom: 1px solid #f0f0f0;
}

/* Product name */
.woocommerce-cart .product-name a {
    color: #000;
    font-weight: 400 !important;
    text-decoration: none;
}

/* Price */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
    color: #000;
    font-weight: 400 !important;
}

/* Quantity */
.woocommerce-cart input.qty {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 6px;
}

/* Remove icon */
.woocommerce-cart a.remove {
    color: #000 !important;
}

/* ===== TOTALS BOX ===== */
.woocommerce-cart .cart_totals {
    background: #ffffff !important;
    border-radius: 16px;
    padding: 10px;
    border: 1px solid #eee;
    box-shadow: 0 5px 10px rgba(0,0,0,0.06);

}

/* Total highlight */
.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #000;
}

/* ===== BUTTONS ===== */
.woocommerce-cart .button,
.woocommerce-cart .checkout-button {
    font-family: montserrat;
    background: #FFE540 !important;
    color: #000 !important;
    border: none !important;
    border-radius: 10px;
    padding: 14px 30px;
    font-weight: 400;
    transition: all 0.3s ease;
    font-size: 15px !important;
}

/* Hover */
.woocommerce-cart .button:hover,
.woocommerce-cart .checkout-button:hover {
    background: #ffdd1a !important;
    color: #000 !important;
    transform: translateY(-1px);
}

/* ===== NOTICES / ALERTS ===== */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background: #ffffff;
    border-left: 4px solid #FFE540;
    border-top: 2px solid #FFE540;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    color: #000;
    padding: 18px 20px;
    font-weight: 400;
}

/* Notice links */
.woocommerce-message a,
.woocommerce-info a {
    color: #000 !important;
    font-weight: 600 !important;
}

/* ===== COUPON BOX (if visible) ===== */
.woocommerce-cart .coupon input {
    border-radius: 8px;
    border: 1px solid #ddd;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
    .woocommerce-cart table.shop_table,
    .woocommerce-cart .cart_totals {
        border-radius: 12px;
    }

    .woocommerce-cart .button {
        width: 100%;
        margin-bottom: 12px;
    }
}/* End custom CSS */