/** Shopify CDN: Minification failed

Line 153:18 Expected identifier but found "*"
Line 189:24 Expected ":"

**/
/* Versteckt den Input und das direkt folgende Label */
.variant-option--hidden, 
.variant-option--hidden + label {
  display: none !important;
}

/* Optional: Optisches Feedback für nicht wählbare, aber sichtbare Optionen */
.variant-option--disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: not-allowed;
}

/* Fix für Thumbnail-Sichtbarkeit nach Variantenwechsel */
.thumbnail-carousel .splide__slide.scroll-trigger--offscreen {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.thumbnail-carousel .splide__slide .scroll-trigger--offscreen {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.thumbnail-carousel .splide__slide span.scroll-trigger {
  opacity: 1 !important;
  transform: none !important;
}

/* Stelle sicher, dass alle Thumbnail-Bilder sichtbar sind */
.thumbnail-carousel .splide__slide img {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  -webkit-filter: none !important;
}

/* ENTFERNT: Diese Regel hat die Splide-Positionierung kaputt gemacht */
/* .thumbnail-carousel .splide__list {
  transform: none !important;
} */

/* Thumbnail-Container zentrieren */
.thumbnail-carousel .splide__track {
  overflow: hidden;
}

/* Schärfe der Bilder verbessern 
.thumbnail-carousel .responsive-image img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}
*/

/* ================================
   foamnova – Stoffmuster Bar
   ================================ */

/* Bar Grundeinstellungen */
.sample-bar{
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;

  display: flex;
  align-items: center;
  gap: 12px;

  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10) !important;

  background: #97AEA3 !important;  
  color: #393E46 !important;         

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  box-shadow: 0 10px 30px rgba(0,0,0,.25);

  overflow: visible !important;
}

/* Zähler */
.sample-bar__count{
  font-size: 13px;
  opacity: .9;
  white-space: nowrap;
  color: #393E46;
  font-weight: 500;
  letter-spacing: .02em;
}

.sample-bar__items{
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: auto;
  scrollbar-width: none;
  flex: 1 1 auto;
  padding-bottom: 2px;
}
.sample-bar__items::-webkit-scrollbar{ display:none; }

/* Chips */
.sample-chip{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px 6px 6px;
  border-radius: 999px;
  background: #F9F8F7; 
  border: 1px solid rgba(151,174,163,.35);
  white-space: nowrap;
  color: #393E46;
}

/* Chip-Bild */
.sample-chip img{
  width: 32px;
  height: 32px;
  border-radius: 999px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.25);
}

/* Chip-Text */
.sample-chip span{
  font-size: 12px;
  line-height: 1.1;
  opacity: .95;
  color: #393E46
}

/* Chip-Remove X */
.sample-chip__x{
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 0;
  background: #393E46;
  color: #F9F8F7;
  cursor: pointer;*
}
.sample-chip__x:hover{
  background: rgba(151,174,163,.32);
}


/* Toast */
.toast,
.toast-message,
.sample-toast {
  position: fixed !important;
  left: 50% !important;
  bottom: calc(var(--sample-bar-h, 80px) + 12px) !important;
  transform: translateX(-50%) !important;
  z-index: 10050 !important;
  max-width: min(92vw, 560px);

  background: #393E46;
  color: #F9F8F7;
  padding: 10px 12px;
  border-radius: 999px;
  font-size: 13px;
  border: 1px solid rgba(151,174,163,.35);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}


/* Mobile polish */
@media (max-width: 640px){
  .sample-bar{ left: 10px; right: 10px; bottom: 10px; padding: 10px; gap: 10px; }
  .sample-chip span{ display:none; } /* nur Bild + X, wirkt cleaner */
}

.sample-bar .btn.btn-primary {
  position: relative;
  z-index: 60; important!
}



.sample-swatch {
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  transition: transform .12s ease, box-shadow .12s ease;
}

.sample-swatch:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}



/* ===== Linea – Color Swatches: soft rounded, größer ===== */

.variant-picker__color .swatch-color{
  width: 52px;              /* größer */
  height: 34px;
  border-radius: 8px;      /* soft rounded */
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: var(--swatch-color);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  border: 1px solid rgba(0,0,0,.12);
  /*transition: border-color .15s ease, box-shadow .15s ease;*/
}

/* Selected State */
.variant-picker__color input[type="radio"]:checked + .swatch-color{
  border-color: rgba(0,0,0,.12); /* Grundrahmen bleibt ruhig */
  outline: 3px solid #97AEA3;     /* sichtbarer Selektionsrahmen */
  outline-offset: 2px;
  box-shadow: none;               /* kein Grau, kein Doppelrand */
}

