.cc_p8w4ph6f_nj0MX2dglz .campaign-bubble {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: var(--kombos-gray-900);
  text-decoration: none;
  padding: .375rem .25rem;
  gap: .125rem;
}
.cc_p8w4ph6f_nj0MX2dglz .campaign-bubble__ring {
  display: block;
  width: 6.625rem;
  height: 6.625rem;
  box-sizing: border-box;
  border: 3px solid var(--campaign-bubbles-ring, var(--kombos-harrem-green));
  padding: .1875rem;
  border-radius: 50%;
  margin-bottom: .75rem;
  transition: transform 180ms ease, box-shadow 180ms ease;
  background: var(--kombos-white);
}
.cc_p8w4ph6f_nj0MX2dglz .campaign-bubble__image, .cc_p8w4ph6f_nj0MX2dglz .campaign-bubble__fallback {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  background: var(--kombos-harrem-cream);
}
.cc_p8w4ph6f_nj0MX2dglz .campaign-bubble__fallback { display: grid; place-items: center; }
.cc_p8w4ph6f_nj0MX2dglz .campaign-bubble__offer { color: var(--kombos-harrem-green); }
.cc_p8w4ph6f_nj0MX2dglz a.campaign-bubble:hover .campaign-bubble__ring { transform: translateY(-.1875rem); box-shadow: 0 3px 10px var(--kombos-harrem-sage); }
.cc_p8w4ph6f_nj0MX2dglz a.campaign-bubble:focus-visible { outline: 2px solid var(--kombos-harrem-green); outline-offset: 4px; border-radius: 8px; }
@media (min-width: 1024px) { .cc_p8w4ph6f_nj0MX2dglz .campaign-bubble__ring { width: 7rem; height: 7rem; } }
@media (prefers-reduced-motion: reduce) { .cc_p8w4ph6f_nj0MX2dglz .campaign-bubble__ring { transition: none; } }

