body {
	color: #fff
}

*,
*::before,
*::after {
	box-sizing: unset;
}

a:hover,
a:focus {
	color: unset;
	text-decoration: unset
}

a:focus {
	outline: unset;
}

.hidden {
	display: none;
}

.error {
	border: 1px solid red;
}

/* ----- 404 ----- */
.blog-post-call-banner {
	background-image: url('/local/templates/rbsgroup/images/banners/b-3.png');
}

/* ----- MAIN_PAGE -----*/
.call-big-banner {
	background-image: url('/local/templates/rbsgroup/images/banners/b-3.png');
}

.call-big-banner:after {
	background-image: url('/local/templates/rbsgroup/images/banners/woman.png');
}

.swiper-slide.products-slider-item {
	height: auto;
}

.product-item {
	height: 100%;
	justify-content: space-between;
}

.product-item-header {
	display: flex;
	gap: 16px;
	flex-direction: column;
}

.container:before,
.container:after {
	content: none;
}

.home-category-link {
	border: 1.5px solid transparent;
}

/* блочит скрол на мобилках  */
@media only screen and (min-width: 1025px) {

	.home-categories-wrapper .simplebar-wrapper,
	.home-categories-wrapper .simplebar-mask,
	.home-categories-wrapper .simplebar-content-wrapper,
	.search-subpopup-wrapper .simplebar-mask {
		overflow: unset !important;
	}
}

.catalog-popup.open-call-back {
	overflow: hidden;
}

.catalog-popup.open-call-back::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1;
	pointer-events: none;
}

.catalog-popup-menu-mobile__section {
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: space-between;
	padding: 10px 24px 10px 16px;
	border-bottom: 1.5px solid #f1f5f9;
}

.catalog-popup-menu-link {
	width: max-content;
}

@media only screen and (max-width: 576px) {
	.catalog-popup-menu-mobile__section-link {
		font-size: 14px;
	}

	.catalog-popup-menu-link {
		padding: 0;
		border-bottom: none;
		flex: 1;
		justify-content: end;
	}
}

.mobile-show {
	display: none;
}

.mobile-hidden {
	display: block;
}

.captcha__block {
	display: flex;
	gap: 16px;
	flex-direction: column;
	margin-top: 16px;
}

.captcha__wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.captcha__wrapper .inputtext {
	padding: 0 16px;
	width: 45%;
}

.update_captcha {
	width: 24px;
	align-content: center;
	cursor: pointer;
}

#amo_brand {
	display: none !important;
}

@media only screen and (max-width: 1024px) {
	.big-slider-item__cover {
		filter: none;
	}

	.captcha__wrapper img {
		height: 44px;
	}
}

@media only screen and (max-width: 576px) {
	.amo-button-holder {
		bottom: 80px !important;
	}

	.home-categories-wrapper:nth-child(1) .home-category-link,
	.home-categories-wrapper:nth-child(3) .home-category-link {
		max-height: 188px;
	}

	.mobile-show {
		display: block;
	}

	.mobile-hidden {
		display: none;
	}

	.captcha__wrapper {
		flex-wrap: wrap;
		gap: 8px;
		justify-content: unset;
	}

	.captcha__wrapper .inputtext {
		width: 100%;
	}
}

/* ----- CATALOG ----- */
.btn.catalog-filter-footer__btn {
	font-size: unset;
	padding: 0;
	border: none;
}

.catalog-filter-footer__btn:nth-child(2) {
	border: 1.5px solid #ffffff;
	color: #fff;
}

.catalog-popup-banner {
	background-image: url(/local/templates/rbsgroup/images/catalog-popup-banner.png);
}

@media only screen and (min-width: 1025px) {

	.catalog-filters-scroll .simplebar-wrapper,
	.catalog-filters-scroll .simplebar-mask,
	.catalog-filters-scroll .simplebar-content-wrapper {
		overflow: visible !important;
	}
}

.catalog-filter-block__wrapper {
	overflow: visible;
}

.bx-filter .bx-filter-param-label {
	position: relative;
	width: 100%;
}

.bx-filter .bx-filter-popup-result.left {
	font-size: 10px;
	right: 10%;
	border: none;
	padding: 0;
	margin: 0;
	top: 50%;
	transform: translate(0, -50%);
	align-items: center;
}

