/* =====================================================
   MH EVO THEME
   CART PAGE
===================================================== */

/* =====================================================
   CONTAINER
===================================================== */

.mh-cart-container{

    max-width:1320px;
    margin:48px auto 80px;
    padding:0 24px;

}

/* =====================================================
   PAGE HEADER
===================================================== */

.mh-cart-header{

    margin-bottom:40px;

}

.mh-cart-header h1{

    margin:0;

    font-size:42px;

    font-weight:700;

    line-height:1.2;

    color:#111827;

}

.mh-cart-header p{

    margin-top:12px;

    font-size:17px;

    color:#6b7280;

}

/* =====================================================
   TABLE
===================================================== */

.shop_table{

    width:100%;

    background:#fff;

    border-collapse:collapse;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 8px 30px rgba(0,0,0,.05);

}

.shop_table thead{

    background:#fafafa;

}

.shop_table th{

    padding:22px;

    font-size:15px;

    font-weight:700;

    color:#374151;

    border-bottom:1px solid #ececec;

}

.shop_table td{

    padding:24px 22px;

    vertical-align:middle;

    border-bottom:1px solid #f1f1f1;

}

/* =====================================================
   PRODUCT
===================================================== */

.product-thumbnail{

    width:120px;
    min-width:120px;

}

.product-thumbnail a{

    display:block;

}

.product-thumbnail img{

    width:96px !important;
    height:96px !important;

    max-width:96px !important;
    max-height:96px !important;

    object-fit:cover;

    border-radius:14px;

    display:block;

    margin:auto;

    background:#fafafa;

}

/* ---------- Product Name ---------- */

.product-name{

    width:420px;

}

.product-name a{

    display:-webkit-box;

    -webkit-box-orient:vertical;

    -webkit-line-clamp:2;

    overflow:hidden;

    text-overflow:ellipsis;

    text-decoration:none;

    font-size:20px;

    font-weight:600;

    line-height:1.5;

    color:#1f2937;

    transition:.25s;

}

.product-name a:hover{

    color:#ff6b00;

}

/* ---------- Price ---------- */

.product-price,
.product-subtotal{

    white-space:nowrap;

    font-size:18px;

    font-weight:600;

    color:#111827;

}

/* ---------- Quantity ---------- */

.product-quantity{

    min-width:170px;

}

.quantity{

    display:flex;

    justify-content:center;

}

/* ---------- Remove ---------- */

.product-remove{

    width:56px;

    text-align:center;

}

.product-remove .remove{

    width:36px;

    height:36px;

    display:inline-flex !important;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#fff2f2;

    color:#dc2626 !important;

    font-size:22px !important;

    transition:.25s;

}

.product-remove .remove:hover{

    background:#dc2626 !important;

    color:#fff !important;

}

/* ---------- Last Row ---------- */

.shop_table tr:last-child td{

    border-bottom:none;

}

/* =====================================================
   CART SUMMARY
===================================================== */

.cart_totals{

    width:100%;

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 12px 40px rgba(0,0,0,.08);

}

/* ---------- Header ---------- */

.mh-cart-summary-header{

    padding:32px;

    border-bottom:1px solid #ececec;

}

.mh-cart-summary-header h2{

    margin:0;

    font-size:30px;

    font-weight:700;

    line-height:1.2;

    color:#111827;

}

.mh-cart-summary-header p{

    margin-top:10px;

    font-size:15px;

    color:#6b7280;

}

/* ---------- Table ---------- */

.cart_totals table{

    width:100%;

    margin:0;

    border-collapse:collapse;

}

.cart_totals th{

    width:45%;

    padding:20px 32px;

    font-size:16px;

    font-weight:600;

    color:#4b5563;

}

.cart_totals td{

    padding:20px 32px;

    text-align:right;

    font-size:16px;

    color:#111827;

}

.cart_totals tr{

    border-bottom:1px solid #f3f4f6;

}

.cart_totals tr:last-child{

    border-bottom:none;

}

/* ---------- Total ---------- */

.order-total th,
.order-total td{

    font-size:22px;

    font-weight:700;

    color:#111827;

}

/* ---------- Checkout ---------- */

.wc-proceed-to-checkout{

    padding:32px;

    margin:0;

}

.wc-proceed-to-checkout .checkout-button{

    width:100%;

    height:60px;

    display:flex !important;

    align-items:center;

    justify-content:center;

    padding:0;

    border-radius:16px !important;

    background:#ff6b00 !important;

    color:#fff !important;

    font-size:20px;

    font-weight:700;

    text-decoration:none;

    transition:all .25s ease;

}

.wc-proceed-to-checkout .checkout-button:hover{

    transform:translateY(-2px);

    box-shadow:0 12px 28px rgba(255,107,0,.28);

}

/* ---------- Security ---------- */

.mh-cart-security{

    padding:0 32px 32px;

    border-top:1px solid #ececec;

    display:flex;

    flex-direction:column;

    gap:12px;

}

.mh-cart-security span{

    display:flex;

    align-items:center;

    gap:10px;

    color:#6b7280;

    font-size:15px;

}

/* =====================================================
   COUPON
===================================================== */

.actions{

    padding:24px;

}

.actions .coupon{

    display:flex;

    gap:12px;

    align-items:center;

    flex-wrap:wrap;

}

.actions .coupon input{

    flex:1;

    min-width:220px;

    height:48px;

    padding:0 16px;

    border:1px solid #d1d5db;

    border-radius:12px;

    font-size:15px;

    outline:none;

    transition:.25s;

}

.actions .coupon input:focus{

    border-color:#ff6b00;

    box-shadow:0 0 0 4px rgba(255,107,0,.10);

}

.actions .coupon button,

.actions > button{

    height:48px;

    padding:0 22px;

    border:none;

    border-radius:12px;

    background:#111827;

    color:#fff;

    font-weight:600;

    cursor:pointer;

    transition:.25s;

}

.actions .coupon button:hover,

.actions > button:hover{

    background:#ff6b00;

}

/* =====================================================
   TABLE HOVER
===================================================== */

.shop_table tbody tr{

    transition:background .2s ease;

}

.shop_table tbody tr:hover{

    background:#fcfcfc;

}

/* =====================================================
   LINKS
===================================================== */

.shop_table a{

    transition:.25s;

}

.shop_table a:hover{

    color:#ff6b00;

}

/* =====================================================
   RESPONSIVE
===================================================== */



/* ==========================================
   SIDEBAR FIX
========================================== */

.cart-collaterals{

    width:100% !important;

    min-width:0 !important;

    float:none !important;

    margin:0 !important;

}

.cart-collaterals .cart_totals{

    width:100% !important;

    max-width:none !important;

    float:none !important;

    margin:0 !important;

}




/* =====================================================
   END
===================================================== */