/* MDRx Floating Cart by Softicode */
#mdrxFloatingCart,
#mdrxFloatingCart *{
	box-sizing:border-box !important;
}

#mdrxFloatingCart{
	--mdrxfc-primary:#075f2a;
	--mdrxfc-accent:#0f9f46;
	--mdrxfc-light:#eefaf3;
	--mdrxfc-dark:#10231a;
	--mdrxfc-muted:#66786d;
	--mdrxfc-border:rgba(7,95,42,.14);
	--mdrxfc-shadow:0 18px 45px rgba(7,95,42,.20);
	font-family:Inter,Arial,sans-serif !important;
	display:block !important;
	visibility:visible !important;
}

/* Floating compact cart */
#mdrxFloatingCart .mdrxfc-mini{
	position:fixed !important;
	right:16px !important;
	top:50% !important;
	transform:translateY(-50%) !important;
	z-index:999997 !important;
	width:98px !important;
	min-height:112px !important;
	border:0 !important;
	border-radius:18px 0 0 18px !important;
	background:#fff !important;
	box-shadow:0 18px 45px rgba(7,95,42,.16) !important;
	padding:0 !important;
	margin:0 !important;
	cursor:pointer !important;
	overflow:hidden !important;
	display:grid !important;
	grid-template-rows:42px 34px 36px !important;
	text-align:center !important;
}

#mdrxFloatingCart .mdrxfc-mini-basket{
	display:grid !important;
	place-items:center !important;
	font-size:22px !important;
	line-height:1 !important;
	background:var(--mdrxfc-primary) !important;
	color:#fff !important;
}

#mdrxFloatingCart .mdrxfc-mini-count{
	display:grid !important;
	place-items:center !important;
	font-size:13px !important;
	line-height:1 !important;
	font-weight:950 !important;
	background:var(--mdrxfc-accent) !important;
	color:#fff !important;
}

#mdrxFloatingCart .mdrxfc-mini-total{
	display:grid !important;
	place-items:center !important;
	font-size:14px !important;
	line-height:1 !important;
	font-weight:950 !important;
	background:#fff !important;
	color:var(--mdrxfc-primary) !important;
	border-left:1px solid var(--mdrxfc-border) !important;
	border-right:1px solid var(--mdrxfc-border) !important;
	border-bottom:1px solid var(--mdrxfc-border) !important;
}

#mdrxFloatingCart .mdrxfc-mini-total .woocommerce-Price-amount,
#mdrxFloatingCart .mdrxfc-mini-total bdi{
	color:var(--mdrxfc-primary) !important;
}

/* Overlay + drawer */
#mdrxFloatingCart .mdrxfc-overlay{
	position:fixed !important;
	inset:0 !important;
	background:rgba(0,0,0,.35) !important;
	z-index:999998 !important;
	opacity:0 !important;
	visibility:hidden !important;
	transition:.22s ease !important;
}

#mdrxFloatingCart .mdrxfc-drawer{
	position:fixed !important;
	top:0 !important;
	right:0 !important;
	width:min(430px, calc(100vw - 14px)) !important;
	height:100vh !important;
	background:#f7fbf8 !important;
	z-index:999999 !important;
	transform:translateX(105%) !important;
	transition:.26s ease !important;
	box-shadow:-18px 0 44px rgba(0,0,0,.22) !important;
	display:grid !important;
	grid-template-rows:auto auto auto 1fr auto auto !important;
	overflow:hidden !important;
	border-left:1px solid rgba(0,0,0,.08) !important;
}

#mdrxFloatingCart.mdrxfc-open .mdrxfc-overlay{
	opacity:1 !important;
	visibility:visible !important;
}

#mdrxFloatingCart.mdrxfc-open .mdrxfc-drawer{
	transform:translateX(0) !important;
}

/* Header */
#mdrxFloatingCart .mdrxfc-head{
	background:linear-gradient(135deg,var(--mdrxfc-primary),var(--mdrxfc-accent)) !important;
	color:#fff !important;
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:10px !important;
	min-height:66px !important;
	padding:0 16px !important;
	border-bottom:1px solid rgba(255,255,255,.12) !important;
}

#mdrxFloatingCart .mdrxfc-head-title{
	display:flex !important;
	align-items:center !important;
	gap:12px !important;
}

