:root {
	--vt-ink: #161616;
	--vt-graphite: #24211f;
	--vt-muted: #6e7378;
	--vt-line: #e4e0da;
	--vt-panel: #ffffff;
	--vt-paper: #f6f3ed;
	--vt-red: #b4232a;
	--vt-red-dark: #8f1c23;
	--vt-amber: #f0b429;
	--vt-orange: #df9925;
	--vt-green: #497461;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	background:
		linear-gradient(180deg, rgba(244, 240, 232, .94), rgba(250, 249, 246, 1) 460px),
		url("/img/main-bg.jpg") center top / cover fixed;
	color: var(--vt-ink);
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 0;
}

a {
	color: var(--vt-red);
	text-decoration: none;
}

a:hover {
	color: #7d171c;
	text-decoration: none;
}

.bg_white,
.conteiner,
.content-box,
.content,
#contents,
#contents2 {
	background: transparent !important;
	max-width: none !important;
	min-width: 0 !important;
	width: 100% !important;
}

.container,
.container.art,
.footer-wrapper .container {
	max-width: 1240px !important;
	width: calc(100% - 32px) !important;
}

.container.art {
	margin-left: auto !important;
	margin-right: auto !important;
}

.header-box {
	background: var(--vt-panel);
	border-bottom: 1px solid rgba(36, 33, 31, .08);
	box-shadow: 0 16px 42px rgba(31, 28, 25, .10);
	position: sticky;
	top: 0;
	z-index: 2000;
}

.header {
	padding: 0 !important;
}

.header::before {
	align-items: center;
	background: var(--vt-graphite);
	color: #fff;
	content: "VALTEX | СПЕЦВЗУТТЯ, СПЕЦОДЯГ, ТАКТИЧНЕ СПОРЯДЖЕННЯ";
	display: flex;
	font-size: 12px;
	font-weight: 800;
	justify-content: center;
	min-height: 34px;
	padding: 8px 16px;
	text-align: center;
	text-transform: uppercase;
}

.header-top,
.header-bottom {
	margin: 0 auto;
	max-width: 1240px;
	width: calc(100% - 32px);
}

.header-top {
	gap: 18px;
	min-height: 78px;
	padding: 12px 0;
}

.header-top__block-in {
	align-items: center;
	gap: 16px;
	min-width: 0;
}

.header-top__block {
	height: auto !important;
}

.header .head a {
	align-items: center;
	background: url("/img/main-logo.svg") left center / contain no-repeat !important;
	color: transparent !important;
	display: flex !important;
	height: 54px !important;
	min-height: 54px !important;
	min-width: 154px !important;
	overflow: hidden;
	width: 154px !important;
}

.header .head a i {
	display: none;
}

.header-top__block-phone-wrapper {
	background: #f8f6f2;
	border: 1px solid var(--vt-line);
	border-radius: 6px;
	display: flex !important;
	flex-direction: column;
	gap: 4px;
	padding: 9px 12px;
}

.header-top__block-phone-wrapper br {
	display: none;
}

.header-top__block-phone,
.header-top__block-contact a {
	color: var(--vt-ink) !important;
	font-size: 14px !important;
	font-weight: 800;
	white-space: nowrap;
}

.header-top__block-contact {
	color: var(--vt-muted);
	font-size: 12px;
	line-height: 1.25;
	max-width: 440px;
}

.header-top__block-contact p {
	margin: 0;
}

#cart {
	align-items: center;
	background: var(--vt-graphite);
	border-radius: 6px;
	color: #fff !important;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	min-width: 48px;
	transition: background .2s ease, transform .2s ease;
}

#cart:hover {
	background: var(--vt-red);
	transform: translateY(-1px);
}

#cart .fa-shopping-cart {
	color: #fff !important;
	font-size: 20px;
}

.cart-top {
	margin: 0;
	padding: 0;
}

.header-bottom {
	align-items: center;
	background: var(--vt-graphite) !important;
	border-radius: 8px 8px 0 0;
	display: flex;
	min-height: 58px;
	padding: 0 14px;
}

.header-bottom__block:nth-child(1),
.header-bottom__block:nth-child(2) {
	width: auto !important;
}

.header-bottom__block:nth-child(2) {
	flex: 1 1 auto;
}

.razdel-opener {
	align-items: center;
	background: var(--vt-red) !important;
	border: 0 !important;
	border-radius: 6px;
	color: #fff !important;
	display: inline-flex;
	gap: 10px;
	min-height: 42px;
	padding: 0 16px !important;
}

.razdel-opener h6 {
	color: inherit;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
}

#search {
	color: #fff;
	font-size: 18px;
	margin-left: 14px;
}

.header-menu-container {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: flex-end;
	padding: 0 !important;
}

.header-menu-container > a {
	color: #fff !important;
	font-size: 13px;
	letter-spacing: .02em;
	text-transform: uppercase;
	white-space: nowrap;
}

.header-menu-container > a:hover {
	color: var(--vt-amber) !important;
}

.inp-box {
	margin-left: 18px;
}

.search-txt {
	background: #fff !important;
	border: 1px solid transparent !important;
	border-radius: 6px !important;
	color: var(--vt-ink) !important;
	font-size: 14px !important;
	height: 40px !important;
	min-width: 265px;
	padding: 0 14px !important;
}

.big-menu-hider {
	background: #fff;
	border: 1px solid var(--vt-line);
	border-radius: 0 0 8px 8px;
	box-shadow: 0 24px 55px rgba(30, 28, 25, .15);
	left: 50% !important;
	max-width: 1240px;
	padding: 12px !important;
	transform: translateX(-50%);
	width: calc(100% - 32px);
}

.menu.float {
	background: transparent !important;
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.menu .tm .m,
.menu .tm a,
.menu a {
	border-radius: 6px;
	color: var(--vt-ink) !important;
	font-weight: 700;
}

.menu .tm .m:hover,
.menu .tm a:hover,
.menu a:hover {
	background: #f3eee5 !important;
	color: var(--vt-red) !important;
}

.main-slider,
.slider-wrapper,
.swiper,
.main-banner,
.main-catalog-wrapper {
	max-width: 1240px;
	margin-left: auto !important;
	margin-right: auto !important;
	width: calc(100% - 32px);
}

.cat_products_table.cat_products_grid {
	gap: 18px !important;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important;
	margin: 28px auto !important;
	max-width: 1240px;
	padding: 0 !important;
	width: calc(100% - 32px);
}

.cat_products_grid .row_product {
	background: var(--vt-panel) !important;
	border: 1px solid rgba(36, 33, 31, .10) !important;
	border-radius: 8px !important;
	box-shadow: 0 12px 32px rgba(37, 33, 29, .08);
	display: flex !important;
	gap: 12px;
	margin: 0 !important;
	min-height: 100%;
	overflow: hidden;
	padding: 14px !important;
	transition: box-shadow .2s ease, transform .2s ease;
}

.cat_products_grid .row_product:hover {
	box-shadow: 0 18px 42px rgba(37, 33, 29, .14);
	transform: translateY(-2px);
}

.cat_products_grid .row_product img {
	background: #f8f6f2;
	border-radius: 6px;
	height: 190px !important;
	object-fit: contain;
	padding: 10px;
	width: 100% !important;
}

.cat_products_grid .main {
	color: var(--vt-ink);
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 8px;
}

.cat_products_grid .main h2,
.cat_products_grid .main h3,
.cat_products_grid .main p {
	color: var(--vt-ink) !important;
	font-size: 14px !important;
	line-height: 1.35;
	margin: 0 !important;
}

.cat_products_grid .main a {
	color: var(--vt-ink) !important;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
}

.cat_products_grid .main a:hover {
	color: var(--vt-red) !important;
}

.cat_products_grid .stars-wrapper {
	align-items: flex-start !important;
	color: var(--vt-amber);
	margin: 0 0 6px !important;
	width: auto !important;
}

.cat_products_grid .price_cat,
.cat_products_table td.misc,
.cat_products_table div.misc {
	align-items: flex-start;
	color: var(--vt-red);
	display: flex;
	flex-direction: column;
	font-size: 20px !important;
	font-weight: 900;
	gap: 8px;
	text-align: left !important;
	width: 100% !important;
}

.price_red {
	background: var(--vt-red) !important;
	border: 0;
	border-radius: 6px;
	color: #fff;
	font-weight: 900;
}

input[id^="buy_in"],
button[id^="buy_in"],
.button,
.btn {
	border-radius: 6px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	min-height: 42px;
}

input[id^="buy_in"],
button[id^="buy_in"] {
	background: var(--vt-graphite) !important;
	border: 0 !important;
	color: #fff !important;
	cursor: pointer;
	padding: 0 18px !important;
	transition: background .2s ease, transform .2s ease;
	width: 100%;
}

input[id^="buy_in"]:hover,
button[id^="buy_in"]:hover {
	background: var(--vt-red) !important;
	transform: translateY(-1px);
}

.catalog-wrapper {
	gap: 18px !important;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
	margin: 28px auto !important;
	max-width: 1240px;
	width: calc(100% - 32px);
}

.catalog-block {
	background: var(--vt-panel);
	border: 1px solid rgba(36, 33, 31, .10) !important;
	border-radius: 8px !important;
	box-shadow: 0 12px 30px rgba(37, 33, 29, .08);
	height: auto !important;
	min-height: 190px;
	padding: 16px !important;
}

.catalog-wrapper span {
	background: var(--vt-graphite) !important;
	border-radius: 999px;
	padding: 5px 10px !important;
}

.footer-wrapper {
	background: var(--vt-graphite);
	color: #fff;
	margin-top: 56px;
	padding: 30px 0;
}

.footer__in {
	align-items: center;
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr auto 1fr;
}

.footer-phone,
.footer-email {
	color: #fff !important;
	display: inline-flex;
	font-weight: 800;
	margin: 0 12px 6px 0 !important;
}

.footer-address {
	color: rgba(255, 255, 255, .78);
	font-size: 13px;
	line-height: 1.45;
	text-align: right;
}

#bingc-phone-button {
	border-radius: 999px !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .20) !important;
}

html[lang="en"] #bingc-phone-button-icon-text {
	display: none !important;
}

.wrapper-main {
	background:
		linear-gradient(90deg, rgba(36, 33, 31, .96), rgba(36, 33, 31, .86)),
		url("/img/main-bg.jpg") center / cover;
	box-shadow: 0 18px 42px rgba(31, 28, 25, .14);
	position: sticky;
	top: 0;
	z-index: 2100;
}

.header-wrapper {
	background: transparent !important;
	border: 0 !important;
}

.header-wrapper .container {
	max-width: 1240px !important;
	width: calc(100% - 32px) !important;
}

.header__in {
	align-items: center;
	display: flex;
	gap: 22px;
	justify-content: space-between;
	min-height: 78px;
}

.header-logo a {
	align-items: center;
	display: inline-flex;
}

.header-logo img {
	display: block;
	height: 48px !important;
	width: auto;
}

.header-wrapper .footer-phone.mobtel {
	align-items: center;
	background: rgba(255, 255, 255, .10);
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	color: #fff !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	min-height: 42px;
	padding: 0 15px;
	white-space: nowrap;
}

.header-wrapper .menu {
	align-items: center;
	display: flex;
	position: static;
}

.header-wrapper .menu nav > ul {
	align-items: center;
	display: flex;
	gap: 2px;
	justify-content: flex-end;
	list-style: none;
	margin: 0;
	padding: 0;
}

.header-wrapper .menu nav > ul > li {
	display: flex !important;
	margin: 0;
	position: relative;
}

.header-wrapper .menu nav > ul > li > a,
.header-wrapper .menu .dropdown > a {
	align-items: center;
	border-radius: 6px;
	color: #fff !important;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	min-height: 42px;
	padding: 0 12px !important;
	text-transform: uppercase;
	white-space: nowrap;
}

.header-wrapper .menu nav > ul > li > a:hover,
.header-wrapper .menu .dropdown:hover > a {
	background: rgba(255, 255, 255, .12);
	color: var(--vt-amber) !important;
}

.header-wrapper .dropdown-content,
.header-wrapper .menu-lang-drop {
	background: #fff !important;
	border: 1px solid rgba(36, 33, 31, .10);
	border-radius: 8px !important;
	box-shadow: 0 22px 50px rgba(20, 18, 16, .20);
	color: var(--vt-ink);
	left: auto !important;
	margin-top: 10px;
	min-width: 240px;
	padding: 10px !important;
	position: absolute;
	right: 0;
	text-align: left !important;
	top: 100%;
	z-index: 2200 !important;
}

.header-wrapper .dropdown-content[style*="width: 340px"],
.header-wrapper .dropdown-content[style*="width:340px"] {
	max-height: min(74vh, 620px);
	overflow: auto;
	width: 360px !important;
}

.header-wrapper .dropdown-content li,
.header-wrapper .menu-lang-drop li {
	display: block;
	width: 100%;
}

.header-wrapper .dropdown-content a,
.header-wrapper .menu-lang-drop a,
.header-wrapper .dropdown-content p {
	color: var(--vt-ink) !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	text-decoration: none;
}

.header-wrapper .dropdown-content a,
.header-wrapper .menu-lang-drop a {
	border-radius: 6px;
	display: block;
	padding: 10px 12px !important;
}

.header-wrapper .dropdown-content a:hover,
.header-wrapper .menu-lang-drop a:hover,
.header-wrapper .dropdown-content div:hover {
	background: #f4f0e8;
	color: var(--vt-red) !important;
}

.header-wrapper .dropdown-content div[onclick] {
	border-radius: 6px;
	margin: 0 !important;
	padding: 10px 12px;
}

.header-wrapper .dropdown-content div[id^="bms-"] {
	border-left: 2px solid var(--vt-line);
	margin: 2px 0 8px 10px !important;
	padding-left: 8px;
}

.header-wrapper .menu-img {
	align-items: center;
	background: #fff !important;
	border: 1px solid #e6edf3;
	border-radius: 10px;
	box-shadow: 0 10px 28px rgba(31, 41, 51, .06);
	cursor: pointer;
	display: inline-flex !important;
	min-height: 42px;
	padding: 3px !important;
}

.header-wrapper .menu-img:hover {
	background: #fff !important;
}

.header-wrapper .menu-img > img {
	display: none !important;
}

.header-wrapper .menu-lang-drop {
	background: transparent !important;
	border: 0 !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	display: inline-flex !important;
	flex-direction: row !important;
	gap: 2px;
	height: auto !important;
	left: auto !important;
	margin: 0 !important;
	min-width: 0 !important;
	opacity: 1 !important;
	padding: 0 !important;
	position: static !important;
	top: auto !important;
	visibility: visible !important;
	width: auto !important;
}

.header-wrapper .menu-lang-drop::before {
	content: none !important;
	display: none !important;
}

.header-wrapper .menu-lang-drop li {
	display: inline-flex !important;
	margin: 0 !important;
	width: auto !important;
}

.header-wrapper .menu-lang-drop a {
	align-items: center !important;
	border-radius: 7px !important;
	color: var(--vt-ink) !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	line-height: 1 !important;
	min-height: 34px !important;
	min-width: 38px !important;
	padding: 0 9px !important;
	text-decoration: none !important;
}

.header-wrapper .menu-lang-drop a img {
	display: none !important;
}

.header-wrapper .menu-lang-drop a:hover {
	background: #f4f0e8 !important;
	color: var(--vt-red) !important;
}

.header-wrapper #cart {
	background: var(--vt-red);
	height: 42px;
	min-width: 46px;
}

.header-wrapper #cart:hover {
	background: #8e1c22;
}

.menu-btn {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 6px;
	cursor: pointer;
	display: none;
	height: 42px;
	justify-content: center;
	width: 46px;
}

.menu-btn span {
	background: #fff;
	display: block;
	height: 2px;
	margin: 4px 0;
	width: 22px;
}

