/* Trambustissimo header brand — generated from the approved local editor settings. */

.products-brand {
  --tramb-font-size: 29px;
  --tramb-tracking: 4.25px;
  gap: 12px !important;
}
.products-brand__logo {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: block;
  object-fit: contain;
  border-radius: 50%;
  box-shadow: none;
}
.products-brand {
  font-family: "Space Grotesk", sans-serif !important;
  font-size: var(--tramb-font-size, 29px) !important;
  font-weight: 800 !important;
  letter-spacing: var(--tramb-tracking, 4.25px) !important;
  line-height: .95 !important;
  padding: 8px 0 !important;
  white-space: nowrap !important;
}
.products-brand__word {
  display: inline-block !important;
  background: linear-gradient(234deg, #49d5f8, #49d5f8, #ff684d, #49d5f8) !important;
  background-size: 320% 320% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  animation: trambBrandAurora 21s ease-in-out infinite !important;
  filter: drop-shadow(0 0 20px #49d5f888) !important;
}
.products-brand .tramb-letter {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  flex: 0 0 var(--tramb-slot-width) !important;
  width: var(--tramb-slot-width) !important;
  min-width: var(--tramb-slot-width) !important;
  max-width: var(--tramb-slot-width) !important;
  margin-right: var(--tramb-tracking, 4.25px) !important;
  letter-spacing: 0 !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
.products-brand .tramb-letter:last-child { margin-right: 0 !important; }
@keyframes trambBrandAurora {
  0%,100% { background-position:0% 50%; filter:drop-shadow(0 0 11.00px #49d5f866); }
  50% { background-position:100% 50%; filter:drop-shadow(0 0 20px #49d5f8aa); }
}
@media (prefers-reduced-motion: reduce) {
  .products-brand__word,
  .products-brand .tramb-letter { animation: none !important; }
}

@media (max-width: 520px) {
  .products-brand {
    --tramb-font-size: clamp(15px, 5.15vw, 20px);
    --tramb-tracking: clamp(.5px, .55vw, 1.65px);
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .products-brand__word {
    min-width: max-content !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }
  .products-brand__logo {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
  }
}
