/* Cart-only M1 presentation. Theme and checkout styling retain their own scope. */
body.ar-cart-m1 .main-page-wrapper{background:#f2f4f5}
body.ar-cart-m1 .ar-cart-title{margin:0 0 8px;font-size:30px;line-height:1.2}
body.ar-cart-m1 .ar-cart-intro{margin-bottom:24px;color:#525c64;font-size:15px}
body.ar-cart-m1 .ar-cart-layout{gap:24px;align-items:start}
body.ar-cart-m1 .ar-cart-layout>.woocommerce-cart-form{flex:1 1 0;min-width:0;margin:0}
body.ar-cart-m1 .ar-cart-layout>.cart_totals{flex:0 0 390px;max-width:390px;margin:0}
body.ar-cart-m1 .ar-cart-layout>.woocommerce-notices-wrapper{flex:1 0 100%}
body.ar-cart-m1 table.ar-cart-products,body.ar-cart-m1 table.ar-cart-products>tbody,body.ar-cart-m1 table.ar-cart-products>tbody>tr{display:block;width:100%;border:0;margin:0}
body.ar-cart-m1 table.ar-cart-products>tbody>tr>td.ar-cart-cell{display:block;width:100%;padding:0;border:0;text-align:start}
body.ar-cart-m1 .ar-product-card{padding:20px;margin-bottom:16px;background:#fff;border:1px solid #dce2e6;border-radius:8px;box-shadow:0 2px 5px rgb(20 30 40 / 3%);min-width:0}
body.ar-cart-m1 .ar-product-title{display:block;width:auto;max-width:none;margin:0 0 14px;padding:0;border:0;font-size:18px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
body.ar-cart-m1 .ar-product-title a{color:#24292d}
body.ar-cart-m1 .ar-product-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:20px;align-items:center}
body.ar-cart-m1 .ar-product-preview{display:block;padding:0;width:auto;max-width:none;text-align:center}
body.ar-cart-m1 .ar-product-preview a{display:block}
/* Exactly scoped overrides for the reference's two 120px !important rules. */
body.ar-cart-m1 .woocommerce-cart-form .ar-product-preview.product-thumbnail img{display:block;width:auto!important;height:auto!important;max-width:min(100%,400px)!important;max-height:250px;object-fit:contain;margin:0 auto;border-radius:3px}
body.ar-cart-m1 .ar-product-order{min-width:0;color:#24292d;font-size:14px}
body.ar-cart-m1 .ar-product-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;width:auto;padding:0;margin:0 0 12px}
body.ar-cart-m1 .ar-data-label{color:#525c64}
body.ar-cart-m1 .ar-product-quantity .quantity{margin:0;flex:0 1 auto}
body.ar-cart-m1 .ar-product-quantity .quantity :is(input[type=button],button){min-width:40px;height:44px}
body.ar-cart-m1 .ar-product-quantity .quantity input.qty{height:44px;min-width:54px;font-size:16px}
body.ar-cart-m1 .ar-price-row{display:flex;justify-content:space-between;gap:12px;padding:0;width:auto;text-align:start;line-height:1.5;margin-top:6px}
body.ar-cart-m1 .ar-price-row>span:first-child{color:#525c64}
body.ar-cart-m1 .ar-price-row .amount{color:#24292d;font-weight:500;white-space:nowrap}
body.ar-cart-m1 .ar-price-total{font-size:16px;font-weight:600}
body.ar-cart-m1 .ar-price-total :is(.amount,span:first-child){font-weight:600;color:#24292d}
body.ar-cart-m1 .ar-product-options{margin-top:14px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
body.ar-cart-m1 .ar-product-options dl.variation{margin:0}
body.ar-cart-m1 .ar-product-options :is(dt,dd){font-size:14px;line-height:1.5}
body.ar-cart-m1 .ar-product-delivery{margin-top:14px;padding:9px 12px;background:#f2f4f5;border-radius:4px;color:#465058;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
/* Override only the reference's inline !important delivery typography, only in cart. */
body.ar-cart-m1 .ar-product-delivery .wc-gzd-cart-info.delivery-time-info{font-size:13px!important;color:#465058!important;line-height:1.5!important;margin:0!important}
body.ar-cart-m1 .ar-product-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:14px;padding-top:10px;border-top:1px solid #e5e9eb}
body.ar-cart-m1 .ar-product-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
body.ar-cart-m1 .ar-product-remove{display:block;width:auto;padding:0}
body.ar-cart-m1 .ar-copy-action{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;color:#525c64;font-size:13px;line-height:1.4}
body.ar-cart-m1 .ar-copy-action:hover{color:#a81236}
body.ar-cart-m1 .ar-product-remove a.ar-remove-action{display:inline-flex;align-items:center;gap:6px;width:auto;height:auto;min-height:44px;padding:0 6px;color:#525c64;font-size:13px;border:0;background:none;border-radius:4px;line-height:1.4}
body.ar-cart-m1 .ar-product-remove a.ar-remove-action:before,body.ar-cart-m1 .ar-product-remove a.ar-remove-action:after{content:none}
body.ar-cart-m1 .ar-product-remove a.ar-remove-action:hover{color:#a91938;background:#fff2f5}
body.ar-cart-m1 .ar-product-edit{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px}
body.ar-cart-m1 .ar-product-edit .tm-cart-edit-options,body.ar-cart-m1 .ar-product-link{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0 4px;font-size:13px;font-style:normal;color:#525c64;line-height:1.4}
body.ar-cart-m1 .ar-design-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:5px;background:#c71841;color:#fff;font-weight:600;font-size:14px;line-height:1.4;text-decoration:none}
body.ar-cart-m1 .ar-design-button:hover{background:#a81236;color:#fff}
body.ar-cart-m1 .ar-product-card a:focus-visible{outline:2px solid #24292d;outline-offset:3px}
body.ar-cart-m1 .ar-cart-layout>.cart_totals .cart-totals-inner{padding:24px;background:#fff;border:1px solid #dce2e6;border-radius:8px;box-shadow:0 2px 5px rgb(20 30 40 / 3%)}
body.ar-cart-m1 .cart_totals h2{font-size:23px;text-transform:none}
body.ar-cart-m1 .cart_totals :is(td,th){font-size:14px;overflow-wrap:anywhere}
body.ar-cart-m1 .cart_totals .checkout-button{min-height:48px;background:#c71841;color:white;border-radius:5px;font-size:15px}
body.ar-cart-m1 .cart_totals .checkout-button:hover{background:#a81236}
body.ar-cart-m1 .ar-cart-products .wd-cart-action-row>td.actions{display:block;padding:16px 0;border:0}
body.ar-cart-m1 .ar-cart-products .cart-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;flex-wrap:wrap}
body.ar-cart-m1 .ar-cart-products .coupon{flex-wrap:wrap;gap:8px;min-width:0}
body.ar-cart-m1 .ar-cart-products .coupon input{min-width:140px;flex:1 1 140px;max-width:100%;font-size:16px}
body.ar-cart-m1 .ar-cart-products .coupon button{background:#fff;color:#343c42;border:1px solid #aeb8bf;border-radius:4px}
body.ar-cart-m1 .ar-cart-products .cart-actions>button{font-size:13px}
/* M1.1: WooCommerce owns the dirty/disabled state and native form submission. */
body.ar-cart-m1 .ar-cart-products button[name=update_cart]:disabled{display:none}
body.ar-cart-m1 .ar-cart-products button[name=update_cart]:enabled{min-height:44px;padding:10px 18px;border:1px solid #aeb8bf;border-radius:4px;background:#fff;color:#343c42}
body.ar-cart-m1 .ar-cart-products button[name=update_cart]:enabled:hover{border-color:#c71841;color:#a81236}
/* Keep native submit order for coupon Enter; place the shared update group first visually. */
body.ar-cart-m1 .ar-cart-update-area:has(button:disabled){display:none}
body.ar-cart-m1 .ar-cart-update-area{order:-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border:1px solid #dce2e6;border-radius:6px;color:#525c64;font-size:14px}
@media(max-width:600px){body.ar-cart-m1 .ar-cart-update-area{flex-direction:column;align-items:stretch}}
@media(max-width:1024px){body.ar-cart-m1 .ar-cart-products .coupon input{flex-basis:auto}}
@media(max-width:1100px){body.ar-cart-m1 .ar-cart-layout>.cart_totals{flex-basis:340px;max-width:340px}body.ar-cart-m1 .ar-product-main{grid-template-columns:1fr}}
@media(max-width:1024px){body.ar-cart-m1 .ar-cart-layout>.woocommerce-cart-form,body.ar-cart-m1 .ar-cart-layout>.cart_totals{flex:1 1 100%;max-width:100%}body.ar-cart-m1 .ar-product-main{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}}
@media(max-width:600px){body.ar-cart-m1 .ar-product-card{padding:16px}body.ar-cart-m1 .ar-product-main{grid-template-columns:1fr;gap:16px}body.ar-cart-m1 .ar-product-title{font-size:17px}body.ar-cart-m1 .ar-product-edit{width:100%;justify-content:space-between}body.ar-cart-m1 .ar-design-button{flex:1 1 auto}body.ar-cart-m1 .ar-product-actions{align-items:start}body.ar-cart-m1 .ar-product-quantity{margin-bottom:10px}body.ar-cart-m1 .ar-cart-products .cart-actions{display:flex;flex-direction:column;align-items:stretch}body.ar-cart-m1 .ar-cart-products .coupon{display:flex}body.ar-cart-m1 .ar-cart-title{font-size:27px}}
