/* Only new transaction forms are styled here. Original site assets stay unchanged. */
.commerce-flow{padding-top:24px;padding-bottom:45px;min-height:55vh;font-size:14px;line-height:1.8;color:#333}
.commerce-flow *{box-sizing:border-box}
.commerce-flow h1{font-size:24px;margin:0 0 20px;font-weight:normal}
.commerce-flow h2{font-size:18px;margin:0 0 18px;font-weight:normal}
.commerce-flow h3{font-size:16px;margin:0 0 10px}
.commerce-flow p{margin:0 0 14px}
.commerce-flow a:hover{color:var(--primary-color,#e11919)}
.commerce-flow .commerce-account{display:flex;justify-content:flex-end;align-items:center;gap:22px;padding:0 0 20px;border-bottom:1px solid #eee;margin-bottom:25px}
.commerce-flow .card{border:1px solid #e5e5e5;background:#fff;padding:28px;margin-bottom:24px;overflow-wrap:anywhere}
.commerce-flow .button{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:9px 24px;border:1px solid var(--primary-color,#e11919);background:var(--primary-color,#e11919);color:#fff;cursor:pointer;font:inherit;line-height:1.5}
.commerce-flow .button:hover{opacity:.9;color:#fff}
.commerce-flow .button.secondary{background:#fff;border-color:#ddd;color:#333}
.commerce-flow .button:disabled{background:#eee;border-color:#ddd;color:#999;cursor:not-allowed}
.commerce-flow .button.full{width:100%;margin-top:16px}
.commerce-flow .button.large{padding:12px 28px}
.commerce-flow .text-button{border:0;background:none;color:#666;cursor:pointer;font:inherit;padding:0}
.commerce-flow .danger{color:#c22}
.commerce-flow .inline{display:inline}
.commerce-flow .muted,.commerce-flow .small{color:#777}
.commerce-flow .small{font-size:12px}
.commerce-flow .auth-card{max-width:480px;margin:25px auto}
.commerce-flow label{display:block;margin-bottom:16px}
.commerce-flow input:not([type=checkbox]):not([type=hidden]),.commerce-flow textarea,.commerce-flow select{display:block;width:100%;border:1px solid #ddd;background:#fff;padding:10px 12px;margin-top:7px;min-height:42px;font:inherit;border-radius:0}
.commerce-flow textarea{min-height:90px;resize:vertical}
.commerce-flow input:focus,.commerce-flow textarea:focus{outline:1px solid var(--primary-color,#e11919);outline-offset:1px}
.commerce-flow .check{display:flex;align-items:flex-start;gap:9px;font-size:13px;margin-top:20px}
.commerce-flow .check input{margin-top:6px;flex-shrink:0;accent-color:var(--primary-color,#e11919)}
.commerce-flow .check a,.commerce-flow .auth-switch a{color:var(--primary-color,#e11919)}
.commerce-flow .auth-switch{margin-top:18px;text-align:center}
.commerce-flow .checkout-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:25px}
.commerce-flow .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.commerce-flow .order-product{display:flex;align-items:center;gap:20px;margin-bottom:22px;border-bottom:1px solid #eee;padding-bottom:20px}
.commerce-flow .order-product img{width:100px;height:90px;object-fit:contain}
.commerce-flow .price,.commerce-flow .summary-price,.commerce-flow .checkout-total strong{color:var(--primary-color,#e11919);font-size:24px}
.commerce-flow .checkout-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;margin:20px 0;padding-top:18px}
.commerce-flow .steps{display:flex;margin-bottom:24px;border-bottom:1px solid #ddd;gap:26px;color:#999}
.commerce-flow .steps span{padding:10px 0}
.commerce-flow .steps .active{color:var(--primary-color,#e11919);border-bottom:2px solid var(--primary-color,#e11919)}
.commerce-flow .notice{padding:14px 18px;border:1px solid #eed9b3;background:#fffbf3;color:#795c2e;margin:18px 0}
.commerce-flow .section-title,.commerce-flow .order-card-head,.commerce-flow .order-card-main{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;flex-wrap:wrap}
.commerce-flow .section-title h1{margin:0}
.commerce-flow .order-card-head{border-bottom:1px solid #eee;padding-bottom:14px;font-size:13px}
.commerce-flow .status{color:var(--primary-color,#e11919);font-size:13px}
.commerce-flow .order-summary{text-align:center}
.commerce-flow .summary-price{font-size:32px;margin:15px 0}
.commerce-flow .payment-option{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #ddd;margin:20px 0}
.commerce-flow .alipay-mark{background:#1677ff;color:white;padding:5px 10px;font-size:20px}
.commerce-flow .facts{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px 20px;margin:0}
.commerce-flow .facts dt{color:#888}.commerce-flow .facts dd{margin:0}
.commerce-flow .prose{line-height:2}.commerce-flow .empty{text-align:center;padding:50px 25px}
.commerce-flow .pagination,.commerce-flow .commerce-policies{text-align:center;margin-top:25px}
@media(max-width:999px){.commerce-flow .checkout-grid{grid-template-columns:1fr}.commerce-flow .card{padding:20px}.commerce-flow .steps{gap:16px;font-size:13px}.commerce-flow .form-grid{grid-template-columns:1fr}.commerce-flow .facts{grid-template-columns:80px minmax(0,1fr);gap:10px}.commerce-flow .order-product{gap:12px}.commerce-flow h1{font-size:22px}}
