.ocg-alpha {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0 0 36px;
}

.ocg-alpha-btn {
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
  appearance: none;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: #111;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  padding: 4px 4px 7px;
}

.ocg-alpha-btn:hover,
.ocg-alpha-btn:focus-visible,
.ocg-alpha-btn.is-active {
  border-bottom-color: #1f4f9c;
  outline: none;
}

.ocg-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.ocg-product-item[hidden] {
  display: none !important;
}

.ocg-product-link {
  display: flex;
  min-height: 102px;
  align-items: center;
  justify-content: center;
  padding: 18px;
  border-radius: 5px;
  background: #1f4f9c;
  color: #fff !important;
  font-weight: 600;
  text-align: center;
  text-decoration: none !important;
  transition: transform .15s ease, filter .15s ease;
}

.ocg-product-link:hover,
.ocg-product-link:focus-visible {
  filter: brightness(.92);
  transform: translateY(-1px);
}

.ocg-product-link.is-disabled {
  cursor: default;
  opacity: .6;
}

.ocg-downloads {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: center;
  margin: 28px auto;
  max-width: 850px;
}

.ocg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 10px 18px;
  background: #1f4f9c;
  color: #fff !important;
  text-decoration: none !important;
  text-align: center;
}

.ocg-btn:hover,
.ocg-btn:focus-visible {
  filter: brightness(.92);
}

.ocg-btn.is-disabled {
  background: #666;
  cursor: not-allowed;
  opacity: .7;
}

@media (max-width: 980px) {
  .ocg-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .ocg-product-grid { grid-template-columns: 1fr; }
  .ocg-downloads { grid-template-columns: 1fr; }
}

.ocg-empty {
  margin: 24px 0 0;
  font-weight: 600;
}

.ocg-empty[hidden] {
  display: none !important;
}
