/** Shopify CDN: Minification failed

Line 702:0 Unexpected "}"

**/
/* ================================================================
   1) Announcement-Bar kompakter (mobil)
   ================================================================ */
@media (max-width: 740px) {
  .announcement-bar {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    min-height: 30px !important;
  }
  .gyg-announcement-rotator {
    transform: scale(1.10) !important;
    transform-origin: center;
  }
  .gyg-announcement-rotator > div {
    line-height: 1.15 !important;
  }
}

/* ================================================================
   2) Header flacher + Logo begrenzen (mobil)
   ================================================================ */
@media (max-width: 740px) {
  #shopify-section-header .header {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
  #shopify-section-header .header__heading img,
  #shopify-section-header .site-header__logo img,
  #shopify-section-header .header__heading-logo {
    max-height: 36px !important;
    height: auto !important;
  }
  #shopify-section-header .header__heading,
  #shopify-section-header .site-header__logo,
  #shopify-section-header .header__icons {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* ================================================================
   3) Erste Section näher an den Header (mobil)
   ================================================================ */
@media (max-width: 740px) {
  #shopify-section-header + .shopify-section {
    margin-top: 4px !important;
  }
}

/* ================================================================
   4) Stories-Section: transparent + dynamische Überlappung
      (ID ggf. anpassen, wenn Shopify sie ändert)
   ================================================================ */

/* Fallback – wird von JS im Theme überschrieben */
:root { --gyg-stories-overlap: 120px; }

#shopify-section-template--25043888439627__1663059588dc8a136b,
#shopify-section-template--25043888439627__1663059588dc8a136b .ed-section,
#shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper,
#shopify-section-template--25043888439627__1663059588dc8a136b .inner {
  background: transparent !important;
  --section-background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#shopify-section-template--25043888439627__1663059588dc8a136b {
  position: relative !important;
  z-index: 2;
  margin-bottom: calc(-1 * var(--gyg-stories-overlap));
}

#shopify-section-template--25043888439627__1663059588dc8a136b .ed-section::before,
#shopify-section-template--25043888439627__1663059588dc8a136b .ed-section::after {
  content: none !important;
}

#shopify-section-template--25043888439627__1663059588dc8a136b + .shopify-section {
  margin-top: 0 !important;
  position: relative;
  z-index: 0;
}

/* ================================================================
   5) Alte breite Suchleiste sicher aus + GYG-Suchpanel
   ================================================================ */

/* Alle alten Varianten sicher deaktivieren */
.ed-search-bar,
.header__search-bar {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* alter mobiler Header-Suchlink */
@media (max-width: 1024px) {
  .ed-search-bar-on-header { display: none !important; }
}

/* nach Header kein Zusatzabstand */
#shopify-section-header + .shopify-section { margin-top: 0 !important; }

/* GYG Panel-Styling */
.gyg-search-panel {
  position: absolute;
  left: 0; right: 0; top: 100%;
  z-index: 60;
  background: #f7f7f7;
  border-bottom: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  padding: 10px 12px;
}
.gyg-search-panel[hidden] { display: none !important; }

.gyg-search-panel__form {
  display: flex;
  gap: 8px;
  align-items: center;
  width: 100%;
  min-width: 0;
}
.gyg-search-panel__form input[type="search"] {
  flex: 1 1 0;
  width: 100% !important;
  min-width: 0;
  box-sizing: border-box;
  height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 999px;
  font-size: 16px;
}
.gyg-search-panel__form button {
  height: 40px;
  min-width: 44px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.15);
  background: #fff;
}

/* ================================================================
   6) Stories mobil: linksbündig + Snap am Anfang
   ================================================================ */
@media (max-width: 740px) {
  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper,
  #shopify-section-template--25043888439627__1663059588dc8a136b nav.stories-nav,
  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-nav.center-items {
    justify-content: flex-start !important;
    text-align: left !important;
    padding-left: 12px !important;
  }
  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper {
    scroll-snap-type: x proximity;
  }
  #shopify-section-template--25043888439627__1663059588dc8a136b .story-item,
  #shopify-section-template--25043888439627__1663059588dc8a136b li.story-item,
  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-nav > * {
    scroll-snap-align: start !important;
  }
}

