.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-791 .elementor-element.elementor-element-fbb510b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-759a90f );}/* Start custom CSS for html, class: .elementor-element-d43404c */.mm-cart-coupon button.mm-code{
    background:#fff;
    color:#111;
    cursor:pointer;
    font-family:Poppins,sans-serif;
}

.mm-cart-coupon button.mm-code:hover{
    background:#111;
    color:#fff;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-671e42b *//* =====================================================
   THE MEN MODE — CART PAGE FINAL CSS
   DESKTOP + MOBILE
===================================================== */

body.woocommerce-cart .woocommerce{
    font-family:Poppins,sans-serif;
    color:#111;
}

/* ---------- NOTICES ---------- */

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error{
    background:#fafafa !important;
    color:#111 !important;
    border:1px solid #e5e5e5 !important;
    border-left:3px solid #111 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:17px 20px 17px 45px !important;
    font-size:13px !important;
    line-height:1.6;
}

body.woocommerce-cart .woocommerce-error{
    border-left-color:#c62828 !important;
}

body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .woocommerce-info::before{
    color:#111 !important;
    left:17px !important;
}

body.woocommerce-cart .woocommerce-error::before{
    color:#c62828 !important;
    left:17px !important;
}

/* View Cart inside success notice */
body.woocommerce-cart .woocommerce-message .button{
    background:#111 !important;
    color:#fff !important;
    border:0 !important;
    border-radius:0 !important;
    padding:12px 20px !important;
    font-size:10px !important;
    font-weight:600 !important;
    letter-spacing:1px;
    text-transform:uppercase;
}


/* ---------- MENMODE10 OFFER BANNER ---------- */

.mm-cart-coupon{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:20px 22px;
    margin:0 0 28px;
    background:#fafafa;
    border:1px dashed #111;
    color:#111;
    font-family:Poppins,sans-serif;
    box-sizing:border-box;
}

.mm-cart-coupon strong{
    display:block;
    font-size:13px;
    font-weight:600;
}

.mm-cart-coupon p{
    margin:5px 0 0;
    color:#555;
    font-size:12px;
}

.mm-cart-coupon button.mm-code,
.mm-cart-coupon .mm-code{
    flex-shrink:0;
    background:#fff;
    color:#111;
    border:1px solid #111;
    border-radius:0;
    padding:11px 17px;
    font-family:Poppins,sans-serif;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    cursor:pointer;
}

.mm-cart-coupon button.mm-code:hover{
    background:#111;
    color:#fff;
}


/* ---------- CART TABLE ---------- */

body.woocommerce-cart table.shop_table{
    width:100%;
    margin:0;
    border:1px solid #e5e5e5 !important;
    border-radius:0 !important;
    border-collapse:collapse !important;
}

body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td{
    padding:16px;
    border-color:#e8e8e8 !important;
    vertical-align:middle;
}

body.woocommerce-cart table.shop_table thead{
    background:#fafafa;
}

body.woocommerce-cart table.shop_table th{
    color:#111;
    font-size:13px;
    font-weight:600;
}

body.woocommerce-cart .product-thumbnail img{
    width:75px !important;
    height:100px !important;
    object-fit:cover;
}

body.woocommerce-cart .product-name a{
    color:#111 !important;
    text-decoration:none !important;
    font-weight:500;
}

body.woocommerce-cart .product-remove a{
    color:#888 !important;
}


/* ---------- QUANTITY ---------- */

body.woocommerce-cart .quantity .qty{
    width:65px !important;
    height:44px;
    padding:5px;
    border:1px solid #ddd;
    border-radius:0;
    text-align:center;
    box-sizing:border-box;
}


/* ---------- CART ACTIONS / COUPON ---------- */

body.woocommerce-cart .woocommerce-cart-form .actions{
    padding:15px !important;
}

body.woocommerce-cart .coupon #coupon_code{
    width:190px !important;
    height:44px;
    margin:0 !important;
    padding:10px 12px;
    border:1px solid #ddd;
    border-radius:0;
    box-sizing:border-box;
    font-family:Poppins,sans-serif;
    font-size:12px;
}


/* ---------- ALL CART BUTTONS ---------- */

body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce a.checkout-button{
    background:#111 !important;
    color:#fff !important;
    border:1px solid #111 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    font-family:Poppins,sans-serif !important;
    font-size:10px !important;
    font-weight:600 !important;
    letter-spacing:1px;
    text-transform:uppercase;
    padding:15px 22px !important;
}

body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce a.checkout-button:hover{
    background:#333 !important;
    color:#fff !important;
}

/* Disabled Update Cart */
body.woocommerce-cart .woocommerce button.button:disabled,
body.woocommerce-cart .woocommerce button.button:disabled[disabled]{
    background:#999 !important;
    border-color:#999 !important;
    color:#fff !important;
    opacity:1 !important;
}


