/** Shopify CDN: Minification failed

Line 194:51 Unexpected ";"
Line 209:0 Unexpected "}"

**/
/* ==========================================================
   FURTAGE – Typographic System
   Root: 10px → 1rem = 10px
   ========================================================== */

:root{
  --font-main: "Futura PT", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --fw-body: 400;
  --fw-heading: 400;
  --fw-button: 500;

  --font-display: var(--font-main);
  --font-body: var(--font-main);

  --c-heading: #000000;
  --c-body: rgba(0,0,0,0.85);
  --c-meta: rgba(0, 0, 0, 0.68);
}


/* 1) Body */
body,
.text-body,
.rte,
p,
.subtitle,
.caption-large,
.link,
.customer a {
  font-family: var(--font-body) !important;
  Font-weight: var(--font-body) !important;
  font-size: 1.4rem !important;
  letter-spacing: 0 !important;
  color: var(--c-body) !important;
}

/* 2) Global heading family */
h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--font-display) !important;
  font-weight: var(--fw-heading) !important;
  color: var(--c-heading) !important;
}

/* 3) PDP/Product Title / Main H1 */
h1, .h1,
.product__title h1 {
  font-size: 2.4rem;      /* 24px */
  line-height: 1.5 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  Font-weight: var(--fw-body) !important;
}

