.elementor-element-61c507a > .e-con-inner {
	width: 100%;
}

.elementor-element-1c8c9ee {
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 14px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.elementor-element-1c8c9ee > .e-con-inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	width: 100%;
	flex-wrap: nowrap;
}

.elementor-element-1c8c9ee .elementor-widget-woocommerce-menu-cart,
.elementor-element-1c8c9ee .elementor-widget-shortcode,
.elementor-element-1c8c9ee .elementor-shortcode {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center !important;
	margin: 0;
	width: auto;
	max-width: none;
	flex: 0 0 auto;
}

.elementor-element-1c8c9ee .elementor-element-4b2f2b1.elementor-element,
.elementor-element-1c8c9ee .elementor-element-b360acc1.elementor-element {
	align-self: center !important;
}

.elementor-element-1c8c9ee .elementor-menu-cart__wrapper,
.elementor-element-1c8c9ee .elementor-menu-cart__toggle_wrapper,
.elementor-element-1c8c9ee .elementor-menu-cart__toggle,
.elementor-element-1c8c9ee .elementor-menu-cart__toggle .elementor-button {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}

.elementor-element-61c507a .elementor-shortcode {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0;
}

.elementor-element-61c507a .boost360-header-product-search {
	display: flex;
	align-items: stretch;
	width: min(100%, 440px);
	margin: 17px auto;
	background: transparent;
	border: 0;
	box-shadow: none;
	gap: 0;
}

.elementor-element-61c507a .boost360-header-product-search .search-field {
	flex: 1 1 auto;
	min-width: 0;
	height: 50px;
	padding: 0 24px;
	border: 2px solid #042453;
	border-right: 0;
	border-radius: 999px 0 0 999px;
	background: #ffffff;
	font-family: "Lato", Sans-serif;
	font-size: 15px;
	line-height: 1;
	color: #20353f;
	outline: 0;
	box-shadow: none;
}

.elementor-element-61c507a .boost360-header-product-search .search-field::placeholder {
	color: #6b7680;
	opacity: 1;
}

.elementor-element-61c507a .boost360-header-product-search button {
	flex: 0 0 auto;
	height: 50px;
	padding: 0 28px;
	border: 2px solid #042453 !important;
	border-radius: 0 999px 999px 0;
	background: #042453 !important;
	font-family: "Lato", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	color: #ffffff !important;
	cursor: pointer;
	transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease, filter 0.18s ease;
}

.elementor-element-61c507a .boost360-header-product-search button:hover,
.elementor-element-61c507a .boost360-header-product-search button:focus-visible {
	background: #0d4b87 !important;
	border-color: #0d4b87 !important;
	color: #ffffff !important;
	filter: brightness(1.03);
	transform: translateY(-1px);
	outline: 0;
}

.boost360-header-account-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border: 0;
	border-radius: 999px;
	background: #042453;
	box-shadow: 0 12px 28px rgba(4, 36, 83, 0.16);
	color: #ffffff;
	text-decoration: none;
	transition: background-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
	flex: 0 0 auto;
}

.boost360-header-account-link:hover,
.boost360-header-account-link:focus-visible {
	background: #0d4b87;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 16px 32px rgba(4, 36, 83, 0.2);
	filter: brightness(1.03);
	outline: 0;
	text-decoration: none;
}

.boost360-header-account-link svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
	pointer-events: none;
}

.elementor-menu-cart__container.elementor-lightbox {
	background: rgba(4, 36, 83, 0.24);
	backdrop-filter: blur(4px);
}

.elementor-menu-cart__container .elementor-menu-cart__main {
	width: min(100vw, 380px) !important;
	padding: 28px 18px 22px;
	border-left: 1px solid rgba(4, 36, 83, 0.08);
	background: #ffffff;
	box-shadow: -24px 0 48px rgba(4, 36, 83, 0.14);
	box-sizing: border-box;
}

.elementor-menu-cart__container .elementor-menu-cart__close-button {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(4, 36, 83, 0.12);
	border-radius: 999px;
	background: #f5f8fc;
	color: #042453;
	transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.elementor-menu-cart__container .elementor-menu-cart__close-button::before,
.elementor-menu-cart__container .elementor-menu-cart__close-button::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transform-origin: center;
}

