/** Shopify CDN: Minification failed

Line 534:16 Expected identifier but found whitespace
Line 559:0 Unexpected "{"

**/
:where(
  .template-search,
  .template-cart,
  .template-blog,
  .template-article,
  .template-page,
  .template-list-collections,
  .template-404,
  .template-policy
) {
  --fs-page-bg: #f1efea;
  --fs-page-paper: #ffffff;
  --fs-page-ink: #111111;
  --fs-page-copy: #2e2e2b;
  --fs-page-muted: #5c5c58;
  --fs-page-line: #dad7d0;
  --fs-page-line-soft: #e7e4dd;
  --fs-page-status: #15653c;
  color: var(--fs-page-ink);
}

.shopify-policy__container {
  --fs-page-bg: #f1efea;
  --fs-page-paper: #ffffff;
  --fs-page-ink: #111111;
  --fs-page-copy: #2e2e2b;
  --fs-page-muted: #5c5c58;
  --fs-page-line: #dad7d0;
  --fs-page-line-soft: #e7e4dd;
  --fs-page-status: #15653c;
  color: var(--fs-page-ink);
}

:where(
  .template-search,
  .template-cart,
  .template-blog,
  .template-article,
  .template-page,
  .template-list-collections,
  .template-404,
  .template-policy
) .main-content {
  background: var(--fs-page-bg);
}

body:has(.shopify-policy__container) .main-content {
  background: #f1efea;
}

:where(
  .template-search,
  .template-cart,
  .template-blog,
  .template-article,
  .template-page,
  .template-list-collections,
  .template-404,
  .template-policy
) :is(h1, h2, h3, .title) {
  color: var(--fs-page-ink);
  font-family: var(--font-stack-headings, "Archivo", system-ui, sans-serif);
}

.shopify-policy__container :is(h1, h2, h3, .title) {
  color: var(--fs-page-ink);
  font-family: var(--font-stack-headings, "Archivo", system-ui, sans-serif);
}

:where(
  .template-search,
  .template-cart,
  .template-blog,
  .template-article,
  .template-page,
  .template-list-collections,
  .template-404,
  .template-policy
) :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--fs-page-ink);
  outline-offset: 3px;
}

.shopify-policy__container :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--fs-page-ink);
  outline-offset: 3px;
}

:where(
  .template-search,
  .template-cart,
  .template-blog,
  .template-article,
  .template-page,
  .template-list-collections,
  .template-404,
  .template-policy
) .breadcrumb-main {
  margin: 0;
  background: var(--fs-page-bg);
}

:where(
  .template-search,
  .template-cart,
  .template-blog,
  .template-article,
  .template-page,
  .template-list-collections,
  .template-404,
  .template-policy
) .breadcrumb-container {
  width: min(100%, 1440px);
  margin-inline: auto;
  padding-inline: 40px;
}

/* Boost-Suche: Boost ist die sichtbare Suche, Shopify bleibt Fallback. */
.template-search .boost-sd__product-filter-fallback {
  min-height: 48vh;
  background: var(--fs-page-bg);
}

.template-search .mount-app > .container,
.template-search .boost-sd-container-search-page {
  width: min(100%, 1440px);
  max-width: none;
  margin-inline: auto;
  padding-inline: 40px;
}

.template-search .boost-sd__search-form-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 620px);
  align-items: end;
  gap: 28px 48px;
  padding: 46px 0 54px;
  border-bottom: 1px solid var(--fs-page-line);
}

