/*Cart popup countdown*/
.quick_cart_countdown_time .quick_cart_countdown_box span {
    background: unset !important;
    font-size: 26px !important;
    font-family: "SFU Futura" !important;
    color: #000 !important;
}

.quick_cart_countdown_time .quick_cart_countdown_box p {
    color: #9CA3AF;
}

.quick_cart_countdown_time {
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
	padding:20px 0;
}
.quick_cart_countdown_time .minutes, .quick_cart_countdown_time .seconds {
	color:#000 !important;
}


.quick_cart_countdown_time .quick_cart_countdown_box p {
    font-size: 20px;
    margin: 0px !important;
    line-height: 150%;
}

.checkout-countdown-content {
    background: unset !important;
	margin-top:30px;
    padding: 0 !important;
}

.quick_cart_countdown {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 10px 32px;
    border: 1px solid #EEE3CC;
}

.quick_cart_countdown_box {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.quick_cart_countdown .countdown_box_icon_1 img,
.quick_cart_countdown .countdown_box_icon_3 img {
    width: 44px;
    height: 44px;
}

.quick_cart_countdown .countdown_box_icon_1 p,
.quick_cart_countdown .countdown_box_icon_3 p {
    font-size: 12px;
    color: #000 !important;
}

.quick_cart_countdown .countdown_box_icon_2 img {
    width: 56px;
}
.custom-cart-count {
	padding: 0 16px !important;
}
/*Cart popup*/
.off-canvas .mfp-content.off-canvas-cart {
    --drawer-width: 600px !important;
}
.cart-popup-inner--sticky .ux-mini-cart-footer {
	position: unset !important;
}

.cart-popup-inner {
	padding: 0px !important;
}
#cart-popup {
	background:#FCFCFC !important;
}

/*cart popup title*/
.cart-popup-title {
	width: 100%;
    padding-top: 30px;
    background: #fff;
}

/*Cart popup total*/
.widget_shopping_cart {
	padding: 0 16px !important;
}

.mini-cart-subtotal, .mini-cart-total {
	display: flex;
    justify-content: space-between;
    align-items: center;
	color:#000 !important;
	font-weight: 900;
}
#cart-popup .widget_shopping_cart p.total {
	margin:0;
	padding:0;
	border:0;
}

/*Cart popup coupon*/
.checkout-countdown-wrapper {
	padding:0 16px !important;
}
.product_checkout_coupon_wrapper .woocommerce-mini-cart__coupon {
	display:flex;
	gap:4px;
}

.product_checkout_coupon_wrapper .floating-label-input {
	width:80%;
}

span.code_coupon {
    padding: 4px 8px;
    border-radius: 4px;
    background-color: #967d58;
    border: 1px solid;
    border-image-source: linear-gradient(268.62deg, #7f7362 -0.27%, #ad8f67 14.92%, #cdc1ab 52.85%);
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 4px;
    text-align: start;
}

.product_checkout_coupon_wrapper .floating-label-input input{
	margin:0;
	border: 0;
    border-bottom: 1px solid #6B788E;
    background: unset;
    box-shadow: unset;
}

.product_checkout_coupon_wrapper .floating-label-input input:focus {
	background:unset;
	box-shadow:unset;
}
.product_checkout_coupon_wrapper button {
	width:20%;
	margin:0;
	color: #6F5B31 !important;
	text-transform: capitalize;
    font-weight: bolder;	
	border: 1px solid #C9A659;
	background: #FAF6EE;
}

.product_checkout_coupon_wrapper:hover button {
	background: rgba(201, 166, 89, 1);
}
#cart-popup .ux-mini-cart-footer {
	border-top: 1px solid #EEE3CC;
}

.off-canvas .mfp-close {
	position: unset;
	right: 90%;
	margin-top:12px !important;
	top: 0 !important;
}
.product_text_coupon {
	display: flex;
    align-items: center;
    gap: 10px;
}
/* #custom_coupon_message{
    color: #721c24;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    padding: 10px;
	border-radius: 5px;
	margin-bottom:10px;
} */

#custom_coupon_message.coupon-success,
#custom_coupon_message_checkout.coupon-success {
  color: #155724 !important;
  background-color: #d4edda;
  border-radius: 5px;
  margin-bottom:10px;
}
 
