:root{
	--maltea-brand: #6B3F24;
	--maltea-brand-hover: #52301B;
	--maltea-btn-font: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* ==== Floating cart FAB ==== */
.maltea-cart-fab{
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 9998;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	border: 0;
	background: var(--maltea-brand);
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 24px rgba(0,0,0,.18);
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
	font-family: var(--maltea-btn-font);
	padding: 0;
}
.maltea-cart-fab svg{
	display: block !important;
	width: 26px !important;
	height: 26px !important;
	fill: none !important;
	stroke: #ffffff !important;
	stroke-width: 2 !important;
	stroke-linecap: round;
	stroke-linejoin: round;
	color: #ffffff;
}
.maltea-cart-fab svg *{
	fill: none !important;
	stroke: #ffffff !important;
}
.maltea-cart-fab:hover{
	transform: translateY(-2px);
	background: var(--maltea-brand-hover);
	box-shadow: 0 12px 28px rgba(0,0,0,.22);
}
.maltea-cart-fab:focus-visible{
	outline: 3px solid #ffcf5a;
	outline-offset: 3px;
}
.maltea-cart-drawer__body p.buttons a,
.maltea-cart-drawer__body p.buttons a.button,
.maltea-cart-drawer__body p.buttons a.wc-forward,
.maltea-cart-drawer__body a.button,
.maltea-cart-drawer__body a.wc-forward,
.maltea-cart-drawer__body .woocommerce-mini-cart__buttons a{
	background: var(--maltea-brand) !important;
	background-color: var(--maltea-brand) !important;
	background-image: none !important;
	color: #ffffff !important;
	font-family: var(--maltea-btn-font) !important;
	font-weight: 700 !important;
	border-radius: 8px !important;
	padding: 12px 20px !important;
	letter-spacing: .3px !important;
	text-decoration: none !important;
	border: 0 !important;
	text-shadow: none !important;
	box-shadow: none !important;
	display: block !important;
	text-align: center !important;
	margin-bottom: 8px !important;
}
.maltea-cart-drawer__body p.buttons a:hover,
.maltea-cart-drawer__body a.button:hover,
.maltea-cart-drawer__body a.wc-forward:hover,
.maltea-cart-drawer__body .woocommerce-mini-cart__buttons a:hover{
	background: var(--maltea-brand-hover) !important;
	background-color: var(--maltea-brand-hover) !important;
	color: #ffffff !important;
}
/* Total row trong mini-cart */
.maltea-cart-drawer__body p.woocommerce-mini-cart__total{
	border-top: 1px solid #e6e2da;
	padding-top: 12px;
	margin-top: 12px;
	font-size: 15px;
	color: #2b2b2b;
}
.maltea-cart-drawer__body p.woocommerce-mini-cart__total strong{
	font-weight: 600;
}
.maltea-cart-drawer__body p.woocommerce-mini-cart__total .amount{
	color: var(--maltea-brand);
	font-weight: 700;
	font-size: 16px;
}
.maltea-cart-count{
	position: absolute;
	top: -6px;
	right: -6px;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 11px;
	background: #d94848;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 22px;
	text-align: center;
	pointer-events: none;
}
.maltea-cart-count[data-count="0"]{ display: none; }

/* ==== Drawer ==== */
.maltea-cart-drawer{
	position: fixed;
	inset: 0;
	z-index: 9999;
	visibility: hidden;
	opacity: 0;
	transition: opacity .2s ease, visibility 0s linear .2s;
}
.maltea-cart-drawer.is-open{
	visibility: visible;
	opacity: 1;
	transition: opacity .2s ease;
}
.maltea-cart-drawer__backdrop{
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.45);
}
.maltea-cart-drawer__panel{
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: min(420px, 92vw);
	background: #fff;
	box-shadow: -8px 0 24px rgba(0,0,0,.15);
	transform: translateX(100%);
	transition: transform .25s ease;
	display: flex;
	flex-direction: column;
}
.maltea-cart-drawer.is-open .maltea-cart-drawer__panel{
	transform: translateX(0);
}
.maltea-cart-drawer__head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 20px;
	border-bottom: 1px solid #ececec;
}
.maltea-cart-drawer__head h3{
	margin: 0;
	font-size: 18px;
	font-weight: 600;
}
.maltea-cart-drawer__close{
	background: none;
	border: 0;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	color: #555;
	padding: 4px 8px;
}
.maltea-cart-drawer__body{
	flex: 1;
	overflow-y: auto;
	padding: 0;
	display: flex;
	flex-direction: column;
}

