.es-payment{position:fixed;z-index:100001;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;font-family:Montserrat,Arial,sans-serif;color:#2d2d2d;border:1px solid #dedad4;border-radius:16px;padding:0;width:min(940px,calc(100vw - 40px));max-height:calc(100dvh - 40px);box-shadow:0 24px 80px #0003;background:#fff}
.es-payment-backdrop{position:fixed;inset:0;z-index:100000;background:#2d2d2d66}
.es-payment-layout{display:grid;grid-template-columns:300px minmax(0,1fr)}
.es-payment-summary{padding:32px;background:#fcf7ec;overflow-wrap:anywhere}
.es-payment-brand{font-weight:bold;font-size:20px;margin:0 0 40px}
.es-payment-price{font-size:32px;font-weight:bold;margin:8px 0 24px}
.es-payment-hint,.es-payment-test{font-size:13px;line-height:1.6}
.es-payment-test{color:#8a4500;font-weight:600}
.es-payment-content{padding:32px;min-width:0}
.es-payment h1{font-size:24px;margin:0 0 24px}
.es-payment p{line-height:1.6}
.es-payment-error{color:#a62020;font-size:14px}
.es-payment-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.es-payment button{font:inherit;font-size:14px;border-radius:24px;padding:12px 20px;cursor:pointer;min-height:44px}
.es-payment-primary{background:#bc8420;border:1px solid #bc8420;color:#fff}
.es-payment-back{background:#fff;border:1px solid #86796b;color:#544939}
.es-payment button:disabled{opacity:.5;cursor:wait}
.es-payment button:focus-visible{outline:3px solid #bc8420;outline-offset:3px}
@media(max-width:680px){.es-payment-layout{grid-template-columns:1fr}.es-payment-summary,.es-payment-content{padding:22px}.es-payment-brand{margin-bottom:16px}.es-payment-price{margin-bottom:12px}.es-payment-hint{display:none}}