/* ================================================================
   7) STORIES – robust: Fades/Masks aus + 5 Bubble
   ================================================================ */

/* =========================
   STORIES – HARD FIX PATCH
   ========================= */

/* 1) Jede Art von Fade/Mask robust killen (Pseudo + echte DOM-Fades) */
.stories-wrapper,
nav.stories-nav,
.stories-wrapper .inner,
.stories-wrapper .flickity-viewport {
  -webkit-mask-image: none !important;
  mask-image: none !important;
  clip-path: none !important;
  overflow: visible !important;
}

/* Pseudo-Overlays auf *allen* Ebenen innerhalb der Stories-Leiste aus */
.stories-wrapper::before,
.stories-wrapper::after,
.stories-wrapper *::before,
.stories-wrapper *::after,
nav.stories-nav::before,
nav.stories-nav::after {
  content: none !important;
  background: none !important;
  box-shadow: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  pointer-events: none !important;
}

/* Falls das Theme echte Fade-Elemente rendert: alles mit „fade/mask“ ausschalten */
.stories-wrapper [class*="fade"],
nav.stories-nav [class*="fade"],
.stories-wrapper [class*="mask"],
nav.stories-nav [class*="mask"] {
  display: none !important;
}

/* 2) Grundausrichtung: linksbündig + kleine Innenabstände */
.stories-wrapper,
nav.stories-nav {
  justify-content: flex-start !important;
  padding-inline: 12px !important;
}

/* letzte Bubble nicht am Rand kleben lassen */
nav.stories-nav > *:last-child { margin-right: 12px !important; }

/* 3) Tablet-/iPad-Zonen: 5 Bubbles sicher sichtbar verteilen + leicht schrumpfen */
@media (min-width: 740px) and (max-width: 980px) {
  nav.stories-nav {
    justify-content: space-between !important;
    gap: 10px !important;
    padding-inline: 12px !important;
  }
  nav.stories-nav > * {
    transform: scale(.88);
    transform-origin: center top;
  }
}

@media (min-width: 980px) and (max-width: 1280px) {
  nav.stories-nav {
    justify-content: space-between !important;
    gap: 12px !important;
    padding-inline: 12px !important;
  }
  nav.stories-nav > * {
    transform: scale(.92);
    transform-origin: center top;
  }
}

/* === MOBILE HOTFIX: Swipe/Wischen wieder aktiv (nur Stories-Leiste) === */
/* Section-ID anpassen, wenn du die Leiste mal neu anlegst */
@media (max-width: 740px){
  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper,
  #shopify-section-template--25043888439627__1663059588dc8a136b nav.stories-nav,
  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper .inner,
  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper .flickity-viewport{
    overflow-x: auto !important;         /* horizontal scrollen/wischen */
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;  /* sanftes iOS-Scrollen */
    touch-action: pan-x;                /* horizontal wischen */
    scroll-snap-type: x proximity;      /* optional: Einrasten */
  }

  /* Snap-Einrastpunkte für die Bubbles */
  #shopify-section-template--25043888439627__1663059588dc8a136b nav.stories-nav > *{
    scroll-snap-align: start;
  }

  /* Scrollbar auf Mobile ausblenden (optisch) */
  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper::-webkit-scrollbar{ display:none; }
}

/* === Tablet/Desktop: Overflow wieder frei (damit nix clippt), Fades bleiben aus === */
@media (min-width: 740px){
  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper,
  #shopify-section-template--25043888439627__1663059588dc8a136b nav.stories-nav,
  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper .inner,
  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper .flickity-viewport{
    overflow: visible !important;
  }
}

/* Rechter Scroll-Hinweis (Fade) nur auf Mobile wieder aktivieren */
@media (max-width: 740px){
  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper{
    position: relative !important;
  }

  /* frühere "Fade-Killer" überschreiben */
  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper::after{
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0; right: 0; bottom: 0;
    width: 42px !important;
    height: auto !important;
    opacity: 1 !important;
    pointer-events: none !important;
    z-index: 6 !important;

    background: linear-gradient(to left,
      rgba(255,255,255,.96),
      rgba(255,255,255,.6),
      rgba(255,255,255,0)
    ) !important;
  }
}