/* =====================================================
   CART TOTAL — DESKTOP
===================================================== */

body.woocommerce-cart .cart-collaterals{
    width:100%;
    margin-top:40px;
}

body.woocommerce-cart .cart-collaterals .cart_totals{
    float:none !important;
    width:520px !important;
    max-width:100%;
    margin:0 auto !important;
    padding:24px;
    border:1px solid #e5e5e5;
    box-sizing:border-box;
}

/* Visually display Cart Total */
body.woocommerce-cart .cart_totals h2{
    margin:0 0 20px !important;
    padding:0 0 15px !important;
    border-bottom:1px solid #e8e8e8;
    background:transparent !important;
    color:#111;
    font-size:0 !important;
    font-weight:600;
}

body.woocommerce-cart .cart_totals h2::after{
    content:"Cart Total";
    font-size:24px;
    line-height:1.3;
}


/* ---------- TOTAL TABLE ---------- */

body.woocommerce-cart .cart_totals table{
    width:100% !important;
    margin:0 0 20px !important;
    table-layout:fixed !important;
    border-collapse:collapse !important;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td{
    padding:15px !important;
    vertical-align:top !important;
    border-bottom:1px solid #e8e8e8 !important;
    font-size:12px;
    line-height:1.6;
}

body.woocommerce-cart .cart_totals table th{
    width:38% !important;
    color:#111 !important;
    font-weight:600 !important;
    text-align:left !important;
}

body.woocommerce-cart .cart_totals table td{
    width:62% !important;
    color:#333 !important;
    text-align:right !important;
}


/* ---------- SHIPPING ---------- */

body.woocommerce-cart .cart_totals ul#shipping_method{
    margin:0 0 8px !important;
    padding:0 !important;
    list-style:none !important;
}

body.woocommerce-cart .cart_totals ul#shipping_method li{
    margin:0 !important;
    padding:0 !important;
    text-align:right !important;
    line-height:1.5;
    white-space:normal;
}

body.woocommerce-cart .woocommerce-shipping-destination{
    margin:8px 0 !important;
    text-align:right !important;
    line-height:1.6;
    overflow-wrap:anywhere;
}

body.woocommerce-cart .woocommerce-shipping-calculator{
    text-align:right !important;
}

body.woocommerce-cart .shipping-calculator-button,
body.woocommerce-cart .woocommerce-remove-coupon{
    color:#111 !important;
    text-decoration:underline !important;
}

body.woocommerce-cart .order-total th,
body.woocommerce-cart .order-total td{
    color:#111 !important;
    font-weight:700 !important;
}


/* ---------- PROCEED TO CHECKOUT ---------- */

body.woocommerce-cart .wc-proceed-to-checkout{
    margin:0 !important;
    padding:0 !important;
}

body.woocommerce-cart .checkout-button{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    box-sizing:border-box;
    text-align:center;
}


/* =====================================================
   EMPTY CART
===================================================== */

body.woocommerce-cart .cart-empty{
    background:#fafafa !important;
    color:#111 !important;
    border:1px solid #e5e5e5 !important;
    border-left:3px solid #111 !important;
    border-radius:0 !important;
    padding:18px 20px 18px 45px !important;
    font-size:13px !important;
}

body.woocommerce-cart .return-to-shop{
    margin-top:20px !important;
}

body.woocommerce-cart .return-to-shop .button{
    background:#111 !important;
    color:#fff !important;
    border-radius:0 !important;
}


/* =====================================================
   MOBILE — MAX 767PX
===================================================== */

