/* ====================================
   RESPONSIVE BREAKPOINTS
   ==================================== */

/* Tablet: 1024px */
@media (max-width: 1024px) {
  .mtm-hero__wrapper {
    grid-template-columns: 1fr;
  }

  .mtm-hero__side {
    flex-direction: row;
  }

  .mtm-hero__side-banner {
    flex-direction: row;
    gap: var(--space-3);
  }

  .mtm-deals__grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .mtm-product-section__grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(4, 1fr) !important;
  }

  .mtm-footer__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
  }

  .mtm-nav__link {
    padding: 10px 10px;
    font-size: 12px;
  }
}

/* Tablet small: 768px */
@media (max-width: 768px) {
  :root {
    --header-height: 60px;
  }

  .mtm-header__menu-toggle {
    display: flex;
  }

  .mtm-header__hotline,
  .mtm-header__action-label,
  .mtm-header__action-text {
    display: none;
  }

  .mtm-header__search {
    max-width: 280px;
  }

  .mtm-nav {
    display: none;
  }

  .mtm-hero__slider {
    min-height: 240px;
  }

  .mtm-hero__slide-title {
    font-size: var(--text-xl);
  }

  .mtm-hero__slide-subtitle {
    font-size: var(--text-sm);
  }

  .mtm-hero__slide-emoji {
    font-size: 2rem;
  }

  .mtm-hero__side {
    flex-direction: row;
  }

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

  .mtm-product-section__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .mtm-blog-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .mtm-product-section__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .mtm-deals__tabs {
    justify-content: flex-start;
  }

  .woocommerce div.product {
    padding: var(--space-4);
  }

  .woocommerce div.product .product_title {
    font-size: var(--text-xl);
  }
}

/* Mobile: 480px */
@media (max-width: 480px) {
  .container {
    padding: 0 var(--space-3);
  }

  .mtm-header__search {
    max-width: 200px;
  }

  .mtm-search-form__input {
    height: 38px;
    font-size: 13px;
  }

  .mtm-hero__slider {
    min-height: 200px;
    border-radius: var(--radius-md);
  }

  .mtm-hero__slide {
    padding: var(--space-5);
  }

  .mtm-hero__slide-title {
    font-size: var(--text-lg);
  }

  .mtm-hero__side-banner {
    padding: var(--space-3);
    border-radius: var(--radius-md);
  }

  .mtm-deals__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2);
  }

  .mtm-product-section__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-2);
  }

  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: var(--space-2) !important;
  }

  .mtm-blog-section__grid {
    grid-template-columns: 1fr;
  }

  .mtm-footer__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .mtm-quick-links__item {
    min-width: 80px;
  }

  .mtm-quick-links__icon {
    width: 44px;
    height: 44px;
    font-size: 1.4rem;
  }

  .mtm-quick-links__label {
    font-size: 10px;
  }

  .mtm-product-card__name {
    font-size: 12px;
  }

  .mtm-product-card__price {
    font-size: 13px;
  }

  .mtm-product-card__promo {
    display: none;
  }

  .mtm-deals__tab {
    padding: 6px 12px;
    font-size: 12px;
  }

  .mtm-product-section__subcat {
    padding: 5px 10px;
    font-size: 12px;
  }

  .woocommerce div.product form.cart {
    flex-direction: column;
    align-items: stretch;
  }

  .woocommerce div.product form.cart button.single_add_to_cart_button {
    width: 100%;
  }

  .mtm-floating {
    bottom: var(--space-4);
    right: var(--space-3);
  }

  .mtm-floating__btn {
    width: 44px;
    height: 44px;
  }
}

/* Extra small: 360px */
@media (max-width: 360px) {
  .mtm-header__search {
    max-width: 160px;
  }

  .mtm-hero__slide-title {
    font-size: var(--text-md);
  }

  .mtm-hero__slide .btn {
    padding: 8px 16px;
    font-size: var(--text-sm);
  }
}