@media screen and (max-width: 1000px) {
	body {
		background-attachment: scroll;
	}

	.header-box {
		position: relative;
	}

	.header-wrapper {
		padding: 0 !important;
	}

	.header::before {
		font-size: 10px;
		justify-content: flex-start;
		text-align: left;
	}

	.header-top,
	.header-bottom,
	.big-menu-hider,
	.main-slider,
	.slider-wrapper,
	.swiper,
	.main-banner,
	.main-catalog-wrapper,
	.cat_products_table.cat_products_grid,
	.catalog-wrapper,
	.container,
	.container.art,
	.footer-wrapper .container {
		width: calc(100% - 20px) !important;
	}

	.header-top {
		min-height: 66px;
	}

	.header .head a {
		height: 46px !important;
		min-height: 46px !important;
		min-width: 128px !important;
		width: 128px !important;
	}

	.header-top__block:first-child {
		padding-left: 0 !important;
	}

	.header-top__block:last-child {
		right: auto !important;
	}

	.header-top__block-phone-icon {
		color: var(--vt-graphite) !important;
		display: block;
		font-size: 28px;
	}

	.header-top__block-phone-wrapper {
		display: none !important;
	}

	.header-top__block-phone-wrapper[style*="display: block"],
	.header-top__block-phone-wrapper[style*="display:block"] {
		align-items: center;
		display: flex !important;
		justify-content: center;
	}

	.header-bottom {
		border-radius: 8px;
		gap: 12px;
		min-height: 54px;
	}

	.nav-search-tool {
		background: var(--vt-graphite) !important;
		color: #fff;
		top: 0 !important;
	}

	.header-menu-container {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
		padding: 22px !important;
	}

	.header-top__block-contact-menu {
		color: rgba(255, 255, 255, .75);
		display: block;
		position: static;
		text-align: left;
	}

	.header-top__block-contact-menu a {
		color: #fff !important;
	}

	.logo {
		left: auto;
		margin-bottom: 12px;
		position: relative;
	}

	.inp-box {
		margin: 12px 22px;
		width: calc(100% - 44px);
	}

	.search-txt {
		min-width: 0;
		width: 100% !important;
	}

	.mob-search {
		left: 10px !important;
		top: 128px !important;
		width: calc(100% - 20px) !important;
	}

	.big-menu-hider {
		left: 10px !important;
		top: auto !important;
		transform: none;
	}

	.cat_products_table.cat_products_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.cat_products_grid .row_product img {
		height: 140px !important;
		width: 100% !important;
	}

	.footer__in {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.footer-block {
		display: block !important;
	}

	.footer-address {
		text-align: center;
	}

	.wrapper-main {
		position: relative;
	}

	.header-wrapper .container {
		width: calc(100% - 20px) !important;
	}

	.header__in {
		flex-wrap: nowrap;
		gap: 10px;
		min-height: 68px;
		padding: 10px 0;
	}

	.header-logo img {
		height: 42px !important;
	}

	.header-wrapper .footer-phone.mobtel {
		display: none !important;
	}

	.modern-mobile-actions {
		align-items: center;
		background: rgba(255, 255, 255, .10);
		border: 1px solid rgba(255, 255, 255, .16);
		border-radius: 12px;
		display: inline-flex;
		gap: 7px;
		margin-left: auto;
		padding: 5px;
		position: relative;
	}

	.modern-mobile-actions .menu-img {
		align-items: center;
		background: #fff;
		border: 1px solid rgba(255, 255, 255, .28);
		border-radius: 9px;
		display: inline-flex !important;
		height: 44px;
		justify-content: center;
		margin: 0 !important;
		min-height: 44px;
		padding: 0 !important;
		position: relative;
		width: auto;
	}

	.modern-mobile-actions .menu-img > img {
		display: none;
	}

	.modern-mobile-actions .menu-lang-drop {
		background: #fff !important;
		border: 0 !important;
		border-radius: 9px !important;
		box-shadow: none !important;
		display: inline-flex !important;
		gap: 2px;
		left: auto !important;
		margin: 0 !important;
		min-width: 0;
		padding: 2px !important;
		position: static !important;
		right: auto !important;
		top: auto !important;
		width: auto !important;
	}

	.modern-mobile-actions .menu-img.active .menu-lang-drop {
		display: inline-flex !important;
	}

	.modern-mobile-actions .menu-lang-drop li {
		display: inline-flex !important;
		width: auto;
	}

	.modern-mobile-actions .menu-lang-drop a {
		align-items: center;
		border-radius: 6px;
		color: var(--vt-ink) !important;
		display: flex !important;
		font-size: 13px;
		font-weight: 900;
		gap: 0;
		justify-content: center;
		min-height: 34px;
		min-width: 38px;
		padding: 0 9px !important;
		text-decoration: none !important;
	}

	.modern-mobile-actions .menu-lang-drop a img {
		display: none !important;
	}

	.modern-mobile-actions .menu-lang-drop a:hover {
		background: #f4f0e8 !important;
		color: var(--vt-red) !important;
	}

	.modern-mobile-actions #cart {
		align-items: center;
		background: var(--vt-red) !important;
		border: 0 !important;
		border-radius: 9px !important;
		box-shadow: none !important;
		display: inline-flex !important;
		height: 44px !important;
		justify-content: center;
		margin: 0 !important;
		min-height: 44px !important;
		min-width: 46px !important;
		position: relative;
		width: 46px !important;
	}

	.modern-mobile-actions #cart .cart-top {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		margin: 0 !important;
		padding: 0 !important;
	}

	.menu-btn {
		display: flex;
		flex-direction: column;
		height: 44px;
		width: 46px;
	}

	.modern-mobile-actions .menu-btn span {
		display: block !important;
		left: auto !important;
		position: static !important;
		right: auto !important;
		transform: none !important;
		width: 24px;
	}

	.header-wrapper .header-block:nth-child(3) {
		margin-left: auto;
	}

	.header-wrapper .menu {
		background: #fff;
		border-radius: 0;
		box-shadow: 0 22px 50px rgba(20, 18, 16, .22);
		display: none;
		height: calc(100dvh - 68px);
		left: 0;
		max-height: none;
		overflow: auto;
		padding: 14px 18px 28px;
		position: fixed;
		right: 0;
		top: 68px;
		width: 100%;
		z-index: 5000;
		-webkit-overflow-scrolling: touch;
	}

	.header-wrapper .menu[style*="display: block"],
	.header-wrapper .menu[style*="display:block"] {
		display: block !important;
	}

	.header-wrapper .menu.active {
		display: block !important;
		transform: none !important;
	}

	body.hidden-class {
		overflow: hidden !important;
	}

	.header-wrapper .menu nav > ul {
		align-items: stretch;
		display: flex !important;
		flex-direction: column;
		gap: 4px;
		width: 100%;
	}

	.header-wrapper .menu nav {
		display: block;
		width: 100%;
	}

	.header-wrapper .menu nav > ul > li {
		display: block !important;
		width: 100%;
	}

	.header-wrapper .menu nav > ul > li > a,
	.header-wrapper .menu .dropdown > a {
		color: var(--vt-ink) !important;
		justify-content: space-between;
		width: 100%;
	}

	.header-wrapper .menu nav > ul > li > a:hover,
	.header-wrapper .menu .dropdown:hover > a {
		background: #f4f0e8;
		color: var(--vt-red) !important;
	}

	.header-wrapper .dropdown-content,
	.header-wrapper .menu-lang-drop {
		box-shadow: none;
		display: block !important;
		left: 0 !important;
		margin: 4px 0 10px 0;
		max-height: none;
		position: static;
		right: auto;
		width: 100% !important;
	}

	.header-wrapper .menu-img {
		justify-content: flex-start;
	}

	.header-wrapper .menu-img > img {
		filter: none;
	}

	.header-wrapper #cart {
		width: 100%;
	}

	.header-wrapper .modern-mobile-actions .menu-lang-drop {
		display: inline-flex !important;
	}

	.header-wrapper .modern-mobile-actions .menu-img.active .menu-lang-drop {
		display: inline-flex !important;
	}
}

@media screen and (max-width: 620px) {
	.header-top {
		gap: 8px;
	}

	.header-top__block-contact {
		display: none;
	}

	.cat_products_table.cat_products_grid,
	.catalog-wrapper {
		grid-template-columns: 1fr !important;
	}

	.cat_products_grid .row_product {
		padding: 12px !important;
	}

	.cat_products_grid .row_product img {
		height: 180px !important;
	}
}

/* Light redesign preview */
:root {
	--vt-ink: #1f2933;
	--vt-graphite: #2d3035;
	--vt-muted: #69737d;
	--vt-line: #e8edf2;
	--vt-panel: #ffffff;
	--vt-paper: #f7f9fb;
	--vt-red: #d62f3a;
	--vt-red-dark: #a91f29;
	--vt-amber: #f4b740;
	--vt-blue: #edf5ff;
	--vt-green: #28785f;
}

body {
	background:
		linear-gradient(180deg, #ffffff 0, #f7f9fb 440px, #f3f6f8 100%) !important;
	color: var(--vt-ink);
	font-family: "Raleway", Arial, Helvetica, sans-serif;
}

body,
p,
h1,
h2,
h3,
h4,
h5,
td,
ul,
fieldset {
	color: var(--vt-ink);
}

.wrapper-main {
	background: rgba(255, 255, 255, .96) !important;
	border-bottom: 1px solid var(--vt-line);
	box-shadow: 0 12px 34px rgba(31, 41, 51, .08) !important;
	backdrop-filter: blur(16px);
}

.wrapper-main::before {
	/* background: linear-gradient(90deg, var(--vt-red), var(--vt-amber), var(--vt-green)); */
	content: "";
	display: block;
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.header-wrapper {
	padding: 10px 0 !important;
}

.header__in {
	min-height: 70px;
}

.header-logo img {
	filter: none !important;
	height: 50px !important;
}

.header-wrapper .footer-phone.mobtel {
	background: #f4f7fa !important;
	border: 1px solid var(--vt-line) !important;
	color: var(--vt-ink) !important;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7);
}

.header-wrapper .footer-phone.mobtel:hover {
	background: var(--vt-blue) !important;
	color: var(--vt-red) !important;
}

.header-wrapper .menu nav > ul {
	gap: 4px;
}

.header-wrapper .menu nav > ul > li > a,
.header-wrapper .menu .dropdown > a {
	color: var(--vt-ink) !important;
	font-size: 13px;
	min-height: 40px;
	padding: 0 11px !important;
}

.header-wrapper .menu nav > ul > li > a:hover,
.header-wrapper .menu .dropdown:hover > a,
.header-wrapper .menu-img:hover {
	background: #f1f5f8 !important;
	color: var(--vt-red) !important;
}

.header-wrapper .menu-img > img {
	filter: none !important;
	opacity: .82;
}

.header-wrapper .dropdown-content,
.header-wrapper .menu-lang-drop {
	background: #ffffff !important;
	border: 1px solid var(--vt-line) !important;
	box-shadow: 0 22px 48px rgba(31, 41, 51, .14) !important;
}

.header-wrapper .dropdown-content a:hover,
.header-wrapper .menu-lang-drop a:hover,
.header-wrapper .dropdown-content div:hover {
	background: #f5f8fb !important;
}

.header-wrapper #cart,
#cart {
	background: var(--vt-red) !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 20px rgba(214, 47, 58, .20);
}

.header-wrapper #cart:hover,
#cart:hover {
	background: var(--vt-red-dark) !important;
	box-shadow: 0 12px 24px rgba(169, 31, 41, .24);
}

@media screen and (min-width: 1001px) {
	.header-wrapper .menu #cart {
		align-items: center !important;
		background:
			linear-gradient(135deg, #c92d35 0%, #9f1f26 100%) !important;
		border: 1px solid rgba(255, 255, 255, .24) !important;
		border-radius: 16px !important;
		box-shadow: 0 16px 34px rgba(180, 35, 42, .30), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
		color: #fff !important;
		display: inline-flex !important;
		gap: 12px;
		height: 58px !important;
		justify-content: center !important;
		margin-left: 10px !important;
		min-width: 142px !important;
		overflow: visible;
		padding: 0 20px !important;
		position: relative;
		text-transform: uppercase;
		transition: box-shadow .18s ease, transform .18s ease, background .18s ease !important;
		width: auto !important;
	}

	.header-wrapper .menu #cart::after {
		content: "Кошик";
		font-size: 14px;
		font-weight: 900;
		letter-spacing: .04em;
		line-height: 1;
	}

	html[lang="en"] .header-wrapper .menu #cart::after {
		content: "Cart";
	}

	html[lang="ru"] .header-wrapper .menu #cart::after {
		content: "Корзина";
	}

	.header-wrapper .menu #cart:hover {
		background:
			linear-gradient(135deg, #dc3540 0%, #aa2028 100%) !important;
		box-shadow: 0 20px 42px rgba(180, 35, 42, .36), inset 0 1px 0 rgba(255, 255, 255, .26) !important;
		transform: translateY(-2px);
	}

	.header-wrapper .menu #cart .cart-top {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		margin: 0 !important;
		padding: 0 !important;
		position: relative;
	}

	.header-wrapper .menu #cart .fa-shopping-cart {
		color: #fff !important;
		font-size: 30px !important;
		line-height: 1;
	}

	.header-wrapper .menu #kol_cart {
		align-items: center;
		background: var(--vt-amber);
		border: 2px solid #fff;
		border-radius: 999px;
		box-shadow: 0 8px 16px rgba(31, 41, 51, .18);
		color: #151515;
		display: inline-flex;
		font-size: 12px;
		font-weight: 900;
		justify-content: center;
		line-height: 1;
		min-height: 24px;
		min-width: 24px;
		padding: 0 6px;
		position: absolute;
		right: -15px;
		top: -16px;
	}

	.header-wrapper .menu #kol_cart:empty {
		display: none;
	}
}

.menu-btn {
	border-color: var(--vt-line) !important;
	background: #f7f9fb;
}

.menu-btn span {
	background: var(--vt-ink) !important;
}

.main-slider,
.slider-wrapper,
.swiper,
.main-banner {
	background: #fff;
	border: 1px solid var(--vt-line);
	border-radius: 16px;
	box-shadow: 0 18px 45px rgba(31, 41, 51, .08);
	margin-top: 22px;
	overflow: hidden;
}

.main-catalog-wrapper,
.cat_products_table.cat_products_grid,
.catalog-wrapper,
.container.art {
	margin-top: 34px !important;
}

h1,
.title-main,
h1.section-title,
.grid_roll_h2 {
	color: var(--vt-ink) !important;
	font-weight: 800 !important;
	letter-spacing: 0;
}

.cat_products_table.cat_products_grid {
	gap: 20px !important;
	grid-template-columns: repeat(auto-fill, minmax(245px, 1fr)) !important;
}

.cat_products_grid .row_product {
	background: #fff !important;
	border: 1px solid var(--vt-line) !important;
	border-radius: 14px !important;
	box-shadow: 0 12px 28px rgba(31, 41, 51, .06) !important;
	padding: 16px !important;
}

.cat_products_grid .shoes-catalog-block {
	background: #fff !important;
	border: 1px solid var(--vt-line) !important;
	border-radius: 14px !important;
	box-shadow: 0 12px 28px rgba(31, 41, 51, .06) !important;
	display: flex !important;
	flex-direction: column;
	float: none !important;
	gap: 12px;
	height: auto !important;
	min-height: 0 !important;
	overflow: hidden;
	padding: 14px !important;
	position: relative;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
	width: auto !important;
}

.cat_products_grid .shoes-catalog-block {
	min-height: 552px !important;
}

.cat_products_grid .row_product:hover {
	border-color: #d7e0e8 !important;
	box-shadow: 0 18px 42px rgba(31, 41, 51, .12) !important;
}

.cat_products_grid .shoes-catalog-block:hover {
	border-color: #d7e0e8 !important;
	box-shadow: 0 18px 42px rgba(31, 41, 51, .12) !important;
	transform: translateY(-2px);
}

