.maxWidth{
  display: block; /* or inline-block */
  width: 100%;
}

.btn-outline {
	position: relative;
	z-index: 0;
	border: 1px solid;
	border-color: #ff5a00;
	white-space: nowrap;
	padding: 10px 40px;
	margin-bottom: 0;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	display: inline-block;
	background: #ff5a00;
	color: #ffffff;
	transition: all 0.3s ease-in-out;
	margin-right: 20px;
	border-radius: 50px;
	outline: none !important;
}
.btn-outline:hover, .btn-outline:focus, .btn-outline.btn-buyNow, .btn-outline.btn-style-2{
	background: #fff;
	color: #ff5a00;
}

/* 1. ----------------------- BREADCRUMB ------------------------ */
.insBreadcrumb {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 9990;
	width: 100%;
	background: transparent;
	pointer-events: none;
}
body:has(#haravan-notification) .insBreadcrumb {
	bottom: 63px;
}
.insBreadcrumbDisclosure {
	position: relative;
	width: 100%;
	min-height: 44px;
}
.insBreadcrumbDisclosure:not([open]) {
	width: 44px;
}
.insBreadcrumbToggle {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid #d8d8d8;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 -4px 14px rgba(0, 0, 0, .1);
	color: #555;
	cursor: pointer;
	font-size: 25px;
	font-weight: 400;
	line-height: 1;
	list-style: none;
	pointer-events: auto;
}
.insBreadcrumbToggle::-webkit-details-marker {
	display: none;
}
.insBreadcrumbToggle::marker {
	content: '';
}
.insBreadcrumbToggle span {
	display: block;
	width: 11px;
	height: 11px;
	border: solid currentColor;
	border-width: 0 2px 2px 0;
	font-size: 0;
	line-height: 0;
	transform: rotate(135deg);
	transform-origin: 50% 50%;
	transition: transform .2s ease;
}
.insBreadcrumbDisclosure:not([open]) .insBreadcrumbToggle span {
	transform: rotate(-45deg);
}
.insBreadcrumbToggle:hover {
	background: #f7f7f7;
	color: #ff5a00;
}
.insBreadcrumbToggle:focus-visible {
	outline: 3px solid rgba(255, 90, 0, .35);
	outline-offset: -3px;
}
.insBreadcrumbPanel {
	width: calc(100% - 44px);
	margin-left: 44px;
	overflow-x: auto;
	overflow-y: hidden;
	background: #efefef;
	box-shadow: 0 -4px 14px rgba(0, 0, 0, .1);
	pointer-events: auto;
	scrollbar-width: none;
}
.insBreadcrumbPanel::-webkit-scrollbar {
	display: none;
}
.insBreadcrumbPanel .breadcrumb-wrap,
.insBreadcrumbPanel .breadcrumb {
	white-space: nowrap;
}
.insBreadcrumb .breadcrumb {
	margin: 0;
	background: transparent;
	padding: 0;
}
.insBreadcrumb .breadcrumb li {
	display: inline-block;
	background-color: #e1e1e1;
}
.insBreadcrumb .breadcrumb li a,
.insBreadcrumb .breadcrumb li span {
	position: relative;
	background: #efefef;
	height: 40px;
	line-height: 40px;
	display: block;
	padding-right: 10px;
	color: #999;
	margin-right: 23px;
	font-size: 13px;
	font-weight: 300;
}
.insBreadcrumb .breadcrumb li span {
	margin-right: 0;
}
.insBreadcrumb .breadcrumb li a:before,
.insBreadcrumb .breadcrumb li a:after,
.insBreadcrumb .breadcrumb li span:before,
.insBreadcrumb .breadcrumb li span:after{
	content: "";
	position: absolute;
	top: 0;
	border: 0 solid #efefef;
	border-width: 20px 7px 20px 17px;
	width: 0;
	height: 0;
}
.breadcrumb-wrap .breadcrumb li:first-child a:before, .breadcrumb-wrap .breadcrumb li:first-child span:before, .breadcrumb-wrap .breadcrumb li:last-child a:after, .breadcrumb-wrap .breadcrumb li:last-child span:after {
	border: none;
}
.breadcrumb-wrap .breadcrumb li:nth-child(even) a:before, .breadcrumb-wrap .breadcrumb li:nth-child(even) span:before {
	border-color: #efefef #efefef #efefef transparent;
}
.breadcrumb-wrap .breadcrumb li:nth-child(even) a:after, .breadcrumb-wrap .breadcrumb li:nth-child(even) span:after {
	border-left-color: #efefef;
}
.insBreadcrumb .breadcrumb li a:before,
.insBreadcrumb .breadcrumb li span:before{
	left: -26px;
	border-left-color: transparent;
}
.insBreadcrumb .breadcrumb li span:before {
	//left: -27px;
}
.insBreadcrumb .breadcrumb li a:after,
.insBreadcrumb .breadcrumb li span:after{
	right: -23px;
	border-color: transparent transparent transparent #efefef;
}
.insBreadcrumb .breadcrumb >li+li:before{
	display: none;
}
/* ----------------------- END BREADCRUMB ------------------------ */
/* 2. ----------------------- PRODUCT PAGE ------------------------ */
.insTemplate.product {
	background: #fff;
}
.input-text.qty::-webkit-outer-spin-button,
.input-text.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.input-text.qty{
	-moz-appearance: textfield;
}
.wrapperPdPage .pdBlockDetail {
	padding: 20px 0px;
}
.wrapperPdImage.productGallery {
	display: flex;
	flex-direction: column;
	position: relative;
	padding-left: 0;
	border: 0;
	box-shadow: none;
	outline: 0 !important;
}
.wrapperPdImage.productGallery:focus,
.wrapperPdImage.productGallery:focus-visible {
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}
.wrapperPdImage.productGallery > .pull-left {
	float: none !important;
}
.wrapperPdImage .pdImgThumbs {
	display: flex;
	order: 2;
	flex-direction: row;
	align-items: center;
	position: static;
	width: 100%;
	min-width: 0;
	height: auto;
	margin-top: 12px;
	overflow: hidden;
	text-align: center;
}
.galleryThumbViewport {
	flex: 1 1 auto;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior: contain;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.galleryThumbViewport::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}
.wrapperPdImage .pdImgThumbs .listThumbs {
	display: flex;
	flex-direction: row;
	gap: 6px;
	padding: 0 0 5px;
	margin: 0;
}
.wrapperPdImage .pdImgThumbs .listThumbs .imgThumb {
	flex: 0 0 82px;
	border: 2px solid transparent;
	border-radius: 8px;
	padding: 3px;
	margin: 0;
	background: #fff;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.wrapperPdImage .pdImgThumbs .listThumbs .imgThumb.active {
	border-color: #ff5a00;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .04);
}
.galleryThumbButton {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}
.galleryThumbButton img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}
.galleryThumbButton:focus-visible,
.galleryThumbNav:focus-visible,
.galleryMainNav:focus-visible,
.wrapperPdImage .pdFancybox:focus-visible {
	outline: 3px solid rgba(0, 127, 240, .45);
	outline-offset: 2px;
}
.galleryThumbNav {
	display: none;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 42px;
	min-width: 42px;
	height: 82px;
	min-height: 82px;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: #fff;
	color: #222;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}
.galleryThumbPrev {
	margin: 0 8px 5px 0;
}
.galleryThumbNext {
	margin: 0 0 5px 8px;
}
.galleryThumbNav:disabled {
	opacity: .35;
	cursor: default;
}
.galleryThumbNav span {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	border: solid currentColor;
	border-width: 0 2px 2px 0;
	font-size: 0;
	line-height: 0;
}
.galleryThumbPrev span {
	transform: translate(-50%, -50%) rotate(135deg);
}
.galleryThumbNext span {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.wrapperPdImage .featureImg {
	display: flex;
	order: 1;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	margin: 0;
	aspect-ratio: 1 / 1;
	text-align: center;
	background: #fff;
	overflow: hidden;
}

@media screen and (min-width: 1200px) {
	.pdFirstInfo .pdImages {
		width: 70%;
	}
	.pdFirstInfo .pdInfo {
		width: 30%;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.pdFirstInfo .pdImages {
		width: 58.33333333%;
	}
	.pdFirstInfo .pdInfo {
		width: 41.66666667%;
	}
}
.wrapperPdImage .featureImg .pdFancybox {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.wrapperPdImage .featureImg img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
	object-fit: contain;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
	opacity: 1;
	transition: opacity .2s ease;
}
.wrapperPdImage .featureImg.is-loading img {
	opacity: .82;
}
.wrapperPdImage .featureImg.is-swapping img {
	opacity: .72;
}
.galleryLoadIndicator {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 11;
	width: 30px;
	height: 30px;
	margin: -15px 0 0 -15px;
	border: 2px solid rgba(0, 0, 0, .15);
	border-top-color: #ff5a00;
	border-radius: 50%;
	opacity: 0;
	pointer-events: none;
	transform: scale(.85);
	transition: opacity .18s ease, transform .18s ease;
}
.featureImg.is-loading .galleryLoadIndicator {
	opacity: 1;
	transform: scale(1);
	animation: galleryLoadingSpin .7s linear infinite;
}
@keyframes galleryLoadingSpin {
	to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
	.wrapperPdImage .featureImg img,
	.galleryLoadIndicator {
		transition: none;
	}
	.featureImg.is-loading .galleryLoadIndicator {
		animation-duration: 1.4s;
	}
}
.galleryMainNav {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	z-index: 12;
	width: 46px;
	height: 46px;
	margin-top: -23px;
	padding: 0;
	border: 0;
	outline: none;
	border-radius: 50%;
	background: transparent;
	box-shadow: none;
	color: #fff;
	font-size: 38px;
	line-height: 1;
	opacity: 0;
	pointer-events: none;
	cursor: pointer;
	transition: opacity .2s ease, transform .2s ease;
}
.wrapperPdImage .featureImg:hover .galleryMainNav,
.galleryMainNav:focus-visible {
	opacity: 1;
	pointer-events: auto;
}
.galleryMainNav:hover {
	background: transparent;
	transform: scale(1.06);
}
.galleryMainPrev {
	left: 12px;
}
.galleryMainNext {
	right: 12px;
}
.galleryMainNav span {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 13px;
	height: 13px;
	border: solid currentColor;
	border-width: 0 2.5px 2.5px 0;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .85));
	font-size: 0;
	line-height: 0;
}
.galleryMainPrev span {
	transform: translate(-50%, -50%) rotate(135deg);
}
.galleryMainNext span {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.galleryCounter {
	position: absolute;
	right: 12px;
	bottom: 10px;
	z-index: 12;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(20, 20, 20, .72);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}
.productGalleryLightbox .fancybox-nav {
	top: 50%;
	width: 52px;
	height: 52px;
	margin-top: -26px;
	border: 0;
	outline: none;
	background: transparent;
	box-shadow: none;
}
.productGalleryLightbox .fancybox-prev {
	left: 14px;
}
.productGalleryLightbox .fancybox-next {
	right: 14px;
}
.productGalleryLightbox .fancybox-nav span {
	top: 0;
	width: 52px;
	height: 52px;
	margin: 0;
	border: 0;
	outline: none;
	border-radius: 50%;
	background: transparent;
	box-shadow: none;
	visibility: visible;
}
.productGalleryLightbox .fancybox-prev span {
	left: 0;
}
.productGalleryLightbox .fancybox-next span {
	right: 0;
}
.productGalleryLightbox .fancybox-nav span:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 13px;
	height: 13px;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .9));
}
.productGalleryLightbox .fancybox-prev span:after {
	transform: translate(-50%, -50%) rotate(135deg);
}
.productGalleryLightbox .fancybox-next span:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.productGalleryLightbox .fancybox-close {
	top: 8px;
	right: 8px;
	left: auto;
	z-index: 8060;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	outline: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #1f2328;
	cursor: pointer;
	font-family: Arial, sans-serif;
	font-size: 34px;
	font-weight: 300;
	line-height: 1;
	text-decoration: none;
	text-shadow: 0 1px 2px rgba(255, 255, 255, .95), 0 1px 3px rgba(0, 0, 0, .28);
	-webkit-appearance: none;
	appearance: none;
}
.productGalleryLightbox .fancybox-close span {
	display: block;
	width: auto;
	height: auto;
	margin: -2px 0 0;
	font: inherit;
	line-height: 1;
}
.productGalleryLightbox .fancybox-close:hover,
.productGalleryLightbox .fancybox-close:focus,
.productGalleryLightbox .fancybox-close:focus-visible {
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #111;
	text-decoration: none;
	transform: scale(1.06);
}
.productGalleryLightboxCounter {
	position: absolute;
	right: 12px;
	bottom: 12px;
	z-index: 8051;
	padding: 6px 11px;
	border-radius: 999px;
	background: rgba(15, 15, 15, .72);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}