/* === HERO Slideshow (ID aus deinem Screenshot) =================== */
#shopify-section-template--25043888439627__slideshow
  .slideshow__slide-inner :is(h1,.h1,h2,.h2,[class*="heading"],[class*="subheading"],p) {
  color: #fff !important;
  text-shadow:
    0 0 3px rgba(0,0,0,.60),
    0 0 10px rgba(0,0,0,.45),
    0 3px 22px rgba(0,0,0,.40);
  -webkit-text-stroke: 0.6px rgba(0,0,0,.30);
  text-rendering: optimizeLegibility;
}

/* Subheading spürbar größer (aber responsiv) */
#shopify-section-template--25043888439627__slideshow
  .slideshow__slide-inner :is(.slideshow__subheading,.subheading,p.subheading) {
  font-size: clamp(16px, 1.3vw + 0.2rem, 22px) !important;
  line-height: 1.25 !important;
  font-weight: 600;
  letter-spacing: .01em;
}

/* Überschrift: minimal stärkerer Glow */
#shopify-section-template--25043888439627__slideshow
  .slideshow__slide-inner :is(h1,.h1,.slideshow__heading) {
  text-shadow:
    0 0 3px rgba(0,0,0,.60),
    0 0 12px rgba(0,0,0,.45),
    0 4px 24px rgba(0,0,0,.42) !important;
  -webkit-text-stroke: 0.8px rgba(0,0,0,.28);
  line-height: 1.05;
}

/* Auf sehr kleinen Screens Kontrast/Lesbarkeit noch etwas hoch */
@media (max-width: 740px){
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner :is(h1,.h1,[class*="heading"],[class*="subheading"],p){
    text-shadow:
      0 0 3px rgba(0,0,0,.70),
      0 0 12px rgba(0,0,0,.55),
      0 5px 26px rgba(0,0,0,.50) !important;
    -webkit-text-stroke: 1px rgba(0,0,0,.26);
  }
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner :is(.slideshow__subheading,.subheading,p.subheading){
    font-size: clamp(15px, 3.9vw, 19px) !important;
  }
}

/* === HERO-Text: Desktop/Tablet -> kein Stroke, softer Glow ================ */
@media (min-width: 741px) {
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner :is(h1,.h1,h2,.h2,[class*="heading"],[class*="subheading"],p) {
    -webkit-text-stroke: 0 !important;
    text-shadow:
      0 0 2px  rgba(0,0,0,.45),
      0 2px 14px rgba(0,0,0,.35),
      0 6px 30px rgba(0,0,0,.30) !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
}

/* === HERO-Text: Mobile -> schwächerer Effekt ============================== */
@media (max-width: 740px) {
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner :is(h1,.h1,h2,.h2,[class*="heading"],[class*="subheading"],p) {
    text-shadow:
      0 0 2px  rgba(0,0,0,.50),
      0 2px 10px rgba(0,0,0,.35) !important;
    -webkit-text-stroke: 0.3px rgba(0,0,0,.18) !important;
  }
}

/* Subheading in der Slideshow größer */
#shopify-section-template--25043888439627__slideshow h2.heading--small {
  font-size: clamp(18px, 1.6vw, 26px) !important;
  line-height: 1.25 !important;
}

/* Mobil etwas größer/kleiner feinjustieren */
@media (max-width: 740px){
  #shopify-section-template--25043888439627__slideshow h2.heading--small {
    font-size: 20px !important;
  }
}

[id^="shopify-section-template--25043888439627__rich_text"] h2.heading--small {
  font-size: clamp(18px, 1.6vw, 24px) !important;
}

/* Startseite – Image-with-text: Heading noch kleiner */
#shopify-section-template--25043888439627__16630884756eac5fb5 .heading--large,
#shopify-section-template--25043888439627__16630884756eac5fb5 .image-with-text__heading{
  font-size: clamp(20px, 1.5vw, 28px) !important;
  line-height: 1.16 !important;
  letter-spacing: 0.01em;
}

