.wow-group-purchase-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding:0px;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  overflow-y: auto;
}
.wow-group-purchase-modal__canvas {
  position: relative;
  width: min(900px, 95vw);
  max-height: calc(100vh - 64px);
  overflow-y: auto;
  background: #141414;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 32px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65);
  display: flex;
  flex-direction: column;
  gap: 24px;
  font-family: 'Assistant', 'Heebo', sans-serif;
  color: #fff;
}
.wow-home-modal-view {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.wow-home-group-menu {
  background: #141414;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  padding: 24px;
  margin-top: 32px;
  color: #fff;
  font-family: 'Assistant', 'Heebo', sans-serif;
}
.wow-home-group-menu .wow2-btn,
.wow-group-purchase-modal .wow2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 4px;
  border: 1px solid transparent;
  padding: 10px 18px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  background-image:
    linear-gradient(#141414, #141414),
    linear-gradient(90deg, #ff7050, #ffa34c);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.wow-home-group-menu .wow2-btn {
  min-width: 200px;
}
.wow-home-group-menu h2 {
  margin: 0 0 6px;
  font-size: 24px;
  font-weight: 800;
}
.wow-home-group-menu p {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.5;
  opacity: 0.85;
}
.wow-group-purchase-modal__canvas h1 {
  font-size: 32px;
  font-weight: 800;
  margin: 0 0 8px;
  text-align: right;
}
.wow-group-purchase-modal .wow2-btnstrip {
  display: flex;
  gap: 12px;
}
.wow-group-purchase-modal__canvas header p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
}
.wow-group-menu-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  padding: 20px 24px;
}
.wow-group-offer-builder__intro-name {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 12px;
}
.wow-group-offer-builder__intro-name label {
  font-weight: 700;
  font-size: 14px;
  color: #fff;
}
.wow-group-offer-builder__intro-name .wow2-input {
  width: 100%;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 15px;
  padding: 10px 12px;
}
.wow-group-offer-builder__notice {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
}
.wow-group-offer-builder__notice--error {
  color: #ff8b7b;
}
.wow-group-offer-builder__notice--success {
  color: #8ce38c;
}
.wow-group-menu-intro {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.wow-group-menu-intro header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 4px;
}
.wow-group-menu-intro .wow-group-menu-field {
  margin-top: 8px;
}
.wow-group-menu-intro .wow-group-menu-footer {
  margin-top: 14px;
}
.wow-group-menu-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: right;
}
.wow-group-menu-section .wow2-sub-h {
  font-size: 18px;
  font-weight: 800;
  margin: 0;
}
.wow-group-menu-section .wow2-body-s {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.82);
}
.wow-group-menu-card-heading {
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.wow-group-menu-offers-card,
.wow-group-menu-form-card,
.wow-group-menu-toggle {
  border-radius: 4px;
  padding: 18px;
}
.wow-group-menu-offers-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
}
.wow-group-menu-offers-list .wow2-note {
  border: 1px dashed rgba(255, 255, 255, 0.25);
  border-radius: 4px;
  padding: 12px;
  text-align: center;
  color: rgba(255, 255, 255, 0.65);
}
.wow-group-menu-offer-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
  align-items: flex-end;
}
.wow-group-menu-offer-picker select {
  flex: 1 1 auto;
  min-width: 220px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 15px;
  padding: 10px 12px;
}
.wow-group-menu-offer-picker__notice {
  margin: 8px 0 0 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.75);
}
.wow-group-menu-offer-picker__notice--error {
  color: #ff8b7b;
}
.wow-group-menu-offer-picker__notice--success {
  color: #8ce38c;
}
.wow-group-menu-offer-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.05);
}
.wow-group-menu-offer-row__label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 14px;
}
.wow-group-menu-offer-row__label span {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
}
.wow-group-menu-offer-row button {
  background: none;
  border: none;
  color: #ff8b7b;
  font-size: 20px;
  cursor: pointer;
}
.wow-group-menu-offers-card .wow2-btn {
  width: 100%;
  margin-top: 16px;
}
.wow-group-menu-field {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 14px;
}
.wow-group-menu-field label {
  flex: 0 0 150px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}