.cat_products_grid .row_product img {
	background: linear-gradient(180deg, #f8fafc, #eef3f7) !important;
	border-radius: 12px !important;
	height: 205px !important;
	padding: 14px !important;
}

.cat_products_grid .shoes-catalog-block > div[style*="display: contents"] {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	float: none !important;
	gap: 12px;
	min-width: 0;
}

.cat_products_grid .shoes-catalog-block > div[style*="display: contents"] {
	/* min-height: 384px; */
}

.cat_products_grid .shoes-catalog-block-img {
	align-items: center;
	background: #fff !important;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	height: 258px;
	min-height: 258px;
	padding: 12px;
	position: relative;
	width: 100% !important;
}

.cat_products_grid .shoes-catalog-block-img .ill,
.cat_products_grid .shoes-catalog-block-img .ill a,
.cat_products_grid .shoes-catalog-block-img .ill a > div {
	align-items: center;
	display: flex !important;
	justify-content: center;
	width: 100% !important;
}

.cat_products_grid .shoes-catalog-block-img img {
	background: transparent !important;
	border-radius: 0 !important;
	height: 176px !important;
	max-width: 100%;
	object-fit: contain;
	padding: 0 !important;
	width: 100% !important;
}

.cat_products_grid .shoes-catalog-block-img .stars-wrapper {
	align-items: center !important;
	display: flex !important;
	justify-content: center;
	margin: 8px 0 0 !important;
	min-height: 42px;
	width: 100% !important;
}

.cat_products_grid .shoes-catalog-block-img .solid-stars {
	padding-top: 0 !important;
	text-align: center !important;
	width: auto !important;
}

.cat_products_grid .shoes-catalog-block-title {
	color: var(--vt-muted) !important;
	display: block !important;
	font-size: 13px;
	line-height: 1.35;
	min-height: 104px;
	text-align: left;
	width: 100% !important;
}

.cat_products_grid a.shoes-catalog-block-title,
.cat_products_grid .shoes-catalog-block-title a {
	color: var(--vt-ink) !important;
	display: block;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.25;
	text-align: left;
}

.cat_products_grid .shoes-catalog-block-title p {
	color: var(--vt-muted) !important;
	font-size: 13px !important;
	margin-top: 8px !important;
	text-align: left;
}

.cat_products_grid .shoes-catalog-block .price_cat {
	align-items: stretch !important;
	color: var(--vt-red) !important;
	display: flex !important;
	flex-direction: column;
	font-size: 18px !important;
	font-weight: 900;
	justify-content: flex-end !important;
	margin-top: auto;
	min-height: 124px;
	padding: 0 !important;
	text-align: left !important;
	width: 100% !important;
}

.cat_products_grid .shoes-catalog-block .price_cat center,
.cat_products_grid .shoes-catalog-block .price_cat font {
	color: inherit !important;
	display: flex !important;
	flex-direction: column;
	gap: 4px;
	text-align: left !important;
	width: 100%;
}

.cat_products_grid .shoes-catalog-block .price_cat div {
	color: inherit !important;
	font-size: 15px;
	line-height: 1.15;
	white-space: normal !important;
}

.cat_products_grid .shoes-catalog-block .price_cat div:has(span) {
	color: var(--vt-red) !important;
	font-size: 21px;
}

.cat_products_grid .shoes-catalog-block .price_cat input[id^="buy_in"] {
	margin-top: 8px;
	width: 100% !important;
}

.cat_products_grid .shoes-catalog-block .price_cat br {
	display: none;
}

.cat_products_grid .main a {
	color: #17212b !important;
	font-size: 16px;
	font-weight: 800;
}

.cat_products_grid .main p,
.cat_products_grid .main h2,
.cat_products_grid .main h3 {
	color: var(--vt-muted) !important;
}

.cat_products_grid .stars-wrapper,
.stars-wrapper,
.star-on-png,
.star-half-png {
	color: var(--vt-amber) !important;
}

.cat_products_grid .price_cat,
.cat_products_table td.misc,
.cat_products_table div.misc,
.good-info-box .price {
	color: var(--vt-red) !important;
	font-size: 21px !important;
}

.price_red {
	background: #fff1f2 !important;
	color: var(--vt-red) !important;
}

input[id^="buy_in"],
button[id^="buy_in"] {
	background: var(--vt-red) !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 20px rgba(214, 47, 58, .18);
}

input[id^="buy_in"]:hover,
button[id^="buy_in"]:hover {
	background: var(--vt-red-dark) !important;
	box-shadow: 0 14px 26px rgba(169, 31, 41, .22);
}

.catalog-block {
	background: #fff !important;
	border: 1px solid var(--vt-line) !important;
	border-radius: 14px !important;
	box-shadow: 0 12px 28px rgba(31, 41, 51, .06) !important;
}

.catalog-block:hover {
	border-color: #d7e0e8 !important;
	box-shadow: 0 18px 42px rgba(31, 41, 51, .10) !important;
}

.catalog-wrapper span {
	background: #eff4f8 !important;
	color: var(--vt-ink) !important;
}

.footer-wrapper {
	background: #ffffff !important;
	border-top: 1px solid var(--vt-line);
	color: var(--vt-ink) !important;
	box-shadow: 0 -18px 42px rgba(31, 41, 51, .05);
}

.footer-phone,
.footer-email {
	color: var(--vt-ink) !important;
}

.footer-phone:hover,
.footer-email:hover {
	color: var(--vt-red) !important;
}

.footer-address {
	color: var(--vt-muted) !important;
}

.footer-logo img {
	filter: none !important;
}

#bingc-phone-button {
	box-shadow: 0 14px 30px rgba(214, 47, 58, .24) !important;
}

@media screen and (max-width: 1000px) {
	.wrapper-main {
		background: #fff !important;
		position: relative;
	}

	.header-wrapper .menu {
		background: #fff !important;
		border: 1px solid var(--vt-line);
		box-shadow: 0 24px 48px rgba(31, 41, 51, .16) !important;
	}

	.header-wrapper .menu nav > ul > li > a,
	.header-wrapper .menu .dropdown > a {
		color: var(--vt-ink) !important;
	}

	.cat_products_table.cat_products_grid {
		gap: 14px !important;
	}

	.cat_products_grid .row_product img {
		height: 160px !important;
	}
}

@media screen and (max-width: 620px) {
	.header-logo img {
		height: 40px !important;
	}

	.header-wrapper .footer-phone.mobtel {
		display: none !important;
	}

	.header-wrapper .container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.header__in {
		gap: 8px;
		min-height: 62px;
	}

	.header-logo img {
		height: 36px !important;
		max-width: 94px;
	}

	.modern-mobile-actions {
		gap: 4px;
		padding: 4px;
	}

	.modern-mobile-actions .menu-img,
	.modern-mobile-actions #cart,
	.modern-mobile-actions .menu-btn,
	.menu-btn {
		height: 42px !important;
		min-height: 42px !important;
		width: 44px !important;
	}

	.modern-mobile-actions .menu-img {
		width: auto !important;
	}

	.modern-mobile-actions .menu-lang-drop a {
		font-size: 12px;
		min-height: 32px;
		min-width: 34px;
		padding: 0 7px !important;
	}

	.modern-mobile-actions .menu-btn {
		background: #fff !important;
		border: 1px solid rgba(255, 255, 255, .28) !important;
		border-radius: 8px !important;
		display: inline-flex !important;
		flex-direction: column;
		position: static !important;
		right: auto !important;
		top: auto !important;
	}

	.modern-mobile-actions .menu-btn span {
		background: var(--vt-ink) !important;
		display: block !important;
		left: auto !important;
		position: static !important;
		right: auto !important;
		transform: none !important;
		width: 24px;
	}

	.header-wrapper .menu {
		height: calc(100dvh - 74px);
		top: 74px;
	}

	.cat_products_grid .row_product img {
		height: 190px !important;
	}
}

@media screen and (max-width: 360px) {
	.header-logo img {
		max-width: 82px;
	}

	.modern-mobile-actions .menu-lang-drop a {
		min-width: 32px;
		padding: 0 6px !important;
	}

	.modern-mobile-actions #cart,
	.modern-mobile-actions .menu-btn,
	.menu-btn {
		height: 42px !important;
		min-height: 42px !important;
		width: 42px !important;
	}

	.modern-mobile-actions #cart {
		min-width: 42px !important;
	}
}

/* Alterna-style buy button */
input[type="submit"].but-box[id^="buy_in"],
.cat_products_table .price_cat input[type="submit"].but-box[id^="buy_in"],
.shoes-catalog-block .price_cat input[type="submit"].but-box[id^="buy_in"] {
	align-items: center !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	background: #101010 !important;
	background-image: none !important;
	border: 1px solid #0c0c0c !important;
	border-radius: 0 !important;
	box-shadow: 10px 10px 0 rgba(0, 0, 0, .12) !important;
	color: #fff !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	letter-spacing: 0 !important;
	line-height: 56px !important;
	margin: 16px auto 0 !important;
	max-width: 520px !important;
	min-height: 56px !important;
	padding: 0 26px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
	transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease !important;
	width: 100% !important;
}

input[type="submit"].but-box[id^="buy_in"]:hover,
input[type="submit"].but-box[id^="buy_in"]:focus,
.cat_products_table .price_cat input[type="submit"].but-box[id^="buy_in"]:hover,
.cat_products_table .price_cat input[type="submit"].but-box[id^="buy_in"]:focus,
.shoes-catalog-block .price_cat input[type="submit"].but-box[id^="buy_in"]:hover,
.shoes-catalog-block .price_cat input[type="submit"].but-box[id^="buy_in"]:focus {
	background: var(--vt-orange) !important;
	background-image: none !important;
	border-color: var(--vt-orange) !important;
	box-shadow: 5px 5px 0 rgba(0, 0, 0, .18) !important;
	color: #101010 !important;
	outline: none !important;
	transform: translate(4px, 4px) !important;
}

.shoes-catalog-block .price_cat input[type="submit"].but-box[id^="buy_in"] {
	margin-top: 12px !important;
}

@media screen and (max-width: 700px) {
	input[type="submit"].but-box[id^="buy_in"],
	.cat_products_table .price_cat input[type="submit"].but-box[id^="buy_in"],
	.shoes-catalog-block .price_cat input[type="submit"].but-box[id^="buy_in"] {
		font-size: 16px !important;
		min-height: 52px !important;
		line-height: 52px !important;
		max-width: 520px !important;
	}
}

/* Homepage redesign */
.main-wrapper,
.shoes-wrapper {
	background:
		linear-gradient(180deg, #fff 0, #f7f9fb 52%, #eef3f7 100%) !important;
	overflow: hidden;
	padding-bottom: 56px;
}

.slider-wrapper {
	background:
		linear-gradient(115deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .92) 46%, rgba(238, 245, 255, .88) 100%),
		url("/img/background.jpg") center / cover no-repeat !important;
	border: 1px solid var(--vt-line) !important;
	border-radius: 22px !important;
	box-shadow: 0 24px 60px rgba(31, 41, 51, .10) !important;
	margin: 34px auto 0 !important;
	max-width: 1240px !important;
	min-height: 640px;
	overflow: visible !important;
	padding: 66px 0 142px !important;
	position: relative;
	width: calc(100% - 32px) !important;
}

.slider-wrapper::before {
	background: linear-gradient(90deg, var(--vt-red), var(--vt-amber), var(--vt-green));
	content: "";
	height: 5px;
	left: 28px;
	position: absolute;
	right: 28px;
	top: 0;
}

.slider-wrapper::after {
	background: #fff;
	border: 1px solid var(--vt-line);
	border-radius: 16px;
	bottom: -54px;
	box-shadow: 0 18px 42px rgba(31, 41, 51, .10);
	color: var(--vt-ink);
	content: "Власне виробництво   •   спецвзуття та спецодяг   •   досвід з 1928 року   •   опт і роздріб";
	display: flex;
	font-size: 15px;
	font-weight: 800;
	justify-content: center;
	left: 36px;
	line-height: 1.35;
	padding: 24px 32px;
	position: absolute;
	right: 36px;
	text-align: center;
	text-transform: uppercase;
	z-index: 4;
}

html[lang="en"] .slider-wrapper::after {
	content: "In-house production   •   safety footwear and workwear   •   experience since 1928   •   wholesale and retail";
}

.slider-wrapper .container {
	max-width: 1160px !important;
	width: calc(100% - 56px) !important;
}

.slider__in {
	align-items: center !important;
	display: grid !important;
	gap: 42px !important;
	grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr) !important;
	min-height: 430px;
}

.slider-block {
	min-width: 0;
}

.slider-text-wrapper {
	margin-top: 0 !important;
	max-width: 540px;
	position: relative;
	z-index: 3;
}

.slider-text-wrapper::before {
	background: #fff1f2;
	border: 1px solid rgba(214, 47, 58, .14);
	border-radius: 999px;
	color: var(--vt-red);
	content: "VALTEX SINCE 1928";
	display: inline-flex;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	margin-bottom: 18px;
	padding: 9px 13px;
}

.slider-text__title {
	color: #121820 !important;
	display: block !important;
	font-family: "Raleway", Arial, Helvetica, sans-serif !important;
	font-size: clamp(42px, 5vw, 74px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: .96 !important;
	text-transform: uppercase;
}

.slider-text__title span {
	background: var(--vt-red) !important;
	border-radius: 999px !important;
	display: inline-block !important;
	height: 10px !important;
	margin: 0 12px 10px !important;
	vertical-align: middle;
	width: 10px !important;
}

.slider-text-text {
	color: var(--vt-muted) !important;
	font-size: 19px !important;
	font-weight: 500;
	line-height: 1.65 !important;
	margin-top: 24px !important;
	max-width: 510px;
}

.slider-text-text span {
	color: var(--vt-red) !important;
	font-weight: 900;
}

.slider-btn-block {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
}

.slider-btn {
	align-items: center;
	background: #101010 !important;
	border: 1px solid #101010 !important;
	border-radius: 0 !important;
	box-shadow: 10px 10px 0 rgba(0, 0, 0, .12);
	color: #fff !important;
	display: inline-flex !important;
	font-size: 15px;
	font-weight: 900;
	justify-content: center;
	letter-spacing: .02em;
	margin: 0 !important;
	min-height: 54px;
	padding: 0 28px !important;
	text-transform: uppercase;
	transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease !important;
}

.slider-btn:hover,
.slider-btn:focus {
	background: var(--vt-orange) !important;
	border-color: var(--vt-orange) !important;
	box-shadow: 5px 5px 0 rgba(0, 0, 0, .18);
	color: #101010 !important;
	transform: translate(4px, 4px);
}

.slider-main-img {
	align-items: center;
	background:
		radial-gradient(circle at 50% 56%, rgba(244, 183, 64, .28), transparent 42%),
		linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.18));
	border-radius: 22px;
	display: flex;
	justify-content: center;
	min-height: 430px;
	padding: 18px;
	position: relative;
	text-align: center !important;
	z-index: 2;
}

.slider-main-img::before {
	background: #fff !important;
	border: 1px solid var(--vt-line);
	border-radius: 999px;
	box-shadow: 0 18px 45px rgba(31, 41, 51, .10);
	content: "робоче • тактичне • захисне";
	filter: none !important;
	font-size: 13px;
	font-weight: 900;
	height: auto !important;
	left: 22px !important;
	opacity: 1 !important;
	padding: 13px 16px;
	position: absolute;
	text-transform: uppercase;
	top: 22px !important;
	width: auto !important;
	z-index: 3;
}

html[lang="en"] .slider-main-img::before {
	content: "work • tactical • protective";
}

.slider-main-img::after {
	background: var(--vt-red);
	border-radius: 50%;
	box-shadow: 0 22px 55px rgba(214, 47, 58, .26);
	color: #fff;
	content: "1928";
	display: grid;
	font-size: 26px;
	font-weight: 900;
	height: 94px;
	place-items: center;
	position: absolute;
	right: 24px;
	top: 28px;
	width: 94px;
	z-index: 3;
}

.slider-main-img img {
	filter: drop-shadow(0 30px 45px rgba(31, 41, 51, .18));
	max-height: 430px;
	max-width: 560px !important;
	object-fit: contain;
	width: 100%;
}

.slider-lines {
	bottom: 28px;
	left: 50%;
	margin: 0 !important;
	max-width: 1130px;
	opacity: .18;
	position: absolute !important;
	transform: translateX(-50%);
	width: calc(100% - 80px);
	z-index: 1 !important;
}

.slider-lines img {
	filter: grayscale(1);
	max-width: 100%;
}

.slider-lines::before {
	background: url("/img/shoes2.png") center / contain no-repeat !important;
	bottom: 12px !important;
	height: 180px !important;
	left: auto !important;
	opacity: .22;
	right: 80px;
	width: 190px !important;
}

.main-about-wrapper {
	background: #fff !important;
	border: 1px solid var(--vt-line);
	border-radius: 18px;
	box-shadow: 0 18px 44px rgba(31, 41, 51, .06);
	margin: 106px auto 0 !important;
	max-width: 1240px;
	padding: 50px 0 !important;
	position: relative;
	width: calc(100% - 32px);
}

.main-about__in {
	align-items: center;
	display: grid !important;
	gap: 44px;
	grid-template-columns: .85fr 1.15fr !important;
}

.main-about-img {
	background: #f4f7fa;
	border-radius: 16px;
	overflow: hidden;
	padding: 20px;
}

.main-about-img::before,
.main-about-line {
	display: none !important;
}

.main-about-img img {
	border-radius: 12px;
	filter: drop-shadow(0 18px 34px rgba(31, 41, 51, .12));
	max-width: 100% !important;
}

