.elementor-kit-3{--e-global-color-primary:#22394E;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#22394E;--e-global-color-e3c7c3b:#D6D6D6;--e-global-color-f2ff110:#A9B3C140;--e-global-color-5267036:#FFFFFF;--e-global-color-8e76282:#103048;--e-global-color-d1c5c9f:#7B7C7D;--e-global-color-aa3b37d:#FFB606;--e-global-color-2c7eea0:#EFF6F8;--e-global-color-23bd42f:#EFF6F8;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.8em;--e-global-typography-accent-letter-spacing:-0.5px;--e-global-typography-1c8190f-font-family:"Space Grotesk";--e-global-typography-1c8190f-font-size:60px;--e-global-typography-1c8190f-font-weight:600;--e-global-typography-1c8190f-line-height:1.1em;--e-global-typography-1c8190f-letter-spacing:-2.3px;--e-global-typography-6a9dea6-font-family:"Space Grotesk";--e-global-typography-6a9dea6-font-size:48px;--e-global-typography-6a9dea6-font-weight:600;--e-global-typography-6a9dea6-line-height:1.1em;--e-global-typography-6a9dea6-letter-spacing:-1.5px;--e-global-typography-4874579-font-family:"Outfit";--e-global-typography-4874579-font-size:15px;--e-global-typography-4874579-font-weight:400;--e-global-typography-4874579-line-height:1.8125em;--e-global-typography-4874579-letter-spacing:0.5px;--e-global-typography-bc0aeb8-font-family:"Outfit";--e-global-typography-bc0aeb8-font-size:16px;--e-global-typography-bc0aeb8-font-weight:400;--e-global-typography-bc0aeb8-line-height:1.4em;--e-global-typography-bc0aeb8-letter-spacing:0.5px;--e-global-typography-ee3c94c-font-family:"Space Grotesk";--e-global-typography-ee3c94c-font-size:20px;--e-global-typography-ee3c94c-font-weight:600;--e-global-typography-ee3c94c-line-height:1.2em;--e-global-typography-ee3c94c-letter-spacing:-0.5px;--e-global-typography-25fc209-font-family:"Outfit";--e-global-typography-25fc209-font-size:15px;--e-global-typography-25fc209-font-weight:500;--e-global-typography-25fc209-text-transform:uppercase;--e-global-typography-25fc209-line-height:1.8125em;--e-global-typography-25fc209-letter-spacing:0.5px;--e-global-typography-290c92c-font-family:"Space Grotesk";--e-global-typography-290c92c-font-size:24px;--e-global-typography-290c92c-font-weight:600;--e-global-typography-290c92c-line-height:1.2em;--e-global-typography-290c92c-letter-spacing:-0.5px;--e-global-typography-3c90490-font-family:"Space Grotesk";--e-global-typography-3c90490-font-size:18px;--e-global-typography-3c90490-font-weight:600;--e-global-typography-3c90490-line-height:1.2em;--e-global-typography-3c90490-letter-spacing:-0.5px;--e-global-typography-f3c5f82-font-family:"Space Grotesk";--e-global-typography-f3c5f82-font-size:35px;--e-global-typography-f3c5f82-font-weight:600;--e-global-typography-f3c5f82-line-height:1.2em;--e-global-typography-f3c5f82-letter-spacing:-2.5px;--e-global-typography-0bb53b5-font-family:"Outfit";--e-global-typography-0bb53b5-font-size:22px;--e-global-typography-0bb53b5-font-weight:400;--e-global-typography-0bb53b5-line-height:1.4em;--e-global-typography-0bb53b5-letter-spacing:0.5px;}.elementor-kit-3 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-3{--e-global-typography-1c8190f-font-size:46px;--e-global-typography-6a9dea6-font-size:36px;--e-global-typography-290c92c-font-size:20px;--e-global-typography-f3c5f82-font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3{--e-global-typography-text-font-size:14px;--e-global-typography-1c8190f-font-size:36px;--e-global-typography-6a9dea6-font-size:30px;--e-global-typography-ee3c94c-font-size:18px;--e-global-typography-25fc209-font-size:12px;--e-global-typography-290c92c-font-size:20px;--e-global-typography-3c90490-font-size:16px;--e-global-typography-f3c5f82-font-size:25px;--e-global-typography-0bb53b5-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */p:last-child{
    margin: 0px;
}

