/* Разное */
.page-footer .footer-links-company .payment img:first-child {
	margin: -5px 25px 0 0;
}

.product-item .product-item-name .product-item-link {
	-webkit-hyphens: none !important;
	-ms-hyphens: none !important;
	hyphens: none !important;
}

.block.related .block-title strong, 
.block.crosssell .block-title strong, 
.block.upsell .block-title strong {
	text-transform: none !important;
}
.block.related .block-title strong:after, 
.block.crosssell .block-title strong:after, 
.block.upsell .block-title strong:after {
	display: none;
}

.block.filter .filter-options-item .filter-options-content .item > a input[type="checkbox"] {
	display: none;
}

@media (max-width: 768px) {
	.shop-by-brand {
		width: 100%;
		order: 2;
	}
}

@media screen and (max-width: 991px) {
	.nav-sections .navigation .level0 > .level-top {
		position: relative;
	}
	.nav-sections .navigation .level0 > .level-top .submenu-button {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 25%;
		height: 100%;
		z-index: 9;
	}
	.block.filter.active .block-content .filter-options {
		padding: 0 20px 80px 20px;
	  }
}
/* END Разное */

/*Бейджи*/
.product-label {
	position: absolute !important;
	top: 10px !important;
	right: auto !important;
	left: 10px !important;
	display: block !important;
}
.product-label .sticker {
	position: relative !important;
	top: 0 !important;
	margin-bottom: 5px;
}
.catalog-product-view .product.media .product-label {
	top: 25px !important;
}
.catalog-product-view .product.media .product-label .sticker {
	height: auto;
	line-height: 1;
}
/*END Бейджи*/

/*Правки 23.05.2024*/
@media (max-width: 768px) {
	.checkout-success .actions-toolbar .primary a.action{
		font-size: 1.3rem !important;
	}
}

/*Правки 05.06.2024*/
@media (max-width: 768px) {
	.toolbar .sorter .sorter-options {
		width: 46.875vw;
		font-size: 1rem !important;
		background: none;
		padding: 0 10px;
	}
	.toolbar .sorter .sorter-options option {
		font-size: 1rem !important;
	}
	.toolbar .form-item-select:before {
		right: 5px !important;
		transform: translateY(-55%) !important;
	}
}

