:root{
	--color-text:#000;
	--color-line-border:#d9d9d9;
} 
.layoutPage-cart .cart-container{
	max-width: 620px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 10px;
}
.js-loading {
	position: relative; }
.js-loading:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.5);
	width: 100%;
	height: calc(100% + 24px);
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: start;
	-ms-align-items: start;
	align-items: start;
	justify-content: center;
	z-index: 3;
	opacity: 1;
	visibility: visible;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin:auto;/* background:%23fff; */display:block;' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cg transform='translate(80,50)'%3E%3Cg transform='rotate(0)'%3E%3Ccircle cx='0' cy='0' r='6' fill='%23E30019' fill-opacity='1'%3E%3CanimateTransform attributeName='transform' type='scale' begin='-0.875s' values='1.5 1.5;1 1' keyTimes='0;1' dur='1s' repeatCount='indefinite'/%3E%3Canimate attributeName='fill-opacity' keyTimes='0;1' dur='1s' repeatCount='indefinite' values='1;0' begin='-0.875s'/%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(71.21320343559643,71.21320343559643)'%3E%3Cg transform='rotate(45)'%3E%3Ccircle cx='0' cy='0' r='6' fill='%23E30019' fill-opacity='0.875'%3E%3CanimateTransform attributeName='transform' type='scale' begin='-0.75s' values='1.5 1.5;1 1' keyTimes='0;1' dur='1s' repeatCount='indefinite'/%3E%3Canimate attributeName='fill-opacity' keyTimes='0;1' dur='1s' repeatCount='indefinite' values='1;0' begin='-0.75s'/%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(50,80)'%3E%3Cg transform='rotate(90)'%3E%3Ccircle cx='0' cy='0' r='6' fill='%23E30019' fill-opacity='0.75'%3E%3CanimateTransform attributeName='transform' type='scale' begin='-0.625s' values='1.5 1.5;1 1' keyTimes='0;1' dur='1s' repeatCount='indefinite'/%3E%3Canimate attributeName='fill-opacity' keyTimes='0;1' dur='1s' repeatCount='indefinite' values='1;0' begin='-0.625s'/%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(28.786796564403577,71.21320343559643)'%3E%3Cg transform='rotate(135)'%3E%3Ccircle cx='0' cy='0' r='6' fill='%23E30019' fill-opacity='0.625'%3E%3CanimateTransform attributeName='transform' type='scale' begin='-0.5s' values='1.5 1.5;1 1' keyTimes='0;1' dur='1s' repeatCount='indefinite'/%3E%3Canimate attributeName='fill-opacity' keyTimes='0;1' dur='1s' repeatCount='indefinite' values='1;0' begin='-0.5s'/%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(20,50.00000000000001)'%3E%3Cg transform='rotate(180)'%3E%3Ccircle cx='0' cy='0' r='6' fill='%23E30019' fill-opacity='0.5'%3E%3CanimateTransform attributeName='transform' type='scale' begin='-0.375s' values='1.5 1.5;1 1' keyTimes='0;1' dur='1s' repeatCount='indefinite'/%3E%3Canimate attributeName='fill-opacity' keyTimes='0;1' dur='1s' repeatCount='indefinite' values='1;0' begin='-0.375s'/%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(28.78679656440357,28.786796564403577)'%3E%3Cg transform='rotate(225)'%3E%3Ccircle cx='0' cy='0' r='6' fill='%23E30019' fill-opacity='0.375'%3E%3CanimateTransform attributeName='transform' type='scale' begin='-0.25s' values='1.5 1.5;1 1' keyTimes='0;1' dur='1s' repeatCount='indefinite'/%3E%3Canimate attributeName='fill-opacity' keyTimes='0;1' dur='1s' repeatCount='indefinite' values='1;0' begin='-0.25s'/%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(49.99999999999999,20)'%3E%3Cg transform='rotate(270)'%3E%3Ccircle cx='0' cy='0' r='6' fill='%23E30019' fill-opacity='0.25'%3E%3CanimateTransform attributeName='transform' type='scale' begin='-0.125s' values='1.5 1.5;1 1' keyTimes='0;1' dur='1s' repeatCount='indefinite'/%3E%3Canimate attributeName='fill-opacity' keyTimes='0;1' dur='1s' repeatCount='indefinite' values='1;0' begin='-0.125s'/%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(71.21320343559643,28.78679656440357)'%3E%3Cg transform='rotate(315)'%3E%3Ccircle cx='0' cy='0' r='6' fill='%23E30019' fill-opacity='0.125'%3E%3CanimateTransform attributeName='transform' type='scale' begin='0s' values='1.5 1.5;1 1' keyTimes='0;1' dur='1s' repeatCount='indefinite'/%3E%3Canimate attributeName='fill-opacity' keyTimes='0;1' dur='1s' repeatCount='indefinite' values='1;0' begin='0s'/%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.cart-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-coupon .cart-coupon--title:before {
	content: "";
	border-top: 6px solid var(--color_primary);
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	position: absolute;
	right: 10px; }
