.sec_tab {
	padding: 30px 0;
	margin-top: 20px
}

.overflow-hidden {
	overflow: hidden
}

.title-product {
	color: #000;
	font-family: "Roboto",sans-serif;
	line-height: 36px;
	font-size: 24px;
	font-weight: 400;
	margin: 0px 0px 15px
}

.product-image-detail {
	position: relative
}

	.product-image-detail .viewimg {
		width: 30px;
		height: 30px;
		position: absolute;
		top: 22px;
		left: 5px;
		z-index: 2;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='511pt' viewBox='0 -21 511.98744 511' width='511pt'%3E%3Cpath d='m133.320312 373.828125c-34.152343 0-64.53125-21.867187-75.5625-54.421875l-.746093-2.453125c-2.601563-8.621094-3.691407-15.871094-3.691407-23.125v-145.453125l-51.753906 172.757812c-6.65625 25.410157 8.511719 51.753907 33.960938 58.773438l329.878906 88.34375c4.117188 1.066406 8.234375 1.578125 12.289062 1.578125 21.246094 0 40.660157-14.101563 46.101563-34.882813l19.21875-61.117187zm0 0' fill='%23eceff1'/%3E%3Cpath d='m511.988281 48.492188v245.335937c0 26.453125-21.546875 48-48 48h-330.667969c-2.132812 0-4.265624-.214844-6.1875-.429687-22.398437-2.769532-39.890624-21.117188-41.597656-43.730469-.214844-1.28125-.214844-2.5625-.214844-3.839844v-245.335937c0-26.453126 21.546876-48 48-48h330.667969c26.453125 0 48 21.546874 48 48zm0 0' fill='%23eceff1'/%3E%3Cpath d='m234.652344 107.160156c0 23.5625-19.101563 42.667969-42.664063 42.667969-23.566406 0-42.667969-19.105469-42.667969-42.667969s19.101563-42.667968 42.667969-42.667968c23.5625 0 42.664063 19.105468 42.664063 42.667968zm0 0' fill='%23ffc107'/%3E%3Cpath d='m511.988281 233.878906v59.949219c0 26.453125-21.546875 48-48 48h-330.667969c-2.132812 0-4.265624-.214844-6.1875-.429687l219.734376-219.730469c14.507812-14.507813 38.398437-14.507813 52.90625 0zm0 0' fill='%23388e3c'/%3E%3Cpath d='m385.265625 341.828125h-251.945313c-2.132812 0-4.265624-.214844-6.1875-.429687-22.398437-2.769532-39.890624-21.117188-41.597656-43.730469l101.332032-101.335938c14.507812-14.503906 38.398437-14.503906 52.90625 0zm0 0' fill='%234caf50'/%3E%3C/svg%3E");
		background-size: contain
	}

@media (max-width: 767px) {
	.product-image-detail {
		margin-bottom: 15px
	}
}

.product-image-detail .gallery-top {
	position: relative;
	display: block;
	border-radius: 5px;
	height: 386px;
	margin-bottom: 10px
}

@media (max-width: 1024px) {
	.product-image-detail .gallery-top {
		height: 350px
	}
}

@media (max-width: 991px) {
	.product-image-detail .gallery-top {
		height: 330px
	}
}

@media (max-width: 767px) {
	.product-image-detail .gallery-top {
		height: 350px
	}
}

@media (max-width: 668px) {
	.product-image-detail .gallery-top {
		height: 350px
	}
}

@media (max-width: 569px) {
	.product-image-detail .gallery-top {
		height: 350px
	}
}

@media (max-width: 480px) {
	.product-image-detail .gallery-top {
		height: 350px
	}
}

@media (max-width: 376px) {
	.product-image-detail .gallery-top {
		height: 350px
	}
}

@media (max-width: 321px) {
	.product-image-detail .gallery-top {
		height: 280px
	}
}

.product-image-detail .gallery-top img {
	border-radius: 5px;
	width: auto !important;
	max-height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}

@media (max-width: 991px) {
	.product-image-detail .gallery-thumbs {
		margin-bottom: 20px
	}
}

.product-image-detail .gallery-thumbs .swiper-slide {
	position: relative;
	display: block;
	border-radius: 5px;
	border: 1px solid #eee;
	height: 67px;
	padding: 3px
}

@media (max-width: 1024px) {
	.product-image-detail .gallery-thumbs .swiper-slide {
		height: 60px
	}
}

@media (max-width: 991px) {
	.product-image-detail .gallery-thumbs .swiper-slide {
		height: 80px
	}
}

