/* ============================================================
   Store CSS — BEM Class Stubs
   Branch: CustomCSSForShopping
   ============================================================ */


/* ============================================================
   Catalog.cshtml
   ============================================================ */

.store-catalog {}
.store-catalog__title {}
.store-catalog__description {}
.store-catalog__content {}
.store-catalog__modals {}


/* ============================================================
   PublicCatalog.cshtml
   ============================================================ */

.public-catalog {}
.public-catalog__title {}
.public-catalog__description {}
.public-catalog__content {}
.public-catalog__modals {}


/* ============================================================
   _CatalogCollections.cshtml | _PublicCatalogCollections.cshtml
   ============================================================ */

.catalog-collections__empty {}
.catalog-collections__subtitle {}

/* Collection group */
.catalog-collections__group {}
.catalog-collections__group-card {}
.catalog-collections__group-header {}
.catalog-collections__group-title {}
.catalog-collections__group-description {}
.catalog-collections__group-body {}
.catalog-collections__group-empty {}

/* Event list within a group */
.catalog-collections__event-list {}
.catalog-collections__event-item {}
.catalog-collections__event-info {}
.catalog-collections__event-actions {}
.catalog-collections__event-price {}

/* Donations section */
.catalog-collections__donations {}
.catalog-collections__donations-card {}
.catalog-collections__donations-header {}
.catalog-collections__donations-title {}
.catalog-collections__donations-subtitle {}
.catalog-collections__donations-body {}
.catalog-collections__donation-item {}

/* Ticket Packages section */
.catalog-collections__packages {}
.catalog-collections__packages-card {}
.catalog-collections__packages-header {}
.catalog-collections__packages-title {}
.catalog-collections__packages-body {}
.catalog-collections__package-item {}
.catalog-collections__package-card {}
.catalog-collections__package-body {}
.catalog-collections__package-name {}
.catalog-collections__package-description {}
.catalog-collections__package-footer {}
.catalog-collections__unavailable {}


/* ============================================================
   _DonationTicketCard.cshtml (reusable partial)
   ============================================================ */

.donation-card {}
.donation-card__body {}
.donation-card__name {}
.donation-card__description {}
.donation-card__levels {}
.donation-card__levels-label {}
.donation-card__selected-amount {}
.donation-card__options {}
.donation-card__option {}
.donation-card__option--other {}
.donation-card__radio {}
.donation-card__other-amount {}
.donation-card__other-input {}
.donation-card__footer {}
.donation-card__submit-btn {}
.donation-card__unavailable {}
.donation-card__confirm-modal {}


/* ============================================================
   _CatalogStandard.cshtml | _PublicCatalogStandard.cshtml
   ============================================================ */

.catalog-standard__empty {}
.catalog-standard__subtitle {}
.catalog-standard__grid {}

/* Section headings (Driving / General / Donations) */
.catalog-standard__section-heading {}
.catalog-standard__section-title {}

/* Ticket cards */
.catalog-standard__ticket-item {}
.catalog-standard__ticket-card {}
.catalog-standard__ticket-body {}
.catalog-standard__ticket-name {}
.catalog-standard__ticket-description {}
.catalog-standard__ticket-footer {}


/* ============================================================
   GuestCart.cshtml | UserCart.cshtml
   ============================================================ */

.shopping-cart {}
.shopping-cart__title {}
.shopping-cart__notice {}

/* Empty state */
.shopping-cart__empty {}
.shopping-cart__empty-message {}

/* Item list */
.shopping-cart__items {}
.shopping-cart__item {}
.shopping-cart__item-row {}
.shopping-cart__item-info {}
.shopping-cart__item-title {}
.shopping-cart__item-event {}
.shopping-cart__item-qty {}
.shopping-cart__item-price {}
.shopping-cart__item-actions {}
.shopping-cart__delete-btn {}

/* Total row */
.shopping-cart__total-row {}
.shopping-cart__total-label {}
.shopping-cart__total-price {}

/* Footer */
.shopping-cart__footer {}
.shopping-cart__donation {}
.shopping-cart__donation-btn {}
.shopping-cart__checkout-btn {}
.shopping-cart__checkout-error {} /* GuestCart.cshtml only */


/* ============================================================
   _AddDonationModal.cshtml
   ============================================================ */

.donation-modal {}
.donation-modal__dialog {}
.donation-modal__content {}
.donation-modal__header {}
.donation-modal__title {}
.donation-modal__close {}
.donation-modal__body {}


/* ============================================================
   Checkout — shared elements
   Checkout.cshtml | StripeCheckout.cshtml | GuestCheckout.cshtml
   PayPalCheckout.cshtml | PayPalGuestCheckout.cshtml
   ============================================================ */

.checkout {}
.checkout__col {}
.checkout__empty-notice {}

/* Order summary card */
.checkout__summary {}
.checkout__summary-header {}
.checkout__summary-title {}
.checkout__summary-body {}

/* Item list */
.checkout__items {}
.checkout__item {}
.checkout__item-row {}
.checkout__item-info {} /* StripeCheckout.cshtml | PayPalCheckout.cshtml */
.checkout__item-title {}
.checkout__item-event {} /* StripeCheckout.cshtml | PayPalCheckout.cshtml */
.checkout__item-qty {}
.checkout__item-price {}

/* Total row */
.checkout__total-row {}
.checkout__total-label {}
.checkout__total-price {}