#custom_coupon_message.coupon-success .message-wrapper,  #custom_coupon_message_checkout.coupon-success .message-wrapper{
	padding:0 !important;
	max-width: 100%;
}
/*popup cart products */
.cart-popup-inner .woocommerce-mini-cart {
	gap:6px;
	max-height: 450px;
    position: sticky;
    overflow-y: auto;
    scrollbar-width: none;
}

#cart-popup ul.product_list_widget li img {
	width: 126px;
	height: 126px;
	top:6px;
	margin-bottom:12px;
}

#cart-popup ul.product_list_widget li {
	min-height: 126px;
	padding: 6px 30px 0px 138px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ux-mini-cart-qty {
	flex-direction: row-reverse;
}

#cart-popup .buttons_added.quantity:before {
	display:none !important;
}

#cart-popup .quantity .button.minus {
	width: 2.5em ;
    max-width: 2.5em ; 
    color: #000 ;
}
#cart-popup .quantity .button.plus {
	width: 2.5em;
    max-width: 2.5em;
    color: #000;
}
#cart-popup .ux-mini-cart-qty:has(> *:only-child) {
  justify-content: flex-end;
}
#cart-popup .ux-mini-cart-qty:has(>.ux-quantity.hidden) {
  justify-content: flex-end; 
}
/*popup cart related products */
.mini-cart-slider {
	padding-top:10px !important;
} 
.mini-cart-slider .flickity-slider > * {
	max-width:50% !important;
}
.mini-cart-related-title {
	font-size:18px;
}
.mini-cart-slider .flickity-prev-next-button.previous {
	opacity: 1;
    bottom: unset;
    top: -65px;
    width: 24px;
    right: 5%;
    left: unset;
    display: block;
}

.mini-cart-slider .flickity-prev-next-button.next {
	opacity: 1;
    bottom: unset;
    top: -65px;
    width: 24px;
    right: 0%;
    left: unset;
    display: block;
}
.mini-cart-slider .flickity-button-icon {
	width:22px;
}
.mini-cart-related .divider {
	height: 1px;
    background-color: rgb(238, 227, 204);
    padding: 0px 15px !important;
	width: 523px !important;
	max-width:100% !important;
	background-color:rgb(238, 227, 204);
	margin:30px 0px 0px 0px !important;
}

/*BUTTON CHECKUOT*/
#cart-popup .button.checkout {
	background: #000;
	color:#fff;
}
.woocommerce-mini-cart-item.loading,
.woocommerce-mini-cart__coupon.loading,
.product_checkout_coupon.loading {
  position: relative;
  opacity: 0.6;
  /* Mờ đi  */
  pointer-events: none;
}

.woocommerce-mini-cart-item.loading::after,
.woocommerce-mini-cart__coupon.loading::after,
.product_checkout_coupon.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0 -12px;
  border: 3px solid #ccc;
  border-top-color: #333;
  border-radius: 50%;
  animation: spinner 1s linear infinite;
  z-index: 10;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}

/*MOBI*/
@media (max-width:550px) {
	
	/*Cart popup countdown*/
	.quick_cart_countdown .countdown_box_icon_1 img,
	.quick_cart_countdown .countdown_box_icon_3 img {
		width: 24px;
		height: 24px;
	}
	/*popup cart products */
	.cart-popup-inner .woocommerce-mini-cart {
		max-height: 290px;
	}
	
	#cart-popup ul.product_list_widget li img {
		width: 113px;
    	height: 113px;
	}
	
	#cart-popup ul.product_list_widget li {
    min-height: 113px;
    padding: 6px 30px 0px 125px;
	}
	
	/*popup cart related products */
	.mini-cart-slider .flickity-prev-next-button.previous {
    right: 8%;
	}
	
	/*Cart popup coupon*/
	.product_checkout_coupon_wrapper button  {
		width: 30%;
	}
	
	.product_checkout_coupon_wrapper .floating-label-input {
		width: 70%;
	}
	/*popup cart related products */
	.mini-cart-related .divider {
		max-width:92% !important;
	}
}
