/* Automatisch aus Design & Rechtliches erzeugt. */
:root {
  color-scheme: light;
  --bg: #f6f4ef;
  --surface: #ffffff;
  --surface-soft: #f1eee6;
  --ink: #1f2933;
  --muted: #697586;
  --line: #d8d2c4;
  --accent: #166534;
  --accent-strong: #166534;
  --warning: #166534;
  --product-button: #166534;
  --product-button-text: #ffffff;
  --nav-button: #ffffff;
  --nav-button-text: #1f2933;
  --nav-button-active: #166534;
  --nav-button-active-text: #ffffff;
  --font-family-base: Arial, Helvetica, sans-serif;
  --body-font-size: 16px;
  --heading-font-size: 24px;
  --nav-height: 72px;
  --nav-font-size: 14px;
  --nav-padding-x: 14px;
  --nav-padding-y: 8px;
  --nav-logo-size: 58px;
}
body[class*="design-template"], body.public-legal-page, body[class*="design-template"] .page-shell { background: var(--bg) !important; color: var(--ink) !important; font-family: var(--font-family-base) !important; font-size: var(--body-font-size) !important; }
body[class*="design-template"] .topbar { background-color: var(--surface) !important; border-color: var(--line) !important; color: var(--ink) !important; }
body[class*="design-template"] .product-row, body[class*="design-template"] .checkout-panel, body[class*="design-template"] .cart-summary, body[class*="design-template"] .public-content-panel, body[class*="design-template"] .customer-account-panel, body[class*="design-template"] .checkout-details-dialog, body[class*="design-template"] .checkout-choice-dialog { background: var(--surface) !important; border-color: var(--line) !important; color: var(--ink) !important; }
body[class*="design-template"] .product-choice-panel, body[class*="design-template"] .inline-options, body[class*="design-template"] .fulfillment-note, body[class*="design-template"] .saved-address-summary, body[class*="design-template"] .checkout-data-summary, body[class*="design-template"] .delivery-zone-static, body[class*="design-template"] .delivery-zone-lookup, body[class*="design-template"] .checkout-privacy-consent { background: var(--surface-soft) !important; border-color: var(--line) !important; color: var(--ink) !important; }
body[class*="design-template"] input:not([type=color]), body[class*="design-template"] select, body[class*="design-template"] textarea { background: var(--surface) !important; border-color: var(--line) !important; color: var(--ink) !important; }
body[class*="design-template"] h1, body[class*="design-template"] h2, body[class*="design-template"] h3, body[class*="design-template"] h4 { color: var(--ink) !important; font-family: var(--font-family-base) !important; }
body[class*="design-template"] .section-heading h2, body[class*="design-template"] .customer-access-panel h2 { font-size: var(--heading-font-size) !important; }
body[class*="design-template"] .cart-add-button { background: var(--product-button) !important; border-color: var(--product-button) !important; color: var(--product-button-text) !important; }
body[class*="design-template"] .primary-button, body[class*="design-template"] .checkout-to-details-button { background: var(--accent) !important; border-color: var(--accent) !important; color: #fff !important; }
body[class*="design-template"] .status-link, body[class*="design-template"] .status-link-muted, body[class*="design-template"] .topbar-inline-form button { background: var(--nav-button) !important; border-color: var(--nav-button) !important; color: var(--nav-button-text) !important; }
body[class*="design-template"] .status-link:hover, body[class*="design-template"] .status-link:focus, body[class*="design-template"] .topbar-inline-form button:hover, body[class*="design-template"] .topbar-inline-form button:focus { background: var(--nav-button-active) !important; border-color: var(--nav-button-active) !important; color: var(--nav-button-active-text) !important; }