html.productGalleryScrollLocked,
html.productGalleryScrollLocked body.productGalleryScrollLockedBody {
	overflow: hidden !important;
	overscroll-behavior: none !important;
}
html.productGalleryScrollLocked body.productGalleryScrollLockedBody {
	position: fixed !important;
}
.productGalleryLightbox,
.productGalleryLightbox:focus,
.productGalleryLightbox:focus-visible {
	border: 0 !important;
	outline: 0 !important;
}
.fancybox-overlay,
.fancybox-wrap.productGalleryLightbox {
	overscroll-behavior: contain;
}
.productGalleryLightbox .fancybox-inner {
	touch-action: pan-x pinch-zoom;
	overscroll-behavior: contain;
}
.wrapPdInfo .pdTitle {
	font-size: 24px;
	font-weight: 300;
	color: #333;
	line-height: 30px;
	margin: 0px 0 10px;
}
.wrapPdInfo .pdTopIndex p {
	margin: 0px;
	background: url(bg_pd_top.png) center left no-repeat;
	background-size: 18px;
	padding: 0 0 0 25px;
	font-size: 14px;
	color: #007ff0;
}
.wrapPdInfo .listInfoDesc {
	padding: 10px 0px;
	border-bottom: 1px solid #eaeaea;
}
.listInfoDesc ul {
	padding: 0;
	margin: 0;
}
.listInfoDesc ul li {
	display: inline-block;
	margin-right: 20px;
	font-weight: bold;
	font-size: 13px;
}
.listInfoDesc ul li span {
	font-weight: normal;
	font-style: italic;
	font-size: 14px;
}
.wrapPdInfo .pdPriceBoxInfo .pdPriceWrap {
	border-right: 1px solid #eaeaea;
}
.wrapPdInfo .pdPriceBoxInfo .pdPriceWrap .wrapBlockInfo{
	padding: 10px 0px;
}
.wrapBlockInfo .pdPrice {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #eaeaea;
}
.pdPriceBoxInfo .pdPriceWrap p.item {
	margin-bottom: 5px;
	color: #999;
}
.pdPriceBoxInfo .pdPriceWrap p.item span.pdLabelPrice {
	display: inline-block;
	width: 120px;
}
.pdPriceBoxInfo .pdPriceWrap p.item #pdPriceNumber {
	color: #ffa600;
	font-size: 18px;
	font-weight: 500;
}
.pdPriceBoxInfo .pdPriceWrap p.item span#pdComparePriceNumber {
	text-decoration: line-through;
	font-style: italic;
	color: #999999;
}
.pdPriceBoxInfo .pdPriceWrap p.item span#pdCompareSaleOff {
	display: inline-block;
	margin-left: 15px;
	font-size: 13px;
	color: #ffa600;
}
.wrapBlockInfo .shortDesc {
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
	border-bottom: 1px solid #eaeaea;
	color: #999;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.wrapBlockInfo .groupQty {
	display: inline-block;
	margin: 10px 0px;
	background: #eaeaea;
	position: relative;
	line-height: 1;
	border-radius: 3px;
	overflow: hidden;
}
.wrapBlockInfo .groupQty .qtyControl {
	display: inline-block;
	width: 44px;
	height: 44px;
	line-height: 20px;
	background: #eaeaea;
	border: none;
	padding: 0;
	text-align: center;
	font-size: 20px;
	vertical-align: middle;
	font-family: arial !important;
	outline: none;
}
.wrapBlockInfo .groupQty input {
	width: 50px;
	margin: 0 auto;
	border: 3px solid #eaeaea;
	height: 44px;
	text-align: center;
	padding: 0;
	vertical-align: middle;
}
.actionCart .button {
	display: block;
	text-align: center;
	padding: 10px;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	background: #ff5a00;
	border: 1px solid;
	border-color: #ff5a00;
	color: #fff;
	outline: none;
	width: 100%;
	margin-right: 0;
	white-space: normal;
	line-height: 1.35;
}
.actionCart .btn-addCart:hover{
	filter: alpha(opacity=80); 
	-khtml-opacity: 0.8;      
	-moz-opacity: 0.8;       
	opacity: 0.8;  
}
.actionCart .button small {
	display: block;
	margin-top: 3px;
	text-transform: none;
	font-weight: normal;
	font-size: 80%;
	line-height: 1.35;
	white-space: normal;
}
.actionCart .button.btn-Soldout {
	background: #555;
	border: none;
	cursor: default;
}
.listTabs .nav-tabs li a {
	margin: 0;
	text-transform: uppercase;
	border: none;
	border-bottom: 3px solid transparent;
	background: transparent !important;
	font-size: 15px;
}
.listTabs .nav-tabs li.active a, .listTabs .nav-tabs li a:hover {
	border: none;
	border-bottom: 3px solid;
	border-color: #ff5a00;
	color: #ff5a00;
}
.listTabs .tab-content .content {
	padding: 10px 15px;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.contentRelatedPd .pdLoopAction .btnCompare {
	display: none;
}
.productRelatedGridShell,
.productRelatedGridShell .homeProductGridClip {
	width: 100%;
}
.productRelatedGridShell {
	position: relative;
	padding-bottom: 24px;
}
.productRelatedGridShell .homeProductGridClip {
	position: relative;
	overflow: hidden;
	max-height: var(--home-product-collapsed-height, 355px);
	transition: max-height .42s ease;
}
.productRelatedGridShell.is-expanded .homeProductGridClip {
	max-height: var(--home-product-expanded-height, none);
}
.productRelatedGridShell.has-single-row {
	padding-bottom: 0;
}
.productRelatedGridShell.has-single-row .homeProductGridClip {
	max-height: none;
	overflow: visible;
}
.productRelatedGridShell .homeProductGrid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	align-items: start;
}
.productRelatedGridShell .productItem {
	min-width: 0;
	margin: 0;
	padding: 0;
}
.productRelatedGridShell .pdLoopItem,
.productRelatedGridShell .pdLoopItem .itemLoop {
	width: 100%;
	margin: 0;
}
.productRelatedGridShell .pdLoopItem .itemLoop {
	display: block;
	position: relative;
	height: 320px;
	max-height: 320px;
	overflow: hidden;
	padding: 0;
}
.productRelatedGridShell .pdLoopItem .itemLoop .pdLoopImg {
	width: 100%;
	height: 100% !important;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	overflow: hidden;
	aspect-ratio: auto;
}
.productRelatedGridShell .pdLoopImg > a {
	display: block;
	width: 100%;
	height: 100% !important;
	margin: 0;
	padding: 0;
	border: 0;
	overflow: hidden;
}
.productRelatedGridShell .pdLoopImg img.imgLoopItem {
	display: block;
	width: 100% !important;
	height: auto !important;
	max-width: 100%;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	aspect-ratio: auto;
	object-fit: contain;
}
.productRelatedGridShell .pdLoopDetail {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	box-sizing: border-box;
	width: 100%;
	height: 89px;
	overflow: hidden;
	padding: 10px !important;
	background: #fff;
}
.productRelatedGridShell .homeProductGridFade {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	height: 74px;
	background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.96));
	pointer-events: none;
}
.productRelatedGridShell.is-expanded .homeProductGridFade,
.productRelatedGridShell.has-single-row .homeProductGridFade {
	display: none;
}
.productRelatedGridShell .homeProductGridToggle {
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	min-width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 22px;
	background: rgba(255,255,255,.97);
	box-shadow: 0 2px 8px rgba(0,0,0,.16);
	color: #ff5a00;
	font: inherit;
	line-height: 1;
	cursor: pointer;
	transform: translateX(-50%);
}
.productRelatedGridShell .homeProductGridToggle:hover {
	box-shadow: 0 3px 10px rgba(0,0,0,.22);
}
.productRelatedGridShell .homeProductGridToggle:focus,
.productRelatedGridShell .homeProductGridToggle:active {
	border: 0;
	outline: 0;
}
.productRelatedGridShell .homeProductGridToggle:focus-visible {
	box-shadow: 0 0 0 3px rgba(12,109,196,.24), 0 3px 10px rgba(0,0,0,.18);
}
.productRelatedGridShell .homeProductGridToggle i {
	font-size: 20px;
	transition: transform .25s ease;
}
.productRelatedGridShell.is-expanded .homeProductGridToggle i {
	transform: rotate(180deg);
}
@media screen and (max-width: 1199px) {
	.productRelatedGridShell .homeProductGrid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
@media screen and (max-width: 991px) {
	.productRelatedGridShell .homeProductGrid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.productRelatedGridShell .homeProductGridClip {
		max-height: var(--home-product-collapsed-height, 330px);
	}
}
@media screen and (max-width: 767px) {
	.productRelatedGridShell .homeProductGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.productRelatedGridShell .pdLoopAction {
		bottom: 97px;
	}
	.productRelatedGridShell .homeProductGridClip {
		max-height: var(--home-product-collapsed-height, 285px);
	}
}
@media (prefers-reduced-motion: reduce) {
	.productRelatedGridShell .homeProductGridClip,
	.productRelatedGridShell .homeProductGridToggle i {
		transition: none;
	}
}

.articleRelatedProducts {
	margin: 30px 0 10px;
	padding-top: 24px;
	border-top: 1px solid #e4e8eb;
}
.articleRelatedProductsHeader {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}
.articleRelatedProductsHeader h2 {
	margin: 0 0 4px;
	color: #252c33;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.35;
}
.articleRelatedProductsHeader p {
	margin: 0;
	color: #66717b;
	font-size: 13px;
	line-height: 1.45;
}
.articleProductSearchAll {
	flex: 0 0 auto;
	margin-top: 4px;
	color: #c2410c;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}
.articleProductSearchAll:hover,
.articleProductSearchAll:focus {
	color: #9a3412;
	text-decoration: underline;
}
.articleRelatedProductShell {
	padding-bottom: 0;
}
.articleProductSearchShell {
	width: 100%;
}
.articleRelatedProductShell .articleRelatedProductGrid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.articleRelatedProductShell .homeProductGridFade {
	display: none;
}
.articleRelatedProductShell .articleRelatedProductToggle {
	position: static;
	display: flex;
	width: auto;
	min-width: 120px;
	height: 42px;
	margin: 16px auto 0;
	padding: 0 22px;
	border: 1px solid #c2410c;
	border-radius: 4px;
	background: #fff;
	box-shadow: none;
	color: #c2410c;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	transform: none;
}
.articleRelatedProductShell .articleRelatedProductToggle:hover {
	border-color: #9a3412;
	background: #c2410c;
	box-shadow: none;
	color: #fff;
}
.articleRelatedProductShell .articleRelatedProductToggle:focus,
.articleRelatedProductShell .articleRelatedProductToggle:active {
	border: 1px solid #9a3412;
	outline: 0;
	box-shadow: none;
}
.articleRelatedProductShell .articleRelatedProductToggle:focus-visible {
	outline: 2px solid #1597e5;
	outline-offset: 2px;
	box-shadow: none;
}
.articleProductSearchMore[hidden] {
	display: none;
}
.articleProductSearchError {
	margin: 16px 0 0;
	padding: 10px 12px;
	border-left: 3px solid #c2410c;
	background: #fff5ed;
	color: #7c2d12;
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	.articleRelatedProducts {
		margin-top: 24px;
		padding-top: 20px;
	}
	.articleRelatedProductsHeader {
		display: block;
	}
	.articleRelatedProductsHeader h2 {
		font-size: 19px;
	}
	.articleProductSearchAll {
		display: inline-block;
		margin-top: 8px;
	}
	.articleRelatedProductShell .articleRelatedProductGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.pdCompareListting {
	margin-top: 10px;
}
.pdLoopItem.recommendLoop .reCompare a {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: #ff5a00;
	color: #fff;
	overflow: hidden;
}
.pdLoopItem.recommendLoop .reCompare a span,
.pdLoopItem.recommendLoop .reCompare a i {
	left: 15px;
	top: 7px;
}
/* 
Swatches Styles
*/
.swatch { 
	margin:0.5em 0; 
}
/* Label */
.swatch .header {
	margin: 0;
	margin-bottom: 5px;
	display: block;
	position: relative;
	font-size: 16px;
}
.swatch .header:before{
	content: '';
}
/* Hide radio buttons.*/
.swatch input { 
	display:none;
}
.swatch label {
	float:left;
	min-width: 35px; 
	height:35px;
	margin:0;
	text-align:center;
	line-height:35px;
	white-space:nowrap;
	font-size: 12px;
	border:1px solid #ccc;
	cursor: pointer;
	position: relative;
}
.swatch-element label { padding:0 10px; }
.color.swatch-element label { 
	background-size: cover !important;
	padding: 0px;
}
.swatch .swatch-element {
	margin-right: 5px;
	-webkit-transform:translateZ(0); /* webkit flicker fix */
	-webkit-font-smoothing:antialiased; /* webkit text rendering fix */
	margin:0px;
	display: inline-block;
	position:relative;
}
/* Image with the cross in it */
.crossed-out { position:absolute; width:100%; height:100%; left:0; top:0; }
.swatch .swatch-element .crossed-out { display:none; }
.swatch .swatch-element.soldout .crossed-out { display:block; }
.swatch .swatch-element.soldout label {
	filter: alpha(opacity=60); /* internet explorer */
	-khtml-opacity: 0.6;      /* khtml, old safari */
	-moz-opacity: 0.6;       /* mozilla, netscape */
	opacity: 0.6;           /* fx, safari, opera */
}
.swatch .img-check{
	display:none;
	position: absolute;
	right: 0;
	bottom: 0;
}
.swatch-element label.sd {
	border: 1px solid #e4393c;
}
.swatch-element label.sd img.img-check {
	display: block;
}
.swatch-element label span {
	color: #000;
	font-size: 13px;
	line-height: normal;
	vertical-align: middle;
}

label[for="product-select-option-0"] { display: none; }
label[for="product-select-option-1"] { display: none; }
label[for="product-select-option-2"] { display: none; }
#product-select-option-0 { display: none; }
#product-select-option-1 { display: none; }
#product-select-option-2 { display: none; }
#product-select-option-0 + .custom-style-select-box { display: none !important; }
#product-select-option-1 + .custom-style-select-box { display: none !important; }
#product-select-option-2 + .custom-style-select-box { display: none !important; }
.selector-wrapper {
	display: none;
}
.color.swatch-element label.no-thumb {
	padding-left: 10px;
}
/*end swatch*/
/* ----------------------- END PRODUCT PAGE ------------------------ */
/* 3. ----------------------- COLLECTION PAGE ------------------------ */
#insCollectionPage {
	//background: #f0f0f0;
}
.collectionBanner img {
	width: 100%;
}
.collectionBanner {
	//margin-bottom: 20px;
}
.collection_head {
	padding: 20px 0px;
	background: #fff;
	margin-bottom: 20px;
}
.page_head span.countPd {
	margin-left: 5px;
}
.display-product-option {
	display: inline-flex;
	width: auto;
	height: 44px;
	gap: 4px;
}
.page_head {
	position: relative;
}
.toggleFilter {
	position: absolute;
	right: 112px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.toggleFilter button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	line-height: 1;
	vertical-align: middle;
	width: 44px;
	height: 44px;
	border: 1px solid transparent;
	text-align: center;
	border-radius: 0;
	border-color: #ff5a00;
	color: #ff5a00;
	background: transparent;
	padding: 0;
	cursor: pointer;
}
.toggleFilter button:hover,
.toggleFilter button:focus-visible {
	background: #ff5a00;
	color: #fff;
}
.browse-tags {
	position: absolute;
	right: 166px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.browse-tags select {
	height: 44px;
	padding: 0 34px 0 12px;
	border: 1px solid #ccc;
	border-radius: 8px;
	background: #fff;
}
.browse-tags label,
.browse-tags span {
	display: inline-block;
	line-height: 44px;
}
.collection_head .display-product-option {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
.display-product-option button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: #666;
}
.display-product-option button.view-as-grid span {
	width: 30px;
	height: 30px;
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	background: url(//cdn.hstatic.net/themes/1000406053/1001503242/14/grid-view-bg.png?v=866) center top no-repeat;
	border: none;
}
.display-product-option button.view-as-list span {
	width: 30px;
	height: 30px;
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	background: url(//cdn.hstatic.net/themes/1000406053/1001503242/14/list-view-bg.png?v=866) center top no-repeat;
	border: none;
}
.display-product-option button.selected,
.display-product-option button:hover {
	background-color: #ff5a00;
}
.display-product-option button.selected span,
.display-product-option button:hover span {
	background-position: 0 -30px;
}
.display-product-option button:focus-visible,
.toggleFilter button:focus-visible,
.collectionFilterClose:focus-visible {
	outline: 2px solid #4c5560 !important;
	outline-offset: 2px;
}
#pd_collection ul.product-list {
	margin: 0px -15px;
}
.product-list.products .item_product {
	margin-bottom: 30px;
}
#pd_collection .product-list.view_list .item_product {
	width: 50%;
}
#pd_collection .product-list.view_list .item_product .pdLoopImg {
	width: 30%;
	float: left;
}
#pd_collection .product-list.view_list .item_product .pdLoopDetail {
	float: left;
	width: 70%;
	padding: 10px;
	text-align: left;
}
#pd_collection .product-list.view_list .item_product .pdLoopDetail .pdPrice {
	text-align: left;
}
#pd_collection .product-list.view_list .item_product .pdLoopDetail .pdLoopListView {
	display: block;
	text-align: left;
}
#pd_collection .product-list.view_list .pdLoopListView li,
#pd_collection .product-list.view_list .pdLoopListView .short-des {
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}
/**Filter**/
div#sidebarCollection {
	transition: all .4s cubic-bezier(.46,.01,.32,1);
	-ms-transform: translateX(300px);
	-webkit-transform: translateX(300px);
	transform: translateX(300px);
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	background: #fff;
	z-index: 1001;
	overflow: auto;
	padding: 0;
	width: min(300px, calc(100vw - 20px));
	-webkit-box-shadow: -10px 0px 10px -11px rgba(0,0,0,0.5);
	-moz-box-shadow: -10px 0px 10px -11px rgba(0,0,0,0.5);
	box-shadow: -10px 0px 10px -11px rgba(0,0,0,0.5);
}
body.openFilter {
	overflow: hidden;
}
.collectionFilterHeader {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border-bottom: 1px solid #eaeaea;
}
#sidebarCollection .collectionFilterHeader .title_block {
	flex: 1 1 auto;
	margin: 0;
	border-bottom: 0;
}
.collectionFilterClose {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	margin-right: 6px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #343a40;
	font-size: 30px;
	font-weight: 300;
	line-height: 1;
}
.openFilter #sidebarCollection{
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.openFilter .overlayFilter{
	display: block !important;
	z-index: 1000;
}
#sidebarCollection::-webkit-scrollbar-track {
	width: 1px;
	background: #d6d6d6;
	border: 1px solid #ccc;
	border-radius: 30px;
	-webkit-box-shadow: 0 0 1px #ccc inset;
}
#sidebarCollection::-webkit-scrollbar {
	width: 10px;
	background-color: #ccc;
}

