/* ✅ Keep swatches/attributes visible, but hide Woo default add-to-cart button + qty to avoid double purchase */
/*form.variations_form .single_variation_wrap .quantity,*/
/*form.variations_form .single_variation_wrap .single_add_to_cart_button,*/
/*form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {*/
/*  display: none !important;*/
/*}*/

/* some themes place it outside wrap */
/*.single-product form.cart button.single_add_to_cart_button {*/
/*  display: none !important;*/
/*}*/

/* ===== Bundle UI ===== */
.wc-mvb-wrap {
  /*border: 3px solid #2aa7ff;*/
  /*padding: 14px;*/
  /*margin: 14px 0 18px;*/
  /*border-radius: 10px;*/
}
/* Hide original Woo quantity input */
form.variations_form .quantity,
form.cart .quantity {
  display: none !important;
}

.wc-mvb-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.wc-mvb-head-line {
  flex: 1;
  height: 1px;
  background: #e15b5b;
}

.wc-mvb-head-text {
  font-weight: 700;
  font-size: 14px;
}

.wc-mvb-cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.wc-mvb-card {
  position: relative;
  display: flex;
  gap: 12px;
  border: 2px solid #efb2b2;
  background: #fff4f4;
  border-radius: 12px;
  padding: 12px;
  cursor: pointer;
}

.wc-mvb-card.is-active {
  border-color: #d63c3c;
  box-shadow: 0 0 0 2px rgba(214, 60, 60, 0.08) inset;
}

.wc-mvb-badge {
  position: absolute;
  right: 10px;
  top: -10px;
  background: #d63c3c;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
}

.wc-mvb-radio-input { display:none; }

.wc-mvb-radio {
  width: 18px;
  height: 18px;
  border: 2px solid #d63c3c;
  border-radius: 50%;
  margin-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.wc-mvb-card.is-active .wc-mvb-radio span {
  width: 10px;
  height: 10px;
  background: #d63c3c;
  border-radius: 50%;
  display: inline-block;
}

.wc-mvb-card-main {
  flex: 1;
}

.wc-mvb-card-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wc-mvb-pill {
  font-size: 12px;
  padding: 2px 8px;
  border: 1px solid #d63c3c;
  border-radius: 6px;
  color: #d63c3c;
  background: #fff;
}

.wc-mvb-card-sub {
  margin-top: 4px;
  font-size: 12px;
  color: #333;
}

.wc-mvb-price {
  text-align: right;
  min-width: 90px;
}

.wc-mvb-price-now {
  font-weight: 800;
  color: #d63c3c;
}

.wc-mvb-price-was {
  font-size: 12px;
  color: #777;
  text-decoration: line-through;
}

.wc-mvb-items {
  margin-top: 10px;
  display: grid;
  gap: 8px;
}

.wc-mvb-item-row {
  display: grid;
  grid-template-columns: 34px repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
}

.wc-mvb-item-label {
  font-size: 12px;
  color: #222;
  font-weight: 700;
}

.wc-mvb-select {
  height: 34px;
  border-radius: 6px;
  border: 1px solid #d9a0a0;
  background: #fff;
  padding: 0 8px;
  cursor: pointer;
}

.wc-mvb-actions {
  margin-top: 12px;
}

button.wc-mvb-btn {
  width: 100%;
  height: 52px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.wc-mvb-note {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #d63c3c;
  background: #fff;
  border-radius: 8px;
  color: #d63c3c;
  font-weight: 700;
}
