/** Shopify CDN: Minification failed

Line 27:13 Expected identifier but found whitespace
Line 27:15 Unexpected "{"
Line 27:24 Expected ":"
Line 127:13 Expected identifier but found whitespace
Line 127:15 Unexpected "{"
Line 127:24 Expected ":"
Line 162:8 Expected identifier but found whitespace
Line 162:10 Unexpected "{"
Line 162:19 Expected ":"
Line 176:8 Expected identifier but found whitespace
... and 20 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:product-support-hub (INDEX:140) */
/* ── Section wrapper ─────────────────────────────────────────────────────── */
.support-hub {
  padding-top:    var(--pd-top,    60px);
  padding-right:  var(--pd-right,  0px);
  padding-bottom: var(--pd-bottom, 60px);
  padding-left:   var(--pd-left,   0px);
  background: {{ section.settings.section_bg }};
  font-size: 100%;
}
@media (max-width: 1024px) {
  .support-hub {
    padding-top:    var(--pdtb-top,    var(--pd-top,    48px));
    padding-bottom: var(--pdtb-bottom, var(--pd-bottom, 48px));
  }
}
@media (max-width: 749px) {
  .support-hub {
    padding-top:    var(--pdmb-top,    var(--pd-top,    36px));
    padding-bottom: var(--pdmb-bottom, var(--pd-bottom, 36px));
  }
}
.support-hub--modal { padding: 0; background: none; }
.support-hub__inner { max-width: 100%; }

/* ── Delivery-ask trigger ────────────────────────────────────────────────────
   The trigger is a <button> (it opens the modal via data-sh-open) but must look
   IDENTICAL to its sibling links (Lieferung & Rückgabe / Frage? / Hersteller).
   Those siblings are styled by ELEMENT-QUALIFIED selectors that never match a
   <button>, so we replicate their exact properties here (assets/main-product.css):
     .t4s-product__info-main .t4s-extra-link a   → font-size:13px; font-weight:500
     .t4s-product__info-main .t4s-extra-link > a → margin-right:35px
     .t4s-extra-link a:hover                     → color: var(--accent-color)
   Base colour + line-height are inherited (siblings don't override them). */
.support-hub__trigger,
.support-hub__trigger:hover,
.support-hub__trigger:focus,
.support-hub__trigger:active {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  text-decoration: none;
  -webkit-appearance: none;
  appearance: none;
}
.support-hub__trigger {
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  vertical-align: baseline; /* anchors are baseline; buttons default to middle */
  margin-right: 35px;
  color: inherit;
}
.support-hub__trigger:hover { color: var(--accent-color); }

/* ── Card ────────────────────────────────────────────────────────────────── */
.support-hub__card {
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,0.05);
}
[data-sh-anim] .support-hub__card { visibility: visible; }

/* ── Card header ─────────────────────────────────────────────────────────── */
.support-hub__card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 28px 20px;
  border-bottom: 1px solid #f0eeeb;
}
.support-hub__card-title {
  font-size: 110%;
  font-weight: 700;
  margin: 0 0 4px;
  color: #1a1a1a;
  letter-spacing: -0.01em;
}
.support-hub__card-sub {
  font-size: 85%;
  color: rgba(0,0,0,0.5);
  margin: 0;
  line-height: 1.4;
}
.support-hub__version-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  flex-shrink: 0;
}
.support-hub__version-label {
  font-size: 75%;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(0,0,0,0.4);
  font-weight: 600;
}
.support-hub__version-pill {
  display: inline-block;
  background: {{ section.settings.accent_color }};
  color: #fff;
  font-size: 80%;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 2px 10px;
  border-radius: 20px;
}
.support-hub__version-date {
  font-size: 75%;
  color: rgba(0,0,0,0.4);
}

/* ── Panels ──────────────────────────────────────────────────────────────── */
.support-hub__panel {
  border-top: 1px solid #f0eeeb;
  padding: 18px 28px;
}
.support-hub__panel-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.support-hub__panel-head--fw {
  justify-content: space-between;
}
.support-hub__panel-head-left {
  display: flex;
  align-items: center;
  gap: 8px;
}
.support-hub__panel-icon {
  display: flex;
  align-items: center;
  color: {{ section.settings.accent_color }};
  flex-shrink: 0;
}
.support-hub__panel-title {
  font-size: 85%;
  font-weight: 700;
  margin: 0;
  color: #1a1a1a;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.support-hub__fw-version-tag {
  font-size: 80%;
  font-weight: 600;
  color: {{ section.settings.accent_color }};
  background: rgba(0,0,0,0.04);
  padding: 2px 8px;
  border-radius: 4px;
}