#sidebarCollection::-webkit-scrollbar-thumb {
	background-color: #aaa;
	border-radius: 30px;
}
#sidebarCollection .block .title_block {
	font-size: 16px;
	font-weight: 700;
	border-bottom: 1px solid #eaeaea;
	padding-left: 28px;
	text-transform: uppercase;
	padding-top: 11px;
	padding-bottom: 12px;
	position: relative;
}
#sidebarCollection .block .block_content {
	padding: 15px 20px;
}
.accordion-body ul {
	padding-left: 0;
}
.layered .layered_subtitle{
	color: #555555;
	font-size: 16px;
	padding-bottom: 4px;
	text-transform: uppercase;
}
.layered .layered-content{
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 15px;
	margin-bottom: 15px;
	padding-top: 5px;
}
.layered .layered-content:last-child{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.layered .layered-content:first-child{

}
.layered-category .layered-content{
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 0;
	margin-bottom: 0;
}
.check-box-list{
	overflow: hidden;
}
.check-box-list li{
	line-height: 24px;
}
.check-box-list label{
	display: inline-block;
	cursor: pointer;
	line-height: 12px;
	font-weight: normal;
}
.check-box-list input[type="checkbox"]{
	display: none;
}
.check-box-list input[type="checkbox"] + label span.button, .not_show span.buttonk {
	display:inline-block;
	width:12px;
	height:12px;
	margin-right: 5px;
	background: url("//cdn.hstatic.net/themes/1000406053/1001503242/14/checkbox.png?v=866") no-repeat;
	padding: 0;
	border: none;
}
.filter-color li input[type=checkbox]+label span.button {
	background: 0 0;
	margin: 0;
}
.check-box-list label span.count{
	color: #a4a4a4;
	margin-left: 2px;
}

.filter-color ul{
	padding: 0;
	margin: 0;
	overflow: hidden;
	margin-left: -5px;
	margin-right: -5px;
	margin-top: -5px;
}
.filter-color li{
	display: inline;
	padding: 0;
	margin: 0;
	line-height: normal;
	float: left;
	padding: 5px;
}
.filter-color li label{
	border: 1px solid #eaeaea;
	width: 25px;
	height: 25px;
	padding-top: 6px;
	padding-left: 6px;
	float: left;
}
.filter-color li input[type="checkbox"] + label span.button_check{
	background: none;
	margin: 0;
}
.filter-color li input[type="checkbox"]:checked + label{
	border-color: #ff3366;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAzUExURQAAAAAAAOQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5PP///8Ln/fIAAAAPdFJOUwABpaCfnZqYl5SSj4yKho79UM4AAAABYktHRBCVsg0sAAAAB3RJTUUH4AseCgwSTx0bDQAAAEVJREFUCNdVy0kOwCAMQ9GkE50/9z9tlQhU45WfLJtJfBo0o1pg1E9fEfqG0AvKPXrtPFKdZ9RQ8sqptu9NOyYfJPaq+ACDNAXUf1Mu7QAAAABJRU5ErkJggg==');
	background-position: right bottom;
	background-repeat: no-repeat;
}
.filter-size-box:focus{
	background-color: #fff;
	border-color: #cbc6b5;
	color: #cbc6b5;
}
.filter-color li label:hover{
	background-color: transparent;
	border-color: #e61446 !important;
	color: #e61446;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAzUExURQAAAAAAAOQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5PP///8Ln/fIAAAAPdFJOUwABpaCfnZqYl5SSj4yKho79UM4AAAABYktHRBCVsg0sAAAAB3RJTUUH4AseCgwSTx0bDQAAAEVJREFUCNdVy0kOwCAMQ9GkE50/9z9tlQhU45WfLJtJfBo0o1pg1E9fEfqG0AvKPXrtPFKdZ9RQ8sqptu9NOyYfJPaq+ACDNAXUf1Mu7QAAAABJRU5ErkJggg==');
	background-position: right bottom;
	background-repeat: no-repeat;
}
.widget .accordion-body .accordion-body-wrapper {
	//padding: 18px 0 10px;
}
.sidebar .widget {
	margin-bottom: 20px;
}

.filter-size-box {
	color: #a39d94;
	font-size: 12px;
	line-height: 33px;
	text-align: center;
	text-transform: uppercase;
}
.filter-color-box:focus{
	box-shadow: none;
	-webkit-box-shadow: none;
}
.filter-chose a.active, .filter-color-box:hover {
	border-color: #e61446 !important;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAzUExURQAAAAAAAOQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5PP///8Ln/fIAAAAPdFJOUwABpaCfnZqYl5SSj4yKho79UM4AAAABYktHRBCVsg0sAAAAB3RJTUUH4AseCgwSTx0bDQAAAEVJREFUCNdVy0kOwCAMQ9GkE50/9z9tlQhU45WfLJtJfBo0o1pg1E9fEfqG0AvKPXrtPFKdZ9RQ8sqptu9NOyYfJPaq+ACDNAXUf1Mu7QAAAABJRU5ErkJggg==');
	background-position: right bottom;
	background-repeat: no-repeat;
	box-shadow: inset 0 0 0 2px #fff;
	-webkit-box-shadow: inset 0 0 0 2px #fff;
}
.filter-color-box, .filter-size-box {
	display: inline-block;
	width: 35px;
	height: 35px;
	border: 1px solid #d7d5cb;
	margin: 0 6px 12px !important;
}
.filter-color-box {
	width: 25px;
	height: 25px;
}
.filter-color-box {
	box-shadow: inset 0 0 0 1px #fff;
	-webkit-box-shadow: inset 0 0 0 1px #fff;
}
.filter-chose a.active, .filter-color-box:hover {
	border-color: #e61446 !important;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAzUExURQAAAAAAAOQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5POQ5PP///8Ln/fIAAAAPdFJOUwABpaCfnZqYl5SSj4yKho79UM4AAAABYktHRBCVsg0sAAAAB3RJTUUH4AseCgwSTx0bDQAAAEVJREFUCNdVy0kOwCAMQ9GkE50/9z9tlQhU45WfLJtJfBo0o1pg1E9fEfqG0AvKPXrtPFKdZ9RQ8sqptu9NOyYfJPaq+ACDNAXUf1Mu7QAAAABJRU5ErkJggg==');
	background-position: right bottom;
	background-repeat: no-repeat;
	box-shadow: inset 0 0 0 2px #fff;
	-webkit-box-shadow: inset 0 0 0 2px #fff;
}
div#sidebar-collapse-filter {
	border: 1px solid #eaeaea;
	padding: 10px 20px;
}
.accordion-title.block-title.size-3 {
	border: none;
}
.check-box-list input[type="checkbox"]:checked + label span.button{
	background: #ff5a00 url("//cdn.hstatic.net/themes/1000406053/1001503242/14/checked.png?v=866") no-repeat center center;
}
.check-box-list input[type="checkbox"]:checked + label, .check-box-list label:hover{
	color: #ff5a00;
}
.filter-color li.active span.button {
	display: none !important;
}
.layered .layered-content.filter-size li {
	display: inline-block;
	width: 45%;
}
/*End filter */
/*Paginate*/
.content_sortPagiBar .pagination {
	margin: 0px;
	float: right
}

