.hz-pay{max-width:1280px;margin:56px auto 0;border:1px solid var(--border-color,#d8ddcf);border-radius:18px;background:#f1f0e5;color:#203f2d;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;padding:46px}.hz-pay-kicker{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#8f7854;font-weight:700}.hz-pay h2{font:500 clamp(30px,3.6vw,49px)/1.16 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:18px 0}.hz-pay-intro{max-width:400px;font-size:13px;line-height:1.85;color:#66725f}.hz-pay-bank{display:inline-flex;border-left:3px solid #c32632;padding-left:10px;font-size:13px;font-weight:750;letter-spacing:.04em;margin:25px 0 16px}.hz-pay-details{display:grid;gap:8px;font-size:13px}.hz-pay-account{font-size:28px;letter-spacing:.08em;font-weight:750;font-variant-numeric:tabular-nums}.hz-pay-holder{font-size:14px;letter-spacing:.025em;font-weight:650}.hz-pay-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hz-pay-actions button,.hz-pay-actions a,.hz-pay-retry{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;border:1px solid #9eaa90;border-radius:6px;background:transparent;font-size:12px;font-weight:650;cursor:pointer;color:inherit}.hz-pay-actions a{background:#234c36;color:#fff;border-color:#234c36}.hz-pay-status{font-size:12px;min-height:20px;margin-top:12px;color:#5c6d53}.hz-pay-qr-card{align-self:start;justify-self:center;width:min(100%,340px);background:#fff;border:1px solid #d9dece;border-radius:13px;padding:22px;text-align:center;box-shadow:0 12px 36px #183d2d08;color:#183d2d}.hz-pay-qr{display:block;width:100%;height:auto;aspect-ratio:1;image-rendering:pixelated;background:#fff;filter:none!important}.hz-pay-qr-card figcaption{font-size:12px;line-height:1.7}.hz-pay-qr-card strong{display:block;margin-bottom:4px;font-size:14px}.hz-pay-note{margin-top:24px;max-width:420px;font-size:12px;line-height:1.8;color:#68735e}.hz-pay-error{font-size:12px;padding:12px;background:#fff6ed;border:1px solid #bf8b60;border-radius:6px}.hz-pay [hidden]{display:none!important}.hz-pay-actions :focus-visible{outline:2px solid #285a3d;outline-offset:3px}.payment-recipient-v24{font-size:12px;line-height:1.7;margin:12px 0;color:inherit}.payment-recipient-v24 strong{display:block}.payment-image-error-v24{border:1px solid #bc8c5d;padding:12px;font-size:12px;border-radius:8px}
:root[data-theme="forest"] .hz-pay{background:#193b2a;color:#f4f0e5}:root[data-theme="forest"] .hz-pay-intro,:root[data-theme="forest"] .hz-pay-note,:root[data-theme="forest"] .hz-pay-status{color:#c2d0b8}:root[data-theme="forest"] .hz-pay-kicker{color:#cbb17b}
#publicOrderSuccessModal>div{max-height:92svh;overflow-y:auto}#succVietQrImg{width:228px;height:228px;max-width:100%;padding:4px;image-rendering:pixelated;border-radius:4px!important;filter:none!important;background:#fff!important}#succVietQrBox .payment-bank-v24{font-size:12px;letter-spacing:.04em;font-weight:700}
@media(max-width:767px){.hz-pay{grid-template-columns:minmax(0,1fr);padding:25px 20px;gap:24px;margin-top:32px}.hz-pay h2{font-size:34px}.hz-pay-account{font-size:26px}.hz-pay-qr-card{width:min(300px,100%);max-width:100%;padding:18px}.hz-pay-note{margin-top:18px}.hz-pay-actions{gap:8px}.hz-pay-actions a,.hz-pay-actions button{flex:1;white-space:nowrap;padding-inline:10px;font-size:11px}}

#publicOrderSuccessModal [hidden]{display:none!important}

.hz-pay>div,.hz-pay>figure{min-width:0}
