@media (max-width: 1120px) {
  .site-header { backdrop-filter: none; }
  .mobile-navigation { bottom: 0; background: #fff !important; opacity: 1; overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 14px 30px rgba(8,39,27,.14); }
  .mobile-navigation[hidden] { display: none !important; }
  .mobile-navigation .site-menu { display: block; }
  .mobile-navigation .site-menu a { padding: 14px 0; }
  .site-navigation, .site-header__whatsapp { display: none; }
  .site-header__inner { grid-template-columns: 1fr auto; }
  .menu-toggle { display: block; }
  .home-hero__inner { grid-template-columns: 1fr 340px; gap: 40px; min-height: 630px; }
  .home-hero h1, .home-hero .hero-slide h2 { font-size: clamp(2.8rem, 5.5vw, 4.2rem); }
  .product-groups__primary, .featured-products .products { grid-template-columns: repeat(2, 1fr); }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  .section { padding: 86px 0; }
  .home-hero { min-height: auto; }
  .home-hero__inner { grid-template-columns: 1fr; min-height: auto; padding-block: 65px; }
  .quick-quote { justify-self: start; max-width: 580px; }
  .trust-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .trust-strip article:nth-child(3) { border-left: 1px solid var(--uz-line); border-top: 1px solid var(--uz-line); }
  .trust-strip article:nth-child(4) { border-top: 1px solid var(--uz-line); }
  .section-heading--split, .choice-guide__grid, .faq-section__grid, .contact-grid { grid-template-columns: 1fr; gap: 30px; }
  .section-heading--split > p { max-width: 650px; }
  .choice-guide__grid { gap: 55px; }
  .process-grid, .usage-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid article:nth-child(2) { border-right: 0; }
  .process-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--uz-line); }
  .home-cta__inner { align-items: flex-start; flex-direction: column; }
  .about-values .site-container { grid-template-columns: 1fr 1fr; }
  .applications-grid { grid-template-columns: 1fr; }
  .catalog-hero .site-container { grid-template-columns: 1fr; gap: 22px; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-product-page > div.product { grid-template-columns: 1fr; gap: 36px; }
  .single-product-page > div.product > .woocommerce-tabs, .single-product-page > div.product > .related, .single-product-page > div.product > .upsells { grid-column: auto; }
  .woocommerce div.product div.images { position: static; }
  .footer-prompt { grid-template-columns: 50px 1fr; }
  .footer-prompt .button { grid-column: 2; justify-self: start; }
}

@media (max-width: 640px) {
  :root { --uz-container: min(100% - 28px, 1280px); }
  .admin-bar .site-header { top: 46px; }
  .section { padding: 60px 0; }
  .site-topbar__inner > span { display: none; }
  .site-topbar__inner { justify-content: center; }
  .site-header__inner { min-height: 76px; }
  .site-brand__fallback img { width: 195px; max-height: 54px; }
  .mobile-navigation { inset-block-start: 115px; }
  .home-hero { min-height: auto; }
  .home-hero__inner { min-height: auto; padding-block: 56px 42px; }
  .home-hero h1, .home-hero .hero-slide h2 { font-size: clamp(2.35rem, 11vw, 3.5rem); }
  .hero-slider__slides { min-height: 490px; }
  .home-hero__content > p:not(.eyebrow) { font-size: .95rem; }
  .home-hero__actions, .home-cta__actions { align-items: stretch; flex-direction: column; }
  .home-hero__proof { display: grid; gap: 8px; }
  .quick-quote { padding: 28px 24px 24px; }
  .trust-strip__grid { grid-template-columns: 1fr; }
  .trust-strip article, .trust-strip article:nth-child(3), .trust-strip article:nth-child(4) { border: 0; border-bottom: 1px solid var(--uz-line); }
  .trust-strip article:first-child { border-left: 0; }
  .section-heading h2, .choice-guide h2, .faq-section h2, .home-cta h2 { font-size: clamp(1.85rem, 8.5vw, 2.65rem); }
  .section-heading--compact { align-items: flex-start; grid-template-columns: 1fr; }
  .product-groups__primary, .featured-products .products { grid-template-columns: 1fr 1fr; gap: 10px; }
  .category-card { min-height: 350px; }
  .category-card__copy { right: 18px; bottom: 19px; left: 18px; }
  .category-card__copy strong { font-size: 1.28rem; }
  .category-card__copy em { display: none; }
  .category-card__copy b { margin-top: 10px; font-size: .68rem; }
  .product-groups__secondary { grid-template-columns: 1fr; }
  .product-groups__secondary a { border-right: 0; border-bottom: 1px solid var(--uz-line); }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { padding-inline: 13px; font-size: .87rem; }
  .woocommerce ul.products li.product::after { padding-inline: 13px; font-size: .64rem; }
  .choice-guide__visual { min-height: 420px; }
  .choice-guide__sample { inset: 58px 36px 70px; }
  .choice-guide__facts, .process-grid, .usage-grid { grid-template-columns: 1fr; }
  .process-grid article, .process-grid article:nth-child(2), .process-grid article:nth-child(-n+2) { min-height: 180px; border-right: 0; border-bottom: 1px solid var(--uz-line); }
  .process-grid h3 { margin-top: 40px; }
  .usage-grid article { min-height: 190px; }
  .usage-grid h3 { margin-top: 55px; }
  .product-inquiry__fields { grid-template-columns: 1fr; }
  .product-assurances { grid-template-columns: 1fr; }
  .product-assurances span { grid-template-columns: 24px 1fr; align-items: center; min-height: 56px; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: 100%; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .product-archive-page .shop-main > .site-container { grid-template-columns: 1fr; }
  .product-archive-page .woocommerce-result-count,
  .product-archive-page .woocommerce-ordering { grid-column: 1; }
  .product-archive-page .woocommerce-ordering,
  .product-archive-page .woocommerce-ordering select { width: 100%; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .inner-hero { padding: 50px 0 56px; }
  .inner-hero h1 { font-size: clamp(2.2rem, 10vw, 3.35rem); }
  .contact-cards { grid-template-columns: 1fr; }
  .contact-brief { padding: 30px 24px; }
  .about-story__visual { min-height: 420px; }
  .about-features, .about-values .site-container { grid-template-columns: 1fr; }
  .about-values article, .about-values article:first-child { border-left: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.11); }
  .applications-grid > a { min-height: 330px; }
  .application-guide .site-container { align-items: flex-start; flex-direction: column; }
  .footer-prompt { grid-template-columns: 1fr; }
  .footer-prompt__icon { width: 46px; height: 46px; }
  .footer-prompt .button { grid-column: auto; justify-self: stretch; }
  .site-footer__bottom .site-container { align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; padding-block: 18px; }
  .floating-whatsapp { right: 15px; bottom: 15px; width: 54px; height: 54px; }
}

@media (max-width: 410px) {
  .product-groups__primary { grid-template-columns: 1fr; }
  .featured-products .products { gap: 8px; }
  .category-card { min-height: 390px; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
