/* BOROBO Fase 3B: native shipping consultation, without a benefit banner. */
#product-shipping-container[data-bb-shipping-panel] {
  box-sizing: border-box; margin-top: 14px; padding: 14px; border: 1px solid #d9e3df;
  border-radius: 10px; background: #fff; color: #182722; min-width: 0;
}
#product-shipping-container[data-bb-shipping-panel] .bb-shipping-head {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin: 0 0 12px;
}
#product-shipping-container[data-bb-shipping-panel] .bb-shipping-copy { min-width: 0; }
#product-shipping-container[data-bb-shipping-panel] #bb-shipping-title { margin: 0; font: inherit; font-size: 14px; font-weight: 700; line-height: 1.45; }
#product-shipping-container[data-bb-shipping-panel] .bb-shipping-hint { margin: 4px 0 0; font-size: 12px; line-height: 1.45; color: #55675e; }
#product-shipping-container[data-bb-shipping-panel] .bb-shipping-toggle {
  flex: 0 0 auto; min-height: 44px; padding: 8px 6px; border: 0; border-radius: 6px;
  background: transparent; color: #204e3e; font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer;
}
#product-shipping-container[data-bb-shipping-panel] .bb-shipping-toggle:focus-visible { outline: 2px solid #204e3e; outline-offset: 2px; }
#product-shipping-container[data-bb-shipping-panel] .js-shipping-calculator-form .form-row > .form-label:first-child { display: none; }
#product-shipping-container[data-bb-shipping-panel][data-bb-shipping-collapsed="1"] > #bb-shipping-native-content { display: none; }
#product-shipping-container[data-bb-shipping-panel][data-bb-shipping-collapsed="1"] .bb-shipping-head { margin-bottom: 0; }
#product-shipping-container[data-bb-shipping-panel] .js-shipping-calculator-response { overflow-wrap: anywhere; }
@media (max-width: 359px) {
  #product-shipping-container[data-bb-shipping-panel] { padding: 10px; }
  #product-shipping-container[data-bb-shipping-panel] .bb-shipping-head { gap: 6px; }
  #product-shipping-container[data-bb-shipping-panel] #bb-shipping-title { font-size: 13px; }
  #product-shipping-container[data-bb-shipping-panel] .bb-shipping-hint { font-size: 11px; }
  #product-shipping-container[data-bb-shipping-panel] .js-shipping-input { font-size: 13px; }
}

/* Keep native amounts intact while the name/date column can wrap. */
#product-shipping-container[data-bb-shipping-panel] .radio-button-text > .col-8 {
  flex: 1 1 8rem; min-width: 0; max-width: 100%;
}
#product-shipping-container[data-bb-shipping-panel] .radio-button-text > [data-component="option.price"] {
  flex: 0 0 auto; width: auto; max-width: 100%; white-space: nowrap; overflow-wrap: normal;
}
