:root {
	--mantor-catalog-blue: #0b3f7e;
	--mantor-catalog-blue-dark: #062f68;
	--mantor-catalog-line: #c9d5e5;
	--mantor-catalog-soft: #e9eef5;
	--mantor-catalog-text: #071329;
}

.mantor-catalog-page,
.mantor-product-page,
.mantor-cart-page,
.mantor-order-page {
	color: var(--mantor-catalog-text);
	font-family: "Century Gothic", "Involve", Arial, sans-serif;
	overflow: clip;
}

.mantor-catalog-page *,
.mantor-product-page *,
.mantor-cart-page *,
.mantor-order-page * {
	box-sizing: border-box;
}

.mantor-catalog-container {
	width: min(1380px, calc(100% - 48px));
	margin-inline: auto;
}

.mantor-catalog-page h1,
.mantor-catalog-page h2,
.mantor-catalog-page h3,
.mantor-product-page h1,
.mantor-product-page h2,
.mantor-product-page h3 {
	margin-top: 0;
	font-family: "Century Gothic", "Involve", Arial, sans-serif;
	font-weight: 400;
}

.mantor-catalog-hero {
	position: relative;
	min-height: 620px;
	padding: 170px 0 56px;
	color: #fff;
	background: var(--mantor-catalog-blue);
	overflow: hidden;
}

.mantor-catalog-hero__vectors,
.mantor-catalog-request__vectors {
	position: absolute;
	inset: auto 0 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}

.mantor-catalog-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: 390px;
	flex-direction: column;
	justify-content: space-between;
}

.mantor-catalog-hero__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;
}

.mantor-catalog-hero h1 {
	max-width: 720px;
	margin-bottom: 0;
	font-size: clamp(48px, 5.5vw, 82px);
	line-height: 1.04;
}

.mantor-catalog-basket-link {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 46px;
	margin-top: 16px;
	padding: 10px 12px 10px 16px;
	border-radius: 12px;
	color: var(--mantor-catalog-blue-dark);
	background: #fff;
	text-decoration: none;
}