.main-about-text-wrapper {
	max-width: 620px;
}

.main-about-text-title {
	color: var(--vt-ink) !important;
	font-size: clamp(30px, 4vw, 48px) !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-transform: uppercase;
}

.main-about-text-title::after {
	background: linear-gradient(90deg, var(--vt-red), var(--vt-amber));
	content: "";
	display: block;
	height: 5px;
	margin-top: 18px;
	width: 86px;
}

.main-about-text {
	color: var(--vt-muted) !important;
	font-size: 18px !important;
	line-height: 1.75 !important;
	margin-top: 22px;
}

.main-about-text span {
	color: var(--vt-red) !important;
	font-weight: 900;
}

.main-catalog-wrapper,
.roll_main {
	background: transparent !important;
	margin: 86px auto 0 !important;
	max-width: 1240px !important;
	min-height: 0 !important;
	position: relative;
	width: calc(100% - 32px) !important;
}

.roll_main::before {
	color: var(--vt-ink);
	content: "Популярні товари";
	display: block;
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 900;
	line-height: 1;
	margin: 0 0 12px;
	text-transform: uppercase;
}

html[lang="en"] .roll_main::before {
	content: "Popular products";
}

.roll_main::after {
	color: var(--vt-muted);
	content: "Спецвзуття, робочий одяг і захисні матеріали, які найчастіше обирають клієнти Valtex.";
	display: block;
	font-size: 17px;
	line-height: 1.5;
	margin-bottom: 26px;
	max-width: 720px;
}

html[lang="en"] .roll_main::after {
	content: "Safety footwear, workwear and protective materials most often chosen by Valtex customers.";
}

.owl-carousel2 {
	width: 100% !important;
}

.cat_products_table.cat_products_grid {
	margin-top: 0 !important;
	width: 100% !important;
}

.main-partners-wrapper {
	background: #fff !important;
	border: 1px solid var(--vt-line);
	border-radius: 18px;
	box-shadow: 0 18px 44px rgba(31, 41, 51, .06);
	margin: 76px auto 0 !important;
	max-width: 1240px;
	padding: 44px 0 !important;
	width: calc(100% - 32px);
}

.main-partners-title,
.main-catalog-title {
	color: var(--vt-ink) !important;
	font-size: clamp(28px, 4vw, 42px) !important;
	font-weight: 900 !important;
	text-transform: uppercase;
}

.main-catalog-title-block {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 22px;
}

@media screen and (max-width: 1000px) {
	.slider-wrapper {
		border-radius: 16px !important;
		margin-top: 20px !important;
		min-height: 0;
		padding: 34px 0 92px !important;
		width: calc(100% - 20px) !important;
	}

	.slider-wrapper::after {
		bottom: -40px;
		content: "Власне виробництво • досвід з 1928 року • опт і роздріб";
		font-size: 11px;
		left: 14px;
		padding: 13px 16px;
		right: 14px;
	}

	html[lang="en"] .slider-wrapper::after {
		content: "In-house production • since 1928 • wholesale and retail";
	}

	.slider-wrapper .container {
		width: calc(100% - 28px) !important;
	}

	.slider__in {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}

	.slider-text-wrapper {
		max-width: none;
	}

	.slider-text__title {
		font-size: clamp(32px, 10vw, 48px) !important;
		line-height: .96 !important;
	}

	.slider-main-img {
		min-height: 250px;
		padding: 14px;
	}

	.slider-main-img img {
		max-height: 260px;
	}

	.slider-lines {
		width: calc(100% - 28px);
	}

	.slider-lines::before {
		height: 120px !important;
		right: 16px;
		width: 128px !important;
	}

	.main-about-wrapper,
	.main-partners-wrapper,
	.main-catalog-wrapper,
	.roll_main {
		width: calc(100% - 20px) !important;
	}

	.main-about-wrapper {
		margin-top: 96px !important;
		padding: 32px 0 !important;
	}

	.main-about__in {
		grid-template-columns: 1fr !important;
		gap: 26px;
	}

	.main-about-img {
		order: 2;
	}

	.main-about-block:last-child {
		order: 1;
	}
}

@media screen and (max-width: 620px) {
	.slider-wrapper {
		padding-bottom: 62px !important;
		padding-top: 24px !important;
	}

	.slider-wrapper::after {
		bottom: -34px;
		font-size: 10px;
		padding: 11px 14px;
	}

	.slider__in {
		gap: 14px !important;
	}

	.slider-text__title {
		font-size: clamp(30px, 9.2vw, 40px) !important;
	}

	.slider-text-text {
		font-size: 15px !important;
		margin-top: 16px !important;
	}

	.slider-main-img {
		min-height: 205px;
		padding: 10px;
	}

	.slider-main-img img {
		max-height: 215px;
	}

	.slider-btn {
		width: 100%;
	}

	.slider-main-img::before {
		font-size: 11px;
		left: 14px !important;
		top: 14px !important;
	}

	.slider-main-img::after {
		font-size: 18px;
		height: 58px;
		right: 14px;
		top: 16px;
		width: 58px;
	}

	.main-about-text {
		font-size: 16px !important;
	}
}

/* Product card redesign */
.cat_products_table.cat_products_grid {
	align-items: stretch !important;
	gap: 24px !important;
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)) !important;
}

.cat_products_grid .shoes-catalog-block {
	background: #fff !important;
	border: 1px solid #e6edf3 !important;
	border-radius: 18px !important;
	box-shadow: 0 14px 34px rgba(31, 41, 51, .07) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	min-height: 570px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: relative;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.cat_products_grid .shoes-catalog-block:hover {
	border-color: #cfdbe6 !important;
	box-shadow: 0 22px 48px rgba(31, 41, 51, .13) !important;
	transform: translateY(-4px);
}

.cat_products_grid .shoes-catalog-block::before {
	background: linear-gradient(90deg, var(--vt-red), var(--vt-amber));
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
}

.cat_products_grid .shoes-catalog-block::after {
	background: #fff;
	border: 1px solid #ffe0e3;
	border-radius: 999px;
	color: var(--vt-red);
	content: "VALTEX";
	font-size: 11px;
	font-weight: 900;
	left: 14px;
	letter-spacing: .06em;
	line-height: 1;
	padding: 8px 10px;
	position: absolute;
	top: 14px;
	z-index: 4;
}

.cat_products_grid .shoes-catalog-block > div[style*="display: contents"] {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 0 !important;
	/* min-height: 0 !important; */
}

.cat_products_grid .shoes-catalog-block-img {
	background: #fff !important;
	border-radius: 0 !important;
	display: grid !important;
	grid-template-rows: 1fr auto;
	height: 294px !important;
	min-height: 294px !important;
	padding: 42px 18px 14px !important;
	position: relative;
}

.cat_products_grid .shoes-catalog-block-img .ill {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
	min-height: 190px;
	width: 100% !important;
}

.cat_products_grid .shoes-catalog-block-img .ill a,
.cat_products_grid .shoes-catalog-block-img .ill a > div {
	align-items: center !important;
	display: flex !important;
	height: 100%;
	justify-content: center !important;
	width: 100% !important;
}

.cat_products_grid .shoes-catalog-block-img img {
	filter: drop-shadow(0 16px 22px rgba(31, 41, 51, .13));
	height: 188px !important;
	max-width: 100%;
	object-fit: contain !important;
	transform: scale(1);
	transition: transform .2s ease;
	width: 100% !important;
}

.cat_products_grid .shoes-catalog-block:hover .shoes-catalog-block-img img {
	transform: scale(1.035);
}

.cat_products_grid .shoes-catalog-block-img .stars-wrapper {
	align-items: center !important;
	background: rgba(255, 255, 255, .82);
	border: 1px solid rgba(230, 237, 243, .9);
	border-radius: 999px;
	display: inline-flex !important;
	justify-self: center;
	margin: 10px auto 0 !important;
	min-height: 36px !important;
	padding: 0 12px;
	width: auto !important;
}

.cat_products_grid .shoes-catalog-block-img .solid-stars {
	align-items: center;
	display: flex !important;
	gap: 3px;
	padding: 0 !important;
	width: auto !important;
}

.cat_products_grid .shoes-catalog-block-img .solid-stars br {
	display: none;
}

.cat_products_grid .shoes-catalog-block-img .solid-stars > div {
	color: var(--vt-muted) !important;
	font-size: 12px;
	font-weight: 800;
	margin-right: 5px;
	position: static !important;
}

.cat_products_grid .star-on-png,
.cat_products_grid .star-half-png,
.cat_products_grid .star-off-png {
	color: var(--vt-amber) !important;
	font-size: 13px !important;
}

.cat_products_grid .chk {
	position: absolute;
	right: 14px;
	top: 14px;
	z-index: 5;
}

.cat_products_grid .chk i {
	align-items: center;
	background: #fff;
	border: 1px solid var(--vt-line);
	border-radius: 999px;
	display: inline-flex !important;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.cat_products_grid .shoes-catalog-block-title {
	color: var(--vt-muted) !important;
	display: flex !important;
	flex-direction: column;
	gap: 10px;
	min-height: 118px !important;
	padding: 18px 18px 0 !important;
	text-align: left !important;
}

.cat_products_grid a.shoes-catalog-block-title,
.cat_products_grid .shoes-catalog-block-title a {
	color: var(--vt-ink) !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	line-height: 1.22 !important;
	min-height: 44px;
	text-align: left !important;
}

.cat_products_grid .shoes-catalog-block-title span,
.cat_products_grid .shoes-catalog-block-title p span {
	font-size: inherit !important;
}

.cat_products_grid .shoes-catalog-block-title p {
	color: #7a8793 !important;
	font-size: 13px !important;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 !important;
	text-align: left !important;
}

.cat_products_grid .shoes-catalog-block .price_cat {
	background: #fff !important;
	border-top: 1px solid #eef3f7;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	margin-top: auto !important;
	min-height: 142px !important;
	padding: 16px 18px 18px !important;
	text-align: left !important;
	width: 100% !important;
}

.cat_products_grid .shoes-catalog-block .price_cat center,
.cat_products_grid .shoes-catalog-block .price_cat font {
	align-items: stretch;
	display: flex !important;
	flex-direction: column;
	gap: 3px;
	text-align: left !important;
	width: 100%;
}

.cat_products_grid .shoes-catalog-block .price_cat div {
	color: #c0333d !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.15 !important;
	text-align: left !important;
	white-space: normal !important;
}

.cat_products_grid .shoes-catalog-block .price_cat s {
	color: #9aa5af !important;
}

.cat_products_grid .shoes-catalog-block .price_cat div:has(span),
.cat_products_grid .shoes-catalog-block .price_cat span {
	color: #df9925 !important;
	font-size: 23px !important;
	font-weight: 900 !important;
}

/* .cat_products_grid .shoes-catalog-block .price_cat div:has(span)::before {
	color: #9aa5af;
	content: "Ціна";
	display: block;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .08em;
	margin-bottom: 2px;
	text-transform: uppercase;
} */

html[lang="en"] .cat_products_grid .shoes-catalog-block .price_cat div:has(span)::before {
	content: "Price";
}

.cat_products_grid .shoes-catalog-block .price_cat input[type="submit"].but-box[id^="buy_in"] {
	align-items: center !important;
	background: #101010 !important;
	border: 1px solid #101010 !important;
	border-radius: 0 !important;
	box-shadow: 8px 8px 0 rgba(0, 0, 0, .12) !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	letter-spacing: .02em !important;
	line-height: 52px !important;
	margin: 13px auto 0 !important;
	min-height: 52px !important;
	padding: 0 18px !important;
	text-transform: uppercase !important;
	width: 100% !important;
}

.cat_products_grid .shoes-catalog-block .price_cat input[type="submit"].but-box[id^="buy_in"]:hover,
.cat_products_grid .shoes-catalog-block .price_cat input[type="submit"].but-box[id^="buy_in"]:focus {
	background: var(--vt-orange) !important;
	border-color: var(--vt-orange) !important;
	box-shadow: 4px 4px 0 rgba(0, 0, 0, .18) !important;
	color: #101010 !important;
	transform: translate(4px, 4px) !important;
}

@media screen and (max-width: 1000px) {
	.cat_products_table.cat_products_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 18px !important;
	}

	.cat_products_grid .shoes-catalog-block {
		min-height: 540px !important;
	}
}

@media screen and (max-width: 620px) {
	.cat_products_table.cat_products_grid {
		grid-template-columns: 1fr !important;
	}

	.cat_products_grid .shoes-catalog-block {
		min-height: 0 !important;
	}

	.cat_products_grid .shoes-catalog-block-img {
		height: 280px !important;
		min-height: 280px !important;
	}

	.cat_products_grid .shoes-catalog-block-title {
		min-height: 0 !important;
	}
}

/* Product detail page redesign */
.card-wrapper {
	background: transparent !important;
	margin: 30px auto 0 !important;
	max-width: 1240px;
	width: calc(100% - 32px);
}

.crumbs-box {
	margin: 18px auto 0 !important;
	max-width: 1240px;
	width: calc(100% - 32px) !important;
}

.crumbs-box .crumbs {
	background: rgba(255, 255, 255, .92) !important;
	border: 1px solid #e6edf3;
	border-radius: 12px;
	box-shadow: 0 10px 28px rgba(31, 41, 51, .06);
	overflow-x: auto;
	padding: 10px 12px !important;
	white-space: nowrap;
}

.crumbs-box .lvl1 {
	align-items: center;
	display: flex !important;
	gap: 8px;
	margin: 0 !important;
	min-width: max-content;
	padding: 0 !important;
}

.crumbs-box .lvl1-1,
.crumbs-box .lvl1-1 strong,
.crumbs-box .lvl1-1 a {
	color: #697681 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

.crumbs-box .lvl1-1.last strong {
	color: var(--vt-ink) !important;
}

.card-wrapper > div,
.card-title-wrapper,
.card-main-wrapper,
.card-main-wrapper > .container {
	background: transparent !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1240px !important;
	padding: 0 !important;
	width: 100% !important;
}

.card-title-wrapper {
	background: #fff !important;
	border: 1px solid #e6edf3;
	border-radius: 20px;
	box-shadow: 0 18px 46px rgba(31, 41, 51, .08);
	margin-bottom: 22px !important;
	overflow: hidden;
	position: relative;
}

.card-title-wrapper::before {
	background: linear-gradient(90deg, var(--vt-red), var(--vt-amber), var(--vt-green));
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.card-main-wrapper .card__in > .card-title-wrapper::before {
	content: none !important;
	display: none !important;
}

.card-title-wrapper .container_p {
	align-items: stretch !important;
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 380px) !important;
	padding: 30px !important;
}

.card-stars-rank {
	align-content: start;
	display: grid !important;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: center;
	min-width: 0;
	text-align: center;
}

.card-stars-rank h1,
.card-title-wrapper h1 {
	color: var(--vt-ink) !important;
	font-size: clamp(34px, 4vw, 58px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: .95 !important;
	margin: 0 !important;
	text-transform: uppercase;
}

.card-stars-rank > div,
.card-stars-rank span,
.card-stars-rank p {
	color: #697681 !important;
	font-size: 14px !important;
	font-weight: 800;
	text-align: center !important;
}

.card-stars-rank .solid-stars,
.card-stars-rank [class*="star"] {
	color: var(--vt-amber) !important;
}

.card-stars-rank .article_prod {
	margin-left: 0 !important;
	width: 100%;
}

.card-stars-rank .card-stars-rank-block,
.card-stars-rank .card-stars {
	display: grid !important;
	justify-items: center;
	width: 100%;
}

.card-stars-rank .solid-stars {
	clear: none !important;
	float: none !important;
	margin: 0 auto !important;
	text-align: center !important;
	width: auto !important;
}

.card-stars-rank .solid-stars + div {
	float: none !important;
	left: auto !important;
	margin-top: 4px;
	position: static !important;
	text-align: center !important;
}

.card-stars-rank .card-stars-rank-rank {
	justify-self: center;
}

.title-sub.title-sub-top {
	background: #f7fafc !important;
	border: 1px solid #e6edf3 !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 22px !important;
	text-align: left !important;
}

.title-sub.title-sub-top .mobile-center {
	align-items: stretch !important;
	display: flex !important;
	flex-direction: column;
	gap: 12px;
	margin: 0 !important;
	text-align: left !important;
}

.title-sub.title-sub-top font,
.title-sub.title-sub-top b,
.title-sub.title-sub-top center {
	color: #7a8793 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	text-align: left !important;
}

.title-sub.title-sub-top b font,
.title-sub.title-sub-top b span,
.title-sub.title-sub-top span[style*="color"],
.title-sub.title-sub-top font[size="+2"] {
	color: #df9925 !important;
	font-size: 34px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.title-sub.title-sub-top input[type="submit"].but-box#buy_in {
	align-items: center !important;
	background: #101010 !important;
	border: 1px solid #101010 !important;
	border-radius: 0 !important;
	box-shadow: 8px 8px 0 rgba(0, 0, 0, .12) !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	justify-content: center !important;
	letter-spacing: .02em !important;
	line-height: 54px !important;
	margin: 8px 8px 8px 0 !important;
	min-height: 54px !important;
	padding: 0 24px !important;
	text-transform: uppercase !important;
	width: 100% !important;
}

.title-sub.title-sub-top input[type="submit"].but-box#buy_in:hover,
.title-sub.title-sub-top input[type="submit"].but-box#buy_in:focus {
	background: var(--vt-orange) !important;
	border-color: var(--vt-orange) !important;
	box-shadow: 4px 4px 0 rgba(0, 0, 0, .18) !important;
	color: #101010 !important;
	transform: translate(4px, 4px) !important;
}

.card-main-wrapper .container {
	display: grid !important;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr);
}

.card-main-wrapper .card__in {
	background: #fff !important;
	border: 1px solid #e6edf3;
	border-radius: 20px;
	box-shadow: 0 18px 46px rgba(31, 41, 51, .08);
	display: grid !important;
	gap: 24px;
	grid-template-columns: minmax(320px, 520px) minmax(0, 1fr);
	grid-template-rows: auto 1fr;
	overflow: hidden;
	padding: 24px !important;
}

.card-main-wrapper .card__in > .card-block {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.card-main-wrapper .card-block {
	align-content: start;
	display: grid;
	gap: 24px;
}

.card-main-wrapper .card-img-big {
	background: #fff;
	border: 1px solid #e6edf3;
	border-radius: 18px;
	display: grid;
	place-items: center;
}

.card-main-wrapper .card-thumb-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.card-main-wrapper .card-thumb {
	background: #fff;
	border: 1px solid #dce5ed;
	border-radius: 14px;
	display: grid;
	height: 82px;
	place-items: center;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
	width: 82px;
}

.card-main-wrapper .card-thumb:hover {
	border-color: #b9c9d6;
	box-shadow: 0 10px 24px rgba(31, 41, 51, .08);
	transform: translateY(-2px);
}

.card-main-wrapper .card-thumb img {
	border-radius: 8px;
	height: 56px !important;
	object-fit: contain;
	padding: 0 !important;
	width: 56px !important;
}

.card-main-wrapper .card__in > .card-title-wrapper {
	background: linear-gradient(180deg, #fff 0%, #f8fbfd 100%) !important;
	border: 1px solid #e6edf3;
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(31, 41, 51, .06);
	grid-column: 2;
	grid-row: 1;
	margin: 0 !important;
	overflow: hidden;
}

.card-main-wrapper .card__in > .card-title-wrapper .container_p {
	align-items: stretch !important;
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: minmax(220px, .72fr) minmax(360px, 1.28fr) !important;
	padding: 0 !important;
}

.card-main-wrapper .card__in > .opisanie-rewards {
	grid-column: 2;
	grid-row: 2;
	min-width: 0;
}

.card-main-wrapper .card__in > .card-title-wrapper .card-stars-rank {
	align-content: center;
	background: transparent !important;
	gap: 10px;
	justify-items: center;
	padding: 28px 24px !important;
}

.card-main-wrapper .card__in > .card-title-wrapper .card-title {
	font-size: clamp(28px, 2.5vw, 42px) !important;
}

.card-main-wrapper .card__in > .card-title-wrapper .article_prod {
	background: #eef2f5 !important;
	border-radius: 4px !important;
	color: #6b7782 !important;
	max-width: 280px;
	padding: 5px 12px !important;
}

.card-main-wrapper .card__in > .card-title-wrapper .title-sub.title-sub-top {
	background: #fff !important;
	border: 0 !important;
	border-left: 1px solid #e6edf3 !important;
	border-radius: 0 !important;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
	min-width: 0;
	padding: 24px !important;
	overflow: hidden;
}

.card-main-wrapper .card__in > .card-title-wrapper .title-sub.title-sub-top input[type="submit"].but-box#buy_in {
	margin-top: 10px !important;
	width: calc(100% - 8px) !important;
}

.card-main-wrapper .card__in > .card-title-wrapper .title-sub.title-sub-top .mobile-center,
.card-main-wrapper .card__in > .card-title-wrapper .title-sub.title-sub-top center,
.card-main-wrapper .card__in > .card-title-wrapper .title-sub.title-sub-top font,
.card-main-wrapper .card__in > .card-title-wrapper .title-sub.title-sub-top b {
	box-sizing: border-box;
	max-width: 100% !important;
	min-width: 0 !important;
	white-space: normal !important;
}

.card-main-wrapper .card__in > .opisanie-rewards .card-feature-title {
	color: rgba(31, 41, 51, .18) !important;
	font-size: clamp(30px, 3vw, 42px) !important;
	letter-spacing: 0 !important;
	margin: 20px 0 26px !important;
}

.card-main-wrapper .card__in img {
	background: #fff !important;
	border-radius: 16px;
	box-shadow: inset 0 0 0 1px rgba(230, 237, 243, .9);
	/* height: auto !important; */
	max-height: 520px;
	object-fit: contain;
	padding: 22px;
	/* width: 100% !important; */
}

.card-main-wrapper .card__in a {
	color: var(--vt-ink) !important;
	font-weight: 800;
}

.card-main-wrapper .card__in a:hover {
	color: var(--vt-red) !important;
}

.card-main-wrapper .card__in ul,
.card-main-wrapper .card__in ol {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.card-main-wrapper .card__in li {
	background: #f7fafc;
	border: 1px solid #e6edf3;
	border-radius: 10px;
	color: #2f3b45;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	padding: 10px 12px;
}

.card-main-wrapper .card__in li::before {
	color: var(--vt-green);
	content: "✓";
	font-weight: 900;
	margin-right: 8px;
}

.card-main-wrapper .card-text-wrapper {
	background: #fff !important;
	border: 1px solid #e6edf3;
	border-radius: 20px;
	box-shadow: 0 18px 46px rgba(31, 41, 51, .06);
	color: #384550 !important;
	display: grid;
	font-size: 16px !important;
	gap: 14px;
	line-height: 1.65 !important;
	margin: 0 !important;
	padding: 26px !important;
}

.card-main-wrapper .card-text-wrapper > div,
.card-main-wrapper .card-text-wrapper p {
	background: #f7fafc;
	border: 1px solid #e6edf3;
	border-radius: 12px;
	margin: 0 !important;
	padding: 14px 16px !important;
}

.card-main-wrapper #demo.roll {
	background: #fff !important;
	border: 1px solid #e6edf3;
	border-radius: 20px;
	box-shadow: 0 18px 46px rgba(31, 41, 51, .06);
	margin: 0 !important;
	padding: 24px !important;
	width: 100% !important;
}

.card-main-wrapper #demo.roll::before {
	color: var(--vt-ink);
	content: "Подібні товари";
	display: block;
	font-size: 24px;
	font-weight: 900;
	margin-bottom: 18px;
	text-transform: uppercase;
}

html[lang="en"] .card-main-wrapper #demo.roll::before {
	content: "Similar products";
}

