@media (max-width: 1180px) {
	:root {
		--step-5: 2.85rem;
		--step-4: 2rem;
	}

	.main-header__inner {
		grid-template-columns: minmax(170px, 210px) minmax(260px, 1fr) auto;
	}

	.header-cart__total {
		display: none;
	}

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

	.category-card {
		flex-basis: calc((100% - (var(--category-gap) * 3)) / 4);
	}

	.product-carousel__track .product-card {
		flex-basis: calc((100% - (var(--category-gap) * 2)) / 3);
	}

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

@media (max-width: 900px) {
	:root {
		--width-site: min(100% - 28px, 760px);
		--step-5: 2.45rem;
		--step-4: 1.8rem;
	}

	.topbar__inner {
		justify-content: center;
		padding: 0 var(--space-1);
	}

	.main-header__inner {
		grid-template-columns: 1fr auto;
		gap: var(--space-3);
		padding: var(--space-3) 0;
	}

	.main-header__search {
		grid-column: 1 / -1;
		order: 3;
	}

	.main-header__actions {
		justify-content: flex-end;
	}

	.header-account {
		display: none;
	}

	.primary-nav,
	.header-contact {
		display: none;
	}

	.mobile-menu-toggle {
		display: inline-flex;
	}

	.nav-layer__inner {
		justify-content: flex-end;
		min-height: 50px;
	}

	.hero__grid,
	.tools__grid,
	.contact-layout,
	.section-heading--split,
	.final-cta__inner {
		grid-template-columns: 1fr;
	}

	.equip-hero-model-stage__inner {
		min-height: 320px;
	}

	.equip-hero-model {
		min-height: 300px;
		width: 110%;
		height: 110%;
	}

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

	.category-card {
		flex-basis: calc((100% - var(--category-gap)) / 2);
	}

	.product-carousel__track .product-card {
		flex-basis: calc((100% - var(--category-gap)) / 2);
	}

	.tools-deck {
		grid-template-columns: 1fr;
	}

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

	.final-cta__actions {
		justify-items: start;
	}

	.future-action {
		width: 150px;
	}

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

	.footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 620px) {
	:root {
		--width-site: min(100% - 24px, 560px);
		--step-5: 2.02rem;
		--step-4: 1.55rem;
		--step-3: 1.42rem;
	}

	.topbar__inner {
		min-height: 34px;
		gap: var(--space-4);
		font-size: 0.76rem;
	}

	.site-logo img,
	.custom-logo-link img {
		width: min(190px, 58vw);
	}

	.search-form {
		grid-template-columns: 1fr;
	}

	.search-submit {
		width: 100%;
	}

	.hero {
		padding-top: var(--space-6);
	}

	.hero h1 {
		max-width: 100%;
		line-height: 1.08;
	}

	.hero__description {
		font-size: 1rem;
	}

	.hero__actions .button,
	.product-card__actions .button {
		width: 100%;
	}

	.hero-trust-list,
	.product-card__actions,
	.store-trust__grid,
	.footer-columns {
		grid-template-columns: 1fr;
	}

	.equip-hero-model-stage__inner {
		min-height: 240px;
		max-height: 340px;
	}

	.equip-hero-model {
		min-height: 240px;
		width: 106%;
		height: 106%;
	}

	.systems,
	.product-section,
	.tools {
		padding: var(--space-7) 0;
	}

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

	.category-carousel-heading__side {
		justify-items: start;
	}

	.category-card {
		flex-basis: 86%;
	}

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

	.product-carousel-controls {
		justify-self: start;
	}

	.product-carousel__track .product-card {
		flex-basis: 86%;
	}

	.final-cta__inner {
		padding: var(--space-5);
	}

	.contact-hero {
		padding: var(--space-7) 0 var(--space-5);
	}

	.contact-form-card,
	.contact-map,
	.contact-editor-content {
		padding: var(--space-4);
	}

	.contact-map__frame {
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 390px) {
	:root {
		--width-site: min(100% - 20px, 370px);
		--step-5: 1.86rem;
	}

	.main-header__inner {
		grid-template-columns: 1fr;
	}

	.main-header__actions {
		justify-content: flex-start;
	}

	.mobile-menu-panel {
		width: calc(100vw - 18px);
		padding: var(--space-4);
	}
}
