/* Responsive breakpoints */

@media (max-width: 1100px) {
	.ximcon-cat-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ximcon-product-grid,
	.products.columns-4 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.ximcon-footer__grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 900px) {
	.ximcon-header__contact span,
	.ximcon-btn--seller span,
	.ximcon-icon-link__text,
	.ximcon-theme-toggle__label {
		display: none;
	}

	.ximcon-nav-toggle {
		display: inline-flex;
	}

	.ximcon-header__nav {
		display: none;
	}

	.ximcon-header__nav.is-open {
		display: block;
		background: rgba(0, 0, 0, 0.25);
	}

	.ximcon-nav__list {
		flex-direction: column;
		gap: 0;
	}

	.ximcon-nav__list a {
		display: block;
		padding: 0.75rem 0;
	}

	.ximcon-vendor-grid,
	.ximcon-testimonial-grid,
	.ximcon-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ximcon-layout {
		grid-template-columns: 1fr;
	}

	.ximcon-newsletter-cta__inner {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 640px) {
	.ximcon-header__main-inner {
		flex-wrap: wrap;
	}

	.ximcon-search {
		order: 3;
		max-width: none;
		flex: 1 1 100%;
	}

	.ximcon-cat-grid,
	.ximcon-vendor-grid,
	.ximcon-testimonial-grid,
	.ximcon-blog-grid,
	.ximcon-product-grid,
	.products.columns-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.ximcon-footer__grid {
		grid-template-columns: 1fr;
	}

	.ximcon-hero {
		min-height: 70vh;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation: none !important;
		transition: none !important;
	}
}
