#product {
	margin: 0 0 40px
}

.rating-model {
	display: flex;
	align-items: center;
	margin: 0 0 20px;
	overflow-y: auto;
	white-space: nowrap
}

.rating-model .fa-comment {
	margin-left: 15px
}

.rating-model__model {
	font-size: .95em
}

.rating-model div+div:before {
	content: '|';
	padding: 0 12px;
	color: #888
}

.product-page .sticker {
	top: 10px;
	left: 10px
}

.product-page .sticker__item {
	height: 24px;
	font-weight: 500
}

.product-page .sticker__item:after {
	width: 14px;
	height: 23px
}

.product-page__image {
	margin: 0 0 30px
}

.product-page__image-main {
	position: relative;
	z-index: 1;
	margin: 0 0 20px;
	border: solid 1px rgba(0 0 0 / .06);
	background-clip: padding-box;
	border-radius: var(--border-radius-1)
}

.product-page__image-main-img {
	border-radius: var(--border-radius-1);
	cursor: zoom-in
}

.product-page__image-main-carousel {
	display: block;
}

.product-page__image-main-carousel:not(.owl-loaded) .product-page__image-main-img:not(:first-child) {
	display: 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: var(--border-radius-1);
	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: 32px;
	height: 32px
}

.product-page__image-addit .owl-nav {
	left: -5px !important;
	right: -5px !important;
	opacity: 1
}

.product-page__wishlist-compare {
	margin: 0 0 10px
}

button.product-page__wishlist-btn,
button.product-page__compare-btn,
.product-page__share-btn {
	position: static;
	display: inline;
	width: auto;
	margin: 0 10px 15px 0;
	font-size: .9em;
	border-radius: var(--border-radius-1)
}

.product-page__share-btn {
	margin-right: 0
}

.product-page .uni-timer__group {
	padding: 3px 12px
}

.product-page .uni-timer__digit {
	font-size: 1.15em
}

.product-page__image:hover .uni-timer {
	opacity: 0
}

.product-page .qty-indicator {
	margin: 0 0 20px;
	font-size: .95em
}

.product-page__price {
	margin: 0 0 20px;
	font-size: 1.8em
}

.product-page .price-tax {
	margin: -15px 0 20px
}

.product-page__cart {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 10px
}

.product-page__add-to-cart {
	margin: 0 15px 15px 0
}

.product-page__quick-order {
	margin: 0 0 15px !important;
	padding: 0 15px
}

.product-page .qty-switch__input {
	width: 40px;
	height: 38px
}

.product-page .qty-switch {
	margin-right: 15px
}

.product-page .qty-switch__btn {
	width: 25px;
	height: 19px;
	line-height: 18px
}

.product-page__minimum {
	margin: -10px 0 25px;
	font-size: .85em;
	color: #888
}

.product-page__discount {
	margin: -20px 0 25px;
	font-size: .8em
}

.product-page__discount-item {}

.product-page__option {
	margin: 0 -10px 10px;
}

.product-page__option select {
	height: 32px
}

.product-page__option img {
	width: 50px
}

.product-page__option .option__name {
	height: 28px;
	line-height: 28px
}

.product-page__short-attribute-heading {
	margin: 0 0 10px;
	font-weight: 500;
	1font-size: 1.1em;
	color: #888
}

.product-page__rating {
	margin: 0 0 25px
}

.product-page__textblock {
	display: flex;
	margin: 0 0 25px
}

.product-page__textblock-inner {
	padding: 15px 20px;
	border-radius: var(--border-radius-1);
	background: rgba(0 0 0 / .03)
}

.product-block .product-data__item {
	align-items: flex-end;
	font-size: .95em;
}

.option__popup.product {
	width: var(--option-popup-img-w)
}

.product-data {
	display: flex;
	flex-direction: column;
}

.product-data__item {
	display: flex;
	align-content: flex-start;
	margin: 0 0 7px
}

.product-data__item:last-child {
	margin: 0
}

.product-data__item-div {
	width: 50%;
	min-width: 50%;
	display: flex;
	align-items: flex-end
}

.product-data__item-div:first-child:after {
	flex: 1 1 auto;
	content: '';
	min-width: 10px;
	margin: 0 10px 5px;
	border-bottom: dotted 1px #bbb
}

.product-data__more-attr {
	display: flex;
	width: 100%
}

.product-data__more-attr a {
	font-size: .95em;
	text-decoration: underline dotted
}

.product-block .product-data {
	margin: 0 0 25px
}

