/* AUTO-GENERATED by scripts/build-themes.mjs — do not edit. */
[data-tenant='hoeffner'] {
  /* Colours (generated from @kos/ui-themes) */
  --cms-color-primary: #4eaccf;
  --cms-color-secondary: #e2001a;
  --cms-color-white: #ffffff;
  --cms-color-text-primary: #373737;
  --cms-color-text-secondary: #959798;
  --cms-color-text-tertiary: #ffffff;
  --cms-color-text-disabled: #dedede;
  --cms-color-background-primary: #ffffff;
  --cms-color-background-secondary: #f6f6f6;
  --cms-color-background-tertiary: #f6f6f6;
  --cms-color-background-lighter: #dedede;
  --cms-color-background-highlight: var(--cms-color-background-secondary);
  --cms-color-border-primary: #E8E8E8;
  --cms-color-border-secondary: #E8E8E8;
  --cms-color-add-to-cart-btn: #e2001a;
  --cms-color-add-to-cart-btn-darker: #E83D50;
  --cms-color-primary-button: #4eaccf;
  --cms-color-primary-button-hover: #959798;
  --cms-color-primary-button-darker: #1188b4;
  --cms-color-secondary-button: #f6f6f6;
  --cms-color-secondary-button-darker: #dedede;
  --cms-color-disabled-button: #c0c0c0;
  --cms-color-primary-link: #1188b4;
  --cms-color-skip-link: #373737;
  --cms-color-menu-bottom-primary: #e8e8e8;
  --cms-color-menu-bottom-secondary: #155677;
  --cms-color-hotspot-border: #373737;
  --cms-color-error: #e2001a;
  --cms-color-success: #00861A;
  --cms-color-focus-visible: #005fcc;

  /* Fonts (generated from @kos/ui-themes) */
  --cms-font-typeface-primary: openSansRegular, system-ui, sans-serif;
  --cms-font-typeface-primary-medium: openSansMedium, system-ui, sans-serif;
  --cms-font-typeface-primary-semi-bold: openSansSemiBold, system-ui, sans-serif;
  --cms-font-typeface-primary-bold: openSansBold, system-ui, sans-serif;
  --cms-font-typeface-primary-italic: opensansSemiBoldItalic, system-ui, sans-serif;
  --cms-font-typeface-oblique-font: opensansOblique, system-ui, sans-serif;
  --cms-font-typeface-price: openSansSemiBold, system-ui, sans-serif;
  --cms-font-typeface-tertiary: openSansRegular, system-ui, sans-serif;
  --cms-font-typeface-tertiary-bold: openSansBold, system-ui, sans-serif;
  --cms-font-size-small: 14px;
  --cms-font-size-xsmall: 12px;
  --cms-font-size-xlarge: 30px;
  --cms-font-size-large: 24px;
  --cms-font-size-default: 16px;
  --cms-font-line-height-small: 20px;
  --cms-font-line-height-xsmall: 16px;
  --cms-font-line-height-xlarge: 40px;
  --cms-font-line-height-large: 20px;
  --cms-font-line-height-default: 22px;

  /* Spacing (generated from @kos/ui-themes) */
  --cms-container-margin-medium: 40px;
  --cms-container-margin-large: 3%;
  --cms-container-margin-small: 20px;
  --cms-container-margin-xlarge: auto;
  --cms-container-margin-large-to-xlarge: 3%;
  --cms-container-margin-xlarge-and-up: calc((100vw - 1390px)/2);
  --cms-container-max-width-default: 950px;
  --cms-container-max-width-large: 1390px;
  --cms-container-width-large: 950px;
  --cms-container-width-xlarge: 1390px;
  --cms-container-width-xxlarge: 1920px;
  --cms-border-radius-default: 3px;
  --cms-border-radius-large: 5px;
  --cms-border-radius-round: 50%;
  --cms-border-width-default: 1px;
  --cms-border-width-large: 2px;
  --cms-grid-gap: 10px;

  /* Legacy aliases (ADR-0008) — kept for backwards compatibility. */
  --cms-color-primary: var(--cms-color-secondary);
  --cms-color-primary-foreground: var(--cms-color-text-tertiary);
  --cms-color-accent: var(--cms-color-secondary);

  /* Legacy font aliases — kept for backwards compatibility. */
  --cms-font-family-body: var(--cms-font-typeface-primary);
  --cms-font-family-heading: var(--cms-font-typeface-primary-bold);
  --cms-font-size-base: var(--cms-font-size-default);

  /* Legacy spacing aliases — reconciled to upstream (ADR-0008). */
  --cms-width-normal: var(--cms-container-max-width-default);
  --cms-width-wide: var(--cms-container-max-width-large);
  --cms-grid-gap-x: var(--cms-grid-gap);
  --cms-grid-gap-y: var(--cms-grid-gap);
  --cms-radius-sm: var(--cms-border-radius-default);
  --cms-radius-md: var(--cms-border-radius-large);
}

[data-tenant='hoeffner'] .cms-LayoutRow__inner {
  padding-inline: 32px;
}

@media (min-width: 1440px) {
  [data-tenant='hoeffner'] .cms-LayoutRow__inner {
    padding-inline: 48px;
  }
}

