/** Shopify CDN: Minification failed

Line 33:13 Expected identifier but found whitespace
Line 33:15 Unexpected "{"
Line 33:24 Expected ":"
Line 189:8 Expected identifier but found whitespace
Line 189:10 Unexpected "{"
Line 189:19 Expected ":"
Line 209:69 Expected identifier but found whitespace
Line 209:71 Unexpected "{"
Line 209:80 Expected ":"
Line 221:8 Expected identifier but found whitespace
... and 30 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:product-support-hub (INDEX:134) */
/* ────────────────────────────────────────────────────────────────────────────
   Brewout Support Hub — stylesheet
   Font sizes use em (relative to card base = 1rem).
   Animations triggered by .sh-visible class via IntersectionObserver.
──────────────────────────────────────────────────────────────────────────── */

/* ── Section wrapper (inline mode) ──────────────────────────────────────── */
.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: 1rem; /* em base for all children */
}
@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%; }

/* ── Modal trigger link ──────────────────────────────────────────────────── */
.support-hub__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  background: none;
  border: none;
  padding: 0;
  margin-right: 35px;
  cursor: pointer;
  font-size: 13px;
  font-family: inherit;
  font-weight: 500;
  line-height: inherit;
  color: inherit;
  text-decoration: none;
  transition: color 0.15s;
}
.support-hub__trigger:hover,
.support-hub__trigger:focus { color: var(--accent-color); background: none; outline: none; }

/* ── Modal overlay ───────────────────────────────────────────────────────── */
.support-hub__overlay {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.support-hub__overlay.sh-open {
  pointer-events: auto;
  opacity: 1;
}
.support-hub__overlay-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
.support-hub__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 860px;
  border-radius: var(--other-radius, 8px);
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.22);
  transform: translateY(24px) scale(0.98);
  transition: transform 0.3s cubic-bezier(0.34, 1.2, 0.64, 1), opacity 0.25s ease;
  opacity: 0;
}
.support-hub__overlay.sh-open .support-hub__dialog {
  transform: none;
  opacity: 1;
}
.support-hub__dialog-inner {
  max-height: 88vh;
  overflow-y: auto;
  overscroll-behavior: contain;
}
/* Reuse T4S close button — just fix position inside dialog */
.support-hub__dialog .t4s-modal-close {
  top: 10px;
  right: 16px;
  transform: none;
  background-color: transparent;
  color: var(--t4s-dark-color, #1a1a1a);
}

/* ── Update alert banner ─────────────────────────────────────────────────── */
.support-hub__alert {
  display: flex;
  align-items: center;
  gap: 0.6em;
  padding: 0.7em 1em;
  margin-bottom: 1em;
  background: #fffbeb;
  border: 1px solid #f59e0b;
  border-left: 3px solid #f59e0b;
  border-radius: var(--other-radius, 4px);
  font-size: 13px;
  font-weight: 600;
  color: #78350f;
}
.support-hub__alert svg { flex-shrink: 0; color: #f59e0b; }

/* ── Card ────────────────────────────────────────────────────────────────── */
.support-hub__card {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: var(--other-radius, 4px);
  overflow: hidden;
  font-size: 15px;
}
/* Scroll-reveal: only active when [data-sh-anim] on root */
[data-sh-anim] .support-hub__card { transition: opacity 0.5s ease, transform 0.5s ease; }

/* ── Card header ─────────────────────────────────────────────────────────── */
.support-hub__card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1em;
  padding: 1.35em 1.75em;
  border-bottom: 1px solid #e6e6e6;
  background: #fcfcfb;
}
.support-hub__card-title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 3px;
  letter-spacing: 0.005em;
  color: #1a1a1a;
}
.support-hub__card-sub { font-size: 13px; color: rgba(0,0,0,0.4); margin: 0; }
.support-hub__version-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  flex-shrink: 0;
}
.support-hub__version-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: rgba(0,0,0,0.38);
}
.support-hub__version-pill {
  font-size: 18px;
  font-weight: 700;
  color: {{ section.settings.accent_color }};
  letter-spacing: -0.01em;
  line-height: 1.1;
}
.support-hub__version-date { font-size: 12px; color: rgba(0,0,0,0.35); }

/* ── Panels ──────────────────────────────────────────────────────────────── */
.support-hub__panel { border-bottom: 1px solid #e6e6e6; }
.support-hub__panel:last-child { border-bottom: none; }

.support-hub__panel-head {
  display: flex;
  align-items: center;
  gap: 0.56em;
  padding: 0.75em 1.75em;
  background: #f7f7f6;
  border-bottom: 1px solid #e6e6e6;
}
.support-hub__panel-head--fw { justify-content: space-between; }
.support-hub__panel-head-left { display: flex; align-items: center; gap: 0.56em; }
.support-hub__panel-icon { display: flex; align-items: center; color: {{ section.settings.accent_color }}; opacity: 0.75; }
.support-hub__panel-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(0,0,0,0.45);
  margin: 0;
}
.support-hub__fw-version-tag {
  font-size: 12px;
  font-weight: 700;
  color: {{ section.settings.accent_color }};
  background: color-mix(in srgb, {{ section.settings.accent_color }} 10%, transparent);
  padding: 0.15em 0.65em;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, {{ section.settings.accent_color }} 25%, transparent);
  letter-spacing: 0.03em;
}

