/** Shopify CDN: Minification failed

Line 87:0 Unexpected "`"

**/
.breadcrumbs--sep::after {
  content: "";
  height: 15px;
  width: 15px;
  display: block;
  transform: rotate(-90deg);
  background-image: url("data:image/svg+xml,%3Csvg class='icon icon-caret-down icon--2xs icon--thick ' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.25 7.5L10 13.75L3.75 7.5' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}
.breadcrumbs--sep {
  width: unset;
  height: unset;
  background-color: unset;
}

@media(max-width: 768px){
  .breadcrumbs--sep {
    margin: 0 1.1rem;
  }
}

/* --- Unordered List (ul) --- */

.rte ul {
  margin: 0 0 1em 0;          /* unten 1em Abstand, sonst null */
  padding: 0 0 0 1.2em;       /* linke Einrückung für Bullets */
  list-style-position: outside; /* Bullets bleiben links außerhalb des Textblocks */
}



ul li {
  margin: 0.3em 0;            /* vertikaler Abstand zwischen Listenpunkten */
  padding: 0;                 /* kein Innenabstand */
  text-indent: 0;             /* kein zusätzlicher Einzug */
  line-height: 1.5;           /* Zeilenhöhe für bessere Lesbarkeit */
}


/* --- Ordered List (ul) --- */

.rte ol {
  margin: 0 0 1em 0;          /* unten 1em Abstand, sonst null */
  padding: 0 0 0 1.2em;       /* linke Einrückung für Bullets */
  list-style-position: outside; /* Bullets bleiben links außerhalb des Textblocks */
}



ol li {
  margin: 0.3em 0;            /* vertikaler Abstand zwischen Listenpunkten */
  padding: 0;                 /* kein Innenabstand */
  text-indent: 0;             /* kein zusätzlicher Einzug */
  line-height: 1.5;           /* Zeilenhöhe für bessere Lesbarkeit */
}



/* Styling für blockquote / "Zitat" für die Detail Seite */
.accordion-details__content.rte blockquote {
  margin: 1.5rem 0;
  padding: 1.2rem 1.5rem 1.2rem 1.8rem;
  border-left: 3px solid #015797;
  background: #F0EFEB;
  border-radius: 0 6px 6px 0;
  font-size: 1.5rem;
  line-height: 1.75;
  color: #3a3a3a;
  font-style: italic;
  display: grid;
  grid-template-columns: 1fr 7fr;
  gap: 0 2.5rem;
  align-items: center;
}
.accordion-details__content.rte blockquote strong {
  font-style: normal;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: 0.03em;
}


`#9FC74B` in `border-left` durch `#015797` ersetzt – alles andere unverändert.


/* --- Tabellen-Wrapper --- */
.table-wrapper {
  overflow-x: auto !important;
  max-width: 1700px;
  margin: 0 auto;
  -webkit-overflow-scrolling: touch !important;
}
/* --- Tabelle --- */
.table-wrapper table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
}
/* --- Kopfzellen (thead) --- */
.table-wrapper thead th {
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  -webkit-hyphens: auto;
  hyphens: auto;
  text-align: center;
  color: #fff;
}
/* --- Alle Tabellenzellen (th, td) --- */
.table-wrapper th,
.table-wrapper td {
  padding: 6px;
  border: 1px solid #ddd;
  text-align: center;
  vertical-align: middle;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  height: auto;
  min-height: 40px;
}
/* --- Mindestbreite für alle Spalten außer die erste --- */
.table-wrapper th:not(:first-child),
.table-wrapper td:not(:first-child) {
  min-width: 120px;
}
/* --- Kopfzeilen-Zeile (thead) --- */
.table-wrapper thead tr {
  background: #015797;
}
/* --- Erste Kopfzelle (links oben) --- */
.table-wrapper thead th:first-child {
  background: #015797;
  color: #fff;
}
/* --- Zebra-Streifen --- */
.table-wrapper tbody tr:nth-child(even) {
  background: #f7f7f7;
}
/* --- Erste Spalte sticky --- */
.table-wrapper th:first-child,
.table-wrapper td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  background: #eaeaea;
  font-weight: bold;
  box-shadow: 8px 0 8px -8px rgba(0, 0, 0, 0.25);
  text-align: center;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
  min-width: 100px;
  max-width: 140px;
}
/* --- Erste Kopfzelle (links oben) überschreiben --- */
.table-wrapper thead th:first-child {
  background: #015797 !important;
  color: #fff !important;
  font-weight: bold;
}

.text-limit-10-lines {
  --line-clamp: 10;
}

.text-limit-20-lines {
  --line-clamp: 20;
}

[class*=text-limit-]{
  overflow: clip;
}

.shopify-challenge__container, .shopify-policy__container{
  display: flex;
  flex-direction: column;
  /* max-width: var(--page-width); */
}

.topbar-section:has(.topbar-sticky){
    position: sticky;
    top: 0;
}

.topbar-section:has(.topbar-sticky) + .header-sticky{
  inset-block-start: calc( var(--topbar-height) - 1px);
}

/* Overlay */
.fixed-overlay {
    background-color: rgb(195 226 255 / 50%);
}