.wow-group-menu-field .wow2-formcontrol {
  flex: 1 1 auto;
}
.wow-group-menu-field .wow2-input {
  width: 100%;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #0f0f0f;
  color: #fff;
  font-size: 15px;
  padding: 10px 12px;
  resize: vertical;
}
.wow-group-menu-toggles {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.wow-group-menu-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.wow-group-menu-toggle .wow2-label {
  color: #fff;
  font-weight: 700;
  font-size: 15px;
}

/* Production builder */
.wow-production-builder {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.wow-production-builder__intro h2 {
  margin: 0 0 6px;
  font-size: 22px;
}
.wow-production-builder__intro p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
}
.wow-production-builder__notice {
  margin-top: 8px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
}
.wow-production-builder__notice--error {
  color: #ff8b7b;
}
.wow-production-builder__notice--success {
  color: #8ce38c;
}
.wow-production-builder__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
}
.wow-production-builder__field label {
  font-weight: 700;
  font-size: 14px;
  color: #fff;
}
.wow-production-builder__input,
.wow-production-builder__textarea,
.wow-production-builder__field select {
  width: 100%;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 15px;
  padding: 10px 12px;
}
.wow-production-builder__input--error {
  border-color: #ff8b7b !important;
}
.wow-production-builder__textarea {
  resize: vertical;
}
.wow-production-builder__card h3 {
  margin: 0 0 10px;
  font-size: 18px;
  color: #fff;
}
.wow-production-builder__summary {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px dashed rgba(255, 255, 255, 0.25);
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 14px;
}
.wow-production-builder__list {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wow-production-builder__list-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.05);
  font-size: 14px;
}
.wow-production-builder__list-row button {
  background: none;
  border: none;
  color: #ff8b7b;
  font-size: 20px;
  cursor: pointer;
}
.wow-production-builder__empty {
  margin: 0;
  padding: 12px;
  border: 1px dashed rgba(255, 255, 255, 0.25);
  border-radius: 4px;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
}
.wow-production-builder__footer {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

/* Booking picker */
.wow-booking-picker__attached {
  margin-top: 12px;
  padding: 12px;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}
.wow-booking-picker__notice {
  margin: 12px 0 0 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
}
.wow-booking-picker__notice--error {
  color: #ff8b7b;
}
.wow-booking-picker__notice--success {
  color: #8ce38c;
}
.wow-booking-picker__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wow-booking-picker__empty {
  margin: 0;
  text-align: center;
  padding: 12px;
  border: 1px dashed rgba(255, 255, 255, 0.25);
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.7);
}
.wow-booking-picker__list-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.05);
}
.wow-booking-picker__list-row button {
  background: none;
  border: none;
  color: #ff8b7b;
  font-size: 20px;
  cursor: pointer;
}
.wow-booking-picker__list-label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 14px;
}
.wow-booking-picker__list-label span {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.75);
}
.wow-group-menu-toggle .wow2-body-s {
  font-size: 14px;
  min-width: 32px;
  text-align: center;
}
.wow-group-menu-toggle .wow2-toggle {
  width: 48px;
  height: 24px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.08);
  position: relative;
  padding: 0;
}
.wow-group-menu-footer {
  margin-top: 8px;
}
.wow-group-menu-footer--left {
  justify-content: flex-end !important;
  align-self: flex-start;
  direction: ltr;
}
.wow-group-menu-footer .wow2-btn {
  width: 220px;
  font-size: 16px;
}
.wow-group-purchase-modal__close {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  width: 36px;
  height: 36px;
  color: #fff;
}
.wow2-btn--ghost {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.85);
}
.wow-group-offer-builder {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.wow-group-offer-builder__intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
.wow-group-offer-builder__intro-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.wow-group-offer-builder__intro-text h2 {
  margin: 0;
  font-size: 26px;
  font-weight: 800;
}
.wow-group-offer-builder__intro-text p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
}
.wow-group-offer-builder__intro-actions {
  display: flex;
  gap: 12px;
}
.wow-group-offer-builder__card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.wow-group-offer-builder__card-heading {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
}
.wow-group-offer-builder__card p {
  margin: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.5;
}
.wow-group-offer-builder__select-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.wow-group-offer-builder__select-row label {
  font-weight: 700;
  font-size: 14px;
}
.wow-group-offer-builder__select-wrap {
  position: relative;
}
.wow-group-offer-builder__select {
  width: 100%;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #090909;
  color: #fff;
  padding: 8px 12px;
  font-size: 14px;
}
.wow-group-offer-builder__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.wow-group-offer-builder__divider {
  text-align: center;
  color: rgba(255, 255, 255, 0.4);
  font-size: 13px;
  border-top: 1px dashed rgba(255, 255, 255, 0.2);
  padding-top: 8px;
}
.wow-group-offer-builder__inline-divider {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  font-size: 13px;
}
