.klarna-message[data-payment-message]{display:flex;flex-wrap:wrap;background:transparent;padding:0;gap:0 7px;margin:8px 0 22px;align-items:center;font-size:12px;line-height:1.5}
.klarna-message .payment-estimate{display:inline;margin:0;color:var(--muted);line-height:1.5}
.klarna-message .payment-estimate span{display:inline}
[data-installment-amount]{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.klarna-message[data-payment-message] .payment-options-trigger,.klarna-message[data-payment-message]>a{display:inline-flex;border:0;background:transparent;color:var(--ink);padding:0;min-height:44px;margin:0;font:inherit;text-align:left;align-items:center;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.payment-options-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:40px 28px 24px;border:0;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 16px 60px #0003;font:400 14px/1.6 var(--sans);text-align:left;overscroll-behavior:contain}
.payment-options-dialog::backdrop{background:rgb(0 0 0 / 40%)}
body:has(.payment-options-dialog[open]){overflow:hidden}
.payment-options-dialog h2{font:500 22px/1.3 var(--sans);margin:0 30px 20px 0}
.payment-options-dialog ul{padding-left:21px;margin:0 0 20px}
.payment-options-dialog li{padding-left:3px;margin:0 0 14px}
.payment-options-dialog .payment-options-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}
.payment-options-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}
.klarna-message .payment-options-learn{display:inline-flex;font-size:14px;min-height:44px;margin:0;text-decoration:underline;text-underline-offset:4px;align-items:center}
.payment-options-trigger:focus-visible,.payment-options-close:focus-visible,.payment-options-learn:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:700px){.payment-options-dialog{padding:48px 22px 20px}.payment-options-dialog h2{font-size:20px}}
