.ortonica-product-wrapper *,
.ortonica-product-wrapper *:before,
.ortonica-product-wrapper *:after {
	box-sizing: border-box;
}
.ortonica-product-wrapper {
	width: 100%;
}
.ortonica-product-wrapper .top {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 85px;
	/*padding: 30px 0;*/
	padding: 0 0 30px ;
	margin-top: 2rem;
	width: 100%;
}
.ortonica-product-wrapper .product-img-wrapper {
	width: 100%;
	position: relative;
	height: 670px;
}
.ortonica-product-wrapper .product-img-wrapper.with-slider {
	display: grid;
	width: 100%;
	grid-template-columns: 70px 1fr;
	grid-gap: 30px;
}

.ortonica-product-wrapper .product-img-wrapper .photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ortonica-product-wrapper .product-img-wrapper .swiper {
	/*height: 100%;*/
	height: initial;
	max-height: 560px;
}
.ortonica-product-wrapper .product-img-wrapper img {
	height: initial;
	width: 100%;
	object-fit: initial;
	border-radius: 10px;
	line-height: 0;
	display: block;
	/*border: 1px solid #E2E2E2;*/
}
.ortonica-product-wrapper .product-img-wrapper .swiper-slide {
background: white;
}


@media (min-width: 921px) {

	.ortonica-product-wrapper .product-img-wrapper img {
		max-width: 100%;
		max-height: 100%; /* Устанавливаем максимальные размеры для изображения */
		object-fit: contain; /* Подгоняем изображение, сохраняя пропорции */
	}
	.ortonica-product-wrapper .product-img-wrapper .swiper-slide {

		max-height: 560px;
		display: flex; /* Используем flex для управления размерами содержимого */
		justify-content: center; /* Центрируем содержимое по горизонтали */
		align-items: center; /* Центрируем содержимое по вертикали */

	}
}


