/** Shopify CDN: Minification failed

Line 196:51 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,
.header-localization .disclosure .localization-form__select,
.header-localization .language-selector .disclosure__link,
.header__icons .header__cart-text {
  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;
}

/* Keep full-width custom dividers from creating horizontal page overflow. */
body .vf-divider {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !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;
}

/* Product cards: keep hover image swap, but disable hover zoom. */
@media screen and (min-width: 990px) {
  .card:hover .media.media--hover-effect > img:first-child:only-child,
  .card-wrapper:hover .media.media--hover-effect > img:first-child:only-child,
  .card-wrapper:hover .media.media--hover-effect > img + img {
    transform: none !important;
  }
}

/* Header actions: 18px icon in 24px visual frame. */
.header {
  --header-action-frame: 2.4rem;
  --header-action-icon: 1.8rem;
  --header-action-gap: 0.5rem;
  --header-action-count-gap: 0.25rem;
}

.header__icons {
  align-items: center;
  gap: var(--header-action-gap);
  padding-right: 0 !important;
}

.header__icons .header__icon,
.header__icons .header__icon--cart,
.header__icons .header__icon--wishlist,
.header__icon--menu {
  width: auto !important;
  min-width: auto !important;
  height: var(--header-action-frame) !important;
  min-height: var(--header-action-frame) !important;
  padding: 0 !important;
  margin: 0 !important;
}

.header-action-frame {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: var(--header-action-frame) !important;
  min-width: var(--header-action-frame) !important;
  height: var(--header-action-frame) !important;
  min-height: var(--header-action-frame) !important;
  overflow: visible;
  color: currentColor;
}

.header-action-frame .svg-wrapper,
.header-action-frame svg,
.header-action-frame .icon {
  display: block !important;
  width: var(--header-action-icon) !important;
  max-width: var(--header-action-icon) !important;
  height: var(--header-action-icon) !important;
  max-height: var(--header-action-icon) !important;
  overflow: visible;
}

.header-action-frame .svg-wrapper {
  line-height: 0;
}

.header-action-frame--menu .icon {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%) scale(1);
  transition: opacity 150ms ease, visibility 150ms ease;
}

details:not([open]) > .header__icon--menu .header-action-frame--menu .icon-close,
details[open] > .header__icon--menu .header-action-frame--menu .icon-hamburger {
  visibility: hidden;
  opacity: 0;
  transform: translate(-50%, -50%) scale(1);
}

.header__cart-mobile-icon,
.header-wishlist__mobile-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: var(--header-action-count-gap);
  width: auto !important;
  height: var(--header-action-frame) !important;
  color: currentColor;
}

.header-wishlist {
  margin: 0 !important;
  padding: 0 !important;
}

.header__icon--wishlist,
.header__icon--cart {
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

.header-action-count {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0;
  color: #000;
  background: transparent;
}

.header__cart-text,
.header-wishlist__text {
  font-family: var(--font-display) !important;
  font-weight: var(--fw-body) !important;
  font-size: 1.2rem !important;
  line-height: 1 !important;
  height: auto !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: #000 !important;
  white-space: nowrap;
}

.header__icon:hover .header-action-frame svg:not(.icon) {
  transform: none;
}

.header__icon:hover .header-action-frame--menu .icon {
  transform: translate(-50%, -50%) scale(1);
}

details:not([open]) > .header__icon--menu:hover .header-action-frame--menu .icon-close,
details[open] > .header__icon--menu:hover .header-action-frame--menu .icon-hamburger {
  transform: translate(-50%, -50%) scale(1);
}

.js details[open]:not(.menu-opening) > .header__icon--menu .header-action-frame--menu .icon-hamburger,
.js details[open]:not(.menu-opening) > .header__icon--menu:hover .header-action-frame--menu .icon-hamburger {
  transform: translate(-50%, -50%) scale(1);
}

@media screen and (min-width: 750px) {
  .header__cart-mobile-icon,
  .header-wishlist__mobile-icon {
    display: none !important;
  }
}

/* Theme-only wishlist */
.furtage-wishlist-button {
  appearance: none;
  border: 0;
  background: transparent;
  color: rgba(0, 0, 0, 0.86);
  cursor: pointer;
  padding: 0;
  display: inline-grid;
  place-items: center;
  line-height: 1;
  z-index: 4;
}

.furtage-wishlist-button__icon,
.furtage-wishlist-button svg {
  display: block;
  width: 2.2rem;
  height: 2.2rem;
}

.furtage-wishlist-button svg path {
  fill: transparent;
  transition: fill 160ms ease, stroke 160ms ease, transform 160ms ease;
}

.furtage-wishlist-button:hover svg path,
.furtage-wishlist-button.is-active svg path {
  fill: currentColor;
}

.furtage-wishlist-button.is-active svg {
  transform: scale(1.02);
}

.card__inner .furtage-wishlist-button--card {
  display: none !important;
}

.product__title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.6rem;
}

