/** Shopify CDN: Minification failed

Line 1504:1 Expected "}" to go with "{"

**/
/* =========================================================
   Custom Synergy Edge product page — Empire theme
   ========================================================= */

:root {
  --synergy-bg: #ffffff;
  --synergy-fg: #111111;
  --synergy-muted: #6c757d;
  --synergy-border: #e5e7eb;
  --synergy-accent: #007bff;
  --synergy-accent-hover: #005fcc;
  --synergy-success: #16a34a;
  --synergy-star: #f5a623;
  --synergy-radius: 6px;
  --synergy-max: 1280px;
}

.section-synergy-product,
.section-synergy-description,
.section-synergy-models,
.section-synergy-badges,
.section-synergy-edge-banner,
.section-synergy-features-grid,
.section-synergy-cta,
.section-synergy-faq,
.section-synergy-reviews {
  font-family: inherit;
  color: var(--synergy-fg);
}

/* ------------ Main product layout: 2 columns (customizable) ------------ */
.synergy-product {
  background: var(--sp-bg, #ffffff);
}
.synergy-product__wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--sp-gap, 40px);
  padding: var(--sp-padding-top, 32px) 0 var(--sp-padding-bottom, 32px);
  max-width: var(--synergy-max);
  margin: 0 auto;
}
@media (max-width: 990px) {
  .synergy-product__wrapper {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  /* Mobile overrides for main product section:
     Reassign base CSS vars to their *-m counterparts so every existing
     rule that already reads the base var picks up the mobile value. */
  .synergy-product {
    --sp-padding-top: var(--sp-padding-top-m);
    --sp-padding-bottom: var(--sp-padding-bottom-m);
    --sp-gap: var(--sp-gap-m);
    --sp-gap-after-vendor: var(--sp-gap-after-vendor-m);
    --sp-gap-after-title: var(--sp-gap-after-title-m);
    --sp-gap-after-price: var(--sp-gap-after-price-m);
    --sp-gap-after-rating: var(--sp-gap-after-rating-m);
    --sp-gap-after-options: var(--sp-gap-after-options-m);
    --sp-gap-after-qty: var(--sp-gap-after-qty-m);
    --sp-gap-after-atc: var(--sp-gap-after-atc-m);
    --sp-title-size: var(--sp-title-size-m);
    --sp-price-size: var(--sp-price-size-m);
    --sp-installment-size: var(--sp-installment-size-m);
    --sp-option-label-size: var(--sp-option-label-size-m);
    --sp-swatch-radius: var(--sp-swatch-radius-m);
    --sp-qty-width: var(--sp-qty-width-m);
    --sp-qty-height: var(--sp-qty-height-m);
    --sp-atc-size: var(--sp-atc-size-m);
    --sp-atc-radius: var(--sp-atc-radius-m);
    --sp-atc-padding: var(--sp-atc-padding-m);
    --sp-share-top-spacing: var(--sp-share-top-spacing-m);
    --sp-share-icon-size: var(--sp-share-icon-size-m);
    --sp-share-btn-size: var(--sp-share-btn-size-m);
    --sp-share-radius: var(--sp-share-radius-m);
    --sp-share-gap: var(--sp-share-gap-m);
    --sp-share-label-size: var(--sp-share-label-size-m);
  }
}

/* Gallery: stage on top, horizontal thumbs below */
.synergy-gallery--stacked {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.synergy-gallery__thumbs--row {
  display: flex;
  flex-direction: row;
  gap: 8px;
  max-height: none;
  overflow-x: auto;
  overflow-y: hidden;
}
.synergy-gallery__thumbs--row .synergy-gallery__thumb {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
}
.synergy-gallery__thumb {
  background: none;
  border: 2px solid var(--synergy-border);
  border-radius: var(--synergy-radius);
  padding: 2px;
  cursor: pointer;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.synergy-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.synergy-gallery__thumb.is-active {
  border-color: var(--synergy-fg);
}
.synergy-gallery__stage {
  position: relative;
  border: 1px solid var(--synergy-border);
  border-radius: var(--synergy-radius);
  overflow: hidden;
  aspect-ratio: 1/1;
  background: #f8f9fa;
}
.synergy-gallery__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  background: var(--sp-badge-bg, var(--synergy-accent));
  color: var(--sp-badge-color, #fff);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 6px 12px;
  border-radius: 999px;
  text-transform: uppercase;
}
.synergy-gallery__zoom {
  position: absolute;
  bottom: 12px;
  right: 12px;
  z-index: 2;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--synergy-border);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--synergy-fg);
}
.synergy-gallery__slide {
  display: none;
  width: 100%;
  height: 100%;
}
.synergy-gallery__slide.is-active {
  display: block;
}
.synergy-gallery__slide img,
.synergy-gallery__slide video,
.synergy-gallery__slide iframe {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Info — individual per-row spacing below each item */
.synergy-product__info {
  display: flex;
  flex-direction: column;
  gap: 0;
}
/* Gap below Vendor (only relevant when Show vendor is on) */
.synergy-product__vendor + .synergy-product__title {
  margin-top: var(--sp-gap-after-vendor, 4px);
}
/* Gap below Title */
.synergy-product__price-block {
  margin-top: var(--sp-gap-after-title, 14px);
}
.synergy-product__rating-stock {
  margin-top: var(--sp-gap-after-price, 14px);
}
.synergy-product__form {
  margin-top: var(--sp-gap-after-rating, 14px);
}
.synergy-product__option + .synergy-product__option {
  margin-top: var(--sp-gap-after-options, 14px);
}
.synergy-product__form .synergy-product__qty-wrapper {
  margin-top: var(--sp-gap-after-options, 14px);
}
.synergy-product__form .synergy-product__atc-wrapper {
  margin-top: var(--sp-gap-after-qty, 14px);
}
.synergy-product__vendor {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--synergy-muted);
  margin: 0;
}
.synergy-product__title {
  font-size: var(--sp-title-size, 30px);
  line-height: 1.15;
  font-weight: var(--sp-title-weight, 800);
  color: var(--sp-title-color, var(--synergy-fg));
  margin: 0 0 4px;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}

/* Price block (price, installments, SKU) */
.synergy-product__price-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--sp-border-color, var(--synergy-border));
}
.synergy-product__sku-line {
  font-size: 12px;
  color: var(--synergy-muted);
  margin: 2px 0 0;
}