#mdrxFloatingCart .mdrxfc-head-title > span{
	width:42px !important;
	height:42px !important;
	border-radius:14px !important;
	background:rgba(255,255,255,.14) !important;
	display:grid !important;
	place-items:center !important;
	font-size:21px !important;
	line-height:1 !important;
}

#mdrxFloatingCart .mdrxfc-head-title strong{
	display:block !important;
	font-size:19px !important;
	line-height:1.1 !important;
	font-weight:950 !important;
	color:#fff !important;
}

#mdrxFloatingCart .mdrxfc-head-title small{
	display:block !important;
	margin-top:3px !important;
	font-size:12px !important;
	font-weight:850 !important;
	color:rgba(255,255,255,.78) !important;
}

#mdrxFloatingCart .mdrxfc-close{
	border:1px solid rgba(255,255,255,.22) !important;
	background:rgba(255,255,255,.12) !important;
	color:#fff !important;
	cursor:pointer !important;
	font-size:24px !important;
	line-height:1 !important;
	font-weight:800 !important;
	display:grid !important;
	place-items:center !important;
	width:40px !important;
	height:40px !important;
	border-radius:14px !important;
	padding:0 !important;
	box-shadow:none !important;
}

/* Progress */
#mdrxFloatingCart .mdrxfc-progress-wrap{
	background:#fff !important;
	padding:12px 18px 14px !important;
	border-bottom:1px solid rgba(7,95,42,.10) !important;
}

#mdrxFloatingCart .mdrxfc-progress-text{
	text-align:center !important;
	color:var(--mdrxfc-dark) !important;
	font-size:14px !important;
	line-height:1.35 !important;
	font-weight:900 !important;
	margin-bottom:9px !important;
}

#mdrxFloatingCart .mdrxfc-progress-track{
	display:grid !important;
	grid-template-columns:auto 1fr auto !important;
	gap:8px !important;
	align-items:center !important;
	color:var(--mdrxfc-dark) !important;
	font-size:12px !important;
	font-weight:900 !important;
}

#mdrxFloatingCart .mdrxfc-progress-bar{
	height:18px !important;
	border-radius:999px !important;
	background:#dff4e7 !important;
	box-shadow:inset 0 2px 8px rgba(7,95,42,.12) !important;
	overflow:hidden !important;
	position:relative !important;
}

#mdrxFloatingCart .mdrxfc-progress-bar span{
	position:absolute !important;
	left:0 !important;
	top:0 !important;
	bottom:0 !important;
	width:0;
	border-radius:999px !important;
	background:linear-gradient(90deg,var(--mdrxfc-primary),var(--mdrxfc-accent)) !important;
	transition:.24s ease !important;
}

#mdrxFloatingCart .mdrxfc-message{
	margin:10px 12px 0 !important;
	padding:10px 12px !important;
	border-radius:12px !important;
	background:#fff8d7 !important;
	color:#5f4a00 !important;
	font-size:13px !important;
	font-weight:850 !important;
}

/* Items */
#mdrxFloatingCart .mdrxfc-items{
	background:#f7fbf8 !important;
	overflow:auto !important;
	padding:0 !important;
}

#mdrxFloatingCart .mdrxfc-loading,
#mdrxFloatingCart .mdrxfc-empty-state{
	padding:46px 18px !important;
	text-align:center !important;
	color:#66786d !important;
	font-size:15px !important;
	font-weight:850 !important;
}

#mdrxFloatingCart .mdrxfc-item{
	display:grid !important;
	grid-template-columns:66px minmax(0,1fr) auto !important;
	align-items:center !important;
	gap:12px !important;
	padding:14px 14px !important;
	background:#fff !important;
	border-bottom:1px solid rgba(7,95,42,.09) !important;
}

#mdrxFloatingCart .mdrxfc-thumb,
#mdrxFloatingCart .mdrxfc-thumb img{
	width:62px !important;
	height:62px !important;
	border-radius:14px !important;
	display:block !important;
	object-fit:contain !important;
	background:#fff !important;
}

#mdrxFloatingCart .mdrxfc-thumb{
	border:1px solid rgba(7,95,42,.10) !important;
	overflow:hidden !important;
	display:grid !important;
	place-items:center !important;
}