.cart-coupon .cart-coupon--title.is-showing:before {
	transform: rotate(180deg); }
.cart-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-coupon .cart-coupon--title h2 {
	color: var(--color_primary);
	cursor: pointer;
	font-size: 16px;
	font-weight: 400;
	margin: 0 0 0 8px; }
.cart-coupon .cart-coupon--title svg {
	width: 15px; }
.cart-coupon .list-coupons {
	display: flex;
	flex-wrap: wrap; }
.cart-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-coupon .list-coupons .item-coupon span {
	display: block; }
.cart-coupon .list-coupons .item-coupon:before, .cart-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-coupon .list-coupons .item-coupon:before {
	left: -1px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-left: 0; }
.cart-coupon .list-coupons .item-coupon:after {
	right: -1px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	border-right: 0; }
.cart-coupon .cart-coupon--list {
	display: none; }
.cart-coupon .cart-coupon--list.is-showing {
	display: block; }
.cart-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--input {
	padding: 12px 0 0; }
.cart-coupon .hrv-discount-code--field {
	display: flex; 
}

.cart-coupon .hrv-coupons--input input {
	padding: 2px 16px;
	height: 36px;
	background: transparent;
	border: 1px solid #cfcfcf;
	border-radius: 20px;
}
.cart-coupon .hrv-coupons--input button {
	margin-left: 5px;
	width: max-content;
	height: 36px;
	background: var(--color_primary);
	border-color: var(--color_primary);
	border-radius: 20px;
	color: #fff;
	font-weight: 600;
	font-size: 10px;
	padding: 0 14px; 
	flex-shrink: 0;
}
.cart-coupon .hrv-coupons--notify {
	font-size: 13px;
	color: #E30019; }
.cart-coupon .hrv-coupons--notify > div {
	padding-top: 8px;
}
.cart-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item {
	margin: 8px 0;
	filter: none;
	margin-right: 10px;
}
.cart-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item--inner {
	background: url(https://file.hstatic.net/200000503583/file/iframe-voucher_b80e33b45d484590ac78376db873b3eb.png);
	background-size: contain;
	background-repeat: no-repeat;
	max-width: 376px;
	transition: all ease-in-out 250ms;
}
.cart-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item.isSelect .coupon-item--inner {
	filter: grayscale(40%);
}

.cart-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-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: var(--color_primary);
	border: 1px solid var(--color_primary);
	color:#fff;
}
.cart-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .line-last {
	margin-top: 16px; }
.cart-coupon .cart-coupon--list .hrv-coupons--box #btn-show-all-coupon {
	width: 100%;
	color: var(--color_primary);
	font-size: 16px;
	background: transparent;
	border: none; }
.cart-coupon .cart-coupon--list .hrv-coupons--box #btn-show-all-coupon svg {
	width: 10px;
	position: relative;
	margin-left: 8px; }
.cart-coupon .cart-coupon--list .hrv-coupons--box #btn-show-all-coupon:focus {
	outline: none; }