@media(max-width:767px){

    /* Notices */
    body.woocommerce-cart .woocommerce-message,
    body.woocommerce-cart .woocommerce-info,
    body.woocommerce-cart .woocommerce-error,
    body.woocommerce-cart .cart-empty{
        padding:14px 12px 14px 38px !important;
        font-size:11px !important;
        line-height:1.55 !important;
    }


    /* Offer banner */
    .mm-cart-coupon{
        display:block;
        padding:15px;
        margin-bottom:22px;
    }

    .mm-cart-coupon strong{
        font-size:12px;
    }

    .mm-cart-coupon p{
        font-size:10px;
    }

    .mm-cart-coupon button.mm-code,
    .mm-cart-coupon .mm-code{
        display:inline-block;
        margin-top:12px;
        padding:10px 14px;
        font-size:10px;
    }


    /* Product rows */
    body.woocommerce-cart table.shop_table_responsive
    tr.cart_item td{
        display:flex !important;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        width:100% !important;
        padding:14px !important;
        box-sizing:border-box;
        text-align:right !important;
    }

    body.woocommerce-cart table.shop_table_responsive
    tr.cart_item td::before{
        float:none !important;
        flex:0 0 35%;
        color:#555;
        text-align:left !important;
        font-size:10px;
        font-weight:600;
    }

    body.woocommerce-cart table.shop_table_responsive
    tr.cart_item td.product-remove{
        display:flex !important;
        justify-content:flex-end;
        padding:10px 14px !important;
    }

    body.woocommerce-cart table.shop_table_responsive
    tr.cart_item td.product-remove::before,
    body.woocommerce-cart table.shop_table_responsive
    tr.cart_item td.product-thumbnail::before{
        display:none !important;
    }

    body.woocommerce-cart table.shop_table_responsive
    tr.cart_item td.product-thumbnail{
        display:flex !important;
        justify-content:center !important;
        padding:15px !important;
    }

    body.woocommerce-cart .product-thumbnail img{
        width:90px !important;
        height:115px !important;
        margin:0 auto !important;
        object-fit:cover;
    }

    body.woocommerce-cart .product-name a{
        font-size:11px;
        line-height:1.5;
    }


    /* Coupon + Update Cart */
    body.woocommerce-cart .woocommerce-cart-form .actions{
        padding:12px !important;
    }

    body.woocommerce-cart
    .woocommerce-cart-form .actions .coupon{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) 68px;
        gap:10px;
        width:100% !important;
        margin:0 0 10px !important;
    }

    body.woocommerce-cart .coupon #coupon_code{
        width:100% !important;
        min-width:0 !important;
        height:44px;
        margin:0 !important;
    }

    body.woocommerce-cart
    .woocommerce-cart-form .coupon button[name="apply_coupon"]{
        width:68px !important;
        min-width:68px !important;
        margin:0 !important;
        padding:6px 3px !important;
        font-size:7px !important;
        line-height:1.35;
        white-space:normal;
    }

    body.woocommerce-cart
    .woocommerce-cart-form .actions > button[name="update_cart"]{
        width:100% !important;
        margin:0 !important;
    }


    /* Cart Total container */
    body.woocommerce-cart .cart-collaterals{
        margin-top:25px !important;
    }

    body.woocommerce-cart .cart-collaterals .cart_totals{
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding:0 !important;
        border:1px solid #e5e5e5;
    }

    body.woocommerce-cart .cart_totals h2{
        margin:0 !important;
        padding:16px 14px !important;
        background:#fafafa !important;
        border-bottom:1px solid #e5e5e5;
    }

    body.woocommerce-cart .cart_totals h2::after{
        font-size:20px !important;
    }


    /* Critical WooCommerce mobile reset */
    body.woocommerce-cart .cart_totals table{
        display:table !important;
        width:100% !important;
        margin:0 !important;
        border:0 !important;
        table-layout:fixed !important;
    }

    body.woocommerce-cart .cart_totals tbody{
        display:table-row-group !important;
    }

    body.woocommerce-cart .cart_totals tr{
        display:table-row !important;
    }

    body.woocommerce-cart .cart_totals th,
    body.woocommerce-cart .cart_totals td{
        display:table-cell !important;
        float:none !important;
        box-sizing:border-box;
        padding:14px 10px !important;
        vertical-align:top !important;
        border-bottom:1px solid #e8e8e8 !important;
        font-size:10px !important;
        line-height:1.5 !important;
    }

    body.woocommerce-cart .cart_totals th{
        width:38% !important;
        color:#111 !important;
        text-align:left !important;
        font-weight:600 !important;
    }

    body.woocommerce-cart .cart_totals td{
        width:62% !important;
        color:#333 !important;
        text-align:right !important;
    }

    body.woocommerce-cart .cart_totals td::before{
        display:none !important;
        content:none !important;
    }


    /* Mobile shipping */
    body.woocommerce-cart
    .cart_totals ul#shipping_method li{
        text-align:right !important;
        font-size:10px !important;
        line-height:1.5;
        white-space:normal !important;
    }

    body.woocommerce-cart
    .woocommerce-shipping-destination{
        margin:8px 0 !important;
        font-size:9px !important;
        line-height:1.5 !important;
        text-align:right !important;
        overflow-wrap:anywhere;
    }

    body.woocommerce-cart
    .woocommerce-shipping-calculator{
        text-align:right !important;
    }


    /* Checkout button */
    body.woocommerce-cart .wc-proceed-to-checkout{
        padding:18px !important;
    }

    body.woocommerce-cart .checkout-button{
        width:100% !important;
        padding:15px 6px !important;
        font-size:8px !important;
    }


    /* Success View Cart */
    body.woocommerce-cart .woocommerce-message .button{
        padding:9px 12px !important;
        font-size:8px !important;
        margin-right:8px;
    }


    /* Empty cart */
    body.woocommerce-cart .return-to-shop .button{
        display:block !important;
        width:100% !important;
        box-sizing:border-box;
        text-align:center;
    }
}/* End custom CSS */