.mantor-catalog-basket-link img {
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.mantor-catalog-basket-link__arrow {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 9px;
	font-size: 25px;
	background: var(--mantor-catalog-soft);
}

.mantor-catalog-benefits {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 32px;
}

.mantor-catalog-benefit img {
	width: 72px;
	height: 72px;
	object-fit: contain;
}

.mantor-catalog-benefit p {
	margin: 16px 0 0;
	font-size: clamp(18px, 1.7vw, 25px);
	line-height: 1.12;
}

.mantor-catalog-series {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	padding-block: 30px;
}

.mantor-catalog-series-card,
.mantor-category-card {
	display: flex;
	min-width: 0;
	min-height: 620px;
	padding: 46px 44px 28px;
	flex-direction: column;
	align-items: center;
	border: 1px solid var(--mantor-catalog-line);
	border-radius: 30px;
	text-align: center;
	background: #fff;
}

.mantor-catalog-series-card h2 {
	margin-bottom: 24px;
	font-size: clamp(36px, 4vw, 52px);
}

.mantor-catalog-series-card h3,
.mantor-category-card h3 {
	margin: 26px 0 20px;
	font-size: 26px;
}

.mantor-catalog-series-card p,
.mantor-category-card p {
	max-width: 540px;
	margin: 0;
	font-size: 16px;
	line-height: 1.35;
}

.mantor-catalog-chips,
.mantor-category-card__features {
	display: flex;
	max-width: 620px;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.mantor-catalog-chips span,
.mantor-category-card__features span,
.mantor-product-card__labels span,
.mantor-product-gallery__labels span {
	padding: 7px 14px;
	border-radius: 999px;
	color: var(--mantor-catalog-blue-dark);
	font-size: 13px;
	line-height: 1.1;
	background: var(--mantor-catalog-soft);
}

.mantor-catalog-series-card > img {
	width: min(440px, 92%);
	height: 250px;
	margin-top: auto;
	object-fit: contain;
}

.mantor-catalog-button,
.mantor-catalog-form button,
.mantor-product-buy-form > button {
	display: inline-flex;
	min-height: 48px;
	padding: 12px 28px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 0;
	color: #fff;
	font: inherit;
	background: var(--mantor-catalog-blue);
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.mantor-catalog-series-card > .mantor-catalog-button,
.mantor-category-card > .mantor-catalog-button {
	width: min(320px, 100%);
	margin-top: 22px;
}

.mantor-catalog-section,
.mantor-catalog-products {
	padding-block: 0 56px;
}

.mantor-catalog-categories {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.mantor-category-card {
	min-height: 590px;
}

.mantor-category-card h2 {
	font-size: clamp(28px, 3vw, 40px);
	text-transform: uppercase;
}

.mantor-category-card__media {
	display: grid;
	width: 100%;
	height: 230px;
	margin-top: auto;
	place-items: center;
}

.mantor-category-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mantor-catalog-controls {
	display: grid;
	grid-template-columns: minmax(260px, 2fr) minmax(180px, 1fr) auto auto;
	gap: 16px;
	margin-bottom: 56px;
}

.mantor-catalog-search input,
.mantor-catalog-sort select,
.mantor-catalog-filter-toggle,
.mantor-catalog-reset {
	width: 100%;
	min-height: 48px;
	padding: 10px 18px;
	border: 0;
	border-radius: 12px;
	color: var(--mantor-catalog-blue-dark);
	font: inherit;
	background: var(--mantor-catalog-soft);
}

.mantor-catalog-filter-toggle,
.mantor-catalog-reset {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	cursor: pointer;
}

.mantor-catalog-reset {
	text-decoration: none;
}

.mantor-catalog-filter-panel {
	grid-column: 1 / -1;
	display: flex;
	padding: 20px;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	border: 1px solid var(--mantor-catalog-line);
	border-radius: 16px;
}

.mantor-catalog-filter-panel[hidden] {
	display: none;
}

.mantor-products-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 72px 30px;
}

.mantor-product-card {
	display: grid;
	min-width: 0;
	grid-template-rows: auto 1fr;
	border: 1px solid var(--mantor-catalog-line);
	background: #fff;
}

.mantor-product-card__media {
	position: relative;
	display: grid;
	min-height: 0;
	aspect-ratio: 1 / .94;
	place-items: center;
	background: #f0f1f3;
	overflow: hidden;
}

.mantor-product-card__media > img {
	width: 100%;
	height: 100%;
	padding: 18px;
	object-fit: contain;
}

.mantor-product-card__media > a {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
}

.mantor-product-card__media > a > img {
	width: 100%;
	height: 100%;
	padding: 18px;
	object-fit: contain;
}

.mantor-product-card__labels,
.mantor-product-gallery__labels {
	position: absolute;
	z-index: 2;
	top: 16px;
	left: 16px;
	display: flex;
	max-width: calc(100% - 32px);
	flex-wrap: wrap;
	gap: 5px;
}

.mantor-product-card__labels span,
.mantor-product-gallery__labels span {
	color: #fff;
	background: var(--mantor-catalog-blue);
}

.mantor-product-card__placeholder,
.mantor-product-gallery__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: #ececee;
}

.mantor-product-card__body {
	display: grid;
	min-width: 0;
	padding: 22px 16px 16px;
	grid-template-rows: auto auto auto 1fr auto auto;
	align-content: start;
}

.mantor-product-card h3 {
	margin-bottom: 12px;
	font-size: clamp(20px, 1.9vw, 28px);
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.mantor-product-card__article,
.mantor-product-card__oem {
	margin: 0 0 6px;
	font-size: 13px;
	overflow-wrap: anywhere;
}

.mantor-product-card__oem {
	color: #8ea9ce;
}

.mantor-product-card__purchase {
	display: flex;
	margin: 26px 0 18px;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.mantor-product-card__purchase strong {
	font-size: 25px;
	font-weight: 400;
}

.mantor-product-card__cart-form button {
	display: grid;
	width: 44px;
	height: 44px;
	padding: 7px;
	place-items: center;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.mantor-product-card__cart-form img {
	width: 30px;
	height: 30px;
}

.mantor-product-card__body > .mantor-catalog-button {
	width: 100%;
}

.mantor-catalog-pagination {
	margin-top: 48px;
}

.mantor-catalog-empty {
	padding: 60px 20px;
	border: 1px solid var(--mantor-catalog-line);
	text-align: center;
}

.mantor-catalog-request {
	position: relative;
	padding: 100px 0 120px;
	overflow: hidden;
}

.mantor-catalog-request__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(360px, .9fr) minmax(460px, 1.1fr);
	align-items: center;
}

.mantor-catalog-request__form {
	padding: 36px 90px 36px 80px;
	text-align: center;
}

.mantor-catalog-request h2 {
	margin-bottom: 22px;
	color: var(--mantor-catalog-blue);
	font-size: clamp(38px, 4vw, 58px);
	line-height: 1.12;
}

.mantor-catalog-request__image {
	width: 100%;
	height: 550px;
	object-fit: cover;
}

.mantor-catalog-form form {
	display: grid;
	gap: 18px;
	margin-top: 28px;
}

.mantor-catalog-form label:not(.mantor-catalog-form__consent) {
	display: grid;
	text-align: left;
}

.mantor-catalog-form label > span {
	color: var(--mantor-catalog-blue);
}

.mantor-catalog-form input[type="text"] {
	width: 100%;
	min-height: 42px;
	border: 0;
	border-bottom: 1px solid #aebfd6;
	border-radius: 0;
	font: inherit;
	background: transparent;
}

.mantor-catalog-form input[type="tel"],
.mantor-catalog-form input[type="email"] {
	width: 100%;
	min-height: 42px;
	border: 0;
	border-bottom: 1px solid #aebfd6;
	border-radius: 0;
	font: inherit;
	background: transparent;
}

.mantor-catalog-form button {
	width: 100%;
}

.mantor-catalog-form__consent {
	display: grid;
	grid-template-columns: 22px 1fr;
	gap: 10px;
	font-size: 11px;
	line-height: 1.25;
	text-align: left;
}

.mantor-catalog-form__consent input {
	width: 20px;
	height: 20px;
	margin: 0;
}

.mantor-catalog-form__success,
.mantor-catalog-form__errors {
	padding: 16px;
	border: 1px solid var(--mantor-catalog-line);
}

.mantor-product-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr);
	gap: 72px;
	padding-top: 170px;
}

.mantor-catalog-page--section {
	padding-top: 160px;
}

.mantor-catalog-section-heading {
	padding-bottom: 48px;
}

.mantor-catalog-section-heading a {
	color: var(--mantor-catalog-blue);
	text-decoration: none;
}

.mantor-catalog-section-heading h1 {
	margin: 24px 0 0;
	font-size: clamp(42px, 5vw, 68px);
	overflow-wrap: anywhere;
}

.mantor-product-gallery {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 20px;
}

.mantor-product-gallery__thumbs {
	display: grid;
	align-content: start;
	gap: 12px;
}

.mantor-product-gallery__thumbs button {
	width: 92px;
	aspect-ratio: 1;
	padding: 5px;
	border: 1px solid transparent;
	background: #eeeef0;
	cursor: pointer;
}

.mantor-product-gallery__thumbs button.is-active {
	border-color: var(--mantor-catalog-blue);
}

.mantor-product-gallery__thumbs img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mantor-product-gallery__stage {
	position: relative;
	min-height: 520px;
	background: #eeeef0;
}

.mantor-product-gallery__slide,
.mantor-product-gallery__slide img {
	width: 100%;
	height: 100%;
}

.mantor-product-gallery__slide {
	position: absolute;
	inset: 0;
}

.mantor-product-gallery__slide img {
	padding: 28px;
	object-fit: contain;
}

.mantor-product-summary h1 {
	margin-bottom: 24px;
	font-size: clamp(36px, 4vw, 58px);
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.mantor-product-summary__codes {
	display: flex;
	padding-bottom: 24px;
	flex-wrap: wrap;
	gap: 12px;
	border-bottom: 1px solid var(--mantor-catalog-line);
}

.mantor-product-summary__price {
	margin: 28px 0;
	font-size: 48px;
}

.mantor-product-buy-form {
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 18px;
}

.mantor-quantity {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-radius: 10px;
	background: var(--mantor-catalog-soft);
}

.mantor-quantity button,
.mantor-quantity input {
	width: 100%;
	border: 0;
	font: inherit;
	text-align: center;
	background: transparent;
}

.mantor-product-trust {
	display: grid;
	gap: 16px;
	margin-top: 34px;
}

.mantor-product-trust li {
	list-style: none;
}

.mantor-product-details {
	padding-block: 72px 120px;
}

.mantor-product-tabs {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-bottom: 1px solid var(--mantor-catalog-line);
}

.mantor-product-tabs button {
	min-height: 54px;
	border: 0;
	border-bottom: 2px solid transparent;
	color: #9eb3d2;
	font: inherit;
	background: transparent;
	cursor: pointer;
}

.mantor-product-tabs button.is-active {
	border-color: var(--mantor-catalog-blue);
	color: var(--mantor-catalog-blue);
}

.mantor-product-tab-panel {
	padding: 40px 28px;
}

.mantor-product-tab-panel[hidden] {
	display: none;
}

.mantor-product-specs {
	display: block;
	max-width: 680px;
}

.mantor-product-specs > div {
	display: grid;
	grid-template-columns: minmax(160px, 1fr) minmax(180px, 1fr);
	gap: 18px;
	margin-bottom: 10px;
}

.mantor-product-specs dt,
.mantor-product-specs dd {
	margin: 0;
	overflow-wrap: anywhere;
}

.mantor-product-specs dt {
	border-bottom: 1px dashed var(--mantor-catalog-line);
	color: var(--mantor-catalog-blue);
}

.mantor-related-products {
	padding-bottom: 100px;
}

.mantor-related-products h2 {
	font-size: clamp(36px, 4vw, 58px);
}

.mantor-catalog-request__compact {
	position: relative;
	z-index: 1;
	max-width: 600px;
	text-align: center;
}

.mantor-cart-page,
.mantor-order-page {
	min-height: 70vh;
	padding: 170px 0 110px;
}

.mantor-cart-page {
	padding-bottom: 0;
}

.mantor-cart-page h1,
.mantor-order-page h1 {
	margin-bottom: 60px;
	color: var(--mantor-catalog-blue);
	font-size: clamp(44px, 5vw, 68px);
	font-weight: 400;
	text-align: center;
}

.mantor-cart-page .basket-items-list,
.mantor-cart-page .basket-checkout-container,
.mantor-order-page .bx-soa-section {
	border-color: var(--mantor-catalog-line);
	box-shadow: none;
}

.mantor-cart-page .basket-items-list-wrapper {
	width: min(840px, 100%);
	margin-inline: auto;
	border: 0;
	background: transparent;
}

.mantor-cart-page .basket-items-list-header,
.mantor-cart-page .basket-checkout-block-total,
.mantor-cart-page .basket-checkout-section-inner > div:not(.basket-checkout-block-btn) {
	display: none;
}

.mantor-cart-page .basket-items-list-table {
	border-collapse: collapse;
}

.mantor-cart-page .basket-items-list-item-container {
	border-top: 1px solid var(--mantor-catalog-line);
	border-bottom: 1px solid var(--mantor-catalog-line);
}

.mantor-cart-page .basket-items-list-item-descriptions-inner {
	min-height: 150px;
	padding-block: 18px;
}

.mantor-cart-page .basket-item-block-image {
	width: 150px;
	height: 150px;
	background: #eeeef0;
}

.mantor-cart-page .basket-item-block-image img {
	object-fit: contain;
}

.mantor-cart-page .basket-item-info-name {
	font-size: 22px;
	font-weight: 400;
}

.mantor-cart-page .basket-item-info-name-link,
.mantor-cart-page .basket-item-price-current-text {
	color: #000;
}

.mantor-cart-page .basket-item-block-amount {
	border: 0;
	border-radius: 10px;
	background: var(--mantor-catalog-soft);
}

.mantor-cart-page .basket-checkout-container {
	width: min(840px, 100%);
	margin: 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
}

.mantor-cart-page .basket-checkout-block-btn {
	width: 100%;
	padding: 18px 0 0;
}

.mantor-cart-page .basket-checkout-block-btn .btn {
	width: 100%;
	min-height: 50px;
	border: 0;
	border-radius: 0;
	background: var(--mantor-catalog-blue);
}

.mantor-cart-order {
	position: relative;
	margin-top: 80px;
	padding: 90px 0 130px;
	background: #fff url("/local/templates/MantorPro/img/catalog/blue_vectors.png") center bottom / 100% auto no-repeat;
	overflow: hidden;
}

.mantor-cart-order h2,
.mantor-order-page h1 {
	margin-bottom: 16px;
	color: var(--mantor-catalog-blue);
	font-size: clamp(42px, 5vw, 64px);
	font-weight: 400;
	text-align: center;
}

.mantor-order-page__lead {
	max-width: 620px;
	margin: 0 auto 48px;
	color: var(--mantor-catalog-blue);
	text-align: center;
}

.mantor-cart-order .bx-soa-wrapper,
.mantor-order-page .bx-soa-wrapper {
	max-width: 820px;
	margin-inline: auto;
}

.mantor-cart-order .bx-soa-section,
.mantor-order-page .bx-soa-section {
	border-color: var(--mantor-catalog-line);
	border-radius: 0;
	background: rgba(255, 255, 255, .94);
	box-shadow: none;
}

.mantor-cart-order .form-control,
.mantor-order-page .form-control {
	min-height: 48px;
	border-width: 0 0 1px;
	border-color: var(--mantor-catalog-line);
	border-radius: 0;
	box-shadow: none;
}

.mantor-cart-order .btn-order-save,
.mantor-cart-order .btn-primary,
.mantor-order-page .btn-order-save,
.mantor-order-page .btn-primary {
	min-height: 50px;
	border: 0;
	border-radius: 0;
	background: var(--mantor-catalog-blue);
}

.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (max-width: 1180px) {
	.mantor-products-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

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

	.mantor-catalog-request__form {
		padding-inline: 30px;
	}
}

@media (max-width: 900px) {
	.mantor-catalog-container {
		width: min(100% - 32px, 1380px);
	}

	.mantor-catalog-hero {
		padding-top: 130px;
	}

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

	.mantor-catalog-series {
		grid-template-columns: 1fr;
	}

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

	.mantor-catalog-controls {
		grid-template-columns: 1fr 1fr;
	}

	.mantor-catalog-request__inner,
	.mantor-product-main {
		grid-template-columns: 1fr;
	}

	.mantor-catalog-request__image {
		height: 380px;
	}

	.mantor-product-main {
		gap: 42px;
		padding-top: 130px;
	}
}

@media (max-width: 620px) {
	.mantor-catalog-container {
		width: min(100% - 24px, 1380px);
	}

	.mantor-catalog-hero {
		min-height: 700px;
		padding: 110px 0 34px;
	}

	.mantor-catalog-hero__top {
		flex-direction: column;
	}

	.mantor-catalog-hero h1 {
		font-size: 42px;
	}

	.mantor-catalog-basket-link {
		width: 100%;
		justify-content: space-between;
	}

	.mantor-catalog-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px;
	}

	.mantor-catalog-benefit img {
		width: 48px;
		height: 48px;
	}

	.mantor-catalog-series-card,
	.mantor-category-card {
		min-height: 0;
		padding: 32px 18px 22px;
		border-radius: 22px;
	}

	.mantor-catalog-categories,
	.mantor-products-grid {
		grid-template-columns: 1fr;
	}

	.mantor-products-grid {
		gap: 24px;
	}

	.mantor-product-card__media {
		aspect-ratio: 1 / .82;
	}

	.mantor-catalog-controls {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-bottom: 28px;
	}

	.mantor-catalog-filter-panel {
		align-items: flex-start;
		flex-direction: column;
	}

	.mantor-catalog-request {
		padding-block: 64px 80px;
	}

	.mantor-catalog-request__form {
		padding: 0;
	}

	.mantor-catalog-request__image {
		height: 260px;
		margin-top: 36px;
	}

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

	.mantor-product-gallery__thumbs {
		grid-template-columns: repeat(4, minmax(0, 72px));
		grid-row: 2;
	}

	.mantor-product-gallery__thumbs button {
		width: 100%;
	}

	.mantor-product-gallery__stage {
		min-height: 330px;
	}

	.mantor-product-summary__price {
		font-size: 38px;
	}

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

	.mantor-product-tabs {
		display: flex;
		overflow-x: auto;
	}

	.mantor-product-tabs button {
		min-width: 180px;
	}

	.mantor-product-tab-panel {
		padding-inline: 0;
	}

	.mantor-product-specs {
		display: block;
	}

	.mantor-product-specs > div {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.mantor-product-specs dd {
		margin-bottom: 14px;
	}

	.mantor-cart-page,
	.mantor-order-page {
		padding-top: 120px;
	}

	.mantor-cart-page .basket-item-block-image {
		width: 100px;
		height: 100px;
	}

	.mantor-cart-order {
		padding-block: 64px 90px;
	}
}
