.postal-place-suggestions-shell {
  position: relative;
  width: 100%;
}

.postal-place-suggestions-menu {
  position: absolute;
  z-index: var(--mks-z-dropdown);
  top: var(--mks-spacing-xs);
  right: 0;
  left: 0;
  max-height: calc(var(--mks-control-height) * 6);
  overflow-y: auto;
  border: var(--mks-border-width) solid var(--mks-border-input);
  border-radius: var(--mks-border-radius);
  background: var(--mks-bg);
  box-shadow: var(--mks-shadow-medium);
}

.postal-place-suggestions-menu[hidden] {
  display: none;
}

.postal-place-suggestion {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: var(--mks-spacing-sm) var(--mks-spacing-md);
  border: 0;
  border-bottom: var(--mks-border-width) solid var(--mks-border-text);
  background: var(--mks-bg);
  color: var(--mks-text);
  font-family: var(--mks-font);
  font-size: var(--mks-font-size-small);
  font-weight: var(--mks-font-weight-normal);
  line-height: var(--mks-line-height);
  text-align: left;
  cursor: pointer;
  transition: var(--mks-transition-fast);
}

.postal-place-suggestion:last-child {
  border-bottom: 0;
}

.postal-place-suggestion:hover,
.postal-place-suggestion:focus-visible {
  outline: 0;
  background: var(--mks-bg-light);
  box-shadow: inset var(--mks-footer-accent-size) 0 0 var(--mks-primary);
}
