/* Home-only spacing refinements. Keep collection/product pages untouched. */
@media (max-width: 820px) {
  main > .section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  main > .home-rail-section {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
  }

  main > .home-rail-section .section__head,
  main > #categories .section__head {
    margin-bottom: 24px !important;
  }

  main > .home-rail-section .home-product-track {
    padding-bottom: 10px !important;
  }

  main > #categories {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
  }

  main > #categories + .section {
    padding-top: 44px !important;
  }

  main > .section .story-block {
    gap: 26px !important;
  }
}

@media (max-width: 620px) {
  main > .section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  main > .home-rail-section {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }

  main > .home-rail-section .section__head,
  main > #categories .section__head {
    margin-bottom: 18px !important;
  }

  main > .home-rail-section .home-product-track {
    padding-bottom: 6px !important;
  }

  main > #categories {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }

  main > #categories + .section {
    padding-top: 36px !important;
  }

  main > .section .story-block {
    gap: 20px !important;
  }

  main > .section .kicker {
    margin-bottom: 8px !important;
  }

  main > .section .h2 {
    margin-bottom: 12px !important;
  }
}