.ortonica-product-wrapper .product-img-wrapper  .swiper_main {
width: 100%;
border: 1px solid #E2E2E2;
border-radius: 10px;
/*height: 670px;*/
}
.ortonica-product-wrapper .product-img-wrapper:not(.with-slider) {
border: 1px solid #E2E2E2;
border-radius: 10px;
}
.slider-thumbs-wrapper {
width: 70px;
/*display: grid;*/
	/*grid-template-columns: 1fr;*/
	/*grid-gap: 10px;*/
	/*grid-template-rows: 20px auto 20px;*/

	height: 670px;
}
.slider-thumbs-wrapper .arr {
	width: 100%;
	height: 20px;
	flex-shrink: 0;
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.slider-thumbs-wrapper .arr:before {
	content: '';
	width: 10px;
	height: 10px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
}
.slider-thumbs-wrapper .arr-left:before {
	transform: rotate(-45deg) ;
}
.slider-thumbs-wrapper .arr-right:before {
	transform: rotate(135deg) ;
}
.ortonica-product-wrapper .product-img-wrapper .swiper_thumbnail {
	width: 100%;
	height: calc(100% - 60px);
	margin: 10px 0;
}
.ortonica-product-wrapper .product-img-wrapper  .swiper_thumbnail .swiper-slide {
	border: 1px solid #E2E2E2;
	border-radius: 10px;
	height: 70px;
	width: 70px;
	cursor: pointer;
}

.ortonica-product-wrapper .product-img-wrapper  .swiper_thumbnail .swiper-slide.swiper-slide-thumb-active {
	border-color: #ec584d
}

.ortonica-product-wrapper .product-img-wrapper .stickers,
.ortonica-product-wrapper .product-img-wrapper .model-3d{
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: 2;
}
.ortonica-product-wrapper .product-img-wrapper .model-3d {
	left: 70px;
}
.model-3d__link {
	background-image: url("data:image/svg+xml,%3Csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20.6407' cy='20.543' r='20.3593' fill='%23EC584D'/%3E%3Cpath d='M13.3444 28.373C12.9484 28.373 12.5304 28.3436 12.0904 28.285C11.6504 28.241 11.2251 28.175 10.8144 28.087C10.4038 27.999 10.0298 27.9036 9.69244 27.801C9.35511 27.6983 9.09111 27.603 8.90044 27.515L9.53844 24.787C9.91978 24.9483 10.4038 25.1243 10.9904 25.315C11.5918 25.491 12.3324 25.579 13.2124 25.579C14.2244 25.579 14.9651 25.3883 15.4344 25.007C15.9038 24.6256 16.1384 24.1123 16.1384 23.467C16.1384 23.071 16.0504 22.741 15.8744 22.477C15.7131 22.1983 15.4858 21.9783 15.1924 21.817C14.8991 21.641 14.5471 21.5236 14.1364 21.465C13.7404 21.3916 13.3151 21.355 12.8604 21.355H11.5844V18.715H13.0364C13.3591 18.715 13.6671 18.6856 13.9604 18.627C14.2684 18.5683 14.5398 18.473 14.7744 18.341C15.0091 18.1943 15.1924 18.0036 15.3244 17.769C15.4711 17.5196 15.5444 17.2116 15.5444 16.845C15.5444 16.5663 15.4858 16.3243 15.3684 16.119C15.2511 15.9136 15.0971 15.745 14.9064 15.613C14.7304 15.481 14.5178 15.3856 14.2684 15.327C14.0338 15.2536 13.7918 15.217 13.5424 15.217C12.9118 15.217 12.3251 15.3123 11.7824 15.503C11.2544 15.6936 10.7704 15.9283 10.3304 16.207L9.16444 13.809C9.39911 13.6623 9.67044 13.5083 9.97844 13.347C10.3011 13.1856 10.6531 13.039 11.0344 12.907C11.4158 12.775 11.8191 12.665 12.2444 12.577C12.6844 12.489 13.1464 12.445 13.6304 12.445C14.5251 12.445 15.2951 12.555 15.9404 12.775C16.6004 12.9803 17.1431 13.281 17.5684 13.677C17.9938 14.0583 18.3091 14.513 18.5144 15.041C18.7198 15.5543 18.8224 16.119 18.8224 16.735C18.8224 17.3363 18.6538 17.923 18.3164 18.495C17.9791 19.0523 17.5244 19.4776 16.9524 19.771C17.7444 20.0936 18.3531 20.5776 18.7784 21.223C19.2184 21.8536 19.4384 22.6163 19.4384 23.511C19.4384 24.215 19.3211 24.8676 19.0864 25.469C18.8518 26.0556 18.4851 26.569 17.9864 27.009C17.4878 27.4343 16.8498 27.7716 16.0724 28.021C15.3098 28.2556 14.4004 28.373 13.3444 28.373ZM24.9243 25.249C25.0857 25.2636 25.269 25.2783 25.4743 25.293C25.6943 25.293 25.951 25.293 26.2443 25.293C27.9603 25.293 29.229 24.8603 30.0503 23.995C30.8863 23.1296 31.3043 21.9343 31.3043 20.409C31.3043 18.8103 30.9083 17.6003 30.1163 16.779C29.3243 15.9576 28.0703 15.547 26.3543 15.547C26.1197 15.547 25.8777 15.5543 25.6283 15.569C25.379 15.569 25.1443 15.5836 24.9243 15.613V25.249ZM34.8463 20.409C34.8463 21.729 34.641 22.8803 34.2303 23.863C33.8197 24.8456 33.233 25.6596 32.4703 26.305C31.7223 26.9503 30.8057 27.4343 29.7203 27.757C28.635 28.0796 27.4177 28.241 26.0683 28.241C25.4523 28.241 24.7337 28.2116 23.9123 28.153C23.091 28.109 22.2843 28.0063 21.4923 27.845V12.995C22.2843 12.8483 23.1057 12.753 23.9563 12.709C24.8217 12.6503 25.5623 12.621 26.1783 12.621C27.4837 12.621 28.6643 12.7676 29.7203 13.061C30.791 13.3543 31.7077 13.8163 32.4703 14.447C33.233 15.0776 33.8197 15.8843 34.2303 16.867C34.641 17.8496 34.8463 19.0303 34.8463 20.409Z' fill='white'/%3E%3C/svg%3E");
	background-size: cover;
	background-repeat: no-repeat;
	width: 45px;
	height: 45px;
	display: block;
}
.ortonica-product-wrapper .product-img-wrapper.with-slider .stickers {
	left: 130px;
}
.ortonica-product-wrapper .product-img-wrapper.with-slider .model-3d {
	left: 200px;
}
.stickers [class*="sticker_"] {
	display: block;
	height: 45px;
	width: 45px;
	background: url(images/icons_goods.png) -1px -0px no-repeat;
	margin: -3px 0px 0px;
}

.stickers .sticker_new {
	background-position: -1px -0px;
}

.stickers .sticker_recommend {
	background-position: -1px -184px;
}

.stickers .sticker_stock {
	background-position: -1px -46px;
}

.stickers .sticker_hit {
	background-position: -1px -92px;
}

.stickers .sticker_xxl {
	background-position: -1px -232px;
}

.stickers [class*="sticker_"]:first-child {
	margin-top: 0;
	margin-bottom: 5px;
}



.ortonica-product-wrapper .product-buy-detail {
	background: #FFFFFF;
	border: 1px solid #E2E2E2;
	box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.07);
	border-radius: 10px;
	padding: 1.6rem;
}





