.item-detail-sheet .item-overview { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); }
.item-configuration { overflow-wrap: anywhere; }
.item-configuration h2 { margin-top: 0; }
.configuration-facts { margin: 0; }
.configuration-facts > div { padding: 11px 0; border-top: 1px solid #e2e9ed; }
.configuration-facts > div:first-child { padding-top: 0; border-top: 0; }
.configuration-facts dt { margin-bottom: 5px; color: #536977; font-size: 13px; font-weight: 600; }
.configuration-facts dd { margin: 0; font-size: 14px; line-height: 1.5; }
.configuration-facts ul { margin: 0; padding-left: 18px; }
.configuration-facts li + li { margin-top: 4px; }
.configuration-facts li > span { display: block; }
.item-configuration .configuration-note { margin: 0 0 14px; }
@media (max-width: 980px) { .item-detail-sheet .item-overview { grid-template-columns: minmax(0, 1fr); } }

.item-information-column, .item-configuration-column { min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.item-overview > .item-market { align-self: start; }
.item-information-column > section, .item-configuration-column > section { margin-block: 0; }

.item-detail-sheet .item-information-column:not(:empty) {
  padding: 22px;
  border: 1px solid #d8e2e8;
  border-radius: 8px;
  background: #fff;
}
.item-detail-sheet .item-information-column > section {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.item-information-column .item-effects h2 {
  font-size: 14px;
  margin-bottom: 10px;
}

/* Detail study: quiet surfaces, consistent rhythm, price-led hierarchy. */
.item-detail-sheet .item-overview {
  align-items: stretch;
  gap: 18px;
  margin: 28px 0 24px;
}
.item-detail-sheet .item-information-column:not(:empty),
.item-detail-sheet .item-configuration,
.item-detail-sheet .item-market {
  padding: 24px;
  border-color: #dce4e9;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgb(24 49 66 / 3%);
}
.item-detail-sheet .item-configuration-column > .item-configuration { flex: 1; }
.item-detail-sheet .item-overview > .item-market { align-self: stretch; }
.item-detail-sheet .item-overview h2 {
  margin: 0 0 24px;
  font-size: 17px;
  line-height: 1.3;
  letter-spacing: -.02em;
}
.item-detail-sheet .item-information-column { gap: 24px; }
.item-detail-sheet .item-property-grid { gap: 20px 24px; margin: 0; }
.item-detail-sheet .item-property-grid dt { color: #607380; font-size: 12px; line-height: 1.5; margin-bottom: 5px; }
.item-detail-sheet .item-property-grid dd { font-size: 15px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.item-detail-sheet .item-information-column .item-effects { border-top: 1px solid #e8edf0; padding-top: 20px; }
.item-detail-sheet .item-information-column .item-effects h2 { margin: 0 0 10px; font-size: 12px; letter-spacing: 0; color: #607380; }
.item-detail-sheet .item-effects ul { padding-left: 18px; font-size: 14px; line-height: 1.65; }
.item-detail-sheet .item-effects li + li { margin-top: 8px; }
.item-detail-sheet .configuration-facts > div { padding: 15px 0; border-color: #e8edf0; }
.item-detail-sheet .configuration-facts > div:first-child { padding-top: 0; }
.item-detail-sheet .configuration-facts > div:last-child { padding-bottom: 0; }
.item-detail-sheet .configuration-facts dt { font-size: 12px; color: #607380; font-weight: 400; margin-bottom: 6px; }
.item-detail-sheet .configuration-facts dd { color: #203846; font-size: 15px; }
.item-detail-sheet .configuration-facts ul { list-style: none; padding: 0; }
.item-detail-sheet .configuration-facts li + li { margin-top: 6px; }
.item-detail-sheet .market-windows { gap: 0; margin: 0; }
.item-detail-sheet .market-window { padding: 18px 0; border: 0; border-top: 1px solid #e8edf0; background: transparent; gap: 8px 12px; }
.item-detail-sheet .market-window:first-child { padding: 0 0 22px; border-top: 0; }
.item-detail-sheet .market-window:last-child { padding-bottom: 0; }
.item-detail-sheet .market-window h3 { font-size: 13px; font-weight: 400; color: #607380; }
.item-detail-sheet .market-window .price { font-size: 20px; font-weight: 600; letter-spacing: -.025em; font-variant-numeric: tabular-nums; color: #203846; }
.item-detail-sheet .market-window:first-child .price { font-size: 28px; color: #205777; }
.item-detail-sheet .market-window .price-unknown { font-size: 17px; }
.item-detail-sheet .market-window-context { color: #607380; font-size: 12px; line-height: 1.6; }
.item-detail-sheet .item-heading h1 { font-size: clamp(24px, 2.5vw, 30px); letter-spacing: -.035em; line-height: 1.2; }
.item-detail-sheet .item-id { color: #607380; font-size: 13px; margin-top: 8px; }
@media (max-width: 980px) {
  .item-detail-sheet .item-overview { gap: 14px; }
  .item-detail-sheet .item-information-column:not(:empty),
  .item-detail-sheet .item-configuration,
  .item-detail-sheet .item-market { padding: 20px; }
}


/* Without configuration, use a single quiet surface instead of isolated cards. */
.item-detail-sheet .item-overview--without-configuration {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 355px);
  align-items: start;
  gap: 0;
  border: 1px solid #dce4e9;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 8px rgb(24 49 66 / 3%);
}
.item-detail-sheet .item-overview--without-configuration > .item-information-column,
.item-detail-sheet .item-overview--without-configuration > .item-market {
  margin: 0;
  padding: 26px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.item-detail-sheet .item-overview--without-configuration > .item-market {
  align-self: stretch;
  border-left: 1px solid #e8edf0;
}
.item-detail-sheet .item-overview--without-configuration .item-property-grid {
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  max-width: 560px;
}
.item-detail-sheet .item-overview--without-configuration .item-effects {
  max-width: 560px;
}
.item-detail-sheet .item-overview--without-configuration .market-window { padding-block: 13px; }
.item-detail-sheet .item-overview--without-configuration .market-window:first-child { padding-top: 0; padding-bottom: 16px; }
.item-detail-sheet .item-overview--without-configuration .market-window:last-child { padding-bottom: 0; }
@media (max-width: 980px) {
  .item-detail-sheet .item-overview--without-configuration { grid-template-columns: minmax(0, 1fr); }
  .item-detail-sheet .item-overview--without-configuration > .item-market { border-left: 0; border-top: 1px solid #e8edf0; }
  .item-detail-sheet .item-overview--without-configuration > .item-information-column,
  .item-detail-sheet .item-overview--without-configuration > .item-market { padding: 20px; }
}

/* One surface for the complete item overview, with prices on the right. */
.item-detail-sheet .item-overview:not(.item-overview--without-configuration) {
  gap: 0;
  border: 1px solid #dce4e9;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 8px rgb(24 49 66 / 3%);
}
.item-detail-sheet .item-overview:not(.item-overview--without-configuration) > .item-information-column,
.item-detail-sheet .item-overview:not(.item-overview--without-configuration) > .item-market,
.item-detail-sheet .item-overview:not(.item-overview--without-configuration) .item-configuration {
  margin: 0;
  padding: 26px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.item-detail-sheet .item-overview:not(.item-overview--without-configuration) > .item-configuration-column,
.item-detail-sheet .item-overview:not(.item-overview--without-configuration) > .item-market {
  border-left: 1px solid #e8edf0;
}
@media (max-width: 980px) {
  .item-detail-sheet .item-overview:not(.item-overview--without-configuration) > .item-configuration-column,
  .item-detail-sheet .item-overview:not(.item-overview--without-configuration) > .item-market {
    border-left: 0;
    border-top: 1px solid #e8edf0;
  }
  .item-detail-sheet .item-overview:not(.item-overview--without-configuration) > .item-information-column,
  .item-detail-sheet .item-overview:not(.item-overview--without-configuration) > .item-market,
  .item-detail-sheet .item-overview:not(.item-overview--without-configuration) .item-configuration { padding: 20px; }
}

@media (max-width: 980px) {
  .item-detail-sheet .item-overview > .item-information-column { order: 0; }
  .item-detail-sheet .item-overview > .item-market { order: 1; }
  .item-detail-sheet .item-overview > .item-configuration-column { order: 2; }
  .item-detail-sheet .item-overview:not(.item-overview--without-configuration) > .item-market { border-top: 1px solid #e8edf0; }
}
