@media (min-width: 1680px) {
	.woocommerce ul.products,
	ul.products {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (max-width: 1180px) {
	.site-header__inner {
		grid-template-columns: auto 1fr auto;
		gap: 18px;
	}

	.header-search {
		display: none;
	}

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

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

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

@media (max-width: 900px) {
	:root {
		--header-height: 68px;
	}

	.section-wrap,
	.site-header__inner,
	.top-promo__inner,
	.site-footer__inner {
		width: min(100% - 32px, var(--page-max));
	}

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

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

	.site-branding {
		text-align: center;
	}

	.site-logo,
	.custom-logo-link {
		font-size: 17px;
		justify-content: center;
	}

	.site-navigation,
	.site-action-link {
		display: none;
	}

	.nav-open .mobile-menu {
		display: block;
	}

	.site-actions {
		gap: 0;
	}

	.hero-men {
		min-height: 610px;
		align-items: flex-end;
	}

	.hero-men__content {
		width: calc(100% - 32px);
		margin-bottom: 44px;
		transform: none;
	}

	.hero-men p:not(.eyebrow) {
		font-size: 15px;
	}

	.shop-layout {
		display: block;
	}

	.filter-toggle {
		display: inline-flex;
	}

	.shop-sidebar {
		display: none;
		position: fixed;
		inset: auto 0 0 0;
		z-index: 130;
		max-height: min(78vh, 680px);
		overflow: auto;
		background: #ffffff;
		border: 1px solid var(--color-line);
		border-bottom: 0;
		padding: 24px;
		box-shadow: 0 -18px 40px rgba(20, 20, 20, 0.12);
	}

	.filter-open .shop-sidebar {
		display: block;
	}

	.shop-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.shop-sort,
	.woocommerce-ordering,
	.woocommerce-ordering select {
		width: 100%;
	}

	.single-product .product {
		display: block;
	}

	.newsletter,
	.footer-links,
	.post-grid {
		grid-template-columns: 1fr;
	}

	.site-footer__bottom,
	.editorial-strip {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 620px) {
	body {
		font-size: 14px;
	}

	.top-promo__inner {
		min-height: 34px;
		font-size: 11px;
		justify-content: center;
		gap: 0;
	}

	.top-promo__inner span {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.top-promo__inner a {
		display: none;
	}

	.site-header__inner {
		gap: 10px;
	}

	.cart-link span:first-child {
		display: none;
	}

	.hero-men h1 {
		font-size: clamp(38px, 12vw, 54px);
	}

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

	.category-tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		padding: 18px 0 30px;
	}

	.category-tile span {
		font-size: 11px;
		left: 10px;
		right: 10px;
		bottom: 10px;
	}

	.woocommerce ul.products,
	ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px 10px;
	}

	.product-card__body {
		padding-top: 10px;
	}

	.product-card__brand {
		font-size: 10px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.product-card__title,
	.product-card__price {
		font-size: 12px;
	}

	.product-card__badges {
		top: 7px;
		left: 7px;
		gap: 4px;
	}

	.product-card__badges span {
		min-height: 20px;
		padding: 0 6px;
		font-size: 9px;
	}

	.product-card__cart .button,
	.woocommerce ul.products li.product .button {
		min-height: 34px;
		font-size: 10px;
	}

	.newsletter-form {
		display: grid;
	}

	.shop-toolbar h1 {
		font-size: 34px;
	}
}

@media (max-width: 420px) {
	.section-wrap,
	.site-header__inner,
	.top-promo__inner,
	.site-footer__inner {
		width: min(100% - 24px, var(--page-max));
	}

	.site-logo,
	.custom-logo-link {
		font-size: 15px;
		letter-spacing: 0.05em;
	}

	.nav-toggle {
		width: 38px;
		height: 38px;
	}

	.cart-count {
		min-width: 20px;
		height: 20px;
	}

	.hero-men__content {
		width: calc(100% - 24px);
	}
}

/* Visual-Fit-02 start */
@media (max-width: 1180px) {
	.site-header__inner {
		grid-template-columns: 190px minmax(0, 1fr) auto;
	}

	.shop-toolbar h1 {
		font-size: clamp(38px, 4.6vw, 54px);
	}
}

@media (max-width: 900px) {
	.site-header__inner {
		grid-template-columns: 46px minmax(0, 1fr) auto;
	}

	.mobile-menu {
		inset: calc(var(--header-height) + 34px) 0 auto 0;
	}

	.shop-toolbar {
		display: grid;
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.single-product .product {
		display: block;
	}

	.single-product div.product div.summary {
		position: static;
		margin-top: 26px;
	}

	.woocommerce-checkout .col2-set {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.top-promo__inner {
		font-size: 11px;
	}

	.woocommerce ul.products,
	ul.products {
		gap: 26px 10px;
	}

	.product-card__cart {
		opacity: 1;
		transform: none;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.product-card__title {
		min-height: 34px;
		font-size: 12px;
		line-height: 1.32;
	}

	.product-card__price,
	.woocommerce ul.products li.product .price {
		font-size: 12px;
	}

	.shop-toolbar h1 {
		font-size: 34px;
	}

	.woocommerce-ordering {
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.woocommerce-ordering select {
		min-width: 0;
		width: 100%;
	}

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

	.footer-links {
		gap: 28px;
	}

	.single-product form.cart {
		display: grid;
	}

	.woocommerce-cart .coupon {
		display: grid;
	}
}

@media (max-width: 420px) {
	.category-tiles {
		gap: 10px;
	}

	.category-tile span {
		font-size: 10px;
	}
}
/* Visual-Fit-02 end */