/* Hover */
.variant-picker__color .swatch-color:hover{
  border-color: rgba(0,0,0,.28);
}

/* Disabled Varianten */
.variant-picker__color input.disabled + .swatch-color,
.variant-picker__color .variant-option--hidden{
  opacity: .35;
  pointer-events: none;
}

/* Radio-Inputs unsichtbar */
.variant-picker__color input[type="radio"]{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}



/* =========================
   PLP Produktkarten – finale Swatches (foamnova)
   ========================= */

:root{
  --fmnv-green: #97AEA3;
}

.card-product__swatch-list .swatch-button-color{
  width: 22px;
  height: 16px;
  border-radius: 6px;
  overflow: hidden;

  background: var(--swatch-color);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  border: 1px solid rgba(0,0,0,.12);
  padding: 0;
}

.card-product__swatch-list .swatch-button-color:hover{
  border-color: rgba(0,0,0,.28);
}

.card-product__swatch-list .swatch-button-color[data-option-disabled="true"]{
  opacity: .35;
  cursor: not-allowed;
}

/* ✅ Active */
.card-product__swatch-list .swatch-button-color.active{
  outline: 2px solid var(--fmnv-green);
  outline-offset: 2px;
}

/* ================================
   Google Fonts: Quicksand & Lato
   ================================ */

:root {
  --font-heading: 'Quicksand', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-body: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* Fließtext */
body,
.body,
.rte,
p,
li,
span,
a {
  font-family: var(--font-body) !important;
}

/* Überschriften */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.title,
.heading,
.product__title,
.section-header__title,
.card__heading {
  font-family: var(--font-heading) !important;
}

/* Buttons (optional - mit Lato) */
button,
.button,
.btn {
  font-family: var(--font-body) !important;
}

/* Anpassungen für sticky Add-to-Cart*/
.product__price[id$="__main-sticky"] .price__badge-sale {
  display: none !important;
}

/* Sticky / Bottom Overlay – Bild landscape statt square */
.sticky-atc img,
.sticky-product-bar img,
.product-sticky img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  height: auto;
}





/* FMNV Anpassungen Header Mega Menu*/
@media screen and (min-width: 1070px) {
  /* Rechtes Textmenü im MegaMenu ausblenden */
  .header__inline-menu
  .mega-menu__content
  .mega-menu__list--condensed {
    display: none;
  }

  /* Banner darf volle Breite nutzen */
  .header__inline-menu
  .mega-menu__content
  .mega-menu__banner {
    width: 100%;
  }

  /* Bilder im MegaMenu mittig zentrieren */
  .header__inline-menu
  .mega-menu__content
  .mega-menu__banner--item-gallery .responsive-image {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: auto !important;
  }

  .header__inline-menu
  .mega-menu__content
  .mega-menu__banner--item-gallery .responsive-image img {
    object-fit: contain !important;
    object-position: center !important;
    width: auto !important;
    height: 100% !important;
    max-width: 100%;
    aspect-ratio: auto !important;
  }
}

/* Mobile + Tablet: MegaMenu-Bilder im Drawer AUSBLENDEN */
@media (max-width: 1069px) {
  header-drawer .mega-menu__banner,
  header-drawer .mega-menu__banner-mobile {
    display: none !important;
  }
}


/* When the Linea drawer is open, force timeline dots behind the header/drawer */
html:has(#Details-menu-drawer-container[open]) .fmnv-dot {
  z-index: 0 !important;
}

/* Optional: make sure the whole timeline section can't sit above header layers */
html:has(#Details-menu-drawer-container[open]) .fmnv-timeline-wrap {
  z-index: 0 !important;
}


/* Collapsible Tabs - nur auf Mobile anzeigen */
@media screen and (min-width: 990px) {
  .product__collapsible {
    display: none !important;
  }
}

/* Information Tabs Section - nur auf Desktop anzeigen */
@media screen and (max-width: 989px) {
  .section-product-information-tabs {
    display: none !important;
  }
}


/* fmnv-adjustment begin: 'Warenkorb-Reihenfolge umkehren (älteste zuerst, wie ein Ledger)' */

/* Cart Page - Table: tbody und rows spiegeln (behält Table-Layout) */
.cart-items tbody {
  transform: scaleY(-1);
}
.cart-items tbody tr {
  transform: scaleY(-1);
}

/* Cart Drawer - Container und Items spiegeln */
.cart-drawer .drawer__cart-items-wrapper > .cart-items > [role="rowgroup"] {
  transform: scaleY(-1);
}
.cart-drawer .drawer__cart-items-wrapper > .cart-items > [role="rowgroup"] > .cart-item {
  transform: scaleY(-1);
}