/* ── File table ──────────────────────────────────────────────────────────── */
.support-hub__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 90%;
}
.support-hub__row {
  border-bottom: 1px solid #f5f3f0;
}
.support-hub__row:last-child { border-bottom: none; }
.support-hub__row td {
  padding: 9px 6px;
  vertical-align: middle;
}
.support-hub__row-icon {
  width: 28px;
  color: rgba(0,0,0,0.35);
  padding-left: 0 !important;
}
.support-hub__row-name {
  color: #1a1a1a;
  font-weight: 500;
}
.support-hub__row-type { width: 100px; }
.support-hub__row-action {
  width: 90px;
  text-align: right;
  padding-right: 0 !important;
}
.support-hub__badge {
  display: inline-block;
  font-size: 90%;
  font-weight: 500;
  color: rgba(0,0,0,0.5);
  background: rgba(0,0,0,0.05);
  padding: 1px 7px;
  border-radius: 3px;
}
.support-hub__badge--fw {
  color: {{ section.settings.accent_color }};
  background: rgba(0,0,0,0.04);
}

/* ── Download buttons ────────────────────────────────────────────────────── */
.support-hub__dl-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 90%;
  font-weight: 600;
  color: #1a1a1a;
  text-decoration: none;
  background: rgba(0,0,0,0.05);
  padding: 5px 10px;
  border-radius: 4px;
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.support-hub__dl-btn:hover { background: rgba(0,0,0,0.1); color: #1a1a1a; }
.support-hub__dl-btn--primary {
  background: {{ section.settings.accent_color }};
  color: #fff;
}
.support-hub__dl-btn--primary:hover {
  background: {{ section.settings.accent_color }};
  color: #fff;
  opacity: 0.85;
}

/* ── Release notes accordion ─────────────────────────────────────────────── */
.support-hub__notes-wrap { margin-bottom: 14px; }
.support-hub__notes-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: 90%;
  font-weight: 600;
  color: rgba(0,0,0,0.6);
  transition: color 0.15s;
}
.support-hub__notes-toggle:hover { color: #1a1a1a; }
.support-hub__chevron {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.support-hub__notes-toggle.is-open .support-hub__chevron { transform: rotate(180deg); }
.support-hub__notes {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.28s ease, opacity 0.2s ease;
}
.support-hub__notes-inner {
  padding: 12px 0 4px;
  font-size: 90%;
  line-height: 1.65;
  color: rgba(0,0,0,0.65);
}

/* ── Notification panel ──────────────────────────────────────────────────── */
.support-hub__notify-desc {
  font-size: 90%;
  color: rgba(0,0,0,0.55);
  margin: 0 0 12px;
  line-height: 1.5;
}
.support-hub__notify-form { width: 100%; }
.support-hub__notify-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.support-hub__notify-input {
  flex: 1 1 160px;
  min-width: 0;
  height: 36px;
  padding: 0 10px;
  font-size: 90%;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  color: #1a1a1a;
  outline: none;
  transition: border-color 0.15s;
}
.support-hub__notify-input:focus { border-color: {{ section.settings.accent_color }}; }
.support-hub__notify-name { flex: 1 1 120px; }
.support-hub__notify-btn {
  height: 36px;
  padding: 0 16px;
  background: {{ section.settings.accent_color }};
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 90%;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: opacity 0.15s;
  flex-shrink: 0;
}
.support-hub__notify-btn:hover { opacity: 0.85; }
.support-hub__notify-btn:disabled { opacity: 0.5; cursor: default; }
.support-hub__notify-msg {
  margin-top: 8px;
  font-size: 85%;
  min-height: 1.2em;
  display: block;
}
.support-hub__notify-msg.ok { color: #2a7a2a; }
.support-hub__notify-msg.err { color: #c00; }

/* ── Update alert banner ─────────────────────────────────────────────────── */
.support-hub__alert {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: {{ section.settings.accent_color }};
  color: #fff;
  font-size: 90%;
  font-weight: 600;
  border-radius: 4px 4px 0 0;
}

/* ── Modal overlay ───────────────────────────────────────────────────────── */
.support-hub__overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
}
.support-hub__overlay.sh-open {
  opacity: 1;
  pointer-events: auto;
}
.support-hub__overlay-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.5);
  cursor: pointer;
}
.support-hub__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 640px;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  border-radius: 8px;
  transform: translateY(12px);
  transition: transform 0.22s ease;
  -webkit-overflow-scrolling: touch;
}
.support-hub__overlay.sh-open .support-hub__dialog {
  transform: translateY(0);
}
.support-hub__dialog-inner { position: relative; }