.vi-video-api-wrapper {
	position: relative;
	width: 100%;
	max-width: 770px;
	/*height: 440px;*/
	height: 433px;
	margin: 30px auto;
}

.vi-video-api-grid .vi-video-api-wrapper {

	height: 398px;
}

.vi-video-api-wrapper img,
.vi-video-api-wrapper iframe{
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}
.vi-img-block {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	cursor: pointer;
}
.video-play-btn {
	width: 60px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.vi-video-api-wrapper .player {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
}
.vi-video-api-wrapper .player.playing {
	z-index: 5;
}
.product-description-text {
	max-width: 970px;
	margin: 0 auto;
	padding: 30px 0;
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 1.4;
	color: #333333;
}
.product-description-text li {
	font-size: 24px;
	color: #333333;
	list-style-type: none;
}
.product-description-text li:before {
	color: #aa1523;
	content: "\25CF";
}
.product-description-text b {
	font-size: inherit;
}

.product-characteristics-grid {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 21px;
	max-width: 900px;
	padding-top: 1em;
}
.product-characteristics-grid .item {
	width: 100%;
	display: grid;
	grid-template-columns: auto 1fr auto;
	grid-gap: 5px;
}
.product-characteristics-grid .item .name,
.product-characteristics-grid .item .val {
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	color: #555555;
}
.product-characteristics-grid .item .val {
	color: #333333;
	font-weight: 500;
	text-align: right;
}
.product-characteristics-grid .item .dot {
	border-bottom: 1px dotted #cccccc;
	display: block;
	margin-bottom: 6px;
}
.product-characteristics-grid .title {
	grid-column: 1/3;
}
.ortonica-product-wrapper .title {
	font-weight: bold;
	font-size: 36px;
}
.ortonica-product-wrapper .title.centered {
	text-align: center;
}
.product-peculiarities-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
	padding: 30px 0;
}
.product-peculiarities-grid .item a {
	border: 1px solid #E2E2E2;
	border-radius: 10px;
	display: block;
	width: 100%;
}
.product-peculiarities-grid .item .peculiarity-text {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.3;
	color: #333333;
	display: block;
	margin-top: 10px;
}
.product-peculiarities-grid .item a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
	display: block;
}
.product-peculiarities-grid .title,
.product-peculiarities-grid .additional{
	grid-column: 1/4;
}

.product-peculiarities-grid .additional .text {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 150%;
	color: #333;
	margin: 30px auto 0 auto;
	max-width: 900px;
}
.product-peculiarities-grid .additional .text h2 {
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #333333;
	padding-left: 0px;
	margin: 30px 0;
}
.product-peculiarities-grid .additional ul {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	grid-gap: 10px 45px;
}
.product-peculiarities-grid .additional li {
	list-style-type: none;
	max-width: 470px;
	width: 100%;
	font-size: 16px;
	color: #111;
}
.product-peculiarities-grid .additional li:before {
	content: '';
	display: inline-block;
	margin-right: 5px;

	height: 6px;
	width: 6px;
	border-radius: 50%;
	background-color: var(--red-color);
	margin-right: 10px;
	position: relative;
	top: -2px;
}
.product-peculiarities-grid .additional .text b,
.product-peculiarities-grid .additional .text strong {
	font-size: inherit;
	font-weight: 700;
}
.product-form {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}
.product-form input {
	color: #888888;
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	border: 1px solid #BBBBBB;
	background: white;
	border-radius: 10px;
	height: 50px;
	width: 100%;
	padding: 8px;
}
.product-form .grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
	padding: 30px;
	width: 100%;
}
.product-form button {
	background: #EC584D;
	height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 170px;
	transition: .3s ease-out;
	color: white;
	text-transform: uppercase;
	border-radius: 10px;
	font-size: 14px;
	letter-spacing: 0.1em;
	border: none;
	outline: none;
	cursor: pointer;
}
.product-form button.disabled {
	opacity: .5;
	pointer-events: none;
}
.product-form button:hover {
	background: #CF4D43;
}

