[data-xl-x3][hidden] { display: none !important; }
[data-xl-x1][hidden] { display: none !important; }
[data-view="xl3d"][hidden] { display: none !important; }
.np5-xl-x3 #plan, .np5-xl-x3-gallery { background: #fff; }
.np5-xl-x3 #plan .wrap > .v8-small,
.np5-xl-x3 #xl-plan-note, .np5-xl-x3 .xl-selected figcaption { display: none; }
.np5-xl-x3 .xl-plan img, .np5-xl-x3 #xl-model-image { width: 100%; height: auto; max-height: none; min-height: 0; object-fit: contain; }
.np5-xl-x3-board { min-width: 0; }
.np5-xl-x3 .np5-xl-x3-board { display: grid; grid-template-columns: minmax(0,2fr) minmax(230px,1fr); gap: 40px; align-items: start; }
.np5-xl-x3 .xl-plan { margin: 0; background: #fff; padding: 0; border: 0; }
.np5-xl-x3 #plan .np5-collection-plan { display: contents; }
.np5-xl-x3 #plan .np5-collection-plan > .np5-plan-summary { display: none; }
.np5-xl-x3 #plan .xl-plan img { width: 100%; height: auto; max-height: none; padding: 0; aspect-ratio: auto; }
.np5-xl-x1 #plan { background: #fff; }
.np5-xl-x1 #plan .wrap > .v8-small, .np5-xl-x1 #xl-plan-note { display: none; }
.np5-xl-x1 #plan .xl-plan { background: #fff; border: 0; padding: 0; margin: 0; }
.np5-xl-x1 #plan .xl-plan img { display: block; width: 100%; height: auto; min-height: 0; max-height: none; padding: 0; aspect-ratio: auto; object-fit: contain; }
.np5-xl-x3-tools { display: flex; gap: 10px; margin-bottom: 24px; }
.np5-xl-x3-tools button { font: inherit; padding: 10px 16px; border: 1px solid #ccd2d8; background: #fff; color: #102846; cursor: pointer; }
.np5-xl-x3-tools button[aria-pressed="true"] { color: #fff; background: #102846; border-color: #102846; }
.np5-xl-x3-info h3 { margin-top: 0; }
.np5-xl-x3-info table { border-collapse: collapse; width: 100%; font-size: 13px; margin-bottom: 24px; }
.np5-xl-x3-info th, .np5-xl-x3-info td { border-bottom: 1px solid #dce1e4; padding: 10px 4px; text-align: left; }
.np5-xl-x3-info tbody th { font-weight: 400; }
.np5-xl-x3-info td { text-align: right; }
.np5-xl-x3-info .actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; }
.np5-xl-x3-gallery img { display: block; width: 100%; height: auto; }
.np5-xl-x3-gallery a { display: block; margin-top: 24px; }
@media (max-width: 767px) {
  .np5-xl-x3 .np5-xl-x3-board { grid-template-columns: minmax(0,1fr); gap: 28px; }
}