.content-box > div[style*="flex-direction: row"] {
	align-items: flex-start;
	gap: 24px;
}

#app-filters {
	flex: 0 0 292px;
	bottom: auto !important;
	display: block !important;
	height: auto !important;
	left: auto !important;
	margin: 0;
	max-width: 292px;
	overflow: visible !important;
	padding: 0 !important;
	position: sticky !important;
	right: auto !important;
	top: 110px !important;
	transform: none !important;
	width: 292px !important;
	z-index: 5 !important;
}

#filters.all-filters,
#app-filters .all-filters {
	background: #fff;
	border: 1px solid #e6edf3;
	border-radius: 18px;
	box-shadow: 0 18px 44px rgba(31, 41, 51, .07);
	box-sizing: border-box;
	width: 100%;
}

#app-filters .filters {
	padding: 18px 16px !important;
}

#filters .sel,
#filters h2 {
	background: transparent !important;
	clear: none !important;
	color: var(--vt-ink) !important;
	display: block !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	height: auto !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	text-align: left !important;
	text-transform: uppercase;
}

#filters h2 {
	border-top: 1px solid #eef2f6;
	margin-top: 16px !important;
	padding-top: 16px !important;
}

#filters .marked {
	border-bottom: 1px solid #eef2f6;
	height: auto !important;
	max-height: 260px;
	margin: 0 !important;
	overflow: auto !important;
	padding: 10px 0 14px !important;
}

#filters p,
#filters .check {
	color: #52616d !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
}

#filters a {
	color: var(--vt-ink) !important;
	text-decoration: none !important;
}

#filters a:hover {
	color: var(--vt-red) !important;
}

#filters span {
	color: var(--vt-ink) !important;
}

#filters .clenurl,
#filters .clenurl1 {
	color: #52616d !important;
	font-weight: 700;
}

#app-filters .filt {
	background: #f7fafc;
	border: 1px solid #e6edf3;
	border-radius: 999px;
	display: none;
	height: 36px;
	place-items: center;
	position: absolute;
	right: 14px;
	top: 12px;
	width: 36px;
}

.full-width-block {
	min-width: 0;
}

.catalog-page-layout {
	align-items: flex-start;
	gap: 28px;
	margin: 0 auto;
	max-width: 1240px;
	width: calc(100% - 32px);
}

.catalog-page-layout .full-width-block {
	flex: 1 1 auto;
	position: relative;
	width: auto !important;
}