/*Программа лояльности*/
.cms-loyalty-program .loyalty_program_content {
	max-width: 1280px;
	/*width: 50vw;*/
	margin: 0 auto;
	/*color: #6c5145 !important;*/
}
.cms-loyalty-program .loyalty_program_content .title {
	display: none;
}
.cms-loyalty-program .loyalty_program_content .title p {
	font-size: 3.5vw;
	line-height: 1.4;
}
.cms-loyalty-program .loyalty_program_content .title + ul {
	font-size: 20px;
	line-height: 1.5;
	margin: 0 0 2.25vw;
}
.cms-loyalty-program .loyalty_program_content .title + ul li {
	list-style: inside;
}
.cms-loyalty-program .loyalty_program_content p {
	font-size: 20px;
	line-height: 1.5;
	text-align: justify;
	margin: 0 0 1rem;
}
.cms-loyalty-program .loyalty_program_content .advantages {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 1.7361vw;
	margin: 5rem auto 5rem;
	width: 50vw;
}
.cms-loyalty-program .loyalty_program_content .advantages .item {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	background: #e2d5d4;
	border-radius: 1.3888vw;
	padding: 6.5vw 2.5vw 2vw;
	font-size: 1.25vw;
	line-height: 1.4;
	text-align: center;
}
.cms-loyalty-program .loyalty_program_content .advantages .item span {
	width: 100%;
}
.cms-loyalty-program .loyalty_program_content .advantages .item strong {
	display: block;
}
.cms-loyalty-program .loyalty_program_content .advantages .item:nth-child(1):before {
	content: '';
	display: block;
	width: 3.125vw;
	height: 3.125vw;
	background: url(./img/sl-001.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	position: absolute;
	top: 2.0833vw;
	left: calc(50% - 1.5625vw);
}
.cms-loyalty-program .loyalty_program_content .advantages .item:nth-child(2):before {
	content: '';
	display: block;
	width: 3.125vw;
	height: 3.125vw;
	background: url(./img/sl-002.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	position: absolute;
	top: 2.0833vw;
	left: calc(50% - 1.5625vw);
}
.cms-loyalty-program .loyalty_program_content .advantages .item:nth-child(3):before {
	content: '';
	display: block;
	width: 3.125vw;
	height: 3.125vw;
	background: url(./img/sl-003.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	position: absolute;
	top: 2.0833vw;
	left: calc(50% - 1.5625vw);
}
.cms-loyalty-program .loyalty_program_content .advantages + ul {
	font-size: 20px;
	line-height: 1.5;
	margin: 0 0 1rem;
}
.cms-loyalty-program .loyalty_program_content .advantages + ul li {
	position: relative;
	list-style: circle;
	/*margin: 0 0 3rem;
	padding: 0 0 0 1.25vw;*/
	margin: 0 0 1.5rem;
	padding: 0 0 1.5rem;
	border-bottom: 1px solid #eee;
}
/*.cms-loyalty-program .loyalty_program_content .advantages + ul li:before {
	content: '';
	display: block;
	width: 1.0416vw;
	height: 1.0416vw;
	background: url(./img/sl-004.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
	position: absolute;
	top: 0.3645vw;
	left: -0.8854vw;
}*/
@media (max-width: 768px) {
	.cms-loyalty-program .loyalty_program_content {
		width: 100%;
	}
	.cms-loyalty-program .loyalty_program_content .title p {
		/*font-size: 8vw;*/
	}
	.cms-loyalty-program .loyalty_program_content .title + ul {
		/*font-size: 4vw;
		margin: 0 0 5vw;*/
		padding: 0 0 0 1.5vw;
	}
	.cms-loyalty-program .loyalty_program_content p {
		/*font-size: 5vw;
		margin: 0 0 5vw;*/
	}
	/*.cms-loyalty-program .loyalty_program_content .advantages {
		grid-template-columns: 1fr;
		grid-column-gap: 0;
		grid-row-gap: 5vw;
		width: 100%;
		padding: 0 5vw;
	}*/
	.cms-loyalty-program .loyalty_program_content .advantages {
		width: 100%;
		padding: 0;
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.cms-loyalty-program .loyalty_program_content .advantages::-webkit-scrollbar {
		width: 0;
		height: 0; /* для горизонтального */
		background: transparent;
	}
	/*.cms-loyalty-program .loyalty_program_content .advantages .item {
		aspect-ratio: 1/1;
		border-radius: 5vw;
		padding: 30vw 10vw 10vw;
		font-size: 7vw;
	}*/
	.cms-loyalty-program .loyalty_program_content .advantages .item {
		width: 80vw;
		height: 80vw;
		aspect-ratio: 1/1;
		border-radius: 5vw;
		padding: 30vw 10vw 10vw;
		font-size: 7vw;
	}
	.cms-loyalty-program .loyalty_program_content .advantages .item:nth-child(1):before {
		width: 15vw;
		height: 15vw;
		top: 8.5vw;
		left: calc(50% - 7.5vw);
	}
	.cms-loyalty-program .loyalty_program_content .advantages .item:nth-child(2):before {
		width: 15vw;
		height: 15vw;
		top: 8.5vw;
		left: calc(50% - 7.5vw);
	}
	.cms-loyalty-program .loyalty_program_content .advantages .item:nth-child(3):before {
		width: 15vw;
		height: 15vw;
		top: 8.5vw;
		left: calc(50% - 7.5vw);
	}
	.cms-loyalty-program .loyalty_program_content .advantages + ul {
		/*font-size: 5vw;
		padding: 0 0 0 7vw;
		margin: 0 0 5vw;*/
		padding: 0 0 0 2rem;
	}
	.cms-loyalty-program .loyalty_program_content .advantages + ul li {
		/*padding: 0;*/
	}
	/*.cms-loyalty-program .loyalty_program_content .advantages + ul li:before {
		width: 5.3333vw;
		height: 5.3333vw;
		top: 0.3645vw;
		left: -7vw;
	}*/
}

/* Популярные товары на главной*/
.homepage_popular_products_wrap {
	margin-bottom: 45px;
}
.homepage_popular_products_wrap .block_title {
	text-align: center;
	margin-bottom: 45px;
}
.homepage_popular_products_wrap .block_title span {
	color: #3e3936;
	font-size: 2rem;
	line-height: 34px;
	font-weight: 400;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	cursor: pointer;
	letter-spacing: 3.2px;
	border-bottom: 2px solid #3e3936;
}
.homepage_popular_products_wrap .homepage_popular_products .product-item-info .hover-box {
	display: block;
	width: max-content;
	height: max-content;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 15px;
	right: 15px;
	transition: 0.5s;
	z-index: 3;
}
.homepage_popular_products_wrap .homepage_popular_products .product-item-info:hover .hover-box {
	opacity: 1;
	visibility: visible;
}
.homepage_popular_products_wrap .homepage_popular_products .product-item-info .product-item-details {
	text-align: center;
	padding: 25px 30px;
}
.homepage_popular_products_wrap .homepage_popular_products .product-item-info:hover .product-cart .actions {
	opacity: 1;
	visibility: visible;
	background: #fff;
	padding: 5px;
}

@media screen and (max-width: 767px) {
	.homepage_popular_products_wrap .homepage_popular_products .product-item-info .hover-box {
		opacity: 1;
		visibility: visible;
	}
	.homepage_popular_products_wrap .homepage_popular_products .product-item-info .product-cart .actions {
		opacity: 1;
		visibility: visible;
		position: relative;
		top: auto;
		left: auto;
		margin-top: 8px;
	}
}
/* END Популярные товары на главной*/

/* сторінка кошик */
.cart-container .cart-totals .amount {
	white-space: inherit;
}
/* END сторінка кошик */

/* сторінка головна */
@media (max-width: 991px) {
	.pagebuilder-column-line {
		flex-wrap: wrap;
	}
}
/* END головна */

/* сторінка Обмін та повернення */
.cms-exchange-return .columns .column.main ul {
	list-style-type: disc !important;
}
.cms-exchange-return .columns .column.main ul li {
	list-style: inherit;
}
/* END сторінка Обмін та повернення */

@keyframes success_spin {
	0% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.success_preloading .success_loading:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #e74c3c;
	-webkit-animation: success_spin 3s linear infinite;
	animation: success_spin 3s linear infinite;
}

.success_preloading .success_loading:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #f9c922;
	-webkit-animation: success_spin 1.5s linear infinite;
	animation: success_spin 1.5s linear infinite;
}

.success_preloading {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #FFF;
	opacity: 1;
	z-index: 9999999;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
}

.success_preloading .success_loading {
	background-image: none !important;
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #3498db;
	-webkit-animation: success_spin 2s linear infinite;
	animation: success_spin 2s linear infinite;
}