/* Optional: auf sehr kleinen Screens noch etwas runter */
@media (max-width: 740px){
  #shopify-section-template--25043888439627__16630884756eac5fb5 .heading--large,
  #shopify-section-template--25043888439627__16630884756eac5fb5 .image-with-text__heading{
    font-size: 18px !important;
  }
}

/* =========================================================================
   HOMEPAGE: Story-Icons – nur RECHTEN Fade-Hinweis auf kleinen Screens
   (linken Fade aus, auf großen Screens alle Fades aus)
   ========================================================================= */

/* Nur Mobil/Tablet: rechten Fade-Hinweis zeichnen, linken explizit aus */
@media (max-width: 999px) {
  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper {
    position: relative;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper::before {
    content: none !important;
    display: none !important;
  }

  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(to left, rgba(255,255,255,.9), rgba(255,255,255,0));
  }
}

/* Ab großen Breiten: alle Fades vollständig aus */
@media (min-width: 1000px) {
  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper::before,
  #shopify-section-template--25043888439627__1663059588dc8a136b .stories-wrapper::after {
    content: none !important;
    display: none !important;
  }
}

/* =========================================================================
   COLLECTIONS: Kategorien-Slider soll wischbar bleiben und die Seite
   darf sich nicht horizontal mitbewegen
   ========================================================================= */

html, body {
  overflow-x: hidden; /* verhindert seitliches „Wandern“ der Seite */
}

/* Nur auf Kategorieseiten: horizontales Wischen explizit erlauben */
.template-collection .stories-wrapper {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x !important;
}

/* kleine Luft hinter der letzten Bubble ohne „Überbreite“ zu verursachen */
.template-collection .stories-wrapper .inner {
  padding-right: 12px;
}

/* ============================================================
   COLLECTION-SEITEN: Story-Icon-Leiste wieder wischbar machen
   (betrifft Abschnitte, deren ID "ed_story_icon_slider" enthält)
   ============================================================ */
.template-collection [id*="ed_story_icon_slider"] .stories-wrapper {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x !important;
  scroll-snap-type: x proximity;
}

/* Fades/Masken auf Collection-Seiten komplett aus */
.template-collection [id*="ed_story_icon_slider"] .stories-wrapper::before,
.template-collection [id*="ed_story_icon_slider"] .stories-wrapper::after {
  content: none !important;
  display: none !important;
  pointer-events: none !important;
}

/* Ganz wichtig: Bubbles dürfen NICHT schrumpfen */
.template-collection [id*="ed_story_icon_slider"] .stories-nav > * {
  flex: 0 0 auto !important;
}

/* Die Leiste darf breiter als der Viewport werden */
.template-collection [id*="ed_story_icon_slider"] .stories-nav {
  display: flex;
  gap: 12px;
  width: max-content;
}

/* ein bisschen Luft am rechten Rand */
.template-collection [id*="ed_story_icon_slider"] .inner {
  padding-right: 12px;
}

/* ============================================================
   Story-Icon-Slider überall (Startseite + Collections):
   - richtiger Scroll-Container
   - kein Shrink/Wrap
   - echte Überbreite (=> Overflow)
   - Fades/Masks aus
   ============================================================ */

/* 1) Scroll-Container erzwingen */
[id^="shopify-section-template"][id*="ed_story_icon_slider"] .stories-wrapper,
[id^="shopify-section-template"][id*="ed_story_icon_slider"] .stories-wrapper .inner {
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x !important;
  scroll-snap-type: x proximity;
}

/* 2) Leiste darf nicht umbrechen/schrumpfen und wird breiter als der Viewport */
[id^="shopify-section-template"][id*="ed_story_icon_slider"] .stories-nav {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
}

[id^="shopify-section-template"][id*="ed_story_icon_slider"] .stories-nav > * {
  flex: 0 0 auto !important;
}

/* 3) Fades/Masken vollständig abschalten */
[id^="shopify-section-template"][id*="ed_story_icon_slider"] .stories-wrapper::before,
[id^="shopify-section-template"][id*="ed_story_icon_slider"] .stories-wrapper::after,
[id^="shopify-section-template"][id*="ed_story_icon_slider"] .stories-wrapper .inner::before,
[id^="shopify-section-template"][id*="ed_story_icon_slider"] .stories-wrapper .inner::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}