@media (max-width: 767px) {
	.product-image-detail .gallery-thumbs .swiper-slide {
		height: 128px
	}
}

@media (max-width: 668px) {
	.product-image-detail .gallery-thumbs .swiper-slide {
		height: 128px
	}
}

@media (max-width: 569px) {
	.product-image-detail .gallery-thumbs .swiper-slide {
		height: 173px
	}
}

@media (max-width: 480px) {
	.product-image-detail .gallery-thumbs .swiper-slide {
		height: 80px
	}
}

@media (max-width: 376px) {
	.product-image-detail .gallery-thumbs .swiper-slide {
		height: 80px
	}
}

@media (max-width: 321px) {
	.product-image-detail .gallery-thumbs .swiper-slide {
		height: 65px
	}
}

.product-image-detail .gallery-thumbs .swiper-slide img {
	border-radius: 5px;
	width: auto !important;
	max-height: 85%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}

.product-image-detail .gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
	border-color: #d41111
}

.details-pro {
	z-index: 2
}

	.details-pro h1 {
		font-size: 18px;
		color: #000;
		font-weight: bold;
		margin-bottom: 10px
	}

	.details-pro .sapo-product-reviews-badge .sapo-product-reviews-star i {
		font-size: 14px
	}

	.details-pro form {
		margin-bottom: 0
	}

	.details-pro .product-top .sku-product {
		font-size: 14px
	}

		.details-pro .product-top .sku-product span {
			display: inline-block;
			margin: 5px 0;
			margin-right: 15px;
			font-size: 16px;
		}

			.details-pro .product-top .sku-product span:last-child {
				margin-right: 0px
			}

	.details-pro .price-box .special-price {
		font-size: 24px;
		font-weight: bold;
		color: #df0e00
	}

	.details-pro .price-box .old-price {
		margin-left: 10px
	}

		.details-pro .price-box .old-price .product-price-old {
			font-size: 14px;
			font-weight: 500;
			text-decoration: line-through;
			color: #3c3c3c
		}

	.details-pro .price-box .save-price {
		display: block;
		color: #33b530
	}

		.details-pro .price-box .save-price .product-price-save {
			font-weight: bold;
			color: #df0e00
		}

			.details-pro .price-box .save-price .product-price-save span {
				font-weight: normal;
				color: #33b530
			}

	.details-pro .form-product {
		margin-top: 10px
	}

		.details-pro .form-product #add-to-cart-form {
			margin-bottom: 10px
		}

		.details-pro .form-product .custom-btn-number .custom-btn-numbers {
			position: relative
		}

		.details-pro .form-product .custom-btn-numbers .minus {
			width: 35px;
			height: 35px;
			border: 1px solid #ccc;
			background-color: #fff;
			font-size: 14px;
			color: #d41111;
			padding: 0;
			font-weight: 400;
			float: left;
			border-radius: 0;
			line-height: 33px
		}

		.details-pro .form-product .custom-btn-numbers .plus {
			width: 35px;
			height: 35px;
			border: 1px solid #ccc;
			background-color: #fff;
			font-size: 14px;
			color: #d41111;
			padding: 0;
			font-weight: 400;
			float: left;
			border-radius: 0;
			line-height: 33px
		}

		.details-pro .form-product .custom-btn-numbers .minus:hover, .details-pro .form-product .custom-btn-number .minus:focus {
			border-color: #d41111;
			color: #fff;
			background-color: #d41111;
			box-shadow: none;
			outline: none
		}

		.details-pro .form-product .custom-btn-numbers .plus:hover, .details-pro .form-product .custom-btn-numbers .plus:focus {
			border-color: #d41111;
			color: #fff;
			background-color: #d41111;
			box-shadow: none;
			outline: none
		}

		.details-pro .form-product .custom-btn-numbers input {
			float: left;
			width: 70px;
			height: 35px;
			border: #ccc solid 1px;
			border-left: none;
			border-right: none;
			border-radius: 0;
			margin: 0;
			color: #333f48;
			padding: 0;
			text-align: center;
			font-size: 20px;
			font-weight: 600;
			min-height: unset
		}

		.details-pro .form-product .btn-mua {
			margin-top: 15px;
			/* display: flex; */
		}

@media (max-width: 1199px) and (min-width: 992px) {
	.details-pro .form-product .btn-mua {
		display: block
	}
}

@media (max-width: 767px) {
	.details-pro .form-product .btn-mua {
		display: block
	}
}

