.brlp-progress-wrap{background:#fff;border:1px solid #dbe4f0;border-radius:12px;padding:14px 16px;margin:12px 0 18px}.brlp-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.brlp-progress{height:12px;background:#e8eef7;border-radius:999px;overflow:hidden}.brlp-progress span{display:block;height:100%;background:linear-gradient(90deg,#0b63ce,#1e88ff);border-radius:999px;transition:width .35s ease}.brlp-insurance{background:#f7fbff;border:1px solid #b9d8ff;border-radius:10px;padding:12px 14px;margin:14px 0}.brlp-label-warning{margin:5px 0 0;font-size:12px;color:#586477}.brlp-product-box{border:1px solid #dbe4f0;border-radius:10px;padding:14px;margin-top:16px;background:#fff}.brlp-product-box p{margin:7px 0}.brlp-shipping-card{position:relative}.brlp-rate-description{font-size:13px;line-height:1.35;color:#5f6b7a;margin:6px 8px 4px 28px;max-width:290px}.brlp-shipping-card:has(input:checked){border-color:#0b63ce!important;box-shadow:0 0 0 1px #0b63ce inset}
@media(max-width:600px){.brlp-progress-head{align-items:flex-start;flex-direction:column}.brlp-rate-description{margin-left:24px}}

/* Painel expansível do checkout — v4.3 */
.brlp-dynamic-panel{margin:14px 0 20px;padding:16px 18px;border:1px solid #cbd9eb;border-radius:12px;background:#f8fbff;box-shadow:0 3px 14px rgba(25,66,120,.06)}
.brlp-panel-title{font-size:16px;font-weight:800;color:#17263b;margin-bottom:14px}
.brlp-panel-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.7fr);gap:14px;align-items:stretch}
.brlp-state-field{display:flex;flex-direction:column;gap:6px}.brlp-state-field>span,.brlp-quote-box>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5c6b7d}
.brlp-state-field select{width:100%;min-height:44px;border:1px solid #b9c8da;border-radius:8px;background:#fff;padding:7px 10px}
.brlp-state-field small,.brlp-quote-box small,.brlp-panel-note{color:#66758a;font-size:12px;line-height:1.4}
.brlp-quote-box{border:1px solid #b9d8ff;border-radius:10px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.brlp-quote-box strong{font-size:22px;color:#0965cf}
.brlp-panel-insurance{margin-top:14px;padding:12px 14px;background:#fff;border:1px solid #b9d8ff;border-radius:10px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.brlp-panel-insurance input{margin-top:3px}.brlp-panel-insurance span{display:flex;flex-wrap:wrap;gap:4px 7px}.brlp-panel-insurance small{color:#66758a}
.brlp-inline-progress{margin-top:14px}.brlp-inline-progress-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px}.brlp-inline-progress-track{height:11px;background:#dfe9f5;border-radius:999px;overflow:hidden}.brlp-inline-progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#0b63ce,#1e88ff);border-radius:999px;transition:width .3s ease}
.brlp-panel-note{margin-top:10px}.brlp-label-alert{background:#fff;border-left:4px solid #ef9f1a;border-radius:8px;padding:13px 15px;color:#34445a}.brlp-label-alert p{margin:7px 0}.brlp-whatsapp-button{margin-top:7px!important}
@media(max-width:680px){.brlp-panel-grid{grid-template-columns:1fr}.brlp-inline-progress-head{flex-direction:column;gap:4px}.brlp-dynamic-panel{padding:14px}}

/* Correção responsiva consolidada — v4.3.1 */
.brlp-card-host{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;width:100%!important}
.brlp-card-host>.brlp-shipping-card{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;overflow-wrap:anywhere}
.brlp-shipping-card{padding:14px!important;min-height:112px}
.brlp-shipping-card label{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.brlp-rate-description{max-width:none!important;margin:8px 4px 0 28px!important;overflow-wrap:anywhere}
.brlp-dynamic-panel{grid-column:1/-1;width:100%;box-sizing:border-box}
@media(max-width:760px){
  .brlp-card-host{grid-template-columns:1fr!important;gap:10px!important}
  .brlp-shipping-card{min-height:auto;padding:13px!important}
  .brlp-rate-description{margin-left:24px!important}
}
@media(max-width:420px){
  .brlp-dynamic-panel{padding:12px!important;border-radius:10px}
  .brlp-panel-title{font-size:15px}
  .brlp-panel-insurance{padding:11px!important}
}
.brimp-logistics{margin:24px 0;padding:20px;border:1px solid #dfe7f3;border-radius:14px;background:#fff;clear:both;width:100%;box-sizing:border-box}.brimp-logistics h3{margin:0 0 15px}.brimp-mode-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.brimp-mode-card{display:flex;gap:10px;align-items:flex-start;min-width:0;border:1px solid #d9e1ec;border-radius:12px;padding:14px;cursor:pointer;background:#fff;box-sizing:border-box}.brimp-mode-card.is-active{border-color:#1f65b7;box-shadow:0 0 0 2px rgba(31,101,183,.12)}.brimp-mode-card input{margin-top:4px;flex:0 0 auto}.brimp-mode-card span{min-width:0}.brimp-mode-card strong,.brimp-mode-card small{display:block;overflow-wrap:anywhere}.brimp-mode-card small{margin-top:4px;line-height:1.35;color:#5d6775}.brimp-mode-panel{display:none;margin-top:18px;padding-top:16px;border-top:1px solid #e8edf3}.brimp-mode-panel .form-row{width:100%!important;float:none!important;box-sizing:border-box}.brimp-mode-panel input[type=text],.brimp-mode-panel input[type=url],.brimp-mode-panel input[type=file],.brimp-mode-panel select{width:100%;max-width:100%;box-sizing:border-box}.brimp-upload-status{display:block;margin-top:7px;font-size:13px}.brimp-upload-status.ok{color:#167447}.brimp-upload-status.error{color:#b42318}.brimp-terms label{display:flex;gap:8px;align-items:flex-start}.brimp-terms input{margin-top:4px;flex:0 0 auto}@media(max-width:760px){.brimp-logistics{padding:15px;margin:18px 0}.brimp-mode-list{grid-template-columns:1fr}.brimp-mode-card{width:100%}}

/* Compatibilidade com o BR Import Checkout Premium */
#brimp-custom-placement{display:block;width:100%;box-sizing:border-box}#brimp-custom-placement .brimp-logistics{margin-bottom:20px}#bric-checkout-left #brimp-custom-placement{width:100%}

.brimp-store-box{padding:14px;border:1px solid #cfe0f5;border-radius:10px;background:#f8fbff}.brimp-store-box>p{margin:6px 0 12px}.brimp-insurance-choice{margin:10px 0 0!important}.brimp-mode-panel[data-mode=store]{display:none}
#brimp-custom-placement{clear:both}

.brlp-international-consent {
    margin: 16px 0;
    padding: 14px 16px;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    background: #f8f9fa;
}
.brlp-international-consent .form-row { margin: 0; }
.brlp-international-consent label { display: block; line-height: 1.45; cursor: pointer; }
.brlp-international-consent input[type="checkbox"] { margin-right: 8px; vertical-align: middle; }
.brlp-international-consent abbr.required { color: #b32d2e; text-decoration: none; }