.product-tag {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 30px;
	font-size: .8em;
	font-weight: 500
}

.product-tag__item {
	margin: 0 15px 15px 0;
	padding: 3px 10px 4px;
	background: rgba(0 0 0 / .06);
	border-radius: var(--border-radius-1)
}

#tab-description {
	position: relative;
	overflow: hidden;
	line-height: 1.7em;
	background: #fff
}

#tab-description img {
	width: auto;
	height: auto;
	max-width: 100%
}

#tab-description .desc-collapse {
	padding-bottom: 10px;
	background: #fff
}

#tab-description .desc-collapse:before {
	background: linear-gradient(0deg, #fff 0%, transparent 100%)
}

#tab-specification .heading:not(:first-child) {
	margin: 20px 0 10px
}

#tab-specification .product-data {
	max-width: 1200px
}

.review-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 0 20px;
	font-weight: 500
}

.review-info>div {
	margin: 0 30px 0 0
}

.review-form {
	margin: 0 0 30px
}

.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-form__images-inputs {
	display: none
}

.review-form__images-info {
	display: block;
	margin: 5px 0 20px;
	font-size: .8em;
	color: #888
}

.review-form__images-preview {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	min-height: 120px;
	padding: 10px;
	border-radius: var(--border-radius-1);
	background: rgba(0 0 0 / .03)
}

.review-form__add-photo {
	position: relative;
	margin: 10px;
	font-size: 3em;
	color: #aaa;
	cursor: pointer
}

.review-form__add-photo i {
	position: absolute;
	top: -5px;
	right: -5px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	background: var(--a-c);
	color: #fff;
	font-size: .25em;
	border-radius: 100%
}

.review-form__images-preview-item {
	position: relative;
	display: flex;
	align-items: center;
	height: 80px;
	margin: 10px;
	background: #fff;
	border-radius: 6px
}

.review-form__images-preview-img {
	max-width: 80px;
	max-height: 80px;
	border-radius: 6px
}

.review-form__images-preview-del {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 10px 11px;
	color: var(--a-c);
	background: rgba(255 255 255 / .8);
	transform: translate(-50%, -50%);
	border-radius: 100%;
	cursor: pointer
}

.review-list__all-review-images {
	overflow-x: hidden;
	white-space: nowrap;
	margin: 0 0 20px;
	padding: 5px;
	border: solid 1px rgba(0 0 0 / .1);
	border-radius: var(--border-radius-1)
}

.review-list__all-review-image {
	padding: 10px
}

.review-list__all-review-images img {
	padding: 5px;
	border: solid 1px rgba(0 0 0 / .1);
	border-radius: var(--border-radius-1);
	cursor: pointer;
	transition: transform linear .1s
}

.review-list__all-review-images img:hover {
	transform: scale(1.05)
}

.review-list__all-review-image-text {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	color: var(--a-c);
	font-weight: 700;
	text-decoration: underline !important
}

.review-list__all-review-image-text img {
	opacity: 0
}

.review-list__all-review-image-text span {
	position: absolute;
	text-decoration: underline;
	cursor: pointer
}

.review-list__item {
	display: flex;
	margin: 0 0 20px;
	padding: 15px
}

.review-list__item:hover {
	box-shadow: none;
	border: solid 1px rgba(0 0 0 / .06)
}

.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: var(--border-radius-1)
}

.review-list__info {
	display: flex;
	flex-direction: column;
	flex: 0 1 220px;
	min-width: 220px
}

.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: 700
}

.review-list__date {
	font-size: .95em
}

.review-list__real-buyer {
	margin: 0 0 20px;
	font-size: .8em;
	font-weight: 700;
	color: #080;
	white-space: nowrap
}

.review-list__votes {
	display: flex;
	margin-top: auto;
	padding: 15px 0 0;
	color: #888;
	font-weight: 500
}

.review-list__votes-btn {
	padding: 2px 8px 3px;
	background: none;
	border: solid 1px rgba(0 0 0 / .1) !important;
	border-radius: var(--border-radius-1-0-0-1)
}

.review-list__votes-btn:first-child {
	border-right: none !important
}

.review-list__votes-btn+.review-list__votes-btn {
	border-radius: var(--border-radius-0-1-1-0)
}

.review-list__icon {
	margin: 0 6px 0 0;
	font-size: 1.1em;
	cursor: pointer
}

.review-list__votes-btn .fa-thumbs-up {
	color: #080
}

.review-list__votes .fa-thumbs-down {
	position: relative;
	bottom: -2px
}