.content_sortPagiBar .pagination>li {
	float: left;
	padding: 0px 2px
}
.pagination>li>a, .pagination>li>span {
	padding: 5px 10px;
}
.content_sortPagiBar .pagination>li>a, .content_sortPagiBar .pagination>li span {
	font-size: 12px;
	color: #ff5a00;
	border-color: #ff5a00;
	background: #ffffff;
}

.content_sortPagiBar .pagination>li:hover>a,.content_sortPagiBar .pagination>li:hover span,.content_sortPagiBar .pagination>li:focus>a,.content_sortPagiBar .pagination>li:focus span {
	color: #ffffff;
	border-color: #ff5a00;
	background: #ff5a00;
}

.content_sortPagiBar .pagination>li:hover>a:before,.content_sortPagiBar .pagination>li:hover span,.content_sortPagiBar .pagination>li:focus>a:before,.content_sortPagiBar .pagination>li:focus span {
	color: #ffffff;
}

.content_sortPagiBar .pagination .active>a,.content_sortPagiBar .pagination .active span {
	color: #ffffff;
	border-color: #ff5a00;
	background: #ff5a00;
}

.content_sortPagiBar .pagination .pagination_previous:hover>a,.content_sortPagiBar .pagination .pagination_previous:hover span,.content_sortPagiBar .pagination .pagination_previous:focus>a,.content_sortPagiBar .pagination .pagination_previous:focus span {
	color: #ffffff;
	background: #ff5a00;
	border-color: #ff5a00;
}

.content_sortPagiBar .pagination .pagination_previous>a,.content_sortPagiBar .pagination .pagination_previous span {
	position: relative;
	//height: 34px;
	font-size: 0px
}

