.mall-payment-dialog{display:flex;flex-direction:column;max-width:calc(100vw - 32px);max-height:calc(92vh - 32px);margin:8vh auto 32px!important;overflow:hidden;border-radius:14px;background:#fff;color:#171d20;text-align:left;box-shadow:0 18px 60px rgba(0,0,0,.22)}.mall-payment-dialog .el-dialog__header{flex-shrink:0;padding:28px 28px 20px;background:linear-gradient(130deg,transparent 74%,#e0f5e3 0,#e0f5e3 81%,transparent 0,transparent 82%,#f1faf2 0,#f1faf2 90%,transparent 0)}.mall-payment-dialog .el-dialog__headerbtn{top:24px;right:24px;font-size:23px}.mall-payment-dialog .el-dialog__headerbtn .el-dialog__close{color:#69757b}.mall-payment-dialog .el-dialog__body{padding:0 26px 16px;overflow-y:auto;overscroll-behavior:contain;color:#171d20}.mall-payment-dialog .el-dialog__footer{flex-shrink:0;padding:15px 26px;border-top:1px solid #edf0f2;background:#fff}.mall-payment-dialog .payment-heading{display:flex;align-items:flex-start;gap:15px;padding-right:22px}.mall-payment-dialog .payment-shield{flex-shrink:0;width:34px;height:38px;color:#2b8804}.mall-payment-dialog .payment-heading h2{margin:0;font-size:25px;line-height:34px;font-weight:700;color:#080c0b}.mall-payment-dialog .payment-heading p{margin:6px 0 0;color:#636a72;font-size:14px;line-height:22px}.mall-payment-dialog .payment-section{margin:0 0 14px;padding:15px 15px 12px;border-radius:12px;background:#f5f6f8}.mall-payment-dialog .payment-section:last-child{margin-bottom:0}.mall-payment-dialog .payment-section h3{display:flex;align-items:center;gap:13px;margin:0 0 10px;font-size:17px;font-weight:700;line-height:24px;color:#111718}.mall-payment-dialog .payment-section h3 svg{width:21px;height:23px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#2b8307}.mall-payment-dialog .payment-details{margin:0;padding:8px 14px;border-radius:9px;background:#fff}.mall-payment-dialog .payment-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:5px 0;font-size:15px;line-height:21px}.mall-payment-dialog .payment-row dt{margin:0;color:#6b717b;font-weight:400}.mall-payment-dialog .payment-row dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#171d20}.mall-payment-dialog .payment-cost-details{padding:8px 7px 5px}.mall-payment-dialog .payment-cost-details .payment-row{padding:5px 15px}.mall-payment-dialog .payment-cost-details dd{text-align:right}.mall-payment-dialog .payment-coupon-row{border-bottom:1px dashed #e3e8e5;margin-bottom:4px}.mall-payment-dialog .payment-payable{align-items:center;margin-top:7px;border-radius:8px;background:#edf8ee}.mall-payment-dialog .payment-payable dt{font-size:18px;font-weight:700;color:#285e0d}.mall-payment-dialog .payment-payable dd{font-size:24px;line-height:32px;font-weight:700;color:#275f0b}.mall-payment-dialog .payment-verification .el-input__inner{height:44px;border-color:#cbd2de;border-radius:7px;padding-left:43px;font-size:15px;color:#202928;background:#fff}.mall-payment-dialog .payment-verification .el-input__prefix{left:10px;color:#919ba8;font-size:20px}.mall-payment-dialog .payment-verification .el-input__icon{line-height:44px}.mall-payment-dialog .payment-verification .el-input__inner:focus{border-color:#388d0d}.mall-payment-dialog .payment-verification .el-input__inner::-moz-placeholder{color:#969da8}.mall-payment-dialog .payment-verification .el-input__inner::placeholder{color:#969da8}.mall-payment-dialog .payment-manage.el-button{margin:8px 0 0;padding:0;color:#1673d9;font-size:14px;line-height:22px}.mall-payment-dialog .payment-loading{padding:25px 0;color:#6b717b}.mall-payment-dialog .payment-lock-notice{margin:0 0 10px;color:#b46b1a;line-height:22px}.mall-payment-dialog .el-alert{margin:0 0 14px}.mall-payment-dialog .payment-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.mall-payment-dialog .payment-footer .el-button{min-height:44px;margin:0;border-radius:9px;font-size:15px}.mall-payment-dialog .payment-cancel.el-button{min-width:120px;border-color:#cbd1dc;color:#343b43;background:#fff}.mall-payment-dialog .payment-confirm.el-button{min-width:216px;padding-left:24px;padding-right:24px;border-color:#2b8104;color:#fff;font-weight:700;background:linear-gradient(#338f06,#257a00)}.mall-payment-dialog .payment-confirm.el-button:hover{border-color:#236d00;background:#2a7d02}.mall-payment-dialog .payment-confirm.el-button.is-disabled{border-color:#dce2d7;color:#9ca79c;background:#eef1e9}.mall-payment-dialog .el-button:focus-visible,.mall-payment-dialog .el-dialog__headerbtn:focus-visible{outline:2px solid #388d0d;outline-offset:3px}@media (max-width:600px){.mall-payment-dialog{max-width:calc(100vw - 20px);max-height:calc(100vh - 32px);margin:16px auto!important}.mall-payment-dialog .el-dialog__header{padding:22px 18px 18px}.mall-payment-dialog .el-dialog__body{padding:0 14px 14px}.mall-payment-dialog .el-dialog__footer{padding:14px}.mall-payment-dialog .payment-heading{gap:10px}.mall-payment-dialog .payment-heading h2{font-size:22px}.mall-payment-dialog .payment-row{grid-template-columns:68px minmax(0,1fr);gap:8px}.mall-payment-dialog .payment-details{padding-left:10px;padding-right:10px}.mall-payment-dialog .payment-cost-details .payment-row{padding-left:8px;padding-right:8px}.mall-payment-dialog .payment-payable dd{font-size:21px}.mall-payment-dialog .payment-footer{flex-wrap:nowrap}.mall-payment-dialog .payment-footer .el-button{min-width:0}.mall-payment-dialog .payment-cancel.el-button{flex:1}.mall-payment-dialog .payment-confirm.el-button{flex:2;padding-left:10px;padding-right:10px}}