@media (max-width: 1180px) and (min-width: 1101px) {
	.site-header__inner {
		gap: 14px;
	}

	.primary-menu a {
		padding-inline: 7px;
		font-size: 12px;
	}

	.header-actions {
		gap: 8px;
	}

	.product-search {
		width: 128px;
	}
}

@media (max-width: 1100px) {
	.site-header__inner {
		height: 49px;
		gap: 12px;
	}

	.primary-navigation,
	.header-actions--desktop {
		display: none;
	}

	.header-actions--mobile {
		display: flex;
		gap: 2px;
	}

	.header-actions--mobile .header-action {
		width: 44px;
		height: 44px;
	}

	.mobile-search-row {
		display: block;
		height: 44px;
		padding-top: 5px;
	}

	.mobile-search-row .product-search {
		width: 100%;
	}

	.site-branding,
	.brand-wordmark {
		flex-basis: 160px;
		width: 160px;
	}
}

@media (max-width: 1199px) and (min-width: 850px) {
	.catalogue-shell .shell-container {
		padding-inline: 24px;
	}

	.catalogue-layout {
		grid-template-columns: 220px minmax(0, 1fr);
		column-gap: 28px;
	}

	.catalogue-products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 20px;
		row-gap: 44px;
	}
}

@media (max-width: 849px) {
	.footer-grid {
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 32px 20px 24px;
		gap: 28px;
	}

	.footer-column {
		min-height: 0;
		padding: 0;
	}

	.footer-copyright {
		min-height: 64px;
		padding-top: 20px;
	}

	.catalogue-shell .shell-container {
		padding-inline: 24px;
	}

	.catalogue-header {
		align-items: center;
		flex-direction: column;
		justify-content: center;
		min-height: 0;
		padding: 18px 0 20px;
		gap: 12px;
	}

	.catalogue-heading {
		min-height: 0;
		align-items: center;
		justify-content: center;
		width: 100%;
	}

	.catalogue-heading h1 {
		font-size: 24px;
	}

	.catalogue-toolbar {
		align-items: center;
		flex-direction: column;
		gap: 12px;
		width: 100%;
	}

	.shop-filter-toggle {
		display: flex;
		justify-content: center;
		width: min(100%, 220px);
	}

	.catalogue-result-count {
		display: none;
	}

	.catalogue-ordering {
		height: auto;
	}

	.catalogue-layout {
		display: block;
		padding-top: 20px;
	}

	.shop-sidebar {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1110;
		width: 85vw;
		height: 100dvh;
		padding: 0 20px 30px;
		overflow-y: auto;
		background: rgba(255, 255, 255, 0.98);
		transform: translateX(-102%);
		transition: transform 220ms ease;
	}

	body.shop-filter-open .shop-sidebar {
		transform: translateX(0);
	}

	.shop-sidebar__header {
		display: flex;
		margin-inline: -20px;
		padding-left: 20px;
	}

	.shop-filter-widget:first-of-type {
		margin-top: 20px;
	}
}

@media (max-width: 849px) and (min-width: 551px) {
	.catalogue-products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 18px;
		row-gap: 38px;
	}
}

@media (max-width: 550px) {
	.brand-wordmark {
		font-size: 21px;
	}

	.catalogue-products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.catalogue-shell .shell-container {
		padding-inline: 10px;
	}

	.catalogue-products ul.products {
		column-gap: 10px;
		row-gap: 32px;
	}

	.woocommerce-loop-product__brand {
		font-size: 11px;
	}

	.catalogue-products ul.products li.product .woocommerce-loop-product__title {
		min-height: 59.16px;
		font-size: 13.6px;
		line-height: 1.45;
	}

	.catalogue-products ul.products li.product .price,
	.catalogue-products ul.products li.product .price ins {
		font-size: 14.5px;
	}

	.catalogue-products ul.products li.product .price del {
		font-size: 12.5px;
	}

	.footer-copyright {
		min-height: 64px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