.product-video-wrapper {
	padding: 30px 0;
}


.product-docs-grid {
	padding: 30px 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 30px;
	width: 100%;
}
.product-docs-grid .title {
	grid-column: 1/6;
}
.product-docs-grid .item {
	width: 100%;
	display: flex;
	align-items: center;
	background: #F4F4F4;
	border-radius: 10px;
	min-height: 140px;
	padding: 10px;
	text-decoration: none;
	transition: .3s ease-out;
}
.product-docs-grid .item:hover {
	opacity: .7;
}
.product-docs-grid .item .icon {
	margin-right: 10px;
	display: block;
	/*background: url('https://ortonica.ru/bitrix/templates/aspro_mshop_copy/images/file_types.png') 0px -110px no-repeat;*/
	width: 46px;
	height: 33px;
}
.product-docs-grid .item .icon.excel {
	background-position: 0px -165px;
}
.product-docs-grid .item .icon.word {
	background-position: 0px -55px;
}
.product-docs-grid .item .icon.pdf {
	background-position: 0px -0px;
}
.product-docs-grid .item .icon.jpg {
	background-position: 0px -220px;
}
.product-docs-grid .item .icon.tiff {
	background-position: 0 -275px;
}

.product-docs-grid .item .name {
	font-size: 18px;
	line-height: 150%;
	text-decoration-line: underline;
	color: #EC584D;
	display: block;
}
.product-docs-grid .item .size {
	font-size: 14px;
	color: #888888;
	display: block;
}
.product-price-current {
	font-weight: 500;
	font-size: 36px;
	line-height: 150%;
	color: #333333;
	margin: 15px 0;
}
.product-item-detail-price-old {
	margin: 15px 0 0 0;
	font-size: 1.3rem;
	color: var(--gray-color);
	position: relative;
	display: inline-block;
}
.product-item-detail-price-old ~ .product-price-current {
	margin-top: 5px;
}
.product-item-detail-price-old:after {
	content: "";
	display: block;
	position: absolute;
	top: 11px;
	left: 0;
	width: 100%;
	height: 1px;
	background: var(--red-color);
	transform: rotate(175deg);
}
.item_economy_price {
	display: none!important;
}
.product-sku-title {
	font-size: 15px;
	line-height: 150%;
	color: #555555;
	margin: 10px 0;
	padding: 0px;
	display: block;
}
.sku-list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.sku-list li {
	background: #fff;
	border-radius: 5px;
	margin: 0px 16px 16px 0px;
	border: 1px solid #e5e5e5;
	color: #333333;
	font-size: 15px;
	display: inline-flex;
	padding: 7px;
	min-width: 37px;
	cursor: pointer;
	justify-content: center;
	align-items: center;
	transition: .3s ease-out;
}
.sku-list li.selected {
	background: #EC584D;
	color: white;
	border-color: #a84645;
}







.one-click-buy-form{
	border: 1px solid #f3f3f3;
	box-shadow: 20px 20px 20px rgb(0 0 0 / 7%);
	padding: 1rem .5rem;
	width: 90%;
	max-width: 320px;
	border-radius: 10px;
}
.one-click-buy-form .title {
	margin-bottom: .5rem;
}


.default-button,
.outline-button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all .1s ease-in-out;
	border-radius: 10px;
	padding: 15px 40px;
	border: 1px solid #a84645;
	color: #FFF;
	background: #EC584D;
	text-align: center;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.4px;
	font-size: 14px;
	cursor: pointer;
	text-transform: uppercase;
}
.default-button[hidden],
.outline-button[hidden] {
	display: none;
}
.default-button:hover {
	opacity: .7;
}
.default-button:disabled,
.outline-button:disabled {
	opacity: .5;
	pointer-events: none;
}
.outline-button {
	background: white;
	color: #EC584D;
	border: 2px solid #ECECEC;
}
.ortonica-product-wrapper .outline-button,
.ortonica-product-wrapper .default-button {
	margin-bottom: 20px;
	width: 100%;
}