.elementor-menu-cart__container .elementor-menu-cart__close-button::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.elementor-menu-cart__container .elementor-menu-cart__close-button::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.elementor-menu-cart__container .elementor-menu-cart__close-button:hover,
.elementor-menu-cart__container .elementor-menu-cart__close-button:focus-visible {
	border-color: rgba(4, 36, 83, 0.2);
	background: #eaf1f8;
	transform: translateY(-1px);
	outline: 0;
}

.elementor-menu-cart__container .widget_shopping_cart_content {
	width: 100%;
	margin-top: 12px;
	color: #21303d;
	font-family: "Lato", Sans-serif;
	box-sizing: border-box;
}

.elementor-menu-cart__container .elementor-menu-cart__products {
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 0 0 18px;
	border-bottom: 0;
}

.elementor-menu-cart__container .elementor-menu-cart__product {
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr) 22px;
	column-gap: 14px;
	row-gap: 8px;
	align-items: start;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	position: relative;
}

.elementor-menu-cart__container .elementor-menu-cart__product + .elementor-menu-cart__product {
	padding-top: 18px;
	border-top: 0;
}

.elementor-menu-cart__container .elementor-menu-cart__product-image {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 68px;
	height: 68px;
	border-radius: 14px;
	overflow: hidden;
	background: #f7fafc;
	box-shadow: inset 0 0 0 1px rgba(4, 36, 83, 0.06);
}

.elementor-menu-cart__container .elementor-menu-cart__product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.elementor-menu-cart__container .elementor-menu-cart__product-name,
.elementor-menu-cart__container .elementor-menu-cart__product-price {
	grid-column: 2;
	margin: 0;
	padding: 0;
	line-height: 1.45;
}

.elementor-menu-cart__container .elementor-menu-cart__product-name a {
	color: #1f2f3c;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
	text-decoration: none;
}

.elementor-menu-cart__container .elementor-menu-cart__product-name a:hover,
.elementor-menu-cart__container .elementor-menu-cart__product-name a:focus-visible {
	color: #0d4b87;
	outline: 0;
}

.elementor-menu-cart__container .elementor-menu-cart__product-price {
	color: #6f7c89;
	font-size: 14px;
	font-weight: 500;
}

.elementor-menu-cart__container .elementor-menu-cart__product-price .quantity {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	align-items: baseline;
}

.elementor-menu-cart__container .elementor-menu-cart__product-price .product-quantity {
	color: #9aa5af;
	font-weight: 600;
}

.elementor-menu-cart__container .elementor-menu-cart__product-price .amount {
	color: #042453;
	font-weight: 700;
}

.elementor-menu-cart__container .elementor-menu-cart__product-remove {
	grid-column: 3;
	grid-row: 1;
	align-self: start;
	justify-self: end;
	margin: 0;
}

.elementor-menu-cart__container .elementor-menu-cart__product-remove .remove_from_cart_button {
	display: none !important;
}

.elementor-menu-cart__container .elementor-menu-cart__product-remove .elementor_remove_from_cart_button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	background: transparent;
	color: #98a2ad;
	text-decoration: none;
	transition: color 0.18s ease, background-color 0.18s ease;
	font-size: 0;
}

.elementor-menu-cart__container .elementor-menu-cart__product-remove .elementor_remove_from_cart_button::before,
.elementor-menu-cart__container .elementor-menu-cart__product-remove .elementor_remove_from_cart_button::after {
	content: '';
	position: absolute;
	width: 10px;
	height: 1.5px;
	background: currentColor;
	border-radius: 999px;
	top: 50%;
	left: 50%;
	transform-origin: center;
}

.elementor-menu-cart__container .elementor-menu-cart__product-remove .elementor_remove_from_cart_button::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.elementor-menu-cart__container .elementor-menu-cart__product-remove .elementor_remove_from_cart_button::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.elementor-menu-cart__container .elementor-menu-cart__product-remove .elementor_remove_from_cart_button:hover,
.elementor-menu-cart__container .elementor-menu-cart__product-remove .elementor_remove_from_cart_button:focus-visible {
	background: #f4f7fb;
	color: #042453;
	outline: 0;
}