#mdrxFloatingCart .mdrxfc-info{
	min-width:0 !important;
}

#mdrxFloatingCart .mdrxfc-name{
	margin:0 0 7px !important;
	padding:0 !important;
	font-size:14px !important;
	line-height:1.35 !important;
	font-weight:900 !important;
	color:var(--mdrxfc-dark) !important;
}

#mdrxFloatingCart .mdrxfc-name a{
	color:var(--mdrxfc-dark) !important;
	text-decoration:none !important;
}

#mdrxFloatingCart .mdrxfc-price-line{
	display:flex !important;
	align-items:center !important;
	flex-wrap:wrap !important;
	gap:6px !important;
	color:var(--mdrxfc-muted) !important;
	font-size:12px !important;
	font-weight:800 !important;
}

#mdrxFloatingCart .mdrxfc-line-total{
	color:var(--mdrxfc-primary) !important;
	font-size:17px !important;
	font-weight:950 !important;
	line-height:1 !important;
}

#mdrxFloatingCart .mdrxfc-unit-price,
#mdrxFloatingCart .mdrxfc-unit{
	color:var(--mdrxfc-muted) !important;
	font-size:12px !important;
	font-weight:850 !important;
	line-height:1 !important;
}

/* Qty actions */
#mdrxFloatingCart .mdrxfc-actions{
	display:flex !important;
	align-items:center !important;
	gap:8px !important;
	justify-content:flex-end !important;
}

#mdrxFloatingCart .mdrxfc-remove{
	border:0 !important;
	background:transparent !important;
	color:#7a7f8a !important;
	cursor:pointer !important;
	font-size:24px !important;
	width:24px !important;
	height:36px !important;
	padding:0 !important;
	display:grid !important;
	place-items:center !important;
	box-shadow:none !important;
}

#mdrxFloatingCart .mdrxfc-qty{
	display:grid !important;
	grid-template-columns:34px 30px 34px !important;
	align-items:center !important;
	gap:6px !important;
}

#mdrxFloatingCart .mdrxfc-qty button{
	width:34px !important;
	height:34px !important;
	min-width:34px !important;
	min-height:34px !important;
	border-radius:50% !important;
	border:0 !important;
	background:var(--mdrxfc-light) !important;
	color:var(--mdrxfc-primary) !important;
	font-size:22px !important;
	line-height:1 !important;
	font-weight:700 !important;
	cursor:pointer !important;
	display:grid !important;
	place-items:center !important;
	padding:0 !important;
	box-shadow:none !important;
}

#mdrxFloatingCart .mdrxfc-qty input{
	width:30px !important;
	min-width:30px !important;
	max-width:30px !important;
	height:34px !important;
	min-height:34px !important;
	border:0 !important;
	background:transparent !important;
	color:var(--mdrxfc-primary) !important;
	font-size:17px !important;
	font-weight:950 !important;
	text-align:center !important;
	outline:0 !important;
	box-shadow:none !important;
	padding:0 !important;
	margin:0 !important;
	-moz-appearance:textfield !important;
}

#mdrxFloatingCart .mdrxfc-qty input::-webkit-outer-spin-button,
#mdrxFloatingCart .mdrxfc-qty input::-webkit-inner-spin-button{
	-webkit-appearance:none !important;
	margin:0 !important;
}

/* Coupon */
#mdrxFloatingCart .mdrxfc-coupon{
	background:#fff !important;
	border-top:1px solid rgba(7,95,42,.09) !important;
	padding:12px 16px !important;
	display:grid !important;
	grid-template-columns:1fr 92px !important;
	gap:8px !important;
}

#mdrxFloatingCart .mdrxfc-coupon input{
	width:100% !important;
	min-height:44px !important;
	height:44px !important;
	border-radius:12px !important;
	border:1px solid #dcebe2 !important;
	background:#f8fbf9 !important;
	padding:0 12px !important;
	color:var(--mdrxfc-dark) !important;
	font-size:14px !important;
	font-weight:600 !important;
	outline:0 !important;
	box-shadow:none !important;
}

