/** Shopify CDN: Minification failed

Line 307:6 Expected identifier but found whitespace
Line 307:7 Unexpected "12px"

**/
/* Händlerbund Floating Badge – Fixiert unten links */
.hb-floating-badge {
  position: fixed !important;
  bottom: 7px !important;
  left: 75px !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center;
}

.hb-floating-badge img {
  height: 60px !important;
  width: auto !important;
  image-rendering: -webkit-optimize-contrast;
}

/* ✅ Mobil & Checkout ausblenden */
@media (max-width: 768px) {
  .hb-floating-badge {
    display: none !important;
  }
}
.template-checkout .hb-floating-badge {
  display: none !important;
}

.custom-payment-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin: 28px auto 14px auto;
  max-width: 900px;
}

.custom-payment-logos img {
  max-height: 32px;
  height: auto;
  width: auto;
  object-fit: contain;
  transition: opacity .2s ease;
}

.custom-payment-logos img:hover {
  opacity: .7;
}




html, body {
  overflow-y: auto !important;
}

.search-modal__overlay {
  pointer-events: none !important;
}


/* Haupt-Container: helle, schlichte Karte über den Produkten */
.collection-intro {
  background: #ffffff;                     /* weiße Karte */
  color: #111827;
  border-radius: 18px;
  padding: 24px 20px;
  margin: 16px auto 32px;                  /* kleiner Abstand nach oben, mehr nach unten */
  max-width: 960px;
  border: 1px solid #e5e7eb;               /* feine Linie */
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04); /* sehr dezenter Shadow */
  position: relative;
}

/* kleines, neutrales Label über der Überschrift */
.collection-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 13px;
  border-radius: 999px;
  font-size: 0.85rem;                      /* vorher 0.8rem */
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  color: #6b7280;
}

/* Überschrift – wichtig für SEO, clean lesbar */
.collection-title {
  margin: 12px 0 8px;
  font-size: 2.2rem;                       /* vorher 2rem */
  line-height: 1.35;                       /* vorher 1.3 */
  letter-spacing: -0.01em;
}

/* Einleitungstext – etwas größer und luftig */
.collection-text {
  margin: 0;
  font-size: 1.12rem;                      /* vorher 1.05rem */
  line-height: 1.85;                       /* vorher 1.7 */
  color: #4b5563;
  max-width: 720px;
}

