/* Template-only checkout skin. Keep VP OPC controls and validation intact. */
.us-checkout #ProOPC{--checkout-accent:#b52b32;--checkout-ink:#263b35;--checkout-line:#e3e5df;--checkout-soft:#f7f8f4;--checkout-radius:20px;color:#303632;font-family:inherit;}
.us-checkout #ProOPC :is(.proopc-bt-address,.proopc-st-address,.proopc-shipments,.proopc-payments,.proopc-coupon,.proopc-confirm-order){border:1px solid var(--checkout-line)!important;border-radius:var(--checkout-radius)!important;background:#fff!important;box-shadow:0 5px 20px #183c3208;padding:16px!important;margin-top:0!important;margin-bottom:20px;box-sizing:border-box;min-width:0;}
.us-checkout #ProOPC .proopc-process-title{display:flex;align-items:center;gap:10px;background:var(--checkout-soft)!important;background-image:none!important;color:var(--checkout-ink)!important;border:0!important;border-radius:12px!important;padding:12px!important;margin:0 0 16px!important;font-family:inherit;font-size:16px!important;font-weight:700!important;line-height:1.4;text-shadow:none!important;}
.us-checkout #ProOPC .proopc-step{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 28px;width:28px!important;height:28px!important;line-height:28px!important;border-radius:50%!important;background:var(--checkout-accent)!important;color:#fff!important;margin:0!important;font-size:14px!important;box-shadow:none!important;}
.us-checkout #ProOPC :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select,textarea){border-radius:10px!important;border:1px solid #c8cec9;background:#fff;color:#26332d;box-shadow:none;min-height:42px;box-sizing:border-box;max-width:100%;font-family:inherit;font-size:16px;}
.us-checkout #ProOPC :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--checkout-accent)!important;outline-offset:3px;}
.us-checkout #ProOPC :is(input[type=checkbox],input[type=radio]){accent-color:var(--checkout-accent);}
.us-checkout #ProOPC .proopc-btn{border-radius:10px!important;background:#f6f7f4;background-image:none!important;border:1px solid #ccd2cc;color:var(--checkout-ink);box-shadow:none!important;text-shadow:none!important;min-height:42px;font-family:inherit;}
.us-checkout #ProOPC .proopc-btn:hover{background:#edf0e9;}
.us-checkout #ProOPC #proopc-order-submit{background:var(--checkout-accent)!important;color:#fff!important;border:1px solid var(--checkout-accent)!important;border-radius:14px!important;padding:14px 18px!important;min-height:50px;font-weight:700;white-space:normal;}
.us-checkout #ProOPC #proopc-order-submit:hover{filter:brightness(.92);}
.us-checkout #ProOPC #proopc-order-submit:disabled{opacity:.55;filter:none;}
.us-checkout #ProOPC #proopc-pricelist{margin-bottom:24px;border:1px solid var(--checkout-line);border-radius:var(--checkout-radius);background:#fff;box-shadow:0 5px 20px #183c3208;}
.us-checkout #ProOPC table.cart-summary{border:0!important;border-collapse:separate;border-spacing:0;border-radius:var(--checkout-radius);overflow:hidden;margin:0;}
.us-checkout #ProOPC table.cart-summary thead th{background:var(--checkout-soft)!important;color:var(--checkout-ink);border-top:0;}
.us-checkout #ProOPC .cart-page-title{font-family:inherit;color:var(--checkout-ink);font-weight:700;}
.us-checkout #ProOPC .proopc-input-append{gap:4px;}
.us-checkout #ProOPC .proopc-task-deleteproduct,.us-checkout #ProOPC .proopc-task-updateqty{min-width:36px;}
@media(max-width:767px){
 .us-checkout #ProOPC{--checkout-radius:16px;}
 .us-checkout #ProOPC :is(.proopc-bt-address,.proopc-st-address,.proopc-shipments,.proopc-payments,.proopc-coupon,.proopc-confirm-order){padding:14px!important;margin-bottom:14px;}
 .us-checkout #ProOPC .proopc-process-title{font-size:16px!important;}
 .us-checkout #ProOPC #proopc-order-submit{width:100%;}
}
