.article-img__head img{width:100%;}
.product-image {
	padding-right: 40px;
}
.product-detail-main {
	display: grid;
	grid-template-columns: 1fr 2fr;
}
.aricle-rcm-product {
	padding: 40px 25px;
	margin-top: 20px;
	border: 1px solid #d9d9d9;
}
.product-detail-main .wrap-addcart {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	grid-gap: 20px;
	margin-top: 25px;
}
.swatch-size { 
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.swatch-size .swap-wrap {
	display: flex;
	align-items: center;
	gap: 14px;
}
.product-content-desc {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.product-detail-main .product-title h1 {font-size: 18px}
.product-detail-main .product-price .pro-price {font-size: 20px}
.product-meta .product-meta__list li {font-size: 20px; padding: 0 15px}
.product-meta .product-meta__list li:first-child:before{
	height: 50%;
	top: 50%;
	transform: translateY(-50%);
}
.product-detail-main .wrap-addcart .btn-white {
	text-align: center;
	background: #fff;
	color: var(--color_primary);
}
.product-detail-main .wrap-addcart .btn-white:hover {
	color: #fff;
	background: var(--color_primary);
}

.review-rate {
	margin-right: 3px;
}
.btn-choose-size {
	display: flex;
	align-items: center;
	color: var(--color_primary);
	font-size: 16px;
}
.swatch {
	padding-top: 0;
	margin-top: 25px;
}
.swatch:first-child{
	margin-top: 0;
}
.swatch .header {
	font-size: 18px;
	margin: 0;
}
.swatch .swatch-element {
	margin-bottom: 0;
}
.swatch .swatch-element.color label {
	width: 75px;
	height: 80px;
}
.swatch .swatch-element.color label.sd {
	border-bottom: 1.5px solid var(--color_primary);
}
.swatch:not(.swatch-size) .header {
	margin-bottom: 18px;
}
.article-comment{margin-top:30px;}
.article-comment .title-bl h2{
	padding-left: 9px;
	text-transform: uppercase;
	font-size: 20px;
}

.article-comment .comment_form .form-group input,.article-comment .comment_form .form-group textarea{
	padding: 10px;
	width: 100%;
	border: 1px solid #e0e0e0;
	border-radius: 0;
	box-shadow: none;
}
.article-comment .comment_form .form-group input{	padding: 0 20px; height: 55px;}
.article-comment .comment_form .form-group textarea{padding:20px;resize: none;}
.article-comment .comment_form  button.btn-rb:hover{background: #65d1e6;}
#article h3.author {font-size: 14px;font-style: normal;	text-transform: capitalize;}
#binhluan .date {float: right;color: rgb(51, 51, 51);font-size: 12px;}
#binhluan .comment-user{padding: 25px 0;border-bottom: 1px solid #ededed;}

.article-related{margin-top:40px;}
.article-related__list.owl-loaded{margin:0}
.article-related__list.owl-loaded .blog-loop{
	width:100%;
	padding:0;
}
@media(max-width: 767px){
	.aricle-rcm-product {padding: 18px 15px;}
	.product-detail-main {display: block;}
	.product-image {padding: 0;}
	.product-info-line:not(.fl) {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 24px;
		align-items: center;
	}
	.product-detail-main .product-price .pro-price {font-size: 14px;}
	.product-meta .product-meta__list li {
		font-size: 14px;
		padding: 0 5px;
	}
	.product-detail-main .product-price {width: max-content;}
	.product-info-line .product-price + .product-meta {margin: 0;}
	.product-meta .product-meta__list li:first-child:before {width: 1.5px;}
	.review-rate + svg {
		width: 14px;
		height: 14px;
	}
	.swatch-size {
		position: relative;
		display: block;
	}
	.swatch-size .swap-wrap {flex-direction: column;align-items: flex-start;}
	.btn-choose-size {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 14px;
	}
	.swatch .swatch-element.color label {
		height: 60px;
		width: 60px;
	}
	.swatch .swatch-element.color {margin-right: 3px;}
	.swatch-color .select-swap {overflow-x: auto;}
	.swatch .header {font-size: 14px;}
	.product-detail-main .wrap-addcart .btn-addtocart {
		font-size: 14px;
		padding: 9px;
	}
	.product-content-desc {padding-top: 14px;}
	.swatch {margin-top: 14px;}
	.add-item-form {
		margin-top: 10px;
	}
}
.product-sale-lb {
	background: linear-gradient(180deg, #E2231A 0%, #EF590E 79.17%, #FF9800 100%);
	color: #fff;
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	padding: 7px 5px;
	margin-right: 14px;
	position: absolute;
	top: 0;
	left: 0;
}

.product-image-detail {
	position: relative;
}
.box-pro-variant{
	margin-bottom:8px;
}
.box-pro-variant .select-pro-variant{
	width: 100%;
	border: 1px solid #dcdcdc;
	border-radius: 4px;
	font-size: 13px;
	outline: 0;
	padding: 4px 10px;
}
.box-pro-action .btn-buynow-ar{
	display: block;
	width: 100%; 
	padding: 8px 15px;
	text-align: center;
	background: var(--color_primary);
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	border-radius: 4px;
	cursor:pointer;
}