/* Rating + stock row */
.synergy-product__rating-stock {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sp-border-color, var(--synergy-border));
}
.synergy-product__stock {
  margin: 0;
  font-weight: 700;
  font-size: 13px;
}
.synergy-product__stock--in { color: var(--sp-stock-in-color, var(--synergy-success)); }
.synergy-product__stock--out { color: var(--sp-stock-out-color, #c0392b); }

/* Stars */
.synergy-product__rating {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}
.synergy-stars {
  --star-size: 18px;
  position: relative;
  display: inline-block;
  font-size: var(--star-size);
  line-height: 1;
  color: #e5e7eb;
  font-family: Times, serif;
}
.synergy-stars::before {
  content: "★★★★★";
  letter-spacing: 2px;
}
.synergy-stars__fill {
  position: absolute;
  inset: 0;
  overflow: hidden;
  color: var(--sp-star-color, var(--synergy-star));
  white-space: nowrap;
}
.synergy-stars__fill::before {
  content: "★★★★★";
  letter-spacing: 2px;
}
.synergy-stars--sm { --star-size: 14px; }

.synergy-product__rating-count {
  color: var(--synergy-muted);
  text-decoration: underline;
}

/* Price */
.synergy-product__price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.synergy-product__price-current {
  font-size: var(--sp-price-size, 26px);
  font-weight: 800;
  color: var(--sp-price-color, var(--synergy-fg));
}
.synergy-product__price-compare {
  text-decoration: line-through;
  color: var(--sp-compare-color, var(--synergy-muted));
  font-size: 18px;
}
.synergy-product__price-save {
  color: #fff;
  background: var(--synergy-success);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 4px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.synergy-product__tax-note {
  font-size: 12px;
  color: var(--synergy-muted);
  margin: 0;
}
.synergy-product__installments {
  font-size: var(--sp-installment-size, 13px);
  color: var(--sp-installment-color, #333);
  margin: 4px 0 0;
  line-height: 1.4;
}
.synergy-product__installments strong { color: var(--synergy-fg); }
.synergy-product__installments-brand {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  font-weight: 700;
  color: #5a31f4;
  margin: 0 2px;
}
.synergy-product__installments-brand svg { display: block; }
.synergy-product__installments-learn {
  color: var(--synergy-accent);
  text-decoration: underline;
  margin-left: 4px;
}

/* Short blurb */
.synergy-product__blurb {
  font-size: 14px;
  line-height: 1.55;
  color: #333;
}
.synergy-product__blurb p { margin: 0; }

/* Options */
.synergy-product__option {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.synergy-product__option-label {
  font-size: var(--sp-option-label-size, 13px);
  font-weight: 600;
  color: var(--sp-option-label-color, var(--synergy-fg));
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.synergy-product__option-value { font-weight: 400; text-transform: none; }
.synergy-product__swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.synergy-swatch {
  min-width: 44px;
  height: 38px;
  padding: 0 12px;
  border: 2px solid var(--sp-swatch-border-color, var(--synergy-border));
  background: #fff;
  border-radius: var(--sp-swatch-radius, var(--synergy-radius));
  cursor: pointer;
  font-weight: 600;
  font-size: 13px;
}
.synergy-swatch.is-color {
  width: 34px;
  height: 34px;
  min-width: 34px;
  padding: 0;
  border-radius: 50%;
  font-size: 0;
}
.synergy-swatch.is-active {
  border-color: var(--sp-swatch-active-color, var(--synergy-fg));
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08);
}

/* Qty (standalone row, full width) */
.synergy-product__qty-wrapper {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.synergy-product__qty-label {
  font-size: 13px;
  font-weight: 600;
}
.synergy-qty-input {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--sp-border-color, var(--synergy-border));
  border-radius: var(--synergy-radius);
  overflow: hidden;
  max-width: var(--sp-qty-width, 120px);
}
.synergy-qty-input__btn {
  width: 32px;
  height: var(--sp-qty-height, 40px);
  background: #f8f9fa;
  border: none;
  cursor: pointer;
  font-size: 16px;
  flex-shrink: 0;
}
.synergy-qty-input__field {
  width: 100%;
  min-width: 0;
  height: var(--sp-qty-height, 40px);
  border: none;
  text-align: center;
  font-size: 15px;
  -moz-appearance: textfield;
}
.synergy-qty-input__field::-webkit-outer-spin-button,
.synergy-qty-input__field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* ATC wrapper w/ ribbon */
.synergy-product__atc-wrapper {
  position: relative;
}
.synergy-product__atc {
  background: var(--sp-atc-bg, var(--synergy-accent));
  color: var(--sp-atc-color, #fff);
  border: none;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: var(--sp-atc-padding, 16px) 22px;
  border-radius: var(--sp-atc-radius, var(--synergy-radius));
  cursor: pointer;
  text-transform: uppercase;
  width: 100%;
  font-size: var(--sp-atc-size, 16px);
  transition: background 120ms ease, transform 120ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.1;
}
.synergy-product__ribbon {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--sp-ribbon-bg, #111);
  color: var(--sp-ribbon-color, #fff);
  padding: 6px 8px 6px 10px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  border-radius: 4px;
  text-transform: uppercase;
  pointer-events: auto;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.synergy-product__ribbon.is-hidden { display: none; }
.synergy-product__ribbon-close {
  background: none;
  border: none;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  padding: 0 0 0 2px;
  opacity: 0.8;
}
.synergy-product__ribbon-close:hover { opacity: 1; }
.synergy-product__atc:hover:not([disabled]) {
  filter: brightness(0.9);
  transform: translateY(-1px);
}
.synergy-product__atc[disabled] {
  cursor: not-allowed;
}
.synergy-product__dynamic-checkout {
  margin-top: 10px;
}

/* Guaranteed Safe Checkout */
.synergy-product__safe-checkout {
  margin-top: var(--sp-gap-after-atc, 18px);
  border: 1px solid var(--sp-border-color, var(--synergy-border));
  border-radius: var(--synergy-radius);
  padding: 14px 16px 12px;
  text-align: center;
  position: relative;
}
.synergy-product__safe-checkout-label {
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #333;
}
.synergy-product__safe-checkout-icons img {
  max-width: 100%;
  height: auto;
}
.synergy-payment-icons {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.synergy-payment-icons__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  height: 34px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid var(--synergy-border);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1;
  padding: 0 8px;
  color: #333;
  text-align: center;
}
.synergy-payment-icons__item--visa { color: #1a1f71; }
.synergy-payment-icons__item--mc { color: #eb001b; }
.synergy-payment-icons__item--amex { color: #006fcf; font-size: 8px; letter-spacing: 0.05em; }
.synergy-payment-icons__item--disc { color: #ff6600; }

/* Share row */
.synergy-product__share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sp-share-gap, 12px);
  margin-top: var(--sp-share-top-spacing, 14px);
  padding-top: var(--sp-share-top-spacing, 12px);
  border-top: 1px solid var(--sp-share-border-color, var(--sp-border-color, var(--synergy-border)));
  font-size: var(--sp-share-label-size, 13px);
  color: var(--sp-share-label-color, var(--synergy-muted));
}
.synergy-product__share--no-border {
  border-top: 0;
  padding-top: 0;
}
.synergy-product__share-label {
  font-weight: 600;
  font-size: var(--sp-share-label-size, 13px);
  color: var(--sp-share-label-color, var(--synergy-muted));
}
.synergy-product__share-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--sp-share-btn-size, 28px);
  height: var(--sp-share-btn-size, 28px);
  color: var(--sp-share-icon-color, var(--synergy-muted));
  background: var(--sp-share-icon-bg, transparent);
  border-radius: var(--sp-share-radius, 50%);
  transition: color 120ms ease, background 120ms ease;
}
.synergy-product__share-link:hover {
  color: var(--sp-share-icon-hover-color, var(--synergy-fg));
  background: var(--sp-share-icon-hover-bg, #f2f2f2);
}
.synergy-product__share-link svg {
  width: var(--sp-share-icon-size, 16px);
  height: var(--sp-share-icon-size, 16px);
}

/* ------------ Description + Complete Your Set (2-col, customizable) ------------ */
.synergy-description {
  padding: var(--sd-padding-top, 40px) 0 var(--sd-padding-bottom, 40px);
  background: var(--sd-bg, #ffffff);
}
.synergy-description__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: var(--sd-column-gap, 40px);
  max-width: var(--synergy-max);
  margin: 0 auto;
}
@media (max-width: 990px) {
  .synergy-description__layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  /* Mobile overrides for description section */
  .synergy-description {
    --sd-padding-top: var(--sd-padding-top-m);
    --sd-padding-bottom: var(--sd-padding-bottom-m);
    --sd-column-gap: var(--sd-column-gap-m);
    --sd-tab-size: var(--sd-tab-size-m);
    --sd-heading-size: var(--sd-heading-size-m);
    --sd-sub-size: var(--sd-sub-size-m);
    --sd-eyebrow-size: var(--sd-eyebrow-size-m);
    --sd-body-size: var(--sd-body-size-m);
    --sd-feat-heading-size: var(--sd-feat-heading-size-m);
    --sd-feat-size: var(--sd-feat-size-m);
    --sd-feat-gap: var(--sd-feat-gap-m);
    --sd-aside-heading-size: var(--sd-aside-heading-size-m);
  }
}

.synergy-tabs {
  display: flex;
  gap: 8px;
  border-bottom: 1px solid var(--synergy-border);
  margin-bottom: 22px;
}
.synergy-tabs__btn {
  background: none;
  border: none;
  padding: 12px 18px 14px;
  font-weight: 700;
  font-size: var(--sd-tab-size, 13px);
  letter-spacing: 0.05em;
  cursor: pointer;
  color: var(--sd-tab-color, var(--synergy-muted));
  border-bottom: 3px solid transparent;
  margin-bottom: -1px;
  text-transform: uppercase;
}
.synergy-tabs__btn.is-active {
  color: var(--sd-tab-active-color, var(--synergy-fg));
  border-bottom-color: var(--sd-tab-border-color, var(--synergy-fg));
}
.synergy-description__panel { display: none; }
.synergy-description__panel.is-active { display: block; }

.synergy-description__heading {
  font-size: var(--sd-heading-size, 30px);
  font-weight: var(--sd-heading-weight, 800);
  color: var(--sd-heading-color, var(--synergy-fg));
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin: 0 0 14px;
  text-transform: uppercase;
}
.synergy-description__subheading {
  font-size: var(--sd-sub-size, 14px);
  font-weight: 800;
  color: var(--sd-sub-color, var(--synergy-fg));
  margin: 0 0 4px;
  text-transform: uppercase;
  line-height: 1.4;
}
.synergy-description__eyebrow {
  font-size: var(--sd-eyebrow-size, 12px);
  font-weight: 700;
  color: var(--sd-eyebrow-color, #333);
  margin: 0 0 16px;
  text-transform: uppercase;
  line-height: 1.4;
}
.synergy-description__body {
  font-size: var(--sd-body-size, 15px);
  line-height: var(--sd-body-line-height, 1.7);
  color: var(--sd-body-color, #333);
}
.synergy-description__body p { margin: 0 0 12px; }
.synergy-description__body strong { font-weight: 700; }

.synergy-description__closing {
  font-size: var(--sd-body-size, 15px);
  line-height: var(--sd-body-line-height, 1.7);
  color: var(--sd-body-color, #333);
  margin-top: 18px;
}
.synergy-description__closing p { margin: 0; }

.synergy-description__features-heading {
  font-size: var(--sd-feat-heading-size, 18px);
  font-weight: 800;
  color: var(--sd-feat-heading-color, var(--synergy-fg));
  margin: 24px 0 14px;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.synergy-features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--sd-feat-gap, 12px);
}
.synergy-features__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--sd-feat-size, 14px);
  color: var(--sd-feat-color, #333);
  line-height: 1.5;
}
.synergy-features__check {
  flex: 0 0 16px;
  color: var(--sd-feat-check-color, var(--synergy-success));
  margin-top: 3px;
  display: inline-flex;
}
.synergy-features__text strong { font-weight: 700; }

/* Complete Your Set column */
.synergy-description__aside {
  min-width: 0;
}
.synergy-description__aside-heading {
  font-size: var(--sd-aside-heading-size, 22px);
  font-weight: 800;
  color: var(--sd-aside-heading-color, var(--synergy-fg));
  margin: 0 0 22px;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.synergy-description__upsell-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 550px) {
  .synergy-description__upsell-grid { grid-template-columns: 1fr; }
}

.synergy-upsell-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
  background: #fff;
  border-radius: var(--synergy-radius);
}
.synergy-upsell-card__image {
  display: block;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: var(--synergy-radius);
  background: #f8f9fa;
}
.synergy-upsell-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.synergy-upsell-card__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  padding: 4px 0 0;
}
.synergy-upsell-card__title {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--synergy-fg);
  text-decoration: none;
  margin: 0 0 2px;
  min-height: 2.7em;
  display: block;
}
.synergy-upsell-card__title:hover { text-decoration: underline; }
.synergy-upsell-card__rating {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--synergy-muted);
}
.synergy-upsell-card__review-count { color: var(--synergy-muted); }
.synergy-upsell-card__price {
  font-size: 14px;
  font-weight: 800;
  margin: 4px 0 6px;
}
.synergy-upsell-card__form { margin: 0; }
.synergy-upsell-card__add {
  background: none;
  border: none;
  color: var(--synergy-accent);
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  padding: 0;
}
.synergy-upsell-card__add:hover { color: var(--synergy-accent-hover); }
.synergy-upsell-card__add[disabled] { color: var(--synergy-muted); cursor: not-allowed; }

/* ------------ Shop Pro Board Models (customizable) ------------ */
.synergy-models {
  background: var(--sm-bg, #ffffff);
  padding: var(--sm-padding-top, 44px) 0 var(--sm-padding-bottom, 44px);
}
.synergy-models__heading {
  text-align: var(--sm-heading-align, center);
  font-size: var(--sm-heading-size, 22px);
  font-weight: var(--sm-heading-weight, 800);
  color: var(--sm-heading-color, var(--synergy-fg));
  letter-spacing: 0.05em;
  margin: 0 0 var(--sm-heading-spacing, 28px);
  text-transform: uppercase;
}
.synergy-models__grid {
  display: grid;
  grid-template-columns: repeat(var(--sm-columns, 4), minmax(0, 1fr));
  gap: var(--sm-gap, 20px);
}
@media (max-width: 750px) {
  .synergy-models__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.synergy-model-card {
  text-decoration: none;
  color: inherit;
  text-align: var(--sm-card-align, center);
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  border-radius: var(--synergy-radius);
  transition: transform 150ms ease;
}
.synergy-model-card:hover { transform: translateY(-3px); }
.synergy-model-card__image {
  aspect-ratio: var(--sm-image-ratio, 1/1);
  overflow: hidden;
  border-radius: var(--sm-image-radius, 6px);
  background: #f8f9fa;
}
.synergy-model-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.synergy-model-card__title {
  font-size: var(--sm-title-size, 13px);
  font-weight: var(--sm-title-weight, 700);
  color: var(--sm-title-color, var(--synergy-fg));
  margin: 8px 0 0;
  line-height: 1.3;
  text-transform: uppercase;
}
.synergy-model-card__price {
  font-size: var(--sm-price-size, 14px);
  font-weight: var(--sm-price-weight, 700);
  color: var(--sm-price-color, var(--synergy-fg));
  margin: 0;
}

/* ------------ Trust Badges (customizable) ------------ */
.synergy-badges {
  padding: var(--stb-padding-top, 30px) 0 var(--stb-padding-bottom, 30px);
  background: var(--stb-bg, #ffffff);
  border-top: 1px solid var(--stb-border-color, var(--synergy-border));
  border-bottom: 1px solid var(--stb-border-color, var(--synergy-border));
}
.synergy-badges__row {
  display: grid;
  grid-template-columns: repeat(var(--stb-columns, 3), minmax(0, 1fr));
  gap: var(--stb-gap, 24px);
  align-items: center;
  text-align: center;
}
@media (max-width: 750px) {
  .synergy-badges__row { grid-template-columns: 1fr; }
}
.synergy-badges__icon img {
  max-width: var(--stb-icon-size, 120px);
  height: auto;
  margin: 0 auto;
}
.synergy-badges__label {
  font-weight: var(--stb-label-weight, 800);
  font-size: var(--stb-label-size, 13px);
  color: var(--stb-label-color, var(--synergy-fg));
  letter-spacing: 0.05em;
  margin: var(--stb-icon-spacing, 10px) 0 0;
  text-transform: uppercase;
}

/* ------------ Edge Banner (customizable) ------------ */
.synergy-edge-banner {
  background: var(--seb-bg, #111111);
  padding: var(--seb-padding-top, 60px) 0 var(--seb-padding-bottom, 60px);
  text-align: var(--seb-align, center);
}
.synergy-edge-banner__eyebrow {
  font-size: var(--seb-eyebrow-size, 13px);
  font-weight: var(--seb-eyebrow-weight, 400);
  color: var(--seb-eyebrow-color, #cccccc);
  letter-spacing: var(--seb-eyebrow-spacing, 0.2em);
  text-transform: uppercase;
  margin: 0 0 4px;
}
.synergy-edge-banner__title {
  font-size: var(--seb-title-size, 48px);
  font-weight: var(--seb-title-weight, 900);
  color: var(--seb-title-color, #ffffff);
  letter-spacing: 0.05em;
  margin: 0 0 var(--seb-title-spacing, 24px);
  text-transform: uppercase;
  font-style: italic;
}
.synergy-edge-banner__image img {
  max-width: var(--seb-image-max, 900px);
  width: 100%;
  margin: 0 auto;
  display: block;
}

/* ------------ Feature Columns (fully customizable) ------------ */
.synergy-features-grid {
  padding: var(--sfg-padding-top, 50px) 0 var(--sfg-padding-bottom, 50px);
  background: var(--sfg-bg, #ffffff);
}
.synergy-features-grid__heading {
  text-align: var(--sfg-heading-align, center);
  font-size: var(--sfg-heading-size, 28px);
  font-weight: var(--sfg-heading-weight, 900);
  color: var(--sfg-heading-color, var(--synergy-fg));
  letter-spacing: 0.02em;
  margin: 0 0 var(--sfg-heading-spacing, 12px);
  text-transform: uppercase;
}
.synergy-features-grid__subheading {
  text-align: var(--sfg-heading-align, center);
  max-width: 780px;
  margin: 0 auto var(--sfg-sub-spacing, 36px);
  font-size: var(--sfg-sub-size, 14px);
  line-height: 1.6;
  color: var(--sfg-sub-color, var(--synergy-muted));
}
/* left-align: let max-width still constrain but don't auto center */
.synergy-features-grid__heading[style*="left"] ~ .synergy-features-grid__subheading {
  margin-left: 0;
}
.synergy-features-grid__row {
  display: grid;
  grid-template-columns: repeat(var(--sfg-columns, 4), minmax(0, 1fr));
  column-gap: var(--sfg-column-gap, 20px);
  row-gap: var(--sfg-row-gap, 20px);
}
@media (max-width: 990px) {
  .synergy-features-grid__row {
    grid-template-columns: repeat(min(var(--sfg-columns, 4), 2), minmax(0, 1fr));
  }
}
@media (max-width: 550px) {
  .synergy-features-grid__row { grid-template-columns: 1fr; }
}
.synergy-features-grid__item {
  text-align: var(--sfg-card-align, left);
}
.synergy-features-grid__image {
  aspect-ratio: var(--sfg-image-ratio, 4/3);
  overflow: hidden;
  border-radius: var(--sfg-image-radius, 6px);
  background: #f2f2f2;
  margin-bottom: var(--sfg-image-spacing, 12px);
}
.synergy-features-grid__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.synergy-features-grid__title {
  font-size: var(--sfg-title-size, 14px);
  font-weight: var(--sfg-title-weight, 800);
  color: var(--sfg-title-color, var(--synergy-fg));
  margin: 0 0 var(--sfg-title-spacing, 6px);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.synergy-features-grid__desc {
  font-size: var(--sfg-desc-size, 13px);
  font-weight: var(--sfg-desc-weight, 400);
  color: var(--sfg-desc-color, var(--synergy-muted));
  line-height: var(--sfg-desc-line-height, 1.6);
  margin: 0;
}

/* ------------ CTA Banner (customizable) ------------ */
.synergy-cta {
  position: relative;
  min-height: var(--sc-min-height, 420px);
  display: flex;
  align-items: center;
  overflow: hidden;
}
.synergy-cta__media {
  position: absolute;
  inset: 0;
}
.synergy-cta__picture {
  display: block;
  width: 100%;
  height: 100%;
}
.synergy-cta__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.synergy-cta__overlay {
  position: absolute;
  inset: 0;
  background: var(--sc-overlay-color, #8b0000);
  opacity: var(--sc-overlay-opacity, 0.7);
}
.synergy-cta__content {
  position: relative;
  z-index: 1;
  max-width: var(--sc-content-max, 720px);
  padding: 60px 30px;
  display: flex;
  flex-direction: column;
  align-items: var(--sc-content-align, flex-start);
  text-align: var(--sc-text-align, left);
}
.synergy-cta__heading {
  font-size: var(--sc-heading-size, 36px);
  font-weight: var(--sc-heading-weight, 900);
  color: var(--sc-heading-color, #ffffff);
  letter-spacing: 0.02em;
  margin: 0 0 var(--sc-heading-spacing, 16px);
  text-transform: uppercase;
  line-height: 1.1;
}
.synergy-cta__description {
  font-size: var(--sc-desc-size, 15px);
  color: var(--sc-desc-color, #ffffff);
  line-height: var(--sc-desc-line-height, 1.5);
  margin: 0 0 24px;
  max-width: 520px;
}
.synergy-cta__button {
  display: inline-block;
  background: var(--sc-btn-bg, #ffffff);
  color: var(--sc-btn-color, #111111);
  padding: var(--sc-btn-padding-v, 14px) var(--sc-btn-padding-h, 30px);
  font-weight: 800;
  text-decoration: none;
  border-radius: var(--sc-btn-radius, 6px);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: var(--sc-btn-size, 14px);
  transition: opacity 120ms ease;
}
.synergy-cta__button:hover { opacity: 0.9; }

/* ------------ FAQ Accordion (customizable) ------------ */
.synergy-faq {
  background: var(--sfaq-bg, #ffffff);
  padding: var(--sfaq-padding-top, 50px) 0 var(--sfaq-padding-bottom, 50px);
}
.synergy-faq__container {
  max-width: var(--sfaq-max-width, 900px);
  margin: 0 auto;
}
.synergy-faq__heading {
  text-align: var(--sfaq-heading-align, center);
  font-size: var(--sfaq-heading-size, 28px);
  font-weight: var(--sfaq-heading-weight, 900);
  color: var(--sfaq-heading-color, var(--synergy-fg));
  margin: 0 0 var(--sfaq-heading-spacing, 30px);
  text-transform: uppercase;
}
.synergy-faq__list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--sfaq-border-color, var(--synergy-border));
}
.synergy-faq__item {
  border-bottom: 1px solid var(--sfaq-border-color, var(--synergy-border));
}
.synergy-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: var(--sfaq-q-padding, 18px) 4px;
  cursor: pointer;
  font-weight: var(--sfaq-q-weight, 600);
  font-size: var(--sfaq-q-size, 15px);
  color: var(--sfaq-q-color, var(--synergy-fg));
  list-style: none;
}
.synergy-faq__question::-webkit-details-marker { display: none; }
.synergy-faq__toggle {
  transition: transform 200ms ease;
  flex-shrink: 0;
  color: var(--sfaq-icon-color, var(--synergy-fg));
}
.synergy-faq__item[open] .synergy-faq__toggle {
  transform: rotate(180deg);
}
.synergy-faq__answer {
  padding: 0 4px 18px;
  font-size: var(--sfaq-a-size, 14px);
  line-height: var(--sfaq-a-line-height, 1.6);
  color: var(--sfaq-a-color, #444);
}

/* ------------ Reviews ------------ */
.synergy-reviews {
  max-width: var(--synergy-max);
  margin: 0 auto;
  padding: 40px 0;
}
.synergy-reviews__heading {
  text-align: center;
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 20px;
  text-transform: uppercase;
}

/* ------------ Image + Text Callout (customizable) ------------ */
.synergy-callout {
  background: var(--sct-bg, #ffffff);
  padding: var(--sct-padding-top, 60px) 0 var(--sct-padding-bottom, 60px);
}
.synergy-callout__container {
  max-width: var(--synergy-max);
  margin: 0 auto;
}
.synergy-callout__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sct-gap, 48px);
  align-items: var(--sct-vertical-align, center);
}
.synergy-callout__grid[data-flip="right"] .synergy-callout__media {
  order: 2;
}
@media (max-width: 800px) {
  .synergy-callout__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .synergy-callout__grid[data-flip="right"] .synergy-callout__media {
    order: 0;
  }
}
@media (max-width: 990px) {
  /* Mobile overrides for Synergy Image + Text Callout */
  .synergy-callout {
    --sct-padding-top: var(--sct-padding-top-m);
    --sct-padding-bottom: var(--sct-padding-bottom-m);
    --sct-gap: var(--sct-gap-m);
    --sct-media-radius: var(--sct-media-radius-m);
    --sct-eyebrow-size: var(--sct-eyebrow-size-m);
    --sct-eyebrow-spacing: var(--sct-eyebrow-spacing-m);
    --sct-heading-size: var(--sct-heading-size-m);
    --sct-heading-spacing: var(--sct-heading-spacing-m);
    --sct-body-size: var(--sct-body-size-m);
    --sct-body-spacing: var(--sct-body-spacing-m);
    --sct-btn-size: var(--sct-btn-size-m);
    --sct-btn-radius: var(--sct-btn-radius-m);
    --sct-btn-padding-v: var(--sct-btn-padding-v-m);
    --sct-btn-padding-h: var(--sct-btn-padding-h-m);
  }
}
.synergy-callout__media {
  border-radius: var(--sct-media-radius, 8px);
  overflow: hidden;
  aspect-ratio: var(--sct-media-ratio, 4/3);
  background: #f5f5f4;
}
.synergy-callout__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.synergy-callout__placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #fbbf24, #b91c1c);
}
.synergy-callout__text {
  text-align: var(--sct-text-align, left);
}
.synergy-callout__eyebrow {
  font-size: var(--sct-eyebrow-size, 28px);
  font-weight: var(--sct-eyebrow-weight, 900);
  color: var(--sct-eyebrow-color, #b91c1c);
  margin: 0 0 var(--sct-eyebrow-spacing, 12px);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.1;
}
.synergy-callout__heading {
  font-size: var(--sct-heading-size, 32px);
  font-weight: var(--sct-heading-weight, 800);
  color: var(--sct-heading-color, #0f172a);
  margin: 0 0 var(--sct-heading-spacing, 16px);
  line-height: 1.2;
}
.synergy-callout__body {
  font-size: var(--sct-body-size, 16px);
  line-height: var(--sct-body-line-height, 1.6);
  color: var(--sct-body-color, #44403c);
  margin-bottom: var(--sct-body-spacing, 20px);
}
.synergy-callout__body p { margin: 0 0 12px; }
.synergy-callout__body p:last-child { margin-bottom: 0; }
.synergy-callout__btn {
  display: inline-block;
  background: var(--sct-btn-bg, #b91c1c);
  color: var(--sct-btn-color, #ffffff);
  padding: var(--sct-btn-padding-v, 14px) var(--sct-btn-padding-h, 28px);
  border-radius: var(--sct-btn-radius, 6px);
  text-decoration: none;
  font-weight: 700;
  font-size: var(--sct-btn-size, 15px);
  transition: background 150ms ease;
}
.synergy-callout__btn:hover {
  background: var(--sct-btn-hover, #991b1b);
}

/* ------------ Image + Text Callout 2 (independent secondary callout) ------------ */
.synergy-callout-2 {
  background: var(--sct2-bg, #ffffff);
  padding: var(--sct2-padding-top, 60px) 0 var(--sct2-padding-bottom, 60px);
}
.synergy-callout-2__container {
  max-width: var(--synergy-max);
  margin: 0 auto;
}
.synergy-callout-2__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sct2-gap, 48px);
  align-items: var(--sct2-vertical-align, center);
}
.synergy-callout-2__grid[data-flip="right"] .synergy-callout-2__media {
  order: 2;
}
@media (max-width: 800px) {
  .synergy-callout-2__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .synergy-callout-2__grid[data-flip="right"] .synergy-callout-2__media {
    order: 0;
  }
}
@media (max-width: 990px) {
  /* Mobile overrides for Synergy Image + Text Callout 2 */
  .synergy-callout-2 {
    --sct2-padding-top: var(--sct2-padding-top-m);
    --sct2-padding-bottom: var(--sct2-padding-bottom-m);
    --sct2-gap: var(--sct2-gap-m);
    --sct2-media-radius: var(--sct2-media-radius-m);
    --sct2-eyebrow-size: var(--sct2-eyebrow-size-m);
    --sct2-eyebrow-spacing: var(--sct2-eyebrow-spacing-m);
    --sct2-heading-size: var(--sct2-heading-size-m);
    --sct2-heading-spacing: var(--sct2-heading-spacing-m);
    --sct2-body-size: var(--sct2-body-size-m);
    --sct2-body-spacing: var(--sct2-body-spacing-m);
    --sct2-btn-size: var(--sct2-btn-size-m);
    --sct2-btn-radius: var(--sct2-btn-radius-m);
    --sct2-btn-padding-v: var(--sct2-btn-padding-v-m);
    --sct2-btn-padding-h: var(--sct2-btn-padding-h-m);
  }
}
.synergy-callout-2__media {
  border-radius: var(--sct2-media-radius, 8px);
  overflow: hidden;
  aspect-ratio: var(--sct2-media-ratio, 4/3);
  background: #f5f5f4;
}
.synergy-callout-2__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.synergy-callout-2__placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #fbbf24, #b91c1c);
}
.synergy-callout-2__text {
  text-align: var(--sct2-text-align, left);
}
.synergy-callout-2__eyebrow {
  font-size: var(--sct2-eyebrow-size, 28px);
  font-weight: var(--sct2-eyebrow-weight, 900);
  color: var(--sct2-eyebrow-color, #b91c1c);
  margin: 0 0 var(--sct2-eyebrow-spacing, 12px);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.1;
}
.synergy-callout-2__heading {
  font-size: var(--sct2-heading-size, 32px);
  font-weight: var(--sct2-heading-weight, 800);
  color: var(--sct2-heading-color, #0f172a);
  margin: 0 0 var(--sct2-heading-spacing, 16px);
  line-height: 1.2;
}
.synergy-callout-2__body {
  font-size: var(--sct2-body-size, 16px);
  line-height: var(--sct2-body-line-height, 1.6);
  color: var(--sct2-body-color, #44403c);
  margin-bottom: var(--sct2-body-spacing, 20px);
}
.synergy-callout-2__body p { margin: 0 0 12px; }
.synergy-callout-2__body p:last-child { margin-bottom: 0; }
.synergy-callout-2__btn {
  display: inline-block;
  background: var(--sct2-btn-bg, #b91c1c);
  color: var(--sct2-btn-color, #ffffff);
  padding: var(--sct2-btn-padding-v, 14px) var(--sct2-btn-padding-h, 28px);
  border-radius: var(--sct2-btn-radius, 6px);
  text-decoration: none;
  font-weight: 700;
  font-size: var(--sct2-btn-size, 15px);
  transition: background 150ms ease;
}
.synergy-callout-2__btn:hover {
  background: var(--sct2-btn-hover, #991b1b);
}

/* Utility */
.page-width {
  max-width: var(--synergy-max);
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* ------------------------------------------------------------------
   Hide Empire theme's default "Guaranteed Safe & Secure Checkout"
   trust / safe-checkout snippets within the Synergy product area.
   We render our own compact label in .synergy-product__safe-checkout-label,
   so any parent-theme-injected heading/badge would duplicate it.
   Our own elements are explicitly excluded via :not(...) guards.
   ------------------------------------------------------------------ */
.synergy-product .trust-badges,
.synergy-product .trust-badge,
.synergy-product .product__trust,
.synergy-product .product__trust-badges,
.synergy-product .product-form__trust-badges,
.synergy-product .product-form__trust,
.synergy-product .product-single__trust,
.synergy-product .product-single__trust-badges,
.synergy-product .product-single__payment-terms:not(.synergy-product__safe-checkout),
.synergy-product .product-form__payment-terms:not(.synergy-product__safe-checkout),
.synergy-product .payment-terms:not(.synergy-product__safe-checkout),
.synergy-product .safe-checkout:not([class*="synergy"]),
.synergy-product .guaranteed-checkout,
.synergy-product .guaranteed-safe-checkout,
.synergy-product [class*="guaranteed-safe"]:not([class*="synergy"]),
.synergy-product [class*="safe-and-secure"],
.synergy-product [class*="safe_and_secure"] {
  display: none !important;
}

/* Extra safety: elements flagged by our JS fallback.
   Not scoped to .synergy-product — the injected "Guaranteed Safe & Secure
   Checkout" heading often lives in an Empire-theme wrapper that sits OUTSIDE
   our section, so we rely on the data-attribute being set by JS (custom-synergy.js
   only runs this scan when the synergy product section is on the page). */
[data-synergy-hide-injected] {
  display: none !important;
}

/* ================================================================
   Mobile overrides (< 990px) for remaining sections.
   Each rule reassigns the base CSS var to its *-m counterpart so
   every existing rule that reads the base var gets the mobile value.
   The main product, description, and both callouts declare their own
   mobile media queries above; this block covers the rest.
   ================================================================ */
/* CTA Banner uses its own smaller (phones-only) breakpoint so tablets
   keep the desktop layout/background image. */
@media (max-width: 749px) {
  .synergy-cta {
    --sc-min-height: var(--sc-min-height-m);
    --sc-content-max: var(--sc-content-max-m);
    --sc-heading-size: var(--sc-heading-size-m);
    --sc-heading-spacing: var(--sc-heading-spacing-m);
    --sc-desc-size: var(--sc-desc-size-m);
    --sc-btn-size: var(--sc-btn-size-m);
    --sc-btn-radius: var(--sc-btn-radius-m);
    --sc-btn-padding-v: var(--sc-btn-padding-v-m);
    --sc-btn-padding-h: var(--sc-btn-padding-h-m);
  }
}

@media (max-width: 990px) {
  /* Models Grid */
  .synergy-models {
    --sm-padding-top: var(--sm-padding-top-m);
    --sm-padding-bottom: var(--sm-padding-bottom-m);
    --sm-heading-size: var(--sm-heading-size-m);
    --sm-heading-spacing: var(--sm-heading-spacing-m);
    --sm-columns: var(--sm-columns-m);
    --sm-gap: var(--sm-gap-m);
    --sm-image-radius: var(--sm-image-radius-m);
    --sm-title-size: var(--sm-title-size-m);
    --sm-price-size: var(--sm-price-size-m);
  }

  /* Feature Columns */
  .synergy-features-grid {
    --sfg-padding-top: var(--sfg-padding-top-m);
    --sfg-padding-bottom: var(--sfg-padding-bottom-m);
    --sfg-heading-size: var(--sfg-heading-size-m);
    --sfg-heading-spacing: var(--sfg-heading-spacing-m);
    --sfg-sub-size: var(--sfg-sub-size-m);
    --sfg-sub-spacing: var(--sfg-sub-spacing-m);
    --sfg-columns: var(--sfg-columns-m);
    --sfg-column-gap: var(--sfg-column-gap-m);
    --sfg-row-gap: var(--sfg-row-gap-m);
    --sfg-image-radius: var(--sfg-image-radius-m);
    --sfg-image-spacing: var(--sfg-image-spacing-m);
    --sfg-title-size: var(--sfg-title-size-m);
    --sfg-title-spacing: var(--sfg-title-spacing-m);
    --sfg-desc-size: var(--sfg-desc-size-m);
  }

  /* Edge Banner */
  .synergy-edge-banner {
    --seb-padding-top: var(--seb-padding-top-m);
    --seb-padding-bottom: var(--seb-padding-bottom-m);
    --seb-eyebrow-size: var(--seb-eyebrow-size-m);
    --seb-title-size: var(--seb-title-size-m);
    --seb-title-spacing: var(--seb-title-spacing-m);
    --seb-image-max: var(--seb-image-max-m);
  }

  /* FAQ */
  .synergy-faq {
    --sfaq-padding-top: var(--sfaq-padding-top-m);
    --sfaq-padding-bottom: var(--sfaq-padding-bottom-m);
    --sfaq-max-width: var(--sfaq-max-width-m);
    --sfaq-heading-size: var(--sfaq-heading-size-m);
    --sfaq-heading-spacing: var(--sfaq-heading-spacing-m);
    --sfaq-q-size: var(--sfaq-q-size-m);
    --sfaq-q-padding: var(--sfaq-q-padding-m);
    --sfaq-a-size: var(--sfaq-a-size-m);
  }

  /* Trust Badges */
  .synergy-badges {
    --stb-padding-top: var(--stb-padding-top-m);
    --stb-padding-bottom: var(--stb-padding-bottom-m);
    --stb-gap: var(--stb-gap-m);
    --stb-icon-size: var(--stb-icon-size-m);
    --stb-icon-spacing: var(--stb-icon-spacing-m);
    --stb-label-size: var(--stb-label-size-m);
  }
/* Fix: let the thumbnail row scroll sideways instead of overflowing on mobile */
.synergy-gallery__thumbs--row {
  max-width: 100%;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.synergy-gallery__thumb {
  flex: 0 0 auto;
}
.synergy-gallery__stage img {
  max-width: 100%;
  height: auto;
}