.chapter-3d > .chapter-label {
  font-size: clamp(24px, 3.7vw, 56px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.025em;
}
.chapter-3d > .chapter-label:first-child { text-align: right; }
.chapter-3d > .chapter-label:last-child { text-align: left; }
.chapter-3d .dress-viewer {
  width: 100%;
  min-width: 0;
}
.rtw-portrait {
  position: relative;
  display: block;
  width: min(100%, 520px);
  height: min(68svh, 690px);
  margin-inline: auto;
}
.chapter-3d .rtw-portrait :is(.dress-frame, .dress-turn) {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
}
.rtw-portrait .dress-frame { display: block; }
.rtw-portrait .dress-turn { position: absolute; inset: 0; }
.rtw-portrait:has(.dress-turn:not([hidden])) .dress-frame { opacity: 0; }
.dress-mobile-title { display: none; }
.dress-view-more { display: none; }
.chapter-3d .dress-view-more span {
  display: inline;
  align-self: center;
  margin: 0;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0;
}
@media (min-width: 661px) {
  .staged #categories .chapter-3d > .chapter-label {
    transform: none;
    font-size: clamp(21px, 3.1vw, 52px);
  }
}
@media (max-width: 660px) {
  .chapter-card.chapter-3d, .staged .chapter-card.chapter-3d {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    gap: 12px;
    padding: 30px 20px;
  }
  .chapter-3d > .chapter-label { display: none; }
  .chapter-3d .dress-mobile-title {
    display: block;
    margin: 16px 0 4px;
    text-align: center;
    font-size: clamp(23px, 5.6vw, 34px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -.025em;
  }
  .dress-view-more {
    display: grid;
    place-items: center;
    width: 44px;
    min-height: 44px;
    padding-block-end: 14px;
  }
  .rtw-portrait { height: min(60svh, 112vw); }
}
