/** Shopify CDN: Minification failed

Line 138:0 Unexpected "<"
Line 259:0 Unexpected "{"
Line 259:1 Expected identifier but found "%"
Line 259:61 Unexpected "("
Line 259:88 Expected identifier but found "%"
Line 260:0 Unexpected "{"
Line 260:1 Expected identifier but found "%"
Line 261:0 Unexpected "{"
Line 261:1 Expected identifier but found "%"
Line 263:0 Unexpected "{"
... and 20 more hidden warnings

**/
.good-choice-message {
    background-color: #e6f8d7; /* Heller Grünton */
    color: #3c763d; /* Dunkler Grünton für den Text */
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.good-choice-message .icon-check-circle {
    font-size: 20px;
    color: #3c763d; /* Dunkler Grünton für das Symbol */
    margin-right: 10px;
}
/* Custom Code um verschiedene Headerbanner auf Desktop bzw Mobil anzuzeigen */
.banner__media:first-child {
  width: 100%;
}

.banner__media+.banner__media {
  display: none;
}

@media screen and (max-width: 749px) {
  /* Erstes Bild ausblenden */
  .banner__media:first-child {
    display: none !important;
  }

  /* Zweites Bild (Mobil) korrekt anzeigen */
  .banner__media+.banner__media {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    position: relative !important;
  }

  .banner__media+.banner__media img {
    position: relative !important;
    object-fit: contain !important;
  }

  /* ENTFERNT DEN GRAUEN BALKEN: */
  /* Wir deaktivieren die feste Höhenberechnung von Shopify */
  .banner--desktop-transparent .banner__box, 
  .banner__content::before, 
  .banner__media::before {
    display: none !important;
    padding-bottom: 0 !important;
  }

  /* Stellt sicher, dass der Container nicht unnötig hoch ist */
  .image-banner, 
  .banner {
    min-height: 0 !important;
  }
}




.price--on-sale .price__sale {
  color: red;
  font-weight:bold;
}

.sale-badge {
  background-color: red;
  color: white;
  font-size: 14px;
  font-weight: bold;
  height: 35px;
  width: 120px;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 5px;
  top: 10px;
  left: 10px;
  z-index: 10;
  text-align: center;
}

.sale-badge:hover {
  background-color: darkred; /* Effekt beim Hover */
}



/* Freshchat-Button immer im Vordergrund */
  .fc-widget-normal.fc-launcher-text {
    z-index: 100 !important; /* maximaler z-index */
    position: fixed !important;
  }
.CookiebotWidget-open {
  bottom: 80px !important; /* Abstand zum unteren Bildschirmrand */
  z-index: 99999 !important; /* Sicherstellen, dass es über allem liegt */
}


.banner-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

@font-face {
  font-family: 'DMSerifDisplay';
  src: url('/cdn/shop/files/DMSerifDisplay-Regular.woff2?v=1772013052') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* 2. Nur H1 und H2 anpassen */
h1, .h1 {
  font-family: 'DMSerifDisplay', serif !important;
  text-transform: none; /* Optional: Falls dein Theme alles in Caps erzwingt */
  
}

/* Anpassung Abo-Kacheln --- */
<style>

/* --- VORTEILS-LISTE STYLES (GROSS & BÜNDIG) --- */
  .product-benefits-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 25px 0 !important;
    width: 100%;
  }

  .product-benefits-list li {
    display: flex;
    align-items: flex-start; /* Icon oben bündig mit Text */
    margin-bottom: 8px;      /* Weniger Abstand zwischen den Zeilen */
    font-size: 0.95em;       /* Schrift etwas kleiner */
    color: #333;             /* Dunkles Grau statt Schwarz */
    line-height: 1.5;
  }
  
  /* Das SVG Icon */
  .check-icon {
    width: 26px;        
    height: 26px;
    margin-right: 12px; 
    color: #4CAF50;     
    flex-shrink: 0;     
  }

  /* --- LAYOUT & KARTEN (Basis) --- */
  .sub-label { display: block; margin-bottom: 10px; font-weight: bold; }
  .cards-wrapper { display: flex; gap: 15px; margin-bottom: 25px; }
  .sub-card {
    border: 1px solid #e5e5e5; border-radius: 8px; padding: 20px; flex: 1;
    cursor: pointer; position: relative; background: #fff; transition: all 0.2s ease;
    display: flex; flex-direction: column;
  }
  .sub-card:hover { border-color: #999; }
  .sub-card.selected { border: 2px solid #5faac9; background-color: #f0f9fc; }
  
  .radio-circle {
    height: 18px; width: 18px; border: 2px solid #ccc; border-radius: 50%;
    display: inline-block; margin-right: 8px; vertical-align: middle;
  }
  .sub-card.selected .radio-circle {
    border-color: #5faac9; background: radial-gradient(circle, #5faac9 40%, transparent 45%);
  }
  .sub-card .badge {
    position: absolute; top: -1px; right: -1px; background: #fcd34d;
    font-size: 11px; font-weight: bold; padding: 4px 10px;
    border-bottom-left-radius: 8px; border-top-right-radius: 6px;
  }
  .title { font-weight: bold; font-size: 1.05em; vertical-align: middle; }
  .features { list-style: none; padding: 0; margin: 0; font-size: 0.8em; color: #555; line-height: 1.6; flex-grow: 1; }

 /* Preise in den Kacheln (Optimiert: Label näher am Preis) */
  .price-container { 
    margin: 10px 0; 
    color: #333; 
    min-height: 45px; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
  }

  .price-row-top { 
    display: flex; 
    align-items: baseline; /* Textlinie bündig machen */
    flex-wrap: wrap; 
    gap: 0; /* WICHTIG: Gap auf 0, damit das Label ranrutscht */
  }

  /* Container für Streichpreis + Neuer Preis */
  .price-wrap {
    display: inline-flex;
    align-items: baseline;
    gap: 10px; /* Hier der Abstand zwischen Streichpreis und rotem Preis */
  }

  /* Der Hauptpreis */
  .big-price { 
    font-size: 1.15em; 
    font-weight: 700; 
    line-height: 1.2; 
    flex-shrink: 0; 
    letter-spacing: 0.5px;
  }

  /* Der Streichpreis */
  .old-price { 
    text-decoration: line-through; 
    color: rgba(18, 18, 18, 0.75); 
    font-size: 1.0em;    
    font-weight: normal; 
  }

  /* Die rote Farbe */
  .sale-color { 
    color: #d32f2f; 
  }

  /* Label "/ Monat" - Jetzt ganz nah dran */
  .price-label { 
    font-size: 0.9em; 
    font-weight: normal; 
    color: rgba(18, 18, 18, 0.75); 
    margin-left: 4px; /* Nur 4px Abstand zum Preis */
  }

  /* Die untere Zeile (+ einmalig ...) */
  .price-row-sub { 
    font-size: 0.85em; 
    color: rgba(18, 18, 18, 0.75); 
    margin-top: 4px; 
    font-weight: normal; 
    line-height: 1.4; 
  }

  @media (max-width: 768px) { .cards-wrapper { flex-direction: column; } }
  
    /* --- BOLD WIDGET AUSBLENDEN --- */
/* Wir verstecken alle bekannten Klassen, die Bold nutzt */
{% comment %} Prüfen, ob es sich um das Abo-Produkt handelt (anhand deiner Sensor-ID) {% endcomment %}
{% assign is_abo_product = false %}
{% assign id_sensor_variant = 39759883862085 %}

{% for variant in product.variants %}
  {% if variant.id == id_sensor_variant %}
    {% assign is_abo_product = true %}
    {% break %}
  {% endif %}
{% endfor %}

{% comment %} CSS wird nur geladen, wenn es das Abo-Produkt ist {% endcomment %}
{% if is_abo_product %}
<style>
  .bold_options, 
  .bold-ro-widget, 
  .ro_widget,
  .bsub-widget,
  .bsub-widget__wrapper,
  [data-bold-subscription-widget] {
      display: none !important;
      visibility: hidden !important;
      height: 0 !important;
      overflow: hidden !important;
      margin: 0 !important;
      padding: 0 !important;
      opacity: 0 !important;
      pointer-events: none !important;
  }
</style>
{% endif %}



/*
.bold_options, 
.bold-ro-widget, 
.ro_widget,
.bsub-widget,
.bsub-widget__wrapper,
[data-bold-subscription-widget] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
  */
  product-form .product-form__buttons, product-form .product-form__submit, product-form button[name="add"] {
      width: 100% !important; max-width: 100% !important;
  }

/* --- HIER IST DAS NEUE BUTTON DESIGN --- */
  #custom-add-btn {
    margin-top: 20px;
    background-color: #1a9ca3; /* Die Teal-Farbe aus dem Bild */
    color: white;
    border: none;
    padding: 15px 30px;
    font-size: 1.1em;
    font-weight: bold;
    cursor: pointer;
    
    /* Das macht ihn schön rund */
    border-radius: 50px !important; 
    
    /* Der Schatten darunter (wie im Bild) */
    box-shadow: 0 4px 15px rgba(26, 156, 163, 0.35);
    
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  #custom-add-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(26, 156, 163, 0.45);
    background-color: #178b91;
  }
  
  #custom-add-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
  }


  .price-suffix {
  font-size: 0.75em;
  opacity: 0.7;
  font-weight: 400;
  margin-left: 3px;
}

</style>

