/* P23 composition repairs for public preview shell. */
body.enumara-public-preview .enumara-preview-services-balanced--catalog-only {
  display: block !important;
}

body.enumara-public-preview .enumara-preview-services-balanced--catalog-only .enumara-preview-services-balanced__catalog {
  min-width: 0 !important;
  width: 100% !important;
}

body.enumara-public-preview .enumara-preview-services-balanced--catalog-only .enumara-preview-services-catalog {
  max-height: none !important;
  overflow: visible !important;
}

body.enumara-public-preview .enumara-preview-landing-top__grid {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.enumara-public-preview .enumara-preview-landing-top__main {
  min-width: 0;
}

body.enumara-public-preview .enumara-preview-blog-grid {
  align-items: stretch !important;
}

body.enumara-public-preview .enumara-preview-blog-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden;
}

body.enumara-public-preview .enumara-preview-blog-card__media {
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  background: #eef4fb !important;
  display: grid !important;
  place-items: center !important;
}

body.enumara-public-preview .enumara-preview-blog-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.enumara-public-preview .enumara-preview-blog-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}

body.enumara-public-preview .enumara-preview-blog-card__link {
  margin-top: auto !important;
}

body.enumara-public-preview .enumara-preview-flow {
  align-items: stretch !important;
}

body.enumara-public-preview .enumara-preview-flow__step {
  display: grid !important;
  grid-template-columns: auto 44px minmax(0, 1fr);
  align-items: start !important;
  column-gap: 0.875rem !important;
  height: 100% !important;
  margin: 0 !important;
  transform: none !important;
}

body.enumara-public-preview .enumara-preview-flow__number,
body.enumara-public-preview .enumara-preview-flow__icon {
  align-self: start !important;
}

body.enumara-public-preview .enumara-preview-auth__grid {
  align-items: stretch !important;
}

body.enumara-public-preview .enumara-preview-auth__visual {
  min-height: 620px;
  border: 1px solid rgba(13, 31, 57, 0.1);
  border-radius: 28px;
  overflow: hidden;
  background: #071324;
  box-shadow: 0 24px 80px rgba(10, 26, 48, 0.14);
}

body.enumara-public-preview .enumara-preview-auth__visual-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

@media (max-width: 991.98px) {
  body.enumara-public-preview .enumara-preview-auth__visual {
    min-height: 220px;
    max-height: 320px;
    border-radius: 22px;
  }
}

@media (max-width: 575.98px) {
  body.enumara-public-preview .enumara-preview-auth__visual {
    min-height: 180px;
    max-height: 220px;
  }

  body.enumara-public-preview .enumara-preview-flow__step {
    grid-template-columns: auto 38px minmax(0, 1fr);
  }
}

@media (min-width: 992px) {
  body.enumara-public-preview #enumaraPurchaseDrawer {
    display: flex !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    padding: 24px !important;
    background: rgba(5, 15, 30, 0.54) !important;
    opacity: 0;
    pointer-events: none;
    transform: none !important;
    transition: opacity 0.18s ease !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.enumara-public-preview #enumaraPurchaseDrawer[hidden] {
    display: none !important;
  }

  body.enumara-public-preview #enumaraPurchaseDrawer.is-open {
    opacity: 1;
    pointer-events: auto;
  }

  body.enumara-public-preview #enumaraPurchaseDrawer .enumara-purchase-drawer-header {
    width: min(100%, 460px) !important;
    border: 1px solid rgba(214, 224, 238, 0.95) !important;
    border-bottom: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    background: #fff !important;
    padding-inline: 1rem !important;
  }

  body.enumara-public-preview #enumaraPurchaseDrawer .enumara-purchase-drawer-body {
    flex: 0 1 auto !important;
    width: min(100%, 460px) !important;
    height: min(760px, calc(100dvh - 104px)) !important;
    overflow: hidden !important;
    border: 1px solid rgba(214, 224, 238, 0.95) !important;
    border-top: 0 !important;
    border-radius: 0 0 18px 18px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(5, 15, 30, 0.28) !important;
  }

  body.enumara-public-preview #enumaraPurchaseDrawerMount,
  body.enumara-public-preview #enumaraPurchaseDrawerMount #enumaraPurchaseWorkspace,
  body.enumara-public-preview #enumaraPurchaseDrawer .enumara-purchase-workspace.enumara-in-drawer {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
  }
}
