.dffp-frete-box{width:100%;max-width:var(--dffp-max-width);margin:16px 0;padding:var(--dffp-padding);border:1px solid var(--dffp-border);border-radius:var(--dffp-radius);background:var(--dffp-bg);box-shadow:var(--dffp-shadow);color:var(--dffp-text);font-family:var(--dffp-font);font-size:var(--dffp-font-size);box-sizing:border-box}.dffp-frete-box *,.dffp-frete-box *::before,.dffp-frete-box *::after{box-sizing:border-box}.dffp-align-center{text-align:center;margin-left:auto;margin-right:auto}.dffp-align-right{text-align:right;margin-left:auto}.dffp-header{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.dffp-title{display:block;color:var(--dffp-primary);font-size:var(--dffp-title-size);line-height:1.25}.dffp-subtitle{display:block;color:var(--dffp-muted);font-size:.92em;line-height:1.35}.dffp-form{display:flex;gap:8px;align-items:stretch}.dffp-cep{flex:1 1 auto;min-width:0;height:42px;border:1px solid var(--dffp-border);border-radius:calc(var(--dffp-radius) - 4px);background:var(--dffp-input-bg);color:var(--dffp-text);padding:0 12px;outline:none}.dffp-cep:focus{border-color:var(--dffp-accent);box-shadow:0 0 0 3px rgba(177,87,15,.14)}.dffp-button{height:42px;border:0;border-radius:calc(var(--dffp-radius) - 4px);padding:0 16px;background:var(--dffp-button-bg);color:var(--dffp-button-color);cursor:pointer;font-weight:700;white-space:nowrap;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.dffp-button:hover{opacity:.94}.dffp-button:disabled{opacity:.62;cursor:wait}.dffp-cep-note{display:inline-block;margin-top:7px;color:var(--dffp-accent);font-size:.88em;text-decoration:none}.dffp-message{min-height:18px;margin-top:8px;color:var(--dffp-muted);font-size:.9em}.dffp-message.is-error{color:#b42318}.dffp-message.is-loading{color:var(--dffp-primary)}.dffp-results{margin-top:10px}.dffp-rate-list{display:grid;gap:var(--dffp-gap)}.dffp-rate-item{position:relative;display:flex;align-items:center;gap:var(--dffp-gap);padding:12px;background:var(--dffp-box-bg);border:1px solid var(--dffp-border);border-radius:calc(var(--dffp-radius) - 2px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.dffp-rate-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--dffp-accent);opacity:.95}.dffp-hover-lift .dffp-rate-item:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.10)}.dffp-hover-glow .dffp-rate-item:hover{box-shadow:0 0 0 3px rgba(177,87,15,.16)}.dffp-hover-border .dffp-rate-item:hover{border-color:var(--dffp-accent)}.dffp-icon{flex:0 0 auto;width:var(--dffp-icon-size);height:var(--dffp-icon-size);display:inline-flex;align-items:center;justify-content:center;font-size:var(--dffp-icon-size);line-height:1;color:var(--dffp-primary)}.dffp-icon img,.dffp-icon svg{max-width:100%;max-height:100%;display:block}.dffp-rate-main{flex:1 1 auto;min-width:0;text-align:left}.dffp-rate-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.dffp-rate-label{color:var(--dffp-text);line-height:1.25}.dffp-carrier-badge,.dffp-smart-tags span{display:inline-flex;align-items:center;border:1px solid var(--dffp-border);background:rgba(177,87,15,.09);color:var(--dffp-accent);border-radius:999px;padding:2px 8px;font-size:.76em;font-weight:700;line-height:1.3}.dffp-smart-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.dffp-rate-delivery{display:block;margin-top:4px;color:var(--dffp-muted);font-size:.9em}.dffp-date-estimate{display:inline-block;margin-left:6px;color:var(--dffp-accent);font-weight:700}.dffp-rate-price{flex:0 0 auto;color:var(--dffp-price);font-size:var(--dffp-price-size);font-weight:800;white-space:nowrap;text-align:right}.dffp-rate-price .woocommerce-Price-amount{color:inherit}.dffp-layout-list .dffp-rate-item{background:transparent;border-left:0;border-right:0;border-top:0;border-radius:0;padding-left:4px;padding-right:4px}.dffp-layout-list .dffp-rate-item::before{display:none}.dffp-layout-compact{padding:calc(var(--dffp-padding) * .75)}.dffp-layout-minimal{border:0;box-shadow:none;padding-left:0;padding-right:0}.dffp-icon-right .dffp-icon{order:2}.dffp-icon-right .dffp-rate-price{order:3}.dffp-icon-top .dffp-rate-item,.dffp-icon-bottom .dffp-rate-item{flex-direction:column;align-items:flex-start}.dffp-icon-top .dffp-rate-price,.dffp-icon-bottom .dffp-rate-price{align-self:stretch;text-align:left}.dffp-icon-bottom .dffp-icon{order:9}.dffp-animation-fade .dffp-rate-item{animation:dffpFade .24s ease both}.dffp-animation-slide .dffp-rate-item{animation:dffpSlide .28s ease both}.dffp-animation-zoom .dffp-rate-item{animation:dffpZoom .22s ease both}@keyframes dffpFade{from{opacity:0}to{opacity:1}}@keyframes dffpSlide{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dffpZoom{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.dffp-freebar{margin:10px 0 12px;padding:10px;border:1px solid var(--dffp-border);border-radius:calc(var(--dffp-radius) - 3px);background:var(--dffp-box-bg);text-align:left}.dffp-freebar-top{font-weight:800;color:var(--dffp-primary);margin-bottom:7px}.dffp-freebar-track{height:8px;background:rgba(15,23,42,.10);border-radius:999px;overflow:hidden}.dffp-freebar-track span{display:block;height:100%;background:var(--dffp-accent);border-radius:999px}.dffp-freebar small{display:block;margin-top:5px;color:var(--dffp-muted)}.dffp-manual-quote{margin-top:10px;padding:12px;border:1px dashed var(--dffp-accent);border-radius:calc(var(--dffp-radius) - 2px);background:rgba(177,87,15,.06);text-align:left}.dffp-whatsapp-btn{display:inline-flex;margin-top:10px;padding:10px 13px;border-radius:999px;background:#128c7e;color:#fff!important;text-decoration:none;font-weight:800}.dffp-whatsapp-btn:hover{filter:brightness(.95)}@media(max-width:640px){.dffp-frete-box{font-size:var(--dffp-mobile-font-size)}.dffp-title{font-size:calc(var(--dffp-title-size) * .92)}.dffp-icon{width:var(--dffp-mobile-icon-size);height:var(--dffp-mobile-icon-size);font-size:var(--dffp-mobile-icon-size)}.dffp-rate-price{font-size:var(--dffp-mobile-price-size)}.dffp-form{flex-direction:column}.dffp-button,.dffp-cep{width:100%}.dffp-mobile-stack .dffp-rate-item{align-items:flex-start}.dffp-mobile-stack .dffp-rate-price{width:100%;text-align:left;margin-left:calc(var(--dffp-icon-size) + var(--dffp-gap))}.dffp-mobile-compact .dffp-rate-item{padding:8px;gap:8px}.dffp-mobile-compact .dffp-carrier-badge{display:none}}
.dffp-elementor-widget-wrap{width:100%}.dffp-elementor-placeholder{padding:18px;border:1px dashed var(--dffp-accent,#B1570F);border-radius:12px;background:#fff8f1;color:var(--dffp-primary,#062349);text-align:center;font-family:inherit}.elementor-editor-active .dffp-elementor-widget-wrap:empty::before{content:'Calculadora de Frete';display:block;padding:18px;border:1px dashed var(--dffp-accent,#B1570F);border-radius:12px;background:#fff8f1;color:var(--dffp-primary,#062349);text-align:center;font-weight:700}

/* v6.4.2 — blindagem contra estilos do tema e espaço vazio */
.dffp-frete-box .dffp-form{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px}
.dffp-frete-box .dffp-cep{flex:1 1 auto;min-width:0;width:auto;height:44px;margin:0;box-sizing:border-box;line-height:normal;font:inherit;appearance:none;-webkit-appearance:none}
.dffp-frete-box .dffp-button{flex:0 0 auto;width:auto;height:44px;margin:0;box-sizing:border-box;border:0;box-shadow:none;outline:0;line-height:1;font:inherit;font-weight:700;text-transform:none;letter-spacing:0;text-decoration:none;appearance:none;-webkit-appearance:none}
.dffp-frete-box .dffp-button:hover,.dffp-frete-box .dffp-button:focus,.dffp-frete-box .dffp-button:active{border:0;box-shadow:none;text-decoration:none}
.dffp-frete-box .dffp-button:focus-visible{outline:2px solid var(--dffp-accent,#B1570F);outline-offset:2px}
.dffp-frete-box .dffp-message:empty{display:none}
.dffp-frete-box .dffp-message{min-height:0}
.dffp-frete-box .dffp-results:empty{display:none;margin:0}
.dffp-frete-box .dffp-header{margin-bottom:10px}
@media(max-width:640px){.dffp-frete-box .dffp-form{flex-direction:column}.dffp-frete-box .dffp-button,.dffp-frete-box .dffp-cep{width:100%}}


/* v6.4.3 — isolamento da inserção automática no formulário de compra */
.dffp-frete-box.dffp-auto-insert{
  clear:both;
  display:block;
  width:100%;
  min-width:0;
  max-width:var(--dffp-max-width);
  flex:0 0 100%;
  align-self:stretch;
  position:relative;
  margin-top:20px;
  margin-bottom:16px;
}
.woocommerce div.product form.cart + .dffp-frete-box.dffp-auto-insert,
.woocommerce div.product form.variations_form + .dffp-frete-box.dffp-auto-insert{
  clear:both;
}
@media(max-width:640px){
  .dffp-frete-box.dffp-auto-insert{
    flex-basis:100%;
    margin-top:16px;
  }
}