/* 4) Section headings */
h2, .h2,
.section-heading,
.collection-hero__title,
.title {
  font-size: 2.2rem !important;      /* 22px */
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

@media screen and (max-width: 749px) {
  h2, .h2,
  .section-heading,
  .collection-hero__title,
  .title {
    font-size: 1.8rem !important;    /* Mobile */
  }
}


/* 5) Small headings / accordions / footer titles */
h3, .h3,
.footer-block__heading {
  font-size: 1.4rem !important;      /* 14px */
  line-height: 1.2 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

/* 6) Logo */
.header__heading-link,
.site-header__logo {
  font-family: var(--font-display) !important;
  font-weight: var(--fw-heading) !important;
  font-size: 1.8rem !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #000 !important;
}

/* 7) Buttons */
.button,
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded {
  font-family: var(--font-display) !important;
  font-weight: var(--fw-body);
  font-size: 1.2rem !important;      /* 12px */
  line-height: 1.1 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
}

/* Primary CTA slightly larger */
.product-form__submit,
.shopify-payment-button__button {
  font-size: 1.2rem !important;      /* 12px */
  letter-spacing: 0.10em !important;
}

/* 8) Utility / tertiary buttons */
.button--tertiary,
.button--small,
.badge {
  font-family: var(--font-display) !important;
  font-size: 1.2rem !important;
  font-weight: var(--fw-body) !important;
  line-height: 1.1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(0,0,0,0.85) !important;
}

/* 9) Navigation */
.header__menu-item,
.menu-drawer__menu-item {
  font-family: var(--font-display) !important;
  font-weight: var(--fw-body) !important;
  font-size: 1.2rem !important;
  line-height: 1 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: #000 !important;
}

/* 10) Collection / facets UI labels */
.facets__summary,
.mobile-facets__open,
.facet-filters__label label,
.facet-filters__field label[for="SortBy"],
#FacetSortForm label[for="SortBy"] {
  font-family: var(--font-display) !important;
  font-weight: var(--fw-body) !important;
  font-size: 1.2rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: rgba(0,0,0,0.80) !important;
}

/* 11) Product card titles / prices */
.card__heading,
.card-information__text {
  font-family: var(--font-body) !important;
  font-size: 1.4rem;
  font-weight: var(--fw-body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.price,
.price-item {
  font-family: var(--font-body) !important;
  font-size: 1.4rem !important;
  line-height: 1.4 !important;
  font-weight: var(--fw-body) !important;
  letter-spacing: 0.02em !important;
  color: var(--c-body) !important;
}


/* 12) Meta text */
.caption,
.product__tax,
.product__inventory,
small {
  color: var(--c-meta) !important;
}



.newsletter center { font-size: 2.2rem !important;};



  h1, .h1,
  .product__title h1 {
    font-size: 2.2rem !important;
  }

  h2, .h2,
  .section-heading,
  .collection-hero__title,
  .title {
    font-size: 2rem !important;
  }
}

/* Global body text color: #000 at 85% */
:root {
  --c-body: rgba(0, 0, 0, 0.85);
}

/* Default inherited text */
body,
[class*="color-scheme-"] {
  color: var(--c-body) !important;
}

/* Dawn components that otherwise keep forcing 0.75 */
.product__text,
.rte,
.rte p,
.inline-richtext,
.caption,
.caption-with-letter-spacing,
.card-information__text,
.price,
.price-item,
.collection__description,
.article-card__excerpt,
.footer-block__details-content,
.list-menu__item,
.field__label,
.customer a {
  color: var(--c-body) !important;
}

/* PDP uppercase text block should behave like a small badge */
.product__text.caption-with-letter-spacing {
  font-size: 1rem !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.product__accordion .accordion__title {
  font-family: var(--font-body) !important;
  font-size: 1.4rem !important;
  line-height: 2.2rem !important;
  font-weight: var(--fw-body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--c-body) !important;
}
.product__info-container .price__badge-sold-out {
  display: none !important;
}



@font-face {
  font-family: "Futura PT";
  src: url("/cdn/shop/files/FuturaPTBook.woff2?v=1773413815") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Futura PT";
  src: url("/cdn/shop/files/FuturaPTMedium.woff2?v=1773413815") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-body: "Futura PT", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-display: "Futura PT", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-body-family: "Futura PT", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-heading-family: "Futura PT", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-body-style: normal;
  --font-heading-style: normal;
  --font-body-weight: 400;
  --font-heading-weight: 500;
  --font-body-weight-bold: 500;
}

/* Buttons = Medium */
.button,
button,
input[type="button"],
input[type="submit"],
.shopify-challenge__button,
.customer button,
button.shopify-payment-button__button--unbranded,
.product-form__submit,
.shopify-payment-button__button,
.button--tertiary,
.button--small {
  font-family: "Futura PT", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: var(--fw-button) !important;
}




/* Hide "More payment options" under dynamic checkout */
.shopify-payment-button__more-options {
  display: none !important;
}

/* PDP: less space between title and price */
.product__info-container .product__title {
  margin-bottom: 0.2rem !important;
}

.product__info-container .product__title + [id^="price-"] {
  margin-top: 0 !important;
}

/* Footer mobile: H2 = 20px + alles zentriert */
@media screen and (max-width: 749px) {
  .footer .footer-block__heading {
    font-size: 2rem !important;   /* 20px */
    text-align: center !important;
  }

  .footer .footer-block,
  .footer .footer-block__details-content,
  .footer .footer-block__details-content li,
  .footer .footer-block__details-content .list-menu__item--link,
  .footer .footer-block__newsletter,
  .footer .rte {
    text-align: center !important;
  }

  .footer .footer-block__details-content.list-unstyled {
    padding-left: 0 !important;
  }
}

/* Footer fix: headings desktop+mobile 2rem, mobile links centered */
.footer .footer-block__heading {
  font-size: 2rem !important; /* 20px */
}

@media screen and (max-width: 749px) {
  .footer .footer-block,
  .footer .footer-block.footer-block--menu:only-child,
  .footer .footer-block__details-content,
  .footer .footer-block__brand-info,
  .footer .footer-block__newsletter,
  .footer .rte {
    text-align: center !important;
  }

  .footer .footer-block__details-content.list-unstyled {
    padding-left: 0 !important;
  }

  .footer .footer-block__details-content .list-menu__item--link {
    display: block !important;
    text-align: center !important;
  }
}


/* Arrow look 1:1 like image-product-slider (no asset swap) */
:root {
  --shop-arrow-btn-size: 34px;
  --shop-arrow-icon-size: 18px;
  --shop-arrow-color: rgba(0, 0, 0, 0.9);
}

.slider-button,
.fc-controls__arrow,
.nis-arrow,
.img-prod-slider__nav {
  width: var(--shop-arrow-btn-size) !important;
  height: var(--shop-arrow-btn-size) !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--shop-arrow-color) !important;
  opacity: 0.8 !important;
  display: grid !important;
  place-items: center !important;
}

.slider-button:not([disabled]):hover,
.fc-controls__arrow:hover,
.nis-arrow:hover,
.img-prod-slider__nav:hover {
  opacity: 1 !important;
}

.slider-button .icon,
.fc-controls__arrow svg,
.nis-arrow svg,
.img-prod-slider__nav svg {
  width: var(--shop-arrow-icon-size) !important;
  height: var(--shop-arrow-icon-size) !important;
  display: block !important;
}

.fc-controls__arrow path,
.nis-arrow path,
.img-prod-slider__nav path {
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Filter/Sort carets größer, damit sie visuell mitziehen */
.select .icon-caret,
.facet-filters__sort + .icon-caret,
.facets__summary .icon-caret,
.mobile-facets__summary .icon-caret,
.mobile-facets__sort .select .icon-caret {
  width: var(--shop-arrow-icon-size) !important;
  height: var(--shop-arrow-icon-size) !important;
}


.cart-drawer .drawer__heading,
.cart-drawer .totals__total {
  font-size: 1.4rem !important;
}

.cart-drawer .tax-note {
  font-size: 1rem !important;
}

.cart-remove-button__text {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  font: inherit;
  color: rgba(0, 0, 0, 0.85);
  text-decoration: underline;
  text-underline-offset: 0.2rem;
  cursor: pointer;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: .08rem;
  font-size: 1.2rem;
}





/* Drawer: Single-piece mode */
.cart-drawer .cart-item__quantity,
#CartDrawer-ColumnQuantity {
  display: none !important;
}

.cart-drawer .cart-item__details cart-remove-button {
  margin-left: 0 !important;
  display: block !important;
}

/* PDP mobile: kein linker First-item Offset + kein top padding im Slide */
@media screen and (max-width: 749px) {
  /* removes 1.5rem first-item inset from base.css for PDP media slider */
  .product .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0 !important;
  }

  /* removes mobile top gap from component-slider for PDP gallery */
  .product .slider.slider--mobile .slider__slide,
  .product .slider.slider--tablet .slider__slide {
    padding-top: 0 !important;
  }
}