.catalog-page-layout .select-model {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	clear: none !important;
	color: inherit !important;
	overflow: visible !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.catalog-page-layout .select-model > span {
	display: block;
	width: 100%;
}

.catalog-page-layout .select-model a,
.catalog-page-layout .select-model i,
.catalog-page-layout .select-model b {
	float: none !important;
}

.catalog-heading {
	align-items: flex-start;
	border-bottom: 1px solid #e6edf3;
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: flex-start;
	margin: 8px 0 22px;
	padding: 0 0 20px;
	padding-right: 300px;
	position: relative;
	width: 100%;
}

.catalog-heading h1 {
	color: var(--vt-ink) !important;
	float: none !important;
	font-size: clamp(32px, 3.2vw, 44px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-transform: uppercase;
}

.catalog-heading p {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #687683 !important;
	float: none !important;
	font-size: 13px !important;
	font-weight: 900;
	margin: 0 !important;
	padding: 0 !important;
	position: static;
	white-space: nowrap;
}

.catalog-page-layout .sorter-new {
	align-items: center;
	background: #fff !important;
	border: 1px solid #e6edf3;
	border-radius: 999px;
	box-shadow: 0 12px 30px rgba(31, 41, 51, .05);
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px 12px;
	justify-content: flex-end;
	margin: 0 !important;
	padding: 6px 8px 6px 14px !important;
	position: absolute;
	right: 0;
	top: 0;
	width: max-content !important;
	z-index: 3;
}

.catalog-page-layout .sorter-new .app-sort {
	align-items: center;
	display: flex !important;
	gap: 8px;
	justify-content: flex-end;
}

.catalog-page-layout .sorter-new .box {
	align-items: center;
	display: flex;
	float: none !important;
	gap: 12px;
	padding: 0 !important;
}

.catalog-page-layout .sort_mob {
	align-items: center;
	display: none;
	gap: 10px;
	height: auto !important;
	position: static !important;
}

.catalog-page-layout .link-app,
.catalog-page-layout .sorter-new .type > a > span,
.catalog-page-layout .sorter-new .ddopener a {
	align-items: center;
	background: #f7fafc;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--vt-ink) !important;
	display: inline-flex;
	font-size: 13px !important;
	font-weight: 900;
	gap: 8px;
	min-height: 36px;
	padding: 0 14px;
	text-decoration: none !important;
}

.catalog-page-layout .link-app:hover,
.catalog-page-layout .sorter-new .type > a:hover > span,
.catalog-page-layout .sorter-new .ddopener a:hover {
	background: #fff5d7;
	border-color: #f4d27a;
	color: var(--vt-red) !important;
}

.catalog-page-layout .sorter-new .txt {
	color: #7a8793 !important;
	font-size: 12px !important;
	font-weight: 900;
	margin-right: 2px;
	text-transform: uppercase;
}

.catalog-page-layout .sorter-new .type {
	position: relative;
}

.catalog-page-layout .sorter-new .choice {
	background: #fff;
	border: 1px solid #e6edf3;
	border-radius: 14px;
	box-shadow: 0 18px 44px rgba(31, 41, 51, .12);
	left: auto !important;
	margin-top: 8px;
	min-width: 230px;
	overflow: hidden;
	padding: 8px;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 20;
}

.catalog-page-layout .sorter-new .choice a {
	border-radius: 10px;
	color: var(--vt-ink) !important;
	display: block;
	font-size: 14px;
	font-weight: 800;
	padding: 10px 12px;
	text-decoration: none !important;
}

.catalog-page-layout .sorter-new .choice a:hover {
	background: #f7fafc;
	color: var(--vt-red) !important;
}

@media screen and (min-width: 1001px) {
	.catalog-page-layout .sorter-new {
		border-radius: 14px;
		max-width: min(100%, 720px);
		padding: 8px 10px !important;
	}

	.catalog-page-layout .sorter-new .app-sort {
		align-items: center;
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	.catalog-page-layout .sorter-new .type {
		align-items: center;
		display: inline-flex;
		flex-wrap: wrap;
		gap: 6px;
		justify-content: flex-end;
	}

	.catalog-page-layout .sorter-new .type > a > span {
		background: var(--vt-ink) !important;
		border-color: var(--vt-ink) !important;
		color: #fff !important;
		min-height: 32px;
	}

	.catalog-page-layout .sorter-new .choice {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		display: inline-flex !important;
		flex-wrap: wrap;
		gap: 6px;
		left: auto !important;
		margin: 0 !important;
		min-width: 0 !important;
		overflow: visible !important;
		padding: 0 !important;
		position: static !important;
		right: auto !important;
		top: auto !important;
	}

	.catalog-page-layout .sorter-new .choice a {
		background: #f7fafc !important;
		border: 1px solid transparent;
		border-radius: 999px;
		clear: none !important;
		display: inline-flex !important;
		font-size: 12px;
		font-weight: 900;
		line-height: 1;
		margin: 0 !important;
		min-height: 32px;
		padding: 0 11px;
		white-space: nowrap;
	}

	.catalog-page-layout .sorter-new .choice a:hover {
		background: #fff5d7 !important;
		border-color: #f4d27a;
	}
}

.catalog-wrapper {
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
	margin: 0 0 24px !important;
	max-width: none !important;
	width: 100% !important;
}

.catalog-block {
	align-items: flex-end;
	background-color: #fff !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	border: 1px solid #e6edf3 !important;
	border-radius: 18px !important;
	box-shadow: 0 14px 34px rgba(31, 41, 51, .06) !important;
	display: flex;
	height: auto !important;
	min-height: 190px;
	overflow: hidden;
	padding: 16px !important;
	position: relative;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.catalog-block:hover {
	border-color: #cfdbe6 !important;
	box-shadow: 0 22px 48px rgba(31, 41, 51, .12) !important;
	transform: translateY(-3px);
}

.catalog-block::before {
	background: linear-gradient(90deg, var(--vt-red), var(--vt-amber), #2f806f);
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.catalog-block[style*="background-image"]::before {
	background: linear-gradient(180deg, rgba(18, 27, 36, .08), rgba(18, 27, 36, .7));
	bottom: 0;
	height: auto;
}

.catalog-block-text {
	background: rgba(255, 255, 255, .92) !important;
	border: 1px solid rgba(230, 237, 243, .95);
	border-radius: 999px;
	color: var(--vt-ink) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	padding: 10px 12px !important;
	position: static !important;
	text-align: center;
	width: 100%;
	z-index: 2;
}

.catalog-products-modern.cat_products_table.cat_products_grid {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.catalog-products-modern .shoes-catalog-block {
	min-height: 548px !important;
}

.catalog-products-modern .shoes-catalog-block-img {
	height: 274px !important;
	min-height: 274px !important;
}

.catalog-products-modern .shoes-catalog-block-title {
	min-height: 112px !important;
}

.catalog-products-modern .shoes-catalog-block-title a p {
	margin: 0 !important;
}

.catalog-products-modern .price_cat {
	box-sizing: border-box;
}

.catalog-page-layout .pages_list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 28px 0 0 !important;
	width: 100%;
}

.catalog-page-layout .pages_list b:first-child {
	color: #7a8793;
	font-size: 13px;
	font-weight: 900;
	margin-right: 4px;
	text-transform: uppercase;
}

.catalog-page-layout .pages_list a,
.catalog-page-layout .pages_list b:not(:first-child) {
	align-items: center;
	background: #fff;
	border: 1px solid #e6edf3;
	border-radius: 999px;
	color: var(--vt-ink) !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	height: 38px;
	justify-content: center;
	min-width: 38px;
	padding: 0 12px;
	text-decoration: none !important;
}

.catalog-page-layout .pages_list a:hover,
.catalog-page-layout .pages_list b:not(:first-child) {
	background: var(--vt-ink);
	border-color: var(--vt-ink);
	color: #fff !important;
}

@media screen and (max-width: 1000px) {
	.catalog-page-layout {
		display: block !important;
		width: calc(100% - 20px);
	}

	#app-filters {
		bottom: 0 !important;
		display: none;
		flex: none;
		height: 100% !important;
		left: 0 !important;
		max-width: none;
		overflow: auto;
		padding: 60px 14px 22px !important;
		position: fixed !important;
		right: 0 !important;
		top: 0 !important;
		width: 100% !important;
		z-index: 112 !important;
	}

	#app-filters .filt {
		display: grid;
		float: none !important;
	}

	#filters.all-filters,
	#app-filters .all-filters {
		border-radius: 18px;
		box-shadow: 0 18px 54px rgba(31, 41, 51, .12);
	}

	#app-filters .filters {
		padding: 18px 14px !important;
	}

	.catalog-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		padding-right: 0;
	}

	.catalog-heading p {
		position: static;
		right: auto;
		top: auto;
	}

	.catalog-page-layout .sorter-new {
		align-items: stretch;
		justify-content: space-between;
		margin: 0 0 22px !important;
		position: relative;
		right: auto;
		top: auto;
		width: 100% !important;
	}

	.catalog-page-layout .sort_mob {
		display: flex;
	}

	.catalog-products-modern.cat_products_table.cat_products_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.card-wrapper {
		margin-top: 20px !important;
		width: calc(100% - 20px);
	}

	.crumbs-box {
		margin-top: 12px !important;
		width: calc(100% - 20px) !important;
	}

	.card-title-wrapper .container_p,
	.card-main-wrapper .card__in {
		grid-template-columns: 1fr !important;
		padding: 18px !important;
	}

	.card-main-wrapper .card__in > .card-block,
	.card-main-wrapper .card__in > .card-title-wrapper,
	.card-main-wrapper .card__in > .opisanie-rewards {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.card-main-wrapper .card__in > .card-title-wrapper {
		order: -1;
	}

	.card-title-wrapper .container_p {
		justify-items: stretch !important;
	}

	.card-stars-rank {
		width: 100%;
	}

	.card-stars-rank h1,
	.card-title-wrapper h1 {
		font-size: clamp(30px, 9vw, 44px) !important;
		width: 100%;
	}

	.title-sub.title-sub-top {
		position: relative !important;
	}

	.card-main-wrapper .card__in img {
		max-height: 360px;
		padding: 16px;
	}
}

@media screen and (max-width: 620px) {
	.catalog-heading h1 {
		font-size: clamp(28px, 10vw, 38px) !important;
	}

	.catalog-page-layout .sorter-new,
	.catalog-page-layout .sorter-new .box,
	.catalog-page-layout .sort_mob {
		width: 100%;
	}

	.catalog-page-layout .link-app {
		flex: 1 1 0;
		justify-content: center;
	}

	.catalog-wrapper,
	.catalog-products-modern.cat_products_table.cat_products_grid {
		grid-template-columns: 1fr !important;
	}

	.catalog-products-modern .shoes-catalog-block {
		min-height: 0 !important;
	}

	.catalog-products-modern .shoes-catalog-block-img {
		height: 260px !important;
		min-height: 260px !important;
	}

	.catalog-products-modern .shoes-catalog-block-title {
		min-height: 0 !important;
	}

	.card-title-wrapper,
	.card-main-wrapper .card__in,
	.card-main-wrapper .card-text-wrapper,
	.card-main-wrapper #demo.roll {
		border-radius: 16px;
	}

	.card-title-wrapper .container_p {
		gap: 16px !important;
		padding: 18px 14px !important;
	}

	.card-stars-rank h1,
	.card-title-wrapper h1 {
		font-size: clamp(28px, 10vw, 38px) !important;
	}

	.title-sub.title-sub-top {
		padding: 16px !important;
	}

	.title-sub.title-sub-top b font,
	.title-sub.title-sub-top b span,
	.title-sub.title-sub-top span[style*="color"],
	.title-sub.title-sub-top font[size="+2"] {
		font-size: 30px !important;
	}

	.card-main-wrapper .card__in {
		gap: 16px;
		padding: 14px !important;
	}

	.card-main-wrapper .card__in img {
		max-height: 300px;
		padding: 12px;
	}

	.card-main-wrapper .card__in li {
		font-size: 13px;
		padding: 9px 10px;
	}

	.card-main-wrapper .card-text-wrapper {
		font-size: 15px !important;
		padding: 16px !important;
	}

	.card-main-wrapper .card-text-wrapper > div,
	.card-main-wrapper .card-text-wrapper p {
		padding: 12px !important;
	}
}

/* Final product image cleanup: keep product photos on a clean white canvas. */
.catalog-products-modern .shoes-catalog-block-img,
.catalog-products-modern .shoes-catalog-block-img .ill,
.catalog-products-modern .shoes-catalog-block-img .ill a,
.catalog-products-modern .shoes-catalog-block-img .ill a > div,
.cat_products_grid .shoes-catalog-block-img,
.cat_products_grid .shoes-catalog-block-img .ill,
.cat_products_grid .shoes-catalog-block-img .ill a,
.cat_products_grid .shoes-catalog-block-img .ill a > div {
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
}

.catalog-products-modern .shoes-catalog-block-img::before,
.cat_products_grid .shoes-catalog-block-img::before,
.shoes-catalog-block-img::before {
	content: none !important;
	display: none !important;
	background: transparent !important;
	filter: none !important;
	opacity: 0 !important;
}

.catalog-products-modern .shoes-catalog-block::before,
.cat_products_grid .shoes-catalog-block::before,
.catalog-block::before {
	content: none !important;
	display: none !important;
}

.catalog-products-modern .shoes-catalog-block-img img,
.cat_products_grid .shoes-catalog-block-img img {
	background: transparent !important;
	background-image: none !important;
	filter: none !important;
}

.card-main-wrapper .card__in img {
	background: #fff !important;
	background-image: none !important;
	filter: none !important;
}

/* Catalog cards: compact product flow without large empty gaps. */
.catalog-products-modern .shoes-catalog-block,
.cat_products_grid .shoes-catalog-block {
	min-height: 0 !important;
}

.catalog-products-modern .shoes-catalog-block {
	justify-content: flex-start !important;
	border-radius: 18px !important;
}

.catalog-products-modern .chk,
.cat_products_grid .shoes-catalog-block .chk {
	position: absolute !important;
	right: 14px !important;
	top: 14px !important;
	z-index: 8 !important;
}

.catalog-products-modern .chk label,
.cat_products_grid .shoes-catalog-block .chk label {
	display: inline-flex !important;
	margin: 0 !important;
}

.catalog-products-modern .chk i,
.cat_products_grid .shoes-catalog-block .chk i {
	align-items: center !important;
	background: rgba(255, 255, 255, .92) !important;
	border: 1px solid #e6edf3 !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 22px rgba(31, 41, 51, .08) !important;
	display: inline-flex !important;
	height: 34px !important;
	justify-content: center !important;
	width: 34px !important;
}

.catalog-products-modern .compare-link,
.cat_products_grid .shoes-catalog-block .compare-link {
	display: none !important;
}

.catalog-products-modern .shoes-catalog-block > div[style*="display: contents"],
.cat_products_grid .shoes-catalog-block > div[style*="display: contents"] {
	flex: 0 0 auto !important;
}

.catalog-products-modern .shoes-catalog-block-img {
	height: 242px !important;
	min-height: 242px !important;
	padding: 32px 16px 10px !important;
}

.catalog-products-modern .shoes-catalog-block-img img {
	height: 166px !important;
}

.catalog-products-modern .shoes-catalog-block-title {
	gap: 8px !important;
	min-height: 0 !important;
	padding: 18px 18px 14px !important;
}

.catalog-products-modern a.shoes-catalog-block-title,
.catalog-products-modern .shoes-catalog-block-title a {
	color: var(--vt-ink) !important;
	display: block !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	min-height: 0 !important;
	text-align: left !important;
}

.catalog-products-modern .shoes-catalog-block-title p {
	color: #7a8793 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	margin-top: 0 !important;
}

.catalog-products-modern .shoes-catalog-block-title > a + p {
	margin-top: 10px !important;
}

.catalog-products-modern .shoes-catalog-block-title span,
.catalog-products-modern .shoes-catalog-block-title p span {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

.catalog-products-modern a.shoes-catalog-block-title:hover,
.catalog-products-modern .shoes-catalog-block-title a:hover {
	color: var(--vt-red) !important;
}

.cat_products_table.catalog-products-modern .shoes-catalog-block-title a span,
.cat_products_table.catalog-products-modern a.shoes-catalog-block-title span {
	color: var(--vt-ink) !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
}

.cat_products_table.catalog-products-modern .shoes-catalog-block-title a:hover span,
.cat_products_table.catalog-products-modern a.shoes-catalog-block-title:hover span {
	color: var(--vt-red) !important;
}

.catalog-products-modern .shoes-catalog-block .price_cat {
	margin-top: 0 !important;
	min-height: 0 !important;
	padding: 14px 18px 18px !important;
}

.catalog-products-modern .shoes-catalog-block .price_cat input[type="submit"].but-box[id^="buy_in"] {
	margin-top: 12px !important;
}

#app-filters {
	max-height: calc(100vh - 132px);
	overflow: auto !important;
}

/* Catalog filter polish */
#app-filters {
	background: rgba(255, 255, 255, .92) !important;
	border: 1px solid #e1eaf2 !important;
	border-radius: 16px !important;
	box-shadow: 0 14px 34px rgba(31, 41, 51, .06) !important;
	max-height: none !important;
	overflow: visible !important;
	padding: 0 !important;
}

#filters.all-filters {
	background: transparent !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	float: none !important;
	margin: 0 !important;
	overflow: hidden !important;
	width: 100% !important;
}

#filters.all-filters > .all-filters,
#app-filters .all-filters .all-filters {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}

#app-filters .filters {
	display: block !important;
	max-height: calc(100vh - 150px);
	overflow: auto;
	padding: 0 !important;
}

#app-filters .filters > br,
#filters .marked br:first-child,
#filters .group-10263 > div > br:first-child {
	display: none !important;
}

#filters h2 {
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #e6edf3 !important;
	color: var(--vt-ink) !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	text-transform: uppercase;
}

#filters .marked {
	background: transparent !important;
	border: 0 !important;
	height: auto !important;
	margin: 0 !important;
	max-height: none !important;
	overflow: visible !important;
	padding: 12px 18px 18px !important;
	width: auto !important;
}

#filters .marked > div,
#filters [class*="group-"].full-list,
#filters [class*="group-"].full-list > div {
	background: transparent !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

#filters .marked span,
#filters .filters > div > span,
#filters .group-871 + span {
	color: var(--vt-ink) !important;
	display: block !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	margin: 16px 0 7px !important;
	padding: 0 !important;
	text-transform: none !important;
}

#filters .marked span:first-child,
#filters .filters > div:first-child > span:first-child {
	margin-top: 0 !important;
}

#filters p,
#filters .check,
#filters font,
#filters a.clenurl1,
#filters a.clenurl {
	color: #52616d !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.38 !important;
}

#filters p {
	margin: 3px 0 !important;
	padding: 0 !important;
}

#filters a.clenurl1,
#filters a.clenurl {
	border-radius: 8px;
	display: inline;
	text-decoration: none !important;
}

#filters a.clenurl1:hover,
#filters a.clenurl:hover {
	color: var(--vt-red) !important;
}

#filters .clean {
	display: block !important;
	margin: 0 20px 14px !important;
}

#filters .clean center {
	text-align: left;
}

#filters .clean a {
	background: #f7fafc !important;
	border: 1px solid #e6edf3;
	border-radius: 999px;
	color: var(--vt-ink) !important;
	display: inline-flex;
	font-size: 13px !important;
	font-weight: 900 !important;
	min-height: 34px;
	padding: 0 12px !important;
	text-decoration: none !important;
}

#filters .sel {
	background: #f7fafc !important;
	border-bottom: 1px solid #e6edf3;
	color: #7a8793 !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	margin: 0 !important;
	padding: 12px 20px !important;
	text-transform: uppercase;
}

#filters .filt {
	display: none !important;
}

/* Catalog layout reset: keep desktop calm and mobile panels closed by default. */
.catalog-heading {
	align-items: flex-start !important;
	border-bottom: 1px solid #e6edf3 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	margin: 12px 0 18px !important;
	padding: 0 0 18px !important;
	position: relative !important;
	width: 100% !important;
}

.catalog-heading h1 {
	font-size: clamp(36px, 3.4vw, 52px) !important;
	line-height: 1 !important;
	max-width: 760px;
}

.catalog-heading p {
	color: #df9925 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	margin: 0 !important;
	position: static !important;
	white-space: normal !important;
}

.catalog-page-layout .sorter-new {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	justify-content: flex-end !important;
	margin: 0 0 12px auto !important;
	max-width: 100% !important;
	padding: 0 !important;
	position: static !important;
	width: max-content !important;
	z-index: 10 !important;
}

.catalog-page-layout .sorter-new .app-sort {
	align-items: center !important;
	display: flex !important;
	gap: 8px !important;
	justify-content: flex-end !important;
	position: relative !important;
}

.catalog-page-layout .sorter-new .box {
	padding: 0 !important;
}

.catalog-page-layout .sorter-new .filt {
	display: none !important;
}

.catalog-page-layout .sorter-new .txt {
	color: #7a8793 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
}

.catalog-page-layout .sorter-new .type {
	position: relative !important;
}

.catalog-page-layout .sorter-new .type > a > span {
	background: #fff !important;
	border: 1px solid #e1eaf2 !important;
	border-radius: 999px !important;
	box-shadow: 0 10px 24px rgba(31, 41, 51, .05) !important;
	color: var(--vt-ink) !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	min-height: 38px !important;
	padding: 0 16px !important;
	white-space: nowrap !important;
}

.catalog-page-layout .sorter-new .choice {
	background: #fff !important;
	border: 1px solid #e1eaf2 !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 44px rgba(31, 41, 51, .12) !important;
	display: none !important;
	left: auto !important;
	margin: 8px 0 0 !important;
	min-width: 230px !important;
	overflow: hidden !important;
	padding: 8px !important;
	position: absolute !important;
	right: 0 !important;
	top: 100% !important;
	z-index: 30 !important;
}

.catalog-page-layout .sorter-new .choice[style*="display: block"],
.catalog-page-layout .sorter-new .choice[style*="display:block"] {
	display: block !important;
}