.content_sortPagiBar .pagination .pagination_previous>a:before,.content_sortPagiBar .pagination .pagination_previous span:before {
	content: "Trước";
	font-weight: 300;
	font-size: 12px;
	color: #ff5a00;
	display: block
}

.content_sortPagiBar .pagination .pagination_next:hover>a,.content_sortPagiBar .pagination .pagination_next:hover span,.content_sortPagiBar .pagination .pagination_next:focus>a,.content_sortPagiBar .pagination .pagination_next:focus span {
	color: #ffffff;
	background: #ff5a00;
	border-color: #ff5a00;
}
.content_sortPagiBar .pagination .pagination_next:hover>a:before,.content_sortPagiBar .pagination .pagination_next:hover span,.content_sortPagiBar .pagination .pagination_next:focus>a:before,.content_sortPagiBar .pagination .pagination_next:focus span {
	color: #ffffff;
}

.content_sortPagiBar .pagination .pagination_next>a,.content_sortPagiBar .pagination .pagination_next span {
	position: relative;
	//height: 34px;
	font-size: 0px
}

.content_sortPagiBar .pagination .pagination_next>a:before,.content_sortPagiBar .pagination .pagination_next span:before {
	content: "Sau";
	font-weight: 300;
	font-size: 12px;
	color: #ff5a00;
	display: block
}
.content_sortPagiBar.pagi {
	padding: 20px 10px;
	display: block;
	border: none;
}
.content_sortPagiBar .pagination>li.pagination_previous>a, .content_sortPagiBar .pagination>li.pagination_previous span, .content_sortPagiBar .pagination>li.pagination_next>a, .content_sortPagiBar .pagination>li.pagination_next span {
	color: #ff5a00;
	background: #ffffff;
	border-color: #ff5a00;
}
.content_sortPagiBar .pagination>li.pagination_previous.disabled, .content_sortPagiBar .pagination>li.pagination_next.disabled {
	display: none;
}
.page-selector .pages-box .content_sortPagiBar {
	margin: 0;
	padding: 0;
}
.page-selector .pages-box .content_sortPagiBar li.pagination_previous, .page-selector .pages-box .content_sortPagiBar li.pagination_next {
	//display: none;
}
/*end pagi*/
@media screen and (min-width: 1351px){
	.collectionBanner .banner {
		width: 1350px;
		margin: 0 auto;
	}
}
@media screen and (min-width: 768px){
	.product-list.products .item_product:nth-of-type(4n+1) {
		clear: both;
	}
	#pd_collection .product-list.view_list .item_product:nth-of-type(2n+1) {
		clear: both;
	}
}
@media screen and (max-width: 767px){
	.collection_head {
		padding: 14px 0;
		margin-bottom: 12px;
	}
	.boxSortHead {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr) 92px;
		align-items: center;
		gap: 10px;
	}
	.boxSortHead .page_head {
		grid-column: 1 / -1;
		min-width: 0;
	}
	.toggleFilter,
	.collection_head .display-product-option,
	.browse-tags {
		position: static;
		transform: none;
	}
	.toggleFilter {
		grid-column: 1;
	}
	.browse-tags {
		grid-column: 2;
		display: block;
		min-width: 0;
	}
	.browse-tags label {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}
	.browse-tags .custom-dropdown,
	.browse-tags select {
		display: block;
		width: 100%;
		min-width: 0;
	}
	.collection_head .display-product-option {
		grid-column: 3;
		justify-self: end;
	}
	#pd_collection .product-list.view_list .item_product {
		float: none;
		width: 100%;
	}
	#pd_collection .product-list.view_list .item_product .pdLoopImg {
		width: 34%;
	}
	#pd_collection .product-list.view_list .item_product .pdLoopDetail {
		width: 66%;
	}
	#sidebarCollection .check-box-list label {
		display: flex;
		align-items: center;
		min-height: 44px;
		line-height: 1.35;
	}
	.content_sortPagiBar .pagination > li > a,
	.content_sortPagiBar .pagination > li > span {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		min-height: 44px;
	}
	.product-list.products .item_product:nth-of-type(2n+1) {
		clear: both;
	}
}
/* ----------------------- END COLLECTION PAGE ------------------------ */

/* ----------------------- BLOG & ARTICLE PAGE ------------------------ */
.wrapperBlogPage .articleItem {
	margin-top: 30px;
}
.wrapperBlogPage .articleItem:nth-of-type(2n+1) {
	clear: both;
}
.wrapperBlogPage .insArticleLoop{
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
}
.wrapperArticlePage .insCtMain {
	margin-top: 30px;
	background: #fff;
	padding: 10px;
}
.insCtMain .info_edu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.insCtMain .info_edu ul li {
	display: inline-block;
	margin: 10px 10px 10px 0px;
	font-size: 14px;
	font-style: italic;
	color: #777;
}
.commentFB {
	padding: 20px 0px;
	border-top: 1px dashed #ececec;
}
.cmtTitle h2 {
	margin-bottom: 20px;
	text-transform: uppercase;
}
@media screen and (min-width: 992px){
	.wrapperBlogPage .insArticleLoop:hover {
		-webkit-box-shadow: 0px 5px 10px 0px rgba(138,138,145,0.8);
		-moz-box-shadow: 0px 5px 10px 0px rgba(138,138,145,0.8);
		box-shadow: 0px 5px 10px 0px rgba(138,138,145,0.8);
	}
}
/* ----------------------- END BLOG & ARTICLE PAGE ------------------------ */

/* ---------------- CART PAGE ----------------------- */
body.cart {
	background: #fff;
}
.pd_saler h3 {
	font-size: 17px;
	color: #5a5a5a;
	padding-bottom: 5px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 10px;
}
.pd_saler {
	margin-top: 20px;
}
.pd_saler p {
	display: block;
	width: 100%;
	padding-left: 25px;
	background: url(//cdn.hstatic.net/themes/1000406053/1001503242/14/check-ser.png?v=866) left 2px no-repeat;
	padding-bottom: 0px;
	line-height: 1.4;
}
.ajaxcart .page-header {
	border: none;
	text-transform: uppercase;
	margin-top: 20px;
}
.ajaxcart .cart_header_labels > div {
	font-size: 15px;
}

#AjaxifyCart {
	//padding: 30px 20px;
}
.ajaxcart h2 {
	margin: 0px;
	font-size: 30px;
	height: 40px;
	line-height: 38px;
	padding: 0px;
	border: 0px;
	color: #000;
}
.page-content .ajax_content_cart {
	font-size: 12px;
	font-weight: 300;
	color: #666666;
	overflow: auto;
}
.page-content .ajax_content_cart::-webkit-scrollbar-thumb{
	background: #e2dfdf;
}
.page-content .ajax_content_cart::-webkit-scrollbar {
	width: 8px;
}
.page-content.not-item {
	overflow: hidden;
}
.cart_total.item {
	margin: 0;
}
.ajaxcart .cart_header_labels {
	margin: 15px 0px;
	margin: 10px 0px 15px 0px;
	text-align: center;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0px;
	border-top: 1px solid #e5e5e5;
}
.ajaxcart .list_product_cart {
	text-align: center;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #aaa;
}
.ajaxcart .list_product_cart:last-child{
	border-bottom: 0;
}
.ajaxcart .product_name {
	margin: 0px;
	text-align: left;
	font-size: 14px;
	display: block;
	text-transform: none;
	letter-spacing: 0px;
}
.ajaxcart small {
	//float: left;
}
.ajaxcart__qty {
	display: inline-block;
	margin: 0;
}
input.ajaxcart__qty-num {
	width: 50px;
	height: 30px;
	text-align: center;
	border: 1px solid #7b7b7b;
	color: #222;
	padding: 0;
}
.ajaxcart .note_item .control-label {
	font-weight: normal;
	margin-bottom: 5px;
}
.ajaxcart .form-control {
	display: block;
	width: 100%;
	height: auto;
	padding: 10px 15px;
	font-size: 14px;
	line-height: 1.42857;
	color: #555555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.rightCart .list_button_cart {
	padding: 20px 0px 0px;
}
.ajaxcart .list_button_cart .actionCart p {
	margin: 0px 0px 15px;
	float: left;
	width: 100%;
}
.ajaxcart .list_button_cart p span {
	margin: 0;
}
.ajaxcart .list_product_cart .cpro_item.remove a {
	display: inline-block;
	font-size: 18px;
}
.ajaxcart .con-ajax-cart {
	vertical-align: middle;
	padding: 10px 0px;
	width: 47%;
	margin-right: 2%;
	float: left;
}
.ajaxcart .update-cart {
	display: none !important;
}
.ajaxcart .btn-style-2.checkout {
	display: inline-block;
	padding: 10px 0px;
	width: 47%;
	margin-right: 0;
}
.list_button_cart .note_item {
	margin: 20px 0px;
}
#AjaxifyCart .js-qty input[type="text"], #AjaxifyCart .ajaxcart__qty input[type="text"] {
	display: inline-block !important;
}
.cpro_item_inner span.price.product-price {
	font-size: 20px;
}
.not-item p {
	font-size: 16px;
	margin: 15px 0px;
	line-height: 1.5;
}
.ajaxcart .title a.product_name {
	margin-bottom: 10px;
}
@media screen and (max-width: 1199px){
	.engo-popup .content {
		max-width: 750px;
	}
	.ajaxcart input.btn {
		margin: 0;
		padding: 10px 20px;
	}
	.item_product .chir_loop .product_view_list span.short-des {
		display: block;
		max-height: 100px;
		overflow: hidden;
	}
}
@media screen and (max-width: 767px){
	.engo-popup .content {
		max-width: 100%;
		//min-width: auto;
		width: 100%;
		height: 100%;
		padding: 5px;
		overflow: auto;
	}
	.page-content {
		max-height: 100%;
	}
	.ajaxcart .list_product_cart {
		text-align: center;
		margin-bottom: 0;
		position: relative;
		padding: 15px 0px;
		border-bottom: 1px solid #ccc;
	}
	.ajaxcart .list_product_cart .cpro_item {
		text-align: left;
	}
	.ajaxcart .list_product_cart .cpro_item.image {
		padding: 0;
	}
	.ajaxcart .product_name {
		font-size: 16px;
		font-weight: bold;
	}
	.cpro_item_inner span.price.product-price {
		font-size: 17px;
		margin-bottom: 5px;
		display: block;
	}
	.js-qty input[type="text"], .ajaxcart__qty input[type="text"] {
		width: 50px !important;
		height: 30px !important;
		line-height: 30px !important;
	}
	.js-qty__adjust, .ajaxcart__qty-adjust {
		right: auto;
		left: 65px;
	}
	.list_button_cart .note_item {
		margin: 20px 0px;
	}
	button.ajaxcart__close {
		top: 10px !important;
	}
	.ajaxcart small {
		font-size: 15px;
		margin-bottom: 5px;
		display: inline-block;
	}
}
@media screen and (max-width: 479px){
	.ajaxcart .list_product_cart .cpro_item.image {
		min-height: 130px;
	}
}
@media screen and (max-width: 370px){
	.list_button_cart .btn-outline {
		padding: 10px;
		font-size: 12px;
	}
}

