.orli-payment-plans{display:block;width:100%;min-width:0;color:#292725}
.orli-payment-plans-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:9px 0;border:0;border-bottom:1px solid #ded5ce;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.orli-payment-plans-trigger-logo{display:block;flex:0 0 48px;line-height:0}
.orli-payment-plans-trigger-logo svg{display:block;width:48px;height:auto;aspect-ratio:38/24}
.orli-payment-plans-trigger-text{flex:1;min-width:0;font-size:13px;font-weight:400;line-height:1.5}
.orli-payment-plans-chevron{flex:0 0 16px;margin-left:auto}
.orli-payment-plans-dialog{box-sizing:border-box;width:min(540px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-radius:0;overflow:hidden;background:#fff;color:#292725;overscroll-behavior:contain}
.orli-payment-plans-dialog::backdrop{background:rgba(30,23,21,.35)}
.orli-payment-plans-dialog[open]{animation:orli-payment-plans-in .24s cubic-bezier(.22,.61,.36,1) both}
.orli-payment-plans-dialog.is-closing{animation:orli-payment-plans-out .18s ease-in both}
.orli-payment-plans-shell{display:flex;flex-direction:column;height:100%;min-height:0}
.orli-payment-plans-header{display:flex;flex:0 0 auto;align-items:center;gap:18px;padding:24px;border-bottom:1px solid #ded5ce}
.orli-payment-plans-header h2{flex:1;margin:0;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.01em}
.orli-payment-plans-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}
.orli-payment-plans-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}
.orli-payment-plans-provider{margin:0;padding:20px 0;border:0;border-bottom:1px solid #ded5ce;border-radius:0;background:#fff}
.orli-payment-plans-provider:first-child{padding-top:0}
.orli-payment-plans-provider:last-child{border-bottom:0}
.orli-payment-plans-provider-heading{margin:0 0 14px;line-height:0}
.orli-payment-plans-provider-heading svg{display:block;width:44px;height:auto;aspect-ratio:38/24}
.orli-payment-plans-provider p{margin:0;font-size:13px;font-weight:400;line-height:1.65;color:#514641}
.orli-payment-plans-klarna .shopify-app-block{margin:0!important;padding:0!important}
product-info orli-payment-plans .orli-payment-plans-klarna klarna-placement{display:block!important;margin:0!important}
.orli-payment-plans-provider [hidden]{display:none!important}
.orli-payment-plans-provider-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:12px;line-height:1.5;color:#713b43;text-decoration:underline;text-underline-offset:3px}
.orli-payment-plans-brand-name{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.orli-payment-plans button:focus-visible,.orli-payment-plans a:focus-visible{outline:2px solid #713b43;outline-offset:3px}
html.orli-payment-plans-open{overflow:hidden;scrollbar-gutter:stable}
@keyframes orli-payment-plans-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes orli-payment-plans-out{from{transform:translateX(0)}to{transform:translateX(100%)}}
@media(max-width:749px){.orli-payment-plans-trigger{gap:10px;min-height:46px}.orli-payment-plans-trigger-text{font-size:12px}.orli-payment-plans-header{padding:18px 20px}.orli-payment-plans-body{padding:20px 20px calc(20px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.orli-payment-plans-dialog[open],.orli-payment-plans-dialog.is-closing{animation:none}}
