:host {
  /* New Styles */
  --font-family-base: Inter, system-ui, sans-serif;
  --font-family-mono: monospace;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  --font-size-display: 32px;
  --font-size-title: 24px;
  --font-size-headline: 18px;
  --font-size-label-large: 16px;
  --font-size-label: 14px;
  --font-size-body-large: 16px;
  --font-size-body: 14px;
  --font-size-caption: 12px;

  --line-height-display: 40px;
  --line-height-title: 32px;
  --line-height-headline: 24px;
  --line-height-label-large: 24px;
  --line-height-label: 20px;
  --line-height-body-large: 24px;
  --line-height-body: 20px;
  --line-height-caption: 16px;

  --letter-spacing-title: 0px;
  --letter-spacing-headline: 0px;
  --letter-spacing-label-large: 0px;
  --letter-spacing-label: 0px;
  --letter-spacing-body-large: 0px;
  --letter-spacing-body: 0px;
  --letter-spacing-caption: 0px;

  --font-weight-400: 400;
  --font-weight-500: 500;
  --font-weight-600: 600;
  --font-weight-700: 700;

  /* Spacing */
  --spacing-none: 0px;
  --spacing-25: 2px;
  --spacing-50: 4px;
  --spacing-75: 6px;
  --spacing-100: 8px;
  --spacing-125: 10px;
  --spacing-150: 12px;
  --spacing-200: 16px;
  --spacing-250: 20px;
  --spacing-300: 24px;
  --spacing-400: 32px;
  --spacing-500: 40px;
  --spacing-600: 48px;

  /* Border Radius */
  --border-radius-none: 0px;
  --border-radius-25: 2px;
  --border-radius-50: 4px;
  --border-radius-100: 8px;
  --border-radius-150: 12px;
  --border-radius-200: 16px;
  --border-radius-300: 24px;
  --border-radius-400: 32px;
  --border-radius-full: 9999px;

  /* Stroke Width */
  --stroke-width-none: 0px;
  --stroke-width-25: 1px;
  --stroke-width-50: 2px;
  --stroke-width-75: 3px;
  --stroke-width-100: 4px;
  --stroke-width-150: 6px;
  --stroke-width-200: 8px;
  --stroke-width-300: 12px;

  /* Product Card */

  --product-card-widget-min-width: 135px;
  --product-card-results-min-width: 250px;
  --image-set-mode-min-width: 155px;
  --source-card-set-mode-max-width: 500px;

  /* Filters */
  --filter-blur-none: 0px;
  --filter-blur-100: 8px;
  --filter-blur-150: 12px;
  --filter-blur-200: 16px;

  /* Colors. Core */
  --color-bg-base: #ffffff;
  --color-bg-inverse: #161616;

  --color-border-00: #ffffff;
  --color-border-01: #f4f4f4;
  --color-border-02: #e0e0e0;
  --color-border-03: #c6c6c6;
  --color-border-inverse-00: #161616;
  --color-border-inverse-01: #393939;

  --color-field-01: #ffffff;
  --color-field-02: #f4f4f4;

  --color-icon-primary: #161616;
  --color-icon-secondary: #525252;
  --color-icon-helper: #8d8d8d;
  --color-icon-on-color: #ffffff;
  --color-icon-inverse: #ffffff;
  --color-icon-disabled: #16161640;

  --color-text-primary: #161616;
  --color-text-secondary: #707070;
  --color-text-helper: #8d8d8d;
  --color-text-placeholder: #a8a8a8;
  --color-text-on-color: #ffffff;
  --color-text-inverse: #ffffff;
  --color-text-disabled: #16161640;

  /* Colors. Components */

  --button-bg-color-primary: #000000;
  --button-bg-color-primary-hover: #161616;
  --button-bg-color-primary-active: #1e1e1e;
  --button-bg-color-secondary: #f4f4f4;
  --button-bg-color-secondary-hover: #e0e0e0;
  --button-bg-color-secondary-active: #c6c6c6;
  --button-bg-color-ghost-hover: #f4f4f4;
  --button-bg-color-ghost-active: #eaeaea;
  --button-bg-color-frosted: #6f6f6f66;
  --button-bg-color-frosted-hover: #6f6f6f80;
  --button-bg-color-frosted-active: #6f6f6f99;
  --button-bg-color-disabled: #e0e0e0;
  --button-bg-color-positive: #dcfce7;

  --surface-bg-color-01: #f4f4f4;
  --surface-bg-color-01-hover: #eaeaea;
  --surface-bg-color-01-active: #e0e0e0;
  --surface-bg-color-02: #ffffff;
  --surface-bg-color-inverse: #262626;
  --surface-bg-color-inverse-hover: #303030;
  --surface-bg-color-inverse-active: #393939;
  --surface-bg-color-disabled: #e0e0e0;
  --surface-bg-color-shadow-01: #dddddd;
  --surface-bg-color-shadow-02: #c6c6c6;

  --chip-bg-color-primary: #161616;
  --chip-bg-color-primary-hover: #1e1e1e;
  --chip-bg-color-primary-active: #262626;
  --chip-bg-color-subtle: #f4f4f4;
  --chip-bg-color-subtle-hover: #eaeaea;
  --chip-bg-color-subtle-active: #e0e0e0;
  --chip-bg-color-outline-hover: #f4f4f4;
  --chip-bg-color-outline-active: #eaeaea;

  --label-bg-color-accent: #ff3944;

  /* Animation durations */
  --sidebar-animation-duration-default: 0.5s;
  --search-modal-animation-duration-default: 0.25s;
  --search-modal-animation-duration-mobile-default: 0.35s;

  /* DARK MODE SUPPORT
  @media (prefers-color-scheme: dark) {
    --color-bg-base: #161616;
    --color-bg-inverse: #ffffff;

    --color-border-00: #161616;
    --color-border-01: #393939;
    --color-border-02: #525252;
    --color-border-03: #6f6f6f;
    --color-border-inverse-00: #f4f4f4;
    --color-border-inverse-01: #c6c6c6;

    --color-field-01: #161616;
    --color-field-02: #262626;

    --color-icon-primary: #ffffff;
    --color-icon-secondary: #c6c6c6;
    --color-icon-helper: #8d8d8d;
    --color-icon-on-color: #ffffff;
    --color-icon-inverse: #161616;
    --color-icon-disabled: #ffffff40;

    --color-text-primary: #ffffff;
    --color-text-secondary: #c6c6c6;
    --color-text-helper: #8d8d8d;
    --color-text-placeholder: #6f6f6f;
    --color-text-on-color: #ffffff;
    --color-text-inverse: #161616;
    --color-text-disabled: #ffffff40;

    --button-bg-color-primary: #ffffff;
    --button-bg-color-primary-hover: #f9f9f9;
    --button-bg-color-primary-active: #f4f4f4;
    --button-bg-color-secondary: #262626;
    --button-bg-color-secondary-hover: #303030;
    --button-bg-color-secondary-active: #393939;
    --button-bg-color-ghost-hover: #262626;
    --button-bg-color-ghost-active: #303030;
    --button-bg-color-frosted: #6f6f6f66;
    --button-bg-color-frosted-hover: #6f6f6f80;
    --button-bg-color-frosted-active: #6f6f6f99;
    --button-bg-color-disabled: #393939;

    --surface-bg-color-01: #262626;
    --surface-bg-color-01-hover: #303030;
    --surface-bg-color-01-active: #393939;
    --surface-bg-color-02: #393939;
    --surface-bg-color-inverse: #f4f4f4;
    --surface-bg-color-inverse-hover: #eaeaea;
    --surface-bg-color-inverse-active: #e0e0e0;
    --surface-bg-color-disabled: #393939;

    --chip-bg-color-primary: #ffffff;
    --chip-bg-color-primary-hover: #f9f9f9;
    --chip-bg-color-primary-active: #f4f4f4;
    --chip-bg-color-subtle: #262626;
    --chip-bg-color-subtle-hover: #303030;
    --chip-bg-color-subtle-active: #393939;
    --chip-bg-color-outline-hover: #262626;
    --chip-bg-color-outline-active: #303030;
  } */
}


