.site-contacts {
  --contact-ink: #f4f6fb;
  --contact-bg: #161a24;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  font: 600 .875rem/1.35 system-ui, sans-serif;
}

.site-contacts a.site-contact,
#navigation .site-contacts a.site-contact,
.pix-links a.site-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid #6b7280;
  border-radius: .65rem;
  box-sizing: border-box;
  color: var(--contact-ink);
  background: var(--contact-bg);
  font: inherit;
  letter-spacing: normal;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}

a.site-contact:hover,
a.site-contact:focus-visible {
  border-color: currentColor;
  background: #30384c;
}

a.site-contact:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -3px;
}

.site-contact::before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background: var(--contact-brand);
  mask: var(--contact-icon) center / contain no-repeat;
}

.site-contact-discord { --contact-brand: #a9b2ff; }
.site-contact-telegram { --contact-brand: #6dcfff; }
.site-contact-whatsapp { --contact-brand: #61e391; }

.site-contacts-top {
  flex: 0 0 auto;
  justify-content: center;
}

#navigation .site-contacts-menu {
  padding: .35rem 0 .75rem;
  margin-bottom: .35rem;
  border-bottom: 1px solid #ffffff24;
}

.pix-links a.site-contact {
  color: #f4f6fb;
  background: #161a24;
}

#pix-support[aria-label] {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
}

#pix-support[aria-label] svg {
  margin: 0;
}

.site-contacts-footer {
  margin-block: .8rem;
}

.site-contacts-standalone {
  display: flex;
  justify-content: center;
  padding: .65rem 1rem;
}

@media (max-width: 640px) {
  .site-header:has(> .site-contacts),
  .checkout-header:has(> .site-contacts),
  header.top:has(> .site-contacts) {
    flex-wrap: wrap;
    column-gap: .55rem;
    row-gap: .45rem;
  }

  .site-header:has(> .site-contacts-top) #navigation:not([hidden]) {
    position: absolute !important;
    top: calc(100% + .35rem);
    max-height: calc(100dvh - 10rem);
  }
}
.site-contact-discord { --contact-icon: url("./contatos-discord-df41e86e0eaa.svg"); }
.site-contact-telegram { --contact-icon: url("./contatos-telegram-58ad145df867.svg"); }
.site-contact-whatsapp { --contact-icon: url("./contatos-whatsapp-19b6dd8e53c4.svg"); }