.compare-and-wish-btn-wrapper {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.compare-and-wish-btn-wrapper .compare,
.compare-and-wish-btn-wrapper .wish {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 20px 20px 0;
	font-size: 14px;
	cursor: pointer;
}
.compare-and-wish-btn-wrapper img {
	display: inline-flex;
	margin-right: 10px;
}






.product-info-item {
	display: flex;
	width: 100%;
	align-items: center;
	margin-bottom: 10px;
	color: #EC584D;
	text-decoration: underline;
	cursor: pointer;
}
.product-info-item img,
.product-info-item svg{
	display: block;
	margin-right: 10px;
	flex-shrink: 0;
}

.product-buy-detail hr {
	position: relative;
	display: block;
	margin: 0 0 20px 0;
	width: 100%;
	height: 1px;
	background: #E2E2E2;
	border: none;
	outline: none;
}
.product-buy-detail hr:before,
.product-buy-detail hr:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -1rem;
	width: 1rem;
	height: 1px;
	background: #E2E2E2;
}
.product-buy-detail hr:after {
	left: 100%;
}

.product-menu-wrapper {
	width: 100%;
	display: flex;
	align-items: center;
	overflow: auto;
	/*margin: 0 0 30px 0;*/
	margin: 0 0 1rem 0;
	position: relative;
}
.product-menu-wrapper:before {
	content: '';
	display: block;
	width: 100%;
	height: 3px;
	background: #ECECEC;
	left: 0;
	bottom: 3px;
	position: absolute;
}
.product-menu-wrapper a {
	flex-shrink: 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #EC584D;
	transition: .3s ease-out;
	padding: 30px 10px;
	display: block;
	position: relative;
}
.product-menu-wrapper a:first-of-type {
	padding-left: 0;
}
.product-menu-wrapper a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 3px;
	width: 100%;
	height: 3px;
	display: block;
	background: #ECECEC;
	z-index: 3;
}
.product-menu-wrapper a.active{
	color: #333333;
}
.product-menu-wrapper a.active:after {
	background: #EC584D;
}
.product-menu-wrapper::-webkit-scrollbar {
	display: none;
}

body, html {
	scroll-behavior: smooth;
}

.vi-video-api-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 20px;
}

.in-stock-wrapper {
	display: flex;
	align-items: center;
}
.in-stock-wrapper .value {
	font-size: 18px;
	color: #333333;
}
.in-stock-wrapper .icon {
	flex-shrink: 0;
	margin-right: 10px;
	fill: #d07474;
	display: block;
	width: 20px;
	height: 20px;
}

.in-stock-wrapper .icon.stock{
	fill: #81D074;
}
.in-stock-wrapper .icon.stockLow{
	fill: #ffa902;
}







