.elcep-wrap{display:inline-flex!important;align-items:center!important;width:auto!important}.elcep-trigger,.elcep-trigger:hover,.elcep-trigger:focus,.elcep-trigger:active{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:3px 5px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;text-align:left!important;cursor:pointer!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important}.elcep-trigger:before,.elcep-trigger:after{display:none!important;content:none!important}.elcep-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:21px!important;height:21px!important;flex:0 0 21px!important}.elcep-text{display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.08!important}.elcep-label{font-size:13px!important;font-weight:700!important;line-height:1.1!important;white-space:nowrap!important}.elcep-current{display:block!important;margin-top:1px!important;max-width:190px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10.5px!important;font-weight:400!important;line-height:1.1!important;opacity:.82!important}.elcep-overlay.open,.elcep-overlay.is-open{display:flex!important}.elcep-overlay{--elcep-popup-width:var(--elcep-width,315px);--elcep-primary:var(--elcep-color,#4E008E)}.elcep-wrap{display:inline-block}.elcep-trigger{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;cursor:pointer}.elcep-icon{display:inline-flex}.elcep-overlay{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.35);display:none;align-items:flex-start;justify-content:center;padding:70px 16px 20px}.elcep-overlay.is-open{display:flex}.elcep-modal{position:relative;width:min(var(--elcep-popup-width,315px),calc(100vw - 32px));background:#fff;border-radius:14px;padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.elcep-close{position:absolute;right:12px;top:9px;border:0;background:transparent;font-size:26px;cursor:pointer}.elcep-form{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px}.elcep-form input,.elcep-form button{height:42px;border-radius:9px}.elcep-form input{border:1px solid #d8dadd;padding:0 12px}.elcep-form button{border:0;background:var(--elcep-primary,#4E008E);color:#fff;font-weight:700}.elcep-msg{margin-top:8px;font-size:12px}.elcep-address{margin-top:8px;font-size:13px}.elcep-unknown{display:inline-block;margin-top:10px;font-size:12px}
.elfrete{box-sizing:border-box;padding:var(--elf-pt,18px) var(--elf-pr,20px) var(--elf-pb,18px) var(--elf-pl,20px);margin:var(--elf-mt,0) var(--elf-mr,0) var(--elf-mb,0) var(--elf-ml,0);border:1px solid var(--elf-border,#e3e6e8);border-radius:var(--elf-radius,14px);background:var(--elf-bg,#fff);color:var(--elf-text,#59636e)}.elfrete-title{font-size:var(--elf-title-size,20px);font-weight:700;margin-bottom:14px;color:var(--elf-title,#333b45)}.elfrete-form{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px}.elfrete-input,.elfrete-calc{height:var(--elf-btn-height,46px);box-sizing:border-box}.elfrete-input{width:100%;padding:0 14px;border:2px solid var(--elf-input-border,#ddd);border-radius:var(--elf-input-radius,10px)!important;background:var(--elf-input-bg,#fff);color:var(--elf-input-text,#333);font-size:15px}.elfrete-calc{border:0;border-radius:var(--elf-btn-radius,10px)!important;background:var(--elf-btn-bg,#f1f1f1);color:var(--elf-btn-text,#2f3338);font-weight:700;cursor:pointer}.elfrete-calc:disabled{opacity:.65}.elfrete-status{font-size:var(--elf-text-size,13px);margin-top:10px;color:var(--elf-text,#59636e)}.elfrete-destination{display:flex;gap:12px;align-items:center;background:var(--elf-address-bg,#f1f3f4);border-radius:var(--elf-radius,14px);padding:14px 16px;margin-bottom:16px}.elfrete-pin{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;color:#4d555c}.elfrete-pin svg,.elfrete-service-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.elfrete-pin svg circle,.elfrete-service-icon svg circle{fill:#fff}.elfrete-dest-text{flex:1;font-weight:600;color:var(--elf-title,#454c54);line-height:1.35}.elfrete-dest-prefix{font-weight:400}.elfrete-change{border:0;background:transparent;color:var(--elf-title,#333b45);font-weight:700;cursor:pointer;text-transform:none}.elfrete-results{margin-top:4px}.elfrete-service{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;padding:15px 0;border-top:1px solid var(--elf-border,#dfe3e6);gap:12px}.elfrete-service:first-child{border-top:0}.elfrete-service-icon{display:flex;align-items:center;justify-content:center;color:#6a7279}.elfrete-service-copy strong{display:block;font-size:16px;color:var(--elf-title,#333b45)}.elfrete-service-copy span{display:block;font-size:var(--elf-text-size,13px);color:var(--elf-text,#59636e);margin-top:3px;line-height:1.35}.elfrete-service b{font-size:var(--elf-price-size,17px);color:var(--elf-price,#148a00);white-space:nowrap}

/* v1.9.7 — popup compacto: respeita a largura configurada sem forçar 390px */
@media (min-width:601px){
  .elcep-modal{min-width:190px!important}
  .elcep-modal h2#elcep-title{overflow-wrap:anywhere!important}
  .elcep-modal>p{overflow-wrap:anywhere!important}
}
@media(max-width:600px){.elcep-overlay{padding-top:35px}.elfrete{padding:var(--elf-pt,14px) var(--elf-pr,14px) var(--elf-pb,14px) var(--elf-pl,14px)}.elfrete-title{font-size:min(var(--elf-title-size,18px),22px)}.elfrete-form{grid-template-columns:minmax(0,1fr) 105px}.elfrete-destination{align-items:center;padding:12px}.elfrete-service{grid-template-columns:24px minmax(0,1fr) auto;gap:9px}.elfrete-service b{font-size:min(var(--elf-price-size,15px),18px)}.elfrete-dest-text{font-size:14px}.elfrete-change{font-size:13px}}

/* v1.9.5 — popup ancorado ao item de CEP, estilo dropdown de varejo */
.elcep-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:none!important;
  background:transparent!important;
  padding:0!important;
  align-items:initial!important;
  justify-content:initial!important;
}
.elcep-overlay.open,.elcep-overlay.is-open{display:block!important}
.elcep-modal{
  position:fixed!important;
  width:min(max(var(--elcep-popup-width,260px),190px),calc(100vw - 24px))!important;
  max-height:min(520px,calc(100vh - 24px))!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#3f3f42!important;
  border:1px solid rgba(24,24,27,.08)!important;
  border-radius:8px!important;
  padding:18px 16px 16px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
  transform:none!important;
  margin:0!important;
}
.elcep-modal .elcep-arrow{
  display:block!important;
  position:absolute!important;
  top:-10px!important;
  left:var(--elcep-arrow-left,38px)!important;
  width:20px!important;
  height:20px!important;
  background:#fff!important;
  border-left:1px solid rgba(24,24,27,.08)!important;
  border-top:1px solid rgba(24,24,27,.08)!important;
  transform:rotate(45deg)!important;
  border-radius:2px 0 0 0!important;
}
.elcep-close{display:none!important}
.elcep-modal h2#elcep-title{
  display:block!important;
  margin:2px 0 10px!important;
  padding:0!important;
  color:#3a3a3d!important;
  font-family:inherit!important;
  font-size:18px!important;
  line-height:1.28!important;
  font-weight:750!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.elcep-modal>p{
  display:block!important;
  margin:0 0 11px!important;
  padding:0!important;
  color:#55565a!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:400!important;
}
.elcep-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 64px!important;
  gap:7px!important;
  align-items:stretch!important;
  margin:0!important;
}
.elcep-form input#elcep-input,
.elcep-form button#elcep-ok{
  height:40px!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1!important;
  margin:0!important;
  box-shadow:none!important;
}
.elcep-form input#elcep-input{
  width:100%!important;
  min-width:0!important;
  padding:0 10px!important;
  background:#fff!important;
  color:#3f3f42!important;
  border:1px solid #bfc2c7!important;
  outline:none!important;
}
.elcep-form input#elcep-input:focus{
  border-color:var(--elcep-primary,#4E008E)!important;
  box-shadow:0 0 0 1px var(--elcep-primary,#4E008E)!important;
}
.elcep-form button#elcep-ok{
  min-width:64px!important;
  padding:0 8px!important;
  border:2px solid var(--elcep-primary,#4E008E)!important;
  background:#fff!important;
  color:var(--elcep-primary,#4E008E)!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.elcep-form button#elcep-ok:hover{
  background:var(--elcep-primary,#4E008E)!important;
  color:#fff!important;
}
.elcep-msg{margin:8px 0 0!important;font-size:12px!important;line-height:1.35!important}
.elcep-address{margin:10px 0 0!important;font-size:13px!important;line-height:1.4!important;color:#4d4f53!important}
.elcep-unknown{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:9px 0 0!important;
  color:#55565a!important;
  font-size:13px!important;
  line-height:1.3!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
@media(max-width:600px){
  .elcep-overlay{background:rgba(0,0,0,.18)!important}
  .elcep-modal{
    width:calc(100vw - 24px)!important;
    max-height:calc(100vh - 32px)!important;
    left:12px!important;
    border-radius:12px!important;
    padding:22px 18px 18px!important;
  }
  .elcep-modal .elcep-arrow{display:none!important}
  .elcep-modal h2#elcep-title{font-size:20px!important;margin-bottom:12px!important}
  .elcep-form{grid-template-columns:minmax(0,1fr) 82px!important}
  .elcep-form input#elcep-input,.elcep-form button#elcep-ok{height:46px!important;font-size:15px!important}
}

/* v1.9.6 */
