/** Shopify CDN: Minification failed

Line 57:20 Expected identifier but found whitespace
Line 57:26 Unexpected ";"

**/
/* Full-bleed override like PDP minimal */
.recs-minimal.page-width{
  max-width: 100% !important;
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.recs-minimal{
  padding-bottom: 120px;
  margin-top: 40px; /* vorher 90px */
  text-align: center;
}

.recs-minimal__title{
  margin: 0 0 26px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: clamp(22px, 2.6vw, 34px);
}

/* Wrapper for arrows + track */
.recs-minimal__wrap{
  position: relative;
  max-width: 840px;
  margin: 0 auto;
}

/* Track: horizontal scroll */
.recs-minimal__track{
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 6px 4px 12px;
  scrollbar-width: none; /* Firefox */
}

.recs-minimal__track{
  justify-content: center;
}

.recs-minimal__track::-webkit-scrollbar{ display:none; }

/* Card sizing: 3 visible on desktop */
.recs-minimal__card{
  flex: 0 0 260px;   /* fix smaller cards */
  max-width: 260px;
}
  scroll-snap-align: start;
  text-decoration: none;
  color: inherit;
  display: block;
}

.recs-minimal__media{
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.recs-minimal__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.recs-minimal__meta{
  margin-top: 12px;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 600;
}

.recs-minimal__price{
  margin-top: 6px;
  opacity: .75;
  font-weight: 500;
}

/* Arrows */
.recs-minimal__nav{
  position: absolute;
  top: 42%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: 1px solid rgba(0,0,0,.25);
  background: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
}
.recs-minimal__nav:hover{ border-color: rgba(0,0,0,.6); }
.recs-minimal__nav--prev{ left: -56px; }
.recs-minimal__nav--next{ right: -56px; }

.recs-minimal__nav svg{
  width: 18px;
  height: 18px;
}

/* Responsive */
@media (max-width: 989px){
  .recs-minimal.page-width{
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  .recs-minimal__nav{ display:none; } /* swipe on mobile */
  .recs-minimal__card{
    flex: 0 0 calc((100% - 24px) / 2); /* 2 visible */
  }
}

@media (max-width: 520px){
  .recs-minimal__card{
    flex: 0 0 85%; /* 1 big card swipe */
  }
}

/* Remove default link styling inside recommendations */
.recs-minimal__card,
.recs-minimal__card:visited,
.recs-minimal__card:hover,
.recs-minimal__card:active {
  color: inherit;
  text-decoration: none;
}

.recs-minimal__card .recs-minimal__name,
.recs-minimal__card .recs-minimal__price {
  text-decoration: none;
}