.lexxa-checkout{box-sizing:border-box;position:fixed;inset:0;width:min(1180px,96vw);height:94vh;height:94dvh;max-width:none;max-height:none;padding:0;border:1px solid #c5a75e;border-radius:14px;background:#fff;color:#173d32;box-shadow:0 16px 70px #0006;font:15px/1.4 Arial,sans-serif;overflow:hidden}
.lexxa-checkout[open]{display:flex;flex-direction:column}
.lexxa-checkout::backdrop{background:#001c16b8}
.lexxa-checkout-bar{display:flex;flex:none;align-items:center;gap:18px;padding:12px 16px;background:#073b31;color:#fff;border-bottom:2px solid #c5a75e}
.lexxa-checkout-close{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:46px;padding:9px 14px;background:#e7cf92;color:#073b31;border:0;border-radius:8px;font:bold 15px/1.2 Arial,sans-serif;cursor:pointer}
.lexxa-checkout-close span{font-size:27px;line-height:1}
.lexxa-checkout-heading{flex:1;min-width:0;text-align:left}
.lexxa-checkout-heading strong{display:block;font-size:16px;color:#fff}
.lexxa-checkout-heading small{display:block;font-size:13px;color:#f1e9d4}
.lexxa-checkout-external{flex:none;color:#f4dda0!important;font:14px/1.4 Arial,sans-serif;text-decoration:underline;min-height:44px;display:flex;align-items:center}
.lexxa-checkout-help{flex:none;box-sizing:border-box;margin:0!important;padding:8px 16px!important;max-width:none!important;background:#faf6e9;color:#173d32!important;text-align:left!important;font:13px/1.45 Arial,sans-serif!important}
.lexxa-checkout-frame{display:block;flex:1;min-height:0;width:100%;border:0;background:#fff}
.lexxa-checkout button:focus-visible,.lexxa-checkout a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:640px){.lexxa-checkout{width:100%;height:100vh;height:100dvh;margin:0;border:0;border-radius:0}.lexxa-checkout-bar{gap:8px 12px;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));flex-wrap:wrap}.lexxa-checkout-heading{flex:1}.lexxa-checkout-heading strong{font-size:14px}.lexxa-checkout-heading small{font-size:12px}.lexxa-checkout-close{font-size:14px;padding:8px 10px}.lexxa-checkout-external{flex-basis:100%;justify-content:flex-end;min-height:28px;margin-left:auto;font-size:13px}.lexxa-checkout-help{padding:8px 12px!important;font-size:12px!important}}
