/* MA Traderss Node-Flow WooCommerce cart page. */
.mta-cart-page{background:#fdfdfd;color:#111;padding:34px 24px 90px}
.mta-cart-container{width:min(1240px,100%);margin:0 auto}
.mta-cart-breadcrumbs{margin:0 0 28px;color:#777;font-size:12px}
.mta-cart-breadcrumbs a{color:#525254;text-decoration:none}
.mta-cart-breadcrumb-separator{padding:0 9px;color:#aaa}
.mta-cart-heading{margin:0 0 30px}
.mta-cart-eyebrow{display:block;margin-bottom:9px;color:#737373;font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.mta-cart-heading h1{margin:0;color:#000;font-size:clamp(34px,5vw,54px);font-weight:750;letter-spacing:-.045em;line-height:1.06}
.mta-cart-heading p{max-width:640px;margin:12px 0 0;color:#666;font-size:15px;line-height:1.65}
.mta-cart-content{min-width:0}
.mta-cart-page .woocommerce-notices-wrapper{margin:0 0 18px}
.mta-cart-page .woocommerce-message,.mta-cart-page .woocommerce-info,.mta-cart-page .woocommerce-error{border:1px solid #e4e4e4;border-top:3px solid #111;border-radius:12px;background:#fff;color:#333;padding:16px 20px;line-height:1.5}
.mta-cart-page .woocommerce-message::before,.mta-cart-page .woocommerce-info::before{color:#111}
.mta-cart-page .woocommerce-cart-form,.mta-cart-page .cart-collaterals{border:1px solid #e8e8e8;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.035)}
.mta-cart-page .woocommerce-cart-form{padding:22px}
.mta-cart-page table.shop_table{width:100%;margin:0;border:0;border-collapse:collapse;border-spacing:0}
.mta-cart-page .shop_table thead th{padding:13px 12px;border:0;border-bottom:1px solid #e9e9e9;color:#777;font-size:10px;font-weight:750;letter-spacing:.1em;text-align:left;text-transform:uppercase}
.mta-cart-page .shop_table tbody td{padding:18px 12px;border:0;border-bottom:1px solid #eee;vertical-align:middle}
.mta-cart-page .shop_table .product-thumbnail img{width:84px;height:84px;object-fit:contain;border-radius:10px;background:#f7f7f7}
.mta-cart-page .shop_table .product-name a{color:#111;font-weight:650;text-decoration:none}
.mta-cart-page .shop_table .product-name a:hover{color:#525254}
.mta-cart-page .shop_table .product-price,.mta-cart-page .shop_table .product-subtotal{color:#222;font-weight:650;white-space:nowrap}
.mta-cart-page .shop_table .product-remove a.remove{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#f1f1f1;color:#222!important;font-size:20px;line-height:1;text-decoration:none}
.mta-cart-page .shop_table .product-remove a.remove:hover{background:#111;color:#fff!important}
.mta-cart-page .quantity .qty{width:76px;min-height:40px;border:1px solid #ddd;border-radius:9px;padding:6px 8px;background:#fff;color:#111}
.mta-cart-page .shop_table .actions{padding:18px 12px 2px;border:0}
.mta-cart-page .coupon{display:flex;gap:8px;float:left}
.mta-cart-page .coupon .input-text{min-width:150px;min-height:42px;border:1px solid #ddd;border-radius:999px;padding:8px 15px}
.mta-cart-page button.button,.mta-cart-page a.button,.mta-cart-page input.button{min-height:42px;border:1px solid #111;border-radius:999px;background:#111;color:#fff;padding:10px 18px;font-size:12px;font-weight:700;line-height:1.3;transition:background .18s ease,color .18s ease,border-color .18s ease}
.mta-cart-page button.button:hover,.mta-cart-page a.button:hover,.mta-cart-page input.button:hover{border-color:#525254;background:#525254;color:#fff}
.mta-cart-page button.button:disabled,.mta-cart-page button.button:disabled[disabled]{opacity:.45}
.mta-cart-page .cart-collaterals{width:min(520px,100%);margin:24px 0 0 auto;padding:24px}
.mta-cart-page .cart_totals{float:none;width:100%}
.mta-cart-page .cart_totals h2{margin:0 0 17px;color:#111;font-size:21px;font-weight:750;letter-spacing:-.025em}
.mta-cart-page .cart_totals table.shop_table{border:0}
.mta-cart-page .cart_totals table.shop_table th,.mta-cart-page .cart_totals table.shop_table td{padding:12px 8px;border:0;border-bottom:1px solid #eee;font-size:13px}
.mta-cart-page .cart_totals table.shop_table th{color:#777;font-weight:600;text-align:left}
.mta-cart-page .cart_totals table.shop_table td{text-align:right}
.mta-cart-page .wc-proceed-to-checkout{padding:18px 0 0}
.mta-cart-page .wc-proceed-to-checkout a.checkout-button{display:flex;min-height:50px;align-items:center;justify-content:center;margin:0;border:1px solid #000;border-radius:999px;background:#000;color:#fff;font-size:13px;font-weight:750;text-align:center}
.mta-cart-page .wc-proceed-to-checkout a.checkout-button:hover{border-color:#525254;background:#525254;color:#fff}
.mta-cart-page .cart-empty.woocommerce-info{margin:0 0 18px;border-top:0;border-radius:16px;padding:24px 26px;font-size:15px}
.mta-cart-page .return-to-shop{margin:0}
.mta-cart-page .return-to-shop .button{min-height:46px;padding:13px 22px}
.mta-cart-page .cross-sells{margin-top:28px}
.mta-cart-page .cross-sells h2{font-size:22px}
.mta-cart-page .blockUI.blockOverlay{border-radius:18px!important}
@media(max-width:767px){
 .mta-cart-page{padding:24px 14px 60px}
 .mta-cart-breadcrumbs{margin-bottom:20px}
 .mta-cart-heading{margin-bottom:23px}
 .mta-cart-heading p{font-size:14px}
 .mta-cart-page .woocommerce-cart-form{padding:12px;border-radius:14px}
 .mta-cart-page table.shop_table thead{display:none}
 .mta-cart-page table.shop_table tbody tr.cart_item{display:grid;grid-template-columns:34px 72px minmax(0,1fr);gap:7px 10px;padding:15px 0;border-bottom:1px solid #eee}
 .mta-cart-page table.shop_table tbody tr.cart_item td{display:block;padding:0;border:0;text-align:left!important}
 .mta-cart-page .shop_table td.product-remove{grid-column:1;grid-row:1 / span 3;align-self:start}
 .mta-cart-page .shop_table td.product-thumbnail{grid-column:2;grid-row:1 / span 3}
 .mta-cart-page .shop_table .product-thumbnail img{width:72px;height:72px}
 .mta-cart-page .shop_table td.product-name{grid-column:3;grid-row:1;font-size:13px}
 .mta-cart-page .shop_table td.product-price{grid-column:3;grid-row:2;font-size:12px}
 .mta-cart-page .shop_table td.product-quantity{grid-column:3;grid-row:3}
 .mta-cart-page .shop_table td.product-subtotal{grid-column:3;grid-row:4;font-size:12px}
 .mta-cart-page .shop_table .actions{display:flex;flex-direction:column;gap:12px;padding:16px 2px 2px}
 .mta-cart-page .coupon{float:none;display:flex;width:100%;gap:7px}
 .mta-cart-page .coupon .input-text{width:100%;min-width:0}
 .mta-cart-page .coupon button{white-space:nowrap}
 .mta-cart-page .shop_table .actions>.button{width:100%;margin:0}
 .mta-cart-page .cart-collaterals{width:100%;margin-top:16px;padding:18px;border-radius:14px}
 .mta-cart-page .cart_totals{width:100%}
}
