/** Shopify CDN: Minification failed

Line 167:2 "align-item" is not a known CSS property
Line 559:20 Unexpected "{"
Line 559:29 Expected ":"
Line 565:20 Unexpected "{"
Line 565:29 Expected ":"
Line 570:20 Unexpected "{"
Line 570:29 Expected ":"
Line 585:20 Unexpected "{"
Line 585:29 Expected ":"
Line 589:20 Unexpected "{"
... and 51 more hidden warnings

**/
#shopify-section-template--28459775820040__gallery_buybox { background: #fff;}
.sb-section {
  background: var(--sb-bg, #ffffff);
  padding: 0;
}

.sb-container {
  max-width: 1460px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ============================================
   PRODUCT SECTION (Gallery + Product Info)
   ============================================ */

.sb-product-section {
  position: relative;
}

.sb-promo-badge {
    background: #BEF500;
    color: var(--sb-primary);
    padding: 8px 16px;
    border-radius: 20px 20px 0 0;
    font-weight: 800;
    font-size: 22px;
    display: inline-block;
    font-style: italic;
    width: 100%;
    text-align: center;
}

/* ============================================
   GALLERY
   ============================================ */

.sb-gallery {
  margin-bottom: 20px;
}

.sb-gallery__main {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 0px;
  overflow: hidden;
}

.sb-gallery__item {
  width: 100%;
  height: 100%;
  position: relative;
}

.sb-gallery__item.is-filtered {
  display: none;
}

.sb-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Super Mikroben Badge */
.super-mikroben-badge-section {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 10;
  background: white;
  border-radius: 8px;
  padding: 8px 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  display: flex;
  align-items: center;
  gap: 8px;
}

.super-mikroben-badge-section img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.super-mikroben-badge-text {
  font-size: 12px;
  font-weight: 600;
  color: var(--sb-primary);
  margin: 0;
}

/* ============================================
   THUMBNAILS
   ============================================ */

.sb-gallery__thumbs {
  margin: 20px 0;
}

.sb-gallery__thumbs .flickity-viewport {
  overflow: visible;
}

.sb-gallery__thumb {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.2s ease;
  background: none;
  padding: 0;
  margin-right: 8px;
}

.sb-gallery__thumb.is-filtered {
  display: none;
}

.sb-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ============================================
   PRODUCT INFO
   ============================================ */

.sb-product-info {
  color: var(--sb-text);
  font-size: 14px;
  line-height: 1.6;
}

.sb-product-info p {
  margin: 0 0 12px;
}

.sb-product-info p:last-child {
  margin-bottom: 0;
}

/* ============================================
   BUYBOX
   ============================================ */

.sb-buybox {
  align-item: center;
}

.subsription-section {
  border: 1px solid var(--sb-border);
  border-radius: 16px;
  padding: 24px 10px;
}

.sb-buybox__title {
  font-size: 26px;
  font-weight: 700;
  color: var(--sb-primary);
  margin: 0 0 8px;
  text-align: left;
}

.sb-buybox__subtitle {
  font-size: 18px;
  font-weight: 700;
  color: var(--sb-text);
  margin: 0 0 20px;
}

/* ============================================
   VARIANT CARDS
   ============================================ */

.sb-variants {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.sb-variant-card {
  position: relative;
  border: 1px solid var(--sb-border);
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: white;
}

.sb-variant-card:hover {
  border-color: var(--sb-primary);
}

.sb-variant-card.is-selected {
  border-color: var(--sb-accent-dark);
  background: #DDD7F7;
  border: 2px solid;
}

.sb-variant-card__content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sb-variant-card__title {
  font-weight: 600;
  font-size: 16px;
  color: var(--sb-primary);
  margin: 0;
}

.sb-variant-card__pricing {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sb-variant-card__price {
  font-size: 20px;
  font-weight: 700;
  color: var(--sb-primary);
}

.sb-variant-card__compare {
  font-size: 16px;
  text-decoration: line-through;
  color: var(--sb-primary);
}

.sb-variant-card__daily {
  font-size: 16px;
  color: #755DE5;
  margin: 0;
}

.sb-variant-card__badge {
    position: absolute;
    top: 50%;
    right: 10px;
    background: var(--sb-accent, #D4FF3F);
    color: #fff;
    padding: 4px 12px;
    border-radius: 32px;
    font-size: 18px;
    font-weight: 800;
    height: 40px;
}

.sb-variant-card--single {
  margin-top: 15px;
}

/* ============================================
   BENEFITS
   ============================================ */
.sb-benefits {
  margin-bottom: 30px;
}

.sb-benefits ul,
.loop-selling-plan-selector-description ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.loop-selling-plan-selector-description ul {
  align-items: baseline;
  margin-top: 8px !important;
  gap: 8px;
}

.sb-benefits ul li,
.loop-selling-plan-selector-description ul li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--sb-text, #1F2937);
}

.sb-benefits ul li:before,
.loop-selling-plan-selector-description ul li:before {
  content: '';
  width: 16px;
  min-width: 16px;
  height: 16px;
  background: url(https://shop.fairment.de/cdn/shop/files/benefit-list-icon.svg);
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
}

/* ============================================
   FORM & CTA
   ============================================ */

.sb-form {
    width: 100%;
}

.sb-cta {
  width: 100%;
  background: var(--sb-accent-dark, #461B93);
  color: white;
  border: none;
  border-radius: 40px;
  text-align: center;
  padding: 16px;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.sb-cta:hover:not(:disabled) {
  background: var(--sb-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(70, 27, 147, 0.3);
}

.sb-cta:disabled {
  pointer-events: none;
}


.sb-shipping-note {
  text-align: center;
  font-size: 14px;
  color: var(--sb-primary);
  font-weight: 600;
  margin: 12px 0 0;
  background: #BEF500;
  padding: 8px 20px;
  text-decoration: underline;
}

.sb-footer-text {
  font-size: 14px;
  color: var(--sb-primary);
  font-weight: 700;
  text-align: center;
  margin-top: 16px;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (min-width: 768px) {
  .sb-container {
    max-width: 1460px;
    padding: 0;
    display: flex;
    flex-direction: row;
    gap: 80px;
  }

  .sb-product-section {
    display: flex;
    flex-direction: column;
    width: 50%;
  }

  .sb-buybox {
    width: 50%;
  }

  .sb-buybox__title {
    font-size: 28px;
  }

  .sb-bottom-hero__title {
    font-size: 36px;
  }

  .sb-wieso {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (min-width: 1024px) {
  .sb-wieso {
    grid-template-columns: repeat(3, 1fr);
  }
  #shopify-section-template--28459775820040__gallery_buybox {
  padding: 0px 40px 80px 40px;
}
#shopify-section-template--28459775820040__gallery_buybox.sb-section {
  padding: 0;
}
}

.loop-one-time-purchase-option-position {
  margin-top: 20px;
}


  .sb-option-group { margin-bottom: 20px; }
  .sb-option-label { display: block; font-weight: bold; margin-bottom: 8px; color: var(--sb-primary); }
  .sb-person-save-badge { display: inline-flex; align-items: center; gap: 6px; margin-left: 10px; padding: 4px 10px; background: var(--sb-primary); color: #fff; border-radius: 999px; font-size: 12px; font-weight: 700; vertical-align: middle; line-height: 1; }
  .sb-person-save-badge svg { flex-shrink: 0; }
  .sb-person-buttons { display: flex; flex-wrap: wrap; width: 100%; background: #DDD7F7; border-radius: 30px; }
  .sb-person-btn { padding: 10px 20px; background: transparent; color: var(--sb-primary); cursor: pointer; border-radius: 30px; transition: all 0.3s; width: 50%; text-align: center; font-size: 16px;
    height: 54px; }
  .sb-person-btn.is-selected { background: #6A5EE1; color: #fff; font-weight: 800; }
  .sb-flavor-dropdown { 
    width: 100%; padding: 10px; border: 1px solid var(--sb-border); border-radius: 4px; background: #fff; 
  }

  /* Pseudo-Dropdown Styling */
  .sb-option-group { margin-bottom: 24px; position: relative; }
  .sb-option-label, .loop-purchase-options-label { display: block; font-weight: bold; margin-bottom: 8px; color: var(--sb-primary); font-size: 16px; }
  
  .sb-pseudo-select {
    position: relative;
    width: 100%;
    cursor: pointer;
    user-select: none;
  }

  .sb-select-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    border-radius: 30px;
    background: #DDD7F7;
    color: var(--sb-primary);
    height: 54px;
    font-size: 16px;
  }

  .sb-select-trigger .sb-arrow {
    transition: transform 0.3s ease;
    width: 26px;
  }

  .sb-pseudo-select.is-open .sb-arrow { transform: rotate(180deg); }

  .sb-select-options {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: 0;
    background: #DDD7F7;
    border-radius: 30px;
    z-index: 100;
    display: none;
    overflow: hidden;
    box-shadow: 4px 4px 0px var(--sb-primary); /* Der Schatten-Effekt aus dem Bild */
  }

  .sb-pseudo-select.is-open .sb-select-options { display: block; }

  .sb-option-item {
    padding: 12px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.2s;
    font-weight: 700;
  }

  .sb-option-item:hover { background: #6a5ee1; color: #fff; }
  .sb-option-item.is-selected { background: #6a5ee1; color: #fff; }
  
  .sb-checkmark { width: 18px; visibility: hidden; }
  .sb-option-item.is-selected .sb-checkmark { visibility: visible; }

  .comparison-feature-left  {
    background: #DDD7F7;
  }

  .comparison-feature-left  {
    background: #DDD7F7;
  }

    .comparison-comparison-table {
        border-left: 10px solid #DDD7F7;
        border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.sb-gallery__thumbs.flickity-enabled {
  overflow: hidden !important;
}

.sb-buybox .superbiom-hero__trust {
  justify-content: flex-start;
  margin-bottom: 0;
}

.sb-buybox-icons {
  display: flex;
  margin: 30px 0;
}

.buybox-usp-icons {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  padding: 0;
  margin: 0;
  gap: 10px;
  align-items: baseline;
  width: 100%;
}

.buybox-usp-icons li {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
    text-align: center;
    overflow: hidden;
    word-wrap: break-word;
}

.buybox-usp-icons li .buybox-usp-icon {
  margin-bottom: 8px;
}

.sb-buybox .superbiom-hero__trust {
  font-weight: 400;
}


 /* ===== Geschmack-Auswahl als Bild-Kacheln ===== */

  #shopify-section-{{ section.id }} .sb-option-label .sb-option-selected {
    font-weight: 400;
    opacity: .7;
    margin-left: .35em;
  }

  #shopify-section-{{ section.id }} .sb-flavor-wrap {
    position: relative;
    margin-top: 6px;
  }

  #shopify-section-{{ section.id }} .sb-flavor-buttons {
    --sb-flavor-gap: 10px;
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    /* Luft fuer Hover-Lift und Selected-Ring, ohne die 100%-Breite zu aendern */
    padding: 4px 0 6px;
  }

  #shopify-section-{{ section.id }} .sb-flavor-buttons::-webkit-scrollbar {
    display: none;
  }

  #shopify-section-{{ section.id }} .sb-flavor-btn {
    position: relative;
    box-sizing: border-box;
    flex: 0 0 calc((100% - 0 * var(--sb-flavor-gap)) / 5);
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  /* Fade rechts, solange noch nicht bis zum Ende gescrollt wurde */
  #shopify-section-{{ section.id }} .sb-flavor-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 70%);
  }

  .sb-option-hint {
    margin-top: 10px;
    display: block;
  }

  #shopify-section-{{ section.id }} .sb-flavor-wrap.has-overflow:not(.is-at-end)::after {
    opacity: 1;
  }

  #shopify-section-{{ section.id }} .sb-flavor-btn:hover:not(:disabled) .sb-flavor-btn__media {
    border: 4px solid #DDD7F7;
  }

  #shopify-section-{{ section.id }} .sb-flavor-btn:focus-visible {
    outline: 2px solid var(--sb-accent, #2E8B57);
    outline-offset: 2px;
  }

  #shopify-section-{{ section.id }} .sb-flavor-btn__media {
    display: block;
    width: 70%;
    aspect-ratio: 1 / 1;
    border-radius: 100%;
    overflow: hidden;
    background: var(--sb-bg, #f5f3ff);
    text-align: center;
  }
 .sb-flavor-btn__media img {
  min-width: 100%;
 }
  #shopify-section-{{ section.id }} .sb-flavor-btn__media img,
  #shopify-section-{{ section.id }} .sb-flavor-btn__media svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .sb-flavor-btn.is-selected .sb-flavor-btn__media {
    border: 4px solid #6A5EE1;
  }

  .sb-flavor-btn.is-selected .sb-flavor-btn__label {
    font-weight: 700;
  }

  #shopify-section-{{ section.id }} .sb-flavor-btn__color {
    display: block;
    width: 100%;
    height: 100%;
  }

  #shopify-section-{{ section.id }} .sb-flavor-btn__placeholder {
    fill: var(--sb-text, #1F2937);
    opacity: .28;
  }

  #shopify-section-{{ section.id }} .sb-flavor-btn__label {
    font-size: 14px;
    line-height: 1.15;
    text-align: center;
    color: var(--sb-text, #1F2937);
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  /* Ausverkauft: komplett aus dem Layout */
  #shopify-section-{{ section.id }} .sb-flavor-btn[hidden],
  #shopify-section-{{ section.id }} .sb-flavor-btn.is-hidden,
  #shopify-section-{{ section.id }} .sb-option-group[hidden] {
    display: none !important;
  }

  #shopify-section-{{ section.id }} .sb-person-btn.is-unavailable,
  #shopify-section-{{ section.id }} .sb-person-btn:disabled {
    opacity: .4;
    cursor: not-allowed;
    text-decoration: line-through;
  }

  @media (max-width: 768px) {
    #shopify-section-{{ section.id }} .sb-flavor-buttons { --sb-flavor-gap: 6px; }
    #shopify-section-{{ section.id }} .sb-flavor-btn { padding: 0; }
    #shopify-section-{{ section.id }} .sb-flavor-btn__label { font-size: 10px; }


  #shopify-section-{{ section.id }} .sb-flavor-btn__media {
    width: 100%;
  }
  }

  .sb-variants-selection {
    display: flex;
    flex-direction: column;
  }



  /* Badges über den Flavours */
  .sb-option-2p-hint {
     font-size: 12px;
     font-weight: 400;
  }
  #shopify-section-{{ section.id }} .sb-flavor-btn__badge {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto 4px;
    padding: 1px 6px;
    border-radius: 999px;
    background: var(--sb-accent, #D4FF3F);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.6;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    position: absolute;
    z-index: 1;
  }
  #shopify-section-{{ section.id }} .sb-flavor-btn__badge.is-empty {
    background: transparent;
    min-height: 19px;
  }

  #shopify-section-{{ section.id }} .sb-flavor-btn__badge.is-oos {
    background: #6B7280;
    color: #FFFFFF;
  }

  #shopify-section-{{ section.id }} .sb-flavor-buttons { position: relative; }
  #shopify-section-{{ section.id }} .sb-flavor-buttons.has-group-badge { padding-top: 22px; }
  #shopify-section-{{ section.id }} .sb-flavor-group-badge {
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    z-index: 2;
    padding: 1px 8px;
    border-radius: 999px;
    background: var(--sb-accent, #D4FF3F);
    color: var(--sb-text, #1F2937);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.6;
    white-space: nowrap;
    pointer-events: none;
  }

  /* CTA im Ausverkauft-Zustand */
.sb-cta:disabled,
.sb-cta[aria-disabled="true"] {
  background: #E5E7EB;
  color: #9CA3AF;
  border-color: #E5E7EB;
  box-shadow: none;
  cursor: not-allowed;
}

.sb-cta:disabled:hover,
.sb-cta[aria-disabled="true"]:hover {
  background: #E5E7EB;
  color: #9CA3AF;
  transform: none;
}

/* Geschmack-Kachel ausverkauft */
.sb-flavor-btn:disabled,
.sb-flavor-btn.is-oos {
  cursor: not-allowed;
}

.sb-flavor-btn:disabled .sb-flavor-btn__media,
.sb-flavor-btn.is-oos .sb-flavor-btn__media {
  filter: grayscale(1);
}

.sb-flavor-btn:disabled .sb-flavor-btn__label,
.sb-flavor-btn.is-oos .sb-flavor-btn__label {
  color: #9CA3AF;
}

.sb-option-group.group-menge { display: none;} /* Ausgeblende, da erst mal nur eine Geschmacksrichtung */