/* Marquee: keep scrolling even when the OS requests reduced motion */
@media (prefers-reduced-motion: reduce) {
  .announcement-bar__item,
  .scrolling-text__text {
    animation: translateFull var(--marquee-animation-duration, 0s) linear infinite;
  }

  .scrolling-text__wrapper {
    grid: auto / auto-flow max-content;
  }

  marquee-text > .motion-reduce\:hidden {
    display: grid;
  }
}

/* Testimonials: keep every review fully readable instead of dimming the inactive ones */
#shopify-section-template--30361310363988__ss_testimonial_8_nyJd9w .swiper-slide,
#shopify-section-template--30840168087892__ss_testimonial_8_nyJd9w .swiper-slide {
  opacity: 1 !important;
}

/* Testimonials desktop: exactly three complete cards, without clipped
   neighbouring slides showing inside the section gutters. */
@media screen and (min-width: 1024px) {
  #shopify-section-template--30361310363988__ss_testimonial_8_nyJd9w
    .testimonials-slide-template--30361310363988__ss_testimonial_8_nyJd9w.swiper-slide:not(.swiper-slide-visible),
  #shopify-section-template--30840168087892__ss_testimonial_8_nyJd9w
    .testimonials-slide-template--30840168087892__ss_testimonial_8_nyJd9w.swiper-slide:not(.swiper-slide-visible) {
    visibility: hidden;
  }
}

/* SAVE-Badges: auf allen Viewports (Mobile, Tablet, Desktop) rechts oben in der Bildecke */
.product-card__badge-list {
  left: auto !important;
  right: 0 !important;
  top: 0 !important;
  max-width: 100%;
}

.product-card__badge-list .badge {
  max-width: 100%;
  margin: 0 !important;
}

/* SAVE-Badges: auf Tablet größer darstellen (Handy bleibt unverändert) */
@media screen and (min-width: 700px) and (max-width: 1149px) {
  .product-card__badge-list .badge.badge--on-sale {
    font-size: 14px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 26px !important;
    padding-right: 26px !important;
  }
}

/* SAVE-Badges: auf Desktop genauso groß wie auf dem Tablet */
@media screen and (min-width: 1150px) {
  .product-card__badge-list .badge.badge--on-sale {
    font-size: 14px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 26px !important;
    padding-right: 26px !important;
  }
}

/* Produktkarten: auf schmalen Viewports (Mobile + Tablet) immer die Touch-Variante
   (Warenkorb-Icon) zeigen, auch wenn eine Maus erkannt wird (Vorschau-Fenster). */
@media screen and (max-width: 1149px) {
  .product-card__quick-buy .pointer-fine\:hidden {
    display: block !important;
  }
  .product-card__quick-buy .pointer-coarse\:hidden {
    display: none !important;
  }
  .product-card__quick-buy {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}

/* "See all ..."-Link: zwischen Handy und Desktop fehlt im Original die Pillen-Gestaltung */
@media (min-width: 481px) and (max-width: 1024px) {
  a.text-with-icon.group {
    color: #fff !important;
    border-radius: 50px !important;
    padding-left: 50px;
    margin-left: -50px;
    background: linear-gradient(131deg, rgb(255, 23, 100) 0%, rgb(237, 52, 149) 94.15%) !important;
    font-weight: 600;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  a.text-with-icon.group svg.icon-chevron-right-small {
    margin-right: 16px;
  }
}

/* Old Theme, "Choose your Game": zweite Karte („Soon") hat kein Originalbild mehr –
   wird nur ausgeblendet (nicht entfernt), damit sie später wieder aktiviert werden kann. */
#shopify-section-template--30840168087892__collection_list_ai6gXz .collection-list > .collection-card:nth-child(2) {
  display: none !important;
}

/* Slideshow: Button-Block hat im Original 40px Abstand zur Unterkante */
.slideshow__slide .content-over-media > :is(.place-self-end-center, .place-self-end-start) {
  margin-block-end: 40px;
}

/* Old Theme, Startseite: Blog-Preview (Platzhalter-Artikel) nur ausgeblendet, nicht entfernt. */
#shopify-section-template--30840168087892__blog_posts_deWjrm {
  display: none !important;
}
