.gm-service-notice {
  position: fixed;
  bottom: 22px;
  left: 22px;
  z-index: 48;
  display: grid;
  width: min(390px, calc(100vw - 44px));
  padding: 0;
  transform: translateY(18px);
  grid-template-columns: minmax(0, 1fr) 42px;
  border: 1px solid rgba(255, 253, 248, 0.22);
  background: rgba(255, 253, 248, 0.97);
  box-shadow: 0 18px 60px rgba(13, 11, 9, 0.24);
  color: #171410;
  font-family: var(--gm-font-primary, "Gilroy", Arial, sans-serif);
  opacity: 0;
  visibility: hidden;
  transition: opacity 260ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s 360ms;
}

.gm-service-notice.is-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.gm-service-notice[hidden] {
  display: none;
}

.gm-service-notice > a {
  display: grid;
  padding: 18px 12px 18px 18px;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: start;
  color: inherit !important;
  font-size: 14px;
  line-height: 1.45;
  text-decoration: none !important;
}

.gm-service-notice > a > span:first-child {
  color: #9b603d;
  font-size: 16px;
}

.gm-service-notice strong {
  color: #9b603d;
  font-weight: 700;
}

.gm-service-notice button {
  border: 0;
  border-left: 1px solid rgba(23, 20, 16, 0.13);
  background: transparent;
  color: #554c42;
  font: inherit;
  font-size: 20px;
  cursor: pointer;
}

.gm-service-notice button:hover,
.gm-service-notice button:focus-visible {
  background: rgba(23, 20, 16, 0.06);
  color: #171410;
}

body.nav-open .gm-service-notice,
body.gm-nav-open .gm-service-notice {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 620px) {
  .gm-service-notice {
    right: 12px;
    bottom: 12px;
    left: 12px;
    width: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gm-service-notice {
    transform: none;
    transition: none;
  }
}
