/* 9th Story Foundry — final coherence hardening (v1.8.3) */
:where(.site-content, .entry-content, .nsf-page, .nsf-pillar, .nsf-product-page) img,
:where(.site-content, .entry-content, .nsf-page, .nsf-pillar, .nsf-product-page) svg,
:where(.site-content, .entry-content, .nsf-page, .nsf-pillar, .nsf-product-page) video {
  max-inline-size: 100%;
}

:where(.site-content, .entry-content, .nsf-page, .nsf-pillar, .nsf-product-page) img,
:where(.site-content, .entry-content, .nsf-page, .nsf-pillar, .nsf-product-page) video {
  block-size: auto;
}

:where(.main-navigation, .site-footer, .nsf-breadcrumbs, .nsf-side-nav, .nsf-sticky-cart, .woocommerce-breadcrumb) {
  text-wrap: pretty;
}

:where(.nsf-side-nav, .nsf-sticky-cart, .nsf-product-sidebar, .nsf-page-nav) a,
:where(.main-navigation, .site-footer) a {
  min-block-size: 2.25rem;
}

@media (max-width: 960px) {
  :where(.nsf-two-column, .nsf-framework-grid, .home-framework-grid, .framework-feature-grid) {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 782px) {
  :where(.nsf-side-nav, .nsf-product-sidebar, .nsf-page-nav) {
    max-inline-size: calc(100vw - 2rem);
  }
}