.review-list__votes-btn .fa-thumbs-down {
	color: #f00
}

.review-list__votes-btn:hover {
	background: rgba(0 0 0 / .03)
}

.review-list__plus,
.review-list__minus {
	margin: 0 0 20px;
	line-height: 1.6em;
	word-wrap: break-word
}

.review-list__votes-plus-qty,
.review-list__votes-minus-qty {
	font-size: .9em
}

.review-list__votes-plus-qty {
	color: #080
}

.review-list__votes-minus-qty {
	color: #f00
}

.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
}

.review-list__reply {
	margin: 20px 0 0px;
	padding: 15px;
	background: rgba(0 0 0 / .03);
	border-radius: var(--border-radius-1)
}

.review-list__reply-heading {
	margin: 0 0 10px;
	padding: 0 0 10px;
	font-weight: 700;
	border-bottom: solid 1px rgba(0 0 0 / .1)
}

.review-list__images {
	margin: 20px 0 0;
	padding: 15px;
	border-radius: var(--border-radius-1);
	background: rgba(0 0 0 / .03);
}

.review-list__images img {
	max-width: 60px;
	padding: 5px;
	background: #fff;
	border-radius: var(--border-radius-1);
	cursor: pointer;
	transition: transform linear .1s
}

.review-list__images img:hover {
	transform: scale(1.05)
}

.review-list__images img+img {
	margin: 0 0 0 15px
}

.show-more-review {
	margin: 10px 0 30px;
	text-align: center
}

.review-pagination {
	margin-bottom: 20px
}

.review-list__popup {
	display: none;
	text-align: center
}

.review-list__popup.fixed {
	display: flex;
	flex-direction: column;
	position: fixed;
	z-index: 1070;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff
}

.review-list__popup-full {
	display: flex !important;
	flex: 1 1 100%;
	overflow: hidden
}

.review-list__popup-full .owl-item {
	position: relative;
	top: 50%;
	transform: translateY(-50%)
}

.review-list__popup-header {
	background: #f7f7f7;
	display: flex;
	align-items: center;
	justify-content: space-between
}

.review-list__popup-title {
	display: flex;
	padding: 15px;
	font-weight: 700;
	font-size: 1.1em;
	text-align: left
}

.review-list__popup-title .rating {
	margin: 0 10px 0 0
}

.review-list__popup-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
}

.review-list__popup-full img {
	max-width: 100%;
	max-height: calc(100vh - 160px)
}

.review-list__popup .owl-nav {
	display: block;
	opacity: 1
}

.review-list__popup .owl-stage-outer,
.review-list__popup .owl-stage {
	height: 100%
}

.review-list__popup-thumbs {
	display: flex !important;
	justify-content: center;
	margin: 15px
}

.review-list__popup-thumbs img {
	padding: 3px;
	border: solid 1px #e6e6e6;
	border-radius: var(--border-radius-1);
	transition: all linear .15s;
	cursor: pointer
}

.review-list__popup-thumbs img.selected {
	border-color: #aaa
}

.review-list__popup-thumbs .owl-nav {
	left: -4px !important;
	right: -4px !important
}

.review-list__popup-thumbs .owl-item {
	padding: 0 10px
}

.review-list__popup-thumbs .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-download {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

.product-download__item {
	display: flex;
	margin: 0 0 20px;
	padding: 0 10px;
}

.product-download__item-inner {
	display: flex;
	align-items: center;
	padding: 10px 15px;
	border-radius: var(--border-radius-1)
}

.product-download__icon {
	flex: 0 0 54px;
	margin: 0 15px 0 0;
	padding: 10px;
	font-size: 2.2em;
	background: rgba(0 0 0 / 0.05);
	border-radius: var(--border-radius-1)
}

.product-download__name {
	flex: 1 1 auto;
	font-weight: 500
}

.product-download__size {
	padding: 0 0 0 20px;
	font-size: .8em;
	white-space: nowrap
}

.product-page__image.fixed {
	position: fixed;
	z-index: 1070;
	top: 0 !important;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	background: #fff;
	transition: none
}

.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: 700;
	font-size: 1.1em
}