[id^="shopify-section-template"][id*="ed_story_icon_slider"] .stories-wrapper,
[id^="shopify-section-template"][id*="ed_story_icon_slider"] .stories-wrapper .inner {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* 4) etwas Luft am rechten Rand */
[id^="shopify-section-template"][id*="ed_story_icon_slider"] .inner { padding-right: 12px; }

/* In allen Inhalts-Sections (nicht Header/Footer) Versalien aus */
.shopify-section .heading,
.shopify-section [class*="heading"],
.shopify-section h1, .shopify-section h2, .shopify-section h3 {
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* ===== MOBILE: Hero-Text kompakter, CTA höher ===== */
@media (max-width: 740px) {

  #shopify-section-template--25043888439627__slideshow .slideshow__slide-inner,
  #shopify-section-template--25043888439627__slideshow .slideshow__text,
  #shopify-section-template--25043888439627__slideshow .banner__content,
  #shopify-section-template--25043888439627__slideshow .content-box {
    padding-top: 4vw !important;
    padding-bottom: 2.5vw !important;
  }

  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner .subheading,
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner [class*="subheading"] {
    margin-top: 0 !important;
    margin-bottom: 6px !important;
    line-height: 1.2 !important;
  }

  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner .heading,
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner h1,
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner [class*="heading"] {
    margin-top: 4px !important;
    margin-bottom: 8px !important;
    line-height: 1.05 !important;
  }

  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner .button-wrapper,
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner .buttons,
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner .btn,
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner [type="button"],
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner [class*="button"] {
    margin-top: 6px !important;
  }
}

/* ===== Zusätzlicher „Notfall“-Tweak für sehr niedrige Displays ===== */
@media (max-width: 740px) and (max-height: 700px) {
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner .subheading,
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner [class*="subheading"] {
    font-size: clamp(12px, 3.4vw, 14px) !important;
  }
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner .heading,
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner h1,
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner [class*="heading"] {
    font-size: clamp(18px, 6.4vw, 28px) !important;
  }
}

/* ===== Mobile: Hero-Content (Text + CTA) als Ganzes nach oben schieben ===== */
:root { --gyg-hero-nudge-mobile: -6vh; } /* ggf. -5vh oder -7vh */

@media (max-width: 740px) {
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner .slideshow__text,
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner .banner__content,
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner .content-box {
    position: relative;
    transform: translateY(var(--gyg-hero-nudge-mobile));
    will-change: transform;
  }
}

@media (max-width: 740px) and (max-height: 700px) {
  :root { --gyg-hero-nudge-mobile: -8vh; }
}

/* ===== HERO: Mobile-Hierarchie reparieren ===== */
@media (max-width: 740px){
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner :is(.slideshow__subheading,.subheading,p.subheading),
  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner :is(h2.heading--small,.heading--small){
    font-size: 18px !important;
    line-height: 1.18 !important;
    margin-bottom: 6px !important;
  }

  #shopify-section-template--25043888439627__slideshow
    .slideshow__slide-inner :is(h1,.h1,.slideshow__heading){
    font-size: clamp(26px, 9.0vw, 38px) !important;
    line-height: 1.04 !important;
  }
}

/* === Sticky ATC-Bar UNTEN (Desktop & Tablet) – hohe Spezifität === */
@media (min-width: 741px) {
  body.template-product .shopify-section--main-product .product-sticky-form,
  body.template-product .shopify-section--main-product .product-sticky-form.ed-sticky-elements-active {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    transform: translateY(0) !important;
    z-index: 50 !important;
  }

  body.template-product .shopify-section--main-product
  .product-sticky-form .product-sticky-form__inner {
    background: rgb(var(--background)) !important;
    box-shadow: 0 -6px 12px rgba(0,0,0,.06) !important;
    border-top: 1px solid rgba(0,0,0,.08) !important;
    border-bottom: none !important;
  }
  }/* ================================================================
   Fix: Desktop – product-form grid blows out to ~724px
   App-Blöcke (Reviews.io, Bundle etc.) treiben die auto-Spalte
   über die Breite der Info-Spalte. minmax(0, 1fr) zwingt sie rein.
   ================================================================ */
