.wcdsm-booking-box,
.wcdsm-inline-area {
  margin: 0 0 14px;
}

.wcdsm-field-label,
.wcdsm-quantity-row .wcdsm-field-label {
  display: block;
  margin: 0 0 8px;
  font-weight: 600;
  line-height: 1.4;
}

.wcdsm-booking-box select,
.wcdsm-inline-area select,
.wcdsm-quantity-row input.qty {
  width: 100%;
  max-width: 100%;
  min-height: 46px;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  padding: 10px 12px;
  background: #fff;
  box-sizing: border-box;
}

.wcdsm-quantity-row {
  margin: 0 0 14px;
}

.variations_form.cart .variations {
  margin-bottom: 14px;
}

.variations_form.cart .variations td.value select,
.variations_form.cart .variations td.value .select2,
.variations_form.cart .variations td.value .select2-selection {
  width: 100% !important;
  max-width: 100%;
}

.wcdsm-check-row {
  display: grid;
  gap: 10px;
  margin: 0 0 14px;
}

.wcdsm-check-button.button,
.wcdsm-check-button.button.alt {
  width: 100%;
  min-height: 46px;
  border-radius: 8px;
  text-align: center;
}

.wcdsm-inline-message {
  display: none;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.45;
}

.wcdsm-inline-message.wcdsm-inline-success,
.wcdsm-inline-message.wcdsm-inline-error {
  display: block;
}

.wcdsm-inline-success {
  background: #ecfdf3;
  color: #027a48;
  border: 1px solid #abefc6;
}

.wcdsm-inline-error {
  background: #fef3f2;
  color: #b42318;
  border: 1px solid #fecdca;
}

.single_add_to_cart_button {
  min-height: 46px;
  border-radius: 8px;
}

.single_add_to_cart_button[style*="display: none"] {
  display: none !important;
}

.woocommerce ul.products li.product .button.wcdsm-view-availability {
  text-align: center;
}

@media (min-width: 768px) {
  .wcdsm-check-row {
    max-width: 420px;
  }
}
