.lookbook-preview-body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 2rem;
  box-sizing: border-box;
}

.preview-wrapper {
  padding: 0 2rem;
  min-width: 700px;
}

.preview-group {
  margin-bottom: 3rem;
  border-top: 2px solid #e5e7eb;
  padding-top: 1.5rem;
}

.preview-group__title {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #111827;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.preview-section {
  margin-bottom: 2rem;
}

.preview-section__label {
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.preview-section__items {
  display: flex;
  row-gap: 0.75rem;
  column-gap: 2rem;
  align-items: center;
  flex-wrap: wrap;
}

/* Overrides for components with fixed/absolute positioning */
.lookbook-preview-body .flash-container {
  position: static;
  top: auto;
  right: auto;
  z-index: auto;
}

.lookbook-preview-body .ui-modal {
  display: flex;
  position: static;
}

.lookbook-preview-body .flash-item {
  animation: none;
}

.preview-icon-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
}

.preview-icon-grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.preview-icon-grid__item .svg {
  width: 1.5rem;
  height: 1.5rem;
}

.preview-icon-grid__name {
  font-size: 0.65rem;
  color: #6b7280;
  text-align: center;
  word-break: break-all;
}