.read-more__content :where(h1,h2,h3,h4,h5,h6), .read-more__content *[id], .rte :where(h1,h2,h3,h4,h5,h6), .rte *[id], section :where(h1,h2,h3,h4,h5,h6), section *[id], *[id] {
  scroll-margin-top: max( calc(var(--topbar-height, 0px) + var(--header-top-height, var(--header-height, 0px)) + 5px) , 90px);
}
@media (max-width: 1024px) {
  .read-more__content :where(h1,h2,h3,h4,h5,h6), .read-more__content *[id], .rte :where(h1,h2,h3,h4,h5,h6), .rte *[id], section :where(h1,h2,h3,h4,h5,h6), section *[id], *[id]  {
    scroll-margin-top: max( calc(var(--topbar-height, 0px) + var(--header-top-height, var(--header-height, 0px)) + 5px ), 90px);
  }
}

.reversed-link .icon-home-wrap {
  width: 15px; 
  min-width: 15px;
  max-height: 15px;
}
.reversed-link .icon-home-wrap svg {
  width: 100%;
  height: 100%;
  min-width: 15px;
}
.reversed-link .icon-home {
  display: none;
}

@media (max-width: 768px) {
  .reversed-link .icon-home {
    display: block;
  }

  .breadcrumbs__home-text {
    display: none;
  }

  .breadcrumbs{
    font-size: 14px;
  }

  .breadcrumbs a.reversed-link[href]:not([href=""]):not(:has(.icon-home)){
    border-bottom: 1px solid;
  }
}

.product_vendor_and_rating{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}

.product_vendor_and_rating .jdgm-prev-badge__text{
  display: none;
}

.product_vendor_and_rating-vendor_image{
  height: 60px;
  display: inline-flex;
}

.product_vendor_and_rating-vendor_image img{
    height: 100%;
    width: auto;
    object-fit: contain;
}

.product_vendor_and_rating-rating .jdgm-widget.jdgm-preview-badge{
  display: block !important;
}

.product_vendor_and_rating-rating .jdgm-widget.jdgm-preview-badge .jdgm-prev-badge[data-average-rating='0.00']{
  display: block !important;
}

.product_vendor_and_rating-rating .jdgm-prev-badge__stars{
  font-size: 14px;
}


.f-price-show-popup{ position:relative; z-index:1; cursor:pointer; }

.f-price-item-textpopup{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 10px 15px;
  box-shadow: 1px 1px 10px #0000002b;
  border-radius: 5px;
  background: #fff;
  font-size: 14px;
  z-index: 20;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity .2s;
  white-space: normal;
  word-break: break-word;
  width: 80vw;
  max-width: 270px;
  box-sizing: border-box;
  
}

.f-price-item-textpopup p{ margin:auto; }

.f-price-show-popup:hover .f-price-item-textpopup,
.f-price-show-popup.is-open .f-price-item-textpopup{
  visibility: visible;
  opacity: 1;
}

.f-price-item-textpopup.anchor-left  { right: calc(100% + 10px); left: auto;  }
.f-price-item-textpopup.anchor-right { left:  calc(100% + 10px); right: auto; }

table{
  white-space: normal;
  overflow-wrap: break-word;
  hyphens: auto;
}


.tabs-contents-table-meta table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  box-shadow: none;
  white-space: normal;
  overflow-wrap: break-word;
  hyphens: auto;
}

.tabs-contents-table-meta table td {
  vertical-align: top;
  border: none;
  padding: 20px 30px;
}

.tabs-contents-table-meta table tr td:first-child {
  width: 30%;
  color: #555;
  font-weight: 600;
  /* text-transform: capitalize; */
  padding-right: 15px;
}

.tabs-contents-table-meta table tr:nth-child(even) td {
  background: #F0EFEB;
}

.tabs-contents-table-meta table tr:nth-child(odd) td {
  background: #ffffff;
}

@media (max-width: 640px) {
  .tabs-contents-table-meta table td {
      vertical-align: top;
      border: none;
      padding: 10px 10px;
    }

  .tabs-contents-table-meta table tr td:first-child {
    width: 40%;
  }  
}

@media (max-width: 768px) {
  .breadcrumbs{
    display: inline;
  }

  .breadcrumbs .reversed-link{
  display: inline-flex;
  vertical-align: middle;
  }

  .breadcrumbs .reversed-link:not(:has(.icon-home)){
    display: inline-flex;
    vertical-align: baseline;
    padding-bottom: 5px;
    margin-bottom: 1px;
    line-height: 120%;
  }


  .breadcrumbs .breadcrumbs--sep{
    display: inline-flex;
    white-space: nowrap;
    vertical-align: middle;
    margin: 0 2px;
  }

  .breadcrumbs .breadcrumbs--last{
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
    display: inline;
    vertical-align: middle;
  }
}

.collection__content #FacetFiltersContainer > .sticky-element{
    max-height: calc(100vh - (var(--sticky-offset, 2rem) + var(--header-height)) - 40px);
    overflow-y: auto;
    align-self: start;
    overscroll-behavior: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.collection__content #FacetFiltersContainer > .sticky-element::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.product__block--price .f-price__unit-wrapper{
  margin-top: 2px;
  margin-bottom: 2px;
}

.product__block--price .f-price__unit{
  font-size: 14px;
}

.f-price__unit_label{
  text-transform: none;
}

.menu-drawer__item-link_url, .menu-drawer__item-link .relative{
  flex: 100%
}

.menu-drawer__item-link_icon{
    border-left: 1px solid #999999;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -1rem;
    margin-bottom: -1rem;
    min-height: 4.4rem;
    margin-right: -1.6rem;
    width: 32%;
    max-width: 8.5rem;
    height: auto;
    align-self: stretch;
}