@media (max-width: 1050px) {
  .primary-nav { gap: 1.1rem; }
  .account-link { display: none; }
  .hero { grid-template-columns: 1fr .95fr; }
  .hero-visual { transform: none; }
  .featured-products { grid-template-columns: repeat(2, 1fr); }
  .challenge-grid { grid-auto-columns: minmax(155px, 1fr); grid-auto-flow: column; grid-template-columns: none; margin-left: -1rem; margin-right: -1rem; overflow-x: auto; padding: .15rem 1rem .8rem; scroll-padding-left: 1rem; scroll-snap-type: x proximity; }
  .challenge-card { scroll-snap-align: start; }
  .catalog-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  body { overflow-x: clip; }
  .notice-bar { display: none; }
  .site-header { grid-template-columns: auto 1fr; min-height: 68px; }
  .brand img { height: 42px; }
  .primary-nav { align-items: stretch; background: var(--paper); bottom: 0; clip-path: inset(0 0 0 100%); display: flex; flex-direction: column; gap: 0; justify-content: flex-start; left: 0; opacity: 0; padding: 6rem 1.4rem 2rem; pointer-events: none; position: fixed; right: 0; top: 0; transition: clip-path .25s, opacity .25s; z-index: -1; }
  .primary-nav.open { clip-path: inset(0); opacity: 1; pointer-events: auto; }
  .primary-nav a, .nav-menu-trigger { border-bottom: 1px solid var(--line); font-family: var(--font-display); font-size: 1.35rem; padding: 1rem 0; text-align: left; }
  .header-actions { justify-self: end; }
  .header-actions .button-small, .icon-button { display: none; }
  .cart-button > span { display: none; }
  .mobile-menu-button { display: flex; position: relative; z-index: 2; }
  .mobile-menu-button.active span:first-child { transform: translateY(6px) rotate(45deg); }.mobile-menu-button.active span:nth-child(2) { opacity: 0; }.mobile-menu-button.active span:last-child { transform: translateY(-6px) rotate(-45deg); }
  .mega-menu { display: none; }
  .mobile-nav-submenu { display: grid; gap: 0; padding: .2rem 0 .65rem 1rem; }
  .mobile-nav-submenu[hidden] { display: none; }
  .mobile-nav-submenu a { border-bottom: 0; color: var(--sage); font-family: var(--font-body); font-size: .9rem; padding: .45rem 0; }
  .hero { grid-template-columns: 1fr; padding-bottom: 3.25rem; padding-top: 3.25rem; }
  .hero-visual { justify-self: center; margin-top: 1rem; max-width: 760px; transform: none; width: 100%; }
  .quick-find { grid-template-columns: 1fr; }
  .product-explorer-tabs { max-width: 100%; overflow-x: auto; overflow-y: hidden; }
  .split-heading, .industries, .expertise, .contact-band, .catalog-hero, .product-hero, .product-body { gap: 2.5rem; grid-template-columns: 1fr; }
  .section { padding-bottom: 5rem; padding-top: 5rem; }
  .expertise-card { grid-template-columns: 1fr; }
  .since-mark { height: 140px; width: 140px; }
  .site-footer { grid-template-columns: repeat(2,1fr); }.footer-brand { grid-column: 1 / -1; }
  .catalog-hero { min-height: 0; padding-bottom: 1.6rem; padding-top: 1.75rem; }.catalog-layout { grid-template-columns: 1fr; }.catalog-filters { position: static; }.filter-help { display: none; }.filter-group > [data-category-filters] { display: grid; gap: .5rem 1.2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }.filter-option { margin: .2rem 0; }.filter-subcategories { display: block; }.product-gallery { min-height: 460px; }.product-gallery-stage { height: 390px; }
}

@media (max-width: 560px) {
  .header-actions { gap: .5rem; }
  .hero { min-height: auto; padding-bottom: 2.25rem; padding-top: 2.25rem; }
  .hero h1 { font-size: clamp(2.15rem, 9vw, 2.65rem); }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-proof { gap: .65rem; grid-template-columns: repeat(3, 1fr); margin-top: 1.75rem; }
  .hero-proof strong { font-size: .78rem; }.hero-proof span { font-size: .64rem; }
  .hero-visual { height: auto; transform: none; }
  .home-carousel { border-radius: 10px; padding: .3rem; }
  .home-carousel-viewport { border-radius: 7px; }
  .home-carousel-arrow { height: 30px; opacity: 1; width: 30px; }
  .home-carousel-prev { left: .45rem; }.home-carousel-next { right: .45rem; }
  .home-carousel-footer { min-height: 42px; padding-left: .55rem; padding-right: .55rem; }
  .home-carousel-footer p span { display: none; }
  .home-carousel-dots { gap: .28rem; }.home-carousel-dots button { height: 6px; width: 6px; }.home-carousel-dots button[aria-current="true"] { width: 15px; }
  .pedestal-main { height: 330px; width: 210px; }.pedestal-main img { height: 220px; }.pedestal-left { left: -5%; }.pedestal-right { right: -5%; }
  .quick-find { padding-bottom: 1.4rem; padding-top: 1.4rem; }.quick-search kbd { display: none; }
  .section { padding-left: 1.1rem; padding-right: 1.1rem; }
  .section-heading-row { align-items: flex-start; flex-direction: column; gap: 1.2rem; }
  .product-explorer-tabs { flex-wrap: wrap; }
  .product-explorer-tabs button, .product-explorer-tabs button:first-child { flex: 0 0 auto; padding: .65rem .8rem; }
  .featured-products, .catalog-products, .feature-list, .related-grid { grid-template-columns: 1fr; }
  .section#challenges { padding-bottom: 3rem; padding-top: 3rem; }
  .challenge-card { min-height: 58px; }
  .product-card { min-height: 440px; }
  .industries { padding-left: 1.2rem; padding-right: 1.2rem; }.industry-list a { grid-template-columns: 30px 1fr auto; }.industry-list small { display: none; }
  .expertise-card { padding: 1.5rem; }.resource-card { padding: 1.5rem; }
  .contact-band { padding: 4rem 1.2rem; }
  .site-footer { grid-template-columns: 1fr; padding-left: 1.2rem; padding-right: 1.2rem; }.footer-brand { grid-column: auto; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: .5rem; }
  .search-dialog > label { font-size: 1.4rem; padding-left: 1.2rem; padding-right: 1.2rem; }.search-field { margin-left: 1.2rem; margin-right: 1.2rem; }.search-results { padding-left: 1.2rem; padding-right: 1.2rem; }
  .filter-group > [data-category-filters] { grid-template-columns: 1fr; }
  .catalog-hero { gap: .65rem; padding: 1.5rem 1.2rem; }.catalog-hero h1 { font-size: clamp(1.75rem, 8vw, 2.15rem); }.catalog-hero > p { font-size: .88rem; }.catalog-shell, .product-page { padding-left: 1rem; padding-right: 1rem; }.catalog-toolbar { align-items: flex-start; flex-direction: column; gap: 1rem; }.catalog-search { width: 100%; }.product-gallery { min-height: 390px; }.product-gallery img { height: 350px; max-height: 350px; }.product-details h1 { font-size: clamp(1.75rem, 8vw, 2.2rem); }.product-purchase-row { grid-template-columns: 1fr; }.product-actions { align-items: stretch; flex-direction: column; }.product-actions .arrow-link { justify-content: center; padding: .6rem; }.cart-drawer-items, .cart-drawer-summary { padding-left: 1.1rem; padding-right: 1.1rem; }
}
