/* Scoped styles: no global buttons, product prices or theme layout overrides. */
.ecf-pi-slot{display:block;position:static!important;float:none!important;clear:both;box-sizing:border-box;max-width:100%;min-width:0;width:100%;margin-block:var(--ecf-pi-spacing,8px) 0;font-family:inherit;font-size:var(--ecf-pi-font-size,13px);line-height:1.4}
.ecf-pi-slot[hidden],.ecf-pi-dialog[hidden]{display:none!important}
.ecf-pi-align--left{text-align:left}.ecf-pi-align--center{text-align:center}.ecf-pi-align--right{text-align:right}.ecf-pi-align--inherit{text-align:inherit}
.ecf-pi-slot .ecf-pi-trigger{position:static;display:inline-flex;align-items:center;justify-content:flex-start;gap:.45em;box-sizing:border-box;max-width:100%;min-width:0;min-height:32px;padding:3px 0;color:inherit;background:transparent;border:0;border-radius:4px;text-decoration:none;font:inherit;font-weight:500;line-height:1.4;vertical-align:middle;cursor:pointer;white-space:normal;overflow-wrap:anywhere;transition:opacity .15s ease}
.ecf-pi-slot .ecf-pi-trigger>svg{flex:0 0 18px;display:block}.ecf-pi-slot .ecf-pi-trigger>span{min-width:0}
.ecf-pi-slot .ecf-pi-trigger--link>span{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ecf-pi-slot .ecf-pi-trigger--button{border:1px solid currentColor;padding:7px 12px;border-radius:6px}
.ecf-pi-slot .ecf-pi-trigger--chip{border:1px solid rgba(0,0,0,.16);padding:6px 12px;border-radius:999px;background:rgba(127,127,127,.06)}
.ecf-pi-slot .ecf-pi-trigger:hover{opacity:.78}.ecf-pi-trigger:focus-visible,.ecf-pi-dialog button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.ecf-pi-label-mobile{display:none}.ecf-pi-slot--grid{--ecf-pi-font-size:12px}
.ecf-pi-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-width:760px;max-height:min(88vh,960px);max-height:min(88dvh,960px);margin:auto;padding:0;border:1px solid #dfe4eb;border-radius:16px;background:#fff;color:#1f2937;box-shadow:0 24px 90px rgba(15,23,42,.24);font-family:inherit;font-size:14px;line-height:1.5;overflow:auto;overscroll-behavior:contain}
.ecf-pi-dialog::backdrop{background:rgba(15,23,42,.58)}
.ecf-pi-dialog--fallback{position:fixed;inset:5vh 16px;z-index:2147483500;box-shadow:0 0 0 100vmax rgba(15,23,42,.58),0 24px 90px rgba(15,23,42,.24)}
.ecf-pi-dialog *,.ecf-pi-page *{box-sizing:border-box}
.ecf-pi-dialog-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #e6eaf0;background:#fff;z-index:1}
.ecf-pi-dialog .ecf-pi-dialog-title{min-width:0;margin:0;padding:0;font-family:inherit;font-size:20px;font-weight:650;line-height:1.3;text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;color:inherit}
.ecf-pi-dialog .ecf-pi-close{display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:1px solid #d8dee8;border-radius:50%;background:#fff;color:#253246;font:inherit;font-size:28px;font-weight:400;line-height:1;cursor:pointer;box-shadow:none}
.ecf-pi-dialog-body{padding:22px}.ecf-pi-page{max-width:900px;margin:24px auto;padding:20px}
.ecf-pi-information p{margin:0 0 10px;white-space:pre-line;overflow-wrap:anywhere}.ecf-pi-information p:last-child{margin-bottom:0}
.ecf-pi-intro{color:#475569}.ecf-pi-notice{padding:12px 14px;background:#f2f6fb;border-radius:8px;color:#41536c}
.ecf-pi-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px}
.ecf-pi-method{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #e0e6ed;border-radius:12px;background:#fff;color:#1f2937}
.ecf-pi-method--offer{border-color:#a8c5ae}
.ecf-pi-method-heading{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:12px}
.ecf-pi-logo{display:block;flex:0 0 64px;max-width:64px;width:64px;height:34px;object-fit:contain}
.ecf-pi-method-icon{display:flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:38px;background:#f1f4f8;border-radius:8px;color:#53667c}
.ecf-pi-method-title{min-width:0}.ecf-pi-information .ecf-pi-method h3{margin:0;padding:0;font:inherit;font-size:15px;font-weight:650;line-height:1.35;text-transform:none;letter-spacing:normal;color:inherit;overflow-wrap:anywhere}
.ecf-pi-provider{font-size:11px;color:#64748b}.ecf-pi-description{font-size:13px}.ecf-pi-installments{font-size:13px;font-weight:600}.ecf-pi-conditions{font-size:12px;color:#5f6e80}
.ecf-pi-offers{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e6eaf0}
.ecf-pi-offer{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px}.ecf-pi-offer>strong{flex:1 1 120px;color:#255b35;overflow-wrap:anywhere}.ecf-pi-offer-total{font-weight:700;color:#255b35}.ecf-pi-offer p{flex-basis:100%;font-size:11px;color:#5f6e80}
.ecf-pi-footer{margin-top:20px;padding-top:15px;border-top:1px solid #e6eaf0;font-size:11px;color:#64748b}
.ecf-pi-loading,.ecf-pi-error,.ecf-pi-empty{margin:8px 0 12px;line-height:1.6}.ecf-pi-dialog .ecf-pi-retry{padding:8px 14px;border:1px solid #475569;border-radius:6px;background:#fff;color:#334155;font:inherit;cursor:pointer}
@media(max-width:600px){.ecf-pi-label-desktop{display:none}.ecf-pi-label-mobile{display:inline}.ecf-pi-slot .ecf-pi-trigger{min-height:40px}.ecf-pi-dialog{width:calc(100vw - 20px);max-height:90vh;max-height:90dvh;border-radius:12px}.ecf-pi-dialog-header{padding:12px 14px;gap:12px}.ecf-pi-dialog .ecf-pi-dialog-title{font-size:18px}.ecf-pi-dialog-body{padding:14px}.ecf-pi-methods{grid-template-columns:minmax(0,1fr);gap:12px}.ecf-pi-method{padding:14px}.ecf-pi-page{padding:12px}}
@media(prefers-reduced-motion:reduce){.ecf-pi-slot .ecf-pi-trigger{transition:none}}
