.travelfx-header-cart {
	display: inline-flex !important;
	align-items: center;
	gap: 9px;
	min-width: 142px;
	color: #102319 !important;
	text-decoration: none !important;
	line-height: 1.15;
}
.travelfx-header-cart__icon {
	position: relative;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	border: 1px solid #cfe0cd;
	border-radius: 10px;
	background: #f3f9f1;
}
.travelfx-header-cart__icon svg {
	display: block;
	width: 19px;
	height: 19px;
	fill: none;
	stroke: #176f32;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}
.travelfx-header-cart__badge {
	position: absolute;
	right: -6px;
	top: -7px;
	display: grid;
	place-items: center;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border: 2px solid #fff;
	border-radius: 99px;
	background: #53bd58;
	color: #092a1e;
	font-size: 9px;
	font-weight: 900;
}
.travelfx-header-cart__copy { display: block; min-width: 0; }
.travelfx-header-cart__copy strong,
.travelfx-header-cart__copy small { display: block; white-space: nowrap; }
.travelfx-header-cart__copy strong { font-size: 11px; font-weight: 850; }
.travelfx-header-cart__copy small { margin-top: 3px; color: #66736b; font-size: 8px; font-weight: 650; }
.travelfx-header-cart:hover .travelfx-header-cart__icon { border-color: #76bf7e; background: #eaf7e8; }
.travelfx-commerce-header .travelfx-commerce-wrap { gap: 17px; }
.travelfx-commerce-secure { margin-left: auto; }
@media (max-width: 850px) {
	.travelfx-nav nav { gap: 14px; }
	.travelfx-site-header nav { gap: 14px; }
}
@media (max-width: 700px) {
	.travelfx-nav nav > .travelfx-header-cart,
	.travelfx-site-header nav > .travelfx-header-cart { display: inline-flex !important; }
	.travelfx-header-cart { min-width: 34px; }
	.travelfx-header-cart__copy { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.travelfx-commerce-secure { display: none; }
}
@media (max-width: 440px) {
	.travelfx-nav nav > .travelfx-button--small,
	.travelfx-site-header .travelfx-site-cta { display: none !important; }
}

/* WooCommerce's block drawer can be rendered by the active site theme. Keep it
 * visually consistent even when that theme does not load the block stylesheet. */
.wc-block-components-drawer__screen-overlay {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	display: flex !important;
	justify-content: flex-end !important;
	background: rgba(5, 27, 18, .48) !important;
	backdrop-filter: blur(3px);
}
.wc-block-components-drawer__screen-overlay[hidden],
.wc-block-components-drawer__screen-overlay[aria-hidden="true"],
.wc-block-components-drawer__screen-overlay--is-hidden { display: none !important; }
.wc-block-components-drawer,
.wc-block-mini-cart__drawer {
	position: relative !important;
	width: min(440px, 100vw) !important;
	max-width: 100vw !important;
	height: 100dvh !important;
	max-height: 100dvh !important;
	margin: 0 0 0 auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #0b1813 !important;
	box-shadow: -24px 0 80px rgba(3, 30, 18, .22) !important;
	overflow: hidden !important;
}
.wc-block-components-drawer__content,
.wc-block-mini-cart__drawer .wc-block-components-drawer__content {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	padding: 0 !important;
	overflow: hidden !important;
}
.wc-block-mini-cart__title {
	margin: 0 !important;
	padding: 30px 68px 22px 28px !important;
	border-bottom: 1px solid #dce7da !important;
	background: #073e2f !important;
	color: #fff !important;
	font-size: 24px !important;
	font-weight: 850 !important;
	letter-spacing: -.7px !important;
	line-height: 1.15 !important;
}
.wc-block-components-drawer__close {
	position: absolute !important;
	top: 22px !important;
	right: 22px !important;
	z-index: 2 !important;
	display: grid !important;
	place-items: center !important;
	width: 38px !important;
	height: 38px !important;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.28) !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.10) !important;
	color: #fff !important;
}
.wp-block-woocommerce-mini-cart-contents > .wc-block-components-drawer__close-wrapper {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	z-index: 4 !important;
	width: 72px !important;
	height: 80px !important;
	background: transparent !important;
}
.wc-block-components-drawer__close svg { width: 18px !important; height: 18px !important; fill: currentColor !important; }
.wc-block-mini-cart__items {
	flex: 1 1 auto !important;
	margin: 0 !important;
	padding: 12px 28px !important;
	overflow-y: auto !important;
}
.wc-block-mini-cart__drawer table,
.wc-block-mini-cart__drawer tbody { width: 100% !important; border: 0 !important; }
.wc-block-mini-cart__drawer thead { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }
.wc-block-mini-cart__drawer .wc-block-cart-items__row {
	display: grid !important;
	grid-template-columns: 56px minmax(0,1fr) auto !important;
	gap: 12px !important;
	align-items: start !important;
	padding: 18px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e5ece4 !important;
}
.wc-block-mini-cart__drawer .wc-block-cart-item__image { grid-column: 1 !important; padding: 0 !important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image img { width: 54px !important; height: 54px !important; border-radius: 12px !important; object-fit: cover !important; background: #eef7ed !important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__product { grid-column: 2 !important; padding: 0 !important; min-width: 0 !important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__total { grid-column: 3 !important; padding: 0 !important; color: #0a3f2c !important; font-weight: 850 !important; white-space: nowrap !important; }
.wc-block-mini-cart__drawer .wc-block-components-product-name { color: #102319 !important; font-size: 14px !important; font-weight: 850 !important; line-height: 1.35 !important; text-decoration: none !important; }
.wc-block-mini-cart__drawer .wc-block-components-product-name:empty::before { content: 'MELBFX travel money'; }
.wc-block-mini-cart__drawer .wc-block-components-product-metadata { margin-top: 5px !important; color: #66736b !important; font-size: 10px !important; line-height: 1.45 !important; }
.wc-block-mini-cart__drawer .wc-block-components-product-details > span > span[aria-hidden="true"] { display: none !important; }
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector {
	display: inline-flex !important;
	align-items: center !important;
	margin-top: 10px !important;
	border: 1px solid #cadbc9 !important;
	border-radius: 9px !important;
	overflow: hidden !important;
}
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector button,
.wc-block-mini-cart__drawer .wc-block-components-quantity-selector input { min-width: 31px !important; height: 31px !important; border: 0 !important; background: #fff !important; text-align: center !important; }
.wc-block-mini-cart__footer {
	flex: 0 0 auto !important;
	margin: 0 !important;
	padding: 22px 28px max(24px, env(safe-area-inset-bottom)) !important;
	border-top: 1px solid #dce7da !important;
	background: #f7faf5 !important;
}
.wc-block-mini-cart__footer-subtotal { display: flex !important; justify-content: space-between !important; gap: 20px !important; margin-bottom: 16px !important; font-size: 16px !important; font-weight: 850 !important; }
.wc-block-mini-cart__footer-actions { display: grid !important; grid-template-columns: 1fr 1.2fr !important; gap: 10px !important; }
.wc-block-mini-cart__footer-actions a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 50px !important;
	padding: 12px 14px !important;
	border: 1px solid #176f3b !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #0b4d2f !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	text-align: center !important;
	text-decoration: none !important;
}
.wc-block-mini-cart__footer-actions a:last-child { background: #35c653 !important; border-color: #35c653 !important; color: #062919 !important; }

@media (max-width: 520px) {
	.wc-block-components-drawer,
	.wc-block-mini-cart__drawer { width: 100vw !important; }
	.wc-block-mini-cart__title { padding: 24px 62px 19px 20px !important; font-size: 21px !important; }
	.wc-block-components-drawer__close { top: 17px !important; right: 16px !important; }
	.wc-block-mini-cart__items { padding: 8px 20px !important; }
	.wc-block-mini-cart__footer { padding-left: 20px !important; padding-right: 20px !important; }
}