.catalog-page-layout .sorter-new .choice a {
	background: transparent !important;
	border: 0 !important;
	border-radius: 10px !important;
	color: var(--vt-ink) !important;
	display: block !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	min-height: 0 !important;
	padding: 10px 12px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.catalog-page-layout .sorter-new .choice a:hover {
	background: #f7fafc !important;
	color: var(--vt-red) !important;
}

.catalog-page-layout .sort_mob {
	display: none !important;
}

@media screen and (min-width: 1001px) {
	.catalog-page-layout .sorter-new .choice {
		flex-wrap: nowrap !important;
		position: absolute !important;
	}
}

@media screen and (max-width: 1000px) {
	.catalog-page-layout {
		display: block !important;
		width: calc(100% - 20px) !important;
	}

	.catalog-heading {
		margin: 10px 0 14px !important;
		padding-bottom: 14px !important;
	}

	.catalog-heading h1 {
		font-size: clamp(30px, 9vw, 42px) !important;
	}

	.catalog-page-layout .sorter-new {
		align-items: stretch !important;
		justify-content: flex-start !important;
		margin: 0 0 14px !important;
		width: 100% !important;
	}

	.catalog-page-layout .sort_mob {
		display: flex !important;
		gap: 8px !important;
		width: 100% !important;
	}

	.catalog-page-layout .sorter-new .app-sort {
		background: #fff !important;
		border: 1px solid #e1eaf2 !important;
		border-radius: 16px !important;
		box-shadow: 0 18px 44px rgba(31, 41, 51, .12) !important;
		display: none !important;
		left: 10px !important;
		padding: 14px !important;
		position: fixed !important;
		right: 10px !important;
		top: 96px !important;
		z-index: 130 !important;
	}

	.catalog-page-layout .sorter-new .app-sort[style*="display: block"],
	.catalog-page-layout .sorter-new .app-sort[style*="display:block"] {
		display: flex !important;
	}

	.catalog-page-layout .sorter-new .choice {
		position: static !important;
		width: 100% !important;
	}

	#app-filters {
		display: none !important;
	}

	#app-filters[style*="display: block"],
	#app-filters[style*="display:block"] {
		display: block !important;
	}

	#app-filters .filt {
		display: grid !important;
	}

	.catalog-page-layout .sorter-new .filt {
		display: grid !important;
	}
}

/* Bigger product photos in category cards. */
.catalog-products-modern .shoes-catalog-block-img,
.cat_products_grid .shoes-catalog-block-img {
	height: 286px !important;
	min-height: 286px !important;
	padding: 34px 18px 12px !important;
}

.catalog-products-modern .shoes-catalog-block-img img,
.cat_products_grid .shoes-catalog-block-img img {
	height: unset!important;
	max-height: unset!important;
	max-width: 100% !important;
	object-fit: contain !important;
	width: auto !important;
}

.catalog-products-modern .shoes-catalog-block {
	min-height: 572px !important;
}

@media screen and (max-width: 1000px) {
	.catalog-products-modern .shoes-catalog-block-img,
	.cat_products_grid .shoes-catalog-block-img {
		height: 230px !important;
		min-height: 230px !important;
		padding: 28px 12px 8px !important;
	}

	.catalog-products-modern .shoes-catalog-block-img img,
	.cat_products_grid .shoes-catalog-block-img img {
		height: 172px !important;
		max-height: 172px !important;
	}

	.catalog-products-modern .shoes-catalog-block {
		min-height: 520px !important;
	}
}

@media screen and (max-width: 560px) {
	.catalog-products-modern .shoes-catalog-block-img,
	.cat_products_grid .shoes-catalog-block-img {
		height: 328px !important;
		min-height: 328px !important;
		padding: 34px 14px 14px !important;
	}

	.catalog-products-modern .shoes-catalog-block-img img,
	.cat_products_grid .shoes-catalog-block-img img {
		height: unset!important;
		max-height: unset!important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.catalog-products-modern .shoes-catalog-block-img .stars-wrapper,
	.cat_products_grid .shoes-catalog-block-img .stars-wrapper {
		margin-top: 16px !important;
		position: relative !important;
		z-index: 2 !important;
	}

	.catalog-products-modern .shoes-catalog-block-title,
	.cat_products_grid .shoes-catalog-block-title {
		clear: both !important;
		padding-top: 22px !important;
	}

	.catalog-products-modern a.shoes-catalog-block-title,
	.catalog-products-modern .shoes-catalog-block-title a,
	.cat_products_grid a.shoes-catalog-block-title,
	.cat_products_grid .shoes-catalog-block-title a {
		min-height: 0 !important;
	}
}

/* Homepage redesign */
.home-redesign {
	background: #f6f8fb !important;
	padding: 28px 0 72px !important;
}

.home-hero,
.home-category-showcase,
.home-proof-strip,
.home-about-modern {
	box-sizing: border-box;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1240px;
	width: calc(100% - 32px);
}

.home-hero {
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(246, 249, 252, .96)),
		url("/img/main-bg.jpg") center / cover no-repeat;
	border: 1px solid #e1eaf2;
	border-radius: 24px;
	box-shadow: 0 28px 70px rgba(31, 41, 51, .12);
	min-height: 620px;
	overflow: hidden;
	position: relative;
}

.home-hero::before {
	background: linear-gradient(90deg, var(--vt-red), var(--vt-amber), var(--vt-green));
	content: "";
	height: 5px;
	left: 30px;
	position: absolute;
	right: 30px;
	top: 0;
	z-index: 5;
}

.home-hero__slides {
	min-height: 620px;
	position: relative;
}

.home-hero__slide {
	align-items: center;
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
	inset: 0;
	opacity: 0;
	padding: 64px 58px 72px;
	pointer-events: none;
	position: absolute;
	transform: translateX(22px);
	transition: opacity .45s ease, transform .45s ease;
}

.home-hero__slide.is-active {
	opacity: 1;
	pointer-events: auto;
	position: relative;
	transform: translateX(0);
}

.home-eyebrow {
	background: #fff4e0;
	border: 1px solid #f5d69c;
	border-radius: 999px;
	color: #be2430;
	display: inline-flex;
	font-size: 12px !important;
	font-weight: 900;
	letter-spacing: .06em;
	margin: 0 0 18px !important;
	padding: 9px 13px;
	text-transform: uppercase;
}