/* fmnv-adjustment end */


/* fmnv-adjustment begin: 'FMNV Upsell Block Styling - Horizontal Carousel' */

/* Container */
.fmnv-upsell {
  margin: 2rem 0;
  padding: 1.6rem;
  background: var(--fmnv-upsell-bg, #F5F5F5);
  color: var(--fmnv-upsell-text, #1A1A1A);
  border-radius: var(--media-radius, 1.2rem);
}

.fmnv-upsell__heading {
  margin: 0 0 1rem;
  color: var(--fmnv-upsell-text, #1A1A1A);
}

.fmnv-upsell__description {
  margin: 0 0 1.2rem;
  font-size: 1.4rem;
  color: var(--fmnv-upsell-text, #1A1A1A);
  opacity: 0.7;
  line-height: 1.4;
}

/* Carousel Container */
.fmnv-upsell__carousel {
  position: relative;
}

.fmnv-upsell__carousel .splide__slide {
  width: auto;
  height: auto;
}

@media screen and (min-width: 750px) {
  .fmnv-upsell__carousel .splide__slide {
    width: auto;
  }
}

/* Navigation unterhalb der Karten - wie Referenz */
.fmnv-upsell__carousel .splide__pagination {
  position: relative;
  bottom: auto;
  margin-top: 1rem;
  gap: 0.35rem;
  justify-content: center;
}

.fmnv-upsell__carousel .splide__pagination__page {
  width: 0.5rem;
  height: 0.5rem;
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
  border-radius: 50%;
}

.fmnv-upsell__carousel .splide__pagination__page.is-active {
  background: rgba(0, 0, 0, 0.7);
  transform: none;
  width: 1.2rem;
  border-radius: 0.25rem;
}

/* Arrows ausblenden - Navigation nur über Dots und Swipe */
.fmnv-upsell__carousel .splide__arrows {
  display: none;
}

/* Card Styling - Vertikales Layout */
.fmnv-upsell-card {
  display: flex;
  flex-direction: column;
  min-width: 180px;
  max-width: 200px;
  height: 100%;
  padding: 0;
  padding-bottom: 0.8rem;
  background: rgb(var(--color-background));
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: var(--media-radius, 1.2rem);
  overflow: hidden;
}

/* Card Image - oben, volle Breite */
.fmnv-upsell-card__image {
  width: 100%;
  height: 140px;
  flex-shrink: 0;
  border-radius: 0;
  border-top-left-radius: calc(var(--media-radius, 1.2rem) - 1px);
  border-top-right-radius: calc(var(--media-radius, 1.2rem) - 1px);
  overflow: hidden;
  background: rgba(var(--color-foreground), 0.05);
}

.fmnv-upsell-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fmnv-upsell-card__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fmnv-upsell-card__placeholder svg {
  width: 50%;
  height: 50%;
  opacity: 0.3;
}

/* Card Content - unter dem Bild */
.fmnv-upsell-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 0.3rem;
  padding: 0.6rem 0.8rem 0;
  min-width: 0;
}

/* Card Title */
.fmnv-upsell-card__title {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.25;
  color: rgb(var(--color-foreground));
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.fmnv-upsell-card__title:hover {
  text-decoration: underline;
}

/* Card Price */
.fmnv-upsell-card__price {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.fmnv-upsell-card__price-regular {
  font-size: 1.7rem;
  font-weight: 600;
  color: rgb(var(--color-foreground));
}

.fmnv-upsell-card__price-compare {
  font-size: 1.3rem;
  color: rgba(var(--color-foreground), 0.45);
  text-decoration: line-through;
}

.fmnv-upsell-card__price-sale {
  font-size: 1.7rem;
  font-weight: 600;
  color: rgb(var(--color-price-discount-text));
}

/* Card Action Button - unten */
.fmnv-upsell-card__action {
  padding: 0.5rem 0.8rem 0;
  margin-top: auto;
}

.fmnv-upsell-card__form {
  display: block;
}

/* Button volle Breite */
.fmnv-upsell-card .btn.btn {
  font-size: 1rem !important;
  padding: 0.5rem 0.8rem !important;
  min-height: unset !important;
  line-height: 1.2 !important;
  height: auto !important;
  width: 100%;
}

/* Responsive - Mobile */
@media screen and (max-width: 749px) {
  .fmnv-upsell {
    padding: 1rem;
    padding-bottom: 2.5rem;
  }

  .fmnv-upsell-card {
    min-width: 160px;
    max-width: 180px;
  }

  .fmnv-upsell-card__image {
    height: 120px;
  }
}

/* fmnv-adjustment end */