/* custom colors */
.app-surface[data-v-6ea16888] {
  min-width: 0;
  background: var(--app-surface-bg);
  color: var(--app-surface-color, var(--text-primary));
  border: 1px solid transparent;
  transition: background-color var(--trs-1), border-color var(--trs-1), box-shadow var(--trs-1), color var(--trs-1), transform var(--trs-1);
}
.app-surface--tone-canvas[data-v-6ea16888] {
  --app-surface-bg: var(--surface-canvas);
}
.app-surface--tone-primary[data-v-6ea16888] {
  --app-surface-bg: var(--surface-primary);
}
.app-surface--tone-subtle[data-v-6ea16888] {
  --app-surface-bg: var(--surface-subtle);
}
.app-surface--tone-elevated[data-v-6ea16888] {
  --app-surface-bg: var(--surface-elevated);
}
.app-surface--tone-inverse[data-v-6ea16888] {
  --app-surface-bg: var(--surface-inverse);
  --app-surface-color: var(--text-inverse);
}
.app-surface--tone-transparent[data-v-6ea16888] {
  --app-surface-bg: transparent;
}
.app-surface--padding-none[data-v-6ea16888] {
  padding: 0;
}
.app-surface--padding-sm[data-v-6ea16888] {
  padding: var(--space-3);
}
.app-surface--padding-md[data-v-6ea16888] {
  padding: var(--space-4);
}
.app-surface--padding-lg[data-v-6ea16888] {
  padding: var(--space-6);
}
.app-surface--padding-xl[data-v-6ea16888] {
  padding: var(--space-8);
}
.app-surface--radius-none[data-v-6ea16888] {
  border-radius: 0;
}
.app-surface--radius-sm[data-v-6ea16888] {
  border-radius: var(--radius-sm);
}
.app-surface--radius-md[data-v-6ea16888] {
  border-radius: var(--radius-md);
}
.app-surface--radius-lg[data-v-6ea16888] {
  border-radius: var(--radius-lg);
}
.app-surface--bordered[data-v-6ea16888] {
  border-color: var(--border-default);
}
.app-surface--elevation-1[data-v-6ea16888] {
  box-shadow: var(--elevation-1);
}
.app-surface--elevation-2[data-v-6ea16888] {
  box-shadow: var(--elevation-2);
}
.app-surface--elevation-3[data-v-6ea16888] {
  box-shadow: var(--elevation-3);
}
.app-surface--elevation-4[data-v-6ea16888] {
  box-shadow: var(--elevation-4);
}
.app-surface--interactive[data-v-6ea16888]:hover {
  border-color: var(--border-strong);
  box-shadow: var(--elevation-2);
  transform: translateY(-1px);
}/* custom colors */
.storefront-section-header[data-v-31e615ef] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-6);
  min-width: 0;
  margin-bottom: var(--space-6);
}
.storefront-section-header__copy[data-v-31e615ef] {
  min-width: 0;
  max-width: 760px;
}
.storefront-section-header__eyebrow[data-v-31e615ef] {
  margin-bottom: var(--space-2);
  color: var(--brand-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.storefront-section-header__title[data-v-31e615ef] {
  margin: 0;
  color: var(--text-primary);
}
.storefront-section-header__description[data-v-31e615ef] {
  max-width: 68ch;
  margin: var(--space-3) 0 0;
  color: var(--text-secondary);
}
.storefront-section-header__actions[data-v-31e615ef] {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
}
.storefront-section-header--center[data-v-31e615ef] {
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.storefront-section-header--center .storefront-section-header__copy[data-v-31e615ef] {
  max-width: 800px;
}
.storefront-section-header--center .storefront-section-header__actions[data-v-31e615ef] {
  justify-content: center;
}
.storefront-section-header--compact[data-v-31e615ef] {
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}
.storefront-section-header--compact .storefront-section-header__description[data-v-31e615ef] {
  margin-top: var(--space-2);
}
@media (max-width: 767.98px) {
.storefront-section-header[data-v-31e615ef] {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-4);
}
.storefront-section-header__actions[data-v-31e615ef] {
    width: 100%;
    justify-content: flex-start;
}
.storefront-section-header--center[data-v-31e615ef] {
    align-items: center;
}
.storefront-section-header--center .storefront-section-header__actions[data-v-31e615ef] {
    justify-content: center;
}
}