/* ===== WBSX Checkout Styling (cart + checkout) ===== */

.woocommerce .shipping_method + label {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  flex-wrap: wrap;
  font-weight: 600; /* main method title */
}

/* Meta container (small text to the right of title) */
.woocommerce .shipping_method + label .wbsx-meta {
  font-weight: 400;
  font-size: .92em;
  opacity: .96;
  display: inline-flex;
  gap: .35rem;
  flex-wrap: wrap;
  color: #4b5563;
  line-height: 1.3;
}

/* Total weight */
.woocommerce .shipping_method + label .wbsx-weight {
  background: rgba(0,0,0,.035);
  border: 1px solid rgba(0,0,0,.06);
  padding: .05rem .35rem;
  border-radius: .35rem;
}

/* Box count badge */
.woocommerce .shipping_method + label .wbsx-boxes {
  background: rgba(59,130,246,.12);
  border: 1px solid rgba(59,130,246,.3);
  color: #1d4ed8;
  padding: .05rem .4rem;
  border-radius: .4rem;
}

/* Regional suffix */
.woocommerce .shipping_method + label .wbsx-region {
  color: #6b7280;
}

/* Parcel-by-parcel breakdown */
.woocommerce .shipping_method + label .wbsx-breakdown {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  background: rgba(0,0,0,.04);
  padding: .15rem .4rem;
  border-radius: .35rem;
  border: 1px solid rgba(0,0,0,.06);
  white-space: nowrap;
}

.woocommerce .shipping_method + label .wbsx-calc-item + .wbsx-calc-item::before {
  content: " + ";
  color: #6b7280;
}

.woocommerce .shipping_method + label .wbsx-kg {
  font-weight: 600;
}

.woocommerce .shipping_method + label .wbsx-calc-price {
  font-variant-numeric: tabular-nums;
}

/* VAT chip */
.woocommerce .shipping_method + label .wbsx-vat {
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.3);
  color: #15803d;
  padding: .05rem .35rem;
  border-radius: .35rem;
}

/* Narrow screens: wrap gracefully */
@media (max-width: 480px) {
  .woocommerce .shipping_method + label { gap: .35rem; }
  .woocommerce .shipping_method + label .wbsx-breakdown { white-space: normal; }
}
