.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs {
  border-bottom: 1px solid var(--g-line-strong);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__radio {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 1.125rem 0.75rem;
  color: var(--g-ink);
  cursor: pointer;
  transition: background-color 0.25s var(--g-ease);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__row--thumb {
  grid-template-columns: auto auto minmax(0, 1fr) auto;
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__thumb {
  display: block;
  overflow: hidden;
  width: 4.5rem;
  aspect-ratio: 386 / 190;
  border-radius: 4px;
  background: var(--g-cream-soft);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__thumb--empty {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 50%, rgba(184, 145, 58, 0.25), transparent 70%),
    var(--g-cocoa);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__thumb--empty::before {
  content: "";
  width: 0.4375rem;
  height: 0.4375rem;
  background: var(--g-gold);
  transform: rotate(45deg);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__photo {
  display: block;
  width: 100%;
  aspect-ratio: 386 / 190;
  object-fit: cover;
  border-radius: var(--g-radius);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__row:hover {
  background: rgba(80, 53, 39, 0.05);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__radio:focus-visible + .g-locs__row {
  outline: 2px solid var(--g-gold);
  outline-offset: -2px;
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__marker {
  width: 0.75rem;
  height: 0.75rem;
  border: 1.5px solid var(--g-gold);
  border-radius: 50%;
  transition: background-color 0.25s var(--g-ease), border-color 0.25s var(--g-ease);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__copy {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__name {
  font-family: var(--g-font-display);
  font-size: 1.375rem;
  line-height: 1.2;
  color: var(--g-cocoa);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__addr {
  color: var(--g-ink-soft);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__phone {
  color: var(--g-ink);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__row > .kombos-icon {
  font-size: 1rem;
  color: var(--g-gold-deep);
  opacity: 0.5;
  transform: rotate(90deg);
  transition: opacity 0.3s var(--g-ease);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__radio:checked + .g-locs__row {
  background: var(--g-paper);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__radio:checked + .g-locs__row .g-locs__marker {
  border-color: var(--g-cocoa);
  background: var(--g-cocoa);
  box-shadow: 0 0 0 3px rgba(184, 145, 58, 0.35);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__radio:checked + .g-locs__row > .kombos-icon {
  opacity: 1;
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__detail {
  display: none;
  gap: 1rem;
  padding: 0 0.75rem 1.25rem 2.5rem;
  background: var(--g-paper);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__radio:checked ~ .g-locs__detail {
  display: grid;
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__info {
  display: grid;
  gap: 0.875rem;
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__title {
  display: none;
  margin: 0;
  color: var(--g-cocoa);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__line {
  display: none;
  align-items: flex-start;
  gap: 0.625rem;
  margin: 0;
  color: var(--g-ink-soft);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__line .kombos-icon {
  flex-shrink: 0;
  margin-top: 0.25rem;
  color: var(--g-gold-deep);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0 1.125rem;
  border: 1px solid var(--g-cocoa);
  border-radius: var(--g-radius);
  color: var(--g-cocoa);
  text-decoration: none;
  transition: background-color 0.25s var(--g-ease), color 0.25s var(--g-ease);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__btn:hover {
  background: var(--g-cocoa);
  color: var(--g-cream);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__btn--primary {
  background: var(--g-cocoa);
  color: var(--g-cream);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__btn--primary:hover {
  background: var(--g-cocoa-deep);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__btn .kombos-icon {
  font-size: 1rem;
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__mapwrap {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--g-line);
  border-radius: var(--g-radius);
  background: var(--g-cream);
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__mapfallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: var(--g-cocoa);
  text-decoration: none;
}

.cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__map {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  border: 0;
  background: transparent;
}

@media (min-width: 1024px) {
  .cc_BIAd79NdYV_h1j7Jo5sfB .g-locs {
    display: contents;
  }

  .cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__row {
    grid-column: 1;
    border-bottom: 1px solid var(--g-line-strong);
  }

  .cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__row > .kombos-icon {
    transform: none;
  }

  .cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__radio:checked + .g-locs__row > .kombos-icon {
    transform: translateX(0.25rem);
  }

  .cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__detail {
    grid-column: 2;
    grid-row: 1 / span 30;
    align-self: start;
    position: sticky;
    top: calc(var(--g-header-h) + 1.5rem);
    gap: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--g-line);
    border-radius: var(--g-radius-lg);
    box-shadow: var(--g-shadow);
  }

  .cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__info {
    padding: 1.75rem 2rem 1.5rem;
  }

  .cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__photo {
    width: calc(100% + 4rem);
    max-width: none;
    margin: -1.75rem -2rem 0.5rem;
    border-radius: 0;
    aspect-ratio: 16 / 7;
  }

  .cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__title {
    display: block;
  }

  .cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__line {
    display: flex;
  }

  .cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__mapwrap {
    border: 0;
    border-top: 1px solid var(--g-line);
    border-radius: 0;
  }

  .cc_BIAd79NdYV_h1j7Jo5sfB .g-locs__map {
    aspect-ratio: auto;
    height: min(24rem, calc(100vh - var(--g-header-h) - 26rem));
    min-height: 18rem;
  }
}