#mdrxFloatingCart .mdrxfc-coupon button{
	width:100% !important;
	min-height:44px !important;
	height:44px !important;
	border:0 !important;
	border-radius:12px !important;
	background:var(--mdrxfc-primary) !important;
	color:#fff !important;
	padding:0 12px !important;
	font-size:13px !important;
	font-weight:950 !important;
	cursor:pointer !important;
	white-space:nowrap !important;
	box-shadow:none !important;
}

/* Footer */
#mdrxFloatingCart .mdrxfc-footer{
	min-height:64px !important;
	display:grid !important;
	grid-template-columns:1fr 1fr !important;
	background:#fff !important;
	border-top:1px solid rgba(7,95,42,.09) !important;
}

#mdrxFloatingCart .mdrxfc-total{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:var(--mdrxfc-light) !important;
	color:var(--mdrxfc-dark) !important;
	font-size:16px !important;
	font-weight:950 !important;
	padding:0 10px !important;
}

#mdrxFloatingCart .mdrxfc-total strong,
#mdrxFloatingCart .mdrxfc-total .woocommerce-Price-amount,
#mdrxFloatingCart .mdrxfc-total bdi{
	color:var(--mdrxfc-primary) !important;
}

#mdrxFloatingCart .mdrxfc-checkout{
	dis:flex !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	background:var(--mdrxfc-primary) !important;
	color:#fff !important;
	text-decoration:none !important;
	font-size:17px !important;
	font-weight:950 !important;
	padding:0 10px !important;
	pointer-events:auto !important;
	position:relative !important;
	z-index:5 !important;
	cursor:pointer !important;
}

#mdrxFloatingCart .mdrxfc-checkout:hover{
	background:var(--mdrxfc-accent) !important;
}

#mdrxFloatingCart.mdrxfc-busy{
	opacity:.94 !important;
}

/* Mobile */
@media(max-width:768px){
	#mdrxFloatingCart .mdrxfc-mini{
		right:10px !important;
		width:86px !important;
		min-height:88px !important;
		grid-template-rows:30px 28px 30px !important;
	}

	#mdrxFloatingCart .mdrxfc-mini-basket{
		font-size:18px !important;
	}

	#mdrxFloatingCart .mdrxfc-mini-count{
		font-size:12px !important;
	}

	#mdrxFloatingCart .mdrxfc-mini-total{
		font-size:13px !important;
	}

	#mdrxFloatingCart .mdrxfc-drawer{
		width:min(100vw, 430px) !important;
	}

	#mdrxFloatingCart .mdrxfc-item{
		grid-template-columns:58px minmax(0,1fr) !important;
		align-items:start !important;
		gap:10px !important;
		padding:14px 12px !important;
	}

	#mdrxFloatingCart .mdrxfc-thumb,
	#mdrxFloatingCart .mdrxfc-thumb img{
		width:54px !important;
		height:54px !important;
	}

	#mdrxFloatingCart .mdrxfc-actions{
		grid-column:2 / 3 !important;
		justify-content:flex-start !important;
		margin-top:9px !important;
	}

	#mdrxFloatingCart .mdrxfc-coupon{
		grid-template-columns:1fr !important;
	}

	#mdrxFloatingCart .mdrxfc-footer{
		grid-template-columns:1fr 1fr !important;
	}

	#mdrxFloatingCart .mdrxfc-total,
	#mdrxFloatingCart .mdrxfc-checkout{
		min-height:56px !important;
		font-size:15px !important;
	}
}

@media(max-width:420px){
	#mdrxFloatingCart .mdrxfc-head{
		min-height:58px !important;
		padding:0 12px !important;
	}

	#mdrxFloatingCart .mdrxfc-head-title strong{
		font-size:17px !important;
	}

	#mdrxFloatingCart .mdrxfc-close{
		width:36px !important;
		height:36px !important;
		border-radius:12px !important;
	}

	#mdrxFloatingCart .mdrxfc-progress-wrap{
		padding-left:12px !important;
		padding-right:12px !important;
	}

	#mdrxFloatingCart .mdrxfc-qty{
		grid-template-columns:32px 28px 32px !important;
		gap:6px !important;
	}

	#mdrxFloatingCart .mdrxfc-qty button{
		width:32px !important;
		height:32px !important;
		min-width:32px !important;
		min-height:32px !important;
	}
}

@media print{
	#mdrxFloatingCart{
		display:none !important;
	}
}
