/* WLP Booking Flow — Cart grouping (classic templates)
   Uses a <tbody class="wlp-booking-package-box"> wrapper provided by our cart template override.
   Styling is intentionally subtle to match WooCommerce defaults.
*/

.woocommerce-cart-form__contents {
  /* Make sure tbody borders render consistently */
  border-collapse: separate;
  border-spacing: 0 10px; /* space between groups */
}

.woocommerce-cart-form__contents tbody.wlp-booking-package-box {
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 12px;
  background: #fff;
}

.woocommerce-cart-form__contents tbody.wlp-booking-package-box td {
  border-top: 1px solid rgba(0,0,0,0.06);
}

.woocommerce-cart-form__contents tbody.wlp-booking-package-box tr:first-child td {
  border-top: none;
}

/* Header row */
.woocommerce-cart-form__contents tbody.wlp-booking-package-box tr.wlp-booking-package-header td {
  background: rgba(0,0,0,0.025);
  font-weight: 600;
  padding: 12px 16px;
}

/* Rounded corners on the group */
.woocommerce-cart-form__contents tbody.wlp-booking-package-box tr:first-child td:first-child { border-top-left-radius: 12px; }
.woocommerce-cart-form__contents tbody.wlp-booking-package-box tr:first-child td:last-child  { border-top-right-radius: 12px; }
.woocommerce-cart-form__contents tbody.wlp-booking-package-box tr:last-child td:first-child  { border-bottom-left-radius: 12px; }
.woocommerce-cart-form__contents tbody.wlp-booking-package-box tr:last-child td:last-child   { border-bottom-right-radius: 12px; }

/* Keep Woo’s default cell backgrounds consistent */
.woocommerce-cart-form__contents tbody.wlp-booking-package-box tr.woocommerce-cart-form__cart-item td {
  background: transparent;
}