@media (max-width: 1200px) {
	.ortonica-product-wrapper {
		grid-template-columns: 1fr;
		grid-gap: 2rem;
	}
	.ortonica-product-wrapper .product-img-wrapper .photo {
		height: 340px;
	}
	.ortonica-product-wrapper .product-img-wrapper .slider-wrapper {
		height: auto;
	}
	.ortonica-product-wrapper .top {
		/*grid-template-columns: 2.5fr 1fr;*/
	}
	.ortonica-product-wrapper .product-img-wrapper.with-slider {
		grid-template-columns: 1fr;
	}
	.slider-thumbs-wrapper {
		width: 100%;
		height: 70px;
		order: 1;
		display: grid;
		grid-template-columns: 20px auto 20px;
	}
	.ortonica-product-wrapper .product-img-wrapper .swiper_main {
		/*height: 560px;*/
	}
	.slider-thumbs-wrapper .arr {
		width: 20px;
		height: 100%;
	}
	.slider-thumbs-wrapper .arr-left:before {
		transform: rotate(-135deg);
	}
	.slider-thumbs-wrapper .arr-right:before {
		transform: rotate(45deg);
	}
	.ortonica-product-wrapper .product-img-wrapper .swiper_thumbnail {
		width: 100%;
		margin: 0;
		height: 70px;
	}

}
@media (max-width: 920px){
	.ortonica-product-wrapper .top {
		grid-template-columns: 2fr 1fr;
	}
	.product-docs-grid {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	}
}
@media (max-width: 768px) {
	.vi-video-api-grid {
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
	.product-menu-wrapper:before {
		display: none;
	}
	.product-menu-wrapper {
		max-width: 320px;
		overflow: hidden;
		border: 1px solid #C5C5C5;
		box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.07);
		border-radius: 10px;
		max-height: 54px;
		transition: .3s ease-out;
		display: flex;
		flex-direction: column;
		margin: 20px auto 0 auto;
	}
	.product-menu-wrapper.open {
		max-height: 1500px;
	}
	.product-menu-wrapper a {
		display: flex;
		justify-content: space-between;
		text-transform: initial;
		font-size: 14px;
		color: #333;
		padding: 15px 20px;
		width: 100%;
		height: 54px;
		align-items: center;
	}
	.product-menu-wrapper a:after {
		display: none;
	}
	.product-menu-wrapper a.active {
		order: -1;
	}
	.product-menu-wrapper a.active:after {
		position: static;
		display: block;
		width: 10px;
		height: 10px;
		transform: rotate(135deg);
		background: none;
		border: none;
		border-top: 2px solid #333;
		border-right: 2px solid #333;
	}
	.ortonica-product-wrapper .top {
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
	.product-peculiarities-grid .title, .product-peculiarities-grid .additional{
		grid-column: 1/3;
	}
	.product-peculiarities-grid {
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px;
	}
	.vi-video-api-wrapper {
		height: 320px;
	}
}
@media (max-width: 640px) {
	.product-characteristics-grid {
		grid-template-columns: 1fr;
	}
	.product-characteristics-grid .title {
		grid-column: initial;
	}
	.ortonica-product-wrapper .product-img-wrapper.with-slider {
		grid-gap: 20px;
		height: initial;
	}
	.ortonica-product-wrapper .product-img-wrapper {
		/*height: 440px;*/
	}
	.ortonica-product-wrapper .product-img-wrapper .swiper_main {
		/*height: 460px;*/
	}

}
@media (max-width: 580px) {
	.product-description-text {
		font-size: 18px;
	}

}
@media (max-width: 420px) {
	.product-peculiarities-grid {
		grid-template-columns: 1fr;
	}
	.product-peculiarities-grid .title, .product-peculiarities-grid .additional {
		grid-column: initial;
	}
	.product-form .grid {
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
	.product-peculiarities-grid .item a {
		max-width: 300px;
	}
}





.sharing_block {
	width: 100%;
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	line-height: 150%;
	color: #555555;
	margin: 0px;
	text-align: left;
	position: relative;
	display: flex;
}
.sharing_block div.sharing_block_text, .sharing_block div.sharing_block_icon {
	float: left;
	clear: none;
	line-height: 40px;
}

.sharing_block .sharing_block_icon {margin-right: 11px;}

.sharing_block_icon ul li:before {
	color: #fff;
	content: "";
}


.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short {background: #fff !important;}

.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
	/*     background-image: url(data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.6 2.9a2.7 2.7 0 01-4.554 1.963L5.303 7.28a2.702 2.702 0 010 1.44l4.743 2.417a2.7 2.7 0 11-.834 1.708l-5.05-2.575a2.7 2.7 0 110-4.54l5.05-2.575A2.7 2.7 0 1114.6 2.9z' fill='%23000'/%3E%3C/svg%3E); */
	/*background:url(/bitrix/templates/aspro_mshop_copy/images/share.png) center center no-repeat !important;*/
	height: 32px;
	width: 30px;
}

.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__badge_more {
	width: 30px !important;
	height: 33px !important;
	display: block;
}

.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__badge_more {width: 30px !important; height: 30px !important; display: block;}

.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
	height: 29px !important;
	width: 30px !important;
}






/*купить в 1 клик*/
#oneClickFormWrapper {
	max-width: 320px;
	width: 90%;
	border: 1px solid #f3f3f3;
	box-shadow: 20px 20px 20px rgb(0 0 0 / 7%);
	border-radius: 10px!important;
	padding: 0;
}
#oneClickFormWrapper .popup-intro {
	border-bottom: 1px solid #EC584D!important;
	padding: 20px;
}
#oneClickFormWrapper .pop-up-title {
	font-size: 26px;
	font-weight: 500;
	line-height: 18px;
	text-shadow: none;

}
#oneClickFormWrapper .close {
	margin: 0;
	position: absolute;
	right: 5px;
	top: 5px;
	cursor: pointer;
}
#oneClickFormWrapper .form-wr {
	padding: 20px;
}
#oneClickFormWrapper .form-control {
	background-color: #fff;
	border: 0px solid #d5dadc;
	box-shadow: none;
	border-radius: 0px;
	height: auto;
	padding: 0px;
}
#oneClickFormWrapper .form-control label {
	font-size: 16px;
	color: #333!important;
}
#oneClickFormWrapper input[type="text"] {
	background: #f7f7f7;
	border: 1px solid #E5E5E5;
	border-radius: 2px;
	box-shadow: none;
	color: #383838;
	height: auto;
	font-size: 12px;
	padding: 8px 13px 7px;
	width: 100%;
}
#oneClickFormWrapper .star {
	font-size: 12px;
	font-weight: normal;
	line-height: 0;
	margin: 0 0 0 4px;
	position: relative;
	color: #e62222;
}
#oneClickFormWrapper .licence_block.filter {
	padding: 0 0 21px;
	margin: -18px 0 0;
	position: relative;
	display: block!important;
	box-shadow: none;
	top: 0;
}
#oneClickFormWrapper .form .licence_block.filter input[type="checkbox"] {
	display: block;
	visibility: hidden;
	width: 0;
	line-height: 0;
	margin: 0;
}
#oneClickFormWrapper .license {
	padding-left: 40px;
	position: relative;
}
#oneClickFormWrapper .license:before,
#oneClickFormWrapper .license:after {
	content: '';
	display: block;
	height: 14px;
	width: 14px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	border-radius: 3px;
}
#oneClickFormWrapper .license:before {
	border: 1px solid #ccc;
	background: #fafafa;
}
#oneClickFormWrapper .license:after {
	left: 2px;
	width: 10px;
	height: 10px;
	background: #EC584D;
	opacity: 0;
	transition: .3s ease-out;
	border-radius: 1px;
}
#oneClickFormWrapper input[type="checkbox"]:checked ~ .license:after {
	opacity: 1;
}
#oneClickFormWrapper .filter.label_block input + label {
	padding-left: 23px;
	font-size: 11px;
}
#oneClickFormWrapper .licence_block a {
	color: #EC584D!important;
	font-size: inherit;
}
#oneClickFormWrapper .one_click_buy_result {
	display: none;
}
.one_click_buy_result_fail,
.one_click_buy_result_success {
	display: none;
}
#oneClickFormWrapper  .button.short {
	margin-left: auto;
	margin-right: auto;
	display: block;
	transition: all .1s ease-in-out;
	border-radius: 10px;
	padding: 15px 40px !important;
	border: 1px solid #a84645;
	color: #FFF;
	background: #EC584D;
	text-align: center;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: 0.4px;
	font-size: 14px;
	cursor: pointer;
}
.oneByClickCouponMessage,
.input-error-msg {
	font-size: 10px;
	color: #EC584D;
	margin-top: -16px;
	margin-bottom: 15px;
	display: block;
	transition: .3s ease-out;
}
.input-error-msg.hidden {
	opacity: 0;
}