.template-search .boost-sd__search-form-title {
  max-width: 760px;
  margin: 0;
  color: var(--fs-page-ink);
  font-family: var(--font-stack-headings, "Archivo", system-ui, sans-serif);
  font-size: clamp(42px, 4.3vw, 62px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.99;
  text-transform: uppercase;
  text-wrap: balance;
}

.template-search .boost-sd__search-form {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 60px;
  margin: 0;
}

.template-search .boost-sd__search-form-input {
  width: 100%;
  min-height: 60px;
  padding: 0 104px 0 24px;
  color: var(--fs-page-ink);
  background: var(--fs-page-paper);
  border: 2px solid var(--fs-page-ink);
  border-radius: 999px;
  box-shadow: none;
  font-family: var(--font-stack-body, "Instrument Sans", system-ui, sans-serif);
  font-size: 17px;
}

.template-search .boost-sd__button--as-search {
  position: absolute;
  top: 6px;
  right: 6px;
  display: grid;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  padding: 0;
  background: var(--fs-page-ink);
  border: 0;
  border-radius: 50%;
}

.template-search .boost-sd__button-text-x--clear-input-search-form {
  right: 62px;
  min-width: 40px;
  min-height: 44px;
  color: var(--fs-page-muted);
}

.template-search .boost-sd__search-result-toolbar-container {
  margin: 0;
  border-bottom: 1px solid var(--fs-page-line);
}

.template-search .boost-sd__search-result-toolbar {
  min-height: 64px;
  padding: 0;
}

.template-search .boost-sd__search-result-toolbar-panel {
  min-height: 48px;
  padding: 15px 0 11px;
  color: var(--fs-page-muted);
  border-bottom: 3px solid transparent;
  font-weight: 600;
}

.template-search .boost-sd__search-result-toolbar-panel--active {
  color: var(--fs-page-ink);
  border-bottom-color: var(--fs-page-ink);
}

.template-search .boost-sd-layout {
  gap: 48px;
  padding-top: 38px;
}

.template-search .boost-sd-left {
  flex: 0 0 260px;
  width: 260px;
}

.template-search :is(.boost-sd__filter-tree-wrapper, .boost-sd__filter-tree-vertical, .boost-sd__filter-tree-vertical-content) {
  background: transparent;
}

.template-search .boost-sd__filter-tree-vertical-content::before {
  display: block;
  margin-bottom: 20px;
  color: var(--fs-page-ink);
  font-family: var(--font-stack-headings, "Archivo", system-ui, sans-serif);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  content: "Ergebnisse eingrenzen";
}

.template-search .boost-sd__filter-option {
  padding: 18px 0;
  border-top: 1px solid var(--fs-page-line);
}

.template-search .boost-sd__filter-option-title {
  min-height: 44px;
  color: var(--fs-page-ink);
  font-family: var(--font-stack-headings, "Archivo", system-ui, sans-serif);
  font-size: 15px;
  font-weight: 700;
}

.template-search .boost-sd__filter-option-item-button {
  min-height: 40px;
  color: var(--fs-page-copy);
  font-size: 14px;
}

.template-search .boost-sd__filter-option-item-button:hover {
  color: var(--color-accent-main, #15653c);
}

.template-search .boost-sd-right {
  min-width: 0;
}

.template-search :is(.boost-sd__toolbar, .boost-sd__toolbar-container, .boost-sd__toolbar-content) {
  background: transparent;
}

.template-search .boost-sd__toolbar-container {
  min-height: 54px;
  margin-bottom: 22px;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--fs-page-ink);
}

.template-search .boost-sd__product-list[class*="product-list-grid--"] {
  gap: 40px 20px;
}

.template-search .boost-sd__product-list[class*="product-list-grid--"]:has(+ .boost-sd__pagination) {
  border-bottom: 1px solid var(--fs-page-ink);
}

.template-search .boost-sd__product-item {
  color: var(--fs-page-ink);
}

.template-search .boost-sd__product-image-wrapper {
  overflow: hidden;
  background: var(--fs-page-paper);
}

.template-search :is(.boost-sd__product-title, .boost-sd__product-price, .boost-sd__product-vendor) {
  color: var(--fs-page-ink);
  font-family: var(--font-stack-body, "Instrument Sans", system-ui, sans-serif);
}

.template-search .boost-sd__product-title {
  font-weight: 650;
  line-height: 1.35;
}

.template-search .boost-sd__product-vendor {
  color: var(--fs-page-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.template-search .boost-sd__pagination {
  padding: 52px 0 72px;
}

.template-search nav:has(> .pagination) {
  border-top: 1px solid var(--fs-page-ink);
}

:is(.template-search, .template-collection) :is(.boost-sd__pagination-button, .boost-sd__pagination-number) {
  min-width: 44px;
  min-height: 44px;
  color: var(--fs-page-ink);
  background: transparent;
  border: 1px solid var(--fs-page-line);
  /* Boost setzt diese Typografie zur Laufzeit erneut. Die funktionale
     Kreisform bleibt erhalten, Schrift und Gewicht folgen dem Theme. */
  font-family: var(--font-stack-headings, var(--font-stack-body)) !important;
  font-size: 16px !important;
  font-weight: var(--font-weight-buttons, 700) !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.template-search .main-page {
  padding-top: 48px;
  padding-bottom: 72px;
}

.template-search .main-page > .title {
  font-size: clamp(42px, 4.3vw, 62px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.99;
  text-transform: uppercase;
}

/* Warenkorbseite und Drawer */
.template-cart .container--vertical-space-small {
  padding-top: 50px;
  padding-bottom: 76px;
}

.template-cart .fs-cart-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 440px);
  align-items: end;
  gap: 24px 48px;
  margin-bottom: 42px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--fs-page-line);
}

.template-cart .fs-cart-head h1 {
  margin: 0;
  font-size: clamp(42px, 4.3vw, 62px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.99;
  text-transform: uppercase;
}

.template-cart .fs-cart-head p {
  margin: 0;
  color: var(--fs-page-copy);
  font-size: 16px;
  line-height: 1.55;
}

.template-cart .cart-section {
  grid-template-columns: minmax(0, 1.8fr) minmax(320px, 0.8fr);
  gap: 28px;
}

.template-cart .cart-holder,
.template-cart .cart__subtotal-widget {
  background: var(--fs-page-paper);
  border: 1px solid var(--fs-page-line);
  border-radius: 0;
  box-shadow: none;
}

.template-cart .cart-form-item:not(:last-child) {
  border-bottom: 1px solid var(--fs-page-line-soft);
}

.template-cart .cart-form-item--layout {
  padding: 24px;
  grid-template-columns: 108px minmax(180px, 1fr) 150px 100px;
  gap: 22px;
}

.template-cart .cart-item__thumbnail {
  width: 108px;
  background: #faf9f6;
  border: 0;
  border-radius: 0;
}

.template-cart .cart-item__title {
  color: var(--fs-page-ink);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.35;
}

.template-cart .cart-item__price,
.template-cart .cart-item__total {
  font-variant-numeric: tabular-nums;
}

.template-cart .cart-item__actions .qty-button {
  width: 44px;
  height: 44px;
  background: transparent;
  border-color: var(--fs-page-line);
  border-radius: 0;
}

.template-cart .cart-item__actions .qty-selector {
  width: 44px;
  height: 44px;
  background: transparent;
}

.template-cart .cart-item__actions .remove {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--fs-page-muted);
  font-size: 13px;
}

.template-cart .cart__subtotal-widget {
  top: 24px;
  padding: 28px;
}

.template-cart :is(.cart__subtotal, .cart__total, .cart__discounts) {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
}

.template-cart .cart__total {
  padding-top: 20px;
  border-top: 1px solid var(--fs-page-line);
}

.template-cart .cart__total strong {
  font-family: var(--font-stack-headings, "Archivo", system-ui, sans-serif);
  font-size: 26px;
  font-variant-numeric: tabular-nums;
}

.template-cart .fs-cart-channel-note {
  padding: 14px 0;
  color: var(--fs-page-copy);
  border-top: 1px solid var(--fs-page-line-soft);
  border-bottom: 1px solid var(--fs-page-line-soft);
  font-size: 14px;
  line-height: 1.5;
}

.template-cart .fs-cart-secondary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 16px;
  color: var(--fs-page-ink);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.template-cart .cart-section--empty .cart-holder {
  padding: 34px;
}

#site-cart-sidebar .sidebar__title {
  font-family: var(--font-stack-headings, "Archivo", system-ui, sans-serif);
  font-weight: 750;
}

#site-cart-sidebar .sidebar__close {
  min-height: 44px;
}

