/** Shopify CDN: Minification failed

Line 332:10 Expected identifier but found whitespace
Line 332:11 Unexpected "100"

**/
/**
 * Email Capture Flow Styles
 * Styles for Mail.exe email capture windows and error stack
 */

/* Error Window Styles */
.st-email-error {
  padding: var(--st-spacing-md);
  background: var(--st-bg);
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden; /* Prevent scroll */
}

.st-email-error__content {
  display: flex;
  align-items: flex-start;
  gap: var(--st-spacing-md);
  margin-bottom: var(--st-spacing-md);
}

.st-email-error__icon {
  font-size: 32px;
  color: #FFD700;
  flex-shrink: 0;
  line-height: 1;
}

.st-email-error__message {
  flex: 1;
}

.st-email-error__title {
  font-weight: bold;
  font-size: var(--st-font-size-lg);
  margin-bottom: var(--st-spacing-sm);
  color: var(--st-text);
}

.st-email-error__text {
  margin-bottom: var(--st-spacing-xs);
  color: var(--st-text);
  line-height: 1.5;
}

.st-email-error__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--st-spacing-md);
  margin-top: var(--st-spacing-md);
  position: relative;
  z-index: 10; /* Ensure buttons are above other content */
}

/* Background Error Windows (stacked) */
.st-email-error-background {
  padding: var(--st-spacing-md);
  background: var(--st-bg);
  min-height: 120px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.st-email-error-background__content {
  display: flex;
  align-items: center;
  gap: var(--st-spacing-sm);
  width: 100%;
  justify-content: center;
}

.st-email-error-background__message {
  margin: 0;
  padding: 0;
}

.st-email-error-background__icon {
  font-size: 24px;
  color: #FFD700;
  flex-shrink: 0;
  line-height: 1;
  margin: 0;
}

.st-email-error-background__title {
  font-weight: bold;
  font-size: var(--st-font-size-base);
  color: var(--st-text);
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

/* Email Form Window Styles */
.st-email-form {
  padding: var(--st-spacing-md);
  background: var(--st-bg);
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.st-email-form__content {
  margin-bottom: var(--st-spacing-md);
}

.st-email-form__header {
  margin-bottom: var(--st-spacing-md);
}

.st-email-form__title {
  font-weight: bold;
  font-size: var(--st-font-size-lg);
  color: var(--st-text);
  margin: 0;
}

.st-email-form__body {
  display: flex;
  flex-direction: column;
  gap: var(--st-spacing-md);
}

.st-email-form__message {
  color: var(--st-text);
  line-height: 1.5;
  margin: 0;
}

.st-email-form__offer {
  color: var(--st-text);
  line-height: 1.5;
  margin: 0;
}

.st-email-form__offer strong {
  color: var(--st-accent);
}

.st-email-form__form {
  display: flex;
  flex-direction: column;
  gap: var(--st-spacing-sm);
}

.st-email-form__label {
  display: block;
  color: var(--st-text);
  font-size: var(--st-font-size-base);
  margin-bottom: var(--st-spacing-xs);
}

.st-email-form__input {
  width: 100%;
}

.st-email-form__error {
  color: #ff0000;
  font-size: var(--st-font-size-sm);
  margin-top: var(--st-spacing-xs);
}

.st-email-form__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--st-spacing-md);
  margin-top: var(--st-spacing-md);
}

/* Success Window Styles */
.st-email-success {
  padding: var(--st-spacing-md);
  background: var(--st-bg);
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.st-email-success__content {
  margin-bottom: var(--st-spacing-md);
}

.st-email-success__header {
  margin-bottom: var(--st-spacing-md);
}

.st-email-success__title {
  font-weight: bold;
  font-size: var(--st-font-size-lg);
  color: var(--st-text);
  margin: 0;
}

.st-email-success__body {
  display: flex;
  flex-direction: column;
  gap: var(--st-spacing-sm);
}

.st-email-success__message {
  color: var(--st-text);
  line-height: 1.5;
  margin: 0;
}

.st-email-success__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--st-spacing-md);
  margin-top: var(--st-spacing-md);
}

/* Stacked Error Windows Effect */
.st-window[data-window-id^="email-error-"] {
  /* Make error windows fill more of the screen */
  min-width: 250px;
  min-height: 120px;
}

/* Background error windows (stacked) */
.st-window[data-window-id^="email-error-bg-"] {
  opacity: 1; /* Fully opaque - no transparency */
  pointer-events: none; /* Background errors are not interactive */
  user-select: none; /* Prevent text selection */
}

/* Ensure background error window bodies don't have extra padding */
.st-window[data-window-id^="email-error-bg-"] .st-window__body {
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

/* Main window should be fully interactive and always on top */
.st-window[data-window-id="email-capture-main"] {
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 10000 !important; /* Highest z-index to ensure it's always on top */
}

/* Legacy window IDs (for backwards compatibility) */
.st-window[data-window-id="email-error-main"],
.st-window[data-window-id="email-form-main"],
.st-window[data-window-id="email-success-main"] {
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 10000 !important; /* Much higher z-index to ensure it's on top */
}

/* Prevent scroll on main windows */
.st-window[data-window-id="email-error-main"] .st-window__body,
.st-window[data-window-id="email-form-main"] .st-window__body,
.st-window[data-window-id="email-success-main"] .st-window__body {
  overflow: hidden !important;
  max-height: none !important;
}

/* Ensure buttons are visible and clickable */
.st-window[data-window-id="email-error-main"] button,
.st-window[data-window-id="email-form-main"] button,
.st-window[data-window-id="email-success-main"] button {
  position: relative;
}

/* Menu Error Dialog Styles */
.st-error-dialog {
  padding: var(--st-spacing-lg);
  background: var(--st-bg);
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  font-family: var(--st-font-family);
}

.st-error-dialog__content {
  display: flex;
  align-items: flex-start;
  gap: var(--st-spacing-md);
  margin-bottom: var(--st-spacing-lg);
}

.st-error-dialog__icon {
  font-size: 32px;
  color: #FFD700;
  flex-shrink: 0;
  line-height: 1;
}

.st-error-dialog__message {
  flex: 1;
}

.st-error-dialog__title {
  font-weight: bold;
  font-size: var(--st-font-size-lg);
  margin-bottom: var(--st-spacing-sm);
  color: var(--st-text);
  margin-top: 0;
}

.st-error-dialog__text {
  margin: 0;
  color: var(--st-text);
  line-height: 1.5;
}

.st-error-dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--st-spacing-sm);
  margin-top: var(--st-spacing-md);
  position: relative;
  z-index: 10;
}
  z-index: 100 !important;
  pointer-events: auto !important;
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .st-email-error,
  .st-email-form,
  .st-email-success {
    padding: var(--st-spacing-sm);
    min-height: auto;
  }

  .st-email-error__icon {
    font-size: 24px;
  }

  .st-email-error__title,
  .st-email-form__title,
  .st-email-success__title {
    font-size: var(--st-font-size-base);
  }

  .st-email-error__actions,
  .st-email-form__actions,
  .st-email-success__actions {
    flex-direction: column;
    gap: var(--st-spacing-sm);
  }

  .st-email-error__actions button,
  .st-email-form__actions button,
  .st-email-success__actions button {
    width: 100%;
  }
}