/* ── Modal close button ──────────────────────────────────────────────────── */
.sh-close-btn {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 2;
  background: rgba(0,0,0,0.06) !important;
  border: none !important;
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  color: #1a1a1a;
  transition: background 0.15s;
  padding: 0 !important;
}
.sh-close-btn:hover { background: rgba(0,0,0,0.12) !important; }

/* ── Scroll-reveal animations ────────────────────────────────────────────── */
[data-sh-anim] .sh-anim-item {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.32s ease var(--sh-delay, 0ms),
              transform 0.32s ease var(--sh-delay, 0ms);
}
[data-sh-anim] .sh-anim-item.sh-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Mobile ──────────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
  .support-hub__card-head {
    flex-direction: column;
    gap: 10px;
    padding: 18px 18px 14px;
  }
  .support-hub__version-block { align-items: flex-start; }
  .support-hub__panel { padding: 14px 18px; }
  .support-hub__notify-row { flex-direction: column; }
  .support-hub__notify-input,
  .support-hub__notify-name,
  .support-hub__notify-btn { width: 100%; flex: none; }
  .support-hub__row-type { display: none; }
}
/* END_SECTION:product-support-hub */

/* START_SECTION:product-support-teaser (INDEX:141) */
/* ── Support Teaser Section ─────────────────────────────── */
.spt-wrap {
  /* padding handled by section_style render */
}

.spt-card {
  --spt-accent: #365f6a;
  display: flex;
  align-items: center;
  gap: 2rem;
  border-left: 4px solid var(--spt-accent);
  background: #ffffff;
  border-radius: 0 8px 8px 0;
  padding: 1.5rem 2rem;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
}

.spt-card__body {
  flex: 1;
  min-width: 0;
}

/* chip */
.spt-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: 75%;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--spt-accent);
  margin-bottom: .6rem;
}

/* heading */
.spt-heading {
  font-size: 110%;
  font-weight: 600;
  margin: 0 0 .5rem;
  color: #111;
  line-height: 1.3;
}

/* body */
.spt-body {
  font-size: 90%;
  color: #555;
  margin: 0 0 1rem;
  line-height: 1.55;
}

/* actions row */
.spt-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1.25rem;
}

/* primary button */
.spt__btn-primary {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .5rem 1.1rem;
  border-radius: 4px;
  border: none;
  color: #ffffff;
  font-size: 90%;
  font-weight: 500;
  cursor: pointer;
  transition: opacity .15s ease;
}
.spt__btn-primary:hover {
  opacity: .85;
}

/* secondary button — text-link style, no button chrome */
.spt__btn-sub,
.spt__btn-sub:hover,
.spt__btn-sub:focus,
.spt__btn-sub:active {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0;
}
.spt__btn-sub {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: 90%;
  color: #555;
  cursor: pointer;
  transition: color .15s ease;
  text-decoration: none;
}
.spt__btn-sub:hover {
  color: var(--spt-accent) !important;
}

/* version badge (aside column) */
.spt-card__aside {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.spt-version-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .15rem;
  background: var(--spt-accent);
  color: #fff;
  border-radius: 8px;
  padding: .75rem 1.25rem;
  min-width: 80px;
  text-align: center;
}

.spt-version-badge__label {
  font-size: 70%;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .8;
}

.spt-version-badge__number {
  font-size: 115%;
  font-weight: 700;
  line-height: 1.1;
}

.spt-version-badge__date {
  font-size: 70%;
  opacity: .75;
  margin-top: .1rem;
}

/* mobile: hide badge aside, stack layout */
@media (max-width: 749px) {
  .spt-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
    gap: 0;
    border-left-width: 3px;
  }
  .spt-card__aside {
    display: none;
  }
}
/* END_SECTION:product-support-teaser */