@media(max-width:900px){

.primary-navigation{

display:none;

}

.mobile-toggle{

display:block;

}

}
/* ==========================================================================
   Header breakpoints
   ========================================================================== */

@media (min-width: 600px) {
	.site-header__shop-link {
		display: inline-flex;
	}
}

@media (min-width: 960px) {
	.site-header {
		--header-height: 5.5rem;
	}

	.desktop-navigation {
		display: flex;
	}

	.mobile-menu-toggle {
		display: none;
	}

	.mobile-navigation {
		display: none;
	}
}

@media (max-width: 959px) {
	.site-header__inner {
		min-height: 4.75rem;
	}

	.site-logo .custom-logo {
		max-width: 10rem;
		max-height: 2.85rem;
	}
}

@media (max-width: 479px) {
	.site-header__inner {
		gap: 0.5rem;
	}

	.site-header__actions {
		gap: 0.25rem;
	}

	.site-header__shop-link {
		display: none;
	}

	.mobile-navigation {
		grid-template-columns: minmax(0, 1fr) minmax(17rem, 92vw);
	}

	.mobile-navigation__panel {
		padding-right: 1rem;
		padding-left: 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mobile-navigation__backdrop,
	.mobile-navigation__panel,
	.mobile-menu-toggle__line,
	.desktop-navigation__list > .menu-item > a::after,
	.mobile-navigation__list a::after {
		transition-duration: 0.01ms;
	}
}

@media (max-width: 900px) {
	.bloom-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.bloom-section {
		padding: 4.5rem 0;
	}

	.bloom-grid {
		grid-template-columns: 1fr;
	}

	.bloom-card {
		min-height: 23rem;
	}

	.bloom-card__art {
		min-height: 14rem;
	}
}

@media (max-width: 900px) {
	.product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.product-grid {
		grid-template-columns: 1fr;
	}
}

.city-section {
	scroll-margin-top: 7rem;
}