/* Responsive foundation */

.ms-is-front-page .ms-primary-nav {
  display: none;
}

.home .ms-header__top-tools,
.ms-header__top-tools {
  display: none;
}

.ms-header__bottom-tools .ms-language-switcher {
  display: none;
}
.ms-header__bottom-tools .ms-b2b-link {
  display: none;
}

.home .ms-header__bottom-tools .ms-language-switcher {
  display: block;
}

.home .ms-header__bottom-tools .ms-b2b-link {
  display: block;
}

@media (min-width: 761px) {
  .ms-is-front-page .ms-header__tools {
    grid-column: 2 / -1;
    padding-top: 0;
  }

  .ms-header__top-tools {
    display: flex;
  }

  .ms-header__brand {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
  }

  .ms-header__tools {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
  }

  .ms-primary-nav {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
  }
}

@media (max-width: 1180px) {
  .ms-header__inner {
    grid-template-columns: 190px minmax(360px, 1fr) 320px;
    gap: 22px;
  }

  .ms-primary-menu {
    gap: 30px;
  }

  .ms-search {
    width: 254px;
  }
}

@media (min-width: 1025px) {
  .ms-header__brand {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
  }

  .ms-header__tools {
    grid-row: 1 / 2;
    grid-column: 3 / 4;
  }

  .ms-primary-nav {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
  }
}

@media (max-width: 1024px) {
  .ms-header__inner {
    grid-template-columns: 180px 1fr;
    align-items: start;
  }

  .ms-header__tools {
    grid-column: 1 / -1;
    padding-top: 0;
  }

  .ms-header__bottom-tools {
    justify-content: flex-end;
  }

  .ms-search {
    width: min(100%, 420px);
  }

  .ms-primary-nav {
    padding-top: 0 !important;
  }

  .ms-primary-menu {
    gap: 26px;
    justify-content: end !important;
  }

  .ms-footer__columns {
    grid-template-columns: repeat(3, 1fr);
  }

  .ms-footer__column--wide {
    grid-column: span 2;
  }
}

@media (max-width: 760px) {
  .ms-container,
  .ms-container--wide {
    width: min(100% - 28px, var(--ms-container));
  }

  .ms-header {
    padding: 18px 0;
  }

  .ms-header__inner {
    width: min(100% - 28px, var(--ms-wide-container));
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 16px;
  }

  .ms-header__brand {
    gap: 5px;
  }

  .ms-header__brand img,
  .ms-header__brand .custom-logo {
    height: 58px;
  }

  .ms-brand-name {
    font-size: 15px;
  }

  .ms-menu-toggle {
    display: inline-flex;
    width: 42px;
    height: 38px;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    border: 0;
    background: transparent;
    color: var(--ms-color-text);
    padding: 0;
  }

  .ms-menu-toggle__line {
    display: block;
    height: 2px;
    width: 28px;
    background: currentColor;
    transition:
      transform var(--ms-transition),
      opacity var(--ms-transition);
  }

  .ms-menu-toggle[aria-expanded="true"] .ms-menu-toggle__line:nth-child(2) {
    transform: translateY(7px) rotate(45deg);
  }

  .ms-menu-toggle[aria-expanded="true"] .ms-menu-toggle__line:nth-child(3) {
    opacity: 0;
  }

  .ms-menu-toggle[aria-expanded="true"] .ms-menu-toggle__line:nth-child(4) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .ms-primary-nav {
    display: none;
    grid-column: 1 / -1;
    padding: 22px 0 6px;
  }

  .ms-primary-nav.is-open {
    display: block;
  }

  .ms-primary-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .ms-primary-menu a {
    font-size: 15px;
  }

  .ms-header__tools {
    grid-column: 1 / -1;
    gap: 14px;
  }

  .ms-header__top-tools {
    justify-content: space-between;
    gap: 16px;
  }

  .ms-header__bottom-tools {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
    justify-items: center;
  }

  .ms-header__bottom-tools .ms-language-switcher {
    display: block;
  }

  .ms-header__bottom-tools .ms-b2b-link {
    display: block;
  }

  .ms-search {
    grid-column: 1 / -1;
    width: 100%;
  }

  .ms-footer {
    margin-top: 50px;
  }

  .ms-footer__top {
    background: var(--ms-color-page);
  }

  .ms-footer__columns {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .ms-footer__column h2 {
    min-height: 46px;
    margin-top: 1px;
    padding-inline: 14px;
    background: var(--ms-color-navy);
  }

  .ms-footer__column--wide {
    grid-column: auto;
  }

  .ms-footer-menu,
  .ms-footer__text,
  .ms-social-links {
    padding: 15px 14px 22px;
  }

  .ms-footer__skyline {
    min-height: 96px;
  }

  .ms-footer__skyline img {
    min-width: 760px;
    min-height: 92px;
  }

  .ms-page-title,
  .woocommerce-products-header__title,
  .ms-entry__title {
    margin-bottom: 28px;
    font-size: 26px;
  }
}

@media (max-width: 1100px) {
  .ms-home-products__grid,
  .ms-product-grid,
  .woocommerce ul.products,
  .ms-catalog__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ms-with-sidebar {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 34px;
  }

  .ms-single-product__content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .ms-home-products__grid,
  .ms-product-grid,
  .woocommerce ul.products,
  .ms-catalog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ms-home-tiles {
    gap: 24px;
  }

  .ms-newsletter__inner {
    grid-template-columns: 1fr;
  }

  .ms-with-sidebar {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .ms-category-sidebar {
    order: -1;
  }
}

@media (max-width: 760px) {
  .ms-home-hero {
    margin-bottom: 34px;
  }

  .ms-home-tiles {
    grid-template-columns: 1fr;
  }

  .ms-newsletter__inner {
    padding: 28px 20px;
  }

  .ms-newsletter__form {
    flex-direction: column;
  }

  .ms-shop-page,
  .ms-single-product-page {
    padding-top: 34px;
  }

  .ms-single-product__thumbs {
    grid-template-columns: 30px minmax(0, 1fr) 30px;
  }

  .ms-single-product__thumb {
    flex-basis: calc((100% - 30px) / 4);
  }

  .ms-with-sidebar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 540px) {
  .ms-home-products__grid,
  .ms-product-grid,
  .woocommerce ul.products,
  .ms-catalog__grid {
    grid-template-columns: 1fr;
  }

  .ms-product-card__actions {
    grid-template-columns: 1fr;
  }

  /* .ms-single-product__cart form.cart {
    display: grid;
    grid-template-columns: 1fr;
  } */

  /* .woocommerce button.single_add_to_cart_button {
    width: 100%;
  } */
}