/* Refreshed cart page — scoped to preserve cart modal and update logic */
#insCartPage.cartPageRefresh {
	--cart-accent: #ff5a00;
	--cart-ink: #172033;
	--cart-muted: #667085;
	--cart-line: #e5e7eb;
	padding: 24px 0 52px;
	background: #f5f6f8;
	color: var(--cart-ink);
}
#insCartPage .cartPageHeader {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}
#insCartPage .cartPageEyebrow {
	margin: 0 0 4px;
	color: var(--cart-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.4;
	text-transform: uppercase;
}
#insCartPage .cartPageHeader .page-header {
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--cart-ink);
	font-size: clamp(27px, 3.4vw, 38px);
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.15;
	text-transform: none;
}
#insCartPage .cartPageHeader > div > p:last-child {
	margin: 7px 0 0;
	color: var(--cart-muted);
	font-size: 13px;
	line-height: 1.5;
}
#insCartPage .cartHeaderContinue {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 44px;
	padding: 8px 14px;
	border: 1px solid #d0d5dd;
	border-radius: 999px;
	background: #fff;
	color: #344054;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}
#insCartPage .cartHeaderContinue:hover {
	border-color: #f2ad74;
	color: #a64000;
}
#insCartPage .cartUpdateStatus {
	margin: 0 0 12px;
	padding: 10px 13px;
	border-radius: 9px;
	background: #eef8f1;
	color: #08783e;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
}
#insCartPage .cartUpdateStatus:empty {
	display: none;
}
#insCartPage .cartUpdateStatus.is-error {
	background: #fcebec;
	color: #b42318;
}
#insCartPage .cartPageLayout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 380px);
	align-items: start;
	gap: 18px;
	max-height: none;
}
#insCartPage .boxCart {
	float: none;
	width: auto;
	min-width: 0;
	padding: 0;
}
#insCartPage .cartItemsPanel,
#insCartPage .cartSummaryPanel {
	border: 1px solid var(--cart-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 7px 24px rgba(17, 24, 39, .045);
}
#insCartPage .cartItemsPanel {
	padding: 20px;
}
#insCartPage .cartSummaryPanel {
	position: sticky;
	top: 68px;
	padding: 21px;
}
#insCartPage .cartPanelTitle {
	margin: 0;
	color: var(--cart-ink);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}
#insCartPage .cart_header_labels {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 104px 82px 118px 34px;
	gap: 12px;
	margin: 16px 0 0;
	padding: 11px 13px;
	border: 0;
	border-radius: 9px;
	background: #f7f8fa;
	color: #667085;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
	text-align: right;
	text-transform: uppercase;
}
#insCartPage .cart_header_labels .cartHeaderProduct {
	text-align: left;
}
#insCartPage .ajax_content_cart {
	overflow: visible;
	font-size: inherit;
	font-weight: normal;
}
#insCartPage .list_product_cart {
	position: relative;
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr) 104px 82px 118px 34px;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 17px 13px;
	border-bottom: 1px solid #eceef2;
	text-align: left;
}
#insCartPage .list_product_cart:last-child {
	border-bottom: 0;
}
#insCartPage .list_product_cart .cpro_item {
	float: none;
	width: auto;
	min-width: 0;
	padding: 0;
	text-align: inherit;
}
#insCartPage .cart__image {
	display: grid;
	place-items: center;
	width: 88px;
	height: 88px;
	overflow: hidden;
	border: 1px solid #eceef2;
	border-radius: 11px;
	background: #f9fafb;
}
#insCartPage .cart__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
#insCartPage .product_name {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin: 0 0 6px;
	color: var(--cart-ink);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.45;
	text-transform: none;
}
#insCartPage .product_name:hover {
	color: var(--cart-accent);
}
#insCartPage .bk-product-property {
	display: inline-flex;
	margin: 0;
	padding: 4px 7px;
	border-radius: 6px;
	background: #f2f4f7;
	color: #667085;
	font-size: 10px;
	line-height: 1.3;
}
#insCartPage .cpro_item.price,
#insCartPage .cpro_item.qty,
#insCartPage .cpro_item.line-price,
#insCartPage .cpro_item.remove {
	text-align: right;
}
#insCartPage .cpro_item_inner span.price.product-price {
	display: block;
	margin: 0;
	color: #344054;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
}
#insCartPage .cpro_item.line-price span.price.product-price {
	color: var(--cart-ink);
	font-size: 13px;
}
#insCartPage .ajaxcart__qty {
	display: inline-block;
	margin: 0;
}
#insCartPage input.ajaxcart__qty-num {
	width: 62px;
	height: 44px;
	margin: 0;
	padding: 0 7px;
	border: 1px solid #d0d5dd;
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	color: #172033;
	font-size: 13px;
	font-weight: 600;
	line-height: 44px;
	text-align: center;
}
#insCartPage input.ajaxcart__qty-num:focus {
	border-color: var(--cart-accent);
	box-shadow: 0 0 0 3px rgba(245, 130, 32, .13);
	outline: 0;
}
#insCartPage input.ajaxcart__qty-num:disabled {
	cursor: progress;
	opacity: .6;
}
#insCartPage .cart__remove {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: #98a2b3;
	font-size: 15px;
}
#insCartPage .cart__remove:hover {
	background: #fcebec;
	color: #b42318;
}
#insCartPage .rightCart .list_button_cart {
	padding: 0;
}
#insCartPage .actionCart {
	text-align: left;
}
#insCartPage .cartSummaryTotal {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	float: none;
	width: auto;
	margin: 16px 0 0;
	padding: 15px 0;
	border-top: 1px solid #eceef2;
	border-bottom: 1px solid #eceef2;
}
#insCartPage .cart__subtotal-title {
	color: #475467;
	font-size: 12px;
	font-weight: 600;
}
#insCartPage .cart__subtotal {
	margin: 0;
	color: var(--cart-ink);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}
#insCartPage .cartSummaryHint {
	margin: 10px 0 0;
	color: #667085;
	font-size: 10px;
	line-height: 1.5;
}
#insCartPage .list_button_cart .note_item {
	margin: 17px 0;
}
#insCartPage .note_cart .control-label {
	display: block;
	margin: 0 0 7px;
	color: #344054;
	font-size: 11px;
	font-weight: 700;
}
#insCartPage .note_cart .control-label span {
	color: #98a2b3;
	font-weight: 500;
}
#insCartPage .note_cart .form-control {
	min-height: 82px;
	padding: 10px 11px;
	border: 1px solid #d0d5dd;
	border-radius: 9px;
	box-shadow: none;
	font-size: 12px;
	line-height: 1.5;
	resize: vertical;
}
#insCartPage .note_cart .form-control:focus {
	border-color: var(--cart-accent);
	box-shadow: 0 0 0 3px rgba(245, 130, 32, .13);
	outline: 0;
}
#insCartPage .cartActionStack {
	display: grid;
	gap: 9px;
}
#insCartPage .cartActionButton,
#insCartPage .ajaxcart .con-ajax-cart {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	height: 44px;
	min-height: 44px;
	float: none;
	margin: 0;
	padding: 9px 14px;
	border: 1px solid transparent;
	border-radius: 10px;
	box-shadow: none;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1.25;
	text-align: center;
	text-transform: none;
	white-space: normal;
	cursor: pointer;
}
#insCartPage .cartActionButton--primary {
	border-color: var(--cart-accent);
	background: var(--cart-accent);
	color: #fff;
}
#insCartPage .cartActionButton--primary:hover {
	border-color: #cf5d00;
	background: #cf5d00;
	color: #fff;
}
#insCartPage .cartActionButton--secondary {
	border-color: #d0d5dd;
	background: #fff;
	color: #344054;
}
#insCartPage .cartActionButton--secondary:hover {
	border-color: #f0a567;
	background: #fffaf5;
	color: #a64000;
}
#insCartPage .cartActionButton--installment {
	border-color: #0783ff;
	background: #0783ff;
	color: #fff;
}
#insCartPage .cartActionButton--installment:hover {
	border-color: #006fdd;
	background: #006fdd;
	color: #fff;
}
#insCartPage .cartActionButton--installment:active {
	border-color: #005fbe;
	background: #005fbe;
}
#insCartPage .cartActionButton:focus-visible,
#insCartPage .cartHeaderContinue:focus-visible,
#insCartPage .cart__remove:focus-visible {
	outline: 2px solid var(--cart-accent);
	outline-offset: 2px;
}
#insCartPage .cartPaymentMethods {
	display: block;
	margin: -2px 0 2px;
	color: #667085;
	font-size: 9px;
	line-height: 1.45;
	text-align: center;
}
#insCartPage .commercePolicyLinks {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5px 10px;
	margin-top: 17px;
	padding-top: 15px;
	border-top: 1px solid #eceef2;
}
#insCartPage .commercePolicyLinks a {
	color: #667085;
	font-size: 9px;
	font-weight: 600;
	text-decoration: none;
}
#insCartPage .commercePolicyLinks a:hover {
	color: var(--cart-accent);
}
#insCartPage .pd_saler {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid #eceef2;
}
#insCartPage .cartEmptyState {
	max-width: 620px;
	margin: 0 auto;
	padding: 42px 24px;
	border: 1px solid var(--cart-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 7px 24px rgba(17, 24, 39, .045);
}
#insCartPage .cartEmptyState img {
	max-width: 190px;
}
#insCartPage .cartEmptyState h2 {
	margin: 16px 0 7px;
	color: var(--cart-ink);
	font-size: 22px;
	font-weight: 700;
}
#insCartPage .cartEmptyState p {
	margin: 0 auto 18px;
	color: var(--cart-muted);
	font-size: 13px;
}
#insCartPage .cartEmptyState .cartActionButton {
	max-width: 240px;
	margin: 0 auto;
}