.product-page__image.fixed .product-page__image-main {
	display: flex;
	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 {
	max-width: 100%;
	max-height: calc(100vh - 160px);
	width: auto;
	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%
}

.product-page__share-social {
	display: flex;
	justify-content: space-between;
	margin: 0 0 5px
}

.product-page__share-social .fab {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin: 0 15px 15px 0;
	font-size: 1.35em;
	color: #fff;
	border-radius: var(--border-radius-1)
}

.product-page__share-social .fab:last-child {
	margin-right: 0
}

.product-page__share-social .fa-telegram-plane {
	background: #0088cc
}

.product-page__share-social .fa-whatsapp {
	background: #00E676
}

.product-page__share-social .fa-vk {
	background: #597BA0
}

.product-page__share-social .fa-odnoklassniki {
	background: #EF8117
}

.product-page__share-copy-link .btn {
	font-weight: 500
}

.standlone-shipping-calculation {
	max-width: 500px
}

.standlone-shipping-calculation__address {}

.standlone-shipping-calculation__address input,
.standlone-shipping-calculation__address select {
	margin: 0 0 15px
}

.standlone-shipping-calculation__shipping {
	opacity: 0;
	transition: all ease-in-out .3s
}

.standlone-shipping-calculation__shipping.show {
	opacity: 1
}

.standlone-shipping-calculation__shipping .heading {
	margin-top: 30px
}

.standlone-shipping-calculation__shipping-result {
	overflow-y: auto;
	max-height: 400px;
	margin: 0;
	padding: 15px;
	background: rgba(0 0 0 / .03);
	border-radius: var(--border-radius-1)
}

.standlone-shipping-calculation__shipping-result h5 {}

.standlone-shipping-calculation__shipping-result li+li {
	margin-top: 10px
}

.standlone-shipping-calculation__shipping-result li span {
	padding: 0 0 0 10px;
	font-weight: 500
}

.standlone-shipping-calculation__shipping-result-title {
	font-weight: 500
}

li+.standlone-shipping-calculation__shipping-result-title {
	margin-top: 25px !important
}

@media (min-width:1345px) {
	.product-block__wrapper {
		display: flex
	}

	.product-block__left-block {
		flex: 1 1 auto;
		padding-right: 20px
	}

	.product-block__right-block {
		min-width: 340px;
		height: fit-content;
		margin: 0 0 25px;
		padding: 20px 10px 5px 20px;
		border-radius: var(--border-radius-1);
		border: solid 1px rgba(0 0 0 / .03);
		background: rgba(0 0 0 /.02)
	}

	.product-block__right-block .product-page__minimum {
		font-size: .8em
	}

	.product-block__right-block .product-page__wishlist-compare {
		margin: 0
	}

	.product-block__right-block .product-page__wishlist-compare .btn i {
		text-align: center;
		width: 1.25em;
		line-height: normal
	}

	.product-block__right-block .product-page__wishlist-compare .btn span {
		display: none
	}
}

@media (min-width:992px) {
	.product-block {
		padding-left: 20px
	}

	.product-page__image.fixed .product-page__image-main .owl-nav {
		display: block;
		left: 40px;
		right: 40px;
		opacity: 1
	}

	.product-page__image.fixed .product-page__image-main .owl-nav button {
		width: 46px;
		height: 46px
	}
}

@media (min-width:767px) {
	.product-page__image {
		position: static;
		position: sticky;
		top: 60px;
		transition: top ease-in-out .4s
	}
}

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

@media (max-width:575px) {
	.product-page__image {
		margin-bottom: 30px
	}

	.product-page__image.fixed .product-page__image-product-name-title,
	.review-list__popup-title {
		font-size: 1em
	}

	.review-list__item {
		flex-wrap: wrap
	}

	.review-list__votes {
		padding: 0 0 15px
	}

	.product-data__item {
		flex-wrap: wrap;
		margin: 0;
		font-weight: 500
	}

	.product-data__item+.product-data__item {
		margin: 15px 0 0
	}

	.product-data__item-div {
		width: 100% !important;
		margin: 0 0 5px;
		font-weight: 400;
		font-size: .95em;
		color: #888
	}

	.product-data__item-div:after {
		display: none
	}

	.product-page .product-data {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.product-page .product-data .product-data__item {
		display: flex;
		width: 50%;
		margin: 0 0 15px;
		padding: 0 10px 0 0;
		font-size: 1em
	}
}

@media (max-width:767px) {
	.product-page .product-page__image {
		top: 0 !important
	}

	.product-manuf {
		display: none
	}

	.review-pagination>div {
		margin: 0 0 15px;
		text-align: center
	}
}

@media (max-width:992px) {
	.product-page__image {
		top: 20px !important
	}

	.product-page__cart.row-flex .product-page__add-to-cart {
		flex: 1 1 auto
	}

	.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
	}
}