#site-cart-sidebar .cart__total strong {
  font-variant-numeric: tabular-nums;
}

/* Informationsseiten */
.template-page .fs-page,
.shopify-policy__container {
  width: min(100%, 980px);
  max-width: none;
  margin-inline: auto;
  padding: 50px 40px 88px;
}

.template-page .fs-page__head,
.shopify-policy__title {
  margin-bottom: 48px;
  padding-bottom: 0;
  border-bottom: 0;
  text-align: left;
}

.template-page .

/* Versandrichtlinie: gleicher Kopf wie die Versandkosten-Seite. */
.fs-shipping-policy{--fs-page-bg:#f1efea;--fs-page-paper:#ffffff;--fs-page-ink:#111111;--fs-page-copy:#2e2e2b;--fs-page-muted:#5c5c58;--fs-page-line:#dad7d0;width:min(100%,980px);max-width:none;margin-inline:auto;padding:50px 40px 0;color:var(--fs-page-ink)}
.fs-shipping-policy .fs-page__head{margin-bottom:48px;padding-bottom:0;border-bottom:0;text-align:left}
.fs-shipping-policy .fs-page__eyebrow{margin:0 0 12px;color:var(--fs-page-muted);font-family:var(--font-stack-headings,"Archivo",system-ui,sans-serif);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.fs-shipping-policy h1{max-width:820px;margin:0;color:var(--fs-page-ink);font-family:var(--font-stack-headings,"Archivo",system-ui,sans-serif);font-size:clamp(42px,5.5vw,64px);font-weight:800;letter-spacing:-.045em;line-height:.99;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}
.fs-shipping-policy + .shopify-policy__container{padding-top:0}
.fs-shipping-policy + .shopify-policy__container .shopify-policy__title{display:none}
@media screen and (max-width:767px){.fs-shipping-policy{padding:44px 20px 0}.fs-shipping-policy .fs-page__head{margin-bottom:36px}.fs-shipping-policy h1{font-size:clamp(36px,11.5vw,48px)}}


#main{position:relative}
#main > .breadcrumbs{position:absolute;top:-48px;left:40px;margin:0;padding:0;color:var(--fs-page-ink,#111);font-size:14px;line-height:1.1}
#main > .breadcrumbs a{color:inherit;text-decoration:none}
#main > .breadcrumbs a:hover{text-decoration:underline}
#main .fs-shipping-policy{width:min(100%,980px)!important;max-width:none!important;margin:0 auto!important;padding:50px 40px 0!important;color:var(--fs-page-ink,#111)!important}
#main .fs-shipping-policy .fs-page__head{margin:0 0 48px!important;padding:0!important;border:0!important;text-align:left!important}
#main .fs-shipping-policy .fs-page__eyebrow{margin:0 0 12px!important;color:var(--fs-page-muted,#5c5c58)!important;font-family:var(--font-stack-headings,"Archivo",system-ui,sans-serif)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important}
#main .fs-shipping-policy h1{max-width:820px!important;margin:0!important;color:var(--fs-page-ink,#111)!important;font-family:var(--font-stack-headings,"Archivo",system-ui,sans-serif)!important;font-size:clamp(42px,5.5vw,64px)!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:.99!important;text-transform:uppercase!important;text-wrap:balance!important;overflow-wrap:anywhere!important;-webkit-hyphens:auto!important;hyphens:auto!important}
@media screen and (max-width:767px){#main > .breadcrumbs{left:20px}#main .fs-shipping-policy{padding:44px 20px 0!important}#main .fs-shipping-policy .fs-page__head{margin-bottom:36px!important}#main .fs-shipping-policy h1{font-size:clamp(36px,11.5vw,48px)!important}}

#main .fs-shipping-policy{display:flow-root!important}

.fs-shipping-policy + .shopify-policy__container{margin-top:0!important}
{
  margin: 0 0 12px;
  color: var(--fs-page-muted);
  font-family: var(--font-stack-headings, "Archivo", system-ui, sans-serif);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.template-page .fs-page h1,
.shopify-policy__title h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(42px, 5.5vw, 64px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.99;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.template-page .fs-page__content,
.shopify-policy__body {
  color: var(--fs-page-copy);
  font-size: 17px;
  line-height: 1.7;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.template-page .fs-page__content > :first-child,
.shopify-policy__body > :first-child {
  margin-top: 0;
}

.template-page .fs-page .fs-page__content :is(h2, h3),
.shopify-policy__container .shopify-policy__body :is(h2, h3) {
  color: var(--fs-page-ink);
  overflow-wrap: anywhere;
  hyphens: auto;
}

.template-page .fs-page .fs-page__content h2,
.shopify-policy__container .shopify-policy__body h2 {
  width: 100%;
  margin: 58px 0 32px;
  padding: 0 0 14px;
  border-bottom: 2px solid var(--fs-page-ink);
  font-size: 24px;
  font-weight: var(--font-weight-headings, 800);
  letter-spacing: -0.025em;
  line-height: 1.15;
  text-transform: uppercase;
  text-wrap: balance;
}

.template-page .fs-page .fs-page__content h3,
.shopify-policy__container .shopify-policy__body h3 {
  margin: 42px 0 14px;
  font-size: 22px;
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-transform: none;
}

.template-page .fs-page__content > hr:has(+ h2),
.shopify-policy__body > hr:has(+ h2) {
  display: none;
}

.template-page .fs-page__content a:not(.button):not(.fs-button):not(.fs-service-page__button),
.shopify-policy__body a:not(.button):not(.fs-button) {
  color: var(--fs-page-ink);
  border-bottom: 0;
  padding-bottom: 0;
  background-image: none;
  box-shadow: none;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.template-page .fs-page__content :is(a.button, a.fs-button, a.fs-service-page__button) {
  text-decoration: none;
  background-image: none;
  box-shadow: none;
}

.template-page .fs-page .fs-page__content p,
.shopify-policy__container .shopify-policy__body p {
  margin: 0 0 1.3em;
}

.shopify-policy__body {
  max-width: 820px;
}

.template-page .fs-page .fs-page__content :is(ul, ol),
.shopify-policy__container .shopify-policy__body :is(ul, ol) {
  margin: 0 0 28px;
  padding-left: 1.25em;
}

.template-page .fs-page .fs-page__content li + li,
.shopify-policy__container .shopify-policy__body li + li {
  margin-top: 0.5em;
}

.template-article .article .article__content table,
.template-page .fs-page .fs-page__content table,
.shopify-policy__container .shopify-policy__body table {
  width: 100%;
  margin: 28px 0 32px;
  border: 0;
  border-collapse: collapse;
  background: transparent;
}

.template-article .article .article__content tr,
.template-page .fs-page .fs-page__content tr,
.shopify-policy__container .shopify-policy__body tr {
  border-bottom: 1px solid var(--fs-page-line);
}

.template-article .article .article__content tr:last-child,
.template-page .fs-page .fs-page__content tr:last-child,
.shopify-policy__container .shopify-policy__body tr:last-child {
  border-bottom: 0;
}

.template-article .article .article__content :is(th, td),
.template-page .fs-page .fs-page__content :is(th, td),
.shopify-policy__container .shopify-policy__body :is(th, td) {
  padding: 12px 0;
  border: 0;
  vertical-align: top;
}

.template-article .article .article__content :is(th, td) + :is(th, td),
.template-page .fs-page .fs-page__content :is(th, td) + :is(th, td),
.shopify-policy__container .shopify-policy__body :is(th, td) + :is(th, td) {
  padding-left: 24px;
}

.template-article .article .article__content :is(th, td):last-child:nth-child(2),
.template-page .fs-page .fs-page__content :is(th, td):last-child:nth-child(2),
.shopify-policy__container .shopify-policy__body :is(th, td):last-child:nth-child(2) {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.template-page .contact-form {
  width: min(100%, 980px);
  margin-inline: auto;
  padding: 0 40px 88px;
  grid-template-columns: minmax(0, 1fr);
}

.template-page .contact-form__the-form {
  grid-column: 1;
  width: 100%;
  max-width: 720px;
}

.template-page .contact-form .visually-hidden {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0 0 7px;
  overflow: visible;
  clip: auto;
  white-space: normal;
  font-weight: 650;
}

.template-page .contact-form__row {
  padding-bottom: 18px;
}

.template-page .contact-form :is(input, textarea) {
  min-height: 52px;
  padding: 12px 14px;
  color: var(--fs-page-ink);
  background: var(--fs-page-paper);
  border: 1px solid #b8b4aa;
  border-radius: 0;
}

.template-page .contact-form textarea {
  min-height: 220px;
}

.template-page .contact-form button[type="submit"] {
  min-height: var(--fs-ui-button-height);
  padding-inline: 22px;
  background: var(--fs-page-ink);
  border-color: var(--fs-page-ink);
  border-radius: var(--fs-ui-button-radius);
}

/* Blog und Kaufberatungen */
.template-blog .container--vertical-space-small {
  padding-top: 50px;
  padding-bottom: 84px;
}

.template-blog .fs-blog-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
  align-items: end;
  gap: 24px 48px;
  margin-bottom: 42px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--fs-page-line);
}

.template-blog .fs-blog-head h1 {
  margin: 0;
  font-size: clamp(42px, 4.3vw, 62px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.99;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.template-blog .fs-blog-head__intro {
  color: var(--fs-page-copy);
  font-size: 17px;
  line-height: 1.6;
}

.template-blog .blog-tags {
  gap: 8px;
}

.template-blog .blog-tags .button {
  min-height: 44px;
  padding: 8px 16px;
  border-color: #c9c5bc;
  border-radius: 999px;
}

.template-blog .blog-item__image {
  overflow: hidden;
  background: var(--fs-page-paper);
  border: 0;
  border-radius: 0;
}

.template-blog .blog-item__title-holder a {
  color: var(--fs-page-ink);
  font-family: var(--font-stack-headings, "Archivo", system-ui, sans-serif);
  font-size: 20px;
  line-height: 1.18;
}

.template-blog .blog-item__meta,
.template-blog .blog-item__excerpt {
  color: var(--fs-page-muted);
}

.template-blog nav:has(> .pagination) {
  border-top: 1px solid var(--fs-page-ink);
}

.template-article .shopify-section.article:first-of-type {
  padding-top: 42px;
}

.template-article .container--medium {
  max-width: 980px;
}

.template-article .article h1 {
  margin: 0;
  font-size: clamp(40px, 5.4vw, 64px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.01;
  text-wrap: balance;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.template-article .article__featured-image {
  margin-top: 8px;
  overflow: hidden;
  border-radius: 0;
}

.template-article .article--indent-for-social {
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 64px;
}

.template-article .article__content {
  color: var(--fs-page-copy);
  font-size: 18px;
  line-height: 1.75;
}

.template-article .article__content > :first-child {
  margin-top: 0;
}

.template-article .article .article__content :is(h2, h3) {
  color: var(--fs-page-ink);
  overflow-wrap: anywhere;
  hyphens: auto;
}

.template-article .article .article__content h2 {
  width: 100%;
  margin: 58px 0 32px;
  padding: 0 0 14px;
  border-bottom: 2px solid var(--fs-page-ink);
  font-size: 24px;
  font-weight: var(--font-weight-headings, 800);
  letter-spacing: -0.025em;
  line-height: 1.15;
  text-transform: uppercase;
  text-wrap: balance;
}

.template-article .article .article__content h3 {
  margin: 42px 0 14px;
  font-size: 22px;
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-transform: none;
}

.template-article .article__content > hr:has(+ h2) {
  display: none;
}

.template-article .article__content a {
  color: var(--fs-page-ink);
  border-bottom: 0;
  padding-bottom: 0;
  background-image: none;
  box-shadow: none;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.template-article .article__meta__sticky {
  top: 24px;
  padding-left: 20px;
  border-left: 1px solid var(--fs-page-line);
}

/* Alle Kategorien */
.template-list-collections .fs-catalog {
  padding: 50px 0 88px;
  background: var(--fs-page-bg);
}

.template-list-collections .fs-catalog__inner {
  width: min(100%, 1440px);
  margin-inline: auto;
  padding-inline: 40px;
}

.template-list-collections .fs-catalog__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
  align-items: end;
  gap: 24px 48px;
  padding-bottom: 38px;
  border-bottom: 1px solid var(--fs-page-line);
}

.template-list-collections .fs-catalog__head h1 {
  margin: 0;
  font-size: clamp(42px, 4.3vw, 62px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.99;
  text-transform: uppercase;
}

.template-list-collections .fs-catalog__intro {
  color: var(--fs-page-copy);
  font-size: 17px;
  line-height: 1.6;
}

.template-list-collections .fs-catalog__groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 32px;
  padding-top: 44px;
}

.template-list-collections .fs-catalog__group {
  min-width: 0;
}

.template-list-collections .fs-catalog__group-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  min-height: 54px;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--fs-page-ink);
}

.template-list-collections .fs-catalog__group-head h2 {
  margin: 0;
  font-size: 23px;
  letter-spacing: -0.02em;
}

.template-list-collections .fs-catalog__group-head span {
  color: var(--fs-page-muted);
  font-size: 13px;
  white-space: nowrap;
}

.template-list-collections .fs-catalog__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.template-list-collections .fs-catalog__row {
  border-bottom: 1px solid var(--fs-page-line);
}

.template-list-collections .fs-catalog__row a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 52px;
  padding: 9px 0;
  color: var(--fs-page-ink);
  font-weight: 600;
  text-decoration: none;
}

.template-list-collections .fs-catalog__row a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.template-list-collections .fs-catalog__row span {
  color: var(--fs-page-muted);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.template-list-collections .fs-catalog__paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 56px;
  padding-top: 36px;
  border-top: 1px solid var(--fs-page-line);
}

.template-list-collections .fs-catalog__path {
  min-height: 180px;
  padding: 28px;
  color: var(--fs-page-paper);
  background: var(--fs-page-ink);
}

.template-list-collections .fs-catalog__path h2 {
  margin: 0 0 12px;
  color: var(--fs-page-paper);
  font-size: 26px;
}

.template-list-collections .fs-catalog__path p {
  max-width: 600px;
  margin: 0 0 22px;
  color: #dad7d0;
  line-height: 1.55;
}

.template-list-collections .fs-catalog__path a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--fs-page-paper);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* 404 */
.template-404 .fs-404 {
  width: min(100%, 1040px);
  margin-inline: auto;
  padding: 68px 40px 96px;
}

.template-404 .fs-404__code {
  display: block;
  margin-bottom: 14px;
  color: var(--fs-page-muted);
  font-family: var(--font-stack-headings, "Archivo", system-ui, sans-serif);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.template-404 .fs-404 h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(48px, 8vw, 88px);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 0.92;
  text-transform: uppercase;
  text-wrap: balance;
}

.template-404 .fs-404__intro {
  max-width: 640px;
  margin: 26px 0 34px;
  color: var(--fs-page-copy);
  font-size: 18px;
  line-height: 1.6;
}

.template-404 .fs-404__search {
  display: flex;
  width: min(100%, 680px);
  margin-bottom: 34px;
}

.template-404 .fs-404__search input {
  width: 100%;
  min-width: 0;
  min-height: var(--fs-ui-button-height);
  padding: 0 20px;
  color: var(--fs-page-ink);
  background: var(--fs-page-paper);
  border: var(--fs-ui-button-border) solid var(--fs-page-ink);
  border-right: 0;
  border-radius: var(--fs-ui-button-radius) 0 0 var(--fs-ui-button-radius);
  font-size: 16px;
}

.template-404 .fs-404__search button {
  min-width: 118px;
  min-height: var(--fs-ui-button-height);
  color: var(--fs-page-paper);
  background: var(--fs-page-ink);
  border: var(--fs-ui-button-border) solid var(--fs-page-ink);
  border-radius: 0 var(--fs-ui-button-radius) var(--fs-ui-button-radius) 0;
  font-family: var(--font-stack-headings, "Archivo", system-ui, sans-serif);
  font-size: 16px;
  font-weight: var(--font-weight-buttons, 700);
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  transition: background-color 120ms linear, border-color 120ms linear, color 120ms linear;
}

.no-touchevents .template-404 .fs-404__search button:hover {
  color: var(--color-foreground-accent-main, #ffffff);
  background: var(--color-accent-main, #15653c);
  border-color: var(--color-accent-main, #15653c);
}

.template-404 .fs-404__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}

.template-404 .fs-404__links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--fs-page-ink);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Passwort- und Geschenkgutschein-Systemseiten */
.template-password,
.template-gift-card {
  --fs-page-bg: #f1efea;
  --fs-page-paper: #ffffff;
  --fs-page-ink: #111111;
  --fs-page-copy: #2e2e2b;
  --fs-page-line: #dad7d0;
  color: var(--fs-page-ink);
  background: var(--fs-page-bg);
}

.template-password :is(h1, h2, h3),
.template-gift-card :is(h1, h2, h3) {
  font-family: var(--font-stack-headings, "Archivo", system-ui, sans-serif);
}

.template-gift-card .gift-card-content {
  background: var(--fs-page-paper);
  border: 1px solid var(--fs-page-line);
  border-radius: 0;
  box-shadow: none;
}

@media screen and (max-width: 1023px) {
  .template-search .boost-sd__search-form-wrapper,
  .template-cart .fs-cart-head,
  .template-blog .fs-blog-head,
  .template-list-collections .fs-catalog__head {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .template-search .boost-sd-layout {
    gap: 28px;
  }

  .template-search .boost-sd-left {
    flex-basis: 220px;
    width: 220px;
  }

  .template-cart .cart-section {
    grid-template-columns: 1fr;
  }

  .template-cart .cart__subtotal-widget {
    position: static;
  }

  .template-cart .cart-form-item--layout {
    grid-template-columns: 96px minmax(0, 1fr) 140px 90px;
  }

  .template-article .article--indent-for-social {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .template-article .article__meta__sticky {
    position: static;
    padding: 24px 0 0;
    border-top: 1px solid var(--fs-page-line);
    border-left: 0;
  }

  .template-list-collections .fs-catalog__groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 38px 28px;
  }
}

@media screen and (max-width: 767px) {
  :where(
    .template-search,
    .template-cart,
    .template-blog,
    .template-article,
    .template-page,
    .template-list-collections,
    .template-404,
    .template-policy
  ) .breadcrumb-container,
  .template-search .mount-app > .container,
  .template-search .boost-sd-container-search-page,
  .template-list-collections .fs-catalog__inner {
    padding-inline: 20px;
  }

  .template-search .boost-sd__search-form-wrapper {
    gap: 22px;
    padding: 32px 0 38px;
  }

  .template-search .boost-sd__search-form-title {
    font-size: clamp(36px, 11.5vw, 48px);
  }

  .template-search .boost-sd-layout {
    display: block;
    padding-top: 20px;
  }

  .template-search .boost-sd-left {
    width: auto;
  }

  .template-search .boost-sd__filter-tree-vertical-content::before {
    display: none;
  }

  .template-search .boost-sd__product-list[class*="product-list-grid--"] {
    gap: 32px 12px;
  }

  .template-search .boost-sd__pagination {
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    overflow: hidden;
  }

  .template-search .boost-sd__pagination :is(.boost-sd__pagination-button, .boost-sd__pagination-number) {
    margin: 0;
  }

  .template-cart .container--vertical-space-small,
  .template-blog .container--vertical-space-small {
    padding-top: 32px;
    padding-bottom: 58px;
  }

  .template-cart .fs-cart-head,
  .template-blog .fs-blog-head {
    margin-bottom: 28px;
    padding-bottom: 24px;
  }

  .template-cart .fs-cart-head h1,
  .template-blog .fs-blog-head h1,
  .template-list-collections .fs-catalog__head h1 {
    font-size: clamp(38px, 12vw, 50px);
  }

  .template-cart .cart-form-item--layout {
    grid-template-columns: 84px minmax(0, 1fr);
    grid-template-areas: "thumbnail price-title-variants" "thumbnail quantity";
    padding: 20px 0;
    gap: 8px 16px;
  }

  .template-cart .cart-holder {
    padding-inline: 18px;
  }

  .template-cart .cart-item__thumbnail {
    width: 84px;
  }

  .template-cart .cart__subtotal-widget {
    padding: 22px;
  }

  .template-page .fs-page,
  .shopify-policy__container {
    padding: 44px 20px 72px;
  }

  .template-page .fs-page__head,
  .shopify-policy__title {
    margin-bottom: 36px;
    padding-bottom: 0;
  }

  .template-page .fs-page h1,
  .shopify-policy__title h1 {
    font-size: clamp(36px, 11.5vw, 48px);
  }

  .template-page .fs-page__content,
  .shopify-policy__body {
    font-size: 16px;
  }

  .template-page .fs-page .fs-page__content h2,
  .shopify-policy__container .shopify-policy__body h2,
  .template-article .article .article__content h2 {
    margin-top: 44px;
    margin-bottom: 25px;
    padding-bottom: 12px;
    font-size: 21px;
  }

  .template-page .fs-page .fs-page__content h3,
  .shopify-policy__container .shopify-policy__body h3,
  .template-article .article .article__content h3 {
    margin-top: 36px;
    font-size: 20px;
  }

  .template-article .article .article__content :is(th, td) + :is(th, td),
  .template-page .fs-page .fs-page__content :is(th, td) + :is(th, td),
  .shopify-policy__container .shopify-policy__body :is(th, td) + :is(th, td) {
    padding-left: 16px;
  }

  .template-page .contact-form {
    padding: 0 20px 62px;
  }

  .template-article .shopify-section.article:first-of-type {
    padding-top: 24px;
  }

  .template-article .article h1 {
    font-size: clamp(36px, 11.2vw, 50px);
  }

  .template-article .article__content {
    font-size: 17px;
    line-height: 1.7;
  }

  .template-article .breadcrumb {
    flex-wrap: wrap;
    width: 100%;
    min-width: 0;
  }

  .template-article .breadcrumb__current {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .mobile-menu-button,
  .mobile-search-button {
    min-width: 44px;
    min-height: 44px;
  }

  .template-article .tags .button {
    min-height: 44px;
  }

  .template-list-collections .fs-catalog {
    padding: 34px 0 62px;
  }

  .template-list-collections .fs-catalog__head {
    padding-bottom: 28px;
  }

  .template-list-collections .fs-catalog__groups,
  .template-list-collections .fs-catalog__paths {
    grid-template-columns: 1fr;
  }

  .template-list-collections .fs-catalog__groups {
    padding-top: 34px;
  }

  .template-list-collections .fs-catalog__paths {
    margin-top: 42px;
  }

  .template-404 .fs-404 {
    padding: 42px 20px 68px;
  }

  .template-404 .fs-404 h1 {
    font-size: clamp(44px, 15vw, 64px);
  }

  .template-404 .fs-404__search input {
    min-width: 0;
    padding-inline: 16px;
  }

  .template-404 .fs-404__search button {
    min-width: 96px;
    padding-inline: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.template-search, .template-cart, .template-blog, .template-article, .template-page, .template-list-collections, .template-404) *,
  :where(.template-search, .template-cart, .template-blog, .template-article, .template-page, .template-list-collections, .template-404) *::before,
  :where(.template-search, .template-cart, .template-blog, .template-article, .template-page, .template-list-collections, .template-404) *::after {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
  }
}
