:root{
	--color-text:#000;
	--color-line-border:#d9d9d9;
	--maincolor:#820813;
} 
.wrapperMain_content{
	background:#ededed;
}
.bg-card{
	background:#fefefe;
	padding:10px;
	border-radius:10px;
}
label{
	margin-bottom: 0;
}
.row-9{
	margin-left:-9px;
	margin-right:-9px;
}
.pd-9{
	padding-left:9px;
	padding-right:9px;
}
.table-cart .line-item .media-right{padding-right:0;}
.media-right .item-qty input{
	border:1px solid var(--color-line-border);
	border-radius:40px;
}
.media-right .item-qty .qty-btn{
	background:none;
	border:none;
}
.media-right .item-qty .qty-btn svg{
	display:inline-block;
	width:18px;
	height:18px;
}
.item-remove{
	position:initial;
	transform:initial;
	display:block;
	margin-top:5px;
}
.item-remove a.cart{
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	align-items:center;
	-webkit-align-items:center;
	width:initial;
	height:initial;
}
.item-remove a.cart svg{
	display:inline-block;
	width:18px;
	height:18px;
}
.item-remove a.cart span{
	display: inline-block;
	margin-left: 3px;
	color: #242424;
	font-weight: 500;
}
.cart-people__random{
	margin-top: 10px;
	font-size: 13px;
	font-style: italic;
}
.mainContent-theme{
	background-color: #ececec;
}
.layoutPage-cart .cart-container{
	max-width: 620px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 10px;
}
.layoutPage-cart  .cart-main {
	border-radius: 4px;
}
.cart-layout .section-info-coupon .cart-coupon--title {
	position: relative;
	padding: 10px 30px 10px 10px;
	cursor: pointer;
	width: auto;
	border-radius: 4px;
	border: 1px solid #CFCFCF;
	display: inline-flex;
	display: none;
	align-items: center;
	height: auto;
	margin: 0; }
.cart-layout .section-info-coupon .cart-coupon--title:before {
	content: "";
	border-top: 6px solid #820813;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	position: absolute;
	right: 10px; }
.cart-layout .section-info-coupon .cart-coupon--title.is-showing:before {
	transform: rotate(180deg); }
.cart-layout .section-info-coupon .cart-coupon--title.is-showing:after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 1px solid #f1f1f1;
	border-right: 1px solid #f1f1f1;
	background: #f1f1f1;
	transform: rotate(-45deg);
	display: block;
	display: none;
	position: absolute;
	bottom: -18px;
	left: 85px; }
.cart-layout .section-info-coupon .cart-coupon--title h2 {
	color: #820813;
	cursor: pointer;
	font-size: 16px;
	font-weight: 400;
	margin: 0 0 0 8px; }
.cart-layout .section-info-coupon .cart-coupon--title svg {
	width: 15px; }
.cart-layout .section-info-coupon .list-coupons {
	display: flex;
	flex-wrap: wrap; }
.cart-layout .section-info-coupon .list-coupons .item-coupon {
	text-align: center;
	color: #005EC9;
	margin: 2px 8px 2px 0;
	position: relative;
	border-radius: 4px;
	background: #E7F2FF;
	border: 1px solid #005EC9;
	padding: 4px 12px;
	cursor: pointer; }
.cart-layout .section-info-coupon .list-coupons .item-coupon span {
	display: block; }
.cart-layout .section-info-coupon .list-coupons .item-coupon:before, .cart-layout .section-info-coupon .list-coupons .item-coupon:after {
	content: "";
	width: 5px;
	height: 10px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	background: #fff;
	z-index: 1;
	border: 1px solid #005EC9; }
.cart-layout .section-info-coupon .list-coupons .item-coupon:before {
	left: -1px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-left: 0; }
.cart-layout .section-info-coupon .list-coupons .item-coupon:after {
	right: -1px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	border-right: 0; }
.cart-layout .section-info-coupon .cart-coupon--list {
	display: none; }
.cart-layout .section-info-coupon .cart-coupon--list.is-showing {
	display: block; }
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--input {
	padding: 0 0 0; }
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--input .hrv-discount-code--field {
	display: flex; 
}

.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--input input {
	padding: 2px 16px;
	height: 36px;
	background: #FFFFFF;
	border: 1px solid #CFCFCF;
	border-radius: 30px;
	width: calc(100% - 103px); 
}
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--input button {
	margin-left: 8px;
	width: max-content;
	height: 36px;
	background: var(--shop-color-button);
	border-color: var(--shop-color-button);
	color: #fff;
	font-weight: 600;
	font-size: 12px;
	padding: 0 14px; 
	flex-shrink: 0;
	text-transform:initial;
}
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--input button.disabled{
	cursor: not-allowed;
	background:#d9d9d9;
	border-color:#d9d9d9;
}
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--notify {
	font-size: 13px;
	color: #E30019; }
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--notify > div {
	padding: 8px 0 0 0; }
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item {
	margin: 0 0 8px 0;
	filter: none; 
	cursor:pointer;
}
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item.isSelect .coupon-item--inner {
	/*background: #dbebfd;
	border: 1px solid #2485f5; 
	*/
}
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item.isSelect .coupon-item--inner:before, .cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item.isSelect .coupon-item--inner:after {
	/*border-color: #2485f5; */
}
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item.notCondition .coupon-item--inner {
	filter: grayscale(1);
	opacity: 0.65; 
	cursor: default;
	pointer-events: none; }
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item--inner {
	border: 1px solid #cfcfcf; }
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item--inner:after,
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item--inner:before {
	border: 1px solid #cfcfcf;
	background: #fff; }
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item--inner:after {
	border-bottom: none; }
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item--inner:before {
	border-top: none; }
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .cp-bottom-btn .button {
	padding: 2px 25px;
	font-size: 12px;
	font-weight: 600;
	min-width: 65px;
	border-radius: 16px;
	margin-top: auto;
	background: #820813;
	border: 1px solid #820813;
	color:#fff;
}
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .line-last {
	margin-top: 16px; }
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box #btn-show-all-coupon {
	width: 100%;
	color: #820813;
	font-size: 16px;
	background: transparent;
	border: none; }
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box #btn-show-all-coupon svg {
	width: 10px;
	position: relative;
	margin-left: 8px; }
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box #btn-show-all-coupon:focus {
	outline: none; }
.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box #btn-show-all-coupon.open svg {
	transform: rotate(180deg);
	display: inline-block; }
.cart-detail .line{margin-bottom:8px;}
.cart-detail .line p{margin-bottom:0;}
.cart-detail .line .right{padding-left:10px;}

.member-gift__wrapper{
	border: 1px solid #e84e4e;
	border-radius: 10px;
	overflow: hidden;
}
.member-gift__head{
	display: inline-flex;
	align-items: center;
	background: #c70404;
	padding: 5px 8px;
	border-bottom-right-radius: 10px;
	border: 1px solid #c70404;
}
.member-gift__head img{
	width:24px;
}
.member-gift__head span{
	color: #fff;
	display: inline-block;
	margin-left: 5px;
	font-size: 13px;
}
.member-gift__list,.section-gift__blc .banner-item{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-top: 20px;
	padding:0 15px;
	padding-bottom:50px;
}
.member-gift__list .owl-nav,
.section-gift__blc .banner-item .owl-nav{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 10px;
}
.member-gift__list .owl-nav button.disabled,
.section-gift__blc .banner-item .owl-nav button.disabled{
	opacity:0.6;
}
.member-gift__list .owl-nav button,
.section-gift__blc .banner-item .owl-nav button{
	outline: 0;
	margin: 0 3px;
}
.member-gift__list .owl-nav button img,
.section-gift__blc .banner-item button img{width:24px;}
.member-gift__list .owl-nav button.owl-next,
.section-gift__blc .banner-item .owl-nav button.owl-next{
	transform: rotate(180deg);
}
.member-gift__list .product-item{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin:0;
}
.member-gift__list .product-item .img{
	flex: 0 0 130px;
	-ms-flex: 0 0 130px;
	max-width: 130px;
}
.member-gift__list .product-item .info{
	flex: 0 0 calc(100% - 130px);
	-ms-flex: 0 0 calc(100% - 130px);
	max-width: calc(100% - 130px);
	padding-left:8px;
}
.member-gift__list .product-item .info-top h3{
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 8px;
}
.member-gift__list .product-item .info-top .productPrice{
	font-size: 14px;
	margin-bottom: 8px;
}
@media (min-width: 992px) {
	.cart-layout .section-info-coupon .cart-title svg {
		width: 20px; } }
.cart-layout .section-info-form .checkbox-cart > .title {
	font-size: 14px;
	padding-left: 2px;
	vertical-align: text-top;
	margin-bottom: 0;
	display: inline-flex; }
.cart-layout .section-info-form .checkbox-cart .regular-checkbox {
	display: none; }
.cart-layout .section-info-form .checkbox-cart .regular-checkbox + .box {
	cursor: pointer;
	padding: 6px;
	border: 1px solid #767676;
	border-radius: 2px;
	display: inline-flex;
	margin: 0;
	position: relative; }
.cart-layout .section-info-form .checkbox-cart .regular-checkbox + .box:before {
	content: "";
	position: absolute;
	left: 2px;
	top: 3px;
	margin: auto;
	z-index: 1;
	width: 8px;
	height: 4px;
	border: 1.5px solid #fff;
	border-top-style: none;
	border-right-style: none;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-moz-transition: -moz-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-webkit-transform: rotate(-45deg) scale(0, 0);
	-moz-transform: rotate(-45deg) scale(0, 0);
	-ms-transform: rotate(-45deg) scale(0, 0);
	-o-transform: rotate(-45deg) scale(0, 0);
	transform: rotate(-45deg) scale(0, 0); }