.bx-filter .bx-filter-popup-result a {
	color: #000;
	position: absolute;
	background-image: url(../images/popup_filter.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 145px;
	text-align: center;
	line-height: 3.2;
	padding-left: 10px;
	font-size: 12px;
}

.bx-filter .bx-ui-slider-handle {
	z-index: 80;
}

.bx-filter .bx-ui-slider-handle.left {
	margin-left: -23px;
}

.bx-filter .bx-ui-slider-handle.right {
	margin-right: -23px;
}

@media only screen and (min-width: 1025px) and (max-width: 1600px) {
	.bx-filter .bx-filter-popup-result.left {
		left: 70%;
	}

	.bx-filter .bx-filter-popup-result a {
		font-size: 10px;
	}
}

@media only screen and (max-width: 1024px) {
	.bx-filter .bx-filter-popup-result.left {
		right: 180px !important;
		left: unset !important;
		position: absolute !important;
		background: unset;
		top: 40% !important;
	}

	.bx-filter .bx-filter-parameters-box.catalog-filter-block:last-child .bx-filter-popup-result.left {
		top: -5% !important;
	}

	.catalog-filters-wrapper {
		z-index: 1002;
	}

	.catalog-filters-scroll {
		height: calc(100svh - 144px);
	}
}

@media only screen and (max-width: 575px) {
	.catalog-filter-footer {
		margin: unset;
	}

	.catalog-filter-footer__btn:nth-child(2) {
		display: flex;
	}
}

.product-item-like-btn.active,
.product-view-section__heart-btn.active,
.product-item-compare-btn.active,
.product-view-section__stat-btn.active,
.product-view-inf-section__tab-modifications__product__like-btn.active {
	background: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
}

.product-item-like-btn.active .product-item-like-btn__icon,
.product-view-section__heart-btn.active svg,
.product-item-compare-btn.active svg,
.product-view-section__stat-btn.active svg,
.product-view-inf-section__tab-modifications__product__like-btn.active svg {
	stroke: #fff;
}

.banner-primary-cover {
	height: 100%;
}

.banner-primary {
	min-height: 320px;
	background-size: cover;
	background-position: center;
}

.banner-primary-cover img {
	height: 100%;
	object-fit: cover;
	object-position: right;
}

.header-menu-link {
	position: relative;
}

.header-menu-link .wishcount,
.header-menu-link .basketcount,
.header-menu-link .comparecount {
	position: absolute;
	right: 10px;
	top: -3px;
	width: 15px;
	height: 15px;
	font-size: 11px;
	line-height: 15px;
	background: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
	text-align: center;
	border-radius: 50%;
}

.product-item-label--blue {
	background-color: #007FFF;
}

.product-item-name {
	word-break: break-word;
}

.product-item-cart-btn {
	border: none;
}

.product-item-cart-btn.disabled {
	opacity: 0.5;
}

.product-item-cart-btn.disabled .product-item-cart-btn__text {
	color: #332947;
}

/* .product-item-cart-btn:not(.added):not(.disabled) {
    background: #f1f5f9;
}

.product-item-cart-btn:not(.added):not(.disabled) span {
    color: #332947;
} */

/* .product-item-cart-btn:not(.added):not(.disabled) .product-item-cart-btn__icon {
    stroke: #81848a;
} */

.product-item-cart-btn.added {
	background: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
}

.product-item-cart-btn.added .product-item-cart-btn__icon {
	stroke: #fff;
}

.product-item-img {
	padding: 16px;
	width: unset;
}

.product-item-img img {
	max-height: 240px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	max-width: unset;
}

.product-item-inf a {
	min-height: 48px;
}

.product-item-labels {
	min-height: 20px;
}

.product-item-group div[data-entity="buttons-block"] {
	flex: 1;
}

.product-item-compare-btn,
.product-view-section__stat-btn {
	cursor: pointer;
}

.product-item-function-value {
	word-break: break-word;
	text-align: right;
}

.product-item-price-request {
	margin: auto 0;
	font-size: 20px;
	line-height: 28px;
	background-image: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
	background-size: 100%;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
}

.product-item-price-request .product-view-section__side__request-price-text {
	background-image: none
}

.product-item-body {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.product-item-modification-link {
	font-size: 16px;
	line-height: 24px;
	color: #332947;
}

.product-item-modification-link:hover {
	background-image: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 21.2%, #ec36b6 94.52%);
	background-size: 100%;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
}

.product-item-cart-btn__count {
	font-size: 18px;
}

.nav-bar-mobile-link {
	flex: unset;
	display: flex;
	flex-flow: column;
	align-items: center;
	height: 48px;
	flex-shrink: 0;
}

.catalog-products-grid.products-grid--rows .product-item-header {
	flex-direction: row;
}

.banner-primary-btn {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	max-width: 224px;
	height: 52px;
	font-size: 16px;
	font-weight: 500;
	border-radius: 8px;
	background: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
}

@media only screen and (min-width: 1024px) {
	.products-grid--rows .product-item-cart-btn {
		width: 100%;
	}

	.products-grid--rows .product-item-cart-btn__count {
		display: none;
	}

	.favorites-product .product-item-label:not(#product-hit) {
		display: flex;
	}
}

@media only screen and (min-width: 576px) {
	.banner-primary-btn--mobile {
		display: none;
	}
}

@media only screen and (max-width: 576px) {
	.catalog-tags {
		max-width: 100%;
	}

	.product-item-img img {
		max-height: unset;
	}

	.catalog-pagination-wrapper .input-select-wrapper {
		display: none;
	}

	.pagination-numbers-grid {
		justify-content: center;
	}

	.banner-primary {
		min-height: 265px;
	}

	.banner-primary-btn--mobile {
		height: 44px;
		align-self: center;
		font-size: 14px;
		max-width: calc(100% - 112px);
		order: 2;
	}
}

/* ----- DETAIL PAGE -----*/
.bx_soc_comments_div .bx-catalog-tab-body-container .bx-catalog-tab-container>div {
	padding: unset;
}

.product-view-section__head .title-l {
	word-break: break-word;
}

.product-view-section__gallery__thumb-slide img {
	border-radius: 8px;
}

.product-view-section__side__price__add-to-cart-btn {
	display: flex;
	flex: 1;
}

.product-view-section__side__price__add-to-cart__btn:hover,
.product-item-cart-btn:hover,
.offers-popup__submit-btn:hover,
.product-view-inf-section__tab-modifications__product__add-to-cart-btn:hover {
	background: linear-gradient(91.88deg, #4D3BC9 8.64%, #A027D6 59.14%, #DD2C81 106.57%);
	color: #fff;
}

.blog-comment {
	padding: unset;
}

.gallery-popup-thumb-slide img {
	border-radius: 8px;
}

.product-view-section__video {
	height: 300px;
	background: black;
	border-radius: 20px;
}

.product-view-section__gallery__main-slider .swiper-wrapper {
	max-width: 100%;
}

.product-view-section__gallery__main-slider .product-item-labels {
	position: absolute;
	z-index: 3;
	left: 25px;
	top: 2px;
}

.product-view-section__sku__more-btn {
	margin-top: 12px;
}

.product-view-inf-section__tab-modifications__products .product-view-section__side__price__sum__group {
	width: 100%;
	justify-content: flex-end;
	align-items: baseline;
	gap: 8px;
}

@media only screen and (max-width: 1024px) {
	.product-view-inf-section__tab-modifications__products .product-view-section__side__price__sum__group {
		align-items: flex-end;
	}
}

.product-view-inf-section__tab-desc ul,
.product-view-inf-section__tab-desc ul {
	list-style: inside;
}

.product-view-inf-section__tab-desc ul {
	list-style-type: disc;
}

.product-view-inf-section__tab-desc ol {
	list-style-type: decimal;
	list-style-position: inside;
}

.product-view-inf-section__tab-desc__text li {
	opacity: .8;
	font-size: 14px;
	line-height: 24px;
}

.product-view-inf-section__tab-desc i {
	font-style: italic;
}

.product-view-inf-section__tab-desc__text h2,
.product-view-inf-section__tab-desc__text h2 * {
	font-size: 28px !important;
	font-family: inherit !important;
}

.product-view-inf-section__tab-desc__text h3,
.product-view-inf-section__tab-desc__text h3 * {
	font-size: 22px !important;
	font-family: inherit !important;
}

.product-view-inf-section__tab-desc b {
	font-weight: bold;
}

.product-view-section__side__price__request-price {
	height: 52px;
	font-weight: 500;
	line-height: 24px;
	color: #fff;
	border-radius: 8px;
	box-sizing: border-box;
	background: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
}

.product-view-section__side__request-price {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin-top: 40px;
}

.product-view-section__side__request-price-text {
	font-size: 20px;
	line-height: 32px;
	color: #c0c1c4;
	background-image: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
	background-size: 100%;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
}

.product-view-inf-section__tab-modifications__product__group,
.product-view-inf-section__tab-consumables__product__group {
	width: 100%;
	flex: 1;
}

.product-view-inf-section__tab-modifications__product__mod,
.product-view-inf-section__tab-consumables__product__mod {
	flex: 0.25;
	min-width: 165px;
}

.product-view-inf-section__tab-modifications__product__add-to-cart-btn .product-item-cart-btn__count {
	display: none;
}

.product-view-section__side__price__help-btn:hover,
.product-view-section__side__price__quick-order:hover,
.product-view-section__side__dealer__btn:hover {
	background: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
	border: none;
}

.product-view-section__side__price__help-btn:active,
.product-view-section__side__price__quick-order:active,
.product-view-section__side__dealer__btn:active {
	background: linear-gradient(91.88deg, #4D3BC9 8.64%, #A027D6 59.14%, #DD2C81 106.57%);
	border: none;
}

.product-view-section__side__price__help-btn:hover span,
.product-view-section__side__price__quick-order:hover span,
.product-view-section__side__dealer__btn:hover span,
.product-view-section__side__price__help-btn:active span,
.product-view-section__side__price__quick-order:active span,
.product-view-section__side__dealer__btn:active span {
	-webkit-text-fill-color: #fff;
	-moz-text-fill-color: #fff;
}

.product-view-section__side__price__help-btn:hover svg,
.product-view-section__side__price__help-btn:active svg {
	stroke: unset;
	fill: #fff;
}

.product-view-section__side__dealer__btn:hover svg,
.product-view-section__side__dealer__btn:active svg {
	stroke: #fff;
}

@media only screen and (min-width: 1024px) and (min-width: 576px) {

	.product-view-inf-section__tab-modifications__product__group-primary,
	.product-view-inf-section__tab-consumables__product__group-primary,
	.product-view-inf-section__tab-modifications__product__group-secondary,
	.product-view-inf-section__tab-consumables__product__group-secondary {
		flex: unset;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1700px) {
	.product-view-section__grid {
		grid-template-columns: 45% 1fr;
	}

	.product-view-section__main {
		gap: 5%;
	}
}

@media only screen and (max-width: 576px) {
	.product-view-inf-section__tab-reviews__head {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.product-view-inf-section__tab-reviews__head .product-view-inf-section__tab-reviews__help-btn {
		display: block;
	}

	.product-view-inf-section__tab-reviews__help-btn {
		margin: 0;
	}
}

@media only screen and (min-width: 1024px) {
	.product-view-section__side__price__add-to-cart__btn {
		text-align: center;
	}

	.product-view-section__side__price__request-price {
		flex: 1;
		padding: 14px;
	}

	.product-view-section__side__request-price {
		align-items: center;
	}

	.product-view-inf-section__tab-modifications__product [data-entity="buttons-block"] {
		min-width: 200px;
	}

	.product-view-inf-section__tab-modifications__product__add-to-cart-btn__text.product-item-cart-btn__text {
		display: inherit;
	}
}

@media only screen and (max-width: 1024px) {

	.product-view-section__side__price__add-to-cart__btn,
	.product-view-section__side__price__request-price {
		height: 40px;
		align-items: center;
		justify-content: center;
	}

	.product-view-section__side__price__request-price {
		width: 100%;
		height: 44px;
		font-size: 14px;
	}

	.product-view-inf-section__tab-modifications__product__add-to-cart-btn .product-item-cart-btn__count {
		display: inherit;
	}

	.product-view-inf-section__tab-modifications__product,
	.product-view-inf-section__tab-consumables__product,
	.product-view-inf-section__tab-modifications__product__group-secondary,
	.product-view-inf-section__tab-consumables__product__group-secondary {
		align-items: center;
	}
}

@media only screen and (max-width: 576px) {
	.product-view-inf-section__tab-characteristics:not(.visible) {
		height: unset;
	}

	.product-view-inf-section__tab-modifications__products .product-view-section__side__price__sum__group {
		gap: unset;
	}
}

.tooltip {
	opacity: 1;
}

.product-view-section__side__price__sum__percent {
	background-image: url(/local/templates/rbsgroup/images/sale.svg);
}

/* ------ BASKET ------ */
.basket-items-list-table tbody {
	display: flex !important;
	flex-flow: column;
	gap: 4px;
}

.basket-items-list-item-notification {
	align-self: end;
}

.cart-product.basket-items-list-item-container-expend {
	grid-template-columns: 24px 1fr;
}

.cart-promo-code-block {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 8px;
	border-radius: 6px;
	border: 1px solid #f8f8f8;
	background-color: #fff;
	box-shadow: 0 0 20px #0000000d;
	padding: 24px;
	box-sizing: border-box;
}

.cart-product__amount {
	font-size: 1.45rem;
}

.basket-item-amount-filed {
	border: none;
}

.cart-empty__footer {
	display: flex;
	margin: 48px auto 0 auto;
	justify-content: center;
}

.cart-empty__btn {
	width: 50%;
}

.cart-product__remove-btn,
.cart-product__counter__btn {
	cursor: pointer;
}

.basket-items-list-item-container>td {
	border: none;
	width: 100%;
}

.basket-items-list-item-container.basket-items-list-item-container-expend {
	display: grid;
}

@media only screen and (max-width: 1024px) {
	td.label {
		display: none;
	}
}

/* правка верстки на 768 */
@media screen and (max-width: 768px) {
	.header-contacts {
		gap: 0;
	}
}

@media only screen and (max-width: 576px) {
	.cart-empty__footer {
		flex-direction: column;
	}

	.cart-empty__btn {
		width: 100%;
	}
}

/* ----- ORDER -----*/
.checkout-block__login-form .toggle-password {
	position: absolute;
	right: 14px;
	top: 85px;
	max-height: 24px;
}

.checkout-block__login-form__inputs {
	position: relative;
}

.checkout-side__total-block__submit-btn {
	align-content: center;
	text-align: center;
}

.checkout-side__total-block__submit-btn:hover {
	color: #fff;
}

.checkout-block__delivery-form__method__logo img {
	object-fit: cover;
	max-height: 100%;
	width: unset;
}

.checkout-block__title.clickable {
	cursor: pointer;
}

.checkout-block__title.clickable:hover {
	background-image: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 21.2%, #ec36b6 94.52%);
	background-size: 100%;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
}

.bx-sls .bx-ui-sls-fake {
	background: transparent;
}

.bx-soa-customer-field[name="LOCATION"] {
	display: none;
}

.dropdown-block.bx-ui-sls-input-block {
	background-color: #f1f5f9;
	border: none;
	box-shadow: none;
	border-radius: 8px;
	height: 52px;
	padding: 0;
}

.bx-sls .bx-ui-sls-container {
	overflow: hidden;
	min-height: 50px;
}

.bx-sls .bx-ui-sls-route {
	padding: 0 16px 0 48px !important;
}

.bx-sls .bx-ui-sls-fake,
.bx-sls .bx-ui-sls-route {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 10C20 14.4183 12 22 12 22C12 22 4 14.4183 4 10C4 5.58172 7.58172 2 12 2C16.4183 2 20 5.58172 20 10Z' stroke='%23C0C1C4' stroke-width='1.5'/%3E%3Cpath d='M12 11C12.5523 11 13 10.5523 13 10C13 9.44772 12.5523 9 12 9C11.4477 9 11 9.44772 11 10C11 10.5523 11.4477 11 12 11Z' fill='%23C0C1C4' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	padding: 0 16px 0 48px !important;
	background-position: right 1px !important;
	background-size: 24px !important;
	background-repeat: no-repeat !important;
	background-position: center left 16px !important;
	height: 52px;
}

.bx-sls .bx-ui-sls-clear {
	top: 10px;
	z-index: 100;
}

.bx-soa-customer-field.has-error {
	border: 1.5px #ff373a solid;
}

textarea.form-control {
	height: 100%;
}

.checkout-block__contacts-data-form__inputs>* {
	display: flex;
	align-items: center;
}

.checkout-block__contacts-data-form__inputs>*>* {
	flex: 1;
}

.bx-soa-customer-field textarea:not(#orderDescription)::placeholder {
	line-height: 40px;
}

.has-error .form-control {
	box-shadow: none;
}

.checkout-block__contacts-data-form__inputs>*:nth-child(2),
.checkout-block__contacts-data-form__inputs>*:nth-child(3) {
	background-image: none;
}

.form-group.bx-soa-customer-field[name="PHONE"] {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1175 14.702L13.9993 15.5C11.2176 14.1038 9.49934 12.5 8.49934 10L9.26929 5.8699L7.81386 2H4.06294C2.93539 2 2.04748 2.93178 2.21588 4.04668C2.63629 6.83 3.87587 11.8765 7.49934 15.5C11.3045 19.3052 16.785 20.9564 19.8013 21.6127C20.9661 21.8662 21.9993 20.9575 21.9993 19.7655V16.1812L18.1175 14.702Z' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.form-group.bx-soa-customer-field[name="EMAIL"] {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 19.1245C15.9791 20.3003 14.0712 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 17.5 15 17.5 15 14C15 12 15 8 15 8' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 12V10.5C15 9.11929 13.6569 8 12 8C10.3431 8 9 9.11929 9 10.5V12' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 12V13.5C15 14.8807 13.6569 16 12 16C10.3431 16 9 14.8807 9 13.5V12' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.disabled .checkout-block__delivery-form__method,
.disabled .checkout-block__payment-form__method,
.bx-soa-section.disabled input,
.bx-soa-section.disabled textarea,
.bx-soa-section.disabled .checkout-block__contacts-data-head__method {
	pointer-events: none;
	cursor: not-allowed;
}

.checkout-block__login-form__btn.auth-btn[disabled],
.checkout-side__total-block__submit-btn[disabled] {
	color: #332947;
	background: #f1f5f9;
	cursor: default;
}

@media only screen and (max-width: 1024px) {
	.checkout-block__contacts-data-form__inputs .form-control {
		height: unset;
	}
}

.dellin-popup:not(.visible) {
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, -50%) scale(.75);
}

.dellin-popup {
	overflow: auto;
	max-height: 100%;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 1256px;
	display: flex;
	flex-flow: column;
	background-color: #fff;
	box-shadow: 0 0 20px #0003;
	transform: translate(-50%, -50%);
	padding: 32px 24px;
	box-sizing: border-box;
	color: #332947;
	z-index: 9999;
	border-radius: 8px;
	transition: opacity .3s cubic-bezier(.175, .885, .32, 1.275), visibility .3s cubic-bezier(.175, .885, .32, 1.275), transform .3s cubic-bezier(.175, .885, .32, 1.275);
}

.dellin-popup__title {
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	margin-bottom: 24px;
}

#bx-soa-delivery .bx-soa-pp-company {
	z-index: 9;
}

#pvzBoxberry {
	display: none !important;
}

.form-group.bx-soa-customer-field input,
.form-group.bx-soa-customer-field textarea {
	background-color: #f1f5f9 !important;
}



/* ----- PERSONAL ----- */
.modal_change_pass {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 536px;
	display: flex;
	flex-flow: column;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0 0 20px #0003;
	transform: translate(-50%, -50%);
	padding: 32px 24px;
	box-sizing: border-box;
	color: #332947;
	z-index: 9999;
	transition: opacity .3s cubic-bezier(.175, .885, .32, 1.275), visibility .3s cubic-bezier(.175, .885, .32, 1.275), transform .3s cubic-bezier(.175, .885, .32, 1.275);
}

.modal_change_pass:not(.visible) {
	opacity: 1;
	visibility: hidden;
	transform: translate(-50%, -50%) scale(.75);
}

.modal_change_pass-btn {
	height: 52px;
	margin-top: 16px;
	font-weight: 500;
	color: #fff;
	border-radius: 8px;
	background: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
	width: 50%;
}

.modal_change_pass-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.account-nav-link.hide {
	display: none;
}

.account-profile-order__main__list__item__amount {
	font-size: 1.45rem;
}

.account-profile-order__main__list__item__sum__group {
	height: unset;
}

.account-company-block__head {
	display: flex;
	flex-flow: row nowrap;
	align-items: flex-start;
	justify-content: space-between;
}

.account-company-block__head__edit-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 8px;
	background-color: #f1f5f9;
	margin-bottom: -20px;
}

.account-company-block__head__edit-btn svg {
	width: 24px;
	height: 24px;
	stroke: #81848a;
	stroke-width: 1.5px;
}

.account-company-block__form__buttons {
	display: grid;
	grid-template-columns: repeat(2, 260px);
	gap: 24px;
}

.account-company-block__form__buttons__btn {
	height: 52px;
	font-weight: 500;
	color: #fff;
	border-radius: 8px;
	cursor: pointer;
}

.account-company-block__form__buttons__btn:not(.account-company-block__form__buttons__btn--primary) {
	background: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
}

.account-company-block__form__buttons__btn--primary {
	color: #332947;
	background-color: #f1f5f9;
}

.account-company-block__grid input {
	height: 52px;
	padding: 0 16px;
	font-size: 14px;
	border-radius: 8px;
	background-color: #f1f5f9;
	background-repeat: no-repeat;
	background-position: center left 16px;
	background-size: 24px;
	width: 100%;
	box-sizing: border-box;
}

.account_cancel_order {
	display: flex;
	flex-flow: column;
	gap: 32px;
	padding: 32px;
	border-radius: 8px;
	background-color: #fff;
	color: #332947;
}

.account_cancel_order form {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.account_cancel_order-textarea {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.account_cancel_order-textarea textarea {
	padding: 16px;
	font-size: 14px;
	border-radius: 8px;
	background-color: #f1f5f9;
	background-repeat: no-repeat;
	background-position: center left 16px;
	background-size: 24px;
	width: 100%;
	box-sizing: border-box;
}

.account_cancel_order-buttons {
	display: flex;
	gap: 8px;
}

.account_cancel_order-buttons .btn {
	height: 52px;
	font-weight: 500;
	color: #fff;
	border-radius: 8px;
	cursor: pointer;
	flex: 1;
}

.account_cancel_order-submit {
	background: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
}

.account_cancel_order-buttons a.btn {
	color: #332947;
	background-color: #f1f5f9;
	text-align: center;
	align-content: center;
}

@media only screen and (max-width: 1200px) {
	.account-company-block__form__buttons {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ----- FAVORITES ----- */
.favorites-product label[disabled=disabled] {
	cursor: not-allowed;
}

.favorites-content_empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 50%;
	margin: 0 auto;
}

.product-item-cart-btn {
	font-weight: 500;
	color: #fff;
}

@media only screen and (min-width: 1024px) {
	.favorites-product .product-item-name {
		overflow: unset;
		width: 180%;
		display: flex;
	}

	.favorites-product .product-item-cart-btn__count {
		display: none;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1440px) {
	.favorites-product .product-item-name {
		width: calc(50vw - 3rem* 4);
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
	.favorites-product .product-item-name {
		width: calc(50vw - 3rem* 5);
	}
}

@media only screen and (min-width: 1024px) {
	.favorites-product .product-item-cart-btn {
		width: 100%;
	}
}

@media only screen and (max-width: 576px) {
	.favorites-content_empty {
		width: unset;
	}
}

/* ----- COMPARE ----- */
.product-comparison-head__control__radio__main {
	z-index: unset;
}

.product-comparison-head__control__radio__main:hover,
.product-comparison-head__control__radio__main:focus {
	color: #81848a;
}

.product-comparison-head__control__radio__main.current {
	color: #fff;
	background: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
}

.product-comparison-list__item__remove-btn {
	text-align: center;
	align-content: center;
}

.product-comparison-head__menu-btn span {
	cursor: pointer;
}

.product-comparison-list__item__params {
	box-sizing: border-box;
}

.notetext {
	display: flex;
	max-width: 1688px;
	margin: 0 auto;
	color: #fff !important;
}

.without--pagination {
	padding-top: 34px;
}

.product-comparison-list__item .product-item-inf a {
	height: 100%;
}

@media only screen and (max-width: 576px) {
	.product-comparison-list__item .product-item-cover .product-item-img {
		max-width: 100%;
	}

	.product-comparison-list__item .product-item-cover .product-item-img img {
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
	}
}

/* ----- BRANDS ----- */
.brand-item-options li.hidden {
	display: none;
}

/* ----- BLOG ----- */
.template-page-main .products-slider-container .products-slider-prev-btn,
.template-page-main .products-slider-container .products-slider-next-btn {
	display: none;
}

.blog-post-menu-wrapper {
	position: sticky;
	top: 15px;
}

.blog-post-menu-link:hover {
	color: initial;
}

.blog-post-main h1 {
	font-size: 48px;
	font-weight: 600;
	line-height: 3rem;
}

.blog-post_detail-text h2 {
	font-size: 36px;
	font-weight: 600;
	line-height: 2.5rem;
}

.blog-post_detail-text h3 {
	font-size: 30px;
	font-weight: 600;
	line-height: 2.25rem;
}

.blog-post_detail-text h4 {
	font-size: 24px;
	font-weight: 600 !important;
	line-height: 2rem;
}

.blog-post_detail-text b {
	font-weight: bold;
}

.blog-post_detail-text i {
	font-style: italic;
}

/* .blog-post_detail-text ul {
    list-style: inside;
} */

.blog-post_detail-text ol {
	list-style-type: decimal;
}

.blog-post_detail-text ul,
.blog-post_detail-text ol {
	display: flex;
	flex-direction: column;
	gap: 12px;
	list-style: inside;
}

.blog-post_detail-text .product-item-labels {
	flex-direction: unset;
	gap: 8px;
}

.blog-post_detail-text .products-slider-item a {
	position: unset;
	background-image: unset;
	-webkit-background-clip: unset;
	-moz-background-clip: unset;
	-webkit-text-fill-color: unset;
	-moz-text-fill-color: unset;
}

.blog-post_detail-text .products-slider-item .product-item-cart-btn {
	background-image: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
}

.blog-post_detail-text .blog-posts-banner {
	margin: 20px 0px;
}

.blog-post_detail-text .banner-primary-title {
	font-size: 24px;
	line-height: 28px;
}

.blog-post_detail-text .banner-primary-inf {
	padding: 32px 0 32px 32px;
}

.blog-post_detail-text .banner-primary-btn {
	position: unset;
	background-clip: unset;
	-webkit-text-fill-color: unset;
}

.blog-post-main .products-slider-container .products-slider-prev-btn,
.blog-post-main .products-slider-container .products-slider-next-btn {
	display: none;
}

.blog-post-main .product-item-functions {
	display: none;
}

@media only screen and (max-width: 1024px) {
	h1.title-l {
		font-size: 36px;
		font-weight: 600;
		line-height: 2.5rem;
	}

	.blog-post_detail-text h2 {
		font-size: 30px;
		font-weight: 600;
		line-height: 2.25rem;
	}

	.blog-post_detail-text h3 {
		font-size: 24px;
		font-weight: 600;
		line-height: 2rem;
	}

	.blog-post_detail-text h4 {
		font-size: 20px;
		font-weight: 600 !important;
		line-height: 1.75rem;
	}
}

@media only screen and (min-width: 576px) {
	.blog-post_detail-text .blog-posts-banner {
		grid-template-columns: 1fr 1fr;
		min-height: 200px;
	}
}

/* ----- POPUPS ----- */
.fast-cart-popup__input-wrapper {
	position: relative;
}

.fast-cart-popup__input-wrapper .input_email-icon {
	position: absolute;
	left: 16px;
	top: 74px;
}

.fast-cart-popup__input-wrapper .input_phone-icon {
	position: absolute;
	left: 16px;
	top: 14px;
}

.fast-cart-popup__input--phone,
.vacancy-popup__form__input--email {
	background-image: none;
}

.fast-cart-popup .fast-cart-popup__input-wrapper .input_phone-icon {
	top: 42px;
}

.authorization-popup:not(.visible) {
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, -50%) scale(.75);
}

.authorization-popup {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 100%;
	display: flex;
	flex-flow: column;
	background-color: #fff;
	box-shadow: 0 0 20px #0003;
	transform: translate(-50%, -50%);
	padding: 32px 24px;
	box-sizing: border-box;
	color: #332947;
	z-index: 9999;
	border-radius: 8px;
	transition: opacity .3s cubic-bezier(.175, .885, .32, 1.275), visibility .3s cubic-bezier(.175, .885, .32, 1.275), transform .3s cubic-bezier(.175, .885, .32, 1.275);
}

.authorization-popup__close-btn {
	position: absolute;
	top: 16px;
	right: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}

.authorization-popup__close-btn svg {
	width: 100%;
	height: 100%;
	stroke: #ccced1;
	stroke-width: 1.5px;
	transition: stroke .3s ease;
}

.authorization-popup__title {
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
}

.authorization-popup__form {
	margin: 32px 0 0;
	border-top: 1.5px solid #f1f5f9;
}

.authorization-popup__form__input-wrapper {
	display: flex;
	flex-flow: column;
	gap: 16px;
	margin-top: 32px;
	position: relative;
}

#authorization_form .authorization-popup__form__input-wrapper {
	margin-bottom: 32px;
}

.authorization-popup__form__input {
	height: 52px;
	font-size: 14px;
	border-radius: 8px;
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center left 16px;
	background-color: #f1f5f9;
	padding: 0 16px 0 48px;
}

.authorization-popup__form__input.error {
	border: 1.5px solid #FF373A;
	color: #FF373A;
}

.authorization-popup__form__input--login,
.authorization-popup__form__input--password {
	background-image: none;
}

#registration_form .authorization-popup__form__input--login {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 19.1245C15.9791 20.3003 14.0712 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 17.5 15 17.5 15 14C15 12 15 8 15 8' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 12V10.5C15 9.11929 13.6569 8 12 8C10.3431 8 9 9.11929 9 10.5V12' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 12V13.5C15 14.8807 13.6569 16 12 16C10.3431 16 9 14.8807 9 13.5V12' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#registration_form .authorization-popup__form__input--password {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6H20C21.1046 6 22 6.89543 22 8V16C22 17.1046 21.1046 18 20 18H4C2.89543 18 2 17.1046 2 16V8C2 6.89543 2.89543 6 4 6Z' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 8.5H6.5M6.5 8.5H8M6.5 8.5V15.5M6.5 15.5H5M6.5 15.5H8' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.authorization-popup__form__input-wrapper .input_login-icon {
	position: absolute;
	left: 17px;
	top: 15px;
}

.authorization-popup__form__input-wrapper .input_password-icon {
	position: absolute;
	left: 17px;
	top: 84px;
}

.authorization-popup__form__input-wrapper .input_login-icon svg,
.authorization-popup__form__input-wrapper .input_password-icon svg,
.fast-cart-popup__input-wrapper .input_email-icon svg,
.fast-cart-popup__input-wrapper .input_phone-icon svg {
	height: 24px;
}

.authorization-popup__form__input--login:-webkit-autofill,
.authorization-popup__form__input--password:-webkit-autofill,
.fast-cart-popup__input:-webkit-autofill,
.vacancy-popup__form__input:-webkit-autofill,
form input:-webkit-autofill {
	border: none;
	-webkit-text-fill-color: black !important;
	-webkit-box-shadow: 0 0 0px 1000px #f1f5f9 inset !important;
}

.authorization-popup__footer {
	display: flex;
	flex-flow: column;
	gap: 16px;
	border-top: 1.5px solid #f1f5f9;
}

.authorization-popup__submit-btn {
	height: 52px;
	margin-top: 32px;
	font-weight: 500;
	color: #fff;
	border-radius: 8px;
	background: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
}

.authorization-popup__footer__text {
	margin-top: 8px;
	font-size: 12px;
	line-height: 16px;
	color: #81848a;
	text-align: center;
}

.authorization-popup__form-licence_block {
	display: flex;
	align-items: center;
	gap: 8px;
}

.authorization-popup__form-licence_block label {
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #332947;
}

.input-checkbox input:checked~.input-checkbox__box {
	fill: #fff;
}

.authorization-popup__submit-btn.disabled {
	background: #f1f5f9;
	color: #332947;
	cursor: not-allowed;
}

.authorization-popup__form__input-wrapper .toggle-password {
	position: absolute;
	right: 14px;
	top: 85px;
	max-height: 24px;
}

.authorization-popup__form__input-wrapper .toggle-password.confirm {
	top: 150px;
}

.toggle-password svg {
	cursor: pointer;
	stroke: #332947;
}

.cheaper-popup__form__inputs {
	position: relative;
}

.cheaper-popup__form__inputs .input_login-icon {
	position: absolute;
	left: 15px;
	bottom: 15px;
	height: 24px;
	width: 24px;
}

.help-with-choosing-popup__form__input--email {
	background-image: none;
}

.help-with-choosing-popup,
.fast-cart-popup,
.cheaper-popup {
	max-height: 100%;
	overflow: auto;
}

.help-with-choosing-popup .success-popup,
.fast-cart-popup .success-popup,
.cheaper-popup .success-popup {
	position: relative;
	transform: unset;
	top: unset;
	left: unset;
	width: unset;
	margin: -32px -24px;
}

@media only screen and (max-width: 1024px) {

	.help-with-choosing-popup .success-popup,
	.fast-cart-popup .success-popup,
	.cheaper-popup .success-popup {
		margin: -24px -16px;
	}
}

.vacancy-popup:not(.visible) {
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, -50%) scale(.75);
}

.vacancy-popup {
	overflow: auto;
	max-height: 100%;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 540px;
	display: flex;
	flex-flow: column;
	background-color: #fff;
	box-shadow: 0 0 20px #0003;
	transform: translate(-50%, -50%);
	padding: 32px 24px;
	box-sizing: border-box;
	color: #332947;
	z-index: 9999;
	border-radius: 8px;
	transition: opacity .3s cubic-bezier(.175, .885, .32, 1.275), visibility .3s cubic-bezier(.175, .885, .32, 1.275), transform .3s cubic-bezier(.175, .885, .32, 1.275);
}

.vacancy-popup__close-btn {
	position: absolute;
	top: 16px;
	right: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}

.vacancy-popup__close-btn svg {
	width: 100%;
	height: 100%;
	stroke: #ccced1;
	stroke-width: 1.5px;
	transition: stroke .3s ease;
}

.vacancy-popup__title {
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
}

.vacancy-popup__form {
	display: flex;
	flex-flow: column;
	gap: 16px;
	margin-top: 32px;
}

.vacancy-popup__form__input {
	height: 52px;
	font-size: 14px;
	border-radius: 8px;
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center left 16px;
	background-color: #f1f5f9;
	padding: 0 16px 0 48px;
}

.vacancy-popup__form__input--name {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 20V19C5 15.134 8.13401 12 12 12C15.866 12 19 15.134 19 19V20' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 12C14.2091 12 16 10.2091 16 8C16 5.79086 14.2091 4 12 4C9.79086 4 8 5.79086 8 8C8 10.2091 9.79086 12 12 12Z' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.vacancy-popup__form__input--phone {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1185 14.702L14.0003 15.5C11.2186 14.1038 9.50032 12.5 8.50032 10L9.27027 5.8699L7.81484 2H4.06392C2.93637 2 2.04846 2.93178 2.21686 4.04668C2.63727 6.83 3.87685 11.8765 7.50032 15.5C11.3055 19.3052 16.786 20.9564 19.8023 21.6127C20.9671 21.8662 22.0003 20.9575 22.0003 19.7655V16.1812L18.1185 14.702Z' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.vacancy-popup__form__input--email {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 19.1245C15.9791 20.3003 14.0712 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12C21 17.5 15 17.5 15 14C15 12 15 8 15 8' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 12V10.5C15 9.11929 13.6569 8 12 8C10.3431 8 9 9.11929 9 10.5V12' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 12V13.5C15 14.8807 13.6569 16 12 16C10.3431 16 9 14.8807 9 13.5V12' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.vacancy-popup__form__submit-btn {
	height: 52px;
	margin-top: 16px;
	font-weight: 500;
	color: #fff;
	border-radius: 8px;
	background: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
}

.vacancy-popup__form__desc {
	margin-top: 8px;
	font-size: 12px;
	line-height: 16px;
	color: #81848a;
}

.offers-popup:not(.visible) {
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, -50%) scale(.75);
}

.offers-popup {
	overflow: auto;
	max-height: 100%;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 540px;
	display: flex;
	flex-flow: column;
	background-color: #fff;
	box-shadow: 0 0 20px #0003;
	transform: translate(-50%, -50%);
	padding: 32px 24px;
	box-sizing: border-box;
	color: #332947;
	z-index: 9999;
	border-radius: 8px;
	transition: opacity .3s cubic-bezier(.175, .885, .32, 1.275), visibility .3s cubic-bezier(.175, .885, .32, 1.275), transform .3s cubic-bezier(.175, .885, .32, 1.275);
}

.offers-popup__close-btn {
	position: absolute;
	top: 16px;
	right: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}

.offers-popup__close-btn svg {
	width: 100%;
	height: 100%;
	stroke: #ccced1;
	stroke-width: 1.5px;
	transition: stroke .3s ease;
}

.offers-popup__title {
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
}

.offers-popup__main {
	display: grid;
	grid-template-columns: auto auto auto;
	gap: 12px;
	margin-top: 24px;
}

.offers-popup__photo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 8px;
	background-color: #f1f5f9;
	padding: 8px;
	box-sizing: border-box;
	max-width: 60px;
}

.offers-popup__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	pointer-events: none;
}

.offers-popup__inf {
	display: flex;
	flex-flow: column;
	gap: 16px;
	margin-right: 12px;
}

.offers-popup__name {
	display: -webkit-box;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.offers-popup__params {
	display: flex;
	flex-flow: column;
	gap: 8px;
}

.offers-popup__params li {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	gap: 16px;
	font-size: 12px;
	line-height: 16px;
}

.offers-popup__params li span:nth-child(1) {
	color: #81848a;
}

.offers-popup-price-block {
	flex: 1;
	display: flex;
	flex-flow: column;
	gap: 16px;
}

.offers-popup-prices {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.offers-popup-amount {
	font-size: 20px;
	line-height: 28px;
	white-space: nowrap;
	background-image: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
	background-size: 100%;
	-webkit-background-clip: text;
	-moz-background-clip: text;
	-webkit-text-fill-color: transparent;
	-moz-text-fill-color: transparent;
}

.offers-popup-amount-sale {
	font-size: 12px;
	line-height: 20px;
	color: #81848a;
	text-decoration: line-through;
}

.offers-popup-sale {
	position: relative;
	display: none;
	align-items: center;
	justify-content: flex-end;
	margin-left: auto;
	width: 66px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
	background-image: url(/rbs/dist/images/sale.svg);
}

.offers-popup-sale span {
	font-weight: 600;
	line-height: 24px;
	color: #fff;
	margin-right: 11px;
}

.offers-popup .product-view-inf-section__tab-modifications__products {
	padding: 16px 24px !important;
	margin: 32px -24px 32px !important;
	border-top: 1.5px solid #f1f5f9;
	border-bottom: 1.5px solid #f1f5f9;
	display: flex;
	flex-flow: column;
	gap: 16px;
	max-height: 300px;
	overflow-y: auto;
}

.offers-popup .product-view-inf-section__tab-modifications__product {
	cursor: pointer;
	display: flex;
	flex-flow: row nowrap;
	gap: 12px;
	padding: 0;
	max-width: unset;
	border-radius: unset;
	background-color: unset;
	box-sizing: unset;
	color: unset;
}

.offers-popup .product-view-inf-section__tab-modifications__product:not(:last-child) {
	border-bottom: 1.5px solid #f1f5f9;
	padding-bottom: 16px;
}

.offers-popup .product-view-inf-section__tab-modifications__product input[type=radio] {
	display: none;
}

.offers-popup__modifications__list__item__radio {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	border-radius: 50%;
	border: 1.5px solid #c0c1c4;
	box-sizing: border-box;
}

.offers-popup__modifications__list__item__radio:before {
	content: "";
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
	transform: scale(0);
	opacity: 0;
	visibility: hidden;
	transition: transform .3s cubic-bezier(.175, .885, .32, 1.275), opacity .3s cubic-bezier(.175, .885, .32, 1.275), visibility .3s cubic-bezier(.175, .885, .32, 1.275);
}

input[type=radio]:checked~.offers-popup__modifications__list__item__radio:before {
	opacity: 1;
	transform: none;
	visibility: visible;
}

.offers-popup__modifications__list__item__main {
	flex: 1;
	display: flex;
	flex-flow: column;
	gap: 8px;
}

.offers-popup__modifications__list__item__main-head {
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

.offers-popup__modifications__list__item__main-title {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.offers-popup__modifications__list__item__name {
	font-weight: 500;
	line-height: 24px;
}

.offers-popup__modifications__list__item__availible {
	font-size: 12px;
	line-height: 16px;
	color: #F54B4B;
}

.offers-popup__modifications__list__item__desc {
	font-size: 12px;
	line-height: 16px;
	color: #81848a;
}

.offers-popup__modifications__list__item__main-head .offers-popup-price {
	flex: unset
}

.offers-popup__submit-btn {
	min-height: 52px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	border-radius: 8px;
	background: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
}

.offers-popup__submit-btn.disabled {
	background: #f1f5f9;
	color: #332947;
	cursor: not-allowed;
}

.review-popup__form__input--name,
.review-popup__form__input--email {
	min-width: 70%;
}

.review__popup {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 536px;
	display: flex;
	flex-flow: column;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0 0 20px #0003;
	transform: translate(-50%, -50%);
	padding: 32px 24px;
	box-sizing: border-box;
	color: #332947;
	z-index: 9999;
	transition: opacity .3s cubic-bezier(.175, .885, .32, 1.275), visibility .3s cubic-bezier(.175, .885, .32, 1.275), transform .3s cubic-bezier(.175, .885, .32, 1.275);
}

.review-popup__product__sale {
	text-decoration: line-through;
}

.review__popup:not(.visible) {
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, -50%) scale(.75);
}

.review-popup:not(.question-popup) {
	height: 100%;
}

.review-popup__form-wrapper {
	height: 100%;
}

.product-view-inf-section__tab-modifications__product__buttons,
.product-view-inf-section__tab-consumables__product__buttons {
	justify-content: flex-end;
}

.help-with-choosing-popup__form__input {
	min-width: 70%;
}

.fast-cart-popup {
	position: fixed;
	top: 50% !important;
	transform: translate(-50%, -50%);
}

.request-price-popup:not(.visible) {
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, -50%) scale(.75);
}

.request-price-popup {
	position: fixed;
	left: 50%;
	width: 100%;
	max-width: 536px;
	display: flex;
	flex-flow: column;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0 0 20px #0003;
	transform: translate(-50%, -50%);
	padding: 32px 24px;
	box-sizing: border-box;
	color: #332947;
	top: 50% !important;
	z-index: 9999;
	transition: opacity .3s cubic-bezier(.175, .885, .32, 1.275), visibility .3s cubic-bezier(.175, .885, .32, 1.275), transform .3s cubic-bezier(.175, .885, .32, 1.275);
}

.review-popup .simplebar-placeholder {
	height: 100% !important;
}

.form__input--error {
	border: 1.5px #ff373a solid;
	outline: none;
}

.review-popup__form__rating--error {
	border: 1.5px #ff373a solid;
	border-radius: 5px;
}

@media only screen and (max-width: 576px) {
	.catalog-popup-menu-wrapper .simplebar-placeholder {
		height: 100% !important;
	}
}

.success_addtocart-popup:not(.visible) {
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, -50%) scale(.75);
}

.success_addtocart-popup {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 536px;
	display: flex;
	flex-flow: column;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0 0 20px #0003;
	transform: translate(-50%, -50%);
	padding: 32px 24px;
	box-sizing: border-box;
	color: #332947;
	z-index: 9999;
	transition: opacity .3s cubic-bezier(.175, .885, .32, 1.275), visibility .3s cubic-bezier(.175, .885, .32, 1.275), transform .3s cubic-bezier(.175, .885, .32, 1.275);
}

.success_addtocart__close-btn {
	position: absolute;
	top: 16px;
	right: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}

.success_addtocart__main {
	display: flex;
	flex-flow: column;
	align-items: center;
	text-align: center;
}

.success_addtocart__check-icon {
	width: 120px;
	aspect-ratio: 2 / 2;
	margin-top: 32px;
}

.success_addtocart__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 52px;
	margin-top: 32px;
	font-weight: 500;
	line-height: 24px;
	color: #fff;
	border-radius: 8px;
	background: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
	box-sizing: border-box;
}

.popup__form__input--phone {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1185 14.702L14.0003 15.5C11.2186 14.1038 9.50032 12.5 8.50032 10L9.27027 5.8699L7.81484 2H4.06392C2.93637 2 2.04846 2.93178 2.21686 4.04668C2.63727 6.83 3.87685 11.8765 7.50032 15.5C11.3055 19.3052 16.786 20.9564 19.8023 21.6127C20.9671 21.8662 22.0003 20.9575 22.0003 19.7655V16.1812L18.1185 14.702Z' stroke='%23C0C1C4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center left 16px;
}

@media only screen and (min-width: 576px) {
	.authorization-popup {
		border-radius: 8px;
		max-width: 536px;
		max-height: calc(100svh - 48px);
	}
}

@media only screen and (max-width: 576px) {
	.offers-popup__main {
		display: flex;
		flex-direction: column;
	}

	.offers-popup__inf {
		flex-direction: row;
	}

	.offers-popup-prices {
		flex-direction: row;
	}

	.offers-popup .product-view-inf-section__tab-modifications__products {
		margin: 24px -24px 24px !important;
	}

	.offers-popup .product-view-inf-section__tab-modifications__products {
		max-height: unset;
		overflow-y: visible;
	}
}

/* ----- SEARCH ----- */
.header-search-input__close-btn svg {
	transform: translateX(0.5px);
}

.header-search-results.visible {
	z-index: 11 !important;
	padding-top: 0px;
	max-height: max-content;
}

.header-search-input__btn {
	transform: unset;
	width: 46px;
	height: 46px;
}

.title-search-result {
	z-index: 9999;
}

/* .header-search-input__input:focus~.header-search-input__btn {
    transform: unset;
} */

.header-search-results__products__list__item,
.header-search-results__products__head__title {
	color: #332947;
}

.search-page .input-select-wrapper {
	max-width: max-content;
	margin-bottom: 24px;
}

.search-page.container {
	margin: 0 auto;
}

.header-search-input__close-btn {
	position: absolute;
	top: 2px;
	right: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	color: #fff;
	border-radius: 8px;
	background: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
	opacity: 0;
	visibility: hidden;
	transform: scale(0);
	transition: opacity .3s cubic-bezier(.175, .885, .32, 1.275), visibility .3s cubic-bezier(.175, .885, .32, 1.275), transform .3s cubic-bezier(.175, .885, .32, 1.275);
	z-index: 2;
}

.header-search-input__close-btn svg {
	width: 70%;
	height: 70%;
	stroke: #fff;
	stroke-width: 1px;
}

@media only screen and (max-width: 576px) {
	.hide-for-mobile {
		display: none;
	}

	.header-search-results.visible {
		overflow: auto;
		height: calc(100svh - 120px);
	}

	.header-search-input__close-btn {
		top: 22px;
		right: 3px;
		width: 40px;
		height: 40px;
	}
}

@media only screen and (min-width: 576px) {
	.hide-for-desktop {
		display: none;
	}

	.header-search-input__btn {
		display: none;
	}
}

/* ----- TEMPLATE PAGE ----- */
.template-page-container {
	display: grid !important;
	grid-template-columns: 392px 1fr;
	gap: 40px;
}

.template-page-main {
	overflow: hidden;
}

.template-page-banner {
	display: flex;
	flex-flow: column;
	gap: 16px;
}

.template-page-banner__cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	pointer-events: none;
	border-radius: 8px;
	max-height: 360px;
	display: inline-block;
	margin-bottom: 32px;
}

.template-page-text {
	display: flex;
	flex-flow: column;
	gap: 12px;
	line-height: 24px;

}

.template-page-main>*:last-child {
	margin-bottom: 0 !important;
}

.template-page-main a {
	background-image: linear-gradient(110.05deg, #6f5aff 11.5%, #b33bff 52.2%, #ec36b6 94.52%);
	background-size: 100%;
	background-clip: text;
	color: transparent;
}

.template-page-main h2 {
	font-size: 28px;
}

.template-page-main ul {
	list-style: inside;
}

@media only screen and (max-width: 1440px) {
	.template-page-container {
		grid-template-columns: 408px 1fr;
	}
}

@media only screen and (min-width: 1024px) {
	.template-page-title {
		display: none;
	}
}

@media only screen and (max-width: 1024px) {
	.template-page-container {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.template-page-title {
		margin-bottom: -8px;
	}
}

/* ------ FOOTER ------ */
.footer-menu-contacts__social-link--rutube:hover {
	transform: scale(.95);
	box-shadow: 0 2px 12px #1e0d99;
}

.footer-menu-contacts__social-link--rutube img {
	max-width: 32px;
}

/* google recaptcha */
.g-recaptcha-container {
	margin: 16px 0;
}

/* Смена заголовков на разной ширине экрана */
div[data-title="desktop"] {
	display: block;
}

div[data-title="mobile"] {
	display: none;
}

@media (max-width: 1024px) {
	div[data-title="desktop"] {
		display: none;
	}

	div[data-title="mobile"] {
		display: block;
	}
}

/* Детальная страница */
.product-view-section__side__wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.product-view-section__side__wrapper .product-view-section__side__price__status {
	margin-top: 0;
}

/* Заголовной на главной странице */
.title-l.title-main {
	text-align: center;
	margin: 24px 0 8px 0;
}

/* Согласие в формах */
.form-agree label {
	display: inline;
	font-size: 14px;
}

/* Amo crm buttons */
.amo-button-holder {
	z-index: 999999 !important;
}

/* Иконка телефона на мобилке */
.header-mobile-phone-link {
	display: none;
}

.header-mobile-phone-link__icon {
	display: flex;
	width: 44px;
	height: 44px;
	fill: #fff;
}

@media (max-width: 576px) {
	.header-mobile-phone-link {
		display: inline-block;
	}
}

/* Обёртка для видео с iframe */
.video-wrapper {
	height: 60vw;
	max-width: 720px;
	max-height: 405px;
	min-height: 240px;
}

.video-wrapper>iframe {
	width: 100%;
	height: 100%;
}