/*.wrapper3d {
	width: 90%;
	max-width: 920px;
	min-width: 300px;
}*/

.wrapper3d {
	max-width: 920px;
	min-width: 300px;
	display: none;
	position: absolute;
	z-index: 1000;
	background: #fff;
	width: 100%;
	height: 100%;
	border: 1px solid #E2E2E2;
	border-radius: 10px;
	overflow: hidden;
}
.wrapper3d.show {
	display: block;
}
.model-3d.trid-open a {

	background: url('/local/templates/ORTONICA_2023/assets/images/red-cross.svg') center center no-repeat;
	background-size: 50% 50%;

}
.model-3d.trid-open {
	z-index: 1001 !important;
}

#3dElem {
	width: 90%;
}
.threesixty {
	display: flex;
	flex-direction: column;
	align-items: center;
	/*height: 100%;*/
	height: calc(100% - 70px - 1em);
}
.threesixty_images {
	width: 100%!important;
	/*min-height: 380px!important;*/
	min-height: 90%!important;
	background-size: contain;
	background-repeat: no-repeat;
	margin: 10px auto;
	background-position: center;
}
.threesixty .buttons-wrapper {
	width: 100%;
	max-width: 200px;
	display: flex;
	justify-content: space-between;
	align-items: center;

}
.threesixty .buttons-wrapper button {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	padding: 20px;
	cursor: pointer;
	background: #fff;
	font-size: 0;
}

.threesixty .buttons-wrapper button::before,
.threesixty .buttons-wrapper button::after {
	 content: '';
	 position: absolute;
	 top: 10px;
	 left: 50%;
	 border-left: 2px solid #000;
	 border-top: 2px solid #000;
	 width: 15px;
	 height: 15px;
	 transform: translate(-45%) rotate(-45deg);
 }

.threesixty .buttons-wrapper button::after {
	 transform: translate(5%) rotate(-45deg);
 }
.threesixty .buttons-wrapper #threesixty-next::before,
.threesixty .buttons-wrapper #threesixty-next::after {
	content: '';
	position: absolute;
	top: 10px;
	left: 50%;
	border-left: 2px solid #000;
	border-top: 2px solid #000;
	width: 15px;
	height: 15px;
	transform: translate(-45%) rotate(135deg);
}

