/* Footer artwork; the header uses the original dual-hexagon mark below. */
.f3-brand-svg { display: block; width: 100%; height: 100%; overflow: visible; color: inherit; }
.f3-brand-svg [data-logo-rotation] { transform-origin: 60px 60px; }
.f3-brand-lettering { stroke: var(--logo-surface, #fff); stroke-width: 2px; paint-order: stroke fill; stroke-linejoin: round; }
.f3-footer-brand, .f3-footer-logo { width: 112px; height: 112px; }
.f3-footer-logo { color: #fff; --logo-surface: #161616; }
@media (prefers-reduced-motion: reduce) { .f3-brand-svg [data-logo-rotation] { transform: none !important; } }

/* Header restored from the pre-storefront sandbox logo (bc499e5). */
.hex-logo-container {
  position: relative;
  width: 54px;
  height: 54px;
  display: inline-block;
  overflow: visible;
}
.logo-link, .header-logo-wrapper, .header-content {
  overflow: visible !important;
}
.hex-logo-container .hex-blue,
.hex-logo-container .hex-pink {
  position: absolute;
  top: 0;
  width: 54px;
  height: 54px;
  transition: transform 0.6s ease-in-out;
}
.hex-logo-container .hex-f3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-10%, -50%);
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: #1a1a1a;
  z-index: 1;
  pointer-events: none;
  line-height: 1;
  white-space: nowrap;
}
.hex-logo-container .hex-f3 sup {
  font-size: 12px;
  vertical-align: super;
  line-height: 0;
}
.hex-logo-container .hex-blue {
  left: 0;
}
.hex-logo-container .hex-pink {
  left: 38%;
}
.hex-logo-container:hover .hex-blue {
  transform: rotate(90deg);
}
.hex-logo-container:hover .hex-pink {
  transform: rotate(-90deg);
}
.logo-icon {
  transform: none !important;
}
.show-dark-mode .hex-logo-container .hex-f3 { color: #fff; }
@media (prefers-reduced-motion: reduce) {
  .hex-logo-container .hex-blue, .hex-logo-container .hex-pink { transition: none; transform: none !important; }
}