/* ── Release notes (smooth height transition) ────────────────────────────── */
.support-hub__notes-wrap { border-bottom: 1px solid #eee; }
.support-hub__notes-toggle {
  display: flex;
  align-items: center;
  gap: 0.5em;
  width: 100%;
  padding: 0.8em 1.75em;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: rgba(0,0,0,0.65);
  text-align: left;
  transition: color 0.15s;
}
.support-hub__notes-toggle:hover { color: {{ section.settings.accent_color }}; }
.support-hub__chevron {
  flex-shrink: 0;
  transition: transform 0.25s ease;
  color: {{ section.settings.accent_color }};
}
.support-hub__notes-toggle.is-open .support-hub__chevron { transform: rotate(180deg); }

.support-hub__notes {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.28s ease;
}
.support-hub__notes-inner {
  font-size: 14px;
  line-height: 1.75;
  color: rgba(0,0,0,0.65);
  margin: 0 1.75em 0.9em;
  padding: 0.7em 1em;
  background: color-mix(in srgb, {{ section.settings.accent_color }} 5%, transparent);
  border-left: 3px solid {{ section.settings.accent_color }};
  border-radius: 0 var(--other-radius, 3px) var(--other-radius, 3px) 0;
}

/* ── Downloads table ─────────────────────────────────────────────────────── */
.support-hub__table { width: 100%; border-collapse: collapse; }
.support-hub__row td {
  padding: 0.8em 1.75em;
  border-bottom: 1px solid #f0f0ef;
  vertical-align: middle;
  transition: background 0.12s;
}
.support-hub__row:last-child td { border-bottom: none; }
.support-hub__row:hover td { background: #fafaf9; }
.support-hub__row-icon { width: 2.25em; padding-right: 0 !important; color: rgba(0,0,0,0.28); }
.support-hub__row-name { font-size: 14px; font-weight: 600; color: #1a1a1a; }
.support-hub__row-type { width: 130px; }
.support-hub__row-action { width: 120px; text-align: right; }

/* ── Badges ──────────────────────────────────────────────────────────────── */
.support-hub__badge {
  display: inline-block;
  padding: 0.15em 0.6em;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
  background: #f0f0ef;
  color: rgba(0,0,0,0.45);
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.support-hub__badge--fw {
  background: color-mix(in srgb, {{ section.settings.accent_color }} 10%, transparent);
  color: {{ section.settings.accent_color }};
  border: 1px solid color-mix(in srgb, {{ section.settings.accent_color }} 20%, transparent);
}

/* ── Download buttons ────────────────────────────────────────────────────── */
.support-hub__dl-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 0.44em 0.88em;
  border: 1px solid #e6e6e6;
  border-radius: var(--other-radius, 3px);
  font-size: 13px;
  font-weight: 600;
  color: rgba(0,0,0,0.65);
  text-decoration: none;
  background: #fff;
  transition: border-color 0.18s, color 0.18s, background 0.18s, transform 0.1s;
  white-space: nowrap;
}
.support-hub__dl-btn:hover {
  border-color: {{ section.settings.accent_color }};
  color: {{ section.settings.accent_color }};
  transform: translateY(-1px);
}
.support-hub__dl-btn:active { transform: translateY(0); }
.support-hub__dl-btn--primary {
  border-color: {{ section.settings.accent_color }};
  color: {{ section.settings.accent_color }};
  background: color-mix(in srgb, {{ section.settings.accent_color }} 7%, transparent);
}
.support-hub__dl-btn--primary:hover {
  background: {{ section.settings.accent_color }};
  color: #fff;
}

/* ── Scroll-reveal animations ────────────────────────────────────────────── */
[data-sh-anim] .support-hub__card {
  opacity: 0;
  transform: translateY(18px);
}
[data-sh-anim] .support-hub__card.sh-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
[data-sh-anim] .sh-anim-item {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition-delay: var(--sh-delay, 0ms);
}
[data-sh-anim] .support-hub__card.sh-visible .sh-anim-item {
  opacity: 1;
  transform: translateY(0);
}
/* Modal mode: items animate when modal opens */
.support-hub--modal .sh-anim-item {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition-delay: var(--sh-delay, 0ms);
}
.support-hub--modal .sh-anim-item.sh-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── Mobile ──────────────────────────────────────────────────────────────── */
@media (max-width: 749px) {
  .support-hub__card-head { padding: 1.1em 1.25em; flex-direction: column; align-items: flex-start; }
  .support-hub__version-block { flex-direction: row; align-items: center; gap: 0.6em; }
  .support-hub__version-label { display: none; }
  .support-hub__panel-head,
  .support-hub__notes-toggle { padding-left: 1.25em; padding-right: 1.25em; }
  .support-hub__row td { padding-left: 1.25em; padding-right: 1.25em; }
  .support-hub__notes-inner { margin-left: 1.25em; margin-right: 1.25em; }
  .support-hub__row-type { display: none; }
  .support-hub__row-action { width: auto; }
  .support-hub__fw-version-tag { display: none; }
  .support-hub__overlay { padding: 12px; align-items: flex-end; }
  .support-hub__dialog { max-width: 100%; border-radius: var(--other-radius, 12px) var(--other-radius, 12px) 0 0; }
  .support-hub__overlay.sh-open .support-hub__dialog { transform: none; }
  .support-hub__dialog:not(.sh-open) { transform: translateY(40px); }
}
/* END_SECTION:product-support-hub */