/* Only wrappers added to the current concert's native purchase form. */
form.cart .mccabes-detail-stepper { display:inline-flex; width:152px; min-width:152px; flex-shrink:0; align-items:stretch; vertical-align:middle; }
form.cart .mccabes-detail-stepper[hidden] { display:none; }
form.cart .mccabes-detail-stepper input.qty { box-sizing:border-box; flex:0 0 56px!important; width:56px!important; min-width:56px!important; max-width:56px!important; height:48px!important; min-height:48px!important; max-height:48px!important; margin:0; padding:8px 2px; border:1px solid #00558c; border-left:0; border-right:0; border-radius:0; background:#fff; color:#2b211b; font-size:18px; text-align:center; appearance:textfield; -moz-appearance:textfield; }
form.cart .mccabes-detail-stepper input::-webkit-inner-spin-button,
form.cart .mccabes-detail-stepper input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
form.cart .mccabes-detail-stepper button { box-sizing:border-box; flex:0 0 48px; width:48px; min-width:48px; height:48px!important; min-height:48px!important; max-height:48px!important; margin:0; padding:0!important; border:1px solid #00558c; background:#fff; color:#00558c; font:24px/1 Arial,sans-serif; cursor:pointer; }
form.cart .mccabes-detail-stepper button:first-child { border-radius:4px 0 0 4px; }
form.cart .mccabes-detail-stepper button:last-child { border-radius:0 4px 4px 0; }
form.cart .mccabes-detail-stepper button:hover:not(:disabled) { background:#f7f1e6; color:#003e66; }
form.cart .mccabes-detail-stepper button:disabled { opacity:.4; cursor:default; }
form.cart .mccabes-detail-stepper :focus-visible { outline:3px solid #00558c; outline-offset:3px; }

/* Reserve the complete stepper width in Woo/Kadence flex purchase rows. */
form.cart .quantity.mccabes-detail-quantity { box-sizing:border-box; width:152px!important; min-width:152px!important; max-width:none!important; flex:0 0 152px!important; height:auto; }

/* Match the native submit button to the concert stepper, including theme padding. */
form.cart.mccabes-concert-purchase .single_add_to_cart_button {
 box-sizing:border-box!important; height:48px!important; min-height:48px!important;
 padding:0 22px!important; line-height:1.3!important; align-self:flex-start;
 width:auto!important; min-width:0!important; max-width:100%; flex:0 0 auto!important;
 display:inline-flex!important; align-items:center; justify-content:center; vertical-align:top;
 float:none!important; clear:none!important; margin:0 0 0 12px!important;
}
form.cart.mccabes-concert-purchase .quantity.mccabes-detail-quantity {
 display:inline-flex; float:none!important; vertical-align:top; margin:0!important;
}
@media (max-width:600px) {
 form.cart.mccabes-concert-purchase { flex-wrap:wrap; }
 form.cart.mccabes-concert-purchase .woocommerce-variation-add-to-cart { flex-wrap:wrap; }
 form.cart.mccabes-concert-purchase .single_add_to_cart_button {
  display:flex!important; width:100%!important; flex:0 0 100%!important;
  margin:12px 0 0!important;
 }
}
