@media (max-width: 1080px) {
	.catalog-shell {
		grid-template-columns: 1fr;
	}

	.catalog-sidebar {
		position: static;
	}

	.catalog-content {
		& .product-grid {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
	}

	.home-section {
		& .product-grid {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
	}

	.catalog-benefits {
		grid-template-columns: 1fr;
		& p {
			text-align: left;
		}
	}

	.catalog-toolbar {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.pagination--compact {
		margin-left: 0;
		justify-content: flex-start;
	}

	.usp-cards {
		grid-template-columns: 1fr;
	}

	.offer-strip-grid {
		grid-template-columns: 1fr;
	}

	.page-head-row {
		flex-direction: column;
		align-items: flex-start;
	}

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

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

	.home-banner-overlay {
		padding: 16px;
	}

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

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

	.contact-grid {
		grid-template-columns: 1fr;
	}

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

@media (min-width: 901px) {
	.mobile-nav,
	.mobile-nav-backdrop,
	.nav-toggle-group {
		display: none !important;
	}
}

@media (max-width: 900px) {
	.top-strip {
		display: none;
	}

	/* ── Mobile header: logo + cart icon + hamburger ── */
	.site-header {
		position: static;
	}

	.header-inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0;
		padding: 10px 0;
	}

	.brand {
		& img {
			height: 46px;
		}
	}

	.header-search {
		display: none;
	}

	.header-actions {
		display: none;
	}

	.nav-toggle-group {
		display: flex;
	}

	.category-ribbon {
		display: none;
	}

	.service-strip {
		display: none;
	}

	.promo-strip {
		display: none;
	}

	.top-strip-inner {
		flex-wrap: wrap;
		gap: 8px 16px;
	}

	.score-pill {
		margin-left: 0 !important;
	}

	.quick-filter-bar {
		overflow-x: auto;
		padding-bottom: 4px;
		flex-wrap: nowrap;
	}

	.quick-chip {
		white-space: nowrap;
	}

	.detail-hero {
		grid-template-columns: 1fr;
	}

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

	.home-banner {
		height: auto;
		max-height: none;
		min-height: 0;
	}

	.home-banner-overlay {
		padding: 18px 16px;

		& h2 {
			font-size: 1.35rem;
		}
	}

	.deal-day-link {
		grid-template-columns: 1fr;
	}

	.stock-alert-card {
		& li {
			flex-direction: column;
			align-items: flex-start;
		}
	}

	.manual-slider {
		grid-template-columns: 1fr;
	}

	.slider-thumbs {
		grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
	}

	.detail-head {
		& h1 {
			font-size: 2rem;
		}
	}

	.detail-main-image {
		height: 360px;
	}

	.option-inline {
		grid-template-columns: 1fr;
	}

	.buy-row {
		grid-template-columns: 1fr;
	}

	.cta-primary {
		font-size: 1.05rem;
	}

	.footer-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.catalog-content {
		& .product-grid {
			grid-template-columns: 1fr;
		}
	}

	.home-section {
		& .product-grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}

	.filter-price-grid {
		grid-template-columns: 1fr;
	}

	.product-card-catalog {
		& .product-thumb {
			height: 270px;
		}

		& .product-thumb-placeholder {
			height: 270px;
		}
	}

	.service-strip-inner {
		gap: 8px 12px;
	}

	.cart-shipping-head {
		flex-direction: column;
		align-items: flex-start;
	}
}