/* ============================================================
   Checkout.cshtml — accordion form
   ============================================================ */

.checkout__title {}
.checkout__layout {}
.checkout__form-col {}
.checkout__accordion {}

/* Accordion sections */
.checkout__billing-section {}
.checkout__shipping-section {}
.checkout__payment-section {}
.checkout__terms-agreement {}

/* Summary column */
.checkout__summary-col {}
.checkout__summary-footer {}
.checkout__place-order-btn {}

/* Terms modal */
.checkout__terms-modal {}


/* ============================================================
   StripeCheckout.cshtml | GuestCheckout.cshtml
   ============================================================ */

.checkout__billing {}
.checkout__billing-title {}
.checkout__billing-address-row {}
.checkout__payment {}
.checkout__payment-title {}
.checkout__submit-btn {}
.checkout__stripe-footer {}


/* ============================================================
   PayPalCheckout.cshtml
   ============================================================ */

/* PayPal buttons */
.checkout__paypal {}
.checkout__paypal-title {}
.checkout__paypal-buttons {}

/* Admin payment panel */
.checkout__admin-panel {}
.checkout__admin-card {}
.checkout__admin-header {}
.checkout__admin-title {}
.checkout__admin-form {}
.checkout__admin-actions-col {}
.checkout__continue-btn {}
.checkout__admin-submit-btn {}

/* Admin confirmation modal */
.checkout__confirm-modal {}
.checkout__confirm-list {}


/* ============================================================
   PayPalGuestCheckout.cshtml
   ============================================================ */

/* Email input step */
.checkout__email-section {}
.checkout__email-header {}
.checkout__email-body {}
.checkout__email-title {}
.checkout__email-continue-btn {}

/* OTP verification step */
.checkout__otp-section {}
.checkout__otp-header {}
.checkout__otp-body {}
.checkout__otp-title {}
.checkout__otp-verify-btn {}
.checkout__otp-resend-btn {}


/* ============================================================
   CheckoutComplete.cshtml | GuestCheckoutComplete.cshtml
   ============================================================ */

/* Shared layout */
.checkout-complete {}
.checkout-complete__row {}
.checkout-complete__col {}

/* Confirmation card */
.checkout-complete__card {}
.checkout-complete__card-header {}
.checkout-complete__card-title {}
.checkout-complete__card-body {}
.checkout-complete__intro {}
.checkout-complete__ticket-alert {}
.checkout-complete__custom-html {}
.checkout-complete__card-footer {}
.checkout-complete__continue-link {}


/* ============================================================
   CheckoutComplete.cshtml — authenticated user only
   ============================================================ */

.checkout-complete__dev-btn {}
.checkout-complete__dev-modal {}
.checkout-complete__transactions {}
.checkout-complete__transaction {}
.checkout-complete__ticket-sales {}
.checkout-complete__ticket-sale {}


/* ========================= SMS Fallback ========================= */
.checkout__sms-fallback {}
.checkout__sms-confirm {}
.checkout__sms-unavailable {}


/* ============================================================
   GuestCheckoutComplete.cshtml — guest/OTP user only
   ============================================================ */

.checkout-complete__password-invite {}
.checkout-complete__set-password-btn {}
.checkout-complete__profile-link {}
.checkout-complete__password-modal {}
.checkout-complete__password-form {}
.checkout-complete__submit-password-btn {}


/* ============================================================
   Details.cshtml | PublicEventDetails.cshtml
   ============================================================ */

.event-details__image-row {}
.event-details__image {}

/* Event info */
.event-details__info {}
.event-details__title {}
.event-details__description-label {}
.event-details__description {}

/* Tickets heading */
.event-details__tickets-heading {}

/* Ticket cards */
.event-details__tickets-grid {}
.event-details__ticket-item {}
.event-details__ticket-card {}
.event-details__ticket-body {}
.event-details__ticket-name {}
.event-details__ticket-description {}
.event-details__ticket-footer {}
.event-details__ticket-price {}
.event-details__ticket-actions {}
.event-details__waitlist-btn {}
.event-details__sold-out {}
.event-details__purchase-btn {}


/* ============================================================
   UserItinerary.cshtml
   ============================================================ */

/* Timeline wrapper */
.itinerary {}

/* Individual timeline row */
.itinerary-item {}
.itinerary-item--past {}

/* Vertical line + dot connector */
.itinerary-item__connector {}
.itinerary-item__dot {}

/* Date badge (month / day / year stacked) */
.itinerary-item__date-badge {}
.itinerary-item__month {}
.itinerary-item__day {}
.itinerary-item__year {}

/* Card */
.itinerary-item__content {}
.itinerary-item__card {}

/* Text elements inside card */
.itinerary-item__event-name {}
.itinerary-item__time {}
.itinerary-item__venue {}
.itinerary-item__venue-address {}
.itinerary-item__description {}

/* Badges */
.itinerary-item__ticket-badge {}
.itinerary-item__past-badge {}


/* ---- Email Ticket Purchasers Modal ---- */

/* Event header row containing name and per-event select-all */
.email-purchasers__event-header {}

/* Individual ticket row (checkbox + name + status toggles) */
.email-purchasers__ticket-row {}

/* Status toggle btn-group (Sold / Waitlist / On Hold) */
.email-purchasers__status-toggle {}
