/*===== PRODUCT DETAIL ==========================*/
/* Setting varian màu sắc */
.swatch .swatch-element.color label.tim {
	font-size: 0;
	background: #eb11eb;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none; 
}
.swatch .swatch-element.color label.tim.sd {box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.tim.sd:before {content: none; }
.swatch .swatch-element.color label.tim.sd:after {content: none; }
.variantColor .vrt-color span.tim {background: #eb11eb; }
.swatch .swatch-element.color label.vang {
	font-size: 0;
	background: #ffff05;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none; 
}
.swatch .swatch-element.color label.vang.sd {box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.vang.sd:before {content: none; }
.swatch .swatch-element.color label.vang.sd:after {content: none; }
.variantColor .vrt-color span.vang {background: #ffff05; }
.swatch .swatch-element.color label.cam {
	font-size: 0;
	background: #f54105;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none; 
}
.swatch .swatch-element.color label.cam.sd {box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.cam.sd:before {content: none; }
.swatch .swatch-element.color label.cam.sd:after {content: none; }
.variantColor .vrt-color span.cam {background: #f54105; }
.swatch .swatch-element.color label.hong {
	font-size: 0;
	background: #f23895;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none;
}
.swatch .swatch-element.color label.hong.sd {box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.hong.sd:before {content: none; }
.swatch .swatch-element.color label.hong.sd:after {content: none; }
.variantColor .vrt-color span.hong {background: #f23895; }
.swatch .swatch-element.color label.den {
	font-size: 0;
	background: #000000;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none; 
}
.swatch .swatch-element.color label.den.sd {box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.den.sd:before {content: none; }
.swatch .swatch-element.color label.den.sd:after {content: none; }
.variantColor .vrt-color span.den {background: #000000; }
.swatch .swatch-element.color label.xam {
	font-size: 0;
	background: #cccaca;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none;
}
.swatch .swatch-element.color label.xam.sd {box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.xam.sd:before {content: none; }
.swatch .swatch-element.color label.xam.sd:after {content: none; }
.variantColor .vrt-color span.xam {background: #cccaca; }

.swatch .swatch-element.color label.trang {
	font-size: 0;
	background: #fffcfc;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none; }
.swatch .swatch-element.color label.trang.sd {box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.trang.sd:before {
	content: none; }
.swatch .swatch-element.color label.trang.sd:after {
	content: none; }
.variantColor .vrt-color span.trang {
	background: #fffcfc; }
.swatch .swatch-element.color label.xanh-duong {
	font-size: 0;
	background: #1757eb;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none; }
.swatch .swatch-element.color label.xanh-duong.sd {
	box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.xanh-duong.sd:before {
	content: none; }
.swatch .swatch-element.color label.xanh-duong.sd:after {
	content: none; }

.variantColor .vrt-color span.xanh-duong {
	background: #1757eb; }

.swatch .swatch-element.color label.xanh {
	font-size: 0;
	background: #099116;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none; }
.swatch .swatch-element.color label.xanh.sd {
	box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.xanh.sd:before {
	content: none; }
.swatch .swatch-element.color label.xanh.sd:after {
	content: none; }

.variantColor .vrt-color span.xanh {
	background: #099116; }

.swatch .swatch-element.color label.xanh-la {
	font-size: 0;
	background: #52ff52;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none; }
.swatch .swatch-element.color label.xanh-la.sd {
	box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.xanh-la.sd:before {
	content: none; }
.swatch .swatch-element.color label.xanh-la.sd:after {
	content: none; }

.variantColor .vrt-color span.xanh-la {
	background: #52ff52; }

.swatch .swatch-element.color label.do {
	font-size: 0;
	background: #ff0000;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none; }
.swatch .swatch-element.color label.do.sd {
	box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.do.sd:before {
	content: none; }
.swatch .swatch-element.color label.do.sd:after {
	content: none; }

.variantColor .vrt-color span.do {
	background: #ff0000; }

.swatch .swatch-element.color label.bac {
	font-size: 0;
	background: #cccaca;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none; }
.swatch .swatch-element.color label.bac.sd {
	box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.bac.sd:before {
	content: none; }
.swatch .swatch-element.color label.bac.sd:after {
	content: none; }

.variantColor .vrt-color span.bac {
	background: #cccaca; }

.swatch .swatch-element.color label.nau {
	font-size: 0;
	background: #964B00;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none; }
.swatch .swatch-element.color label.nau.sd {
	box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.nau.sd:before {
	content: none; }
.swatch .swatch-element.color label.nau.sd:after {
	content: none; }

.variantColor .vrt-color span.nau {
	background: #964B00; }

.swatch .swatch-element.color label.xanh-nhat {
	font-size: 0;
	background: #a2e5ff;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none; }
.swatch .swatch-element.color label.xanh-nhat.sd {
	box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.xanh-nhat.sd:before {
	content: none; }
.swatch .swatch-element.color label.xanh-nhat.sd:after {
	content: none; }

.variantColor .vrt-color span.xanh-nhat {
	background: #a2e5ff; }

.swatch .swatch-element.color label.blue-blue {
	font-size: 0;
	background: #0196ff;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none; }
.swatch .swatch-element.color label.blue-blue.sd {
	box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.blue-blue.sd:before {
	content: none; }
.swatch .swatch-element.color label.blue-blue.sd:after {
	content: none; }

.variantColor .vrt-color span.blue-blue {
	background: #0196ff; }

.swatch .swatch-element.color label.blue-grey {
	font-size: 0;
	background: #035080;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none; }
.swatch .swatch-element.color label.blue-grey.sd {
	box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.blue-grey.sd:before {
	content: none; }
.swatch .swatch-element.color label.blue-grey.sd:after {
	content: none; }

.variantColor .vrt-color span.blue-grey {
	background: #035080; }

.swatch .swatch-element.color label.vang-nhat {
	font-size: 0;
	background: #ffffa1;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none; }
.swatch .swatch-element.color label.vang-nhat.sd {
	box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.vang-nhat.sd:before {
	content: none; }
.swatch .swatch-element.color label.vang-nhat.sd:after {
	content: none; }

.variantColor .vrt-color span.vang-nhat {
	background: #ffffa1; }

.swatch .swatch-element.color label.blue-black {
	font-size: 0;
	background: #022d44;
	border-radius: 50%;
	padding: 0;
	min-width: 26px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-image: none; }
.swatch .swatch-element.color label.blue-black.sd {
	box-shadow: 0 0 0 3px #ffffff , 0 0 0 4px #d4d4d4; }
.swatch .swatch-element.color label.blue-black.sd:before {
	content: none; }
.swatch .swatch-element.color label.blue-black.sd:after {
	content: none; }

.variantColor .vrt-color span.blue-black {
	background: #022d44; }

.select-swatch {
	/*
	.swatch:first-child{margin-top: 15px;}
	.swatch:last-child{border-bottom: 1px dotted #ebecf0;padding-bottom:15px;}
	*/ }
.select-swatch .swatch {
	margin-top: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap; }
.select-swatch .swatch input {
	display: none; }
.select-swatch .swatch .title-swap {
	min-width: 120px;
	font-weight: 600;
	margin-bottom: 5px; }
.select-swatch .swatch .select-swap {
	width: 72%;
	display: flex;
	display: -ms-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; }
.select-swatch .swatch .title-swap strong {
	font-size: 85%;
	display: block;
	color: #4ea8cd;
	line-height: 1.1;
	padding-bottom: 3px; }
.select-swatch .swatch .swatch-element {
	display: inline-block;
	margin: 0 8px 8px 0;
	border-radius: 3px;
	position: relative;
	vertical-align: bottom; }
.select-swatch .swatch .swatch-element:not(.color) {
	overflow: hidden; }
.select-swatch .swatch .swatch-element label {
	position: relative;
	display: block;
	margin: 0;
	padding: 7px 10px;
	min-width: 70px;
	font-size: 12px;
	font-weight: 500;
	color: var(--shop-color-title);
	background-color: #fff;
	border: 1px solid #bdbfbe;
	border-radius: 4px;
	text-align: center;
	cursor: pointer; }
.select-swatch .swatch .swatch-element.color label {
	overflow: hidden; }
.select-swatch .swatch .swatch-element label span {
	display: block;
	padding: 0 10px;
	overflow: hidden; }
.select-swatch .swatch .swatch-element.soldout {
	cursor: no-drop; }
.select-swatch .swatch .swatch-element.soldout label {
	opacity: .5;
	cursor: no-drop;
	pointer-events: none; }
.select-swatch .swatch .swatch-element.soldout label span:before,
.select-swatch .swatch .swatch-element.soldout label span:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	z-index: -1;
	margin-top: 0;
	width: 100%;
	height: 1px;
	background: #bdbfbe; }
.select-swatch .swatch .swatch-element.soldout label span:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg); }
.select-swatch .swatch .swatch-element.soldout label span:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg); }
.select-swatch .swatch .swatch-element label.sd:before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	right: -1px;
	top: -1px;
	border-style: solid;
	border-width: 0 19px 19px 0;
	border-color: transparent var(--shop-color-main) transparent transparent; }
.select-swatch .swatch .swatch-element label.sd:after {
	position: absolute;
	content: "";
	width: 19px;
	height: 19px;
	right: -1px;
	top: -1px;
	background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath fill='%23fffff' d='M0 0h16c2.21 0 4 1.79 4 4v16L0 0z' transform='translate(-804 -366) translate(180 144) translate(484 114) translate(16 80) translate(0 28) translate(124)'/%3E%3Cg fill='%23FFF'%3E%3Cpath d='M4.654 7.571L8.88 3.176c.22-.228.582-.235.81-.016.229.22.236.582.017.81L5.04 8.825c-.108.113-.258.176-.413.176-.176 0-.33-.076-.438-.203L2.136 6.37c-.205-.241-.175-.603.067-.808.242-.204.603-.174.808.068L4.654 7.57z' transform='translate(-804 -366) translate(180 144) translate(484 114) translate(16 80) translate(0 28) translate(124) translate(7.5)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.productDetail-related {margin-top: 40px; }
.productDetail-related .productRelated-title h2 {margin: 0 0 20px;font-size: 24px;text-align: left; }
.productDetail-related .product-loop .proloop-actions__inner .actions-secondary .button .btnico + span {display: none; }
.productDetail-related .listProduct-row {margin: 0; }
.productDetail-related .owl-nav > button {
	position: absolute;
	transition: all 0.4s;
	display: inline-block;
	width: 40px;
	height: 40px;
	font-size: 16px;
	line-height: 35px;
	text-align: center;
	color: #ffffff;
	background: #8ca122;
	border: 2px solid #8ca122;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.productDetail-related .owl-nav > button.owl-prev {left: 0%;}
.productDetail-related .owl-nav > button.owl-next {right: 0%;}
@media (max-width: 767px) {
	.productDetail-related .listProduct-row {margin: 0 -2px; }
	.productDetail-related .productRelated-title h2 {font-size: 18px;padding-left: 15px; }
	.productDetail-related .owl-stage {left: -18px; } 
}
@media (min-width: 992px) {
	.productDetail-related .owl-nav > button.owl-prev {left: -5%;}
	.productDetail-related .owl-nav > button.owl-next {right: -5%;}
}


.productDetail-linkcopy {position: relative;	overflow: hidden; }
.productDetail-linkcopy input.linkToCopy {opacity: 0;position: absolute;left: 180%;top: -20px; }
.product-sharing {width: 35px;height: 35px;line-height: 35px; }
.product-sharing .sharing__iconCircleState {
	width: 35px;
	height: 35px;
	line-height: 35px;
	display: block;
	border-radius: 50%;
	text-align: center;
	color: rgba(28, 27, 27, 0.5);
	background: #fff;
	cursor: pointer;
	-webkit-box-shadow: 0 1px 5px rgba(54, 54, 54, 0.15);
	box-shadow: 0 1px 5px rgba(54, 54, 54, 0.15); }
.product-sharing .sharing__iconCircleState .sharing__primaryState,
.product-sharing .sharing__iconCircleState .sharing__secondaryState {
	display: block;
	-webkit-transition: opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.125, 1);
	transition: opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.125, 1);
	transition: transform 0.4s cubic-bezier(0.75, 0, 0.125, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1);
	transition: transform 0.4s cubic-bezier(0.75, 0, 0.125, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.125, 1); }
.product-sharing .sharing__iconCircleState .sharing__primaryState svg,
.product-sharing .sharing__iconCircleState .sharing__secondaryState svg {
	height: 35px;
	width: 14px;
	display: block;
	line-height: 35px;
	margin: auto; }
.product-sharing .sharing__iconCircleState .sharing__primaryState svg {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg); }
.product-sharing .sharing__iconCircleState .sharing__secondaryState {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	text-align: center;
	opacity: 0;
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%); }
.product-sharing a {
	right: 3px;
	width: 30px;
	line-height: 30px;
	height: 30px;
	text-align: center;
	position: absolute;
	display: block;
	opacity: 0;
	visibility: hidden;
	background: #fff;
	border-radius: 50%;
	cursor: pointer;
	-webkit-box-shadow: 0 1px 5px rgba(54, 54, 54, 0.15);
	box-shadow: 0 1px 5px rgba(54, 54, 54, 0.15);
	-ms-transform: translateY(50%);
	-webkit-transform: translateY(50%);
	transform: translateY(50%); }
.product-sharing a svg {
	height: 30px;
	line-height: 30px;
	width: 18px;
	display: block;
	margin: auto; }
.product-sharing a:nth-child(2) {
	top: 50px;
	-ms-transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear; }
.product-sharing a:nth-child(3) {
	top: 90px;
	-ms-transition: all 150ms linear 100ms;
	-webkit-transition: all 150ms linear 100ms;
	transition: all 150ms linear 100ms; }
.product-sharing a span.toollip-txt {
	border-radius: 2px;
	text-align: center;
	background: #1c1b1b;
	padding: 0 8px;
	visibility: hidden;
	opacity: 0;
	margin-right: 10px;
	position: absolute;
	top: 0;
	right: 40px;
	z-index: 999;
	color: #ffffff;
	font-size: 10px;
	white-space: nowrap; }
.product-sharing a span.toollip-txt:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #1c1b1b;
	position: absolute;
	right: -5px;
	top: 0;
	bottom: 0;
	margin: auto; }
.product-sharing a:nth-child(2) span.toollip-txt {
	-ms-transition: all 200ms linear 250ms;
	-webkit-transition: all 200ms linear 250ms;
	transition: all 200ms linear 250ms; }
.product-sharing a:nth-child(3) span.toollip-txt {
	-ms-transition: all 200ms linear 350ms;
	-webkit-transition: all 200ms linear 350ms;
	transition: all 200ms linear 350ms; }
.product-sharing a span.url-link {
	display: block;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg); }
.product-sharing.sharing-active .sharing__iconCircleState {
	background: #1c1b1b;
	color: #fff; }
.product-sharing.sharing-active .sharing__iconCircleState .sharing__primaryState {
	opacity: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%); }
.product-sharing.sharing-active .sharing__iconCircleState .sharing__secondaryState {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); }
.product-sharing.sharing-active a {
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	visibility: visible; }
.product-sharing.sharing-active a span.toollip-txt {
	visibility: visible;
	opacity: 1;
	margin-right: 0; }
.product-sharing input.linkToCopy {opacity: 0;position: absolute;left: 180%;top: -20px; }
.modal-product-quickview .productDetail--gallery .product-container-gallery {position: relative; }
.productDetail-information .product-toshare {display: flex;align-items: center;padding: 0 15px; }
.productDetail-information .product-toshare .pro-title {min-width: 20%;font-size: 14px;font-weight: 600; }
.productDetail-information .product-toshare a {
	position: relative;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-size: 14px;
	text-align: center;
	line-height: 30px;
	margin-right: 10px;
	color: #fff;
	cursor: pointer; 
}
.productDetail-information .product-toshare a:hover {color: #fff; }
.productDetail-information .product-toshare a svg {width: 30px;height: 30px;vertical-align: initial; }
@media (max-width: 991px) {
	.productDetail-information .product-toshare {display: none; }
}

.productDetail-information .product-deliverly .head-deliverly {
	font-size: 14px;
	color: red;
	font-weight: 500;
	padding-bottom: 10px;
	margin-bottom: 8px;
	border-bottom: 1px dashed #eae4e8; 
}
.productDetail-information .product-deliverly .title-deliverly {margin-bottom: 8px;font-size: 14px;font-weight: 600; }
.productDetail-information .product-deliverly .infoList-deliverly .deliverly-item {
	position: relative;
	padding: 4px 10px 0 40px;
	margin-bottom: 15px;
	display: -ms-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center; 
}
.productDetail-information .product-deliverly .infoList-deliverly .deliverly-item span {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	display: inline-block;
	vertical-align: middle; 
}
.productDetail-information .product-description {}




.productDetail-information .product-customer {	position: relative; }
.productDetail-information .product-customer .hrv-product-reviews-heading {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	padding-right: 170px; 
}
.productDetail-information .product-customer #hrv-product-reviews-summary {
	width: 50%;
	padding: 0 0 10px;
	display: flex;
	display: -ms-flex;
	display: -webkit-flex;
}
.productDetail-information .product-customer #btnnewreview {
	margin-bottom: 20px;
	background: #ffffff;
	border: 1px solid var(--shop-color-button);
	color: var(--shop-color-button);
	padding-left: 20px;
	padding-right: 20px;
	font-weight: 500;
	border-radius: 4px;
	margin-top: 0;
	font-size: 15px;
	min-width: 150px; 
}
.productDetail-information .product-customer #hrv-product-reviews-form h3 {	display: block;	font-weight: 600;	font-size: 14px; }
.productDetail-information .product-customer .hrv-product-reviews-form {
	width: 100%;
	float: none;
	clear: both;
	padding: 0;
	margin: 0;
	max-width: 720px; 
}
.productDetail-information .product-customer #hrv-product-reviews-list > div {	border-top: 1px solid var(--shop-color-border);	padding: 15px 0; }
.productDetail-information .product-customer #hrv-product-reviews-list p {	margin: 0; }
.productDetail-information .product-customer #hrv-product-reviews-list > div .hrv-product-reviews-star i[class^="star-"] {font-size: 14px; }
.productDetail-information .product-customer #btnSubmitReview {background: var(--shop-color-button); }
.productDetail-information .productCarousel-slider:not(.owl-loaded),
.productDetail-information .productCarousel-thumb:not(.owl-loaded) {display: flex;display: -ms-flex;overflow: hidden; }
.productDetail-information .productCarousel-slider:not(.owl-loaded) .product-gallery {flex: 0 0 100%;-ms-flex: 0 0 100%; }
.productDetail-information .productDetail--gallery .wrapbox-detail {
	display: flex;
	display: -ms-flex;
	-ms-justify-content: center;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	padding: 10px 15px;
	margin-top: 15px; 
}
.productDetail-information .productDetail--gallery .product-reviews {position: relative;padding-left: 15px;margin-left: 15px; }
.productDetail-information .productDetail--gallery .product-reviews:before {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	background: #ddd; 
}
.productDetail-information .productDetail--gallery .product-reviews .star-off-png {font-size: 16px; }
.productDetail-information .productDetail--gallery .product-reviews p {
	text-align: center;
	font-size: 12px;
	margin: 0; }
.productDetail-information .box-title {
	border-bottom: 1px solid #eee;
	margin-bottom: 15px; }
.productDetail-information .box-title h2 {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
	display: inline-block;
	position: relative; }
.productDetail-information .box-title h2:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #000;
	bottom: -11px; }
.productDetail--gallery .actionPrev-link {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 20;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
	background: #81868a;
	border: 1px solid #81868a; }
.productDetail--gallery .actionPrev-link svg {
	fill: #fff;
	height: 40px;
	width: 20px;
	display: block;
	margin: auto; }
.productDetail--gallery .wrapbox-gallery {position: relative; }
.productDetail--gallery .product-percent {
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: 9;
	display: none; 
}
.productDetail--gallery .product-percent span {
	display: block;
	background: red;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	font-weight: 500;
	font-size: 13px;
	border-radius: 0 0 10px 10px; 
}
.productDetail--gallery .product-sharing {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1;
	visibility: visible;
	opacity: 1;
	-webkit-transition: visibility 0.2s ease-in-out , opacity 0.2s ease-in-out;
	transition: visibility 0.2s ease-in-out , opacity 0.2s ease-in-out; 
}
.productDetail--gallery  {overflow: hidden; }
.productDetail--gallery .productCarousel-slider  {border: 1px solid var(--shop-color-border);}
.productDetail--gallery .productCarousel-slider .owl-nav button {
	position: absolute;
	bottom: -85px;
	padding: 0;
	margin: 0;
	font-size: 22px;
	height: 35px;
	width: 35px;
	line-height: 35px;
	outline: none;
	text-align: center;
	display: inline-block;
	background: transparent;
}
.productDetail--gallery .productCarousel-slider .owl-nav button.owl-prev {left: 5px; }
.productDetail--gallery .productCarousel-slider .owl-nav button.owl-next {right: 5px; }
.productDetail--gallery .productCarousel-slider .owl-nav button.disabled {opacity: 1; }
.productDetail--gallery .productCarousel-slider .owl-dots {padding: 5px 0;text-align: center; }
.productDetail--gallery .productCarousel-slider .owl-dots .owl-dot {
	display: inline-block;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	margin: 0 4px;
	border-width: 2px;
	background: #ddd;
	border: 1px solid #fff;
	outline: none;
	-webkit-transition: color 0.2s ease-in-out , background 0.2s ease-in-out;
	transition: color 0.2s ease-in-out , background 0.2s ease-in-out; 
}
.productDetail--gallery .productCarousel-slider .owl-dots .owl-dot.active {	background: var(--shop-color-main); }
.productDetail--gallery .productCarousel-thumb {
	position: initial;
	max-width: 80%;
	margin: 15px auto 0; 
}
.productDetail--gallery .productCarousel-thumb .product-thumb__item {display: block;border: 1px solid var(--shop-color-border); }
.productDetail--gallery .productCarousel-thumb .product-thumb__item {	cursor: pointer; }
.productDetail--gallery .productCarousel-thumb .product-thumb__item .boxlazy-img__aspect.icon-play {background: rgba(255, 255, 255, 0.7); }
.productDetail--gallery .productCarousel-thumb .product-thumb__item .boxlazy-img__aspect.icon-play img {	max-width: 80%; }
.productDetail--gallery .productCarousel-thumb .current .product-thumb .product-thumb__item {	border-color: var(--shop-color-main); }



.productDetail--content .wrapbox-detail > [class*='product-'] {	margin-bottom: 15px; }
.productDetail--content .wrapbox-detail {position: relative;}
.productDetail--content .wrapbox-detail .btn-wishlist {
	display: inline-flex ;
	align-items: center;
	justify-content: center;
	background: none;
	border: none;
	width: 28px;
	height: 28px;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
}
.productDetail--content .product-heading {padding-right: 30px;}
.productDetail--content .product-heading h1 {	font-size: 24px;	margin: 0 0 5px; }
.productDetail--content .product-heading span + span:before {
	content: " ";
	display: inline-block;
	width: 1px;
	height: 10px;
	background: var(--shop-color-border);
	margin: 0 7px;
}
.productDetail--content .product-heading .pro-soldold strong {color: var(--shop-color-main); }
.productDetail--content .product-heading .pro-vendor strong a,
.productDetail--content .product-heading #pro_sku strong,
.productDetail--content .product-heading .pro_sku strong {color: var(--shop-color-main); } 
.productDetail--content .product-meta {display: flex; align-items: center; gap: 30px;}
.productDetail--content .product-meta > div {position: relative;}
.productDetail--content .product-meta > div:not(.line-rating):before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -15px;
	background: var(--shop-color-border);
	height: 60%;
	width: 1px;
	margin: auto;
}
.productDetail--content .product-meta .line-rating {	display: flex;	align-items: center;}
.productDetail--content .product-meta .line-rating .rating {
	line-height: 1;
	position: relative;
	white-space: nowrap;
	display: inline-block;
	width
}
.productDetail--content .product-meta .line-rating .rating .rating {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
	overflow: hidden;
	line-height: 1;
}
.productDetail--content .product-meta .line-rating .rating .icon {display: inline-block;}
.productDetail--content .product-meta .line-rating .rating .icon::before {
	color: #d5d5d5;
	content: "\f005";
	font-family: "FontAwesome",sans-serif;
	font-size: 14px;
	font-style: normal;
}
.productDetail--content .product-meta .line-rating .rating .icon.star-full::before {color: #ffae00;}
.productDetail--content .product-meta .line-rating .number-rating {padding-left: 5px;font-size: 13px;}
.productDetail--content .product-meta .line-wishlist .btn {width: 25px;display: inline-flex; align-items: center; justify-content: center;padding: 0;border: none;background: none;}
.productDetail--content .product-meta .line-wishlist .btn svg{width: 20px;height: 20px;}
.productDetail--content .product-meta .line-social ul {padding: 0; margin: 0; display: flex; align-items: center;gap: 8px;}
.productDetail--content .product-meta .line-social li {height:24px;width:24px;}
.productDetail--content .product-meta .line-social li a {display: inline-flex; align-items: center;justify-content: center;}
.productDetail--content .product-meta .line-social li a svg,
.productDetail--content .product-meta .line-social li a img{height:24px;width:24px;}
.productDetail--content .product-features {border-top: 1px solid var(--shop-color-border);border-bottom: 1px solid var(--shop-color-border);position: relative;padding: 12px 40px 12px 0;}
.productDetail--content .product-features .btn-expand {
	position: absolute;
	z-index: 1;
	right: 0;
	top: 8px;
	width: 30px;
	height: 30px;
	align-items: center;
	display: inline-flex;
	justify-content: center;
	cursor: pointer;
}
.productDetail--content .product-features .list-features {display: flex; flex-wrap: wrap; gap: 8px 12px;}
.productDetail--content .product-features .list-features .item {display: inline-flex; gap: 4px;}
.productDetail--content .product-features .list-features .item .icon img {width: 25px; height: 25px;}
.productDetail--content .product-features .list-features .item .text {}
.productDetail--content .product-promotion {padding: 10px;margin-bottom: 10px;border: 2px dashed #B00002;margin-top: 30px;position: relative}
.productDetail--content .product-promotion__heading {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 700;
	padding: 5px 10px;
	color: #B00002;
	background: #fff;
	position: absolute;
	top: -18px;
}
.productDetail--content .product-promotion > ul, .product-promotion > div {margin-bottom: 0;border-radius: 4px;padding: 8px 8px 8px 15px;list-style-position: inside;background: #fff;font-size: 14px;}
.productDetail--content .product-promotion ul li, .product-promotion > div > * {padding: 3px 0;margin: 0;}
.productDetail--content .product-coupon {display: flex; flex-direction: column; gap: 12px;}
.productDetail--content .coupons_list {
	display: flex;
	margin-left: -5px;
	margin-right: -5px;
	align-items: center;
	cursor: pointer;
	overflow-x: auto;
}
.productDetail--content .coupons_list::-webkit-scrollbar {display: none;}
.productDetail--content .coupons_list .icon {
	width: 15px;
	height: 15px;
	margin-left: 5px;
	color: #dc2b2b;
}
.productDetail--content .coupons_list .coupon_item.lite {
	flex: 0 0 auto;
	border-radius: 0;
	filter: none;
	min-height: 0;
	overflow: hidden;
	padding: 0!important;
	margin-left: 5px;
	margin-right: 5px;
}
.productDetail--content .coupons_list .coupon_item.lite:before {content: normal;}
.productDetail--content .coupons_list .coupon_item.lite .coupon_content {
	border: 1px solid #dc2b2b;
	color: #dc2b2b;
	border-radius: 5px;
	padding: 3px 12px;
	position: relative;
	font-size: 14px;
}
.productDetail--content .coupons_list .coupon_item.lite .coupon_content:before, 
.productDetail--content .coupons_list .coupon_item.lite .coupon_content:after {
	content: '';
	position: absolute;
	border-radius: 999px;
	width: 10px;
	height: 10px;
	background: #fff;
	border: 1px solid #dc2b2b;
	top: 50%;
	transform: translateY(-50%);
}
.productDetail--content .coupons_list .coupon_item.lite .coupon_content:before {left: -5px;}
.productDetail--content .coupons_list .coupon_item.lite .coupon_content:after {right: -5px;	}
.productDetail--content .coupons_list .coupon-action .btn {padding: 10px;}
.productDetail--content .product-heading .product-reviews {	margin-bottom: 0; }
.productDetail--content .product-heading .haravan-product-reviews-badge {
	margin-bottom: 5px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
}
.productDetail--content .product-heading .haravan-product-reviews-badge p {margin: 0; }
.productDetail--content .product-heading .product-reviews .rating-star .hrv-product-reviews-star i {font-size: 15px; }
.productDetail--content .product-heading .hrv-product-reviews-star {
	display: flex;
	display: -ms-flex;
	display: -webkit-flex;
	align-items: center;
	-ms-align-items: center;
	-webkit-align-items: center;
	margin-right: 5px;
}
.productDetail--content .product-heading .haravan-product-reviews-badge .hrv-product-reviews-star i[class^="star-"] {color: #fdd836 !important; }
.productDetail--content .product-heading .haravan-product-reviews-badge .hrv-product-reviews-star i.star-off-png {color: #fdd836 !important; }
.productDetail--content .product-price {
	/*background: #fafafa;*/
	margin: 0;
	border-radius: 4px;
	display: flex;
	display: -ms-flex;
	align-items: baseline;
	-ms-align-items: baseline;
  margin-bottom: 25px;
	/*flex-direction: column;*/
	gap: 12px;
	/*text-align: right;*/
}
.productDetail--content .product-price span.pro-title {	min-width: 120px;font-weight: 600; display:none;}
.productDetail--content .product-price span.pro-price {font-size: 28px;font-weight: 600;color: red; }
.productDetail--content .product-price del {font-size: 18px;color: #878c8f;margin-right: 10px; }
.productDetail--content .product-price span.pro-percent {
	display: none;
	padding: 3px 14px;
	background: #fff;
	border-radius: 3px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;
	color: #ff0000;
	border: 1px solid #ff0000;
	vertical-align: text-bottom; 
}
.productDetail--content .product-available p.txt-inventory {color: #dea554;font-weight: bold;font-size: 18px;margin: 0; }
.productDetail--content .product-coutdown .pro-coutdown {margin-bottom: 20px; }
.productDetail--content .product-coutdown .pro-coutdown p {font-size: 15px;text-transform: uppercase; }
.productDetail--content .product-coutdown .pro-coutdown .section_cout {	display: inline-block;	width: 55px;	color: #808080; }
.productDetail--content .product-coutdown .pro-coutdown .section_cout span {	display: block; }
.productDetail--content .product-coutdown .pro-coutdown .section_cout span:not(.text) {
	display: block;
	background: #f1f4f9;
	width: 44px;
	height: 45px;
	line-height: 45px;
	border-radius: 50%;
	text-align: center;
	font-weight: 600;
	color: #333;
	margin: 10px auto 5px;
}
.productDetail--content .product-coutdown .pro-coutdown .section_cout span.text {display: block;text-transform: uppercase;font-size: 13px;font-weight: 500; }
.productDetail--content .product-variants .select {	display: none;	visibility: hidden; }
.productDetail--content .product-variants .select-actions .addcart-area {	width: calc(100% - 150px);float: left;padding-left: 15px; }
.productDetail--content .product-variants .select-actions .addcart-area .btn-addtocart {
	width: 100%;
	height: 45px;
	line-height: 45px;
	padding: 0 15px;
	outline: none;
	font-weight: 600;
	font-size: 15px; 
}
.productDetail--content .product-variants .select-actions .addcart-area .btn-addtocart:focus {color: #fff; }
.productDetail--content .product-variants .select-actions .quantity-area {	width: 150px;	float: left; }
.productDetail--content .product-variants .select-actions .quantity-area input.quantity-input {
	background: #fff;
	font-weight: 600;
	height: 40px;
	line-height: 40px;
	width: 60px;
	padding: 0;
	text-align: center;
	border: 1px solid #f3f4f4;
	border-left: none;
	border-right: none;
	border-radius: 1px;
	float: left;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	outline: none;
}
.productDetail--content .product-variants .select-actions .quantity-area .qty-btn {
	float: left;
	background: #f3f4f4;
	border: solid 1px #f3f4f4;
	cursor: pointer;
	font-weight: 600;
	font-size: 16px;
	outline: none;
	height: 40px;
	line-height: 40px;
	width: 40px;
	text-align: center;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none; 
}
.productDetail--content .product-actions {	width: 100%; }
.productDetail--content .product-actions .select-actions .addcart-area {display: flex;display: -ms-flex;flex-direction: column; gap: 16px; }
.productDetail--content .product-actions .select-actions .addcart-area .btn-addtocart {background: #a7d616;border: 1px solid #a7d616;color: #ffffff; }
.productDetail--content .product-actions .select-actions .addcart-area .btn-addtocart.disabled {
	background: #fff;
	border-color: #929292;
	color: #929292; 
}
.productDetail--content .product-actions .select-actions .addcart-area .btn-buynow.disabled {opacity: 0.8;cursor: no-drop;pointer-events: none; }
.productDetail--content .product-actions .select-actions .addcart-area button {
	width: 100%;
	border-radius: 4px;
	padding: 12px 20px;
	outline: none;
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
}
.productDetail--content .product-actions .select-actions .addcart-area .btn-buynow {background: #c58c43;border: 1px solid #c58c43;color: #ffffff;}
/*.productDetail--content .wrapbox-detail--top {display:flex;align-items: center;-ms-align-items: center;justify-content: space-between;gap: 12px;}*/
.productDetail--content .quantity-area {
	display: inline-flex;
	align-items: center;
	-ms-align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.productDetail--content .quantity-area .pro-qty {display: inline-flex;}
.productDetail--content .quantity-area .quantity-title {font-weight: 600;}
.productDetail--content .quantity-area .quantity-input {
	background: #fff;
	font-weight: 600;
	height: 40px;
	line-height: 40px;
	width: 40px;
	padding: 0;
	text-align: center;
	border: 1px solid var(--shop-color-border);
	border-left: none;
	border-right: none;
	border-radius: 1px;
	float: left;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none; 
}
.productDetail--content .quantity-area .quantity-input:focus {outline: none; }
.productDetail--content .quantity-area .qty-btn {
	float: left;
	background: #fff;
	border: 1px solid var(--shop-color-border);
	cursor: pointer;
	font-weight: 600;
	font-size: 16px;
	outline: none;
	height: 40px;
	line-height: 40px;
	width: 40px;
	text-align: center;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none; 
}
.productDetail--content .quantity-area .qty-btn svg {
	display: block;
	width: 12px;
	height: 100%;
	margin: 0 auto;
	fill: #a4aaaf;
	transition: all 0.2s ease-in-out; }
.productDetail--content .quantity-area .qty-btn:hover svg {fill: #000; }
.productDetail--content .product-actions .select-actions .link-area {margin-top: 15px; }
.productDetail--content .product-actions .select-actions .link-area .btn-link {
	width: 100%;
	border-radius: 4px;
	padding: 12px 20px;
	font-size: 12px;
	font-weight: 600;
	min-height: 48px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
.productDetail--content .product-actions .btn-product-gift {
	background: #f4f4f4;
	color: #929292;
	opacity: 1;
	width: 100%;
	border-color: #929292;
}
.productDetail--content .product-actions .btn-product-gift:before {display: none; }
.productDetail--content .product-actions .btn-product-contact {
	width: 100%;
	padding-top: 12px;
	padding-bottom: 12px;
	border-radius: 6px; }
.productDetail--content .product-actions .pro-qty {width: 100%; }
.productDetail--content .product-actions .pro-share {display: none; }
.productDetail--content .product-actions .pro-share svg {fill: #402da1; }
.productDetail--content .product-actions .pro-share span {margin-left: 5px;font-size: 13px;font-weight: 500;color: #402da1; }
.productDetail--content .product-support {border-top: 1px solid #ebecf0;padding: 20px 0; }
.productDetail--content .product-support h3 {text-transform: uppercase;margin: 20px 0; }
.productDetail--content .product-container-order {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
 }
.productDetail--content .combo-info {width: 100%; }
.productDetail--content .selector-buyxgety {width: 100%; }

.product-accordion {padding: 0!important;}
.product-accordion .item-accordion + .item-accordion {margin-top: 16px; }
.product-accordion .item-accordion .header-accordion {
	font-weight: 600;
	padding: 20px 40px 20px 0;
	margin-bottom: 10px;
	border-top: 1px solid var(--shop-color-border);
	border-bottom: 1px solid #eee;
	position: relative;
	cursor: pointer;
	text-transform: uppercase;
	color: var(--main-title-color);
	font-size: 20px;
}
.product-accordion .item-accordion .header-accordion:before {
	content: "";
	right: 5px;
	top: 30px;
	position: absolute;
	box-sizing: border-box;
	height: 8px;
	width: 8px;
	border-style: solid;
	border-color: #8ca122;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	transition: border-width 150ms ease-in-out;
	transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s; 
}
.product-accordion .item-accordion .header-accordion.opened:before {
	-moz-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.product-accordion .item-accordion .content-accordion {display: none; }
.product-accordion .item-accordion .content-accordion .description-content {max-width: 1200px;margin: auto;}
.product-accordion .item-accordion .content-accordion p {margin-bottom: 16px;}
.product-accordion .item-accordion .content-accordion ul {list-style: initial;padding-left: 30px; margin-bottom: 20px;}
.product-accordion .item-accordion .content-accordion ol {list-style-type: decimal;padding-left: 30px; margin-bottom: 20px;}
.product-accordion .item-accordion .content-accordion ul li, 
.product-accordion .item-accordion .content-accordion ol li {margin-bottom: 3px; list-style: inside;}
.product-accordion .item-accordion .content-accordion ul ul {list-style-type: circle; }
.product-accordion .item-accordion .content-accordion ul ul ul {list-style-type: square; }
.product-accordion .item-accordion .content-accordion h2 strong, 
.product-accordion .item-accordion .content-accordion h3 strong, 
.product-accordion .item-accordion .content-accordion h4 strong {font-weight: initial; }
.product-accordion .item-accordion .content-accordion a {color: #007bff; }
.product-accordion .item-accordion .content-accordion a:hover {color: #629009; }


.productDetail--box {
	flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	max-width: 100%;
}
.productDetail--box [class^="product-"] {padding: 15px;background: #fff; }
.productDetail--navs {background: #fff;padding: 15px;flex: 0 0 100%;-ms-flex: 0 0 100%; }
.productDetail--navs .tab-title {border-bottom: 1px solid #ededed; }
.productDetail--navs .tab-title .nav-item {font-size: 16px;margin-bottom: 10px;font-weight: 600;color: #b6b9bf;text-transform: uppercase;position: relative; }
.productDetail--navs .tab-title .nav-item.active {color: var(--shop-color-title); }
.productDetail--navs .tab-title .nav-item.active:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	background: var(--shop-color-title);
	bottom: -11px;
	left: 0; 
}
.productDetail--navs .tab-title .nav-item + .nav-item {margin-left: 25px; }
.productDetail--navs .tab-content {padding-top: 20px; }
.is-border {border-top: 15px solid var(--shop-color-bg); }
.mg-top {margin-top: 15px; }
.pd-top {padding-top: 40px; }

.product-variants {position: relative;z-index: 1; }
.check-action-variant:before {
	content: "";
	border-radius: 10px;
	position: absolute;
	top: -10px;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff5f5;
	z-index: -1; 
}
.check-action-tt {color: red;font-weight: 500;margin: 0; }
.check-action-tt.text-effect {animation: 1s cubic-bezier(0.25, 0.75, 0.25, 1) 0.1s 1 forwards headShake; }

/* Layout product */
.productDetail_style__01 .productDetail--main {
	display: flex;
	display: -ms-flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; 
}
.productDetail_style__01 .productDetail--gallery {position: relative;background: #fff; }
.productDetail_style__01 .productDetail--gallery .productList-slider .product-gallery img {
	cursor: url("https://file.hstatic.net/1000397797/file/cursor-zoom-in_67804ceaaa0941cf840b0ad13cde42ed.svg"), auto;
	overflow: hidden;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear; 
}
.productDetail_style__01 .productDetail--gallery .productList-slider .owl-dots {display: none; }

@media (max-width: 1199px) {
	.productDetail--content .wrapbox-detail {
		display: flex;
		display: -ms-flex;
		flex-direction: column;
		-ms-flex-direction: column;
	}
	.productDetail--content .product-heading h1 {font-size: 20px; }
}
@media (min-width: 992px) {
	.productDetail--content .product-boxright {padding-left: 0; }
	.productDetail_style__01 .productDetail--box .product-description,
	.productDetail_style__01 .productDetail--box .product-coupon,
	.productDetail_style__01 .productDetail--box .product-question {padding: 0;margin-top: 30px; }
	.productDetail_style__01 .productDetail--content .wrapbox-detail {padding-left: 40px; }
	.productDetail_style__01 .productDetail--gallery {width: 40%; }
	.productDetail_style__01 .productDetail--content {width: 60%;}
	.productDetail_style__01 .productCarousel-slider:not(.owl-loaded) .product-gallery {flex: 0 0 100%;-ms-flex: 0 0 100%;max-width: 100%; }
	.productDetail_style__01 .productCarousel-thumb:not(.owl-loaded) .product-thumb {
		flex: 0 0 calc((100% - 75px) / 6);
		max-width: calc((100% - 75px) / 6);
		margin-right: 15px; }
	.productDetail_style__01 .product-deliverly {
		border-radius: 4px;
		border: 1px solid #eee;
		margin-bottom: 20px;
		margin-left: 0;
		margin-right: 0;
		padding-top: 15px; } 
	.layout-productDetail {margin-bottom: 55px; }
	.stickyProduct-gallery,
	.stickyProduct-detail {
		top: 30px;
		position: -webkit-sticky;
		position: sticky;
		-webkit-transition: top 400ms ease;
		-moz-transition: top 400ms ease;
		transition: top 400ms ease; 
	}
	body.scroll-body-up .stickyProduct-gallery,
	body.scroll-body-up .stickyProduct-detail {
		top: 80px; 
	}
}
@media (max-width: 991px) {
	.productDetail--gallery .mobile_gallery .owl-dots {
		padding: 10px;
		display: flex;
		display: -ms-flex;
		align-items: center;
		-ms-align-items: center;
		justify-content: center;
		-ms-justify-content: center;
	}
	.productDetail--content .product-price span.pro-price {font-size: 22px; }
	.productDetail--content .product-price del {font-size: 16px; }
	.productDetail--content .product-price span.pro-percent {padding: 3px 10px;font-size: 10px; }
	.productDetail--content .product-price span.pro-title {display: none; }
	.productDetail--content .product-actions .btn-buynow,
	.productDetail--content .product-actions .quantity-title {display: none; }
	.productDetail--content .product-actions .quantity-area {padding-left: 15px;padding-right: 15px; }
	.productDetail--content .product-actions .select-actions .addcart-area button {font-size: 13px; } 
	.productDetail--content .product-actions .pro-share {
		display: flex;
		align-items: flex-end;
		flex: 0 0 auto;
		max-width: 100%; 
	}
	.productDetail_style__01 .productDetail--main {display: block; }
	.productDetail_style__01 .productDetail--gallery .productList-thumb {padding: 15px; }
	.productDetail_style__01 .productCarousel-thumb:not(.owl-loaded) .product-thumb {
		flex: 0 0 calc((100% - 60px) / 5);
		max-width: calc((100% - 60px) / 5);
		margin-right: 15px;
	}
	.productDetail_style__01 .wrapbox-right .wrapbox-detail {padding: 0; }
	.productDetail_style__01 .wrapbox-right .product-banner {margin-bottom: 0; } 
	.pd-top {padding-top: 20px; } 
}
@media (max-width: 767px) {
	.productDetail-information .product-customer .product-reviews-summary-actions {width: 100%;padding: 0; } 
	.productDetail--content .product-container-detail .product-boxleft [class*='product-'] {padding-left: 0; }
	.productDetail--content .product-variants .select-swatch .swatch .title-swap {width: 28%; }
	.productDetail--content .product-heading .pro-vendor {display: block;margin-top: 5px; }
	.productDetail--content .product-heading .pro-vendor:before {display: none; } 
}

/*-------------------------------------------*/
/* . RENDER COMBO */
/*-------------------------------------------*/
.combo-info--title {font-size: 17px;margin: 0 0 10px;font-weight: 600; }
.combo-info--content + .combo-info--content {border-top: 0; }
.combo-info .combo-content--name {font-weight: 600;font-size: 16px;color: #333;margin-bottom: 15px; }
.combo-info .combo-content--list .list-combos {display: flex;-ms-display: flex;flex-wrap: wrap; }
.combo-info .combo-content--total {
	display: -webkit-box;
	display: flex;
	justify-content: flex-start;
	padding-top: 15px;
	border-left: 0;
	border-top: 1px dashed #ddd;
	text-align: left; }
.combo-info .combo-content--total p {
	margin: 0 0 10px;
	font-size: 15px; }
.combo-info .combo-content--total p span.combo-total-price {
	color: #ff2c26;
	font-size: 15px; }
.combo-info .combo-content--total p.txt1 {
	font-weight: 700; }
.combo-info .combo-content--total p.txt2 .combo-total-priceInit {
	font-weight: 500;
	font-size: 16px; }
.combo-info .combo-content--total .add-combo {
	font-size: 13px;
	background: #f00;
	border: none;
	padding: 12px 20px;
	color: #fff;
	font-weight: 500;
	border-radius: 2px;
	white-space: nowrap;
	min-width: 185px;
	height: 45px;
	text-transform: uppercase; }
.combo-info .combo-content--total .add-combo:focus {
	outline: none; }
.combo-info .combo-item {
	position: relative;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	margin-bottom: 15px;
	display: flex;
	flex-direction: column; }
.combo-info .combo-item--images {position: relative;margin-bottom: 15px; }
.combo-info .combo-item--images .lazy-img-cb {overflow: hidden; }
.combo-info .combo-item--images a {width: 100px;text-align: center;display: block; }
.combo-info .combo-item--detail {padding-right: 20px;flex: 1 1 auto;display: flex;flex-direction: column; }
.combo-info .combo-item--detail p {margin-bottom: 0; }
.combo-info .combo-item--title {position: relative;margin-bottom: 5px;font-weight: 500; }
.combo-info .combo-item--title input {margin-right: 5px;cursor: pointer;vertical-align: -2px; }
.combo-info .combo-item--option {margin-bottom: 10px; }
.combo-info .combo-item--option .options-title {color: #999;font-weight: 500; }
.combo-info .combo-item--option .select-option {	display: inline-block;	position: relative;	margin-right: 8px;	margin-top: 8px; }
.combo-info .combo-item--option .select-option:hover label {	opacity: 1;	visibility: visible; }
.combo-info .combo-item--option .select-option label {
	position: absolute;
	top: -34px;
	left: 50%;
	transform: translateX(-50%);
	height: 24px;
	line-height: 24px;
	background: #17191a;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	white-space: nowrap;
	padding: 0 15px;
	border-radius: 3px;
	z-index: 990;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms ease;
	display: none; 
}
.combo-info .combo-item--option .select-option label:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 1px;
	left: 50%;
	width: 0;
	height: 0;
	border: solid;
	border-width: 8px 8px 0 8px;
	border-color: transparent;
	border-top-color: #000;
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
}
.combo-info .combo-item--option .select-option select {
	font-size: 12px;
	color: #000;
	padding: 5px;
	border-color: #ececec;
	border-radius: 2px;
	outline: none;
	font-weight: 500; 
}
.combo-info .combo-item--option .select-option select.disable {
	pointer-events: none;
	padding: 3px 8px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none; 
}
.combo-info .combo-item--option .select-option select option[disabled] {color: rgba(0, 0, 0, 0.3); }
.combo-info .combo-item--option.is-hide {display: none; }
.combo-info .combo-item--option.disable .options-title {display: none; }
.combo-info .combo-item--option.disable .filter-option {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	pointer-events: none;
	padding: 5px 8px; 
}
.combo-info .combo-item--bottom {margin-top: auto; }
.combo-info .combo-item--priceInit {margin-top: auto; }
.combo-info .combo-item--priceInit span b {font-weight: 600; }
.combo-info .combo-item--priceInit del {margin-left: 5px;color: rgba(0, 0, 0, 0.26);font-size: 12px;font-weight: 500; }
.combo-info .combo-item--price {color: #d0011b;font-weight: 600;margin-top: 5px;font-size: 15px; }
.combo-info .combo-item--price .price-tt {font-size: 12px;color: #757575;display: block; }
.combo-info .combo-item--price del {color: rgba(0, 0, 0, 0.26);	margin-left: 5px;font-size: 12px; }
.combo-info .combo-item.item-force .combo-item--images a,
.combo-info .combo-item.item-force .combo-item--title input {pointer-events: none; }
.combo-info .combo-item.item-force:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: none; 
}
.combo-info .combo-item.disabled .combo-item--images a.image {opacity: 0.5; }
.combo-info .combo-item:not(:last-child) .combo-item--images:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 100px;
	margin: auto;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: linear-gradient(#000, #000), linear-gradient(#000, #000), transparent;
	background-position: center;
	background-size: 50% 2px , 2px 50%;
	background-repeat: no-repeat; 
}
@media (min-width: 992px) {
	.combo-info .combo-content--total {position: relative;text-align: left;min-width: 195px; }
	.combo-info .combo-content--total .wrapbox-total {display: flex;align-items: center;height: 100%; }
	.combo-info .combo-content--total .wrapbox-total .combo-total {margin-right: 30px; }
	.combo-info .combo-content--total .wrapbox-total .combo-total p {margin: 0; }
	.combo-info .combo-content--total .wrapbox-total .combo-total .txt2 {margin-top: 1px; }
	.combo-info .combo-content--list {-ms-flex: 1 1 auto;flex: 1 1 auto; }
	.combo-info .combo-item--option {display: flex;align-items: center;flex-wrap: wrap; }
	.combo-info .combo-item--option .options-title {margin-right: 10px;min-width: 90px;font-size: 13px;margin-top: 8px; }
	.combo-info--content {padding: 20px;border: 2px dashed #e70505;border-radius: 4px; }
	.combo-info--vertical .combo-info--content {overflow: hidden; }
	.combo-info--vertical .combo-content--total {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%; }
	.combo-info--vertical .combo-item--price .price-tt {display: inline-block;margin-right: 5px; }
	.combo-info--vertical.width-small {max-width: calc(66.666667% - 15px); }
	.combo-info--vertical.width-small .combo-item {flex: 0 0 50%;max-width: 50%; }
	.combo-info--vertical .combo-item:nth-child(3n) .combo-item--detail {padding: 0; }
	.combo-info--horizontal .combo-info--content {display: block; }
	.combo-info--horizontal .combo-info--content .combo-item--images a {width: 80px; }
	.combo-info--horizontal .combo-content--total {border-left: 0;padding-left: 0; }
	.combo-info--horizontal .combo-item--bottom {text-align: right;max-width: 150px;flex: 0 0 150px;margin-top: 0; }
	.combo-info--horizontal .combo-item {flex: 0 0 100%;max-width: 100%;flex-direction: row;border-bottom: 1px solid  #e4e5f0; }
	.combo-info--horizontal .combo-item--title {position: initial; }
	.combo-info--horizontal .combo-item--title input {position: absolute;top: 0;left: 0; }
	.combo-info--horizontal .combo-item--detail {padding-right: 0;padding-left: 15px;flex-direction: row;justify-content: space-between; }
	.combo-info--horizontal .combo-item--option .options-title {margin-right: 15px;flex: 0 0 100%;color: #999;margin-top: 0; }
	.combo-info--horizontal .combo-item--option .select-option {margin-right: 4px;margin-top: 4px; }
	.combo-info--horizontal .combo-item--price .price-tt {display: inline-block;padding-right: 3px; }
	.combo-info--horizontal .combo-item--price del {display: block; }
	.combo-info--horizontal .combo-item--price {margin: 0;font-size: 14px; }
	.combo-info--horizontal .combo-item:last-child {border-bottom: 0; }
	.combo-info--horizontal .combo-item:not(:last-child) .combo-item--images:before {display: none; } 
}
@media (min-width: 768px) and (max-width: 991px) {
	.combo-info--content, .combo-info--priceInit, .combo-info--price,
	.combo-info--price span {font-size: 14px; }
	.combo-info .combo-item {flex: 0 0 48%;max-width: 48%; } 
}
@media (max-width: 991px) {
	.combo-info--content {display: block; }
	.combo-info .combo-item--option .options-title {font-size: 12px;color: #999; }
	.combo-info .combo-item--option .select-option {margin-right: 4px;margin-top: 4px; }
	.combo-info .combo-content--total {width: 100%;padding-top: 15px; }
	.combo-info .combo-content--total .wrapbox-total {text-align: left; }
	.combo-info .combo-content--total .add-combo {padding: 12px 20px;width: 100%;height: 45px; }
	.combo-info .combo-content--list {margin: 0 -12px;overflow: hidden; }
	.combo-info .combo-content--list .list-combos {flex-wrap: nowrap;overflow: scroll;padding: 0 12px; }
	.combo-info .combo-content--list .list-combos::-webkit-scrollbar {display: none; }
	.combo-info .combo-item--detail {padding-right: 12px; }
	.combo-info .combo-item--priceInit, .combo-info .combo-item--price,
	.combo-info .combo-item--price span {font-size: 12px; }
	.combo-info--vertical .combo-content--total {display: block; } 
}
@media (max-width: 767px) {
	.combo-info .combo-item {flex: 0 0 49%;max-width: 49%; } 
}
@media (max-width: 360px) {
	.combo-info .combo-item--priceInit, .combo-info .combo-item--price,
	.combo-info .combo-item--price span {font-size: 11px; } 
}


.box-detail-service {padding: 30px 20px; background: #ffffff;overflow:hidden;border: 1px solid #8ca122;}
.service-list {display:flex; flex-direction: column; gap: 16px}
.service-box {display: flex;flex: 1;align-items:center;gap:20px;}
.service-box .icon {
	display: inline-block;
	position: relative;
	width: 68px;
	height: 68px;
	font-size: 0;
	line-height: 68px;
	text-align: center;
	text-decoration: none;
}
.service-box .icon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	margin-top: -50%;
	margin-left: -50%;
	border-radius: 100px;
	background-color: #9E9E9E;
	transition: all 400ms;
}
.service-box .icon img {
	position: relative;
	z-index: 9;
	width: 35px;
}
.service-box .icon:hover img, 
.service-box .icon:focus img {
	transition: -webkit-transform 0.4s ease-out;
	transition: transform 0.4s ease-out;
	transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
	-webkit-transform: rotateZ(360deg);
	transform: rotateZ(360deg);
}
.service-box .icon:hover:before, 
.service-box .icon:hover:before {
	border-radius: 3px;
}
.service-box .detail {flex: 1;display: flex;justify-content: center;flex-direction: column; gap:12px;}
.service-box h3 {font-size: 18px;text-transform: uppercase;margin:0;}
.service-box p {margin-bottom:0;}
@-webkit-keyframes bounce {
	0%, 20%, 53%, 80%, 100% {
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	40% {
		transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -6px, 0);
		transform: translate3d(0, -6px, 0);
	}
	70% {
		transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -2px, 0);
		transform: translate3d(0, -2px, 0);
	}
}
@keyframes bounce {
	0%, 20%, 53%, 80%, 100% {
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	40% {
		transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -6px, 0);
		transform: translate3d(0, -6px, 0);
	}
	70% {
		transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -2px, 0);
		transform: translate3d(0, -2px, 0);
	}
}
@media (min-width: 992px) {
	.service-list {align-items: center; justify-content: center;flex-direction: row; gap: 16px;}
}

@media (max-width:768px) {
.hrvproduct-tabs-wrapper{
	overflow: hidden;
	overflow-x: auto;
}
.hrvproduct-tabs-wrapper .tabs{
	width: max-content;
}
}
.hrvproduct-tabs .tabs { 
		    border-bottom: 1px solid #8ca122;
		    margin: 0;
	    margin-top: 25px;
	} 
	.hrvproduct-tabs .tabs li { 
		display: inline-block; 
		float: left;
		margin-bottom: -1px;
	} 
	.hrvproduct-tabs .tabs li.active { 
		border-top: 3px solid #8ca122;
    border-right: 1px solid #8ca122;
    border-left: 1px solid #8ca122;
	}
	

	.hrvproduct-tabs .tabs li.active a{ 
		transition: all 0.5s; 
		-webkit-transition: background 0.5s; 
		color: #555;
		cursor: default;
		background-color: #fff;
		border: 1px solid #8ca122;
		border-bottom-color: transparent;
	}

	.hrvproduct-tabs .tabs li a {
		position: relative;
    display: block;
    padding: 10px 15px;
		text-transform: uppercase;
		
		border: none !important;
    border-radius: 0 0;
    line-height: 1.42857143;
    margin-right: 0px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    border-top: 3px solid transparent;
    background-color: #b1b1b2;
    border-left: 1px solid;
	} 
	.hrvproduct-tabs .tabs-content { 
		display: none; 
		padding: 15px;
    background: #fff;
    border-right: 1px solid #8ca122;
    border-left: 1px solid #8ca122;
		border-bottom: 1px solid #8ca122;
	} 
	.hrvproduct-tabs .tabs-content.active { 
		display: block; 
	} 

.style-table ul{
	list-style-type: disc !important;
	padding-left: 25px !important;
}
.style-table ol{
	padding-left: 25px !important;
}
.combo-info .combo-content--total p span.combo-total-price {
    color: #d0011b;
}
@media (min-width: 992px) {
    .combo-info .combo-content--total .wrapbox-total .combo-total {
        margin-right: 30px;
        margin: 0;
        padding: 0;
        line-height: 20px;
    }
}




