/* STUDIO NOX — Damenprofil Layout Final Fix */

.nox-profile-stage {
  display: grid !important;
  grid-template-columns: 34% 1fr !important;
  grid-template-rows: auto auto 1fr auto !important;
  gap: 22px !important;
  padding: 56px 38px 28px !important;
  overflow-y: auto !important;
}

.nox-fragment {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  min-height: auto !important;
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
}

.nox-frag-portrait {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
}

.nox-frag-profile {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.nox-frag-availability {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

.nox-frag-extras-wide {
  grid-column: 2 !important;
  grid-row: 3 !important;
}

.nox-frag-actions {
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
}

.nox-frag-prices {
  width: 100% !important;
  margin-top: 24px !important;
}

.nox-mini-price-grid,
.nox-profile-extra-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.nox-mini-price-grid span,
.nox-profile-extra-list span {
  white-space: nowrap !important;
}

.nox-frag-profile h2 {
  margin-bottom: 18px !important;
}

.nox-frag-profile p,
.nox-frag-availability p {
  max-width: 100% !important;
  line-height: 1.65 !important;
}

@media (max-width: 900px) {
  .nox-profile-stage {
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 72px 14px 24px !important;
  }

  .nox-frag-portrait,
  .nox-frag-profile,
  .nox-frag-availability,
  .nox-frag-extras-wide,
  .nox-frag-actions {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .nox-frag-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}