:host {
  display: block;
  width: 100%;
  font-family: var(--font-family, var(--font-family-base));
}

:host(.add-background) {
  background: var(--surface-bg-color-01);
}

:host(.add-top-margin) {
  margin-top: var(--spacing-400);
}
.error-content {
  display: grid;
  grid-gap: var(--spacing-150);
  text-align: center;
  justify-items: center;
  width: 100%;
  max-width: 356px;
  padding: var(--spacing-200);
  border-radius: var(--border-radius-200);
  box-sizing: border-box;
  margin: 0 auto;
}

.error-content.add-background {
  background: var(--surface-bg-color-01);
}

svg,
::slotted(svg) {
  display: grid;
  align-self: center;
}

h4,
::slotted(h4) {
  margin: unset;
  font-weight: var(--font-weight-600);
  font-size: var(--font-size-headline);
  line-height: var(--line-height-headline);
}

span,
::slotted(span) {
  font-size: 14px;
  line-height: 20px;
}

button,
::slotted(button) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  cursor: pointer;
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-500);
  background: var(--color-primary, var(--button-bg-color-primary));
  border-radius: var(--border-radius-100);
  padding: var(--spacing-100);
  font-size: var(--font-size-body);
  color: var(--color-text-inverse);
  font-family: var(--font-family, var(--font-family-base));
}

button:hover,
::slotted(button:hover) {
  background: var(--button-bg-color-primary-hover);
}