.threesixty .buttons-wrapper #threesixty-next::after {
	transform: translate(0%) rotate(135deg);
}
.ortonica-product-wrapper strong {
	font-size: inherit;
}

















/*new version style*/
.vilka-dynamic-detail-wrapper .product-characteristics-grid {
	max-height: 600px;
	transition: .3s ease-out;
	overflow: hidden;
	margin-bottom: 1em;
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1em;
}



.vilka-dynamic-detail-toggler {
	color: var(--red-color);
	font-weight: 600;
	font-size: 15px;
	text-decoration: underline;
	cursor: pointer;
	transition: .3s ease-out;
}
.vilka-dynamic-detail-toggler:hover {
	opacity: .7;
}
.ortonica-product-wrapper .product-img-wrapper.with-slider {
	grid-template-columns: 1fr;
}
.ortonica-product-wrapper .product-img-wrapper {
	height: initial;
}
.slider-thumbs-wrapper {
	width: 100%;
	height: initial;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.slider-thumbs-wrapper .arr {
	width: 20px;
}
.ortonica-product-wrapper .product-img-wrapper .swiper_thumbnail {
	margin: 0;
	height: initial;
	width: calc(100% - 65px);
}
.ortonica-product-wrapper .product-img-wrapper .swiper_main {
	width: 100%;
	/*height: 572px;*/
	margin-bottom: 1em;
}


.ortonica-product-wrapper .product-img-wrapper.with-slider .stickers {
	left: 30px;
}
.ortonica-product-wrapper .product-img-wrapper.with-slider .model-3d {
	left: 30px;
	right: inherit;
}
.ortonica-product-wrapper .product-img-wrapper.with-slider .model-3d:hover{
	opacity: .7;
}


.slider-thumbs-wrapper .arr.arr-left,
.slider-thumbs-wrapper .arr.arr-right {
	transform: rotate(-90deg);
}
.product-img-wrapper {
	max-width: 100%	;
}
.ortonica-product-wrapper .top {
	grid-template-columns: 2fr 1.5fr 1fr;
	width: 100%;
}
.ortonica-product-wrapper .top > * {
	min-width: 0;
	width: 100%;
}
.ortonica-product-wrapper .product-buy-detail {
	width: 100%;
}
.ortonica-product-wrapper .product-img-wrapper.with-slider {
	display: block;
}
.product-img-wrapper.with-slider.loading {
	position: relative;
	max-height: 647px;
}
.product-img-wrapper.with-slider.loading:before,
.product-img-wrapper.with-slider.loading:after {
	content: '';
	position: absolute;
	display: block!important;

}
.product-img-wrapper.with-slider.loading:before {
	background: white;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.product-img-wrapper.with-slider.loading:after {
	z-index: 12;
	width: 48px;
	height: 48px;
	border: 5px solid #000;
	border-bottom-color: var(--red-color);
	border-radius: 50%;
	display: inline-block;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
	transform: translate(-50%, -50%);
}
@media (max-width: 1600px) {
	.ortonica-product-wrapper .top {
		grid-gap: 2em;
	}
}
@media (max-width: 1280px) {
	.ortonica-product-wrapper .top {
		grid-column-gap: 80px;
		grid-template-columns: 1.5fr 1fr;
	}
	.vilka-dynamic-detail-wrapper {
		grid-column: 1/3;
		order: 3;
	}
}
@media (max-width: 1200px) {
	.ortonica-product-wrapper .top {
		grid-template-columns: 1.75fr 1fr;
	}
}
@media (max-width: 1024px) {
	.ortonica-product-wrapper .top {
		grid-column-gap: 2em;
		grid-template-columns: 2fr 1fr;
	}
}
@media (max-width: 920px) {
	.ortonica-product-wrapper .top {
		grid-template-columns: 1fr;
	}
	.vilka-dynamic-detail-wrapper {
		grid-column: initial;
	}
	.slider-thumbs-wrapper .arr.arr-left, .slider-thumbs-wrapper .arr.arr-right {
		transform: initial;
	}
}
@media (max-width: 640px) {
	.ortonica-product-wrapper .product-img-wrapper .swiper_main {
		/*height: 472px;*/
	}
}
@media (max-width: 480px) {
	.ortonica-product-wrapper .product-img-wrapper .swiper_main {
		/*height: 400px;*/
	}
}
.product-characteristics-grid {
	margin: 0 auto;
}
/*new version style end*/