/* Bereich für Liste + Meta */
.collection-layout {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Liste mit Vorteilen */
.collection-highlights {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.collection-highlights li {
  position: relative;
  padding-left: 18px;
  font-size: 1.06rem;                      /* vorher 1rem */
  line-height: 1.75;                       /* vorher 1.6 */
  color: #374151;
}

/* einfache, ruhige Bullet-Points */
.collection-highlights li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #9ca3af;
}

/* Meta-Bereich unten */
.collection-meta {
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.collection-trust {
  margin: 0;
  font-size: 1.02rem;                      /* vorher 0.98rem */
  line-height: 1.8;                         /* etwas luftiger */
  color: #6b7280;
}

.collection-cta {
  margin: 0;
  font-size: 1.1rem;                        /* vorher 1.02rem */
  line-height: 1.8;
  font-weight: 500;
  color: #111827;
}

/* Responsive: ab Tablet breiter, aber immer noch ruhig */
@media (min-width: 768px) {
  .collection-intro {
    padding: 30px 30px;
    margin-bottom: 44px;
  }

  .collection-title {
    font-size: 2.3rem;                     /* vorher 2.1rem */
    line-height: 1.35;
  }

  .collection-layout {
    flex-direction: row;
    align-items: flex-start;
    gap: 26px;
    margin-top: 22px;
  }

  .collection-highlights {
    flex: 1.1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .collection-meta {
    flex: 0.9;
    border-top: none;
    border-left: 1px solid #e5e7eb;
    padding-top: 0;
    padding-left: 22px;
  }
}

/* auf sehr großen Screens einfach etwas mehr Abstand */
@media (min-width: 1200px) {
  .collection-intro {
    margin-top: 20px;
    margin-bottom: 52px;
  }
}
.product-full-description{width:100%;max-width:100%;margin-top:40px;padding-top:8px;box-sizing:border-box;}
.product-full-description .product__description{width:100%;max-width:100%;box-sizing:border-box;}
.product-full-description .product__description.rte{color:#1f2937;line-height:1.75;font-size:15px;}
.product-full-description .product__description.rte p{margin:0 0 18px;}
.product-full-description .product__description.rte h1,
.product-full-description .product__description.rte h2,
.product-full-description .product__description.rte h3,
.product-full-description .product__description.rte h4,
.product-full-description .product__description.rte h5,
.product-full-description .product__description.rte h6{color:#253041;line-height:1.25;margin-top:28px;margin-bottom:12px;font-weight:700;}
.product-full-description .product__description.rte h2{font-size:26px;}
.product-full-description .product__description.rte h3{font-size:20px;}
.product-full-description .product__description.rte ul,
.product-full-description .product__description.rte ol{margin:0 0 18px 22px;padding:0;}
.product-full-description .product__description.rte li{margin-bottom:8px;}
.product-full-description .product__description.rte img,
.product-full-description .product__description.rte iframe,
.product-full-description .product__description.rte video,
.product-full-description .product__description.rte table{max-width:100%;}
.product-full-description .product__description.rte table{width:100%;border-collapse:collapse;}
.vapo-tabs{width:100%;max-width:100%;box-sizing:border-box;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:20px;padding:20px;margin:28px 0;box-shadow:0 10px 30px rgba(15,23,42,0.06);}
.vapo-tab-radio{display:none;}
.vapo-tab-buttons{display:flex;flex-wrap:wrap;gap:10px;padding:6px;margin-bottom:18px;border-radius:16px;background:#eef2f7;box-sizing:border-box;}
.vapo-tab-button{appearance:none;border:none;background:transparent;color:#475569;font-size:14px;font-weight:600;line-height:1.2;padding:12px 18px;border-radius:12px;cursor:pointer;transition:all 0.2s ease;box-sizing:border-box;}
.vapo-tab-button:hover{background:rgba(255,255,255,0.9);color:#111827;}
.vapo-tab-panels{width:100%;max-width:100%;box-sizing:border-box;}
.vapo-tab-panels .vapo-tab-content{display:none;width:100%;max-width:100%;box-sizing:border-box;background:#ffffff;border:1px solid #edf0f3;border-radius:16px;padding:24px;overflow-wrap:anywhere;box-shadow:inset 0 1px 0 rgba(255,255,255,0.65);line-height:1.75;}
.vapo-tabs .vapo-tab-radio:nth-of-type(1):checked ~ .vapo-tab-buttons .vapo-tab-button:nth-of-type(1),
.vapo-tabs .vapo-tab-radio:nth-of-type(2):checked ~ .vapo-tab-buttons .vapo-tab-button:nth-of-type(2),
.vapo-tabs .vapo-tab-radio:nth-of-type(3):checked ~ .vapo-tab-buttons .vapo-tab-button:nth-of-type(3),
.vapo-tabs .vapo-tab-radio:nth-of-type(4):checked ~ .vapo-tab-buttons .vapo-tab-button:nth-of-type(4){background:#111827;color:#ffffff;box-shadow:0 8px 18px rgba(17,24,39,0.18);}
.vapo-tabs .vapo-tab-radio:nth-of-type(1):checked ~ .vapo-tab-panels .vapo-tab-content:nth-of-type(1),
.vapo-tabs .vapo-tab-radio:nth-of-type(2):checked ~ .vapo-tab-panels .vapo-tab-content:nth-of-type(2),
.vapo-tabs .vapo-tab-radio:nth-of-type(3):checked ~ .vapo-tab-panels .vapo-tab-content:nth-of-type(3),
.vapo-tabs .vapo-tab-radio:nth-of-type(4):checked ~ .vapo-tab-panels .vapo-tab-content:nth-of-type(4){display:block;}
.vapo-spec-card-grey{width:100%;max-width:100%;box-sizing:border-box;background:linear-gradient(180deg,#ffffff 0%,#f9fafb 100%);border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(15,23,42,0.05);}
.vapo-spec-header-grey{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #eceff3;}
.vapo-spec-label-grey{font-size:11px;text-transform:uppercase;letter-spacing:0.12em;color:#64748b;font-weight:700;}
.vapo-spec-title-grey{font-size:18px;font-weight:700;color:#0f172a;}
.vapo-spec-sub-grey{font-size:13px;color:#6b7280;}
.vapo-spec-item-grey{font-size:14px;padding:12px 0;border-top:1px solid #e5e7eb;color:#374151;}
.vapo-spec-item-grey:first-of-type{border-top:none;padding-top:0;}
.vapo-tab-content p{margin:0 0 16px;line-height:1.75;}
.vapo-tab-content table{width:100%;border-collapse:collapse;margin-top:10px;}
.vapo-tab-content th,
.vapo-tab-content td{text-align:left;padding:12px 14px;border-bottom:1px solid #e5e7eb;font-size:14px;}
.vapo-tab-content th{color:#111827;font-weight:600;background:#f8fafc;}
.vapo-tab-content ul,
.vapo-tab-content ol{margin:8px 0 20px 22px;padding:0;}
.vapo-tab-content li{margin-bottom:10px;line-height:1.7;}
.vapo-tab-content li::marker{font-size:1em;}
@media (max-width:749px){
  .product-full-description{margin-top:28px;}
  .vapo-tabs{padding:14px;border-radius:16px;}
  .vapo-tab-buttons{display:grid;grid-template-columns:1fr;gap:8px;background:transparent;padding:0;}
  .vapo-tab-button{width:100%;text-align:center;background:#eef2f7;border-radius:12px;padding:12px 14px;}
  .vapo-tab-panels .vapo-tab-content{padding:20px 18px;border-radius:14px;}
  .vapo-tab-content ul,
  .vapo-tab-content ol{margin:10px 0 18px 20px;}
  .vapo-tab-content li{margin-bottom:10px;}
  .product-full-description .product__description.rte h2{font-size:21px;}
  .product-full-description .product__description.rte h3{font-size:18px;}
}
@media (min-width:750px){
  .product-full-description{margin-top:52px;}
}
/* Brand Grid */
.brand-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:1rem;
}

.brand-list a,
.brand-list p{
  display:flex;
  justify-content:center;
  align-items:center;
  background:#fff;
  border:1px solid #eee;
  border-radius:12px;
  min-height:120px;
  margin:0;
  padding:16px;
  box-sizing:border-box;
}

/* Einheitliche Logo-Fläche */
.brand-list img{
  display:block;
  width:min(260px, 95%);  /* sorgt für ähnliche Breite */
  height:70px;            /* höher = Logos wirken größer */
  object-fit:contain;
}

-size: 12px;
  color: #6b7280;
}

/* Alt: .vapo-spec-item-grey (kannst du behalten, wenn du NICHT auf dl umstellst) */
.vapo-spec-item-grey {
  font-size: 14px;
  padding: 6px 0;
  border-top: 1px solid #e5e7eb;
}
.shopauskunft-widget {
  display: block;
  margin: 20px auto 0;
  max-width: 100%;
  text-align: center;
}

footer .shopauskunft-widget,
.site-footer .shopauskunft-widget,
#footer .shopauskunft-widget {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

footer .shopauskunft-widget iframe,
.site-footer .shopauskunft-widget iframe,
#footer .shopauskunft-widget iframe {
  max-width: 100%;
}

@media (max-width: 768px) {
  .shopauskunft-widget {
    margin-top: 16px;
    transform: scale(0.95);
    transform-origin: center;
  }
}