/* Scoped fallback layout for the archived age-gate template. */
.restored-age-gate.age-gate__wrapper {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: auto;
  padding: 24px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, .86);
  visibility: visible !important;
  opacity: 1 !important;
}
.restored-age-gate .age-gate__loader,
.restored-age-gate .age-gate__background,
.restored-age-gate .age-gate__background-color { display: none !important; }
.restored-age-gate .age-gate {
  position: relative !important;
  display: block !important;
  inset: auto !important;
  transform: none !important;
  margin: auto;
  width: min(100%, 600px);
  max-height: none;
  background: #fff;
  color: #202020;
  padding: clamp(20px, 4vw, 40px);
  box-sizing: border-box;
  border-radius: 8px;
  text-align: center;
  visibility: visible !important;
  opacity: 1 !important;
}
.restored-age-gate .age-gate__heading-title--logo { width: 100%; max-width: 340px; height: auto; }
.restored-age-gate .age-gate__buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 20px 0; }
.restored-age-gate .age-gate__submit { cursor: pointer; min-height: 44px; padding: 12px 18px; }
.restored-age-gate .age-gate__errors:not(:empty) { color: #9c1d1d; margin-top: 16px; }
.restored-age-gate :focus-visible { outline: 3px solid #145cc5; outline-offset: 3px; }