@media screen and (max-width: 1199px) {
	#insCartPage .cartPageLayout {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
	}
	#insCartPage .cart_header_labels {
		grid-template-columns: minmax(0, 1fr) 92px 72px 105px 32px;
		gap: 9px;
	}
	#insCartPage .list_product_cart {
		grid-template-columns: 82px minmax(0, 1fr) 92px 72px 105px 32px;
		gap: 9px;
	}
	#insCartPage .cart__image {
		width: 76px;
		height: 76px;
	}
}

@media screen and (max-width: 991px) {
	#insCartPage .cartPageLayout {
		grid-template-columns: minmax(0, 1fr);
	}
	#insCartPage .cartSummaryPanel {
		position: static;
	}
	#insCartPage .cart_header_labels {
		grid-template-columns: minmax(0, 1fr) 100px 80px 115px 34px;
		gap: 11px;
	}
	#insCartPage .list_product_cart {
		grid-template-columns: 90px minmax(0, 1fr) 100px 80px 115px 34px;
		gap: 11px;
	}
	#insCartPage .cart__image {
		width: 84px;
		height: 84px;
	}
}

@media screen and (max-width: 767px) {
	#insCartPage.cartPageRefresh {
		padding: 14px 0 34px;
	}
	#insCartPage .cartPageHeader {
		align-items: flex-start;
		margin-bottom: 13px;
	}
	#insCartPage .cartPageHeader .page-header {
		font-size: 27px;
	}
	#insCartPage .cartPageHeader > div > p:last-child {
		font-size: 11px;
	}
	#insCartPage .cartHeaderContinue {
		min-height: 44px;
		padding: 7px 10px;
		font-size: 10px;
	}
	#insCartPage .cartItemsPanel,
	#insCartPage .cartSummaryPanel {
		padding: 16px;
		border-radius: 14px;
	}
	#insCartPage .cart_header_labels {
		display: none;
	}
	#insCartPage .list_product_cart {
		display: grid;
		grid-template-columns: 84px minmax(0, 1fr);
		align-items: start;
		gap: 8px 12px;
		padding: 16px 0;
	}
	#insCartPage .list_product_cart .cpro_item.image {
		grid-column: 1;
		grid-row: 1 / span 4;
		min-height: 0;
	}
	#insCartPage .list_product_cart .cpro_item.title,
	#insCartPage .list_product_cart .cpro_item.price,
	#insCartPage .list_product_cart .cpro_item.qty,
	#insCartPage .list_product_cart .cpro_item.line-price {
		grid-column: 2;
	}
	#insCartPage .list_product_cart .cpro_item.title {
		grid-row: 1;
		padding-right: 34px;
	}
	#insCartPage .list_product_cart .cpro_item.price {
		grid-row: 2;
	}
	#insCartPage .list_product_cart .cpro_item.qty {
		grid-row: 3;
	}
	#insCartPage .list_product_cart .cpro_item.line-price {
		grid-row: 4;
	}
	#insCartPage .list_product_cart .cpro_item.remove {
		position: absolute;
		top: 12px;
		right: 0;
	}
	#insCartPage .cart__image {
		width: 82px;
		height: 82px;
	}
	#insCartPage .product_name {
		font-size: 12px;
		-webkit-line-clamp: 3;
	}
	#insCartPage .cpro_item.price,
	#insCartPage .cpro_item.qty,
	#insCartPage .cpro_item.line-price {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 30px;
		padding-top: 5px;
		border-top: 1px dashed #eceef2;
		text-align: right;
	}
	#insCartPage .cpro_item.price::before,
	#insCartPage .cpro_item.qty::before,
	#insCartPage .cpro_item.line-price::before {
		color: #98a2b3;
		font-size: 9px;
		font-weight: 700;
		letter-spacing: .03em;
		text-transform: uppercase;
		content: attr(data-label);
	}
	#insCartPage input.ajaxcart__qty-num {
		width: 58px;
		height: 44px;
		line-height: 44px;
	}
	#insCartPage .cartSummaryPanel {
		margin-top: 0;
	}
}

@media screen and (max-width: 430px) {
	#insCartPage .cartPageHeader {
		gap: 10px;
	}
	#insCartPage .cartHeaderContinue {
		width: auto;
		height: 44px;
		min-height: 44px;
		padding: 7px 10px;
		border-radius: 999px;
		font-size: 10px;
	}
	#insCartPage .cartHeaderContinue i {
		font-size: 12px;
	}
	#insCartPage .cartItemsPanel,
	#insCartPage .cartSummaryPanel {
		padding: 14px;
	}
	#insCartPage .list_product_cart {
		grid-template-columns: 76px minmax(0, 1fr);
		gap: 7px 10px;
	}
	#insCartPage .cart__image {
		width: 74px;
		height: 74px;
	}
	#insCartPage .cart__subtotal {
		font-size: 20px;
	}
}
/* -------------------------------------- END CART PAGE --------------------------- */
/* -------------------------------------- TOP PRODUCTS PAGE --------------------------- */
.wrapperPageTop .itemTop {
	width: 50%;
	padding: 0px 15px;
	float: left;
	margin-top: 20px;
}
.wrapperPageTop .itemTop:nth-of-type(2n+1){
	clear: both;
}
.wrapperPageTop .itemTop .pdLoopImg {
	float: left;
	width: 35%;
}
.wrapperPageTop .topLabel {
	background: url('top_silver.png') top left no-repeat;
	width: 65px;
	height: 65px;
	background-size: contain !important;
	line-height: 62px;
}
.wrapperPageTop .topLabel.gold{
	background: url('top_gold.png') top left no-repeat;
}
.wrapperPageTop .topLabel span {
	color: #6f6f6f;
	font-size: 20px;
	//font-weight: normal;
}
.wrapperPageTop .topLabel.gold span{
	color: #cd8641;
}
.wrapperPageTop .itemTop .pdLoopDetail {
	float: left;
	width: 65%;
	padding: 10px;
	text-align: left;
}
.wrapperPageTop .itemTop .pdLoopDetail .pdPrice {
	text-align: left;
}
.wrapperPageTop .itemTop .pdLoopDetail .pdTopAction,
.wrapperPageTop .itemTop .pdLoopDetail .pdLoopListView {
	display: block;
}
.pdTopAction .button {
	display: inline-block;
	width: 48%;
	padding: 0px 5px;
	border: 0;
	background-color: #cc2600;
	border-radius: 5px;
	text-align: center;
	color: #fff;
	line-height: 35px;
	font-size: 15px;
	outline: none;
	cursor: pointer;
}
.pdTopAction .button:hover{
	filter: alpha(opacity=80); 
	-khtml-opacity: 0.8;      
	-moz-opacity: 0.8;       
	opacity: 0.8;  
}
.pdTopAction .tellNow.button i {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(top_list_icons.png) -16px 0 no-repeat;
	vertical-align: middle;
}
.wrapperPageTop .itemTop .pdLoopDetail .pdLoopListView ul li {
	line-height: 25px;
}
/* -------------------------------------- END TOP PRODUCTS PAGE --------------------------- */
/* -------------------------------------- TOP CONTACT PAGE --------------------------- */
#insContactPage{
	background: #FFF;
}
#insContactPage h1.title {
	margin: 20px 0px;
}
.ggMap {
	margin-bottom: 20px;
	padding: 5px;
	border: 1px solid #eaeaea;
	border-radius: 5px;
}
.ggMap iframe {
	width: 100%;
}
.contactList .name-head {
	padding-right: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 20px;
}
.wrapForm .form-group {
	position: relative;
}
.wrapForm .form-group input {
	padding: 0 0 0 50px;
	box-shadow: none;
	outline: none;
	border-color: #eaeaea;
	border-radius: 0;
	width: 100%;
	height: 40px;
	font-size: 14px;
}
.wrapForm .form-group .ico {
	color: #757575;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-right: 1px solid #eaeaea;
}
.wrapForm .form-group textarea {
	box-shadow: none;
	border-radius: 0;
	outline: none;
	border-color: #eaeaea;
}
.wrapForm .btn-outline {
	border-radius: 0;
	margin-bottom: 20px;
}
.infoText .info-address {
	padding: 0;
	margin: 0;
}
.infoText .info-address li{
	margin-bottom: 10px;
}
.infoText .info-address li span {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 40px);
}
.infoText .info-address li i {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	vertical-align: middle;
	color: #757575;
	border: 1px solid #eaeaea;
	margin-right: 5px;
}
/* -------------------------------------- END CONTACT PAGE --------------------------- */
/* -------------------------------------- RESPONSIVE PAGE --------------------------- */
@media screen and (min-width: 992px) and (max-width: 1199px){
	.ajaxcart .btn-outline {
		font-size: 12px;
	}
	.pdTopAction .button {
		padding: 0px 5px;
		width: 48%;
	}
}
@media screen and (max-width: 991px){
	#pd_collection .product-list.view_list .item_product,
	.wrapperPageTop .itemTop {
		width: 100%;
	}
	.wrapPdInfo .pdTitle{
		margin-top: 10px;
	}
}
@media screen and (max-width: 767px){
	.wrapperPdImage.productGallery {
		display: flex;
		flex-direction: column;
		padding-left: 0;
	}
	.wrapperPdImage .featureImg {
		order: 1;
		width: 100%;
		margin: 0;
		touch-action: pan-y;
	}
	.wrapperPdImage .pdImgThumbs {
		order: 2;
		flex-direction: row;
		align-items: center;
		position: static;
		width: 100%;
		height: auto;
		margin-top: 12px;
	}
	.galleryThumbViewport {
		overflow-x: auto;
		overflow-y: hidden;
	}
	.wrapperPdImage .pdImgThumbs .listThumbs {
		flex-direction: row;
		padding: 0 0 5px;
	}
	.wrapperPdImage .pdImgThumbs .listThumbs .imgThumb {
		flex: 0 0 70px;
	}
	.galleryThumbNav {
		width: 44px;
		min-width: 44px;
		height: 70px;
		min-height: 70px;
	}
	.galleryThumbPrev {
		margin: 0 7px 5px 0;
	}
	.galleryThumbNext {
		margin: 0 0 5px 7px;
	}
	.galleryThumbPrev span {
		transform: translate(-50%, -50%) rotate(135deg);
	}
	.galleryThumbNext span {
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.galleryMainNav {
		width: 44px;
		height: 44px;
		margin-top: -22px;
		font-size: 36px;
		opacity: 1;
		pointer-events: auto;
	}
	.galleryMainPrev {
		left: 8px;
	}
	.galleryMainNext {
		right: 8px;
	}
	.productGalleryLightbox .fancybox-nav {
		width: 44px;
		height: 44px;
		margin-top: -22px;
		border: 0;
		outline: none;
		background: transparent;
		box-shadow: none;
	}
	.productGalleryLightbox .fancybox-prev {
		left: 7px;
	}
	.productGalleryLightbox .fancybox-next {
		right: 7px;
	}
	.productGalleryLightbox .fancybox-nav span {
		width: 44px;
		height: 44px;
		border: 0;
		outline: none;
		background: transparent;
		box-shadow: none;
	}
	.productGalleryLightbox {
		left: 0 !important;
		width: 100% !important;
	}
	.productGalleryLightbox .fancybox-skin,
	.productGalleryLightbox .fancybox-outer,
	.productGalleryLightbox .fancybox-inner {
		width: 100% !important;
	}
	.productGalleryLightbox .fancybox-skin {
		padding: 0 !important;
	}
	.productGalleryLightbox .fancybox-image {
		width: 100% !important;
		height: auto !important;
	}
	.productGalleryLightbox .fancybox-close {
		top: 8px;
		right: max(8px, env(safe-area-inset-right, 0px));
		left: auto;
	}
}
@media screen and (max-width: 479px){
	.boxSortHead {
		gap: 8px;
	}
	.listTabs .nav-tabs {
		border: none;
	}
	.pdTabInfo .listTabs > ul > li {
		margin: 0;
		float: none;
		display: block;
		margin-bottom: 5px;
		text-align: center;
		border-bottom: 1px solid #eaeaea;
	}
	.listTabs .nav-tabs li.active a{
		color: #fff;
		background: #ff5a00 !important;
		border-radius: 0;
	}
	.listTabs .nav-tabs li a:hover {
		border-bottom-color: transparent;
		color: #222222;
	}
	.pdTopAction .button {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 413px){
	.wrapperPageTop .itemTop .pdLoopImg,
	.wrapperPageTop .itemTop .pdLoopDetail {
		width: 100%;
	}
}
@media screen and (max-width: 370px){
	.page_head .ins_title {
		font-size: 18px;
	}
	.page_head span.countPd {
		font-size: 12px;
	}
	#pd_collection ul.product-list {
		margin: 0px -5px;
	}
	#pd_collection ul.product-list .item_product {
		padding: 0px 5px;
	}
	.insCtMain .info_edu ul li {
		display: block;
	}
}

