@media (max-width: 1180px) {
  .vhd-page h1,
  .vhd-page .vhd-h1,
  .vhd-home h1,
  .vhd-home .vhd-h1 {
    font-size: 46px;
  }

  .vhd-page h2,
  .vhd-page .vhd-h2,
  .vhd-home h2,
  .vhd-home .vhd-h2 {
    font-size: 36px;
  }

  .vhd-card-grid,
  .vhd-feature-grid,
  .vhd-trust-grid,
  .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .vhd-brand-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .vhd-category-grid,
  .vhd-hero-grid,
  .vhd-founder-card,
  .vhd-newsletter-band {
    grid-template-columns: 1fr;
  }

  .vhd-header-inner {
    grid-template-columns: 190px minmax(220px, 1fr) auto;
  }
}

@media (max-width: 900px) {
  .vhd-section {
    padding: 52px 0;
  }

  .vhd-section-head,
  .vhd-grid-2,
  .vhd-grid-3,
  .vhd-split,
  .vhd-contact-grid,
  .vhd-final-cta {
    grid-template-columns: 1fr;
  }

  .vhd-header-inner {
    grid-template-columns: 1fr auto;
    gap: 14px;
  }

  .vhd-searchbar {
    grid-column: 1 / -1;
    order: 3;
  }

  .vhd-nav-inner {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .vhd-card-grid,
  .vhd-feature-grid,
  .vhd-trust-grid,
  .woocommerce ul.products,
  .vhd-process-grid,
  .vhd-woo-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vhd-metric-grid,
  .vhd-visual-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .vhd-wrap,
  .vhd-header-inner,
  .vhd-nav-inner,
  .vhd-topbar-inner,
  .woocommerce .woocommerce-breadcrumb,
  .single-product div.product,
  .vhd-woo-intro,
  .vhd-woo-trust,
  .vhd-checkout-progress {
    width: min(100% - 32px, var(--vhd-container));
  }

  .vhd-page h1,
  .vhd-page .vhd-h1,
  .vhd-home h1,
  .vhd-home .vhd-h1 {
    font-size: 34px;
  }

  .vhd-page h2,
  .vhd-page .vhd-h2,
  .vhd-home h2,
  .vhd-home .vhd-h2 {
    font-size: 29px;
  }

  .vhd-lead {
    font-size: 17px;
  }

  .vhd-card-grid,
  .vhd-feature-grid,
  .vhd-trust-grid,
  .vhd-category-grid,
  .vhd-brand-grid,
  .woocommerce ul.products,
  .vhd-process-grid,
  .vhd-woo-trust,
  .vhd-checkout-progress {
    grid-template-columns: 1fr;
  }

  .vhd-topbar-inner {
    justify-content: flex-start;
    gap: 8px 16px;
  }

  .vhd-header-actions .vhd-header-action:not(.vhd-cart-link) {
    display: none;
  }

  .vhd-hero {
    padding: 50px 0 48px;
  }

  .vhd-hero-visual,
  .vhd-newsletter-band,
  .vhd-card,
  .vhd-panel {
    padding: 18px;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: auto;
  }
}
