/* v2.1.26: retain desktop modules; only their columns/spacing adapt to portrait.
   Phone <=760px, tablet landscape and desktop >=1101px are outside this scope. */
@media (min-width: 761px) and (max-width: 1100px) and (orientation: portrait) {
  .ed-header-row { grid-template-columns: minmax(0, 1fr) auto; gap: 18px; }
  .ed-header-row > .ed-brand-wrap:empty { display: none; }
  .ed-desktop-nav { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 8px 16px; min-width: 0; }
  .ed-desktop-nav a { font-size: 12px; padding-block: 18px; }
  .ed-header-actions { gap: 12px; }
  .ed-account-link { display: inline-grid; }
  .ed-menu-toggle, .ed-mobile-menu { display: none; }
  .ed-product-search-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ed-product-search-panel { max-height: 90dvh; overflow-y: auto; }

  .ed-container, .container { min-width: 0; }
  .ed-section-heading { flex-wrap: wrap; gap: 20px; }
  .ed-product-grid-filtered { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ed-product-meta { flex-wrap: wrap; gap: 6px 12px; }
  .ed-product-meta > span { white-space: normal; }
  .ed-welcome-grid,
  .ed-welcome-offer.sxgc-welcome-eligible-conversion .ed-welcome-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: 'copy form' 'benefits form';
    column-gap: 30px;
  }
  .ed-welcome-signup,
  .ed-welcome-offer.sxgc-welcome-eligible-conversion .ed-welcome-signup { padding-left: 24px; }
  .ed-welcome-benefits li { white-space: normal; }
  .ed-manufacturing-grid,
  .ed-business-desktop-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 30px; }
  .ed-business-desktop-option { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ed-business-desktop h2, .ed-manufacturing-copy h2 { overflow-wrap: anywhere; }
  .sxgc-home-gallery__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ed-footer-grid-complete { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .ed-footer-bottom-complete { flex-wrap: wrap; gap: 18px; }
  .ed-footer-column, .ed-footer-brand-column { min-width: 0; }
  .ed-footer-column a, .ed-footer-brand-column p { overflow-wrap: anywhere; }

  body:not(.home) .page-hero-grid,
  body:not(.home) .trade-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  body:not(.home) .page-story-grid--references { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body:not(.home) .system-sequence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 18px; overflow: visible; }
  body:not(.home) .system-sequence-item { min-width: 0; margin-right: 0; padding: 14px 8px; white-space: normal; }
  .sxgc-installation-library > header { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .sxgc-installation-article-grid { grid-template-columns: minmax(0, 1fr); }
  .sxgc-installation-article { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .sxgc-installation-support { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 30px; }
  .sxgc-installation-support > a { justify-self: start; }
  .sxgc-installation-paths > a { grid-template-columns: 24px minmax(0, 1fr) 18px; gap: 12px; padding-right: 20px; }
  .sxgc-installation-paths > a + a { padding-left: 20px; }

  .sxgc-fit-intro-grid, .sxgc-fit-measure-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .sxgc-fit-section-heading, .sxgc-fit-summary-grid, .sxgc-fit-help-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .sxgc-fit-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .single-product div.product { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 28px !important; }
  .single-product div.product div.summary { max-width: none; min-width: 0; }
  .single-product div.product .woocommerce-product-gallery { min-width: 0; }
  .single-product .sxgc-desktop-product-information { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .single-product .sxgc-desktop-product-overview { max-width: none; padding-right: 0; }
  .single-product .related.products ul.products,
  .single-product .related.products ul.products:is(.columns-2, .columns-3, .columns-4) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .single-product table.variations select { max-width: 100%; }
  .single-product div.product div.summary > form.cart.variations_form { display: block; }
  .single-product form.variations_form .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; }
  .single-product form.variations_form .woocommerce-variation-add-to-cart .quantity { flex: 0 0 auto; }
  .single-product form.cart .single_add_to_cart_button { white-space: normal; }
  .woocommerce-checkout .col2-set { grid-template-columns: minmax(0, 1fr); }
  body.logged-in.sxgc-my-account-page .entry-content > .woocommerce { grid-template-columns: 190px minmax(0, 1fr) !important; column-gap: 24px !important; }
  body.sxgc-my-account-page .woocommerce-MyAccount-content .woocommerce-Addresses,
  .sxgc-account-overview-grid { grid-template-columns: minmax(0, 1fr); }
  .sxgc-shipping-policy__details { flex-direction: column !important; }
  .sxgc-shipping-policy__card { width: 100% !important; }
  .sxgc-floating-support { right: 20px; bottom: 24px; }
}

@media (min-width: 761px) and (max-width: 900px) and (orientation: portrait) {
  .ed-product-grid-filtered { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ed-manufacturing-grid, .ed-business-desktop-grid,
  body:not(.home) .trade-page-grid { grid-template-columns: minmax(0, 1fr); }
  .ed-manufacturing-copy { max-width: none; }
  .ed-welcome-grid,
  .ed-welcome-offer.sxgc-welcome-eligible-conversion .ed-welcome-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: 'copy' 'benefits' 'form';
    row-gap: 22px;
  }
  .ed-welcome-signup,
  .ed-welcome-offer.sxgc-welcome-eligible-conversion .ed-welcome-signup { padding-left: 0; border-left: 0; }
  .single-product div.product { grid-template-columns: minmax(0, 1fr) !important; }
  .single-product div.product div.summary { margin-top: 26px !important; }
  .single-product .related.products ul.products,
  .single-product .related.products ul.products:is(.columns-2, .columns-3, .columns-4) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sxgc-product-spec-list { grid-template-columns: minmax(0, 1fr); }
}