.product__title-row h1 {
  margin: 0;
}

.product__title-row .furtage-wishlist-button--pdp {
  flex: 0 0 auto;
  margin-top: 0.45rem;
}

.product__title-row .furtage-wishlist-button--pdp svg,
.product__title-row .furtage-wishlist-button--pdp .furtage-wishlist-button__icon {
  width: 2.4rem;
  height: 2.4rem;
}

.header-wishlist {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.header__icon--wishlist {
  position: relative;
  width: auto;
  min-width: auto;
  height: 2.4rem;
  color: #000;
  text-decoration: none;
  overflow: visible;
}

.header__icon--wishlist .svg-wrapper,
.header__icon--wishlist svg {
  width: 1.6rem;
  height: 1.6rem;
  overflow: visible;
}

.header__icon--wishlist svg path {
  fill: transparent;
  stroke: currentColor;
}

.header-wishlist__panel {
  position: absolute;
  top: calc(100% + 0.8rem);
  right: 0;
  width: min(32rem, calc(100vw - 3.2rem));
  max-height: min(42rem, calc(100vh - var(--header-height, 8rem) - 3rem));
  overflow-y: auto;
  padding: 1.6rem;
  background: rgb(var(--color-background));
  border: 0.1rem solid rgba(0, 0, 0, 0.12);
  z-index: 20;
}

.header-wishlist__header {
  margin-bottom: 1.2rem;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #000;
}

.header-wishlist__empty {
  margin: 0;
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.65);
}

.header-wishlist__item {
  display: grid;
  grid-template-columns: 5.6rem 1fr;
  gap: 1.2rem;
  align-items: center;
  padding: 0.8rem 0;
  color: #000;
  text-decoration: none;
}

.header-wishlist__item + .header-wishlist__item {
  border-top: 0.1rem solid rgba(0, 0, 0, 0.08);
}

.header-wishlist__image {
  display: block;
  width: 5.6rem;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background: rgba(0, 0, 0, 0.04);
}

.header-wishlist__title {
  font-size: 1.3rem;
  line-height: 1.25;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media screen and (max-width: 749px) {
  .header-wishlist__panel {
    right: 0;
  }
}

/* Cart drawer close sizing: 16px icon in 24px frame. */
.cart-drawer .drawer__close {
  width: 2.4rem !important;
  min-width: 2.4rem !important;
  height: 2.4rem !important;
  min-height: 2.4rem !important;
  right: 0 !important;
}

.cart-drawer .drawer__close .svg-wrapper,
.cart-drawer .drawer__close svg {
  width: 1.6rem !important;
  height: 1.6rem !important;
}

#product-grid .card__heading a,
#product-grid .card__heading a:hover,
#product-grid .underline-links-hover:hover a {
  text-decoration: none !important;
}

.facets-container-drawer .mobile-facets__wrapper,
.mobile-facets__wrapper {
  margin-right: 0 !important;
}