/* Mini-cart product list */
.maltea-cart-drawer__body ul.woocommerce-mini-cart{
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 1;
}
.maltea-cart-drawer__body ul.woocommerce-mini-cart li.mini_cart_item{
	position: relative;
	display: grid;
	grid-template-columns: 72px 1fr auto;
	gap: 14px;
	align-items: start;
	padding: 20px !important;
	margin: 0 !important;
	border-bottom: 1px solid #eee6d9;
	list-style: none !important;
}
.maltea-cart-drawer__body ul.woocommerce-mini-cart li.mini_cart_item::before,
.maltea-cart-drawer__body ul.woocommerce-mini-cart li.mini_cart_item::after{
	display: none !important;
	content: none !important;
}
/* Product image */
.maltea-cart-drawer__body ul.woocommerce-mini-cart li.mini_cart_item a:first-of-type img,
.maltea-cart-drawer__body ul.woocommerce-mini-cart li.mini_cart_item img{
	width: 72px !important;
	height: 72px !important;
	object-fit: cover;
	border-radius: 8px;
	margin: 0 !important;
	float: none !important;
	grid-column: 1;
	grid-row: 1 / span 2;
}
/* Product name link */
.maltea-cart-drawer__body ul.woocommerce-mini-cart li.mini_cart_item > a:not(.remove){
	grid-column: 2;
	grid-row: 1;
	color: #2b2b2b !important;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.35;
	text-decoration: none !important;
	display: block;
	padding: 0 !important;
}
.maltea-cart-drawer__body ul.woocommerce-mini-cart li.mini_cart_item > a:not(.remove):hover{
	color: var(--maltea-brand) !important;
}
/* Quantity x price */
.maltea-cart-drawer__body ul.woocommerce-mini-cart li.mini_cart_item .quantity{
	grid-column: 2;
	grid-row: 2;
	color: #6b6b6b;
	font-size: 14px;
	margin-top: 6px;
	display: block !important;
	white-space: nowrap;
}
.maltea-cart-drawer__body ul.woocommerce-mini-cart li.mini_cart_item .quantity .amount{
	color: var(--maltea-brand);
	font-weight: 600;
}
/* Remove x button */
.maltea-cart-drawer__body ul.woocommerce-mini-cart li.mini_cart_item a.remove{
	grid-column: 3;
	grid-row: 1;
	position: static !important;
	width: 26px;
	height: 26px;
	line-height: 26px !important;
	text-align: center;
	border-radius: 50%;
	background: #f5f0e8 !important;
	color: #6b6b6b !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	margin: 0 !important;
	transition: background .15s ease, color .15s ease;
}
.maltea-cart-drawer__body ul.woocommerce-mini-cart li.mini_cart_item a.remove:hover{
	background: #d94848 !important;
	color: #fff !important;
}

/* Subtotal row */
.maltea-cart-drawer__body p.woocommerce-mini-cart__total{
	margin: 16px 20px 0 !important;
	padding: 16px 0 !important;
	border-top: 1px solid #eee6d9;
	background: transparent;
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	font-size: 15px;
	color: #2b2b2b;
}
.maltea-cart-drawer__body p.woocommerce-mini-cart__total strong{
	font-weight: 600;
	text-transform: none;
}
.maltea-cart-drawer__body p.woocommerce-mini-cart__total .amount{
	color: var(--maltea-brand) !important;
	font-weight: 700;
	font-size: 17px;
}

/* Buttons container - 2 cot ngang */
.maltea-cart-drawer__body p.woocommerce-mini-cart__buttons{
	padding: 16px 20px 20px !important;
	margin: 20 !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.maltea-cart-drawer__body p.woocommerce-mini-cart__buttons a{
	width: auto !important;
	margin: 20 !important;
	padding: 12px 10px !important;
	font-size: 14px !important;
	line-height: 1.2;
	white-space: nowrap;
}
.maltea-cart-drawer__body p.woocommerce-mini-cart__buttons a.button:not(.checkout){
	background: transparent !important;
	color: var(--maltea-brand) !important;
	border: 2px solid var(--maltea-brand) !important;
}
.maltea-cart-drawer__body p.woocommerce-mini-cart__buttons a.button:not(.checkout):hover{
	background: var(--maltea-brand) !important;
	color: #fff !important;
}

/* Empty cart */
.maltea-cart-drawer__body p.woocommerce-mini-cart__empty-message,
.maltea-cart-drawer__body .woocommerce-mini-cart__empty-message{
	padding: 40px 20px !important;
	text-align: center;
	color: #6b6b6b;
	font-size: 15px;
	margin: 0 !important;
}

/* ==== Toast ==== */
.maltea-toast{
	position: fixed;
	left: 50%;
	bottom: 90px;
	transform: translateX(-50%) translateY(20px);
	background: #222;
	color: #fff;
	padding: 12px 20px;
	border-radius: 8px;
	font-size: 14px;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease, transform .2s ease;
	z-index: 10000;
	max-width: 90vw;
	text-align: center;
}
.maltea-toast.is-show{
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}
.maltea-toast.is-error{ background: #d94848; }

/* ==== Add-to-cart button "loading" ==== */
.maltea-add-to-cart.is-loading{
	opacity: .6;
	pointer-events: none;
	position: relative;
}
