/* City-specific announcement, payment, and contact trust refinements. */
.announcement-mobile {
  display: none;
}

.menu-toggle,
.menu-toggle:visited,
.menu-toggle:hover,
.menu-toggle:focus,
.menu-toggle:active {
  color: #7a2438;
  text-decoration: none;
}

.payments .payments-title {
  margin: 0;
  color: #5f2d38;
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}

.payments .payments-copy {
  max-width: 48rem;
  margin: 10px auto 18px;
  color: #6f655f;
  font-size: .9rem;
  letter-spacing: 0;
  line-height: 1.6;
  text-transform: none;
}

.payments .payment-methods {
  font-family: var(--serif);
  font-size: clamp(.95rem, 1.8vw, 1.15rem);
  line-height: 1.7;
  word-spacing: 6px;
}

.delivery-policy {
  margin: 18px 0 0;
  color: #6f655f;
  font-size: .92rem;
  line-height: 1.65;
}

.brand-support-note {
  display: block;
  margin-top: 8px;
  font-size: .75rem !important;
  letter-spacing: 0 !important;
  line-height: 1.5;
  text-transform: none !important;
}

.footer-support-note {
  max-width: 42rem;
  margin: -12px auto 22px;
  color: #bfb5af !important;
  font-size: .78rem !important;
  letter-spacing: 0 !important;
  line-height: 1.55;
  text-transform: none !important;
}

.footer-support-note a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 720px) {
  .topbar {
    width: 100%;
    min-width: 0;
    min-height: 32px;
    height: auto;
    padding: 7px 10px;
    overflow: visible;
    font-size: clamp(9.5px, 2.7vw, 12px);
    letter-spacing: clamp(.025em, .18vw, .07em);
    line-height: 1.2;
    white-space: nowrap;
  }

  .topbar .announcement-desktop {
    display: none !important;
  }

  .topbar .announcement-mobile {
    display: block !important;
    max-width: calc(100vw - 20px);
    margin: 0;
    color: inherit;
    font-size: clamp(9px, 2.6vw, 11px);
    letter-spacing: .04em;
    line-height: 1.2;
    white-space: nowrap;
  }

  html[dir="rtl"] .topbar .announcement-mobile {
    font-size: clamp(10.5px, 3.15vw, 13px);
    letter-spacing: .02em;
  }
}