@media (min-width: 1000px) {
  .product-form {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
}
/* ==========================================================================
   EU-Gewährleistungslabel
   Gehört zu snippets/eu-gewaehrleistung.liquid und assets/eu-gewaehrleistung.js
   Einmal in layout/theme.liquid einbinden.
   ========================================================================== */

.eugl { margin: 14px 0; }

/* --------------------------------------------------------------------------
   1. Inline — Cart Drawer und Cart-Seite (Pflichtteil, direkt sichtbar)
   -------------------------------------------------------------------------- */

.eugl--inline { width: 100%; }

.eugl-inline-btn {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  max-width: var(--eugl-max, 100%);
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: none;
  cursor: zoom-in;
  position: relative;
  line-height: 0;
  text-align: center;
}

.eugl-inline-img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(0, 0, 0, .08);
  /* Keine Filter, keine Rotation, kein Zuschnitt — die Grafik muss
     unverändert und im Hochformat erscheinen. */
}

.eugl-inline-hint {
  position: absolute;
  right: 8px;
  bottom: 8px;
  background: rgba(0, 0, 0, .62);
  color: #fff;
  font-family: inherit;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: .02em;
  padding: 3px 8px;
  border-radius: 3px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .15s ease;
}

.eugl-inline-btn:hover .eugl-inline-hint,
.eugl-inline-btn:focus-visible .eugl-inline-hint { opacity: 1; }

.eugl-inline-btn:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

/* --------------------------------------------------------------------------
   2. Info-Button — Produktseite (Zusatz)
   -------------------------------------------------------------------------- */

.eugl-trigger {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px 7px 8px;
  border: 1px solid rgba(23, 58, 42, .22);
  border-radius: 4px;
  background: rgba(23, 58, 42, .04);
  color: #173A2A;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease;
}

.eugl-trigger:hover,
.eugl-trigger[aria-expanded="true"] {
  background: rgba(23, 58, 42, .09);
  border-color: rgba(23, 58, 42, .4);
}

.eugl-trigger:focus-visible {
  outline: 2px solid #173A2A;
  outline-offset: 2px;
}

.eugl-trigger__icon {
  flex: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #173A2A;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  font-style: italic;
  line-height: 18px;
  text-align: center;
}

/* --------------------------------------------------------------------------
   3. Overlay — für beide Modi
   -------------------------------------------------------------------------- */

.eugl-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(12, 18, 14, .72);
  opacity: 0;
  transition: opacity .16s ease;
}

.eugl-overlay[hidden] { display: none; }
.eugl-overlay.is-open { opacity: 1; }

.eugl-overlay__box {
  position: relative;
  display: flex;
  flex: 0 1 auto;
  min-width: 0;
  min-height: 0;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .35);
  padding: 8px;
  overflow: visible;
  transform: translateY(6px);
  transition: transform .16s ease;
}

.eugl-overlay.is-open .eugl-overlay__box { transform: none; }

.eugl-overlay__img {
  display: block;
  width: auto;
  height: auto;
  max-width: calc(96vw - 16px);
  max-height: calc(94vh - 16px);
  object-fit: contain;
}

.eugl-overlay__close {
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  top: 6px;
  right: 6px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: rgba(20, 24, 26, .85);
  color: #fff;
  font-family: inherit;
  font-size: 17px;
  line-height: 34px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .3);
}

.eugl-overlay__close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

@media (max-width: 600px) {
  .eugl-overlay { padding: 10px; }
  .eugl-overlay__img {
    max-width: calc(100vw - 36px);
    max-height: calc(100vh - 36px);
  }
}

/* Body-Scroll sperren, solange das Overlay offen ist */
html.eugl-locked, body.eugl-locked { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  .eugl-overlay,
  .eugl-overlay__box,
  .eugl-inline-hint,
  .eugl-trigger { transition: none; }
}