.details-pro .form-product .btn-mua input {
	background: #04456B;
	border: solid 1px #04456B;
	color: #fff;
	padding: 8px 20px;
	line-height: 18px;
	width: auto;
	border-radius: 5px;
	display: block;
	text-align: center;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	width: 100%;
	margin-right: 5px
}

@media (max-width: 1199px) and (min-width: 992px) {
	.details-pro .form-product .btn-mua button {
		width: 100%;
		margin-right: 0
	}
}

@media (max-width: 767px) {
	.details-pro .form-product .btn-mua button {
		width: 100%;
		margin-right: 0
	}
}

.details-pro .form-product .btn-mua input.btn-buy-now {
	/* width: 39%; */
	box-shadow: none;
	outline: none;
	background-color: #0fa80f;
	border-color: #0fa80f;
	color: #fff
}

@media (max-width: 1199px) and (min-width: 992px) {
	.details-pro .form-product .btn-mua input.btn-buy-now {
		width: 100%;
		margin-top: 5px
	}
}

@media (max-width: 767px) {
	.details-pro .form-product .btn-mua input.btn-buy-now {
		width: 100%;
		margin-top: 5px
	}
}

.details-pro .form-product .btn-mua input.btn-buy-now:hover {
	box-shadow: none;
	outline: none;
	background-color: #fff;
	border-color: #eaa404;
	color: #eaa404
}

.details-pro .form-product .btn-mua button span {
	display: block;
	font-size: 14px;
	font-weight: normal;
	text-transform: none
}

.details-pro .form-product .btn-mua button:hover, .details-pro .form-product .btn-mua button:focus {
	box-shadow: none;
	outline: none;
	background-color: #fff;
	border-color: #d41111;
	color: #d41111
}

.product-wish {
	margin-top: 5px;
	display: flex;
	display: none;
}

@media (max-width: 767px) {
	.product-wish {
		/* display: block; */
		text-align: center
	}
}

.product-wish .product-hotline {
	margin-top: 0;
	text-align: center;
	display: inline-block;
	margin-right: 5px;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	background: #eaa404;
	border-radius: 5px;
	color: #fff;
	min-width: 263px
}

@media (max-width: 767px) {
	.product-wish .product-hotline {
		width: 100%;
		min-width: unset;
		margin-bottom: 5px
	}
}

.product-wish .product-hotline a {
	font-weight: bold;
	color: #fff
}

	.product-wish .product-hotline a:hover {
		color: #df0e00
	}

.product-wish .setWishlist {
	height: 40px;
	line-height: 40px;
	border: none;
	border-radius: 6px;
	padding: 0;
	width: 40px;
	box-shadow: none;
	font-family: "Roboto",sans-serif;
	font-size: 14px;
	color: #fff;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	justify-content: center;
	display: inline-flex;
	align-items: center;
	font-weight: 400;
	text-decoration: none;
	background: #ffc107;
	margin: 0 3px
}

	.product-wish .setWishlist:hover {
		opacity: .6
	}

	.product-wish .setWishlist svg {
		width: 30px;
		height: 30px;
		filter: invert(1)
	}

	.product-wish .setWishlist.active svg {
		filter: none
	}

.product-wish .setCompare {
	height: 40px;
	line-height: 40px;
	border: none;
	border-radius: 6px;
	padding: 0;
	width: 40px;
	box-shadow: none;
	font-family: "Roboto",sans-serif;
	font-size: 14px;
	color: #fff;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
	justify-content: center;
	display: inline-flex;
	align-items: center;
	font-weight: 400;
	text-decoration: none;
	background: #ffc107;
	margin: 0 3px
}

	.product-wish .setCompare:hover {
		opacity: .6
	}

	.product-wish .setCompare svg {
		width: 30px;
		height: 30px;
		filter: invert(1)
	}

	.product-wish .setCompare.active svg {
		filter: none
	}

