/** Shopify CDN: Minification failed

Line 190:0 Unexpected "}"

**/
/* =========================================================
   CUSTOM STYLES – Produktseiten
   ========================================================= */

/* --- Grundtypografie größer --- */
body.template--product .rte {
  font-size: 1.44rem;   /* ≈ 23px (vorher 19px +20%) */
  line-height: 1.65;
  text-align: left !important;
}
body.template--product .rte p { margin: 0 0 1.1rem 0; }

/* --- Überschriften --- */
body.template--product .rte :is(h2, .h2, .heading-static.h2) {
  font-size: 2.3rem !important;     /* ≈ 37px (vorher ~32px +15%) */
  line-height: 1.32 !important;
  margin: 0 0 .9rem !important;
}
body.template--product .rte :is(h3, .h3, .heading-static.h3) {
  font-size: 1.9rem !important;     /* ≈ 30px (vorher ~26px +15%) */
  line-height: 1.34 !important;
  margin: 0 0 .8rem !important;
}
body.template--product .rte :is(h4, .h4, h5, .h5, h6, .h6) {
  font-size: 1.5rem !important;     /* ≈ 24px (vorher ~21px +15%) */
  line-height: 1.4 !important;
  margin: 0 0 .6rem !important;
}

/* --- Divider (symmetrisch) --- */
body.template--product .rte hr {
  border: 0;
  border-top: 1px solid rgba(0,0,0,.16);
  height: 0;
  margin: 12px 0 !important;
}
body.template--product .rte :is(.section__divider, .divider, .horizontal-rule) {
  height: 1px;
  background: rgba(0,0,0,.12);
  margin: 12px 0 !important;
}

/* =========================================================
   LISTEN – Bullet-Punkte erzwingen
   ========================================================= */
body.template--product .rte ul,
body.template--product .rte ol {
  margin-left: 0 !important;
  padding-left: 1.3rem !important;
  list-style-position: outside !important;
}
body.template--product .rte ul { list-style-type: disc !important; }
body.template--product .rte ol { list-style-type: decimal !important; }

body.template--product .rte ul li::before,
body.template--product .rte ol li::before { content: none !important; }

body.template--product .rte ul li::marker {
  content: "• " !important;
  color: #000 !important;
  font-size: 1.1em !important;
}
body.template--product .rte ol li::marker {
  color: #000 !important;
  font-size: 1.1em !important;
}

body.template--product .rte li {
  display: list-item !important;
  margin: .5rem 0;
  padding-left: 0 !important;
}

body.template--product .rte ul ul,
body.template--product .rte ol ol {
  margin-left: 0 !important;
  padding-left: 1.2rem !important;
}

body.template--product .rte li:empty,
body.template--product .rte li > p:empty,
body.template--product .rte li > br:only-child {
  display: none !important;
}

/* ================================================
   MOBILE FIX – sichtbare Bullets in der Produkt-RTE
   ================================================ */
@media (max-width: 768px){
  /* 1) Basis: echte Marker aktivieren */
  body.template--product .rte ul{
    list-style-type: disc !important;
    list-style-image: none !important;
    list-style-position: outside !important;
  }
  body.template--product .rte ol{
    list-style-type: decimal !important;
    list-style-image: none !important;
    list-style-position: outside !important;
  }

  /* 2) Manche Resets setzen li:block -> wieder list-item */
  body.template--product .rte li{
    display: list-item !important;
    margin: .45rem 0;
    padding-left: 0 !important;
  }

  /* 3) Pseudo-Bullets des Themes abschalten,
        damit die echten Marker sichtbar sind */
  body.template--product .rte ul li::before,
  body.template--product .rte ol li::before{
    content: none !important;
  }

  /* 4) Einzug: nur über padding, kein doppeltes margin */
  body.template--product .rte :is(ul,ol){
    margin-left: 0 !important;
    padding-left: 1.1rem !important;                /* moderat */
    /* Safari/iOS mag inline-start – hilft bei manchen Resets */
    padding-inline-start: 1.1rem !important;
  }

  /* 5) Fallback: Marker notfalls hart „zeichnen“ */
  body.template--product .rte ul li::marker{
    content: "• " !important;
    color: #000 !important;
    font-size: 1.05em !important;
  }
  body.template--product .rte ol li::marker{
    color: #000 !important;
    font-size: 1.05em !important;
  }
}

/* =========================================================
   Vergleichstabelle – MOBIL ERZWINGEN
   ========================================================= */
@media (max-width: 900px){
  /* Desktop-Variante sicher aus */
  .comparison-table-section table.comparison-table{
    display: none !important;
  }

  /* Mobile-Variante sicher an */
  .comparison-table-section .comparison-mobile-table{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Falls ein Framework display-Werte überschreibt: */
  .comparison-table-section .comparison-mobile-header{
    display: flex !important;
  }
  .comparison-table-section .comparison-mobile-row{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  /* Defensiv: keine versehentlichen Nullhöhen */
  .comparison-table-section .comparison-mobile-row,
  .comparison-table-section .comparison-mobile-header{
    min-height: 1px;
  }

  /* Bilder und Texte nicht wegskalieren */
  .comparison-table-section .comparison-mobile-header img{
    max-width: 160px !important;
    height: auto !important;
  }
  .comparison-table-section .comparison-mobile-label{
    font-size: 16px !important;
    line-height: 1.45 !important;
    color: inherit !important;
  }
}
@media (max-width: 900px){
    .comparison-table-section{
        contain: none !important;
            overflow: visible !important;
              }
              }
}
/* --- Hauptpreis überall zwingend schwarz --- */
.product__content .product__price .price,
.product__content .product__price .price__regular .price-item--regular,
.product__content .product__price .price__sale .price-item--sale,
.product__content .product__price .price__sale ins,
.product__bar .price,                 /* Sticky-Add-to-Cart */
.product__bar .price ins,
.product-sticky-atc .price,
.product-sticky-atc .price ins {
  color:#000 !important;
}

/* --- Streichpreis dezent grau (Produkt + Sticky) --- */
.product__content .product__price .price s,
.product__content .product__price .price__sale s,
.product__bar .price s,
.product-sticky-atc .price s {
  color:#9ca3af !important;
}

/* Optional: gleiche Typo wie zuvor */
.product__content .product__price .price,
.product__bar .price,
.product-sticky-atc .price {
  font-variant-numeric: tabular-nums;
}


/* Drawer blockiert im geschlossenen Zustand keine Klicks */
.gpsr-drawer { position: fixed; inset: 0; z-index: 1200; pointer-events: none; }
.gpsr-drawer[aria-hidden="false"] { pointer-events: auto; }

/* Backdrop nur klickfangend wenn offen */
.gpsr-backdrop { position: fixed; inset: 0; }
.gpsr-drawer[aria-hidden="true"] .gpsr-backdrop { pointer-events: none; opacity: 0; }

/* Panel über Backdrop */
.gpsr-panel { z-index: 1210; }

/* Chatra sicher ganz oben */
#chatra, .chatra, .chatra__button, .chatra--style-round { z-index: 2147483000 !important; }
