/** Shopify CDN: Minification failed

Line 287:0 Unexpected "}"
Line 386:0 Unexpected "<"

**/
:root {
  --fz-ink: #171714;
  --fz-paper: #f7f6f2;
  --fz-white: #ffffff;
  --fz-steel: #d7d4cc;
  --fz-blue: #145cff;
  --fz-blue-soft: #dce5ff;
  --fz-line: rgb(23 23 20 / 18%);
  --fz-muted: rgb(23 23 20 / 62%);
  --fz-page: min(100% - 48px, 1440px);
  --fz-section-space: clamp(72px, 9vw, 144px);
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--fz-paper);
  color: var(--fz-ink);
  letter-spacing: -0.01em;
}

body .section--page-width,
body .page-width {
  --page-margin: max(24px, calc((100vw - 1440px) / 2));
}

body h1,
body h2,
body h3,
body h4 {
  letter-spacing: -0.045em;
}

body .button,
body .button-secondary,
body button[class*='button'] {
  border-radius: 999px;
}

body .button,
body .button-secondary {
  min-height: 3.25rem;
  padding-inline: 1.6rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fz-kicker {
  margin: 0 0 0.75rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.fz-arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding-block: 0.6rem;
  border-bottom: 1px solid currentcolor;
  color: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.fz-arrow-link::after {
  content: '';
  display: inline-block;
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  background-color: currentcolor;

  -webkit-mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L19 5M9 5H19V15' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E")
    center / contain no-repeat;

  mask:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L19 5M9 5H19V15' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E")
    center / contain no-repeat;

  transition: transform 180ms ease;
}

.fz-arrow-link:hover::after {
  transform: translate(3px, -3px);
}

/* Header */
#header-group {
  position: relative;
  z-index: var(--layer-sticky);
}

#header-component .header__row--top {
  min-height: 76px;
}

#header-component .header__columns {
  padding-inline: clamp(20px, 3vw, 48px);
}

#header-component .header-menu a,
#header-component .header-actions__action,
#header-component .localization-selector {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#header-component[data-sticky-state='active'] .header__row--top {
  backdrop-filter: blur(18px);
  background: rgb(247 246 242 / 88%);
  border-bottom: 1px solid var(--fz-line);
}