button.disabled.btn-product-gift.button.dark {
    background: #ff5a00;
    border: none;
    color: #fff;
    width: 100%;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px;
}

/*===== APP COMBO - BUY X TANG Y ============================================*/
.modal-productApp{
	text-align: center;padding: 0!important;
	font-size:0;background: rgba(3, 17, 27, 0.7);
	-webkit-transition: opacity .35s linear;-o-transition: opacity .35s linear;transition: opacity .35s linear;
}
.modal-productApp:before {content: '';display: inline-block;height: 100%;vertical-align: middle;margin-right: -4px;}
.modal-productApp .modal-dialog-centered {display: inline-block;text-align: left;vertical-align: middle;font-size:14px;}
.modal-productApp.fade .modal-dialog{-webkit-transform: translate(0,0);-ms-transform: translate(0,0);-o-transform: translate(0,0);transform: translate(0,0);}
.modal-productApp .modal-dialog-centered .modal-content {width: 100%; }
.modal-productApp.fade .modal-dialog-centered {
	opacity: 0;
	-webkit-transform: scale(0.8);-moz-transform: scale(0.8);-ms-transform: scale(0.8);transform: scale(0.8);
	-webkit-transition: all .2s;-moz-transition: all .2s;-ms-transition: all .2s;transition: all .2s;
}
.modal-productApp.fade.in .modal-dialog-centered {	opacity: 1;-webkit-transform: scale(1);-moz-transform: scale(1);	-ms-transform: scale(1);transform: scale(1);}
.modal-productApp .modal-footer {padding: 15px;text-align: center;}
.modal-productApp .modal-footer .button{margin:0 5px;}
.modal-productApp .modal-header{padding:15px 20px ;}
.modal-productApp .modal-header .name-combo,
.modal-productApp .modal-header .modal-title {margin: 0;font-weight: bold;font-size:22px;padding: 0px 30px 0px 0px;}
.modal-productApp .modal-header .combo-title {margin:10px 0 0;font-size: 14px;	font-weight: bold;}
.modal-productApp .modal-header .close-modal-app {display: inline-block;position: absolute;background-color: #ffffff;width: 30px;height: 30px;	border-radius: 50%;	border: 1px solid #333;	right: 13px;top: 9px;z-index: 9;	opacity: 1;margin: 0;}
.modal-productApp .modal-header .close-modal-app svg {display: inline-block;fill: currentColor;position: relative;width: 12px;line-height: 30px;margin-top:-2px;}
#combo-program {max-height:400px;    overflow: auto;}
#combo-program .combo-title b {color: #ff0707;}
#combo-program .combo-w {border: 0;margin-bottom:0px;padding:0px 10px 0px 40px;position: relative;}
#combo-program .combo-w:after {content: '\2714\fe0e';font-size: 16px;position: absolute;top: calc(50% - 11px);left: 11px;color:;opacity: 0;}
#combo-program .combo-w:before {content: '';width: 20px;height: 20px;border: 1px solid #e1e1e1;border-radius: 3px;position: absolute;top: calc(50% - 10px);left: 7px;}
#combo-program .combo-w.checked:after {opacity: 1;}
#combo-program .combo-w.checked:before {border: 1px solid ;}
#combo-program table tr {margin-bottom: 3px;}
#combo-program table tr:first-child td { border-top:0; }
#combo-program table label {font-weight: normal;font-size: 13px;display: block;border: none;padding: 2px 5px;cursor: pointer;}
#combo-program table label:after {content: "";display: table;clear: both;}
#combo-program table label img {display: inline-block;width:85px;	float: left;}
#combo-program table label p {display: inline-block;width: calc(100% - 85px);float: left;margin-bottom: 0px;padding-left: 15px;}
#combo-program table label .discount-promotion-price b {color: #fa0303;}
#combo-program table label .discount-promotion-price del {margin-left: 5px;}
#combo-program table input {display: none;}
#combo-program table input:checked + label {color: #000;background: #fff8f8;}
#buyxgety-program {margin:20px 0;border: 2px dotted ;padding:10px;position: relative;min-height: 100px;z-index: 0;}
#buyxgety-program .buyxgety-heading{padding:5px 10px;position: relative;padding-right:60px;}
#buyxgety-program .buyxgety-heading h3{font-size: 18px;font-weight: 600;margin: 0 0 4px;}
#buyxgety-program .buyxgety-heading:after {
	content: "";
	position: absolute;width:35px;height:35px;right: 10px;	top:6px;
	background-image: url(//cdn.hstatic.net/themes/1000406053/1001503242/14/appbuyxgety-icon.png?v=866);
	background-repeat: no-repeat;background-size: contain;
}
#buyxgety-program .modal-body{padding:15px 30px;}
.buyxgety_item {display: -webkit-flex;display: flex;padding: 5px 10px 10px;}
.buyxgety_item .buyxgety_checkbox {width:35px;float: left;padding-top:7px;}
.buyxgety_item .buyxgety_image {width: 60px;float: right;}
.buyxgety_item .buyxgety_item_title{width:calc(100% - 95px);float: right;padding-left:15px;}
.buyxgety_item .buyxgety_list_variant select{font-size: 94%; font-style: italic;min-width:110px;	outline: none; padding: 1px 15px 2px;	margin:2px 0 5px;}
.buyxgety_item .buyxgety_checkbox input[type=radio]{cursor: pointer;width:15px;height:15px;}
/* edit +++  
.pro-loop .product-img .sold-out == bottom:10 
.qty-click input.item-quantity 
table.table-cart tr td.item h3
.selector-actions
*/
.pro-loop .product-img .product_gift_label {width: 25px;position: absolute;top: 10px;right: 10px;z-index:1;}
.product-loop-special .product-col-left{position: relative;}
.product-loop-special .product-col-left .product_gift_label{position: absolute;width: 50px;top: 15px;	z-index: 2;left: 20px;}
button.btn-product-gift{width: 100%;padding: 14px 35px; font-size: 16px;}
table.table-cart tr td.item .ico-gift{display: inline-block;width: 16px;vertical-align: text-bottom;margin-left: 10px;}
@media(max-width:767px){
	.modal-productApp .modal-dialog-centered{margin:30px 10px 50px;}
	.modal-productApp .modal-header{padding-left:15px;}
	.modal-productApp .modal-header .name-combo,
	.modal-productApp .modal-header .modal-title{ font-size: 18px;}
	.modal-productApp .modal-footer .button{width:100%;margin: 0;}
	.modal-productApp .modal-footer .button + .button{margin-top:15px;}
}
.gift.product_gift_label img {
    /* text-align: left; */
    /* margin: 0 auto 0 0 !important; */
    position: absolute;
    right: 0;
  z-index: 9
}
/* -------------------------------------- END RESPONSIVE PAGE --------------------------- */

.discount-tag {
    position: absolute;
    bottom: 2px;    
    background-color: rgba(255, 90, 0, 0.8); /* 50% transparent red background */
    color: white;
    padding: 3px 8px;
    border-radius: 3px;
    font-weight: bold;
    font-size: 14px;
    z-index: 10;
}