.cart-layout .section-info-form .checkbox-cart .regular-checkbox + .box:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0px;
	bottom: 0;
	margin: auto;
	width: 12px;
	height: 12px;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 1px;
	cursor: pointer;
	transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out; }
.cart-layout .section-info-form .checkbox-cart .regular-checkbox:checked + .box {
	border: 1px solid #1479fb; }
.cart-layout .section-info-form .checkbox-cart .regular-checkbox:checked + .box:before {
	-webkit-transform: rotate(-45deg) scale(1, 1);
	-moz-transform: rotate(-45deg) scale(1, 1);
	-ms-transform: rotate(-45deg) scale(1, 1);
	-o-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1); }
.cart-layout .section-info-form .checkbox-cart .regular-checkbox:checked + .box:after {
	background: #1479fb;
	border: 1px solid #1479fb; }
.cart-layout .section-info-form .r-bill .bill-field {
	margin-top: 16px; }
.cart-layout .section-info-form .invoice-box .checkbox-cart {
	margin: 8px 0 0; }
.cart-layout .section-info-form .invoice-box .bill-field {
	display: none; }
.cart-layout .section-info-form .cart-invoice {
	margin-bottom: 0; }
/* form */
.form__input-wrapper .form-label{
	font-size:14px;
	color:rgba(0,0,0,.7);
	margin:0;
}
.form__input-wrapper:not(.error) .input-error,
.select-group:not(.error) .input-error{
	display:none;
}
.form__input-wrapper .input-error,
.select-group .input-error{
	font-size: 12px;
	margin-top: 5px;
	color: #e71212;
}
.form-control, .form__field {
	width: 100%;
	height: 40px;
	background: #FFFFFF;
	color: var(--color-text);
	border: 1px solid var(--color-line-border);
	border-radius: 30px;
	outline: none;
	padding: 0 16px;
	font-size: 14px;
	font-weight: 500;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none !important;
	transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
}
.form-btn{
	display:flex;
	display:-webkit-flex;
	display:-ms-flexbox;
	gap: 10px;
	justify-content: flex-end;

}
.form-btn .confirm-invoice{
	background: var(--color_primary);
}
.form-btn .clear-invoice{
	background: #000;
}
.form-control::-webkit-outer-spin-button,
.form-control::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
.form-control[type=number] {
	-moz-appearance: textfield;
}
.form-control::-webkit-input-placeholder, .form__field::-webkit-input-placeholder {
	color: #535353; 
	font-weight:400;
	opacity:0.9;
	font-size:12px;
}
.form-control::-moz-placeholder, .form__field::-moz-placeholder {
	color: #535353;
	font-weight:400;
	opacity:0.9;
	font-size:12px;
}
.form-control:-ms-input-placeholder, .form__field:-ms-input-placeholder {
	color: #535353;
	font-weight:400;
	opacity:0.9;
	font-size:12px;
}
.form-control:-moz-placeholder, .form__field:-moz-placeholder {
	color: #535353;
	font-size:12px;
}
.form-control:focus, .form__field:focus {
	background: #fff;
	border-color: var(--color-input-fill);
	box-shadow: none; }
.form-control[type="radio"] {
	width: 14px;
	height: 14px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	margin: 4px 6px 0 0;
	padding: 0;
	cursor: pointer;
	border: none;
	outline: none !important; }
.form-control[type="radio"]:before {
	content: "";
	position: absolute;
	z-index: 2;
	left: -1px;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	background: #fff;
	border: 1px solid #fff;
	cursor: pointer;
	border-radius: 50%; }
.form-control[type="radio"]:checked:before {
	background: var(--color-primary);
	border-color: var(--color-primary); }
.form-control[type="radio"]:after {
	content: "";
	position: absolute;
	left: -1px;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 14px;
	height: 14px;
	background: #fff;
	border: 1px solid #777777;
	cursor: pointer;
	border-radius: 50%; }
.form-control[type="radio"]:checked:after {
	border-color: var(--color-primary); }

.form__input-wrapper {
	position: relative;
	margin-bottom: 16px; }


.form__input-wrapper .form__field:-webkit-autofill,
.form__input-wrapper .form__field:-webkit-autofill:hover,
.form__input-wrapper .form__field:-webkit-autofill:focus,
.form__input-wrapper .form__field:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px white inset !important; }
.form__input-wrapper[class*='error'] input {
	/*box-shadow: 0 0 0 1px var(--maincolor);*/
	border: 1px solid var(--maincolor);
	box-shadow: none;
	outline: none;
	background-color: #fff; }
.form__input-wrapper[class*='error']:after {
	position: absolute;
	left: 0;
	bottom: 0;
	color: #f00;
	font-size: 12px; }
.form__input-wrapper.error5:after {
	content: attr(data-err5); }
.form__input-wrapper.error4:after {
	content: attr(data-err4); }
.form__input-wrapper.error3:after {
	content: attr(data-err3); }
.form__input-wrapper.error2:after {
	content: attr(data-err2); }
.form__input-wrapper.error1:after {
	content: attr(data-err1); }
.cart-layout .section-info-form .checkbox-cart > .title {
	font-size: 14px;
	padding-left: 2px;
	vertical-align: text-top;
	margin-bottom: 0;
	display: inline-flex; }
.cart-layout .section-info-form .checkbox-cart .regular-checkbox {
	display: none; }
.cart-layout .section-info-form .checkbox-cart .regular-checkbox + .box {
	cursor: pointer;
	padding: 6px;
	border: 1px solid #767676;
	border-radius: 2px;
	display: inline-flex;
	margin: 0;
	position: relative; }
.cart-layout .section-info-form .checkbox-cart .regular-checkbox + .box:before {
	content: "";
	position: absolute;
	left: 2px;
	top: 3px;
	margin: auto;
	z-index: 1;
	width: 8px;
	height: 4px;
	border: 1.5px solid #fff;
	border-top-style: none;
	border-right-style: none;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-moz-transition: -moz-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-webkit-transform: rotate(-45deg) scale(0, 0);
	-moz-transform: rotate(-45deg) scale(0, 0);
	-ms-transform: rotate(-45deg) scale(0, 0);
	-o-transform: rotate(-45deg) scale(0, 0);
	transform: rotate(-45deg) scale(0, 0); }
.cart-layout .section-info-form .checkbox-cart .regular-checkbox + .box:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0px;
	bottom: 0;
	margin: auto;
	width: 12px;
	height: 12px;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 1px;
	cursor: pointer;
	transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out; }
