/* =========================================
   SAFE: Hide quantity controls everywhere
   (no :has(), no parent selection)
   ========================================= */
/* Common quantity widgets */
.details-product-purchase__qty,
.product-details__quantity,
.ec-quantity,
.form-control--quantity,
.qtyField,
.qty-inc,
.qty-dec,
.ec-quantity__btn,
.ec-cart__item-qty,
.ec-cart__item-qty-control,
.ec-cart-item__qty,
.ec-cart-item__qtyControl {
  display: none !important;
}

/* Quantity number input (often name="qty") */
input[name="qty"],
input[name="quantity"],
input[name*="qty"],
input[class*="qty"],
input[class*="quantity"] {
  display: none !important;
}

/* =========================================
   Cleaner product CTA UX
   ========================================= */
/* Main action buttons */
button,
.ec-size .ec-store .form-control__button,
.ec-store .form-control__button,
.ec-store .details-product-purchase__add-buttons button {
  border-radius: 10px !important;
}

/* "Add additional ticket" button */
button:not(.ec-cart-widget__checkout),
.ec-store .details-product-purchase__add-buttons button:not(.ec-cart-widget__checkout) {
  min-height: 56px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

/* Checkout button */
.ec-store .ec-cartWidget button,
.ec-store .ec-cart-widget button,
.ec-store button[class*="checkout"],
.ec-store a[class*="checkout"] {
  min-height: 60px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
}

/* Slightly improve spacing above action area */
.ec-store .details-product-purchase,
.ec-store .details-product-purchase__add-buttons,
.ec-store .product-details-module__content {
  margin-top: 8px !important;
}

/* Optional: make radio options breathe a bit more */
.ec-store label,
.ec-store .form-control__radio,
.ec-store .form-control__checkbox {
  line-height: 1.35 !important;
}

/* Optional: cleaner field spacing on mobile */
@media (max-width: 767px) {
  .ec-store input,
.ec-store textarea,
.ec-store select {
    min-height: 52px !important;
    font-size: 18px !important;
  }
}

/* =========================================
   STAR custom CTA buttons
   ========================================= */
#star-custom-ctas {
  display: grid;
  gap: 12px;
  margin-top: 14px !important;
}

#star-custom-ctas .star-btn {
  width: 100%;
  min-height: 56px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: 600;
  padding: 14px 16px;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

/* Secondary button */
#star-custom-ctas .star-btn-secondary {
  background: #ffffff;
  color: #111111;
  border: 1px solid #cfcfcf;
}

/* Primary button */
#star-custom-ctas .star-btn-primary {
  background: #222222;
  color: #ffffff;
  border: 1px solid #222222;
}

/* Link-style checkout */
#star-custom-ctas .star-btn-link {
  background: transparent;
  color: #222222;
  border: none;
  text-decoration: underline;
  min-height: auto;
  padding-top: 4px;
  padding-bottom: 4px;
}

/* Always show the full product description */
.product-details-module__content.product-details-module__content--collapsed {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}

/* Remove the Show More button */
.product-details-module__btn-more {
  display: none !important;
}