.km-hot {
	position: relative;
	background: #f7f7f7;
	color: #000;
	font-size: 14px;
	padding: 0 0 10px;
	margin: 15px 0 0;
	border-radius: 5px;
	-webkit-border-radius: 5px
}

	.km-hot .title_km {
		padding: 0 15px;
		display: block;
		font-weight: bold;
		z-index: 5
	}

		.km-hot .title_km span {
			position: relative;
			background: #d41111;
			color: #fff;
			text-transform: uppercase;
			font-size: 14px;
			padding: 5px 10px 5px 25px;
			display: inline-block;
			border-radius: 5px
		}

			.km-hot .title_km span:before {
				content: "";
				background: url("//bizweb.dktcdn.net/100/447/623/themes/851294/assets/icon-gift.png?1733646193306");
				display: block;
				width: 14px;
				height: 14px;
				position: absolute;
				top: 7px;
				left: 7px
			}

	.km-hot .box-promotion {
		padding: 5px 15px;
		font-size: 16px;
		position: relative
	}

		.km-hot .box-promotion p {
			margin: 0;
			line-height: 1.3
		}

		.km-hot .box-promotion ul {
			padding: 0;
			margin: 0
		}

			.km-hot .box-promotion ul li {
				padding-left: 17px;
				position: relative;
				margin-bottom: 7px;
				line-height: 1.2
			}

				.km-hot .box-promotion ul li:before {
					content: "";
					width: 8px;
					height: 8px;
					background: #39b54a;
					border-radius: 100%;
					-webkit-border-radius: 100%;
					position: absolute;
					top: 5px;
					left: 0px
				}

.tab_h {
	margin-top: 30px
}

.product-tab {
	margin: 30px 0
}

	.product-tab .tabs-title {
		padding: 0;
		margin: 0;
		display: flex
	}

		.product-tab .tabs-title li {
			display: inline-block;
			height: 40px;
			line-height: 40px;
			color: #fff;
			background: #04456B;
			padding: 0 20px;
			font-weight: bold;
			font-size: 16px;
			border-right: solid 1px #fff
		}

			.product-tab .tabs-title li:first-child {
				border-top-left-radius: 0
			}

			.product-tab .tabs-title li:last-child {
				border-top-right-radius: 0
			}

			.product-tab .tabs-title li.current {
				background: #eaa404
			}

				.product-tab .tabs-title li.current span {
					color: #fff
				}

@media (max-width: 767px) {
	.product-tab .tabs-title {
		margin-bottom: 0;
		display: flex;
		height: 40px;
		overflow: hidden;
		width: 100%;
		max-width: unset
	}

		.product-tab .tabs-title li {
			width: 140px;
			min-width: 140px;
			text-align: center
		}
}

.product-tab .tab-content.current {
	border: solid 1px #ebebeb;
	padding: 0 15px
}

	.product-tab .tab-content.current .rte {
		padding: 15px 0
	}

.product-tab .tab-content.tab-review-c {
	padding: 0;
	border: none
}

	.product-tab .tab-content.tab-review-c .rte {
		padding: 0 0 0px
	}

	.product-tab .tab-content.tab-review-c h4 {
		padding: 10px;
		background: #e5f3ff;
		font-size: 16px;
		margin: 0;
		border: solid 1px #c4cdd5;
		border-bottom: none
	}

		.product-tab .tab-content.tab-review-c h4 span {
			color: #d41111
		}

.product-tab .tab-content .rte {
	font-size: 16px;
}

	.product-tab .tab-content .rte ul {
		padding: 0;
	}

		.product-tab .tab-content .rte ul li {
			/* list-style: none; */
		}