.cart-layout .section-info-form .checkbox-cart .regular-checkbox:checked + .box {
	border: 1px solid #1479fb; }
.cart-layout .section-info-form .checkbox-cart .regular-checkbox:checked + .box:before {
	-webkit-transform: rotate(-45deg) scale(1, 1);
	-moz-transform: rotate(-45deg) scale(1, 1);
	-ms-transform: rotate(-45deg) scale(1, 1);
	-o-transform: rotate(-45deg) scale(1, 1);
	transform: rotate(-45deg) scale(1, 1); }
.cart-layout .section-info-form .checkbox-cart .regular-checkbox:checked + .box:after {
	background: #1479fb;
	border: 1px solid #1479fb; }
.cart-layout .section-info-form .r-bill .bill-field {
	margin-top: 16px; }
.cart-layout .section-info-form .invoice-box .checkbox-cart {
	margin: 8px 0 0; }
.cart-layout .section-info-form .invoice-box .bill-field {
	display: none; }
.cart-layout .section-info-form .cart-invoice {
	margin-bottom: 0; }

/* . - Breadcrumb */
.breadcrumb-wrap {
	background: transparent;
	overflow-x: hidden;
	flex-wrap: nowrap; }
.breadcrumb-wrap ol {
	background: transparent;
	padding: 14px 0;
	white-space: nowrap;
	overflow-x: scroll;
	margin-bottom: 0;
	flex-wrap: nowrap;
	font-size: 16px;
	font-weight: 400;
	color: #111111; }
.breadcrumb-wrap ol a {
	color: #820813; }
.breadcrumb-wrap ol strong {
	font-weight: 400;
	color: #6D6E72; }
.breadcrumb-wrap ol li:first-child a {
	display: inline-flex;
	align-items: center; }
.breadcrumb-wrap ol li:first-child a svg {
	margin-right: 4px; }
.breadcrumb-wrap ol > li + li:before {
	padding: 0 14px;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='12' viewBox='0 0 5 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.97791 0.554644C4.99721 0.50084 5.00396 0.444304 4.99778 0.388264C4.99159 0.332224 4.97259 0.277777 4.94185 0.228032C4.91112 0.178287 4.86925 0.134218 4.81865 0.0983413C4.76804 0.0624647 4.70969 0.0354829 4.64692 0.0189366C4.58415 0.00239027 4.51819 -0.00339659 4.45282 0.00190639C4.38744 0.00720936 4.32392 0.0234984 4.26588 0.0498433C4.20785 0.0761883 4.15644 0.112073 4.11458 0.155449C4.07273 0.198826 4.04125 0.248843 4.02194 0.302647L0.0220929 11.4454C-0.0168925 11.554 -0.00392229 11.6715 0.0581499 11.772C0.120222 11.8724 0.226312 11.9476 0.353081 11.9811C0.47985 12.0145 0.616913 12.0034 0.734119 11.9502C0.851324 11.8969 0.939072 11.806 0.978058 11.6974L4.97791 0.554644Z' fill='%236D6E72'/%3E%3C/svg%3E%0A");
	background-size: 5px;
	background-repeat: no-repeat;
	background-position: center; }
.breadcrumb-wrap ol::-webkit-scrollbar {
	display: none; }
.breadcrumb-wrap .breadcrumb-cart {
	padding: 16px; }
.breadcrumb-wrap .breadcrumb-cart a {
	color: #820813;
	font-size: 16px;
	display: flex;
	align-items: center; }
.breadcrumb-wrap .breadcrumb-cart a svg {
	width: 16px;
	height: 16px;
	margin-right: 5px; }
@media (max-width: 991px) {
	.breadcrumb-wrap ol {
		padding: 6px 0; } }


.cart-layout .cart-infos .cart-block select.form-control {
	width: 100%;
	height: 40px;
	background: #FFFFFF;
	color: var(--color-text);
	border: 1px solid var(--color-line-border);
	border-radius: 30px;
	outline: none;
	padding: 0 20px 0 16px;
	font-size: 14px;
	font-weight: 400;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	outline: none !important;
	transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
	/* Chrome/Opera/Safari */
	/* Firefox 19+ */
	/* IE 10+ */
	/* Firefox 18- */ }
.cart-layout .cart-infos .cart-block select.form-control:-ms-expand {
	display: none; }
.cart-layout .cart-infos .cart-block select.form-control:invalid {
	color: #535353;
	font-weight: 400;
	opacity: 0.9;
	font-size:12px;
}
.cart-layout .cart-infos .cart-block select.form-control[disabled] {
	color: #ededed;
	font-weight: 300; }
.cart-layout .cart-infos .cart-block select.form-control::-webkit-input-placeholder {
	color: #535353;
	font-weight: 400;
	opacity: 0.9;
}
.cart-layout .cart-infos .cart-block select.form-control::-moz-placeholder {
	color: #535353; 
	font-weight: 400;
	opacity: 0.9;
}
.cart-layout .cart-infos .cart-block select.form-control:-ms-input-placeholder {
	color: #535353; 
	font-weight: 400;
	opacity: 0.9;
}
.cart-layout .cart-infos .cart-block select.form-control:-moz-placeholder {
	color: #535353; 
	font-weight: 400;
	opacity: 0.9;
}
.cart-layout .cart-infos .cart-block select.form-control:focus {
	border-color: var(--color-input-fill);
	box-shadow: none; }
.cart-layout .cart-infos .cart-block select.form-control.is-filled {
	background: #fff;
	border-color: var(--color-input-fill-sucess);
	/*box-shadow: 0 0 0 1px var(--color-input-fill-sucess);*/ }
.cart-layout .cart-infos .cart-block.no-mrg {
	margin-bottom: 0; }
.cart-layout .cart-infos .cart-title {
	display: flex;
	align-items: center; }
.cart-layout .cart-infos .cart-title svg {
	width: 16px;
	height: 16px;
	margin-right: 10px; }
.cart-layout .cart-infos .cart-title h2 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 0; }
.cart-layout .cart-infos .checkbox-cart {
	display: flex;
	align-items: center;
}
.cart-layout .cart-infos .checkbox-cart label {
	margin-bottom: 0;
	font-weight: 400;
	font-size: 14px;
	margin-left: 8px; }
.cart-layout .cart-infos .checkbox-cart .checkbox-item {
	display: inline-flex;
	align-items:center;
	-webkit-align-items:center;
}
.cart-layout .cart-infos .checkbox-cart .checkbox-item + .checkbox-item {
	margin-left: 16px; }
.cart-layout .cart-infos .list-available-stores li > div {
	display: flex;
	align-items: flex-start; }
.cart-layout .cart-infos .list-available-stores li + li {
	margin-top: 8px; }
.cart-layout .cart-infos .list-available-stores input {
	width: 16px;
	margin-top: 4px; }
.cart-layout .cart-infos .list-available-stores label {
	font-size: 14px;
	padding-left: 8px;
	width: calc(100% - 16px);
	margin-bottom: 0; }
.cart-layout .cart-infos .list-available-stores label span {
	color: #1E9800; }
.cart-layout .cart-infos .form-group {
	margin-bottom: 0; }
.cart-layout .cart-infos .form-group.has-bg {
	background: #ECECEC;
	border-radius: 4px;
	padding: 16px 28px 8px 28px;
	margin-bottom: 16px; }
.cart-layout .cart-infos .form-group.has-bg.empty {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb; }
.cart-layout .cart-infos .form-group.no-mrg {
	margin-bottom: 0; }
.cart-layout .cart-infos .form-group .select-group {
	position: relative; }
.cart-layout .cart-infos .form-group .select-group select {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.85858 5.35858L0.341421 0.841421C0.215428 0.715428 0.304661 0.5 0.482842 0.5H9.51716C9.69534 0.5 9.78457 0.715428 9.65858 0.841421L5.14142 5.35858C5.06332 5.43668 4.93668 5.43668 4.85858 5.35858Z' fill='%23111111'/%3E%3C/svg%3E%0A");
	background-size: 12px;
	background-position: 205px center;
	background-repeat: no-repeat; 
}
.cart-layout .cart-infos .form-group .select-group.error select.form-control {
	border-color: var(--maincolor);
	box-shadow: none;
	outline: none;
	background-color: #fff; }
.cart-layout .cart-infos .form-group .form__input-wrapper, .cart-layout .cart-infos .form-group .select-group {
	margin-bottom: 16px; 
}
@media (min-width: 992px) {
	.cart-layout .cart-infos section {
		padding: 20px 15px; 
	}
	.cart-layout .cart-infos section.section-gift__blc{
		padding-bottom:5px;
	}
	.cart-layout .cart-infos section.section-hi{
		padding-bottom: 0;
	}
	.cart-layout .cart-infos hr {
		width: calc(100% - 48px); 
	}
	.cart-layout .cart-infos .cart-title svg {
		width: 24px;
		height: 20px;
		margin-right: 10px; }
	.cart-layout .cart-infos .cart-title h2 {
		font-size: 20px; }
	.cart-layout .cart-infos .checkbox-cart label {
		font-size: 16px; }
	.cart-layout .cart-infos .checkbox-cart .checkbox-item + .checkbox-item {
		margin-left: 30px; }
	.cart-layout .cart-infos .list-available-stores input {
		margin-top: 6px; }
	.cart-layout .cart-infos .list-available-stores label {
		font-size: 16px;
		width: calc(100% - 16px); }
	.cart-layout .cart-infos .list-available-stores li + li {
		margin-top: 16px; }
	.cart-layout .cart-infos .form-group.has-bg {
		padding: 16px 35px;
		margin-bottom: 24px; }
	.cart-layout .cart-infos .form-group.no-mrg {
		margin-bottom: 0; }
} 

/* cart section steps */

.cart-layout .section-steps {
	padding: 8px; }
.cart-layout .section-steps .checkout-steplist {
	background: #FFEDED;
	border-radius: 4px 4px 0 0;
	display: flex;
	justify-content: center;
	padding: 20px 0 16px; }
.cart-layout .section-steps .checkout-steplist .checkout-step {
	text-align: center;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	padding: 0 4px;
	position: relative; }
.cart-layout .section-steps .checkout-steplist .checkout-step .icon {
	width: 28px;
	height: 28px;
	margin: 0 auto 4px;
	position: relative;
	z-index: 1;
	border-radius: 100%;
	background: #ffeded; }
.cart-layout .section-steps .checkout-steplist .checkout-step .text {
	color: #535353;
	font-size: 10px; }
.cart-layout .section-steps .checkout-steplist .checkout-step:not(:first-child):after {
	content: "";
	position: absolute;
	top: 22%;
	right: 50%;
	width: 100%;
	height: 1px;
	border-top: 1px dashed #535353; }
.cart-layout .section-steps .checkout-steplist .checkout-step.is-active .icon {
	background: #E30019; }
.cart-layout .section-steps .checkout-steplist .checkout-step.is-active .icon svg [stroke="#535353"] {
	stroke: #E30019; }
.cart-layout .section-steps .checkout-steplist .checkout-step.is-active .icon svg [fill="#535353"] {
	fill: #ffffff; }
.cart-layout .section-steps .checkout-steplist .checkout-step.is-active .text {
	color: #E30019; }
.cart-layout .section-steps .checkout-steplist .checkout-step.is-active:not(:first-child):after {
	border-top: 1px solid #E30019; }
@media (min-width: 768px) {
	.cart-layout .section-steps .checkout-steplist .checkout-ste .text {
		font-size: 12px; } 
}
@media (min-width: 992px) {
	.cart-layout .section-steps .checkout-steplist {
		padding: 20px 14px 16px; }
	.cart-layout .section-steps .checkout-steplist .checkout-step .text {
		font-size: 14px; } 
} 

.list-pageform-cart{margin-top:16px;}
/*  cart form  */
.line-item {
	display: flex;
	border: none;
	padding: 0;
	position: relative;
	z-index: 1;
}
.line-item + .line-item {
	margin-top: 32px; 
}
.line-item .left {
	width: 90px;
}
.line-item .left .item-remove {
	margin: 8px 0 0;
}
.line-item .left .item-remove .remove a {
	display: flex;
	align-items: center;
	justify-content: center;
}
.line-item .right {
	display: flex;
	width: calc(100% - 98px);
	margin-left: 8px;
}
.line-item .right .item-info h3 {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 8px;
}
.line-item .right .item-info {
	width: 70%;
	padding-right: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.line-item .right .item-meta {
	width: 30%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.line-item .right .item-quan .qty-click {
	display: flex;
	align-items: center; }
.line-item .right .item-quan .qty-click input.item-quantity {
	background: #fff;
	font-weight: 400;
	font-size: 14px;
	height: 32px;
	width: 50px;
	padding: 0;
	text-align: center;
	border: 1px solid #CFCFCF;
	border-left: none;
	border-right: none;
	border-radius: 0;
	-webkit-appearance: none; }
.line-item .right .item-quan .qty-click input.item-quantity:focus {
	outline: none; }
.line-item .right .item-quan .qty-click button.qty-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	height: 32px;
	width: 32px;
	padding: 0;
	text-align: center;
	border: 1px solid #CFCFCF;
	border-radius: 0;
	-webkit-appearance: none; }
.qty-click button.qty-btn.disabled svg path{
	stroke: #cfcfcf;
}

.line-item .right .item-quan .qty-click button.qty-btn:focus {
	outline: none; 
}
.line-item .right .item-quan .qty-click button.qty-btn svg {
	width: 11px;
	height: 11px; 
}
.line-item .right .item-quan .qty-click button.qty-btn.qtyminus {
	border-radius: 4px 0 0 4px; 
}
.line-item .right .item-quan .qty-click button.qty-btn.qtyplus {
	border-radius: 0 4px 4px 0; 
}
.line-item .right .item-price {
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
	margin-bottom: 16px; }
.line-item .right .item-price p {
	margin-bottom: 0;
	text-align: center; }
.line-item .right .item-price span {
	display: block;
	font-weight: 600;
	font-size: 18px;
	color: #E30019; }
.line-item .right .item-price del {
	font-size: 14px;
	color: #6D6E72; 
	display: block; }

.line-item .right .item-total-price {
	display: inline-flex;
	text-align: center;
	width: 20%;
	flex-direction: column;
	justify-content: center; }
.line-item .right .item-total-price div span {
	display: block;
	font-weight: normal;
	color: #777; }
.line-item .right .item-total-price div span.text {
	display: none;
	font-size: 13px; }
.line-item .right .item-total-price div span.line-item-total {
	font-weight: 600;
	color: #000; }

.cart-layout .cart-infos hr {
	margin: 0 auto;
	border: none;
	border-top: 1px solid #CFCFCF;
	width: calc(100% - 32px);
}

.cart-layout .section-info-total {
	display: flex;
	flex-direction: column; 
}
.cart-layout .section-info-total .summary-member-discount{
	font-weight: 500;
	padding-bottom: 8px;
	order: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #c70404;
	font-weight: 600;
}
.cart-layout .section-info-total .summary-subtotal{
	font-weight: 500;
	padding-bottom: 8px;
	order: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cart-layout .section-info-total .summary-shipping {
	font-weight: 500;
	padding-bottom: 0;
	order: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cart-layout .section-info-total .summary-total {
	font-weight: 500;
	order: 3;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cart-layout .section-info-total .summary-total span.title {
	font-size: 16px;
	display: -webkit-flex;
	display: flex;
	align-items: center; 
	font-weight: 600;
}
.cart-layout .section-info-total .summary-total span.totalprice {
	font-size: 20px;
	font-weight: 600;
}
.cart-layout .section-info-total .summary-total span.subtotalprice {
	font-size: 20px;
	color: #E30019; }
.cart-layout .section-info-total .summary-action {
	order: 4; }
.cart-layout .section-info-total .summary-action small {
	display: block;
	overflow: hidden;
	color: #666;
	font-size: 12px;
	text-align: center;
	margin-top: 6px; }
.cart-layout .section-info-total .summary-discount {
	font-weight: 500;
	padding-bottom: 8px;
	order: 1;
	display: flex;
	align-items: center;
	justify-content: space-between; }
.cart-layout .section-info-total .summary-discount span.title {
	display: -webkit-flex;
	display: flex;
	align-items: center; }
.cart-layout .section-info-total .summary-discount span.title span {
	margin-left: 8px;
	text-align: center;
	color: #005EC9;
	position: relative;
	border-radius: 4px;
	background: #E7F2FF;
	border: 1px solid #005EC9;
	padding: 4px 12px;
	cursor: pointer;
	font-size: 14px;
	font-weight: normal; }
.cart-layout .section-info-total .summary-saletotal{
	display: flex;
	justify-content: space-between;
	order: 4;
}
.cart-layout .section-info-total .summary-saletotal .totalsale{
	color: red;
	font-style: italic;
}
.cart-layout .section-info-total .summary-discount span.title span:before, .cart-layout .section-info-total .summary-discount span.title span:after {
	content: "";
	width: 5px;
	height: 10px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	background: #fff;
	z-index: 1;
	border: 1px solid #005EC9; }
.cart-layout .section-info-total .summary-discount span.title span:before {
	left: -1px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-left: 0; }
.cart-layout .section-info-total .summary-discount span.title span:after {
	right: -1px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	border-right: 0; }
.cart-layout .section-info-total .summary-discount .input-remove {
	border: none;
	background: transparent;
	margin-left: 6px;
	width: 20px;
	height: 20px;
	line-height: initial;
	vertical-align: 1px;
	outline: none;
	font-size: 14px; }
.cart-layout .section-info-total .summary-discount .input-remove svg {
	width: 16px;
	height: 16px; }
@media (min-width: 992px) {
	.cart-layout .section-info-total .summary-total span.title {
		font-size: 20px; 
	}
	.cart-layout .section-info-total .summary-total span.totalprice {
		font-size: 20px; 
	}
	.cart-layout .section-info-total .summary-total span.subtotalprice {
		font-size: 16px; }
	.cart-layout .section-info-total .summary-action small {
		font-size: 14px; } 
	.cart-layout .button.btn-checkout {
		font-size: 18px;
		padding: 20px;
	}

	.cart-layout .section-info-total .summary-discount,
	.cart-layout .section-info-total .summary-subtotal,
	.cart-layout .section-info-total .summary-member-discount,
	.cart-layout .section-info-total .summary-shipping{
		font-size: 16px;
	}
}
.cart-layout .button.btn-checkout {
	width: 100%;
	font-size: 16px;
	font-weight: 600;
	padding: 16px;
	color: #fff;
	background-color: var(--color_primary);
	cursor: pointer;
	display:block;
	text-align:center;
}
.cart-layout .button:before{
	display: none;
}
.cart-layout .section-info-shipping-rate .list-method{
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	margin: 8px 0 0;
}
.cart-layout .section-info-shipping-rate .line-method{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin: 12px 0;
	display: flex;
	align-items: center;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}
.cart-layout .section-info-shipping-rate .line-method label{margin:0;}
.cart-layout .section-info-method {
	padding-bottom: 0; }
.cart-layout .section-info-method .list-method {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	margin: 8px 0 0; }
.cart-layout .section-info-method .list-method .item-method {

	margin: 10px 0;

	cursor: pointer;
	position: relative;
	overflow: hidden; 
	border: 1px solid #dfdfdf;
	padding: 10px;
	border-radius: 10px;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.cart-layout .section-info-method .list-method .item-method .item-method__head{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cart-layout .section-info-method .list-method .item-method .item-method__content{
	margin-top: 15px;
	padding-top: 15px;
	position: relative;
	text-transform: uppercase;
	display: none;
}
.cart-layout .section-info-method .list-method .item-method .item-method__content:before{
	position: absolute;
	content: '';
	width: calc(100% + 40px);
	height: 1px;
	background: #ddd;
	left: -20px;
	right: 0;
	top: 0;
}
.cart-layout .section-info-method .list-method .item-method.is-active .item-method__content{display:block;}
.cart-layout .section-info-method .list-method .item-method.is-active,
.cart-layout .section-info-method .list-method .item-method:hover{
	border-color: #212121;
}
.cart-layout .section-info-method .list-method .item-method .left {
	position: relative;
	border-radius: 100%;
	width: 16px;
	height: 16px;
	margin-right: 12px;
	border: 1px solid #97999D;
	background: #fff;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out; }
.cart-layout .section-info-method .list-method .item-method .left:after {
	content: "";
	position: absolute;
	background: #212121;
	width: 8px;
	height: 8px;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	visibility: hidden;
	opacity: 0;
	border-radius: 100%;
	border: 0;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out; }
.cart-layout .section-info-method .list-method .item-method .right {
	display: flex;
	align-items: center;
	-ms-flex: 0 0 calc(100% - 28px);
	flex: 0 0 calc(100% - 28px);
	max-width: calc(100% - 28px); }
.cart-layout .section-info-method .list-method .item-method .right .icon .svg {
	width: 25px; }
.cart-layout .section-info-method .list-method .item-method .right .icon {
	width: 40px;
	text-align: center; }
.cart-layout .section-info-method .list-method .item-method .right .icon .img {
	width: 24px;
	border-radius: 3px; }
.cart-layout .section-info-method .list-method .item-method .right .name {
	margin-left: 12px; }
.cart-layout .section-info-method .list-method .item-method .right .name p {
	margin-bottom: 0; }
.cart-layout .section-info-method .list-method .item-method.is-active .left {
	border: 1px solid #212121; }
.cart-layout .section-info-method .list-method .item-method.is-active .left:after {
	visibility: visible;
	opacity: 1; }
.cart-layout .section-info-method .list-method .item-method.js-btn-installment .right .icon .img {
	width: auto; }
.cart-layout .section-info-installment {
	padding-top: 0 !important;
	padding-bottom: 0 !important; }
.cart-layout .section-info-installment .installment-method .title {
	display: flex;
	align-items: center;
	margin-bottom: 8px; }
.cart-layout .section-info-installment .installment-method .title label {
	background: #ECECEC;
	border-radius: 4px;
	padding: 2px 13px;
	color: #E30019;
	margin: 0 16px 0 0;
	font-weight: 600; }
.cart-layout .section-info-installment .installment-method .title h3 {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 0; }
.cart-layout .section-info-installment .installment-method .title-table {
	border-radius: 4px 4px 0px 0px;
	padding: 12px 8px;
	display: flex;
	align-items: center;
	justify-content: space-between; }
.cart-layout .section-info-installment .installment-method .title-table h4 {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 0; }
.cart-layout .section-info-installment .installment-method .title-table a {
	color: #820813;
	display: inline-flex;
	align-items: center;
	font-size: 12px; }
.cart-layout .section-info-installment .installment-method .title-table a svg {
	margin-right: 8px; }
.cart-layout .section-info-installment .installment-method .detail-table {
	display: flex; }
.cart-layout .section-info-installment .installment-method .detail-table .line {
	display: flex;
	align-items: center;
	font-size: 12px; }
.cart-layout .section-info-installment .installment-method .detail-table .line.head {
	font-weight: 600; }
.cart-layout .section-info-installment .installment-method .detail-table .coll-title {
	display: flex;
	flex-direction: column; }
.cart-layout .section-info-installment .installment-method .detail-table .coll-title .line {
	box-shadow: inset -1px 0px 0px #DDDDDD, inset 0px -1px 0px #DDDDDD, inset 1px 0px 0px #DDDDDD; }
.cart-layout .section-info-installment .installment-method .detail-table .coll-body {
	display: flex; }
.cart-layout .section-info-installment .installment-method .detail-table .coll-body .line {
	box-shadow: inset -1px 0px 0px #DDDDDD, inset 0px -1px 0px #DDDDDD;
	display: flex;
	align-items: center; }
.cart-layout .section-info-installment .installment-method .detail-table .coll-body .line:nth-child(3) {
	color: #E30019; }
.cart-layout .section-info-installment .installment-method .detail-table .coll-body .line span {
	color: #E30019; }
.cart-layout .section-info-installment .installment-method .detail-table .coll-body .button {
	background: linear-gradient(180deg, #F8A52C 0%, #FF6D00 100%);
	border: 1px solid #FF8A00;
	border-radius: 2px;
	padding: 6px;
	font-weight: 600;
	display: block;
	font-size: 12px; }
.cart-layout .section-info-installment .installment-method .table-full .title-table {
	background: #F9F2E5;
	box-shadow: inset -1px 0px 0px #DDDDDD, inset 1px 0px 0px #DDDDDD, inset 0px 1px 0px #DDDDDD; }
.cart-layout .section-info-installment .installment-method .table-full .line {
	height: 68px;
	padding: 8px; }
.cart-layout .section-info-installment .installment-method .table-full .line:nth-child(even) {
	background: #ECECEC; }
.cart-layout .section-info-installment .installment-method .table-full .line:nth-child(odd) {
	background: #ffffff; }
.cart-layout .section-info-installment .installment-method .table-full .detail-table .coll-title {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%; }
.cart-layout .section-info-installment .installment-method .table-full .detail-table .coll-body {
	-ms-flex: 0 0 80%;
	flex: 0 0 80%;
	max-width: 80%; }
.cart-layout .section-info-installment .installment-method .table-full .detail-table .coll-body .coll-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%; }
.cart-layout .section-info-installment .installment-method .table-full .detail-table .coll-body .coll-3 .button {
	width: 100%; }
.cart-layout .section-info-installment .installment-method .table-option .title-table {
	background: #FDD835; }
.cart-layout .section-info-installment .installment-method .table-option .line {
	background: rgba(253, 216, 53, 0.1);
	height: 47px;
	padding: 12px 16px; }
.cart-layout .section-info-installment .installment-method .table-option .detail-table .coll-title {
	-ms-flex: 0 0 39%;
	flex: 0 0 39%;
	max-width: 39%; }
.cart-layout .section-info-installment .installment-method .table-option .detail-table .coll-body {
	-ms-flex: 0 0 61%;
	flex: 0 0 61%;
	max-width: 61%; }
.cart-layout .section-info-installment .installment-method .table-option .detail-table .coll-body .coll-9 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%; }
.cart-layout .section-info-installment .installment-method .table-option .detail-table .coll-body .coll-9 .button {
	width: 33.333333%; }
.cart-layout .section-info-installment .installment-method .installment-step {
	margin-bottom: 16px; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-month .list-months {
	display: flex; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-month .item-month + .item-month {
	margin-left: 12px; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-month .item-month input {
	display: none; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-month .item-month label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 600;
	font-size: 12px;
	background: #FFFFFF;
	border: 1px solid #CFCFCF;
	border-radius: 4px;
	position: relative;
	padding: 8px 16px;
	overflow: hidden;
	cursor: pointer;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-month .item-month label:after {
	content: "";
	position: absolute;
	right: -2px;
	top: -1px;
	width: 24px;
	height: 24px;
	display: none;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.125 0H0.125L24.125 24V4C24.125 1.79086 22.3341 0 20.125 0Z' fill='%23E30019'/%3E%3Cpath d='M13.3252 7.07373L16.2052 9.60005L20.5252 4.80005' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: 100%; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-month .item-month label.sd {
	background: rgba(227, 0, 25, 0.07);
	color: #111111;
	border-color: #E30019; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-month .item-month label.sd:after {
	display: inline-block; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-prepay .select-group {
	display: inline-block;
	margin-bottom: 0; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-prepay .form-control {
	padding: 0 25px 0 8px;
	font-size: 12px;
	height: 30px;
	line-height: 18px;
	color: #820813;
	background: #fff;
	border: 1px solid #CFCFCF;
	border-radius: 4px;
	box-shadow: 0 1px rgba(212, 214, 216, 0.25) inset;
	transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-prepay .form-control:focus {
	border-color: #111111;
	box-shadow: 0 0 0 1px #111111;
	color: #111111;
	outline: none;
	background-color: #fff; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-prepay .form-control:-ms-expand {
	display: none; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-prepay .form-control:invalid {
	color: #111111; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-prepay .form-control[disabled] {
	color: #ededed;
	font-weight: 300; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-bank .list-bank {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 8px; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-bank .list-bank .item-bank {
	width: calc(100%/5 - 8px);
	height: 36px;
	background: #FFFFFF;
	border: 1px solid #97999D;
	border-radius: 4px;
	position: relative; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-bank .list-bank .item-bank img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 75%; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-bank .list-bank .item-bank:after {
	content: "";
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 0H0L32 32V11C32 4.92487 27.0751 0 21 0Z' fill='%23E30019'/%3E%3Cpath d='M18 9.84211L21.6 13L27 7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	top: -1px;
	right: -1px;
	background-size: contain;
	background-repeat: no-repeat;
	display: none;
	width: 18px;
	height: 18px; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-bank .list-bank .item-bank.is-selected {
	background: #FFEDED;
	border: 1px solid #E30019; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-bank .list-bank .item-bank.is-selected:after {
	display: inline-block; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-card-type .list-card {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-card-type .list-card .item-card {
	width: calc(100%/5 - 16px);
	height: 36px;
	background: #FFFFFF;
	border: 1px solid #97999D;
	border-radius: 4px;
	position: relative; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-card-type .list-card .item-card img {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 58%; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-card-type .list-card .item-card:after {
	content: "";
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 0H0L32 32V11C32 4.92487 27.0751 0 21 0Z' fill='%23E30019'/%3E%3Cpath d='M18 9.84211L21.6 13L27 7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	top: -1px;
	right: -1px;
	background-size: contain;
	background-repeat: no-repeat;
	display: none;
	width: 18px;
	height: 18px; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-card-type .list-card .item-card.is-selected {
	background: #FFEDED;
	border: 1px solid #E30019; }
.cart-layout .section-info-installment .installment-method .installment-step .choice-card-type .list-card .item-card.is-selected:after {
	display: inline-block; }
.cart-layout .section-info-installment .installment-method .installment-customer-info {
	margin-top: 24px; }
@media (min-width: 992px) {
	.cart-layout .section-info-installment .installment-method .title label {
		font-size: 18px; }
	.cart-layout .section-info-installment .installment-method .title h3 {
		font-size: 18px; }
	.cart-layout .section-info-installment .installment-method .title-table {
		padding: 14px 16px; }
	.cart-layout .section-info-installment .installment-method .title-table a {
		font-size: 14px; }
	.cart-layout .section-info-installment .installment-method .title-table .logo {
		width: 112px; }
	.cart-layout .section-info-installment .installment-method .detail-table .line {
		font-size: 14px; }
	.cart-layout .section-info-installment .installment-method .detail-table .coll-body .coll-3 .line.foot {
		padding: 8px 11px; }
	.cart-layout .section-info-installment .installment-method .detail-table .coll-body .coll-9 .line.foot {
		padding: 8px 24px; }
	.cart-layout .section-info-installment .installment-method .detail-table .coll-body .button {
		font-size: 14px; }
	.cart-layout .section-info-installment .installment-method .installment-step {
		margin-bottom: 24px; }
	.cart-layout .section-info-installment .installment-method .installment-step .choice-month .item-month label {
		padding: 9px 32px;
		font-size: 18px; }
	.cart-layout .section-info-installment .installment-method .installment-step .choice-prepay .form-control {
		padding: 10px 40px 10px 16px;
		font-size: 16px;
		height: 40px; } }
.cart-layout .section-info-installment.is-showing + hr {
	display: none; }

/* Coupon */
.coupon-initial .coupon-item {
	filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.2)); }
.coupon-initial .coupon-item--inner {
	background: var(--home-coupon-bg);
	display: flex;
	display: -ms-flex;
	border-radius: 10px;
	height: 100%;
	border: 1px solid rgba(0, 0, 0, 0.08);
	position: relative; }
.coupon-initial .coupon-item--inner:after, .coupon-initial .coupon-item--inner:before {
	content: "";
	width: 10px;
	height: 6px;
	left: 75px;
	position: absolute;
	z-index: 10;
	border: 1px solid #e3e3e3;
	background: #e3e3e3; }
.coupon-initial .coupon-item--inner:before {
	top: -1px;
	border-top: 0;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px; }
.coupon-initial .coupon-item--inner:after {
	bottom: -1px;
	border-bottom: 0;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px; }
.coupon-initial .coupon-item--left {
	width: 80px;
	position: relative;
	display: flex;
	justify-content: center;
	align-content: center; }
.coupon-initial .coupon-item--left .cp-img {
	border-radius: 10px;
	margin: auto; }
.coupon-initial .coupon-item--left .cp-img span {
	width: 72px;
	height: 72px;
	display: block; }
.coupon-initial .coupon-item--left .cp-img img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover; }
.coupon-initial .coupon-item--right {
	width: calc(100% - 80px);
	position: relative;
	display: flex;
	display: -ms-flex;
	flex-direction: column;
	-ms-flex-direction: column;
	justify-content: space-between;
	-ms-justify-content: space-between;
	padding: 6px 4px;
	color: var(--home-coupon-text); }
.coupon-initial .coupon-item--right .cp-icon {
	background: transparent;
	border: 0;
	outline: none;
	cursor: pointer;
	position: absolute;
	z-index: 1;
	top: 3px;
	right: 3px;
	padding: 2px;
	cursor: pointer; }
.coupon-initial .coupon-item--right .cp-top {
	padding-bottom: 4px;
	padding-right: 24px; }
.coupon-initial .coupon-item--right .cp-top h3 {
	margin: 0 0 1px;
	font-size: 13px;
	font-weight: 600;
	color: var(--color_primary); }
.coupon-initial .coupon-item--right .cp-top p {
	font-size: 11px;
	margin-bottom: 0; }
.coupon-initial .coupon-item--right .cp-bottom {
	display: flex;
	display: -ms-flex;
	justify-content: space-between;
	-ms-justify-content: space-between; }
.coupon-initial .coupon-item--right .cp-bottom .cp-bottom-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
	line-height: 0;
}
.coupon-initial .coupon-item--right .cp-bottom .cp-bottom-btn .btn-apply-line-coupon{
	font-size: 0;
	width: 14px;
	height: 14px;
	outline: 0;
	border-radius: 100%;
	border: 1px solid #cfcfcf;
	background: #1D1D1D;
	position:relative;
}
.coupon-initial .coupon-item--right .cp-bottom .cp-bottom-btn .btn-apply-line-coupon:before{
	position: absolute;
	/*content: '';*/
	width: 8px;
	height: 8px;
	background: var(--shop-color-main);
	border-radius: 100%;
	top: 2px;
	left: 2px;
	opacity:0;
	visibility:hidden;
}
.coupon-initial .coupon-item.isSelect .coupon-item--right .cp-bottom .cp-bottom-btn .btn-apply-line-coupon{
	border-color: var(--shop-color-main);
}
.coupon-initial .coupon-item.isSelect .coupon-item--right .cp-bottom .cp-bottom-btn .btn-apply-line-coupon:before{
	opacity:1;
	visibility:visible;
}
.coupon-initial .coupon-item--right .cp-bottom p {
	font-size: 10px;
	margin-bottom: 0; }
.coupon-initial .coupon-item--right .cp-bottom p strong {
	letter-spacing: 0.4px;
	font-size: 11px; 
  color: var(--color_primary)
}
.coupon-initial .coupon-item--right .cp-btn {
	padding: 2px 4px;
	font-size: 10px;
	font-weight: 600;
	min-width: 65px;
	border-radius: 16px;
	margin-top: auto;
	text-transform: capitalize;
	background: #2b3d8d;
	border: 1px solid #2b3d8d; }
.coupon-initial .coupon-item--right ul {
	list-style: none; }
.coupon-initial .coupon-item.copied .coupon-item--right .cp-btn {
	background: #bec0c1;
	pointer-events: none;
	border: 1px solid #bec0c1; }

.coupon-initial .list-coupon {
	padding-bottom: 15px;
	display: flex; }

.coupon-initial .list-coupon-slide {
	padding-bottom: 15px; }

.coupon-initial .swiper-pagination {
	bottom: -6px; }

@media (max-width: 991px) and (min-width: 768px) {
	.coupon-initial .list-coupon {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -8px; }
	.coupon-initial .list-coupon .coupon-item {
		flex: 0 0 auto;
		width: 50%;
		padding: 8px; } }

@media (max-width: 767px) {
	.coupon-initial .list-coupon {
		display: flex;
		flex-wrap: nowrap;
		margin-left: -12px;
		margin-right: -12px;
		padding: 12px 16px 16px 12px;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		transition: transform 0.25s ease 0s; }
	.coupon-initial .list-coupon::-webkit-scrollbar {
		display: none; }
	.coupon-initial .list-coupon .coupon-item {
		padding-left: 0;
		padding-right: 12px;
		margin-bottom: 0;
		float: none;
		display: inline-block;
		flex: 0 0 auto;
		width: 90%; } }

@media (min-width: 992px) {
	.coupon-initial .list-coupon {
		display: block; }
	.coupon-initial .list-coupon:not(.swiper-initialized) .coupon-item + .coupon-item {
		margin-top: 12px; } }

.coupon-popover {
	margin-left: 15px;
	margin-right: 15px;
	max-width: 400px;
	font-family: inherit;
	font-size: 13px;
	z-index: 1055;
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px; }
.coupon-popover .popover-header {
	display: none;
	text-align: center;
	background: #ffffff;
	border-radius: 16px 16px 0 0;
	font-size: 20px;
	padding: 15px 10px;
	font-weight: 600;
	width: 100%;
	color: #242424;
	border-bottom: 0; }
.coupon-popover .popover-body {
	width: 360px;
	border-radius: 8px;
	background: #ffffff;
	padding: 24px 0px; }
.coupon-popover .popover-content--coupon {
	font-size: 13px;
	color: #000000; }
.coupon-popover .popover-content--coupon .dfex-txt {
	padding: 12px 24px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center; }
.coupon-popover .popover-content--coupon .dfex-txt.dfex-none {
	display: none; }
.coupon-popover .popover-content--coupon .dfex-txt--1 {
	width: 33%;
	min-width: 100px;
	flex: 0 0 auto;
	font-size: 13px;
	line-height: 20px;
	color: #787878; }
.coupon-popover .popover-content--coupon .dfex-txt--2 {
	padding-left: 20px; }
.coupon-popover .popover-content--coupon .dfex-txt--2 span {
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 6px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%20%20%20%20%3Cdefs%3E%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22labrj0lkfa%22%20d%3D%22M6.527%202.099c.521%200%20.946.425.949.948v8.004c0%20.524-.425.949-.949.949H.95C.425%2012%200%2011.575%200%2011.051V3.047C0%202.524.425%202.1.949%202.1zm-.002.663H.946c-.157%200-.285.128-.285.285v8.002c0%20.157.128.285.285.285h5.579c.157%200%20.285-.128.285-.285V3.047c0-.157-.128-.285-.285-.285zM8.66%200c.524%200%20.949.425.949.949v8.004c0%20.523-.425.948-.949.948-.184%200-.332-.147-.332-.331%200-.185.148-.332.332-.332.158%200%20.285-.128.285-.285V.949c0-.158-.127-.285-.285-.285H3.082c-.158%200-.285.127-.285.285%200%20.184-.148.331-.332.331-.184%200-.332-.147-.332-.331%200-.524.425-.949.949-.949z%22%2F%3E%20%20%20%20%3C%2Fdefs%3E%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%20%20%20%20%20%20%20%20%3Cg%3E%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-2760%20-4524%29%20translate%282708%2080%29%20translate%2852%204304%29%20translate%280%20140%29%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22%23E5F2FF%22%2F%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%286%206%29%20translate%281%29%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cmask%20id%3D%22n5b3eobj0b%22%20fill%3D%22%23fff%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20xlink%3Ahref%3D%22%23labrj0lkfa%22%2F%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fmask%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20fill%3D%22%23787878%22%20xlink%3Ahref%3D%22%23labrj0lkfa%22%2F%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20fill%3D%22%23017FFF%22%20mask%3D%22url%28%23n5b3eobj0b%29%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0%200H12V12H0z%22%20transform%3D%22translate%28-1%29%22%2F%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: 24px; }
.coupon-popover .popover-content--coupon .dfex-txt--3 {
	width: 100%; }
.coupon-popover .popover-content--coupon .dfex-txt--3 ul {
	list-style-type: disc;
	margin-bottom: 0;
	margin-top: 0;
	margin-left: 16px; }
.coupon-popover .popover-content--coupon .dfex-txt--3 ul li {
	list-style-position: outside; }
.coupon-popover .popover-content--coupon .dfex-txt--3 ul li + li {
	margin-top: 3px; }
.coupon-popover .popover-content--coupon .dfex-txt--3 ul li::marker {
	color: #000; }
.coupon-popover .popover-content--coupon .dfex-txt--cta {
	width: 100%; }
.coupon-popover .popover-content--coupon .dfex-txt--cta .btn-popover {
	display: block;
	width: 100%;
	padding: 0px 12px;
	font-size: 13px;
	height: 44px;
	line-height: 42px;
	border-radius: 4px;
	font-weight: 500;
	color: #fff;
	background: red;
	border: 1px solid red; }
.coupon-popover .popover-content--coupon .dfex-txt--cta .btn-popover + .btn-popover {
	margin-top: 12px;
	color: red;
	background: #fff; }
.coupon-popover .popover-content--coupon .dfex-bkg:nth-child(2n+1) {
	background-color: #fafafa; }
.coupon-popover .popover-content--coupon .cpi-trigger {
	cursor: pointer; }
.coupon-popover.top > .arrow {
	border-top-color: #ffffff; }
.coupon-popover.bottom > .arrow {
	border-bottom-color: #ffffff; }
.coupon-popover.left > .arrow {
	border-left-color: #ffffff; }
.coupon-popover.right > .arrow {
	border-right-color: #ffffff; }
.coupon-popover.bs-popover-top > .arrow::before {
	border-top-color: #ffffff; }
.coupon-popover.bs-popover-bottom > .arrow::before {
	border-bottom-color: #ffffff; }
.coupon-popover.coupon-popover-cart {
	margin-left: 0;
	margin-right: 0; }
.coupon-popover.coupon-popover-cart .popover-body {
	width: 260px;
	padding: 16px 0px; }
.coupon-popover.coupon-popover-cart .popover-content--coupon .dfex-txt {
	padding: 8px 16px; }
@media (max-width: 767px) {
	.coupon-popover {
		position: fixed !important;
		z-index: 1055;
		width: 100%;
		max-width: 100%;
		left: 0 !important;
		right: 0 !important;
		top: initial !important;
		bottom: 0 !important;
		margin: 0;
		-webkit-transform: translateY(100%) !important;
		transform: translateY(100%) !important;
		transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
		background: #ffffff;
		box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 18px;
		border-radius: 16px 16px 0 0; } 
	.coupon-popover.fade.show {
		-webkit-transform: translateY(0) !important;
		transform: translateY(0) !important; }
	.coupon-popover .popover-arrow {
		display: none; }
	.coupon-popover .popover-header {
		display: block; }
	.coupon-popover .popover-header:before {
		display: none; }
	.coupon-popover .popover-header:after {
		content: "";
		position: absolute;
		left: calc(50% - 24px);
		top: -14px;
		width: 48px;
		height: 6px;
		border-radius: 3px;
		background: #ffffff; }
	.coupon-popover .popover-body {
		margin-left: 0;
		margin-right: 0;
		border-radius: 0;
		box-shadow: none;
		padding: 0;
		width: 100%; }
	.coupon-popover .arrow {
		display: none; }
	.coupon-popover .popover-content--coupon .dfex-txt {
		padding: 12px 20px; }
	.coupon-popover .popover-content--coupon .dfex-txt.dfex-none {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex; }
	.coupon-popover.coupon-popover-cart .popover-body {
		width: 100%; } }
.fade-box {
	position: relative;
	overflow: hidden;
}

/*--------------------*/
.cart-main .cart-main__left {
	width: 66%;
}
.cart-main .cart-main__right {
	width: 34%;
}
.coupon-initial {
	display: flex;
	flex-wrap: wrap;
}
.coupon-initial .coupon-item {
	flex-shrink: 0;
	width: 100%;
}
.hrv-coupons--list {
	overflow: hidden;
	overflow-y:auto;
	max-height:330px;
	height:100%;
}
/* Webkit browsers (Chrome, Safari) */
.hrv-coupons--list::-webkit-scrollbar {
	height: 7px; 
	width:7px;
}
.hrv-coupons--list::-webkit-scrollbar-track {
	background: #f1f1f1; 
	border-radius: 10px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
}

.hrv-coupons--list::-webkit-scrollbar-thumb {
	background: #888; 
	border-radius: 10px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
}

.hrv-coupons--list:hover::-webkit-scrollbar-thumb {
	opacity: 1;
	visibility: visible;
}

.hrv-coupons--list:hover::-webkit-scrollbar-track {
	opacity: 1;
	visibility: visible;
}
.cart-main {
	display: flex;
}
.cart-header {
	display: none;
}
.cart-main #payment{
	display: none;
}
.hi-guest{
	position:relative;
}
.hi-guest span{
	font-size: 24px;
	font-weight: 600;
	color: #000;
}
.membership-info{
	position: absolute;
	top: 10px;
	right: 10px;

}
.membership-info img{max-width:34px;}
.membership-next{margin-top:8px;}
.membership-next span{
	font-size:14px;
	font-weight:400;
}
@media (min-width:992px) and (max-width:1024px){
	.cart-layout .cart-infos .form-group .select-group select{
		background-position: 120px center;
	}
}
@media (min-width:768px) and (max-width:1024px){
	.cart-main .cart-main__left {
		width: 50%;
	}
	.cart-main .cart-main__right {
		width: 50%;
	}
	.table-cart .line-item .media-left{
		width:50%;
	}
	.table-cart .line-item .media-right{
		width:50%;
	}
	.cart-layout .cart-infos section {
		padding: 20px 15px; 
	} 

}
@media (max-width: 991px){
	.cart-main {
		display: block;
	}
	.cart-main .cart-main__right, .cart-main .cart-main__left{
		width: 100%;
		display: none;
	}
	.cart-main.show-cart .cart-main__right{
		display: block;
		width:100%;
	}
	.cart-main.show-payment .cart-main__left{
		display: block;
		width:100%;
		padding-bottom: 40px;
	}
	.cart-main.show-cart #checkout{
		display: none;
	}
	.cart-main.show-payment #checkout{
		display: block;
	}

	.cart-main.show-cart #payment{
		display: block;
	}
	.cart-main.show-payment #payment{
		display: none;
	}

	.cart-layout .cart-main__fixed{
		position: fixed;
		bottom: 0;
		width: 100%;
		left: 0;
		padding: 10px;
		background: #fff;
		z-index: 9999;
		box-shadow: 0 -5px 8px 0 rgba(40, 40, 40, .0588235294);
	}
	.cart-header h3 {
		text-align: center;
		margin: 0;
		font-size: 22px;
	}
	.back-to-cart, .back-to-order {
		position: absolute;
		top: 0;
		left: 0;
	}

	.cart-header {
		display: block;
		position: relative;
		padding: 0 0 10px;
		border-bottom: 1px solid #dcdcdc;
		margin-bottom: 10px;
	}
	.show-cart .cart-infos .section-order, .show-cart .cart-infos .section-info-coupon{
		display: none;
	}
	.show-cart .cart-infos.section-voucher-active .section-info-coupon{
		display: block
	}
	.show-cart .cart-infos.section-order-active .section-order{
		display: block
	}
	.cart-layout .cart-infos hr{
		display: none;
	}
	.coupon-initial .coupon-item {
		width: 100%;
	}
	.section-info-coupon {
		padding-bottom: 20px;
	}
	.hrv-coupons--list{
		margin-top: 20px;
		max-height: max-content;
	}
	.cart-layout .cart-infos .form-group .form__input-wrapper, .cart-layout .cart-infos .form-group .select-group {
		margin-bottom: 6px; 
	}
	.cart-layout .section-info-method .list-method .item-method{
		margin: 5px 0;
	}
	.method-pay__image{margin-top:20px;}
}
@media (max-width:767px){
	.section-hi{margin-bottom:10px;}
	.hi-guest{
		padding:15px 50px 15px 10px;
	}
	.hi-guest span{font-size:16px;}
	.membership-next span{font-size:14px;}
	.section-info-gift{margin-top:15px;}
}


.radio-checkbox {
	width: 16px;
	height: 16px;
	flex:0 0 16px;
	display: inline-flex;
	border-radius: 100%;
	border: 1px solid #dfdfdf;
	position: relative;
	background: #fff;
	margin-right: 12px;
}
.radio-checkbox:after{
	content: "";
	position: absolute;
	background: #212121;
	width: 8px;
	height: 8px;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	visibility: hidden;
	opacity: 0;
	border-radius: 100%;
	border: 0;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: 1;
}
.cart-layout .section-info-shipping-rate .line-method label {
	display: flex;
	width: 100%;
	padding: 10px;
	border: 1px solid #dfdfdf;
	border-radius: 10px;
	cursor: pointer;
	align-items: center;
}
.line-method input[type=radio]{
	display: none;
}
.line-method input[type=radio]:checked+label .radio-checkbox:after{
	visibility: visible;
	opacity: 1;
}

.line-method input[type=radio]:checked+label .radio-checkbox{
	border-color: #212121;
}
.line-method input[type=radio]:checked+label{
	border-color: #212121;
}
.section-info-form .form-cart-detail {
	margin-top: 16px;
}
.show-vouchers-mb a{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
	background: var(--shop-color-main);
	color: var(--bg-color-style01);
	border-radius: 5px;
	padding: 2px 7px;
}
.show-vouchers-mb a svg path{stroke:currentcolor;opacity:1;}
.show-vouchers-mb svg{margin-left:5px;}
.show-vouchers-mb .title svg path{
	stroke: red;
	opacity: 1;
}
.summary-discount .title svg{
	stroke: #fd6c6c;
	margin-right:3px;
	margin-left:0;
}
@media(min-width: 768px){
	.cart-layout .section-info-method .list-method .item-method,.cart-layout .section-info-shipping-rate .line-method label{
		padding: 15px;
	}
	.summary-total {
		border-top: 1px solid #CFCFCF;
		padding-top: 20px;
	}
}
@media (max-width:767px){
	.main-footer{display:none;}
	.cart-layout .cart-infos .form-group .select-group select{
		background-position: 345px center;
	}
	.layoutPage-cart .cart-main{
		padding-bottom:330px;
	}
	.cart-layout .section-info-form .cart-invoice {
		margin-bottom: 15px;
	}

}

.coupon-initial .coupon-item--left {
	display: none;
}

.coupon-initial .coupon-item--right {
	width: 100%;
	padding: 0;
}

.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item--inner:after{
	content: '';
	position: absolute;
	left: 30px;
	top: 0;
	bottom: 0;
	border: 0;
	border-right: 2px #b7b7b7 dashed;
	width: auto;
	height: auto;
	background: transparent;
	border-radius: 0;
}

.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item--inner:before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	bottom: 50%;
	transform: translate(-50%, -50%);
	border: 20px solid #ededed;
	border-radius: 26px;
}

.cart-layout .section-info-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item--inner {
	border: none;
}

.coupon-initial .coupon-item--inner {
	padding: 20px;
	padding-left: 45px;
	background: #fefefe;
}

.coupon-initial .coupon-item--right .cp-bottom .cp-bottom-btn .btn-apply-line-coupon {
	width: auto;
	height: auto;
	font-size: 14px;
	line-height: 1.2;
	border-radius: 7px;
	padding: 10px 15px;
	border: 0;
	color: #fff;
	background: var(--color_primary);
	font-weight: 500;
}

.coupon-initial .coupon-item--right .cp-bottom .cp-bottom-btn {
	right: 0;
}
.coupon-initial .isSelect .coupon-item--inner {
	background: #000;
}

.coupon-initial .isSelect .coupon-item--right .cp-top h3 {
	color: #fff;
}

.coupon-initial .isSelect .coupon-item--right .cp-top {
	color: #fff;
}

.coupon-initial .isSelect .coupon-item--right .cp-bottom {
	color: #fff;
}

.coupon-initial .coupon-item.isSelect .coupon-item--right .cp-bottom .cp-bottom-btn .btn-apply-line-coupon {
	background: #fff;
	color: #000;
}
.cart-form .cart-title{
	margin-bottom: 5px;
	justify-content: space-between;
}
.show-modal-address{
	border: 1px solid var(--color_primary);
	background: var(--color_primary);
	padding: 5px 8px;
	border-radius: 6px;
	color: #fff;
	outline:0 !important;
}
.modal-backdrop{
	z-index:998;
}
.modal-address{
	z-index:999;
}
.modal-address .modal-header{
	position: relative;
	padding: 10px 15px;
}
.modal-address .modal-header .close{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
	z-index: 2;
	text-align: center;
	font-size: 38px;
	font-weight: 400;
	line-height: 30px;
	text-shadow: none;
	color: #000;
	outline: 0;
	margin: 0;
	padding: 0;
	opacity: 1;
}

.modal-address .modal-header .modal-title{
	font-size: 16px;
	text-transform: capitalize;
}
.modal-address .modal-content{
	border-radius:0;
}
.address-customer{
	max-height: 400px;
	overflow: hidden;
	overflow-y: auto;
	padding: 0 10px;
}
.address-line{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	padding: 10px 0 10px 25px;
	border-bottom: 1px dashed #ddd;
	position: relative;
	align-items: center;
	justify-content: space-between;
}
.address-line .address-chk{
	position: absolute;
	left: 0;
	top: 12px;
}
.address-line .address-chk .chk-fk{
	display: block;
	width: 15px;
	height: 15px;
	border: 1px solid #000;
	border-radius: 100%;
	position:relative;
}
.address-line.active .address-chk .chk-fk{
	border-color:#3b3bfd;
}
.address-line.active .address-chk .chk-fk:before{
	position: absolute;
	content: '';
	width: 9px;
	height: 9px;
	border-radius: 100%;
	background: #3b3bfd;
	top: 2px;
	left: 2px;
}
.address-line .address-info{
	flex:0 0 1;
	-ms-flex:0 0 1;

}
.address-line .address-info p{
	margin:0;
}
.address-line .address-edit{
	flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	max-width: 90px;
}
.address-line .address-edit button{
	background: none;
	border: 0;
	font-size: 12px;
	font-weight: 600;
	color: #4a4aff;
	outline:none;
}
.address-line .address-edit button.btn-delete-address{
	color:red;
}
.address-button{
	padding-top:10px;
}
.address-button .address-act{
	display: block;
	width: 100%;
	background: #fff;
	padding: 8px 0;
	border: 1px solid #000;
	border-radius: 6px;
	margin-top: 10px;
	font-size: 14px;
	text-transform: uppercase;
}
.address-button .address-act[disabled]{
	pointer-events:none;
	opacity:0.6;
}
.address-button .address-act:nth-child(1){
	background: #000;
	color: #fff;
}
.account-input-group{margin-bottom:15px;}
.account-input-group .input-control{
	width: 100%;
	height: 35px;
	padding: 5px 10px;
	border: 1px solid #ddd;
	background:#fff;
	outline:0;
	border-radius:0;
}
.account-input-group.group-flex{
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex
}
.account-input-group .field-value{
	display: flex;
	align-items: center;
	padding: 0 10px;
	background: #fff;
	font-weight: 600;
	border: 1px solid #ddd;
	border-right: 0;
}
.group-flex .input-control{
	flex: 1;
	-ms-flex:1;
}
.input-select{position:relative;}
.input-select label{
	font-weight: 400;
	color: #888;
	margin: 0;
	position: absolute;
	top: 2px;
	left: 15px;
	display:none;
}
label[for="checkbox-bill"] {
	cursor: pointer;
}
@media (min-width:768px){
	.modal-address .modal-dialog{
		max-width:600px;
	}
}

.stock-error {
	padding: 10px;
	border: 2px solid #c90000;
	border-radius: 10px;
	position: relative;
	font-size: 11px;
}

.stock-error::before {
	content: 'không đủ số lượng tồn kho';
	position: absolute;
	background: #c90000;
	z-index: 1;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	top: 0;
	left: 0;
	padding: 5px 10px;
	border-radius: 7px 0;
}
.swal-text {
	text-align: center;
}

.banking-detail {
	text-align: center;
	padding: 20px;
	border: 1px solid #cfcfcf;
	border-radius: 0 0 5px 5px;
	margin-top: -3px;
}
.banking-detail .flex-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.banking-detail p {
	text-align: left;
	margin: 0;
	font-size: 14px;
}
.section-cust{padding-bottom:0 !important;}
.cust-tier{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 10px;
}
.cust-tier .tier-name{
	display: inline-block;
	padding: 10px 15px;
	top: 0;
	left: 18px;
	background-color: #00000026;
	border-radius: 0 0 8px 8px;
	position: absolute;
	z-index: 2;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}
.cust-tier .tier-bg{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 1;
}
.cust-tier[data-rank="Member"] .tier-bg{
	background: radial-gradient(104.16% 43.54% at 50% 95.77%, rgb(184, 156, 147) 0%, rgb(142, 104, 101) 100%);
}
.cust-tier[data-rank="Silver"] .tier-bg{
	background: radial-gradient(104.16% 43.54% at 50% 95.77%, rgb(192, 198, 207) 0%, rgb(156, 163, 176) 100%);
}
.cust-tier[data-rank="Gold"] .tier-bg{
	background: radial-gradient(104.16% 43.54% at 50% 95.77%, rgb(244, 210, 130) 0%, rgb(208, 161, 64) 100%);
}
.cust-tier[data-rank="Diamond"] .tier-bg{
	background: radial-gradient(104.16% 43.54% at 50% 95.77%, rgb(58, 191, 248) 0%, rgb(3, 105, 160) 100%);
}
.cust-tier .tier-bg svg{
	width:128%;
}
.cust-tier .tier-icon{
	border-radius: 50%;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 9px -1px;
	border: 2px solid white;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;

	position: absolute;
	top: 15px;
	right: 18px;
	z-index: 2;
}
.cust-tier[data-rank="Member"] .tier-icon{
    background: rgb(103, 76, 74);
}
.cust-tier[data-rank="Silver"] .tier-icon{
    background: rgb(156, 163, 176);
}
.cust-tier[data-rank="Gold"] .tier-icon{
	background: rgb(231, 176, 8);
}
.cust-tier[data-rank="Diamond"] .tier-icon{
background: rgb(83, 144, 181);
}
.cust-tier .tier-detail{
	position: relative;
	z-index: 2;
	padding: 50px 70px 20px 20px;
}
.cust-tier .tier-detail .tier-detail__line:first-child{padding-bottom:12px;}
.cust-tier .tier-detail .tier-detail__title{
	color: #fff;
}
.cust-tier .tier-detail .tier-detail__content{
	font-size: 16px;
	color: #fff;
}
@media(max-width: 767px){
	.banking-detail p {
		font-size: 12px;
	}
	.banking-detail .flex-wrapper{
		flex-direction: column;
	}
	.section-cust{
	padding-bottom:10px !important;
	}
}