.elementor-location-header + .woocommerce-notices-wrapper {
	position: fixed;
	top: 160px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10000;
	width: min(1100px, calc(100vw - 32px));
	margin: 0;
	pointer-events: none;
}

.elementor-location-header + .woocommerce-notices-wrapper:has(.woocommerce-message),
.elementor-location-header + .woocommerce-notices-wrapper:has(.woocommerce-info),
.elementor-location-header + .woocommerce-notices-wrapper:has(.woocommerce-error) {
	animation: fpi-notice-hide 5s ease forwards;
}

.elementor-location-header + .woocommerce-notices-wrapper .woocommerce-message,
.elementor-location-header + .woocommerce-notices-wrapper .woocommerce-info,
.elementor-location-header + .woocommerce-notices-wrapper .woocommerce-error {
	pointer-events: auto;
	margin: 0 !important;
	box-shadow: 0 8px 24px rgba(16, 48, 72, 0.18);
}

@keyframes fpi-notice-hide {
	0%, 70% {
		opacity: 1;
		visibility: visible;
	}
	100% {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
}

/* ===== Mini-cart: match CFPI header / Buy button ===== */
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
	top: calc(100% + 28px);
	min-width: 340px;
	z-index: 10001;
}

.elementor-menu-cart__main {
	font-family: Outfit, sans-serif;
	background: #fff;
	border: 1px solid #e6eef2;
	border-radius: 8px;
	box-shadow: 0 16px 40px rgba(16, 48, 72, 0.18);
	padding: 20px 22px 22px;
	width: 360px;
	max-width: calc(100vw - 24px);
}

.elementor-menu-cart__close-button {
	margin: 0 0 16px;
}

.elementor-menu-cart__close-button:before,
.elementor-menu-cart__close-button:after {
	background: #22394E;
	height: 2px;
}

.elementor-menu-cart__product {
	align-items: center;
	padding-bottom: 16px;
	border-bottom-color: #e6eef2;
}

.elementor-menu-cart__product-image img {
	border-radius: 4px;
}

.elementor-menu-cart__product-name,
.elementor-menu-cart__product-name a {
	color: #22394E !important;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.3;
	text-decoration: none;
}

.elementor-menu-cart__product-name a:hover {
	color: #103048 !important;
}

.elementor-menu-cart__product-price,
.elementor-menu-cart__product .quantity,
.elementor-menu-cart__product .variation {
	color: #5c6b75 !important;
	font-weight: 500;
	font-size: 14px;
}

.elementor-menu-cart__product-remove {
	border-color: #22394E;
}

.elementor-menu-cart__product-remove:before,
.elementor-menu-cart__product-remove:after {
	background: #22394E;
}

.elementor-menu-cart__product-remove:hover {
	border-color: #FFB606;
}

.elementor-menu-cart__product-remove:hover:before,
.elementor-menu-cart__product-remove:hover:after {
	background: #FFB606;
}

.elementor-menu-cart__subtotal {
	color: #22394E;
	font-family: "Space Grotesk", sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-align: left;
	border-color: #e6eef2;
}

.elementor-menu-cart__footer-buttons {
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.elementor-menu-cart__footer-buttons .elementor-button {
	font-family: Outfit, sans-serif;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.3px;
	border-radius: 2px;
	padding: 12px 14px;
	text-align: center;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	background: transparent !important;
	color: #22394E !important;
	border: 1px solid #22394E;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
	background: #EFF6F8 !important;
	color: #22394E !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background: #FFB606 !important;
	color: #22394E !important;
	border: 1px solid #FFB606;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
	background: #e6a405 !important;
	color: #22394E !important;
}

/* Cart badge: yellow like the rest of the site, not default red */
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	background-color: #FFB606;
	color: #22394E;
	font-weight: 600;
}

@media (max-width: 767px) {
	.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
		top: calc(100% + 20px);
		inset-inline: auto 0;
		min-width: 0;
		width: min(340px, calc(100vw - 16px));
	}
}/* End custom CSS */