.product-page .sticker{top:10px;left:10px}
.product-page__image-main{position:relative;z-index:1;border-radius:0; border: none}
.product-page__image-main .owl-nav{display:none}
.product-page__image-addit{margin:0 -10px}
.product-page__image-addit-img{padding:3px;font-size:.4em;border:solid 1px #e6e6e6;border-radius:4px;transition:all linear .15s}
.product-page__image-addit-img.selected{border-color:#aaa}
.product-page__image-addit .owl-item{padding:0 10px}
.product-page__image-addit .owl-nav button{width:30px;height:30px;line-height:28px;text-align:center;font-size:1em !important;border-radius:100%;box-shadow:0 0 10px #ccc}
.product-page__image-addit .owl-nav{left:-4px !important;right:-4px !important}
button.product-page__wishlist-btn, button.product-page__compare-btn{
	display: flex;
	align-items: center;
	gap: 0 7px;
	font-weight: 500;
	font-size: 10px;
	line-height: 18px;
	color: #212121;
	position: static;
	border-radius: 0;
	width: auto;
	height: 22px;
}
.product-page .uni-timer__group{padding:3px 12px 4px}
.product-page .uni-timer__digit{font-size:1.15em}
.product-page__image:hover .uni-timer{opacity:0}
.product-page .qty-indicator{margin:0}
.product-page__price{margin:15px 0 25px;font-size:2em}
.product-page__after-cart,
.product-page__cart{margin:0 0 15px}
.product-page__quick-order{padding:0 15px}
.product-page .qty-switch{opacity: 1}
.product-page__minimum{margin:-10px 0 25px;font-size:.85em;color:#888}
.product-page__discount{display:flex;flex-wrap:wrap;margin:-25px 0 25px;font-size:.8em}
.product-page__discount-item{margin:0 10px 0 0}
.product-page__option{margin:-5px -10px 10px}
.product-page__option select{height:32px}
.product-page__option img{width:34px}
.product-page__option .option__name{height:30px;line-height:27px;padding:0 10px}
.product-page__textblock{display:flex;margin:0 0 30px}
.product-page__textblock-inner{padding:15px 20px;font-size:.95em;border-radius:3px;background:rgba(0, 0, 0, .03)}
.product-page__share{overflow:hidden;margin:0 0 30px}

.product-data__item{
	display:flex;
	align-items:flex-start;
	gap: 0 4px;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	color: #212121;
}
.product-tag{display:flex;flex-wrap:wrap;margin:0 0 30px;font-size:.8em;font-weight:500}
.product-tag__item{margin:0 10px 10px 0;padding:3px 10px 4px;background:#f7f7f7;border-radius:10px}

.product-banner{margin-bottom:15px}
.product-banner__item{display:flex;height:calc(100% - 15px);align-items:center;margin:0 0 15px;padding:12px;border-radius:4px}
.product-banner__item:after{position:absolute;top:0;bottom:15px;left:10px;right:10px;content:'';background:rgba(0, 0, 0, .015);transform:scale(0);transition:all linear .15s}
.product-banner__item:hover:after{transform:scale(1)}
.product-banner__item.link{cursor:pointer}
.product-banner__icon{min-width:40px;font-size:2.3em}
.product-banner__image{width:auto;height:auto;max-width:40px;max-height:40px}
.product-banner__text{overflow:hidden;word-wrap:break-word;padding:0 0 0 12px;font-size:.95em;font-weight:500}
.product-banner__text-span.link{text-decoration:underline dotted}

.product-manuf{background:#f7f7f7;overflow:auto;margin:0 0 30px;padding:15px;border-radius:4px}
.product-manuf__image{max-width:60px;float:left;margin:0 15px 0 0;padding:4px;border:solid 1px #e6e6e6;border-radius:4px;background:#fff}
.product-manuf__name{margin:0 0 5px;font-size:1.1em}

#tab-description{line-height:1.7em}
#tab-description img{max-width:100%}
#tab-specification .heading:not(:first-child){margin:20px 0 10px}
#tab-specification .product-data{max-width:1200px}
#tab-specification .product-data__item-div{width:50%;min-width:50%}

.review-info{display:flex;flex-wrap:wrap;align-items:center;margin:0 0 20px;padding:10px 15px;font-weight:500;background:#f7f7f7;border-radius:4px}
.review-info > div{margin:0 30px 0 0}

.review-form__input{position:relative;width:23px;height:20px;z-index:99;cursor:pointer;opacity:0}
.review-form__stars{position:absolute;top:4px}
.review-form__star{float:left;width:23px;font-size:1.5em !important}

.review-list__item{display:flex;margin:0 0 20px;padding:15px 15px}
.review-list__item:hover{box-shadow:none;border:solid 1px rgba(0, 0, 0, .05)}
.review-list__item.popular{position:relative;z-index:1;background:#fff8eb}
.review-list__popular-text{position:absolute;top:15px;right:15px;padding:5px 10px;background:rgba(0, 0, 0, .05);font-size:.8em;font-weight:500;color:#080;white-space:nowrap;border-radius:3px}
.review-list__info{display:flex;flex-direction:column;flex:0 1 200px;min-width:200px}
.review-list__info-text{flex:1 1 100%}
.review-list__rating, .review-list__name, .review-list__date{margin:0 0 15px}
.review-list__name{font-weight:500}
.review-list__date{font-size:.95em;color:#888}
.review-list__votes{margin-top:auto;padding:15px 0 0;color:#888;font-weight:500}
.review-list__votes .fas{margin:0 10px 0 0;font-size:1.2em;cursor:pointer}
.review-list__votes .fa-thumbs-up:hover{color:#080}
.review-list__votes .fa-thumbs-down{position:relative;bottom:-3px;margin:0 10px 0 15px}
.review-list__votes .fa-thumbs-down:hover{color:#f00}
.review-list__plus, .review-list__minus{margin:0 0 20px;line-height:1.6em;word-wrap:break-word}
.review-list__comment{line-height:1.6em;word-wrap:break-word}
.review-list__plus-heading, .review-list__minus-heading, .review-list__comment-heading{margin:0 0 10px;font-weight:700;color:#666}
.review-list__icon{width:15px;margin:0 5px 0 0}
.review-list__reply{margin:20px 0 0px;padding:10px 15px;border-left:solid 2px #f00;background:rgba(0, 0, 0, .025)}
.review-list__reply-heading{margin:0 0 10px;padding:0 0 10px;color:#888;font-weight:500;font-size:.95em;border-bottom:solid 1px #e6e6e6}
.show-more-review{margin:11px 0 0;text-align:center}
.review-pagination{margin-bottom:20px}
.show-more-review__btn {
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	text-decoration-line: underline;
	background: none;
	color: #212121;
	border: none;

}
.product-download{background:#f7f7f7;padding:15px;border-radius:4px}
.product-download__item{display:flex;align-items:center;margin:0 0 20px}
.product-download__item:last-child{margin:0}
.product-download__icon{padding:0 15px 0 0;font-size:2.2em;color:#888}
.product-download__name{font-weight:500}
.product-download__size{padding:0 0 0 15px;color:#888;font-size:.8em;white-space:nowrap}

.product-page__image.fixed{position:fixed;z-index:1070;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;margin:0;padding:0;background:#fff}
.product-page__image.fixed .owl-item{-ms-touch-action:manipulation;touch-action:manipulation}
.product-page__image.fixed .product-page__image-product-name{background:#f7f7f7;display:flex;align-items:center;justify-content:space-between}
.product-page__image.fixed .product-page__image-product-name-title{padding:15px;font-weight:500;font-size:1.1em}
.product-page__image.fixed .product-page__image-main{flex:1 1 100%;align-items:center;margin:0;border:none}
.product-page__image.fixed .sticker, .product-page__image.fixed .uni-timer{display:none}
.product-page__image.fixed .product-page__image-main-img{width:0;height:0;cursor:default !important}
.product-page__image.fixed .product-page__image-addit{display:flex;justify-content:center;margin:15px}
.product-page__image.fixed .product-page__image-close{display:flex;width:50px;min-width:50px;height:100%;min-height:50px;align-items:center;justify-content:center;background:rgba(0, 0, 0, .05);opacity:.8;cursor:pointer}

.product-page__image.fixed .product-page__image-main-carousel, .product-page__image.fixed .product-page__image-main .owl-item{width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat}
.product-page__image.fixed .product-page__image-main .owl-stage, .product-page__image.fixed .product-page__image-main .owl-stage-outer{width:100%;height:100%}

#tab-video .play, .icon-play-large{opacity:1}
.product-page__image.fixed .video-size-gallery{height:100%}
.v_thumb_block{height:100%;background-size:contain;background-position:center;background-repeat:no-repeat}
.video-container-gallery{height:100%}

.product-related {
	margin-top: 47px;
}

.product-page {
	display: flex;
	justify-content: space-between;
	gap: 0 35px;
	align-items: flex-start;
}

.product-page__image {
	width: 100%;
	overflow: hidden;
}

.product-block {
	width: calc(100% - 560px - 368px - 70px);
}

.product-text-block {
	width: 368px;
	background: #F9F9F9;
	border-radius: 10px;
	padding: 22px 34px;
}

.product-text-block__item {
    margin-bottom: 10px;
}

.product-text-block__title {
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    color: #212121;
    display: flex;
    align-items: center;
    gap: 0 10px;
    margin: 0 0 11px;
}

.product-text-block__text {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #212121;
}

.product-text-block__text p {
    margin: 0;
}

.product-top {
	display: flex;
	justify-content: space-between;
	margin-bottom: 14px;
}

.product-thumb__rating-a,
.product-page__rating {
	display: flex;
	align-items: center;
}

.product-thumb__rating-a {
	gap: 0 6px;
	margin-left: 10px;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	color: #212121;
}

.product-inside-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.product-page .qty-indicator__text {
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.02em;
	color: #008E1F;
}

.product-inside-top-label {
	background: #F9F9F9;
	border-radius: 10px;
	padding: 8px;
	display: flex;
	align-items: center;
	gap: 0 4px;
	font-weight: 600;
	font-size: 10px;
	line-height: 12px;
	color: #E84E23;
	max-width: 193px;
}

.product-inside-top-label > svg {
	width: 28px;
}

.product-inside-top-label > p {
	margin: 0;
	width: calc(100% - 28px - 4px);
}

.product-page__price-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.product-page__price-buttons {
	display: flex;
	align-items: center;
	gap: 0 10px;
}

button.product-page__wishlist-btn:hover, button.product-page__compare-btn:hover {
	color: #000 !important;
}

button.product-page__wishlist-btn:hover svg path, button.product-page__compare-btn:hover svg path {
	stroke: #e00027;
}

.product-page__add-to-cart {
	position: static;
	width: auto;
	gap:  0 14px;
}

.product-page .qty-switch__input{
	margin-right: -52px;
	z-index: -1;
}

.product-file {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0 18px;
	padding: 0 6px;
	margin-bottom: 21px;
}

.product-file > * {
	max-width: calc(50% - 3px);
}

.product-file__info {
	font-weight: 500;
	font-size: 10px;
	line-height: 14px;
	color: #212121;
}

.download_file_button {
	border: none;
	background: #E7E7E8;
	display: flex;
	align-items: center;
	gap: 0 11px;
	padding: 0 15px;
	justify-content: center;
}

.product-page__short-attribute_title {
	font-weight: 600;
	font-size: 13px;
	line-height: 18px;
	color: #212121;
	margin: 0 0 15px;
}

.product-page__short-attribute .product-data__item {
	display: flex;
	justify-content: space-between;
	width: 100%;
	font-weight: 500;
	font-size: 12px;
	line-height: 22px;
	text-align: right;
	color: #212121;
}

.product-page__short-attribute .product-data__item-div {
	font-weight: 600;
}

.product-page__more-attr{
    display: block;
	text-align: right;
    margin: 13px 0 0;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    text-decoration-line: underline;
    color: #212121;
    text-transform: lowercase;
}

.product-page__image-main__image {
    cursor: zoom-in;
    width: 100%;
    height: 100%;
    object-fit: scale-down;
	max-height: 550px;
}

.product-page__image-main__video {
	width: 100%;
	z-index: 20;
	max-height:560px;
}

.product-page__image-addit-svg {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E7E7E8;
    width: 100%;
    height: 92px;
}

.product-sticker,
.category-sticker {
    z-index: 2 !important;
}

.sticker__item.right-top {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
}

.product-info-bottom {
	display: flex;
	justify-content: space-between;
	gap: 0 24px;
	margin-top: 20px;
}

.product-info-bottom__left,
.product-info-bottom__right {
	width: calc(50% - 12px);
}

.product-info-bottom__title {
    color: rgba(98, 96, 99, 1);
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: .5px;
    margin-bottom: 35px;
}

.review-info__list-item {
    font-size: 12px;
    letter-spacing: .5px;
    display: flex;
    align-items: center;
    gap: 0 10px;
}

.review-form__stars.rating i {
    color: rgba(98, 96, 99, 1);
}

.review-info__list-item + .review-info__list-item {
    margin-top: 6px;
}

.review-info__list-item span:first-child {
    font-size: 18px;
    color: rgba(98, 96, 99, 1);
}

.product-info-bottom__info {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.6;
	color: #212121;
	margin-bottom: 30px;
}

.product-info-bottom__chars-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 500;
	font-size: 12px;
	line-height: 30px;
	color: #212121;
	padding: 0 8px;
	border-radius: 10px;
}

.product-info-bottom__chars__value {
	max-width: 70%;
	text-align: right;
}

.product-info-bottom__chars-row:nth-child(2n) {
	background: #F9F9F9;
}

.product-info-bottom-review_form {
	position: sticky;
	top: 74px;
}

.review-form {
	background: #F9F9F9;
	border-radius: 0;
	padding: 24px;
}

.form-review-group + .form-review-group {
	margin-top: 24px;
}

.review-form input:not([name="rating"]),
.review-form textarea {
	font-weight: 500;
	font-size: 12px;
	line-height: 38px;
	color: #212121;
	height: 40px;
	padding: 0 18px;
	background: #E7E7E8;
	border-radius: 0;
	resize: none;
	outline: none;
	box-shadow: none;
}

.review-form input:not([name="rating"]):focus,
.review-form textarea:focus {
	box-shadow: none;
	border-color: #000;
}

.review-form textarea#input-review {
	line-height: 1.2;
	height: 89px;
	padding: 18px;
}

.form-reviews-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 25px;
}

.reviews-stars-wrap {
	position: relative;
}

.review-form .review-form__btn {
	font-weight: 700;
	font-size: 12px;
	line-height: 40px;
	color: #FFFFFF;
	padding: 0 24px;
	background: #008E1F;
	border-radius: 10px;
	transition: background-color .2s ease-in-out;
	border: none;
}

.review-form .review-form__btn:active {
	transform: translateY(1px);
}

.review-form .review-form__btn:hover {
	background: #016919;
}

.form-review-agree {
	display: none;
}

.product-info-bottom-reviews {
	margin-bottom: 16px;
}

.green-review-button {
	color: #008E1F;
	border-color: #008E1F;
}

.product-info-bottom-reviews-top {
	margin-bottom: 25px;
}

.product__reviews-top {
    display: flex;
    gap: 16px;
}

.product__reviews-top .product__reviews-top-item {
    flex: 1;
    box-sizing: border-box;
    border: 1px solid rgba(231, 231, 231, 1);
    background: rgba(255, 255, 255, 1);
    padding: 18px;
    display: flex;
    flex-direction: column;
}

.product__reviews-top .product__reviews-top-item:first-child > p:first-child {
    color: rgba(98, 96, 99, 1);
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.5px;
    margin-bottom: auto;
}


.product_reviews__header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}

.product__rating {
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: rgba(98, 96, 99, 1);
}

script + .review__item,
.review__item + .review__item  {
	margin-top: 17px;
}

.review__item-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	line-height: 17px;
	color: #626063;
	margin-bottom: 14px;
}

.review__item-top-left {
	font-weight: 700;
}

.review__item-top-right {
	font-weight: 400;
	font-size: 12px;
}

.review__item-rating {
	margin-bottom: 16px;
}

.review__item-rating  .fa-star {
	font-size: 15px;
	color: #626063;
}

.review__item-title {
	margin: 8px 0;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	color: #626063;
	letter-spacing: .5px;
}

.review__item-answer-text,
.review__item-text {
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: #626063;
	margin-bottom: 6px;
}

.review__item-answer-title {
	display: flex;
	align-items: center;
	gap: 11px;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 28px;
}

.product-page__image-main__video,
.swiper-wrapper  {
	max-height: 560px;
}

.slider-col {
	display: flex;
	align-items: center;
	gap: 20px;
	padding-left: 80px;
}

.slider-col .slider-nav {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.slider-col .swiper-button-next, .slider-col  .swiper-button-prev {
	margin: 0;
	background:url("../image/swiper-arrow.svg") no-repeat center center, rgba(245, 245, 245, 1);
	width: 54px;
	height: 54px;
	border-radius: 0;
}

.slider-col  .swiper-button-prev {
	transform: rotate(180deg);
}

.slider-col .swiper-button-next:hover, .slider-col  .swiper-button-prev:hover {
	background-color: #E7E7E7;
}

.review__item-block {
	border: 1px solid #E7E7E7;
	padding: 22px;
}

.review__item-block + .review__item-block {
	margin-top: 17px;
}

.review__item-block--answer {
	margin-left: 31px;
}

.product-page__image .slider-col .swiper-wrapper .swiper-slide img {
	width: 100%;
}

.product-page__info {
    background: #F6F6F6;
    clip-path: polygon(0 0, calc(100% - 42px) 0, 100% calc(0% + 42px), 100% 100%, 0 100%, 0 0);
    color: #fff;
    padding: 40px 16px;
}

@media (min-width:1201px){
	/*.product-page__image{position:static;position:sticky;top:50px}*/
	.product-page-container .gallery-holder {
		position: sticky;
		top: 0;
		max-width: 795px;
	}
}

@media (min-width:992px){
	.product-page__image.fixed .product-page__image-main .owl-nav{display:block;left:20px;right:20px;opacity:1}
}

@media (min-width:575px){
	.review-list__popular-text.static{position:static}
}

@media (max-width:575px){
	.review-list__item{flex-wrap:wrap}
	.review-list__votes{padding:0 0 15px}
}

@media (max-width:767px){
    .product-manuf{display:none}
	.review-pagination > div{margin:0 0 15px;text-align:center}
}

@media (max-width:992px){
	.product-page__cart.row-flex .product-page__quick-order{flex:1 1 100%;margin:15px 0 0 !important;font-weight:400}
	.product-page__cart.row-flex .product-page__quick-order i, .product-page__cart:not(.row-flex) .product-page__quick-order span{display:none}
}

@media (max-width: 1600px) {
	.product-block {
		width: calc(100% - 400px - 368px - 70px);
	}

	.product-page__image-addit-svg {
		height: 60px;
	}

/*	.product-page__image-main__video,*/
/*	.swiper-wrapper  {*/
/*		max-height: 400px;*/
/*	}*/
}

@media (max-width: 1350px) {
	.product-text-block {
		width: 300px;
		padding: 15px;
	}

	.breadcrumb {
		font-size: 12px;
	}

	.product-block {
		width: calc(100% - 250px - 350px - 70px);
	}

	.product-page__image-addit-svg {
		height: 60px;
	}

	.product-text-block__title {
		font-size: 12px;
	}

	.product-text-block__text {
		font-size: 11px;
	}
}

@media (max-width: 1200px) {
	.product-page {
		flex-flow: row wrap;
		gap: 30px;
	}

	.product-block {
		width: calc(100% - 400px - 30px);
	}

	.product-text-block {
		width: 100%;
	}

	.product-text-block .html-module {
		display: flex;
		justify-content: space-between;
		gap: 15px;
	}

	.slider-col {
		padding-left: 0;
	}

	.product-text-block__item {
		margin-top: 0;
		flex: 1;
	}
}

@media (max-width: 991px) {
	.product-block {
		width: calc(100% - 300px - 30px);
	}

	.product-info-bottom {
		display: block;
	}

	.product-info-bottom__left, .product-info-bottom__right {
		width: 100%;
	}

	.product-text-block .html-module {
		flex-flow: row wrap;
	}

	.button2 {
		padding: 0 15px;
	}

	.product-text-block__item {
		width: calc(50% - 15px);
		flex: unset;
	}

    .product__reviews-top .product__reviews-top-item:first-child {
        width: 70%;
    }
}

@media (max-width: 767px) {
	.product-page {
		display: block;
	}

	.product-block,
	.product-page__image {
		width: 100%;
	}

	.product-text-block,
	.product-page__image {
		margin-bottom: 30px;
	}

	.product-page__image-main__video,
	.swiper-wrapper  {
		max-height: 450px;
	}

	.product-page__image-addit-svg {
		height: 42px;
	}

	.product-page-container .info-holder .card-attributes-holder {
		flex-flow: row wrap;
		gap: 4px;
	}

	.product-page-container .info-holder .actions-holder .buy_one_click {
		min-width: unset;
		width: 100%;
		margin-top: 0;
	}

	.product-page-container .info-holder .card-attributes-holder .card-attributes {
		width: calc(50% - 2px);
	}

	.slider-col .swiper-button-next, .slider-col .swiper-button-prev {
		width: 22px;
		height: 22px;
		background-size: 50%;
	}

    .product__reviews-top {
        flex-direction: column;
    }

    .product__reviews-top .product__reviews-top-item {
       flex: unset;
        width: 100% !important;
    }

    .product-page__info  {
        margin-bottom: 20px;
    }
}

@media (max-width: 550px) {
	.buy_one_click {
		margin: 20px 0 0 0;
		width: 100%;
		justify-content: center;
	}

	.product-text-block {
		margin-top: 30px;
	}

	.product-text-block__item {
		width: 100%;
	}

	.green-review-button {
		display: none;
	}

	.form-reviews-bottom {
		flex-direction: column;
		gap: 20px;
	}

	.product-page__image-main__video,
	.swiper-wrapper  {
		max-height: 330px;
	}

	.product-info-bottom__chars-row {
		line-height: 1.3;
		padding: 8px 0;
	}
}