.cart-success{padding:14px 18px;background:#eaf1e5;border-left:4px solid #31523d;border-radius:6px;color:#24452f}
#purchase-total{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 10px}
.purchase-actions{margin-top:18px}.remove-item{display:block;margin-top:10px;padding:8px 0;background:none;border:0;text-decoration:underline;color:#725043;font:inherit;cursor:pointer;min-height:44px}
#cart-checkout[aria-disabled=true]{opacity:.55;cursor:not-allowed}
#cart-edit-status:not(:empty){padding:12px;background:#fff3d4;border-radius:6px}
button:disabled{cursor:wait}.checkout-steps{font-size:13px;color:#546953;line-height:1.6}
:is(button,a,input,select,textarea):focus-visible{outline:3px solid #426c52;outline-offset:3px}
@media(max-width:750px){
 input,select,textarea{font-size:16px!important}
 .quick-product .simple-addon{min-height:48px}
 .quick-product .preview-controls button{min-height:44px}
 .quantity-stepper button{min-width:46px}
 .purchase-actions{position:sticky;bottom:0;z-index:10;padding:12px 0 calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e5df}
 .purchase-actions .button{margin-bottom:0!important}
 #purchase-total{font-size:13px}
 .cart-items input[type=number]{min-height:44px;max-width:100px}
}