.home-hero h1,
.home-hero h2 {
	color: var(--vt-ink) !important;
	font-size: clamp(44px, 5vw, 76px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: .96 !important;
	margin: 0 !important;
	max-width: 690px;
	text-transform: uppercase;
}

.home-hero__copy > p:not(.home-eyebrow) {
	color: #566471 !important;
	font-size: 19px !important;
	font-weight: 600;
	line-height: 1.6 !important;
	margin: 24px 0 0 !important;
	max-width: 570px;
}

.home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.home-btn {
	align-items: center;
	border-radius: 0;
	box-shadow: 10px 10px 0 rgba(31, 41, 51, .12);
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	min-height: 54px;
	padding: 0 24px;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: box-shadow .18s ease, transform .18s ease, background .18s ease, color .18s ease;
}

.home-btn:hover {
	box-shadow: 5px 5px 0 rgba(31, 41, 51, .18);
	transform: translate(4px, 4px);
}

.home-btn--dark {
	background: #101010;
	border: 1px solid #101010;
	color: #fff !important;
}

.home-btn--light {
	background: #fff;
	border: 1px solid #dbe6ef;
	color: var(--vt-ink) !important;
}

.home-hero__visual {
	align-items: center;
	background:
		radial-gradient(circle at 52% 48%, rgba(242, 164, 31, .22), transparent 42%),
		linear-gradient(180deg, #fff, #f7fafc);
	border: 1px solid #e1eaf2;
	border-radius: 22px;
	display: flex;
	justify-content: center;
	min-height: 470px;
	overflow: hidden;
	padding: 24px;
	position: relative;
}

.home-hero__visual::after {
	background: #be2430;
	border-radius: 999px;
	box-shadow: 0 18px 42px rgba(190, 36, 48, .25);
	color: #fff;
	content: "VALTEX";
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .08em;
	padding: 12px 15px;
	position: absolute;
	right: 22px;
	top: 22px;
}

.home-hero__visual img {
	filter: drop-shadow(0 28px 42px rgba(31, 41, 51, .18));
	max-height: 420px;
	max-width: 100%;
	object-fit: contain;
	position: relative;
	z-index: 2;
}

.home-hero__nav {
	align-items: center;
	bottom: 28px;
	display: flex;
	gap: 16px;
	left: 58px;
	position: absolute;
	z-index: 8;
}

.home-hero__nav button {
	align-items: center;
	background: #fff;
	border: 1px solid #dbe6ef;
	border-radius: 999px;
	color: var(--vt-ink);
	cursor: pointer;
	display: inline-flex;
	font-size: 28px;
	font-weight: 900;
	height: 42px;
	justify-content: center;
	line-height: 1;
	width: 42px;
}

.home-hero__dots {
	display: flex;
	gap: 8px;
}

.home-hero__dots button {
	background: #cbd6df;
	border: 0;
	height: 9px;
	padding: 0;
	width: 9px;
}

.home-hero__dots button.is-active {
	background: #be2430;
	width: 28px;
}

.home-category-showcase {
	margin-top: 48px !important;
}

.home-section-head {
	align-items: flex-end;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 20px;
}

.home-section-head p {
	color: #df9925;
	font-size: 13px !important;
	font-weight: 900;
	margin: 0 !important;
	text-transform: uppercase;
}

.home-section-head h2 {
	color: var(--vt-ink);
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 900;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

.home-category-track {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-category-card {
	background: #fff;
	border: 1px solid #e1eaf2;
	border-radius: 18px;
	box-shadow: 0 16px 42px rgba(31, 41, 51, .07);
	color: var(--vt-ink) !important;
	min-height: 280px;
	overflow: hidden;
	padding: 22px;
	position: relative;
	text-decoration: none !important;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.home-category-card:hover {
	border-color: #c8d6e2;
	box-shadow: 0 24px 54px rgba(31, 41, 51, .13);
	transform: translateY(-4px);
}

.home-category-card span {
	color: #7a8793;
	display: block;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}

.home-category-card strong {
	display: block;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.05;
	margin-top: 8px;
	max-width: 190px;
	text-transform: uppercase;
}

.home-category-card img {
	bottom: 8px;
	filter: drop-shadow(0 18px 28px rgba(31, 41, 51, .16));
	max-height: 172px;
	max-width: 78%;
	object-fit: contain;
	position: absolute;
	right: 10px;
}

.home-proof-strip {
	background: #101820;
	border-radius: 18px;
	box-shadow: 0 24px 54px rgba(31, 41, 51, .18);
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 34px !important;
	overflow: hidden;
}

.home-proof-strip div {
	background: rgba(255, 255, 255, .04);
	padding: 28px 30px;
}

.home-proof-strip strong {
	color: #fff;
	display: block;
	font-size: 34px;
	font-weight: 900;
	line-height: 1;
}

.home-proof-strip span {
	color: #d8e1e8;
	display: block;
	font-size: 13px;
	font-weight: 900;
	margin-top: 8px;
	text-transform: uppercase;
}

.home-redesign .roll_main {
	background: #fff !important;
	border: 1px solid #e1eaf2;
	border-radius: 22px;
	box-shadow: 0 18px 48px rgba(31, 41, 51, .07);
	margin-top: 54px !important;
	padding: 34px 30px 36px !important;
}

.home-redesign .roll_main::before {
	margin-left: 0;
}

.home-redesign .roll_main::after {
	margin-left: 0;
}

.home-about-modern {
	margin-top: 54px !important;
}

.home-about-modern .main-about-img {
	min-height: 360px;
}

.home-about-modern .main-about-img img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

@media screen and (max-width: 1000px) {
	.home-redesign {
		padding-top: 18px !important;
	}

	.home-hero,
	.home-category-showcase,
	.home-proof-strip,
	.home-about-modern {
		width: calc(100% - 20px);
	}

	.home-hero {
		border-radius: 18px;
		min-height: 0;
	}

	.home-hero__slides {
		min-height: 0;
	}

	.home-hero__slide {
		gap: 26px;
		grid-template-columns: 1fr;
		padding: 38px 22px 92px;
	}

	.home-hero h1,
	.home-hero h2 {
		font-size: clamp(34px, 10vw, 54px) !important;
	}

	.home-hero__copy > p:not(.home-eyebrow) {
		font-size: 16px !important;
	}

	.home-hero__visual {
		min-height: 320px;
		padding: 18px;
	}

	.home-hero__visual img {
		max-height: 280px;
	}

	.home-hero__nav {
		bottom: 24px;
		left: 22px;
	}

	.home-category-track {
		display: flex;
		overflow-x: auto;
		padding-bottom: 8px;
		scroll-snap-type: x mandatory;
	}

	.home-category-card {
		flex: 0 0 78%;
		scroll-snap-align: start;
	}

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

	.home-redesign .roll_main {
		padding: 26px 14px 28px !important;
		width: calc(100% - 20px) !important;
	}
}

@media screen and (max-width: 560px) {
	.home-hero__slide {
		padding: 32px 18px 86px;
	}

	.home-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.home-btn {
		width: 100%;
	}

	.home-hero__visual {
		min-height: 280px;
	}

	.home-hero__visual img {
		max-height: 240px;
	}

	.home-section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.home-category-card {
		flex-basis: 86%;
		min-height: 250px;
	}
}

/* Homepage hero proportion pass */
.home-redesign .home-hero {
	min-height: 560px;
}

.home-redesign .home-hero__slides {
	min-height: 560px;
}

.home-redesign .home-hero__slide {
	gap: 34px;
	grid-template-columns: minmax(0, 1fr) minmax(410px, .95fr);
	padding: 54px 46px 72px;
}

.home-redesign .home-hero h1,
.home-redesign .home-hero h2 {
	font-size: clamp(40px, 4.15vw, 58px) !important;
	line-height: 1.04 !important;
	max-width: 610px;
	overflow-wrap: anywhere;
}

.home-redesign .home-hero__copy > p:not(.home-eyebrow) {
	font-size: 17px !important;
	line-height: 1.55 !important;
	max-width: 520px;
}

.home-redesign .home-hero__visual {
	min-height: 420px;
	overflow: hidden;
	padding: 28px 32px;
}

.home-redesign .home-hero__visual::after {
	z-index: 5;
}

.home-redesign .home-hero__visual img {
	max-height: 360px;
	max-width: 92%;
	z-index: 2;
}

@media screen and (max-width: 1180px) {
	.home-redesign .home-hero__slide {
		grid-template-columns: minmax(0, .95fr) minmax(360px, .85fr);
		padding-left: 34px;
		padding-right: 34px;
	}

	.home-redesign .home-hero h1,
	.home-redesign .home-hero h2 {
		font-size: clamp(36px, 4vw, 50px) !important;
	}
}

@media screen and (max-width: 1000px) {
	.home-redesign .home-hero,
	.home-redesign .home-hero__slides {
		min-height: 0;
	}

	.home-redesign .home-hero__slide {
		grid-template-columns: 1fr;
		padding: 38px 22px 92px;
	}

	.home-redesign .home-hero h1,
	.home-redesign .home-hero h2 {
		font-size: clamp(32px, 9vw, 46px) !important;
		max-width: none;
	}

	.home-redesign .home-hero__visual {
		min-height: 300px;
	}

	.home-redesign .home-hero__visual img {
		max-height: 250px;
	}
}

.home-redesign .home-hero__visual--photo {
	background: #fff;
	height: 420px;
	min-height: 420px;
	padding: 0;
}

.home-redesign .home-hero__visual--photo::after {
	display: none;
}

.home-redesign .home-hero__visual--photo img {
	display: block;
	filter: none;
	height: 100%;
	max-height: none;
	max-width: none;
	object-fit: cover;
	width: 100%;
}

@media screen and (max-width: 1000px) {
	.home-redesign .home-hero__visual--photo img {
		max-height: none;
	}
}

/* Photo-led category direction cards. */
.home-redesign .home-category-card {
	background-position: center !important;
	background-size: cover !important;
	color: #fff !important;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 320px;
	padding: 24px;
}

.home-redesign .home-category-card::before {
	background: linear-gradient(180deg, rgba(16, 24, 32, .78), rgba(16, 24, 32, .18) 48%, rgba(16, 24, 32, .72));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.home-redesign .home-category-card > span,
.home-redesign .home-category-card > strong {
	color: #fff !important;
	position: relative;
	text-shadow: 0 2px 16px rgba(0, 0, 0, .28);
	z-index: 2;
}

.home-redesign .home-category-card > span {
	color: rgba(255, 255, 255, .78) !important;
}

.home-redesign .home-category-card > img {
	display: none !important;
}

.home-redesign .home-category-card:nth-child(1) {
	background-image: url("/img/ai/home-tactical-boots.png") !important;
	background-position: 62% center !important;
}

.home-redesign .home-category-card:nth-child(2) {
	background-image: url("/img/ai/home-work-boots.png") !important;
	background-position: 66% center !important;
}

.home-redesign .home-category-card:nth-child(3) {
	background-image: url("/img/ai/home-tactical-sneakers.png") !important;
	background-position: 66% center !important;
}

.home-redesign .home-category-card:nth-child(4) {
	background-image: url("/img/ai/home-workwear.png") !important;
	background-position: 52% 38% !important;
}

@media screen and (max-width: 1000px) {
	.home-redesign .home-hero__visual--photo {
		height: 320px;
		min-height: 320px;
	}

	.home-redesign .home-category-card {
		min-height: 290px;
	}
}

/* Compact product cards on homepage popular block. */
.home-redesign .roll_main .cat_products_grid .shoes-catalog-block,
.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block {
	min-height: 0 !important;
}

.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-img,
.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-img {
	height: 250px !important;
	min-height: 250px !important;
	padding: 24px 14px 8px !important;
}

.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-img img,
.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-img img {
	height: 172px !important;
	max-height: 172px !important;
	max-width: 94% !important;
	object-fit: contain !important;
}

.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-title,
.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-title {
	gap: 10px !important;
	min-height: 112px !important;
	padding: 16px 18px 10px !important;
}

.home-redesign .roll_main .cat_products_grid a.shoes-catalog-block-title,
.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-title a,
.home-redesign .roll_main .catalog-products-modern a.shoes-catalog-block-title,
.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-title a {
	font-size: 17px !important;
	line-height: 1.2 !important;
	min-height: 42px !important;
}

.home-redesign .roll_main .cat_products_grid .shoes-catalog-block .price_cat,
.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block .price_cat {
	padding: 14px 18px 18px !important;
}

@media screen and (max-width: 560px) {
	.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-img,
	.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-img {
		height: 220px !important;
		min-height: 220px !important;
	}

	.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-img img,
	.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-img img {
		height: 150px !important;
		max-height: 150px !important;
	}
}

/* Full-bleed homepage hero, with the generated Valtex product scenes as slide backgrounds. */
.home-redesign .home-hero {
	background: #f6f8fb !important;
	min-height: 620px;
}

.home-redesign .home-hero__slides,
.home-redesign .home-hero__slide {
	min-height: 620px;
}

.home-redesign .home-hero__slide {
	display: flex;
	isolation: isolate;
	overflow: hidden;
	padding: 58px 54px 92px;
	position: absolute;
}

.home-redesign .home-hero__slide::before {
	background-position: center;
	background-size: cover;
	content: "";
	inset: 0;
	position: absolute;
	z-index: -2;
}

.home-redesign .home-hero__slide::after {
	background:
		linear-gradient(90deg, rgba(246, 248, 251, .98) 0%, rgba(246, 248, 251, .94) 37%, rgba(246, 248, 251, .38) 65%, rgba(246, 248, 251, .16) 100%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: -1;
}

.home-redesign .home-hero__slide:nth-child(1)::before {
	background-image: url("/img/ai/home-tactical-boots.png");
	background-position: center;
}

.home-redesign .home-hero__slide:nth-child(2)::before {
	background-image: url("/img/ai/home-work-boots.png");
	background-position: center;
}

.home-redesign .home-hero__slide:nth-child(3)::before {
	background-image: url("/img/ai/home-tactical-sneakers.png");
	background-position: center;
}

.home-redesign .home-hero__copy {
	align-self: center;
	background: rgba(255, 255, 255, .74);
	border: 1px solid rgba(225, 234, 242, .9);
	border-radius: 22px;
	box-shadow: 0 24px 60px rgba(31, 41, 51, .12);
	max-width: 590px;
	padding: 34px 36px 36px;
	backdrop-filter: blur(14px);
}

.home-redesign .home-hero h1,
.home-redesign .home-hero h2 {
	font-size: clamp(38px, 3.85vw, 56px) !important;
}

.home-redesign .home-hero__visual {
	display: none !important;
}

.home-redesign .home-hero__nav {
	left: 90px;
}

@media screen and (max-width: 1000px) {
	.home-redesign .home-hero,
	.home-redesign .home-hero__slides,
	.home-redesign .home-hero__slide {
		min-height: 620px;
	}

	.home-redesign .home-hero__slide {
		padding: 36px 18px 94px;
	}

	.home-redesign .home-hero__slide::after {
		background: linear-gradient(180deg, rgba(246, 248, 251, .94), rgba(246, 248, 251, .78) 48%, rgba(246, 248, 251, .3));
	}

	.home-redesign .home-hero__copy {
		align-self: flex-end;
		max-width: none;
		padding: 24px;
		width: 100%;
	}

	.home-redesign .home-hero__nav {
		left: 40px;
	}
}

@media screen and (max-width: 560px) {
	.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-img,
	.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-img {
		height: 285px !important;
		min-height: 285px !important;
		padding: 28px 12px 12px !important;
	}

	.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-img img,
	.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-img img {
		height: 184px !important;
		max-height: 184px !important;
		max-width: 96% !important;
	}

	.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-img .stars-wrapper,
	.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-img .stars-wrapper {
		margin-top: 16px !important;
		position: relative !important;
		z-index: 2 !important;
	}

	.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-title,
	.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-title {
		min-height: 118px !important;
		padding: 20px 18px 12px !important;
	}

	.home-redesign .roll_main .cat_products_grid a.shoes-catalog-block-title,
	.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-title a,
	.home-redesign .roll_main .catalog-products-modern a.shoes-catalog-block-title,
	.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-title a {
		display: block !important;
		font-size: 18px !important;
		line-height: 1.22 !important;
		min-height: 44px !important;
		position: relative !important;
		z-index: 1 !important;
	}
}

/* Product page: keep the desktop info card from overflowing on mobile. */
@media screen and (max-width: 1000px) {
	.card-wrapper {
		overflow: hidden !important;
		width: calc(100% - 20px) !important;
	}

	.card-main-wrapper,
	.card-main-wrapper > .container,
	.card-main-wrapper .card__in,
	.card-main-wrapper .card__in > .card-title-wrapper {
		box-sizing: border-box !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.card-main-wrapper .card__in {
		display: flex !important;
		flex-direction: column !important;
		gap: 18px !important;
		padding: 14px !important;
	}

	.card-main-wrapper .card__in > .card-title-wrapper {
		margin: 0 !important;
		order: -2 !important;
		overflow: hidden !important;
	}

	.card-main-wrapper .card__in > .card-title-wrapper .container_p {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		grid-template-columns: 1fr !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.card-main-wrapper .card__in > .card-title-wrapper .card-stars-rank {
		padding: 24px 18px 18px !important;
		width: 100% !important;
	}

	.card-main-wrapper .card__in > .card-title-wrapper .title-sub.title-sub-top {
		border-left: 0 !important;
		border-top: 1px solid #e6edf3 !important;
		border-radius: 0 !important;
		min-height: 0 !important;
		overflow: visible !important;
		padding: 18px !important;
		width: 100% !important;
	}

	.card-main-wrapper .card__in > .card-title-wrapper .title-sub.title-sub-top .mobile-center,
	.card-main-wrapper .card__in > .card-title-wrapper .title-sub.title-sub-top form {
		max-width: none !important;
		width: 100% !important;
	}

	.card-main-wrapper .card__in > .card-title-wrapper .title-sub.title-sub-top input[type="submit"].but-box#buy_in {
		margin: 12px 0 0 !important;
		width: 100% !important;
	}

	.card-main-wrapper .card__in > .card-block {
		order: -1 !important;
		width: 100% !important;
	}

	.card-main-wrapper .card-img-big {
		min-height: 360px;
	}

	.card-main-wrapper .card-img-big img {
		max-height: 340px !important;
		width: 100% !important;
	}
}

@media screen and (max-width: 560px) {
	.card-main-wrapper .card__in > .card-title-wrapper .card-title {
		font-size: clamp(28px, 8vw, 38px) !important;
	}

	.card-main-wrapper .card__in > .card-title-wrapper .article_prod {
		max-width: none !important;
	}

	.card-main-wrapper .card-img-big {
		min-height: 330px;
	}

	.card-main-wrapper .card-img-big img {
		max-height: 310px !important;
	}
}

/* Homepage product cards should use the same generous photo scale as category cards. */
.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-img,
.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-img {
	height: 286px !important;
	min-height: 286px !important;
	padding: 34px 18px 12px !important;
}

.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-img img,
.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-img img {
	height: unset !important;
	max-height: unset !important;
	max-width: 100% !important;
	object-fit: contain !important;
	width: auto !important;
}

.home-redesign .roll_main .cat_products_grid .shoes-catalog-block,
.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block {
	min-height: 572px !important;
}

@media screen and (max-width: 1000px) {
	.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-img,
	.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-img {
		height: 230px !important;
		min-height: 230px !important;
		padding: 28px 12px 8px !important;
	}

	.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-img img,
	.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-img img {
		height: 172px !important;
		max-height: 172px !important;
		width: auto !important;
	}

	.home-redesign .roll_main .cat_products_grid .shoes-catalog-block,
	.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block {
		min-height: 520px !important;
	}
}

@media screen and (max-width: 560px) {
	.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-img,
	.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-img {
		height: 328px !important;
		min-height: 328px !important;
		padding: 34px 14px 14px !important;
	}

	.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-img img,
	.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-img img {
		height: unset !important;
		max-height: unset !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.home-redesign .roll_main .cat_products_grid .shoes-catalog-block-title,
	.home-redesign .roll_main .catalog-products-modern .shoes-catalog-block-title {
		clear: both !important;
		padding-top: 22px !important;
	}
}

/* Product description: old content can contain nested/empty divs, keep it as one readable block. */
.card-main-wrapper .card-text-wrapper {
	background: #fff !important;
	border-radius: 18px !important;
	padding: 28px !important;
}

.card-main-wrapper .card-text-wrapper .card-text,
.card-main-wrapper .card-text-wrapper .descr_variet,
.card-main-wrapper .card-text-wrapper .product-description-copy {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.card-main-wrapper .card-text-wrapper .product-description-copy {
	color: #2f3c46 !important;
	font-size: 17px !important;
	line-height: 1.72 !important;
}

.card-main-wrapper .card-text-wrapper .product-description-copy > div,
.card-main-wrapper .card-text-wrapper .product-description-copy > p {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
}

.card-main-wrapper .card-text-wrapper .product-description-copy > div:empty,
.card-main-wrapper .card-text-wrapper .product-description-copy > p:empty,
.card-main-wrapper .card-text-wrapper .product-description-copy br:first-child,
.card-main-wrapper .card-text-wrapper .product-description-copy br:last-child {
	display: none !important;
}

.card-main-wrapper .card-text-wrapper .product-description-copy b,
.card-main-wrapper .card-text-wrapper .product-description-copy strong,
.card-main-wrapper .card-text-wrapper .product-description-copy span[style*="color"] {
	color: var(--vt-orange) !important;
}

@media screen and (max-width: 560px) {
	.card-main-wrapper .card-text-wrapper {
		padding: 20px !important;
	}

	.card-main-wrapper .card-text-wrapper .product-description-copy {
		font-size: 15px !important;
		line-height: 1.62 !important;
	}
}

/* Product gallery: one composed image block with a horizontal thumbnail rail. */
.card-main-wrapper .card-block {
	background: #fff !important;
	border: 1px solid #e6edf3 !important;
	border-radius: 20px !important;
	box-shadow: 0 18px 46px rgba(31, 41, 51, .06) !important;
	box-sizing: border-box !important;
	gap: 14px !important;
	padding: 18px !important;
}

.card-main-wrapper .card-img-big {
	aspect-ratio: 1 / 1 !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 16px !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 8px !important;
}

.card-main-wrapper .card-img-big img {
	background: transparent !important;
	box-sizing: border-box !important;
	height: 100% !important;
	max-height: 100% !important;
	max-width: 100% !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: 100% !important;
}

.card-main-wrapper .card-thumb-wrapper {
	display: grid !important;
	gap: 10px !important;
	grid-auto-columns: 72px !important;
	grid-auto-flow: column !important;
	grid-template-columns: none !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	padding: 2px 2px 10px !important;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
}

.card-main-wrapper .card-thumb-wrapper::-webkit-scrollbar {
	height: 6px;
}

.card-main-wrapper .card-thumb-wrapper::-webkit-scrollbar-thumb {
	background: #d8e2ea;
	border-radius: 999px;
}

.card-main-wrapper .card-thumb {
	border-radius: 14px !important;
	height: 72px !important;
	scroll-snap-align: start;
	width: 72px !important;
}

.card-main-wrapper .card-thumb img {
	height: 58px !important;
	max-height: 58px !important;
	max-width: 58px !important;
	object-fit: contain !important;
	padding: 0 !important;
	width: 58px !important;
}

@media screen and (min-width: 1001px) {
	.card-main-wrapper .card-img-big {
		max-height: 500px !important;
	}
}

@media screen and (max-width: 1000px) {
	.card-main-wrapper .card-block {
		padding: 14px !important;
	}

	.card-main-wrapper .card-img-big {
		min-height: 0 !important;
		padding: 6px !important;
	}
}

@media screen and (max-width: 560px) {
	.card-main-wrapper .card-block {
		border-radius: 18px !important;
		gap: 12px !important;
		padding: 8px !important;
	}

	.card-main-wrapper .card-img-big {
		aspect-ratio: 1 / 1 !important;
		border-radius: 14px !important;
		padding: 4px !important;
	}

	.card-main-wrapper .card-thumb-wrapper {
		gap: 8px !important;
		grid-auto-columns: 64px !important;
		margin: 0 -2px !important;
		padding: 0 2px 8px !important;
	}

	.card-main-wrapper .card-thumb {
		border-radius: 13px !important;
		height: 64px !important;
		width: 64px !important;
	}

	.card-main-wrapper .card-thumb img {
		height: 50px !important;
		max-height: 50px !important;
		max-width: 50px !important;
		width: 50px !important;
	}
}

/* Catalog filter: remove legacy <br> spacing and make the sidebar compact. */
#app-filters {
	background: #fff !important;
	border: 1px solid #dfe9f1 !important;
	border-radius: 18px !important;
	box-shadow: 0 18px 44px rgba(31, 41, 51, .07) !important;
	overflow: hidden !important;
}

#filters .filters,
#app-filters .filters {
	display: block !important;
	padding: 0 20px 22px !important;
}

#filters br,
#app-filters br {
	display: none !important;
}

#filters .sel {
	display: none !important;
}

#filters h2 {
	background: transparent !important;
	border-bottom: 1px solid #e3edf5 !important;
	font-size: 18px !important;
	margin: 16px 0 14px !important;
	padding: 0 0 12px !important;
	text-align: center !important;
}

#filters .marked {
	padding: 0 !important;
}

#filters .marked > div,
#filters [class*="group-"].full-list,
#filters [class*="group-"].full-list > div {
	margin: 6px !important;
	padding: 0 !important;
}

#filters .marked span,
#filters .filters > div > span,
#filters .group-871 + span {
	color: #202a33 !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	margin: 16px 0 5px !important;
	padding: 0 !important;
}

#filters .marked span:first-child,
#filters .filters > div:first-child > span:first-child {
	margin-top: 0 !important;
}

#filters p {
	margin: 1px 0 !important;
	padding: 0 !important;
}

#filters p,
#filters .check,
#filters font,
#filters a.clenurl1,
#filters a.clenurl {
	color: #52616d !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

#filters a.clenurl1:hover,
#filters a.clenurl:hover {
	color: var(--vt-orange) !important;
}

#filters .clean {
	display: block !important;
	margin: 8px 0 18px !important;
	text-align: center !important;
}

#filters .clean center {
	display: inline !important;
	text-align: center !important;
}

#filters .clean a {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--vt-orange) !important;
	display: inline !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	min-height: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
}

#filters .clean a:hover {
	color: var(--vt-red) !important;
}

#filters .selected-filter-list {
	background: #f8fbfd !important;
	border: 1px solid #e4edf4 !important;
	border-radius: 14px !important;
	margin: 0 0 16px !important;
	padding: 14px !important;
}

#filters .selected-filter-list > span {
	color: #202a33 !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1.25 !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
}

#filters .selected-filter-list p {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid #dfe9f1 !important;
	border-radius: 999px !important;
	color: #7a8793 !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	gap: 5px !important;
	line-height: 1.2 !important;
	margin: 0 6px 6px 0 !important;
	min-height: 30px !important;
	padding: 0 10px !important;
	vertical-align: top !important;
}

#filters .selected-filter-list p a {
	align-items: center !important;
	color: #202a33 !important;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	gap: 4px !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

#filters .selected-filter-list p a img {
	height: 8px !important;
	margin: 0 !important;
	width: 8px !important;
}

#filters .selected-filter-list p b {
	display: inline !important;
	font-weight: 900 !important;
}

#filters .selected-filter-list .tooltip_filter p {
	border-radius: 10px !important;
	display: block !important;
	padding: 12px !important;
}
