/* Allocate column gaps before the reference desktop proportions. */
@media (min-width: 1101px) {
  .idst-cnc-product .idpe-section .idpe-detail-grid > .elementor-container {
    flex-wrap: nowrap;
  }
  .idst-cnc-product .idpe-section .idpe-detail-grid > .elementor-container > .elementor-column {
    width: auto !important;
    min-width: 0;
  }
  .idst-cnc-product .idpe-section .idpe-detail-grid .idpe-feature-panel { flex: 30 1 0; }
  .idst-cnc-product .idpe-section .idpe-detail-grid .idpe-detail-primary { flex: 42 1 0; }
  .idst-cnc-product .idpe-section .idpe-detail-grid .idpe-detail-secondary { flex: 28 1 0; }
}

/* At tablet widths both photos share one row; the anatomy follows at full width. */
@media (min-width: 768px) and (max-width: 1100px) {
  .idst-cnc-product .idpe-section .idpe-detail-grid > .elementor-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 22px;
  }
  .idst-cnc-product .idpe-section .idpe-detail-grid > .elementor-container > .elementor-column {
    width: 100% !important;
    min-width: 0;
    max-width: none;
  }
  .idst-cnc-product .idpe-section .idpe-detail-grid .idpe-detail-primary { order: 1; }
  .idst-cnc-product .idpe-section .idpe-detail-grid .idpe-detail-secondary { order: 2; }
  .idst-cnc-product .idpe-section .idpe-detail-grid .idpe-feature-panel {
    order: 3;
    grid-column: 1 / -1;
  }
  .idst-cnc-product .idpe-section .idpe-feature-panel > .elementor-widget-wrap {
    display: block;
  }
}