.announcement-bar,
.header-announcements {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Shared product cards */
.product-card {
  background: transparent;
}

.product-card .product-card__content {
  gap: 0.2rem;
}

.product-card .product-media,
.product-card .product-card-gallery,
.product-card slideshow-component {
  background: #eeece6;
}

.product-card img {
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.product-card:hover img {
  transform: scale(1.025);
}

.product-card :is(.price, .price-item) {
  color: var(--fz-muted);
  font-size: 0.82rem;
}

.product-card :is(.product-title, .text-block) {
  letter-spacing: -0.015em;
}

/* Collection and search */
main[data-template='collection'] > .shopify-section:first-child .section,
main[data-template='list-collections'] > .shopify-section:first-child .section,
main[data-template='search'] > .shopify-section:first-child .section {
  padding-block: clamp(72px, 9vw, 128px) clamp(42px, 6vw, 84px) !important;
  border-bottom: 1px solid var(--fz-line);
}

main[data-template='collection'] > .shopify-section:first-child h1,

main[data-template='search'] > .shopify-section:first-child h1 {

  font-family: var(--font-body--family);

  font-weight: 400;

  line-height: 0.88;

}

/* Lange Kollektionstitel immer in einer Zeile */

main[data-template='collection'] > .shopify-section:first-child h1 {

  width: 100%;

  max-width: 100%;

  font-size: clamp(1.5rem, 7vw, 7rem);

  letter-spacing: -0.055em;

  white-space: nowrap;

  overflow-wrap: normal;

  word-break: normal;

  hyphens: none;

}

/* Suchseite */

main[data-template='search'] > .shopify-section:first-child h1 {

  max-width: 10ch;

  font-size: clamp(3.5rem, 10vw, 8.5rem);

}

main[data-template='collection'] .collection-description {
  max-width: 38rem;
  color: var(--fz-muted);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.55;
}

main[data-template='collection'] .facets,
main[data-template='search'] .facets {
  border-block: 1px solid var(--fz-line);
}

main[data-template='collection'] .product-grid,
main[data-template='search'] .product-grid {
  row-gap: clamp(40px, 6vw, 80px) !important;
}

/* Generic editorial pages */
main[data-template='page'] .main-page {
  padding-block: clamp(72px, 9vw, 140px) !important;
}

main[data-template='page'] .main-page h1 {
  width: 100%;
  max-width: 100%;
  font-family: var(--font-body--family);
  font-size: clamp(1.5rem, 7vw, 7rem);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.055em;
  white-space: nowrap;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none;
}

main[data-template='page'] .rte {
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.65;
}

/* Cart drawer */
.cart-drawer {
  --drawer-width: min(100vw, 34rem);
}

@media screen and (max-width: 749px) {
  :root {
    --fz-page: min(100% - 32px, 1440px);
    --fz-section-space: 72px;
  }

  #header-component .header__row--top {
    min-height: 64px;
  }

  #header-component .header__columns {
    padding-inline: 16px;
  }

  main[data-template='collection'] > .shopify-section:first-child h1,
  main[data-template='search'] > .shopify-section:first-child h1,
    font-size: clamp(3rem, 17vw, 5.5rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .product-card img,
  .fz-arrow-link::after {
    transition: none;
  }
}
/* Shopify-Richtlinien: responsive Überschriften */
.shopify-policy__title h1 {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  font-size: clamp(1.75rem, 4.5vw, 5rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em;
  white-space: nowrap;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* Zwischenüberschriften innerhalb der Richtlinien */
.shopify-policy__body h2 {
  max-width: 100%;
  font-size: clamp(2rem, 4vw, 4.5rem) !important;
  line-height: 1 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

@media screen and (max-width: 749px) {
  .shopify-policy__title h1 {
    font-size: clamp(1.5rem, 8vw, 3rem) !important;
  }

  .shopify-policy__body h2 {
    font-size: clamp(1.75rem, 9vw, 3rem) !important;
  }
}
/* Kollektionstitel und Alle-Produkte-Link nebeneinander */
.fz-collection-heading-row {
  display: flex;
  align-items: flex-end;
  gap: clamp(2rem, 6vw, 7rem);
  width: 100%;
}

.fz-collection-heading-row h1 {
  width: auto !important;
  margin: 0;
}

.fz-collection-heading-row #fz-all-products-link {
  flex: 0 0 auto;
  padding-bottom: 0.6rem;
}

.fz-collection-heading-row .fz-arrow-link {
  width: fit-content;
  min-width: 0;
  justify-content: flex-start;
  gap: 0.6rem;
  white-space: nowrap;
}

@media screen and (max-width: 749px) {
  .fz-collection-heading-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.25rem;
  }

  .fz-collection-heading-row #fz-all-products-link {
    padding-bottom: 0;
  }
}
/* Zuverlässiger Pfeil für alle Browser */
.fz-svg-arrow {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  color: inherit;
  overflow: visible;
}

.fz-category__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

Newsletter anmelden
<svg
  class="fz-svg-arrow"
  viewBox="0 0 24 24"
  aria-hidden="true"
  focusable="false"
>
  <path
    d="M5 19L19 5M9 5H19V15"
    fill="none"
    stroke="currentColor"
    stroke-width="1.8"
  />
</svg>

Instagram
<svg
  class="fz-svg-arrow"
  viewBox="0 0 24 24"
  aria-hidden="true"
  focusable="false"
>
  <path
    d="M5 19L19 5M9 5H19V15"
    fill="none"
    stroke="currentColor"
    stroke-width="1.8"
  />
</svg>

.fz-footer button,
.fz-footer a {
  align-items: center;
}

.fz-footer .fz-svg-arrow {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.4rem;
  vertical-align: middle;
}
/* Newsletter-Text und Pfeil immer nebeneinander */
.fz-footer__newsletter button[type='submit'] {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 0.5rem;
  white-space: nowrap !important;
}

.fz-footer__newsletter button[type='submit'] .fz-svg-arrow {
  display: inline-block !important;
  flex: 0 0 1rem !important;
  width: 1rem !important;
  min-width: 1rem !important;
  height: 1rem !important;
  margin: 0 !important;
  vertical-align: middle;
}
@media screen and (max-width: 390px) {
  .fz-footer__newsletter button[type='submit'] {
    gap: 0.35rem;
    font-size: 0.72rem !important;
  }

  .fz-footer__newsletter button[type='submit'] .fz-svg-arrow {
    flex-basis: 0.85rem !important;
    width: 0.85rem !important;
    min-width: 0.85rem !important;
    height: 0.85rem !important;
  }
}
/* Globale Sicherheit gegen horizontales Überlaufen */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
video,
svg,
iframe {
  max-width: 100%;
}

/* Mobile Typografie */
@media screen and (max-width: 749px) {
  main,
  main > .shopify-section,
  main .section,
  main [class*='fz-'] {
    min-width: 0;
    max-width: 100%;
  }

  main h1,
  main h2,
  main h3,
  main h4,
  main p {
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none;
  }

  /* Große Seiten- und Abschnittsüberschriften */
  main h1 {
    font-size: clamp(2.5rem, 13vw, 4.25rem) !important;
    line-height: 0.95 !important;
  }

  main h2 {
    font-size: clamp(2.25rem, 12vw, 3.75rem) !important;
    line-height: 0.98 !important;
  }

  main h3 {
    font-size: clamp(1.75rem, 9vw, 3rem);
    line-height: 1;
  }

  /* Fließtext darf die Textspalte nicht verbreitern */
  main p {
    width: 100%;
    font-size: clamp(1rem, 4.7vw, 1.25rem);
    line-height: 1.55;
  }
}