.elementor-menu-cart__container .elementor-menu-cart__subtotal {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin: 18px 0 0;
	padding: 18px 0 0;
	border-top: 0;
	color: #1f2f3c;
	font-size: 14px;
	line-height: 1.4;
}

.elementor-menu-cart__container .elementor-menu-cart__subtotal strong {
	font-size: 14px;
	font-weight: 700;
	color: #1f2f3c;
}

.elementor-menu-cart__container .elementor-menu-cart__subtotal .amount {
	color: #042453;
	font-size: 18px;
	font-weight: 800;
	white-space: nowrap;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons,
.elementor-menu-cart__container .woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 18px;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a,
.elementor-menu-cart__container .woocommerce-mini-cart__buttons a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border-radius: 6px;
	font-family: "Lato", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
	box-sizing: border-box;
	text-align: center;
}

.elementor-menu-cart__container .elementor-button--view-cart,
.elementor-menu-cart__container .woocommerce-mini-cart__buttons .button:not(.checkout) {
	border: 1px solid #d5dfeb !important;
	background: #f4f7fb !important;
	color: #20354d !important;
}

.elementor-menu-cart__container .elementor-button--checkout,
.elementor-menu-cart__container .woocommerce-mini-cart__buttons .checkout {
	border: 1px solid #042453 !important;
	background: #042453 !important;
	box-shadow: 0 12px 28px rgba(4, 36, 83, 0.14);
	color: #ffffff !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button-text,
.elementor-menu-cart__container .woocommerce-mini-cart__buttons .elementor-button-text {
	color: inherit !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a:hover,
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a:focus-visible,
.elementor-menu-cart__container .woocommerce-mini-cart__buttons a:hover,
.elementor-menu-cart__container .woocommerce-mini-cart__buttons a:focus-visible {
	transform: translateY(-1px);
	outline: 0;
}

.elementor-menu-cart__container .elementor-button--view-cart:hover,
.elementor-menu-cart__container .elementor-button--view-cart:focus-visible,
.elementor-menu-cart__container .woocommerce-mini-cart__buttons .button:not(.checkout):hover,
.elementor-menu-cart__container .woocommerce-mini-cart__buttons .button:not(.checkout):focus-visible {
	border-color: #b7c8db !important;
	background: #ebf2f9 !important;
	color: #042453 !important;
}

.elementor-menu-cart__container .elementor-button--checkout:hover,
.elementor-menu-cart__container .elementor-button--checkout:focus-visible,
.elementor-menu-cart__container .woocommerce-mini-cart__buttons .checkout:hover,
.elementor-menu-cart__container .woocommerce-mini-cart__buttons .checkout:focus-visible {
	border-color: #0d4b87 !important;
	background: #0d4b87 !important;
	color: #ffffff !important;
	box-shadow: 0 16px 32px rgba(4, 36, 83, 0.18);
}

.elementor-menu-cart__container .woocommerce-mini-cart__empty-message {
	margin: 34px 0 12px;
	color: #586675;
	font-size: 15px;
	line-height: 1.6;
	text-align: center;
}

@media (max-width: 767px) {
	.elementor-menu-cart__container .elementor-menu-cart__main {
		width: min(100vw, 100%);
		padding: 24px 14px 18px;
	}

	.elementor-menu-cart__container .elementor-menu-cart__footer-buttons,
	.elementor-menu-cart__container .woocommerce-mini-cart__buttons {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1024px) {
	.elementor-element-61c507a .boost360-header-product-search {
		width: min(100%, 100%);
	}

	.elementor-element-1c8c9ee > .e-con-inner {
		gap: 10px;
	}
}

@media (max-width: 767px) {
	.elementor-element-61c507a .boost360-header-product-search {
		margin: 12px auto;
	}

	.elementor-element-61c507a .boost360-header-product-search .search-field,
	.elementor-element-61c507a .boost360-header-product-search button {
		height: 46px;
	}

	.elementor-element-61c507a .boost360-header-product-search .search-field {
		padding: 0 18px;
	}

	.elementor-element-61c507a .boost360-header-product-search button {
		padding: 0 20px;
	}

	.boost360-header-account-link {
		width: 44px;
		height: 44px;
	}

	.boost360-header-account-link svg {
		width: 20px;
		height: 20px;
	}
}