.cart-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;}
@media (min-width: 992px) {
	.cart-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; }
@media (min-width: 992px) {
	.cart-layout .section-info-form .checkbox-cart > .title {
		font-size: 16px; } }
/* form */
.form-control, .form__field {
	width: 100%;
	height: 40px;
	background: transparent;
	color: var(--color-text);
	border: 1px solid var(--color-line-border);
	border-radius: 20px;
	outline: none;
	padding: 0 16px;
	font-size: 14px;
	font-weight: 400;
	-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-control::-webkit-input-placeholder, .form__field::-webkit-input-placeholder {
	color: #535353; }
.form-control::-moz-placeholder, .form__field::-moz-placeholder {
	color: #535353; }
.form-control:-ms-input-placeholder, .form__field:-ms-input-placeholder {
	color: #535353; }
.form-control:-moz-placeholder, .form__field:-moz-placeholder {
	color: #535353; }
.form-control:focus, .form__field:focus {
	background: #fff;
	border-color: var(--color-input-fill);
	box-shadow: none; }
.form-control.is-filled, .form__field.is-filled {}
@media (min-width: 992px) {
	.form-control, .form__field {
		font-size: 14px; } 
	.cart-layout .cart-infos .cart-block select.form-control{font-size:16px;}
}

.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 {
	border: 1px solid var(--color_primary);
	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; }
@media (min-width: 992px) {
	.cart-layout .section-info-form .checkbox-cart > .title {
		font-size: 16px; } }

/* . - 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: var(--color_primary);
}
.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: var(--color_primary);
	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;
	color: var(--color-text);
	border: 1px solid var(--color-line-border);
	border-radius: 20px;
	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; }
.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; }
.cart-layout .cart-infos .cart-block select.form-control::-moz-placeholder {
	color: #535353; }
.cart-layout .cart-infos .cart-block select.form-control:-ms-input-placeholder {
	color: #535353; }
.cart-layout .cart-infos .cart-block select.form-control:-moz-placeholder {
	color: #535353; }
.cart-layout .cart-infos .cart-block select.form-control:focus {
	background: #fff;
	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; 
	margin: 25px 0;
}
.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: 500;
	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 8px 8px 8px;
	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__r{position:relative;}
.cart-layout .cart-infos .form-group .select-group__r:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	margin: auto;
	width: 10px;
	height: 10px;
	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: 100%;
	background-position: center;
	background-repeat: no-repeat; }
.cart-layout .cart-infos .form-group ..select-group__r.error select.form-control {
	border-color: var(--color_primary);
	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; 
}
.form__input-wrapper:not(.error) .input-error,
.select-group__r:not(.error) + .input-error{
	display:none;
}
.form__input-wrapper .input-error,
.select-group__r + .input-error{
	font-size: 12px;
	margin-top: 5px;
	color: #e71212;
}
@media (min-width: 992px) {

	.cart-layout .cart-infos .cart-title svg {
		width: 24px;
		height: 20px;
		margin-right: 10px; }
	.cart-layout .cart-infos .cart-title h2 {
		font-size: 18px; }
	.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;
		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; } 
} 


/*  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: 14px;
	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 {
	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;
	height: 32px;
	width: 32px;
	padding: 0;
	text-align: center;
	border: 1px solid #CFCFCF;
	border-radius: 0;
	-webkit-appearance: none; }
.line-item .right .item-quan .qty-click button.qty-btn.disabled{pointer-events: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: #BA2027; 
}
.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 .section-info-total {
	display: flex;
	flex-direction: column; }
.cart-layout .section-info-total .summary-shipping, .cart-layout .section-info-total .summary-sub-total {
	font-weight: 500;
	padding-bottom: 8px;
	display: flex;
	align-items: center;
	justify-content: space-between; 
}
.cart-layout .section-info-total .summary-total {
	font-weight: 500;
	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-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; }
.section-info-total .summary-discount {
	font-weight: 500;
	padding-bottom: 8px;
	margin-bottom: 8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px dashed #d6d6d6;
}
.section-info-total .summary-discount span.title {
	display: -webkit-flex;
	display: flex;
	align-items: center; 
	gap: 5px;
	line-height: 1;
	font-weight: 700;
}
.section-info-total .summary-discount span.title span {
	margin-left: 8px;
	text-align: center;
	color: var(--color_primary);
	position: relative;
	border-radius: 4px;
	background: #FFDBDA;
	border: 1px solid var(--color_primary);
	padding: 2px 12px;
	cursor: pointer;
	font-size: 14px;
	font-weight: normal; 
	display: flex;
	align-items: center;
	justify-content: center;
}
.section-info-total .summary-discount span.title span:before, .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 var(--color_primary);
}
.section-info-total .summary-discount span.title span:before {
	left: -1px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-left: 0; }
.section-info-total .summary-discount span.title span:after {
	right: -1px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	border-right: 0; 
}
.section-info-total .summary-discount .input-remove {
	border: none;
	background: transparent;
	margin-left: 6px;
	width: 16px;
	height: 16px;
	line-height: initial;
	vertical-align: 1px;
	outline: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.section-info-total .summary-discount .input-remove svg {
	width: 16px;
	height: 16px;
}
.section-info-total .summary-saletotal{
	display: flex;
	justify-content: space-between;
	order: 4;
}
.section-info-total .summary-saletotal .totalsale{
	color: red;
	font-style: italic;
}
@media (min-width: 992px) {
	.section-info-total span{
		font-size: 14px; 
	}
	.section-info-total .summary-total span.title {
		font-size: 16px; 
	}
	.section-info-total .summary-total span.totalprice {
		font-size: 16px; }
	.section-info-total .summary-action small {
		font-size: 14px; } 
	.button.btn-checkout {
		font-size: 18px;
		padding: 20px;
	}
}
.cart-layout .button.btn-checkout {
	width: 100%;
	font-size: 14px;
	font-weight: 600;
	padding: 10px;
	color: #fff;
	cursor: pointer;
	display:block;
	text-align:center;
	background-color: var(--color_primary);
}
.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%;
	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 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
	overflow: hidden; 
	padding: 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 .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-method .list-method .item-method .right .name p, .section-info-shipping-rate .line-method .name{
	font-weight: 400;
}
@media (min-width: 992px) {
	.cart-layout .section-info-method .list-method .item-method .right .name p, .section-info-shipping-rate .line-method .name {
		font-size: 14px; 
	} 
}
.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: var(--color_primary);
	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: var(--color_primary);
	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.not-apply{
	pointer-events: none;
	filter: grayscale(0.7) !important;
	opacity: 0.6;
}
.coupon-initial .coupon-item--inner {
	background: var(--home-coupon-bg);
	display: flex;
	display: -ms-flex;
	border-radius: 10px;
	height: 100%;
	position: relative; 
}

.coupon-initial .coupon-item--left {
	flex: 0 0 30%;
	position: relative;
	display: flex;
	justify-content: center;
	align-content: center; 
}
.coupon-initial .coupon-item--left .cp-img {
	background: var(--home-coupon-light);
	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 {
	flex: 0 0 70%;
	position: relative;
	display: flex;
	display: -ms-flex;
	flex-direction: column;
	-ms-flex-direction: column;
	justify-content: space-between;
	-ms-justify-content: space-between;
	padding: 13px 18px 15px 15px;
	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; 
	position:relative;
}
.coupon-initial .coupon-item--right .cp-top .cp-fk-radio{
	position: absolute;
	content: '';
	top: 50%;
	right: 5px;
	width: 14px;
	height: 14px;
	border-radius: 100%;
	border: 1px solid #cfcfcf;
}
.coupon-initial .coupon-item--right .cp-top .cp-fk-radio:before{
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	background: var(--color_primary);
	border-radius: 100%;
	top: 2px;
	left: 2px;
	opacity: 0;
	visibility: hidden;
}
.coupon-initial .coupon-item.isSelect .coupon-item--right .cp-top .cp-fk-radio{
	border-color: var(--color_primary);
}
.coupon-initial .coupon-item.isSelect .coupon-item--right .cp-top .cp-fk-radio:before{
	opacity: 1;
	visibility: visible;
}
.coupon-initial .coupon-item--right .cp-top h3 {
	margin: 0 0 1px;
	font-size: 13px;
	font-weight: 600;
	color: var(--home-coupon-text); }
.coupon-initial .coupon-item--right .cp-top p {
	font-size: 12px;
	margin-bottom: 0; 
	line-height: 1.3;
}
.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 {
	display: flex;
	display: -ms-flex; }
.coupon-initial .coupon-item--right .cp-bottom p {
	font-size: 12px;
	margin-bottom: 0; 
}
.coupon-initial .coupon-item--right .cp-bottom .expiring{
	color: var(--color_primary);
}
.coupon-initial .coupon-item--right .cp-bottom p strong {
	letter-spacing: 0.4px;
	font-size: 11px; }
.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 (min-width:768px){
	.cart-coupon__mb{display:none;}
}
@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: 60%;
	padding-right: 35px; 
	border-right: 1px solid #cfcfcf;
}
.cart-main .cart-main__right {
	width: 40%;
	padding-left: 35px;

}
.coupon-initial {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: center;
}
.coupon-initial .coupon-item {
	flex-shrink: 0;
	width: 360px;
}
.hrv-coupons--list {
	overflow: auto;
}

/* Webkit browsers (Chrome, Safari) */
.hrv-coupons--list::-webkit-scrollbar {
	height: 10px; 
}
.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;
}
.cart-layout .cart-main__fixed{
	display: none;
}
@media(max-width: 767px){
	#___ratingbadge_0 {
		opacity: 0;
		visibility: hidden;
	}
	.cart-main {
		flex-direction: column-reverse;
	}
	.cart-main .cart-main__right, .cart-main .cart-main__left{
		width: 100%;
	}
	.cart-layout .cart-main__fixed{
		display: block;
		position: fixed;
		bottom: 0;
		width: 100%;
		left: 0;
		padding: 15px 15px 20px;
		background: #fff;
		z-index: 19999;
		box-shadow: 0 -5px 8px 0 rgba(40, 40, 40, .1);
	}
	.cart-header h3 {
		margin: 0;
		font-size: 16px;
	}

	.cart-header {
		display: block;
		position: relative;
		margin-bottom: 10px;
	}

	.coupon-initial {
		flex-direction: column;
		align-items: center;
	}
	.section-info-coupon {
		padding-bottom: 20px;
	}
	.hrv-coupons--list{
		padding-top: 20px;
	}
	.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;
	}

	.cart-main .cart-main__right {
		padding-left: 0px;
	}
	.cart-main .cart-main__left {
		padding-right: 0;
		border-right: 0;
	}
	.banking-detail p {
		font-size: 12px;
	}
	.cart-coupon .cart-coupon--list .hrv-coupons--box .hrv-coupons--list .coupon-item{margin-right:0;}
}

.radio-checkbox {
	width: 16px;
	height: 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;
	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;
}

.section-info-form .form-cart-detail {
	margin-top: 16px;
}
@media (max-width:991px) and (min-width:768px){
	.cart-main .cart-main__left{width:50%;}
	.cart-main .cart-main__right{width:50%;padding-left:10px;}
}
@media(min-width: 768px){
	.cart-layout .section-info-method .list-method .item-method{
		padding: 13px 15px;
	}
	.cart-layout .section-info-shipping-rate .line-method label{
		padding: 13px 15px;
	}
	.inputs-customer .col-xl-12.col-lg-12.col-12{
		margin-top: 15px;
	}
}

.notif-list:not(.owl-loaded){
	display: flex;
	overflow-x: visible; 
	flex-wrap: nowrap;
	gap: 15px;
}
.notif-list:not(.owl-loaded) .notif {
	flex-shrink: 0;
	min-width: 50%;
}
.notif.condition-met{cursor:pointer;}
.form-notif::-webkit-scrollbar {
	height: 5px;
}
.form-notif::-webkit-scrollbar-track {
	background: #f1f1f199;
	border-radius: 5px;
}
.form-notif::-webkit-scrollbar-thumb {
	background: #c20800;
	border-radius: 5px;
}
.form-notif::-webkit-scrollbar-thumb:hover {
	background: #c20800;
}

.notif {
	display: flex;
	gap: 15px;
	align-items: center;
}
.notif-txt {
	margin: 0;
	font-weight: 400;
	font-size: 13px;
}
.notif-icon {
	display: inline-block;
	line-height: 0;
}
.percent-count, .remain-count {
	font-weight: 700;
	color: #a30700;
}
.form-notif {
	background: #FFDBDA;
	border: 1px solid #a30700;
	padding: 13px 25px;
	margin-bottom: 20px;
	overflow: auto;
}

@media(max-width: 767px){
	.notif-txt {font-size: 11px;}
	.form-notif {padding: 5px 10px;}
}

.cart-layout .list-method {
	border: 1px solid #cfcfcf;
	border-radius: 5px;
}

.cart-layout .list-method>div:not(:last-child) {
	border-bottom: 1px solid #cfcfcf;
	border-radius: 0;
}
.banking-detail {
	text-align: center;
	background: #f5f5f5;
	padding: 20px;
	border: 1px solid #cfcfcf;
	border-radius: 0 0 5px 5px;
	margin-top: -3px;
}
.checkout-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color_primary);
	color: #fff;
	font-weight: 600;
	padding: 15px;
	border-radius: 5px;
	margin-top: 30px;
	cursor:pointer;
}
.checkout-btn:hover {
	color: #fff;
}
.section-info-slider{
	margin-top:30px;
}
.cart-product__title{
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 15px;
}
.section-order, .section-info-total, .section-info-coupon {
	padding-bottom: 20px;
	border-bottom: 1px solid #cfcfcf;
	margin-bottom: 20px;
}
.cp-bottom-detail {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.cp-icon {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.cp-icon-txt {
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
	color: var(--color_primary);
}
.btn-apply-line-coupon{
	cursor: pointer;
}
.coupon-item .remove-btn {
	position: absolute;
	right: -5px;
	top: -5px;
	background: #fff;
	border: 2px solid #fff;
	border-radius: 5px;
	padding: 2px 15px;
	font-weight: 500;
	background: var(--color_primary);
	color: #fff;
	display: none;
	z-index: 2;
}

.coupon-item.isSelect .remove-btn {
	display: block;
}
.item-img img {
	aspect-ratio: 5 / 6;
	object-fit: cover;
	object-position: center;
	border-radius: 3px;
}
.cart-header h3>span:not(.cart-icon){
	margin-right: 10px;
}
.cart-header .cart-icon {
	width: 12px;
	height: 12px;
	line-height:12px;
	display: inline-block;
	position: relative;
	transition: all ease-in-out 200ms;
}

.cart-header.show-cart .cart-icon{
	transform: rotate(180deg)
}
.cart-header .cart-icon svg {
	width: 12px;
	height: 12px;
}

.cart-product-list .owl-stage {
	padding-left: 0 !important;
}
.summary-action {
	display: none;
}
.close-coupon-btn{
	display: none;
}
@media(max-width: 767px){
	.cart-coupon .cart-coupon--list {
		position: fixed;
		z-index: 29999;
		bottom: 0;
		left: 0;
		right: 0;
		top: 0;
		background: #0009;
		transition: all ease-in-out 200ms;
		opacity: 0;
		visibility: hidden;
	}
	.hrv-coupons--box {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff;
		padding-bottom: 10px;
		transform: translateY(50%);
		transition: all ease-in-out 250ms;
		min-height: 30vh;
		border-radius: 5px 5px 0 0;
	}
	.cart-coupon.show-coupon .cart-coupon--list{
		opacity: 1;
		visibility: visible;
	}
	.show-coupon .hrv-coupons--box{
		transform: translateY(0%);
	}
	.section-order form{
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #cfcfcf;
	}
	.section-order, .section-info-total, , .section-info-coupon, .section-info-slider{
		padding-bottom: 10px;
	}
	.line-item .right .item-info h3{
		font-size: 12px;
	}
	.line-item .right .item-price span {
		font-size: 14px;
	}
	.line-item .right .item-quan .qty-click input.item-quantity {
		height: 25px;
		width: 40px;
		font-size: 12px;
	}
	.line-item .right .item-quan .qty-click button.qty-btn{
		height: 25px;
		width: 25px;
	}
	.item-img img {
		aspect-ratio: 1 / 1;
	}
	.cart-header .visible-xs {
		display: flex !important;
		align-items: center;
	}
	.item-remove a {
		display: flex;
		align-items: center;
		font-size: 13px;
	}
	.item-desc .variant_title {
		font-size: 12px;
	}
	.cart-layout .section-info-total .summary-total span.totalprice {
		font-size: 18px;
	}
	.cart-layout .section-info-total .summary-shipping, .cart-layout .section-info-total .summary-sub-total{
		font-size: 14px;
	}

	.cart-main .cart-main__right, .cart-main .cart-main__left{
		width: 100%;
		display: none;
	}
	.cart-main.show-cart .cart-main__right{
		display: block;
	}
	.cart-main.show-payment .cart-main__left{
		display: block;
		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;
	}
	.section-info-total {
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.summary-action {
		display: block;
		margin-top: 10px;
		padding-top: 15px;
		border-top: 1px solid #cfcfcf;
	}
	.checkout-btn {
		display: none;
	}
	.cart-header-btn {
		display: flex;
		gap: 10px;
		border-bottom: 1px solid #cfcfcf;
		padding: 0 15px;
		margin: 0 -15px;
		margin-bottom: 10px;
		padding-bottom: 15px;
	}

	.cart-header-btn span {
		line-height: 1;
		font-size: 16px;
		font-weight: 500;
	}
	.hrv-discount-code--internal>p {
		font-weight: 600;
		font-size: 16px;
	}
	.show-vouchers-mb {
		display: flex;
		gap: 5px;
		align-items: center;
	}
	.cart-coupon--list .hrv-coupons--form {
		padding: 15px;
		padding-top: 10px;
		border-bottom: 1px solid #cfcfcf;
	}
	.show-coupon .cart-coupon > .hrv-coupons--form{
		display: none;
	}
	.section-info-coupon.show-coupon {
		border: 0;
		margin: 0;
		padding: 0;
	}
	.section-info-coupon.show-coupon .cart-header {
		display: none;
	}
	.close-coupon-btn {
		position: absolute;
		top: -13px;
		right: 3px;
		width: 25px;
		height: 25px;
		background: #242424;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 5px;
	}
	.close-coupon-btn:after, .close-coupon-btn:before{
		content: '';
		background: #fff;
		width: 2px;
		height: 12px;
		position: absolute;
		top: 45%;
	}
	.close-coupon-btn:after{
		left: 7px;
		transform: rotate(45deg) translateY(-50%);
	}
	.close-coupon-btn:before{
		transform: rotate(-45deg) translateY(-50%);
		right: 7px;
	}
}
.cart-gift-promo {
	margin-top: 20px;
	border-top: 1px solid #cfcfcf;
}
.cart-gift-promo-1,.cart-gift-promo-2{
	display:none;
	padding-top: 20px;
}

.cart-gift-promo .product-block.disabled {
	filter: grayscale(1);
	pointer-events: none;
}

.cart-gift-promo .gift-subtitle {
	font-style: italic;
	font-size: 14px;
	margin-left: 3px;
	color: var(--color_primary);
}
.cart-gift-promo .product-block {
	display: flex;
	align-items: center;
}
.cart-gift-promo .pro-loop .product-img{
	width: 30%;
}
.cart-gift-promo .pro-loop .product-detail{
	width: 70%;
	padding: 0;
	padding-left: 10px;
}
.cart-gift-promo .pro-loop .swatch-loop-inner{
	margin:0;
}
.cart-gift-promo .pro-loop .product-img img.img-loop {
	width: 100% !important;
}
.cart-gift-promo .pro-loop .product-img .image-resize{
	padding-bottom: 120%;
}
.gift-items .owl-stage {
	padding-left: 0 !important;
}
.gift-items.owl-carousel.style-nav .owl-nav .owl-prev {
	left: -15px;
}
.gift-items.owl-carousel.style-nav .owl-nav .owl-next {
	right: -15px;
}

.gift-items.owl-carousel.style-nav .owl-nav svg {
	background: #ffffff;
	border-radius: 100%;
	width: 30px;
	height: 30px;
}

.cart-gift-promo .pro-loop .product-detail .pro-name a{
	-webkit-line-clamp: 2;
}

.gift-items {
	border: 1px solid var(--color_primary);
	padding: 15px;
	border-radius: 4px;
	padding-right: 1px;
	position: relative;
}


.cart-gift-promo .gift-heading {
	padding-left: 15px;
}

.cart-gift-promo .gift-title {
	display: inline-block;
	background: var(--color_primary);
	border-radius: 5px 5px 0 0;
	padding: 4px 10px 2px;
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
}
.cart-gift-promo .gift-title a{
	color:#ffb500;
}
.cart-gift-promo .gift-title a:hover{
	color:#18ffb1;
}
.cart-gift-promo {
	margin-top: 20px;
	border-top: 1px solid #cfcfcf;
	padding-top: 20px;
}
.gift-items.product-slider:not(.owl-loaded) {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: hidden;
}
.gift-items.product-slider:not(.owl-loaded) .pro-loop{
	flex-shrink: 0;
}

.cp-bottom-detail p {
	line-height: 1;
}

.coupon-initial .coupon-item {
	height: 86px;
}

.coupon-initial .coupon-item--right .cp-bottom {
	flex-direction: column;
}

.cp-bottom-bar {
	display: inline-block;
	width: 80%;
	height: 4px;
	background: #00000021;
	border-radius: 3px;
	position: relative;
	overflow: hidden;
}

.cp-bottom-bar__progress{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 0%;
	background: linear-gradient(to right, #AB0101, #ffbd28);
}

.search-selected {
	display: inline-flex;
	align-items: center;
	cursor: text;
	line-height: 1;
	width: 100%;
	height: 40px;
	color: var(--color-text) !important;
	border: 1px solid var(--color-line-border);
	border-radius: 20px;
	outline: none;
	padding: 0 20px 0 16px;
	font-size: 14px;
	font-weight: 400;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.select-search {
	position: relative;
}

.select-group__r .search-box {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	transition: all ease-in-out 250ms;
	opacity: 0;
	visibility: hidden;
}
.select-group__r .search-box.is-shown {
	opacity: 1;
	visibility: visible;
}
.select-group__r .search-box .list-item {
	background: #fff;
	padding: 35px 0px 10px;
	max-height: 400px;
	overflow-y: auto;
	border: 1px solid;
	border-radius: 20px;
	transform: translateY(10px);
}

.select-group__r .search-box input {
	width: 100%;
	height: 40px;
	color: var(--color-text);
	border: 1px solid #000;
	border-radius: 20px;
	padding: 0 20px 0 16px;
	font-size: 14px;
	font-weight: 400;
	position: absolute;
	z-index: 1;
	background: #fff;
}

.select-group__r .search-box .list-item li {
	padding: 5px 20px;
	padding-right: 0;
	cursor: pointer;
}

.select-group__r .search-box .list-item li:hover {
	background: #cfcfcf;
}

.no-result {
	display: block;
	padding-left: 20px;
}
.down-arrow {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid black;
	display: inline-block;
	position: absolute;
	z-index: 2;
	right: 15px;
	top: 12px;
	cursor: pointer;
}
.stock-error {
	padding: 10px;
	border: 2px solid #c90000;
	border-radius: 10px;
	position: relative;
}

.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;
}