.product-tab .product_getcontent {
	position: relative
}

	.product-tab .product_getcontent .ba-text-fpt.has-height {
		max-height: 450px;
		overflow: hidden;
		-webkit-transition: height 0.2s;
		-moz-transition: height 0.2s;
		transition: height 0.2s
	}

	.product-tab .product_getcontent.expanded .ba-text-fpt {
		height: auto;
		max-height: unset;
		-webkit-transition: height 0.2s;
		-moz-transition: height 0.2s;
		transition: height 0.2s
	}

	.product-tab .product_getcontent.expanded .less-text {
		display: block
	}

	.product-tab .product_getcontent.expanded .more-text {
		display: none
	}

	.product-tab .product_getcontent.expanded .show-more::before {
		display: none
	}

	.product-tab .product_getcontent .show-more {
		position: relative
	}

		.product-tab .product_getcontent .show-more .btn--view-more {
			position: relative;
			bottom: 0px;
			left: 50%;
			width: 120px;
			margin-left: -60px;
			margin-top: 0px;
			text-align: center;
			background-color: #fff;
			color: #333;
			font-weight: normal;
			outline: none;
			box-shadow: none;
			font-size: 15px;
			border: 1px solid #333;
			font-weight: 700;
		}

			.product-tab .product_getcontent .show-more .btn--view-more:hover, .product-tab .product_getcontent .show-more .btn--view-more:focus {
				color: #d41111;
				border-color: #d41111;
				outline: none;
				box-shadow: none;
				cursor: pointer
			}

			.product-tab .product_getcontent .show-more .btn--view-more.active {
				bottom: 0
			}

		.product-tab .product_getcontent .show-more::before {
			height: 55px;
			margin-top: -55px;
			content: "";
			display: block;
			background: transparent;
			background: -moz-linear-gradient(top, rgba(255,255,255,0) 0, rgba(255,255,255,0.91) 50%, #fff 55%);
			background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(255,255,255,0)), color-stop(50%, rgba(255,255,255,0.91)), color-stop(55%, #fff));
			background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0, rgba(255,255,255,0.91) 50%, #fff 55%);
			background: -o-linear-gradient(top, rgba(255,255,255,0) 0, rgba(255,255,255,0.91) 50%, #fff 55%);
			background: -ms-linear-gradient(top, rgba(255,255,255,0) 0, rgba(255,255,255,0.91) 50%, #fff 55%);
			background: linear-gradient(to bottom, rgba(255,255,255,0) 0, rgba(255,255,255,0.91) 50%, #fff 55%)
		}

	.product-tab .product_getcontent .less-text {
		display: none
	}

	.product-tab .product_getcontent img {
		max-width: 100% !important;
		height: auto !important
	}

.detail-right-box {
	display: block;
	background-color: #fafafa
}

	.detail-right-box .detail-right-box-title {
		padding: 10px 10px 0 10px;
		font-size: 18px;
		font-weight: 500
	}

	.detail-right-box .care-detail-box {
		padding: 10px
	}

		.detail-right-box .care-detail-box .care-detail-item {
			margin: 0;
			border-bottom: 1px solid #eee;
			padding: 8px 0
		}

			.detail-right-box .care-detail-box .care-detail-item .txt-e-c {
				margin-left: 5px
			}

	.detail-right-box .support-ask-title {
		font-weight: bold;
		margin-bottom: 10px;
		margin-top: 15px
	}

	.detail-right-box .support-ask-body {
		display: flex;
		text-align: center
	}

		.detail-right-box .support-ask-body .support-ask-item {
			width: 50%
		}

		.detail-right-box .support-ask-body a {
			display: inline-block;
			font-size: 14px;
			font-weight: bold;
			color: #d41111
		}

			.detail-right-box .support-ask-body a:hover {
				opacity: 0.7
			}

		.detail-right-box .support-ask-body img {
			width: 20px;
			height: 20px
		}

.blog-bar .title {
	font-size: 18px;
	font-weight: bold;
	margin: 15px 0;
	display: block
}

.blog-bar .blog-bar-content, .blog-bar .blog-bar-default {
	margin-bottom: 20px
}

	.blog-bar .blog-bar-content .c-new, .blog-bar .blog-bar-default .c-new {
		display: flex;
		margin-bottom: 10px
	}

		.blog-bar .blog-bar-content .c-new .c-new__img, .blog-bar .blog-bar-default .c-new .c-new__img {
			width: 100px
		}

		.blog-bar .blog-bar-content .c-new .c-new__info, .blog-bar .blog-bar-default .c-new .c-new__info {
			width: calc(100% - 100px);
			padding-left: 10px
		}

			.blog-bar .blog-bar-content .c-new .c-new__info a, .blog-bar .blog-bar-default .c-new .c-new__info a {
				line-height: 1.3;
				font-weight: 500;
				display: block;
				max-height: 54px;
				overflow: hidden
			}

.section-related-product {
	margin-bottom: 30px
}

	.section-related-product .item_product_main {
		padding: 0;
		margin-bottom: 10px
	}

@media (max-width: 1199px) {
	.section-related-product .item_product_main {
		margin-bottom: 0;
		padding-bottom: 0
	}
}

.section-related-product .item_product_main .product-action {
	display: flex
}

.section-related-product .item_product_main .product-thumbnail {
	width: 100px;
	margin-bottom: 0
}

	.section-related-product .item_product_main .product-thumbnail .product-action {
		display: none !important
	}

	.section-related-product .item_product_main .product-thumbnail a {
		height: 100px
	}

.section-related-product .item_product_main .product-info {
	width: calc(100% - 100px);
	padding-left: 10px
}

	.section-related-product .item_product_main .product-info h3 {
		max-height: 36px;
		height: unset
	}

	.section-related-product .item_product_main .product-info .action-cart {
		display: none !important
	}

.section-recenview-product {
	/* margin-bottom: 30px; */
}

@media (max-width: 767px) {
	.section-recenview-product .item_product_main {
		padding: 0;
		margin-top: 10px
	}
}

.section-recenview-product .item_product_main .image_thumb {
	height: 180px
}
