/* Owner-supplied QR retained; the popup is merchant-owned company information. */
.etbis-badge,#fincan-store .etbis-badge,#sf-footer .etbis-badge{
  box-sizing:border-box;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;
  width:100%;min-width:0;margin:12px 0;padding:12px 14px;border:1px solid #dcdcdc;border-radius:12px;
  background:#f4f4f4;color:#181818;font:400 14px/1.4 Urbanist,system-ui,sans-serif;
  text-align:left;text-decoration:none;box-shadow:none;cursor:pointer;isolation:isolate;
}
.etbis-badge::before,.etbis-badge::after{display:none!important}
.etbis-badge__image{display:block;box-sizing:border-box;padding:5px;background:#fff;border:1px solid #e5e5e5;border-radius:5px}
.etbis-badge__image img{display:block;width:100%;height:auto;max-width:100%;margin:0;object-fit:contain;filter:none}
.etbis-badge__copy{display:grid;gap:3px;min-width:0}
.etbis-badge__copy strong{font:650 15px/1.3 Urbanist,system-ui,sans-serif;color:#171717;letter-spacing:0}
.etbis-badge__copy>span{font-size:11px;line-height:1.4;color:#646464}
.etbis-badge__copy small{display:flex;align-items:center;gap:5px;font-size:12px;line-height:1.4;font-weight:600;color:#242424}
.etbis-badge__copy svg{flex:none;width:14px;height:14px}
.etbis-badge:hover,#sf-footer .etbis-badge:hover{border-color:#999;background:#f4f4f4}
.etbis-badge:focus-visible,.etbis-dialog :is(button,a):focus-visible{outline:2px solid #171717;outline-offset:4px}
.etbis-footer{max-width:440px;margin:0 auto}
#sf-footer .etbis-badge{margin:4px 0 14px}
#fincan-store[data-route="product"] #sf-footer .etbis-footer{display:none}
.pay-layout>.etbis-badge{margin:4px 0 0}
.receipt-flow>.etbis-badge{margin:14px 0 0}
.etbis-dialog{
  box-sizing:border-box;width:calc(100% - 32px);max-width:1040px;height:min(840px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);
  margin:auto;padding:0;border:1px solid #dedede;border-radius:18px;background:#f4f4f4;color:#191919;
  font:400 14px/1.5 Urbanist,system-ui,sans-serif;overflow:hidden;overscroll-behavior:contain;
  box-shadow:0 24px 80px #0004;
}
.etbis-dialog[open]{display:flex;flex-direction:column}
.etbis-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}
body:has(.etbis-dialog[open]){overflow:hidden}
.etbis-dialog__header{display:flex;align-items:center;justify-content:space-between;flex:none;gap:8px;margin:0;padding:14px 18px;border-bottom:1px solid #dedede}
.etbis-dialog__header p{margin:0 0 4px;font-size:9px;line-height:1.4;letter-spacing:.08em;color:#666}
.etbis-dialog__header h2{margin:0;font:650 21px/1.2 Urbanist,system-ui,sans-serif;color:#171717}
.etbis-dialog__close{
  display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;margin:0;
  border:1px solid #d8d8d8;border-radius:50%;background:#f4f4f4;color:#171717;cursor:pointer;
}
.etbis-dialog__body{position:relative;flex:1;min-height:0;background:#f4f4f4}
.etbis-dialog__frame{display:block;width:100%;height:100%;border:0;background:#f4f4f4}
.etbis-dialog__loading{position:absolute;inset:0;z-index:1;display:grid;align-content:center;justify-items:center;gap:12px;padding:20px;background:#f4f4f4;pointer-events:none;text-align:center}
.etbis-dialog__loading[hidden]{display:none}
.etbis-dialog__loading span{width:24px;height:24px;border:2px solid #ddd;border-top-color:#171717;border-radius:50%;animation:etbis-spin .8s linear infinite}
.etbis-dialog__loading p{margin:0;font-size:13px;color:#555}
@keyframes etbis-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.etbis-dialog__loading span{animation:none}}
@media(min-width:760px){.etbis-badge,#fincan-store .etbis-badge{max-width:480px}.pay-layout>.etbis-badge{max-width:none}}
@media(max-width:600px){.etbis-dialog{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.etbis-dialog__header{padding:12px}.etbis-dialog__header h2{font-size:18px}}
@media(max-width:350px){.etbis-badge,#fincan-store .etbis-badge,#sf-footer .etbis-badge{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px}.etbis-dialog__header h2{font-size:16px}}
