
/* 2.4.5 - exact Home.tsx service section and Lucide outline icons. */

/* Original: <section className="py-24 bg-white"> */
.foei-services, 
.elementor-element-10cd395c {
	padding-top: 96px !important;
	padding-bottom: 96px !important;
	background: #fff !important;
}

/* Original: text-center mb-16 */
.foei-services__header, 
.elementor-element-ab664e4c {
	margin: 0 0 64px !important;
	text-align: center !important;
}

/* Original: text-3xl md:text-4xl font-bold mb-4 */
.foei-services__title, 
.elementor-element-4c6e8171 {
	margin: 0 0 16px !important;
}

.foei-services__title .elementor-heading-title, 
.elementor-element-4c6e8171 .elementor-heading-title {
	margin: 0 !important;
	color: #111827 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 36px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

/* Original: text-gray-600 text-lg max-w-2xl mx-auto */
.foei-services__subtitle, 
.elementor-element-66a2a47e {
	width: 100% !important;
	max-width: 672px !important;
	margin: 0 auto !important;
}

.foei-services__subtitle p, 
.elementor-element-66a2a47e p {
	margin: 0 !important;
	color: #4b5563 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}

/* Original: grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 */
.foei-services__grid, 
.elementor-element-574d446f {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: 24px !important;
	width: 100% !important;
}

/* Original: p-6 rounded-xl border border-gray-100 bg-white h-full */
.foei-services__card, 
.elementor-element-3109b8d3, 
.elementor-element-bfb0946d, 
.elementor-element-2bfe78c6, 
.elementor-element-95699aee {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	min-width: 0 !important;
	width: 100% !important;
	height: 100% !important;
	padding: 24px !important;
	border-radius: 12px !important;
	background: #fff !important;
	overflow: hidden !important;
	transition: transform .3s ease, box-shadow .3s ease !important;
}

.foei-services__card:hover, 
.elementor-element-3109b8d3:hover, 
.elementor-element-bfb0946d:hover, 
.elementor-element-2bfe78c6:hover, 
.elementor-element-95699aee:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 10px 15px -3px rgba(0,0,0,.10), 0 4px 6px -4px rgba(0,0,0,.10) !important;
}

/* Exact Lucide icon tile: w-12 h-12 rounded-lg bg-red-50 mb-4. */
.foei-services__icon-wrap, 
.elementor-element-fa2cbe57, 
.elementor-element-8dcabf18, 
.elementor-element-3f3ea22f, 
.elementor-element-8bc747ef {
	display: flex !important;
	flex: 0 0 48px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
	max-width: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	margin: 0 0 16px !important;
	padding: 12px !important;
	border-radius: 8px !important;
	background: #fef2f2 !important;
	overflow: hidden !important;
	transition: background-color .3s ease !important;
}

.foei-services__icon-wrap .elementor-widget-container, 
.elementor-element-fa2cbe57 .elementor-widget-container, 
.elementor-element-8dcabf18 .elementor-widget-container, 
.elementor-element-3f3ea22f .elementor-widget-container, 
.elementor-element-8bc747ef .elementor-widget-container {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	padding: 0 !important;
	line-height: 0 !important;
}

.foei-services__icon-wrap img, 
.elementor-element-fa2cbe57 img, 
.elementor-element-8dcabf18 img, 
.elementor-element-3f3ea22f img, 
.elementor-element-8bc747ef img {
	display: block !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	max-width: 24px !important;
	min-height: 24px !important;
	max-height: 24px !important;
	object-fit: contain !important;
	transition: filter .3s ease !important;
}

.foei-services__card:hover .foei-services__icon-wrap {
	background: #E30613 !important;
}

.foei-services__card:hover .foei-services__icon-wrap img {
	filter: brightness(0) invert(1) !important;
}

/* Original: font-semibold text-lg mb-2. */
.foei-services__card-title, 
.elementor-element-ffdf9903, 
.elementor-element-9b064c6f, 
.elementor-element-95873517, 
.elementor-element-cb557722 {
	margin: 0 0 8px !important;
}

.foei-services__card-title .elementor-heading-title, 
.elementor-element-ffdf9903 .elementor-heading-title, 
.elementor-element-9b064c6f .elementor-heading-title, 
.elementor-element-95873517 .elementor-heading-title, 
.elementor-element-cb557722 .elementor-heading-title {
	margin: 0 !important;
	color: #111827 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

/* Original: text-gray-600 text-sm leading-relaxed. */
.foei-services__card-desc, 
.elementor-element-f551f4cb, 
.elementor-element-e0f5dc91, 
.elementor-element-b843396f, 
.elementor-element-564ae26f {
	margin: 0 !important;
}

.foei-services__card-desc p, 
.elementor-element-f551f4cb p, 
.elementor-element-e0f5dc91 p, 
.elementor-element-b843396f p, 
.elementor-element-564ae26f p {
	margin: 0 !important;
	color: #4b5563 !important;
	font-family: "Inter", system-ui, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.625 !important;
}

@media (max-width: 1023px) {
	.foei-services__grid, 
	.elementor-element-574d446f {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.foei-services, 
	.elementor-element-10cd395c {
		padding-top: 96px !important;
		padding-bottom: 96px !important;
	}

	.foei-services__title .elementor-heading-title, 
	.elementor-element-4c6e8171 .elementor-heading-title {
		font-size: 30px !important;
	}

	.foei-services__grid, 
	.elementor-element-574d446f {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}


/* 2.4.4 - two final screenshot fixes.
 *
 * 1. Use the original 1280px centred container for Header and Services.
 * 2. Draw the service-card border above Elementor's link overlay so the
 *    first card cannot get a broken/open top edge.
 */

/* Header: exact original container geometry. */




/* Services: do not inherit Elementor's default 1140px boxed width. */
.foei-services__container, 
.elementor-element-7b628c6b {
	--width: min(100%, 1280px) !important;
	--content-width: 100% !important;
	--max-width: 1280px !important;
	width: min(100%, 1280px) !important;
	max-width: 1280px !important;
	min-width: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 16px !important;
	padding-right: 16px !important;
	box-sizing: border-box !important;
	align-self: center !important;
}

.foei-services__container > .e-con-inner, 
.elementor-element-7b628c6b > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media (min-width: 640px) {
	
	.foei-services__container, 
	.elementor-element-7b628c6b {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

@media (min-width: 1024px) {
	
	.foei-services__container, 
	.elementor-element-7b628c6b {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
}

/* Keep the header row compact inside the centred container. */




/* Service-card border repair. */
.foei-services__card {
	position: relative !important;
	isolation: isolate !important;
	border: 0 !important;
	overflow: visible !important;
}

.foei-services__card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 20;
	border: 1px solid #f3f4f6;
	border-radius: 12px;
	pointer-events: none;
	box-sizing: border-box;
}

/* Keep every native Elementor child above the card background but below the border. */
.foei-services__card > .e-con-inner, 
.foei-services__card > .elementor-element, 
.foei-services__card .elementor-widget {
	position: relative;
	z-index: 1;
}

/* Preserve the original hover effect while keeping the repaired border intact. */
.foei-services__card:hover::after {
	border-color: #f3f4f6;
}


/* 2.4.1 - Elementor-version-safe native element bridge.
 * The imported content remains native Elementor. These ID selectors only ensure
 * the design loads when an Elementor version does not output imported CSS classes.
 */











/* Fokus Optik Elementor Import 2.4.0 – Native Elementor */

/* Scoped reset and zero Elementor widget spacing. */

.foei-hero, 
.foei-hero *, 
.foei-services, 
.foei-services *, 
.foei-about, 
.foei-about *, 
.foei-nuance, 
.foei-nuance *, 
.foei-cta, 
.foei-cta *{
	box-sizing: border-box;
}


.foei-hero, 
.foei-services, 
.foei-about, 
.foei-nuance, 
.foei-cta, 
.foei-hero .elementor-element, 
.foei-services .elementor-element, 
.foei-about .elementor-element, 
.foei-nuance .elementor-element, 
.foei-cta .elementor-element{
	--widgets-spacing: 0px;
}


.foei-hero .elementor-widget, 
.foei-services .elementor-widget, 
.foei-about .elementor-widget, 
.foei-nuance .elementor-widget, 
.foei-cta .elementor-widget{
	margin-block-end: 0;
}


.foei-hero, 
.foei-services, 
.foei-about, 
.foei-nuance, 
.foei-cta{
	font-family: "Inter", system-ui, -apple-system, sans-serif;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

/* Shared width. */

.foei-services__container, 
.foei-about__container, 
.foei-nuance__container, 
.foei-cta__container{
	width: 100%;
	max-width: 1280px;
	margin-inline: auto;
	padding-inline: 16px;
}

@media (min-width: 640px) {
	
	.foei-services__container, 
	.foei-about__container, 
	.foei-nuance__container, 
	.foei-cta__container{
		padding-inline: 24px;
	}
}

@media (min-width: 1024px) {
	
	.foei-services__container, 
	.foei-about__container, 
	.foei-nuance__container, 
	.foei-cta__container{
		padding-inline: 32px;
	}
}

/* Header. */



































.foei-hero__btn, 
.foei-about__btn, 
.foei-nuance__btn, 
.foei-cta__btn{
	width: auto !important;
}



































/* Hero. */
.foei-hero {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 90vh !important;
	min-height: 600px !important;
	overflow: hidden !important;
	background-size: cover !important;
	background-position: center center !important;
}

.foei-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,.6), rgba(0,0,0,.4), rgba(0,0,0,.7));
	pointer-events: none;
}

.foei-hero__content {
	position: relative !important;
	z-index: 1;
	width: 100%;
	max-width: 768px;
	margin-inline: auto;
	padding-inline: 16px;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center;
}

.foei-hero__heading .elementor-heading-title {
	margin: 0 0 16px;
	color: #fff;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -.025em;
}

@media (min-width: 768px) {
	.foei-hero__heading .elementor-heading-title {
		font-size: 60px;
	}
}

.foei-hero__subheading p, 
.foei-hero__location p {
	margin: 0;
}

.foei-hero__subheading {
	margin-bottom: 8px;
}

.foei-hero__subheading p {
	color: rgba(255,255,255,.95);
	font-size: 20px;
	font-weight: 300;
}

@media (min-width: 768px) {
	.foei-hero__subheading p {
		font-size: 24px;
	}
}

.foei-hero__location {
	margin-bottom: 32px;
}

.foei-hero__location p {
	color: rgba(255,255,255,.7);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.foei-hero__location p {
		font-size: 16px;
	}
}

.foei-hero__buttons {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 16px !important;
	width: auto !important;
}

@media (min-width: 640px) {
	.foei-hero__buttons {
		flex-direction: row !important;
	}
}

.foei-hero__btn .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 32px;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 500;
	white-space: nowrap;
	transition: .2s ease;
}

.foei-hero__btn--primary .elementor-button {
	background: #E30613;
	color: #fff;
}

.foei-hero__btn--primary .elementor-button:hover {
	background: #B80510;
	color: #fff;
}

.foei-hero__btn--outline .elementor-button {
	border: 1px solid #fff;
	background: transparent;
	color: #fff;
}

.foei-hero__btn--outline .elementor-button:hover {
	background: rgba(255,255,255,.1);
	color: #fff;
}

/* Services. */
.foei-services {
	width: 100%;
	padding-block: 96px;
	background: #fff;
}

.foei-services__header {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	margin-bottom: 64px;
	text-align: center;
}

.foei-services__title .elementor-heading-title {
	margin: 0 0 16px;
	color: #111827;
	font-size: 30px;
	font-weight: 700;
}

@media (min-width: 768px) {
	.foei-services__title .elementor-heading-title {
		font-size: 36px;
	}
}

.foei-services__subtitle p {
	max-width: 672px;
	margin: 0 auto;
	color: #4b5563;
	font-size: 18px;
}

.foei-services__grid {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 24px !important;
}

@media (min-width: 768px) {
	.foei-services__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.foei-services__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.foei-services__card {
	display: flex !important;
	flex-direction: column !important;
	height: 100%;
	padding: 24px !important;
	border: 1px solid #f3f4f6;
	border-radius: 12px;
	background: #fff;
	transition: transform .3s ease, box-shadow .3s ease;
}

.foei-services__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 15px -3px rgba(0,0,0,.1);
}

.foei-services__icon-wrap {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 48px !important;
	height: 48px;
	margin-bottom: 16px;
	border-radius: 8px;
	background: #fef2f2;
	color: #E30613;
	transition: .3s ease;
}

.foei-services__icon-wrap .elementor-icon {
	color: inherit;
	font-size: 24px;
}

.foei-services__card:hover .foei-services__icon-wrap {
	background: #E30613;
	color: #fff;
}

.foei-services__card-title .elementor-heading-title {
	margin: 0 0 8px;
	color: #111827;
	font-size: 18px;
	font-weight: 600;
}

.foei-services__card-title a {
	color: inherit;
	text-decoration: none;
}

.foei-services__card-desc p {
	margin: 0;
	color: #4b5563;
	font-size: 14px;
	line-height: 1.625;
}

/* About. */
.foei-about {
	width: 100%;
	padding-block: 96px;
	background: #f9fafb;
}

.foei-about__grid {
	display: grid !important;
	grid-template-columns: 1fr;
	align-items: center !important;
	gap: 64px !important;
}

@media (min-width: 1024px) {
	.foei-about__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.foei-about__image img {
	display: block;
	width: 100% !important;
	aspect-ratio: 4 / 3;
	border-radius: 16px;
	object-fit: cover;
	box-shadow: 0 25px 50px -12px rgba(0,0,0,.25);
}

.foei-about__heading .elementor-heading-title {
	margin: 0 0 24px;
	color: #111827;
	font-size: 30px;
	font-weight: 700;
}

@media (min-width: 768px) {
	.foei-about__heading .elementor-heading-title {
		font-size: 36px;
	}
}

.foei-about__description {
	margin-bottom: 32px;
}

.foei-about__description p {
	margin: 0;
	color: #4b5563;
	font-size: 18px;
	line-height: 1.75;
}

.foei-about__checklist {
	margin-bottom: 32px;
}

.foei-about__checklist .elementor-icon-list-items {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.foei-about__checklist .elementor-icon-list-item {
	align-items: flex-start;
}

.foei-about__checklist .elementor-icon-list-icon {
	margin-top: 2px;
}

.foei-about__checklist .elementor-icon-list-icon i {
	color: #E30613;
	font-size: 20px;
}

.foei-about__checklist .elementor-icon-list-text {
	color: #374151;
	font-size: 16px;
}

.foei-about__btn .elementor-button {
	padding: 8px 16px;
	border: 1px solid #E30613;
	border-radius: 6px;
	background: transparent;
	color: #E30613;
	font-size: 14px;
	font-weight: 500;
}

.foei-about__btn .elementor-button:hover {
	background: #E30613;
	color: #fff;
}

/* Nuance. */
.foei-nuance {
	width: 100%;
	padding-block: 96px;
	background: #111827;
	color: #fff;
}

.foei-nuance__grid {
	display: grid !important;
	grid-template-columns: 1fr;
	align-items: center !important;
	gap: 64px !important;
}

@media (min-width: 1024px) {
	.foei-nuance__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.foei-nuance__label .elementor-heading-title {
	color: #B8860B;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.foei-nuance__heading .elementor-heading-title {
	margin: 12px 0 24px;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
}

@media (min-width: 768px) {
	.foei-nuance__heading .elementor-heading-title {
		font-size: 36px;
	}
}

.foei-nuance__description {
	margin-bottom: 24px;
}

.foei-nuance__description p {
	margin: 0;
	color: #d1d5db;
	font-size: 18px;
	line-height: 1.75;
}

.foei-nuance__btn .elementor-button {
	padding: 10px 24px;
	border-radius: 6px;
	background: #B8860B;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}

.foei-nuance__btn .elementor-button:hover {
	background: #9A7209;
	color: #fff;
}

.foei-nuance__image {
	padding: 32px !important;
	border-radius: 16px;
	background: #1f2937;
}

.foei-nuance__image img {
	display: block;
	width: 100% !important;
	border-radius: 16px;
	object-fit: contain;
	box-shadow: 0 25px 50px -12px rgba(0,0,0,.25);
}

/* CTA. */
.foei-cta {
	width: 100%;
	padding-block: 80px;
	background: #E30613;
}

.foei-cta__container {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center;
}

.foei-cta__heading .elementor-heading-title {
	margin: 0 0 16px;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
}

@media (min-width: 768px) {
	.foei-cta__heading .elementor-heading-title {
		font-size: 36px;
	}
}

.foei-cta__description {
	margin-bottom: 32px;
}

.foei-cta__description p {
	max-width: 576px;
	margin: 0 auto;
	color: rgba(255,255,255,.9);
	font-size: 18px;
}

.foei-cta__buttons {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 16px !important;
	width: auto !important;
}

@media (min-width: 640px) {
	.foei-cta__buttons {
		flex-direction: row !important;
	}
}

.foei-cta__btn .elementor-button {
	padding: 10px 32px;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 500;
	white-space: nowrap;
}

.foei-cta__btn--white .elementor-button {
	background: #fff;
	color: #E30613;
}

.foei-cta__btn--white .elementor-button:hover {
	background: #f3f4f6;
	color: #E30613;
}

.foei-cta__btn--outline .elementor-button {
	border: 1px solid #fff;
	background: transparent;
	color: #fff;
}

.foei-cta__btn--outline .elementor-button:hover {
	background: rgba(255,255,255,.1);
	color: #fff;
}

/* Footer. */












































/* Elementor editor: keep fixed header selectable without breaking frontend. */





/* 2.4.2 - dynamic states that must override native Elementor per-element CSS. */












.foei-services__card:hover .foei-services__icon-wrap {
	background: #E30613 !important;
}

.foei-services__card:hover .foei-services__icon-wrap .elementor-icon, 
.foei-services__card:hover .foei-services__icon-wrap .elementor-icon i, 
.foei-services__card:hover .foei-services__icon-wrap .elementor-icon svg {
	color: #FFFFFF !important;
	fill: currentColor !important;
}

/* Eliminate any inherited global Elementor kit colors after native import. */
.foei-hero__heading .elementor-heading-title {
	color: #FFFFFF !important;
}

.foei-hero__subheading, 
.foei-hero__subheading p {
	color: rgba(255,255,255,.95) !important;
}

.foei-hero__location, 
.foei-hero__location p {
	color: rgba(255,255,255,.70) !important;
}

.foei-services__title .elementor-heading-title, 
.foei-services__card-title .elementor-heading-title, 
.foei-about__heading .elementor-heading-title {
	color: #111827 !important;
}

.foei-services__subtitle, 
.foei-services__subtitle p, 
.foei-services__card-desc, 
.foei-services__card-desc p, 
.foei-about__description, 
.foei-about__description p {
	color: #4B5563 !important;
}

.foei-nuance__label .elementor-heading-title {
	color: #B8860B !important;
}

.foei-nuance__heading .elementor-heading-title, 
.foei-cta__heading .elementor-heading-title{
	color: #FFFFFF !important;
}

.foei-nuance__description, 
.foei-nuance__description p {
	color: #D1D5DB !important;
}

.foei-cta__description, 
.foei-cta__description p {
	color: rgba(255,255,255,.90) !important;
}


/* 2.4.3 - deterministic native Elementor layout for the sections below the hero.
 * Elementor can otherwise retain generated flex widths when the same elements are
 * placed inside CSS Grid. These rules make every imported container fill its
 * intended grid track while preserving native Elementor editability.
 */
.foei-services, 
.foei-about, 
.foei-nuance, 
.foei-cta{
	--container-max-width:1280px;
	width:100%!important;
	max-width:none!important;
	align-self:stretch!important;
}

.foei-services__container, 
.foei-about__container, 
.foei-nuance__container, 
.foei-cta__container{
	--width:100%!important;
	--content-width:100%!important;
	--max-width:1280px!important;
	display:flex!important;
	width:100%!important;
	max-width:1280px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:16px!important;
	padding-right:16px!important;
	align-self:center!important;
	flex:0 0 auto!important;
}

@media(min-width:640px){
	.foei-services__container, 
	.foei-about__container, 
	.foei-nuance__container, 
	.foei-cta__container{
		padding-left:24px!important;
		padding-right:24px!important;
	}
}

@media(min-width:1024px){
	.foei-services__container, 
	.foei-about__container, 
	.foei-nuance__container, 
	.foei-cta__container{
		padding-left:32px!important;
		padding-right:32px!important;
	}
}

/* Elementor may add an e-con-inner wrapper when old imported boxed settings were cached. */
.foei-services__container>.e-con-inner, 
.foei-about__container>.e-con-inner, 
.foei-nuance__container>.e-con-inner, 
.foei-cta__container>.e-con-inner{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}

/* Services: exact 1 / 2 / 4-column grid from Home.tsx. */
.foei-services__grid{
	--width:100%!important;
	display:grid!important;
	width:100%!important;
	max-width:none!important;
	grid-template-columns:minmax(0,1fr)!important;
	gap:24px!important;
	align-items:stretch!important;
	justify-items:stretch!important;
}

.foei-services__card{
	--width:100%!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	height:100%!important;
	align-self:stretch!important;
	justify-self:stretch!important;
}

@media(min-width:768px){
	.foei-services__grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}

@media(min-width:1024px){
	.foei-services__grid{
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
	}
}

/* About and Nuance: exact two equal columns on desktop. */
.foei-about__grid, 
.foei-nuance__grid{
	--width:100%!important;
	display:grid!important;
	width:100%!important;
	max-width:none!important;
	grid-template-columns:minmax(0,1fr)!important;
	gap:64px!important;
	align-items:center!important;
	justify-items:stretch!important;
}

.foei-about__image-col, 
.foei-about__text-col, 
.foei-nuance__text-col, 
.foei-nuance__image-col{
	--width:100%!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	align-self:center!important;
	justify-self:stretch!important;
}

.foei-about__image, 
.foei-about__image .elementor-widget-container, 
.foei-nuance__image, 
.foei-nuance__image .elementor-widget-container{
	width:100%!important;
	max-width:none!important;
}

.foei-about__image img, 
.foei-nuance__image img{
	width:100%!important;
	max-width:100%!important;
}

@media(min-width:1024px){
	.foei-about__grid, 
	.foei-nuance__grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}

/* CTA buttons remain compact and centred rather than inheriting a full container width. */
.foei-cta__buttons{
	--width:auto!important;
	display:flex!important;
	width:auto!important;
	max-width:100%!important;
	margin-left:auto!important;
	margin-right:auto!important;
}

/* Footer: exact 1 / 2 / 4-column grid from Footer.tsx. */








/* Keep Elementor editor usable while maintaining the same column geometry. */
body.elementor-editor-active .foei-services__grid, 
body.elementor-editor-active .foei-about__grid, 
body.elementor-editor-active .foei-nuance__grid{
	min-height:1px;
}


/* 2.4.6 - force exact centering of service SVG icons inside the 48x48 tiles. */
.foei-services__icon-wrap, 
.elementor-element-fa2cbe57, 
.elementor-element-8dcabf18, 
.elementor-element-3f3ea22f, 
.elementor-element-8bc747ef {
	position: relative !important;
	box-sizing: border-box !important;
}

.foei-services__icon-wrap .elementor-widget-container, 
.elementor-element-fa2cbe57 .elementor-widget-container, 
.elementor-element-8dcabf18 .elementor-widget-container, 
.elementor-element-3f3ea22f .elementor-widget-container, 
.elementor-element-8bc747ef .elementor-widget-container {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
}

.foei-services__icon-wrap .elementor-widget-container img, 
.elementor-element-fa2cbe57 .elementor-widget-container img, 
.elementor-element-8dcabf18 .elementor-widget-container img, 
.elementor-element-3f3ea22f .elementor-widget-container img, 
.elementor-element-8bc747ef .elementor-widget-container img {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	display: block !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	max-width: 24px !important;
	min-height: 24px !important;
	max-height: 24px !important;
	margin: 0 !important;
	object-fit: contain !important;
}


/* 3.0.0 full-site native Elementor styles */
.foei-page-hero{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;overflow:hidden!important;background-size:cover!important;background-position:center!important}.foei-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,.3),rgba(0,0,0,.6));z-index:0}.foei-page-hero--gradient:before{background:linear-gradient(135deg,#111827,#1f2937 65%,rgba(227,6,19,.2))}.foei-page-hero__content{position:relative!important;z-index:2;width:100%!important;max-width:768px!important;margin:auto!important;padding:0 16px!important;text-align:center!important}.foei-page-hero__title .elementor-heading-title{color:#fff!important}.foei-page-hero__subtitle p{margin:0!important;color:rgba(255,255,255,.9)!important}.foei-page-hero__button{width:auto!important}.foei-section{width:100%!important}.foei-section__container{width:min(100%,1280px)!important;max-width:1280px!important;margin:0 auto!important;padding:0 32px!important}.foei-section-header{text-align:center!important;margin-bottom:64px!important}.foei-section-subtitle{max-width:672px!important;margin:0 auto!important}.foei-two-col, .foei-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:64px!important;align-items:center!important;width:100%!important}.foei-two-col__col, .foei-contact-grid__col{width:100%!important;min-width:0!important}.foei-feature-image img{display:block!important;width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:16px!important;box-shadow:0 20px 40px rgba(0,0,0,.18)!important}.foei-feature-image--square img{aspect-ratio:1!important;max-width:448px!important;margin:auto!important}.foei-product-image{padding:32px!important;background:#f9fafb!important;border-radius:16px!important}.foei-product-image img{width:100%!important;object-fit:contain!important;border-radius:12px!important}.foei-card-grid{display:grid!important;gap:24px!important;width:100%!important}.foei-card-grid--2, .foei-model-grid--2, .foei-offer-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.foei-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.foei-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.foei-card{position:relative!important;padding:24px!important;border:1px solid #f3f4f6!important;border-radius:12px!important;background:#fff!important;height:100%!important;transition:.25s ease!important}.foei-card:hover{transform:translateY(-4px)!important;box-shadow:0 10px 20px rgba(0,0,0,.08)!important}.foei-card--dark{background:#1f2937!important;border-color:#374151!important}.foei-card--center{text-align:center!important;padding:32px!important}.foei-card__icon{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;margin-bottom:16px!important;border-radius:8px!important;background:#fef2f2!important}.foei-card--center .foei-card__icon{width:56px!important;height:56px!important;margin:0 auto 16px!important;border-radius:50%!important}.foei-card__title .elementor-heading-title{color:#111827!important}.foei-card--dark .foei-card__title .elementor-heading-title{color:#fff!important}.foei-card__text p{margin:0!important}.foei-check-list .elementor-icon-list-items{display:flex!important;flex-direction:column!important;gap:12px!important}.foei-check-list .elementor-icon-list-icon i{color:#E30613!important}.foei-check-list--gold .elementor-icon-list-icon i{color:#B8860B!important}.foei-label .elementor-heading-title{color:#E30613!important;text-transform:uppercase!important;letter-spacing:.08em!important}.foei-primary-button{width:auto!important}.foei-section--dark .foei-section-title .elementor-heading-title{color:#fff!important}.foei-model-grid{display:grid!important;gap:40px!important;max-width:896px!important;margin:auto!important}.foei-model-card{border:1px solid #e5e7eb!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}.foei-model-card__image-wrap{padding:32px!important;background:#f9fafb!important;aspect-ratio:4/3!important}.foei-model-card__image img{width:100%!important;height:100%!important;object-fit:contain!important}.foei-model-card__content{padding:24px!important;text-align:center!important}.foei-model-card__pills span{display:inline-block;padding:4px 12px;margin:2px;border-radius:999px;background:#f3f4f6}.foei-offer-grid{display:grid!important;gap:24px!important}.foei-offer-item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:16px!important;border-radius:8px!important;background:#f9fafb!important}.foei-offer-item__icon{width:auto!important}.foei-brand-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:1px!important;padding:1px!important;background:#e5e7eb!important}.foei-brand-card{display:flex!important;align-items:center!important;justify-content:center!important;min-height:120px!important;padding:24px!important;background:#fff!important;text-align:center!important}.foei-brand-card__logo img{display:block!important;width:auto!important;height:40px!important;max-width:100%!important;object-fit:contain!important;filter:grayscale(1)!important;transition:.25s}.foei-brand-card:hover img{filter:grayscale(0)!important}.foei-brand-card__name{display:none!important}.foei-brand-modal{display:none!important;position:fixed!important;inset:0!important;z-index:10000!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:rgba(0,0,0,.6)!important;backdrop-filter:blur(5px)!important}.foei-brand-modal.is-open{display:flex!important}.foei-brand-modal__box{position:relative!important;width:min(100%,512px)!important;padding:32px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 25px 50px rgba(0,0,0,.3)!important}.foei-brand-modal__close{position:absolute!important;top:12px!important;right:12px!important;width:auto!important}.foei-brand-modal__close .elementor-button{font-size:28px!important;padding:4px!important}.foei-brand-modal__logo img{width:auto!important;height:48px!important;max-width:160px!important;object-fit:contain!important}.foei-contact-list{display:flex!important;flex-direction:column!important;gap:24px!important}.foei-contact-item{display:flex!important;flex-direction:row!important;gap:16px!important;align-items:flex-start!important}.foei-contact-item__icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;border-radius:12px!important;background:#fef2f2!important}.foei-contact-map iframe{min-height:500px!important;border-radius:16px!important;box-shadow:0 15px 30px rgba(0,0,0,.15)!important}.foei-contact-form{padding:32px;border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.08)}.foei-contact-form label{display:block;margin-bottom:18px;color:#374151;font-size:14px;font-weight:500}.foei-contact-form input, .foei-contact-form textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font:inherit}.foei-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.foei-contact-form button{width:100%;padding:12px 20px;border:0;border-radius:6px;background:#E30613;color:#fff;font-weight:600}.foei-form-success{margin-bottom:16px;padding:16px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#15803d}.foei-shop__filters{display:flex;gap:12px;overflow:auto;margin-bottom:32px}.foei-shop__filters button{padding:8px 16px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;white-space:nowrap}.foei-shop__filters button.is-active, .foei-shop__filters button:hover{border-color:#E30613;color:#E30613}.foei-shop__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.foei-product-card{overflow:hidden;border:1px solid #f3f4f6;border-radius:12px;background:#fff}.foei-product-card__image{display:block;aspect-ratio:4/3;background:#f9fafb}.foei-product-card__image img{width:100%;height:100%;object-fit:cover}.foei-product-card__body{padding:20px}.foei-product-card__category{color:#E30613;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.foei-product-card h3{margin:4px 0 8px;font-size:18px}.foei-product-card h3 a{color:#111827;text-decoration:none}.foei-product-card__price{margin-bottom:16px;color:#E30613;font-size:18px;font-weight:700}.foei-product-card .button{display:inline-block;padding:8px 16px;border-radius:6px;background:#E30613;color:#fff;text-decoration:none}.foei-legal__tabs{display:flex!important;flex-direction:row!important;gap:12px!important;padding:4px!important;border-radius:12px!important;background:#f3f4f6!important}.foei-legal__tab{flex:1 1 0!important;width:auto!important}.foei-legal__tab .elementor-button{width:100%!important;padding:14px 16px!important;background:transparent!important;color:#374151!important}.foei-legal__tab.is-active .elementor-button{background:#fff!important;color:#111827!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.foei-legal__panels{margin-top:32px!important}.foei-legal__panel{display:none!important;padding:32px!important;border:1px solid #e5e7eb!important;border-radius:16px!important;background:#fff!important}.foei-legal__panel.is-active{display:block!important}.foei-legal__article h1{font-size:30px;color:#111827}.foei-legal__article h2{margin-top:36px;font-size:24px;color:#111827}.foei-legal__article h3{margin-top:24px;font-size:20px;color:#111827}.foei-legal__article p, .foei-legal__article li{color:#4b5563;line-height:1.75}.foei-legal__article ul, .foei-legal__article ol{padding-left:24px}.foei-org-section{border-top:1px solid #f3f4f6!important}
@media(max-width:1023px){.foei-two-col, .foei-contact-grid{grid-template-columns:1fr!important}.foei-card-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.foei-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.foei-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foei-section__container{padding:0 24px!important}}
@media(max-width:767px){.foei-section__container{padding:0 16px!important}.foei-card-grid--2, .foei-card-grid--3, .foei-card-grid--4, .foei-model-grid--2, .foei-offer-grid--2{grid-template-columns:1fr!important}.foei-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.foei-shop__grid{grid-template-columns:1fr}.foei-form-row{grid-template-columns:1fr}.foei-legal__tabs{flex-direction:column!important}}


/* 3.0.1 – final alignment + hero framing fixes requested by user. */

/* More original-like hero framing so more of the face is visible. */
.foei-hero{
	height: 720px !important;
	min-height: 720px !important;
	background-position: center 18% !important;
}

.foei-page-hero{
	height: 580px !important;
	min-height: 580px !important;
	background-position: center 16% !important;
}

.foei-page-hero__content{
	max-width: 1280px !important;
	padding-left: 32px !important;
	padding-right: 32px !important;
}

@media (max-width: 1023px){
	.foei-hero{height: 620px !important; min-height: 620px !important; background-position:center 20% !important;}
	.foei-page-hero{height: 520px !important; min-height: 520px !important; background-position:center 18% !important;}
}

@media (max-width: 767px){
	.foei-hero{height: 540px !important; min-height: 540px !important; background-position:center 22% !important;}
	.foei-page-hero{height: 440px !important; min-height: 440px !important; background-position:center 20% !important;}
	.foei-page-hero__content{padding-left: 20px !important; padding-right: 20px !important;}
}

/* Original icon box geometry: 58x44, with perfectly centred inner icon. */
.foei-services__icon-wrap, 
.foei-card__icon:not(.foei-round-icon), 
.foei-contact-item__icon, 
.foei-offer-item__icon{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:58px !important;
	height:44px !important;
	min-width:58px !important;
	max-width:58px !important;
	min-height:44px !important;
	max-height:44px !important;
	padding:10px !important;
	border-radius:8px !important;
	box-sizing:border-box !important;
}

/* Keep centred/round icon badges round for centre cards, but centre content exactly. */
.foei-card--center .foei-card__icon, 
.foei-round-icon{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
}

.foei-services__icon-wrap > .e-con-inner, 
.foei-services__icon-wrap > .elementor-element, 
.foei-services__icon-wrap .elementor-widget, 
.foei-services__icon-wrap .elementor-widget-container, 
.foei-card__icon > .e-con-inner, 
.foei-card__icon > .elementor-element, 
.foei-card__icon .elementor-widget, 
.foei-card__icon .elementor-widget-container, 
.foei-contact-item__icon > .e-con-inner, 
.foei-contact-item__icon > .elementor-element, 
.foei-contact-item__icon .elementor-widget, 
.foei-contact-item__icon .elementor-widget-container, 
.foei-offer-item__icon > .e-con-inner, 
.foei-offer-item__icon > .elementor-element, 
.foei-offer-item__icon .elementor-widget, 
.foei-offer-item__icon .elementor-widget-container, 
.foei-card__icon .elementor-icon-wrapper, 
.foei-contact-item__icon .elementor-icon-wrapper, 
.foei-offer-item__icon .elementor-icon-wrapper, 
.foei-services__icon-wrap .elementor-icon-wrapper, 
.foei-card__icon .elementor-icon, 
.foei-contact-item__icon .elementor-icon, 
.foei-offer-item__icon .elementor-icon, 
.foei-services__icon-wrap .elementor-icon{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:100% !important;
	height:100% !important;
	margin:0 !important;
	padding:0 !important;
	line-height:1 !important;
	text-align:center !important;
}

.foei-services__icon-wrap img, 
.foei-card__icon img, 
.foei-contact-item__icon img, 
.foei-offer-item__icon img, 
.foei-services__icon-wrap svg, 
.foei-card__icon svg, 
.foei-contact-item__icon svg, 
.foei-offer-item__icon svg{
	display:block !important;
	width:24px !important;
	height:24px !important;
	margin:0 auto !important;
	object-fit:contain !important;
}


/* 3.0.2 – compact original header, full logo, exact legal panels, cart and checkout. */











.foei-legal .foei-section__container{max-width:896px !important}
.foei-legal__panels{display:block !important;margin-top:32px !important}
.foei-legal__panel{display:none !important;padding:0 !important;border:0 !important;background:transparent !important}
.foei-legal__panel.is-active{display:block !important}
.foei-legal__article{width:100% !important}
.foei-legal__article h1{margin:0 0 24px !important;font-size:30px !important;line-height:1.2 !important}
.foei-legal__article h2{margin:36px 0 14px !important;font-size:22px !important;line-height:1.3 !important}
.foei-legal__article h3{margin:26px 0 12px !important;font-size:18px !important}
.foei-legal__article p, .foei-legal__article li{font-size:15px !important;line-height:1.75 !important;color:#475569 !important}
.foei-legal__article ul, .foei-legal__article ol{margin:12px 0 20px !important;padding-left:24px !important}

.foei-commerce-hero{display:flex !important;align-items:center !important;justify-content:center !important;min-height:300px !important;padding-top:64px !important;background:#111827 !important;text-align:center !important}
.foei-commerce-hero__eyebrow .elementor-heading-title{color:#B8860B !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important}
.foei-commerce-hero__title .elementor-heading-title{margin:12px 0 8px !important;color:#fff !important;font-size:52px !important;font-weight:800 !important;line-height:1.05 !important}
.foei-commerce-hero__subtitle p{margin:0 !important;color:rgba(255,255,255,.9) !important;font-size:17px !important}
.foei-woocommerce-section{padding:78px 0 !important;background:#f8fafc !important}
.foei-woocommerce-container{width:min(100% - 32px,1120px) !important;max-width:1120px !important;margin:0 auto !important}
.foei-woocommerce-panel{padding:28px !important;border:1px solid #e5e7eb !important;border-radius:16px !important;background:#fff !important;box-shadow:0 18px 50px rgba(15,23,42,.08) !important}
.foei-woocommerce-shortcode{width:100% !important}
.foei-woocommerce-panel .woocommerce{font-family:"Inter",system-ui,sans-serif !important;color:#111827 !important}
.foei-woocommerce-panel table.shop_table{border-collapse:separate !important;border-spacing:0 !important;width:100% !important;border:1px solid #e5e7eb !important;border-radius:12px !important;overflow:hidden !important}
.foei-woocommerce-panel table.shop_table th, .foei-woocommerce-panel table.shop_table td{padding:16px !important;border-color:#e5e7eb !important}
.foei-woocommerce-panel .cart_totals, .foei-woocommerce-panel .woocommerce-checkout-review-order{padding:20px !important;border:1px solid #e5e7eb !important;border-radius:12px !important;background:#fff !important}
.foei-woocommerce-panel input.input-text, .foei-woocommerce-panel textarea, .foei-woocommerce-panel select{min-height:44px !important;padding:10px 12px !important;border:1px solid #cbd5e1 !important;border-radius:8px !important;background:#fff !important}
.foei-woocommerce-panel .button, .foei-woocommerce-panel button.button, .foei-woocommerce-panel #place_order{min-height:44px !important;padding:10px 20px !important;border-radius:8px !important;background:#E30613 !important;color:#fff !important;font-weight:700 !important}
.foei-woocommerce-panel .button:hover, .foei-woocommerce-panel button.button:hover, .foei-woocommerce-panel #place_order:hover{background:#B80510 !important;color:#fff !important}
.foei-woocommerce-panel .wc-block-cart, .foei-woocommerce-panel .wc-block-checkout{font-family:"Inter",system-ui,sans-serif !important}

.foei-cart-shortcut{position:fixed;left:18px;bottom:18px;z-index:9991;display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.38);border-radius:9px;background:rgba(17,24,39,.78);color:#fff;font:600 13px/1 "Inter",system-ui,sans-serif;backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(0,0,0,.18);cursor:pointer}
.foei-cart-shortcut svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.foei-cart-shortcut em{display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#E30613;color:#fff;font-style:normal;font-size:11px;font-weight:800}
.foei-custom-cart-overlay{display:none;position:fixed;inset:0;z-index:10050;justify-content:flex-end;background:rgba(15,23,42,.48)}
body.foei-cart-open .foei-custom-cart-overlay{display:flex}
body.foei-cart-open{overflow:hidden}
.foei-custom-cart-drawer{display:flex;flex-direction:column;width:min(100%,420px);height:100%;background:#fff;box-shadow:-20px 0 55px rgba(15,23,42,.2)}
.foei-custom-cart-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}
.foei-custom-cart-head h2{margin:0;color:#111827;font-size:20px;font-weight:800}
.foei-custom-cart-close, .foei-custom-cart-remove{border:0;background:transparent;color:#334155;cursor:pointer}
.foei-custom-cart-close{font-size:30px;line-height:1}
.foei-custom-cart-body{flex:1 1 auto;overflow:auto;padding:8px 24px}
.foei-custom-cart-empty{padding:54px 20px;text-align:center;color:#64748b}
.foei-custom-cart-empty svg{display:block;width:42px;height:42px;margin:0 auto 14px;fill:none;stroke:#E30613;stroke-width:1.6}
.foei-custom-cart-empty strong{display:block;color:#111827;font-size:18px}
.foei-custom-cart-item{position:relative;display:grid;grid-template-columns:64px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #e5e7eb}
.foei-custom-cart-remove{position:absolute;left:-4px;top:17px;font-size:18px}
.foei-custom-cart-thumb{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-left:14px;border-radius:10px;background:#f8fafc;overflow:hidden}
.foei-custom-cart-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.foei-custom-cart-info{min-width:0;padding-left:12px}
.foei-custom-cart-name{display:block;margin-bottom:12px;color:#111827;font-size:14px;font-weight:800;text-decoration:none}
.foei-custom-cart-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.foei-custom-cart-qty{display:grid;grid-template-columns:30px 30px 30px;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}
.foei-custom-cart-qty button, .foei-custom-cart-qty input{width:30px;height:32px;border:0;background:#fff;text-align:center;color:#111827;font-weight:700}
.foei-custom-cart-qty button{cursor:pointer}.foei-custom-cart-qty button:hover{background:#fff1f2;color:#E30613}
.foei-custom-cart-meta{white-space:nowrap;color:#111827;font-size:13px;font-weight:800}
.foei-custom-cart-footer{padding:18px 24px 22px;border-top:1px solid #e5e7eb;background:#fff}
.foei-custom-cart-total{display:flex;justify-content:space-between;margin-bottom:14px;color:#111827;font-size:15px;font-weight:700}
.foei-custom-cart-button{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:9px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:800}
.foei-custom-cart-button-outline{border:1px solid #cbd5e1;background:#fff;color:#111827}.foei-custom-cart-button-primary{border:1px solid #E30613;background:#E30613;color:#fff}
.foei-custom-cart-loading{padding:50px 24px;text-align:center;color:#64748b}
@media(max-width:767px){.foei-commerce-hero__title .elementor-heading-title{font-size:40px !important}.foei-woocommerce-panel{padding:18px !important}.foei-cart-shortcut{left:12px;bottom:12px}}

/* 3.0.4 – active navigation, integrated header cart, professional commerce and Egen Verkstad. */




















/* Remove the nested WooCommerce page look; only the Elementor commerce hero remains. */
.foei-woocommerce-panel{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.foei-woocommerce-shortcode{width:100%!important}

/* Professional custom cart. */
.foei-cart-page{width:100%;font-family:"Inter",system-ui,sans-serif;color:#111827}
.foei-cart-page-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:32px;align-items:start}
.foei-cart-page-products, .foei-cart-summary, .foei-cart-page-empty{border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.07)}
.foei-cart-page-products{padding:28px}
.foei-cart-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #e5e7eb}
.foei-cart-page-heading span, .foei-cart-summary-label, .foei-checkout-intro>div>span{color:#E30613;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.foei-cart-page-heading h2, .foei-cart-summary h2, .foei-checkout-intro h2{margin:4px 0 0;color:#111827;font-size:28px;line-height:1.2;font-weight:800}
.foei-cart-page-heading>strong{color:#64748b;font-size:13px}
.foei-cart-page-item{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 108px 110px;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid #e5e7eb}
.foei-cart-page-remove{position:absolute;top:14px;right:0;width:28px;height:28px;border:0;border-radius:50%;background:#f8fafc;color:#64748b;font-size:20px;line-height:1;cursor:pointer}
.foei-cart-page-remove:hover{background:#fff1f2;color:#E30613}
.foei-cart-page-thumb{display:flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:14px;background:#f8fafc;overflow:hidden}
.foei-cart-page-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.foei-cart-page-info{min-width:0;padding-right:16px}
.foei-cart-page-name{display:block;margin-bottom:8px;color:#111827;font-size:16px;font-weight:800;line-height:1.35;text-decoration:none}
.foei-cart-page-unit-price, .foei-cart-page-info .variation{color:#64748b;font-size:13px}
.foei-cart-page-qty{display:grid;grid-template-columns:34px 36px 34px;border:1px solid #cbd5e1;border-radius:9px;overflow:hidden}
.foei-cart-page-qty button, .foei-cart-page-qty input{width:100%;height:36px;border:0;background:#fff;color:#111827;text-align:center;font-weight:700}
.foei-cart-page-qty button{cursor:pointer}.foei-cart-page-qty button:hover{background:#fff1f2;color:#E30613}
.foei-cart-page-subtotal{padding-right:30px;text-align:right}.foei-cart-page-subtotal span{display:block;margin-bottom:3px;color:#94a3b8;font-size:11px;text-transform:uppercase}.foei-cart-page-subtotal strong{font-size:14px}
.foei-cart-coupon{margin-top:24px;padding-top:22px}.foei-cart-coupon label{display:block;margin-bottom:8px;font-size:13px;font-weight:700}.foei-cart-coupon>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.foei-cart-coupon input{min-height:44px;padding:10px 13px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.foei-cart-coupon button{min-height:44px;padding:10px 18px;border:0;border-radius:8px;background:#111827;color:#fff;font-weight:800;cursor:pointer}.foei-cart-coupon p{min-height:20px;margin:8px 0 0;color:#64748b;font-size:12px}
.foei-cart-summary{position:sticky;top:96px;padding:28px}.foei-cart-summary-row, .foei-cart-summary-total{display:flex;align-items:center;justify-content:space-between;gap:16px}.foei-cart-summary-row{padding:16px 0;border-bottom:1px solid #e5e7eb;color:#475569;font-size:14px}.foei-cart-summary-row strong{color:#111827}.foei-cart-summary-row--discount strong{color:#15803d}.foei-cart-summary-total{padding:22px 0;color:#111827;font-size:18px;font-weight:800}.foei-cart-summary-total strong{font-size:22px}
.foei-cart-checkout-button{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:9px;background:#E30613;color:#fff;text-decoration:none;font-size:15px;font-weight:800}.foei-cart-checkout-button:hover{background:#B80510;color:#fff}.foei-cart-continue-link{display:block;margin-top:16px;color:#475569;text-align:center;text-decoration:none;font-size:13px;font-weight:700}.foei-cart-continue-link:hover{color:#E30613}
.foei-cart-security{display:flex;align-items:flex-start;gap:10px;margin-top:24px;padding:14px;border-radius:10px;background:#f8fafc;color:#475569}.foei-cart-security>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#dcfce7;color:#15803d;font-weight:900}.foei-cart-security p{margin:0;font-size:12px;line-height:1.5}
.foei-cart-page-empty{padding:64px 28px;text-align:center}.foei-cart-page-empty svg{width:48px;height:48px;fill:none;stroke:#E30613;stroke-width:1.7}.foei-cart-page-empty h2{margin:18px 0 8px;font-size:26px}.foei-cart-page-empty p{margin:0 0 24px;color:#64748b}.foei-cart-page-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:8px;background:#E30613;color:#fff;font-weight:800;text-decoration:none}

/* Professional classic WooCommerce checkout. */
.foei-checkout-page{width:100%;font-family:"Inter",system-ui,sans-serif;color:#111827}
.foei-checkout-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:24px 28px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.06)}
.foei-checkout-assurance{display:flex;flex-direction:column;align-items:flex-end;color:#475569;font-size:12px}.foei-checkout-assurance strong{color:#15803d;font-size:13px}
.foei-checkout-runtime{padding:30px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.07)}
.foei-checkout-runtime form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr);grid-template-rows:auto auto;column-gap:36px;align-items:start}
.foei-checkout-runtime #customer_details{grid-column:1;grid-row:1 / span 3}.foei-checkout-runtime #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:22px 24px 12px;border:1px solid #e5e7eb;border-bottom:0;border-radius:12px 12px 0 0;background:#fff;color:#111827;font-size:20px;font-weight:800}.foei-checkout-runtime #order_review{grid-column:2;grid-row:2;position:sticky;top:92px;padding:0 24px 24px;border:1px solid #e5e7eb;border-top:0;border-radius:0 0 12px 12px;background:#fff}.foei-checkout-runtime .col2-set{display:grid;grid-template-columns:1fr;gap:24px}.foei-checkout-runtime .col-1, .foei-checkout-runtime .col-2{float:none!important;width:100%!important;padding:24px!important;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.foei-checkout-runtime h3{margin:0 0 20px;color:#111827;font-size:20px;font-weight:800}.foei-checkout-runtime .form-row{margin:0 0 15px!important}.foei-checkout-runtime .form-row label{margin-bottom:7px;color:#475569;font-size:12px;font-weight:700}.foei-checkout-runtime input.input-text, .foei-checkout-runtime textarea, .foei-checkout-runtime select, .foei-checkout-runtime .select2-container .select2-selection--single{width:100%;min-height:46px;padding:10px 13px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;font:inherit}.foei-checkout-runtime .select2-container .select2-selection--single{display:flex;align-items:center}.foei-checkout-runtime .woocommerce-checkout-review-order-table{border:0!important}.foei-checkout-runtime .woocommerce-checkout-review-order-table th, .foei-checkout-runtime .woocommerce-checkout-review-order-table td{padding:13px 0!important;border-color:#e5e7eb!important;font-size:13px}.foei-checkout-runtime #payment{margin-top:18px;border-radius:10px!important;background:#f8fafc!important}.foei-checkout-runtime #place_order{width:100%;min-height:48px;border-radius:9px!important;background:#E30613!important;color:#fff!important;font-size:15px!important;font-weight:800!important}.foei-checkout-runtime #place_order:hover{background:#B80510!important}.foei-checkout-runtime .woocommerce-error, .foei-checkout-runtime .woocommerce-info, .foei-checkout-runtime .woocommerce-message{border-radius:10px!important}
.foei-checkout-runtime .wc-block-checkout{max-width:none!important}.foei-checkout-runtime .wc-block-components-sidebar-layout{gap:36px!important}.foei-checkout-runtime .wc-block-components-main{padding-right:0!important}.foei-checkout-runtime .wc-block-components-sidebar{padding-left:0!important}

/* Egen Verkstad. */
.foei-page-hero--workshop{background-position:center 42%!important}.foei-workshop-card .foei-card__icon{width:58px!important;height:44px!important;border-radius:8px!important}.foei-workshop-card .foei-card__icon .elementor-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}


@media(max-width:1023px){.foei-cart-page-layout, .foei-checkout-runtime form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr)}.foei-cart-summary, .foei-checkout-runtime #order_review{position:static}.foei-checkout-runtime #customer_details, .foei-checkout-runtime #order_review_heading, .foei-checkout-runtime #order_review{grid-column:1;grid-row:auto}.foei-checkout-intro{align-items:flex-start}.foei-checkout-assurance{align-items:flex-start}}
@media(max-width:767px){.foei-commerce-hero{min-height:220px!important}.foei-cart-page-products, .foei-cart-summary, .foei-checkout-runtime{padding:20px}.foei-cart-page-item{grid-template-columns:72px minmax(0,1fr);gap:14px}.foei-cart-page-thumb{width:72px;height:72px}.foei-cart-page-qty, .foei-cart-page-subtotal{grid-column:2}.foei-cart-page-subtotal{text-align:left;padding-right:0}.foei-cart-coupon>div{grid-template-columns:1fr}.foei-checkout-intro{flex-direction:column}.foei-checkout-assurance{align-items:flex-start}}


/* 3.0.5 – correct transparent-F logo and centred Egen Verkstad. */






.foei-page-hero--workshop{
    background-position:center 42%!important;
}
.foei-workshop-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    min-height:246px!important;
    padding:28px 24px!important;
}
.foei-workshop-card__icon, 
.foei-workshop-card .foei-card__icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:58px!important;
    height:44px!important;
    min-width:58px!important;
    max-width:58px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0 auto 20px!important;
    padding:10px!important;
    border-radius:8px!important;
    background:#fef2f2!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
.foei-workshop-card__icon .elementor-widget-container, 
.foei-workshop-card .foei-card__icon .elementor-widget-container{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:0!important;
}
.foei-workshop-card__icon img, 
.foei-workshop-card .foei-card__icon img{
    display:block!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    min-height:24px!important;
    max-height:24px!important;
    margin:0 auto!important;
    object-fit:contain!important;
}
.foei-workshop-card .foei-card__title, 
.foei-workshop-card .foei-card__text{
    width:100%!important;
    text-align:center!important;
}
.foei-workshop-card .foei-card__title .elementor-heading-title{
    margin:0 0 12px!important;
    color:#111827!important;
    text-align:center!important;
}
.foei-workshop-card .foei-card__text p{
    margin:0!important;
    color:#4b5563!important;
    text-align:center!important;
    line-height:1.65!important;
}
.foei-section-header{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    text-align:center!important;
}
.foei-section-title .elementor-heading-title{
    color:#111827!important;
    text-align:center!important;
}
.foei-section-subtitle, 
.foei-section-subtitle p{
    text-align:center!important;
}
.foei-cta-generic{
    width:100%!important;
    padding:78px 0!important;
    background:#fff!important;
}
.foei-cta-generic__content{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:720px!important;
    margin:0 auto!important;
    text-align:center!important;
}
.foei-cta-generic__title .elementor-heading-title{
    color:#111827!important;
    text-align:center!important;
}
.foei-cta-generic__text, 
.foei-cta-generic__text p{
    text-align:center!important;
}
.foei-cta-generic__button{
    width:auto!important;
    margin:22px auto 0!important;
}
.foei-cta-generic__button .elementor-button{
    min-height:44px!important;
    padding:11px 24px!important;
    border-radius:7px!important;
    background:#E30613!important;
    color:#fff!important;
    font-weight:700!important;
}
.foei-cta-generic__button .elementor-button:hover{
    background:#B80510!important;
    color:#fff!important;
}


/* 3.0.8 - exact reference logo proportions.
 * Keep the existing 68x44 brand slot so text/navigation stay in place,
 * but render the visible eye logo at 48x34.
 */









/* 3.0.9 - literal translation of the original Manus Navbar.tsx.
 * Original Tailwind values:
 * container max-width 1280px, px-8 desktop, h-18 (72px),
 * logo h-12 (48px) w-auto, gap-3 (12px), nav gap-6 (24px).
 */

/* ================================================================
 * 3.1.0 CLEAN HEADER + FOOTER
 * Single source of truth derived from original Navbar.tsx/Footer.tsx.
 * No historical Elementor width, scale or typography rules remain.
 * ================================================================ */

.foei-header,
.foei-header *,
.foei-footer,
.foei-footer * {
	box-sizing: border-box;
}

.foei-header,
.foei-footer {
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

/* ---------------- Original Navbar.tsx ---------------- */
.foei-header {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 9990 !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
	transition: background-color .3s ease, box-shadow .3s ease, backdrop-filter .3s ease !important;
}

body.admin-bar .foei-header {
	top: 32px !important;
}

@media (max-width: 782px) {
	body.admin-bar .foei-header {
		top: 46px !important;
	}
}

.foei-header.foei-header--scrolled,
.foei-header.foei-header--solid {
	background: rgba(255, 255, 255, .95) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	backdrop-filter: blur(12px) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .10) !important;
}

.foei-header__container {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	max-width: 1280px !important;
	height: 72px !important;
	min-height: 72px !important;
	margin: 0 auto !important;
	padding: 0 16px !important;
	transform: none !important;
}

.foei-header__container > .e-con-inner {
	display: contents !important;
}

@media (min-width: 640px) {
	.foei-header__container {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

@media (min-width: 1024px) {
	.foei-header__container {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
}

.foei-header__brand {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
	text-decoration: none !important;
}

.foei-header__logo,
.foei-header__logo .elementor-widget-container {
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
	overflow: visible !important;
	flex: 0 0 auto !important;
}

.foei-header__logo img {
	display: block !important;
	width: auto !important;
	height: 48px !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 48px !important;
	max-height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	transform: none !important;
}

.foei-header__brand-text {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 0 !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2 !important;
	flex: 0 0 auto !important;
}

.foei-header__brand-name,
.foei-header__brand-subtitle,
.foei-header__brand-name .elementor-widget-container,
.foei-header__brand-subtitle .elementor-widget-container {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.foei-header__brand-name .elementor-heading-title,
.foei-header__brand-subtitle .elementor-heading-title {
	margin: 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

.foei-header__brand-name .elementor-heading-title {
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: .4px !important;
}

.foei-header__brand-subtitle .elementor-heading-title {
	color: rgba(255, 255, 255, .70) !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: .5px !important;
	text-transform: uppercase !important;
}

.foei-header--scrolled .foei-header__brand-name .elementor-heading-title,
.foei-header--solid .foei-header__brand-name .elementor-heading-title {
	color: #E30613 !important;
}

.foei-header--scrolled .foei-header__brand-subtitle .elementor-heading-title,
.foei-header--solid .foei-header__brand-subtitle .elementor-heading-title {
	color: #6b7280 !important;
}

.foei-header__nav {
	display: none !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: nowrap !important;
	gap: 24px !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 0 0 auto !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
}

/* Extra cart control needs more room than the original navbar. */
@media (min-width: 1180px) {
	.foei-header__nav {
		display: flex !important;
	}
}

.foei-header__nav-link,
.foei-header__cta,
.foei-header__nav-link .elementor-widget-container,
.foei-header__cta .elementor-widget-container {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
}

.foei-header__nav-link .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 0 !important;
	padding: 4px 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	white-space: nowrap !important;
	text-decoration: none !important;
	transition: color .2s ease !important;
}

.foei-header__nav-link .elementor-button:hover,
.foei-header__nav-link--active .elementor-button {
	color: #E30613 !important;
}

.foei-header--scrolled .foei-header__nav-link .elementor-button,
.foei-header--solid .foei-header__nav-link .elementor-button {
	color: #374151 !important;
}

.foei-header--scrolled .foei-header__nav-link .elementor-button:hover,
.foei-header--solid .foei-header__nav-link .elementor-button:hover,
.foei-header--scrolled .foei-header__nav-link--active .elementor-button,
.foei-header--solid .foei-header__nav-link--active .elementor-button {
	color: #E30613 !important;
}

.foei-header__cta {
	margin-left: 8px !important;
}

.foei-header__cta .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 32px !important;
	padding: 8px 12px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: #E30613 !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

.foei-header__cta .elementor-button:hover {
	background: #B80510 !important;
	color: #fff !important;
}

.foei-header__mobile-toggle {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	margin-left: auto !important;
	padding: 8px !important;
	color: #fff !important;
	cursor: pointer !important;
}

@media (min-width: 1180px) {
	.foei-header__mobile-toggle {
		display: none !important;
	}
}

.foei-header__mobile-toggle .elementor-icon,
.foei-header__mobile-toggle .elementor-icon-wrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-size: 24px !important;
}

.foei-header--scrolled .foei-header__mobile-toggle,
.foei-header--solid .foei-header__mobile-toggle {
	color: #111827 !important;
}

.foei-header__icon-close {
	display: none !important;
}

.foei-header__mobile-menu {
	display: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border-top: 1px solid #e5e7eb !important;
	background: #fff !important;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .10) !important;
}

.foei-header__mobile-menu.is-open {
	display: flex !important;
}

.foei-header__mobile-nav {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 16px !important;
}

.foei-header__mobile-link,
.foei-header__mobile-cta {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.foei-header__mobile-link .elementor-button {
	display: flex !important;
	justify-content: flex-start !important;
	width: 100% !important;
	padding: 8px 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #374151 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

.foei-header__mobile-link--active .elementor-button,
.foei-header__mobile-link .elementor-button:hover {
	color: #E30613 !important;
}

.foei-header__mobile-cta .elementor-button {
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
	padding: 10px 16px !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: #E30613 !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

/* Cart is an intentional addition, but uses the navbar scale. */
.foei-cart-shortcut-source {
	display: none !important;
}

.foei-header-cart-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-height: 36px !important;
	padding: 8px 12px !important;
	border: 1px solid rgba(255, 255, 255, .65) !important;
	border-radius: 7px !important;
	background: rgba(255, 255, 255, .08) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	cursor: pointer !important;
}

.foei-header-cart-button svg {
	width: 16px !important;
	height: 16px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
}

.foei-header-cart-button em {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 19px !important;
	height: 19px !important;
	padding: 0 5px !important;
	border-radius: 999px !important;
	background: #E30613 !important;
	color: #fff !important;
	font-size: 11px !important;
	font-style: normal !important;
	font-weight: 800 !important;
}

.foei-header--scrolled .foei-header-cart-button,
.foei-header--solid .foei-header-cart-button {
	border-color: #dbe1e8 !important;
	background: #fff !important;
	color: #111827 !important;
}

.foei-header-cart-button:hover,
.foei-header-cart-button.is-active {
	border-color: #E30613 !important;
	background: #fff !important;
	color: #E30613 !important;
}

.foei-header-cart-button--mobile {
	width: 100% !important;
	justify-content: flex-start !important;
	border-color: #dbe1e8 !important;
	background: #fff !important;
	color: #111827 !important;
}

/* ---------------- Original Footer.tsx ---------------- */
.foei-footer {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 64px 0 32px !important;
	background: #111827 !important;
	color: #fff !important;
	transform: none !important;
}

.foei-footer__container {
	display: block !important;
	width: 100% !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 0 16px !important;
	transform: none !important;
}

.foei-footer__container > .e-con-inner {
	display: contents !important;
}

@media (min-width: 640px) {
	.foei-footer__container {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

@media (min-width: 1024px) {
	.foei-footer__container {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
}

.foei-footer__grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 40px !important;
	width: 100% !important;
	margin: 0 0 48px !important;
	padding: 0 !important;
	align-items: start !important;
	transform: none !important;
}

@media (min-width: 768px) {
	.foei-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1024px) {
	.foei-footer__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

.foei-footer__col {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}

.foei-footer__brand {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
	width: auto !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
}

.foei-footer__logo,
.foei-footer__logo .elementor-widget-container {
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
	overflow: visible !important;
	flex: 0 0 auto !important;
}

.foei-footer__logo img {
	display: block !important;
	width: auto !important;
	height: 48px !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 48px !important;
	max-height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
	transform: none !important;
}

.foei-footer__brand-text {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 0 !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2 !important;
}

.foei-footer__brand-name,
.foei-footer__brand-subtitle,
.foei-footer__brand-name .elementor-widget-container,
.foei-footer__brand-subtitle .elementor-widget-container {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.foei-footer__brand-name .elementor-heading-title,
.foei-footer__brand-subtitle .elementor-heading-title {
	margin: 0 !important;
	padding: 0 !important;
	font-family: inherit !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

.foei-footer__brand-name .elementor-heading-title {
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: .4px !important;
}

.foei-footer__brand-subtitle .elementor-heading-title {
	color: #9ca3af !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: .5px !important;
	text-transform: uppercase !important;
}

.foei-footer__brand-desc,
.foei-footer__brand-desc .elementor-widget-container {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.foei-footer__brand-desc p {
	margin: 0 !important;
	color: #9ca3af !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.625 !important;
}

.foei-footer__col-title,
.foei-footer__col-title .elementor-widget-container {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.foei-footer__col-title .elementor-heading-title {
	margin: 0 0 16px !important;
	padding: 0 !important;
	color: #d1d5db !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: .7px !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.foei-footer__links,
.foei-footer__contact,
.foei-footer__hours,
.foei-footer__links .elementor-widget-container,
.foei-footer__contact .elementor-widget-container,
.foei-footer__hours .elementor-widget-container {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.foei-footer__links .elementor-icon-list-items,
.foei-footer__contact .elementor-icon-list-items,
.foei-footer__hours .elementor-icon-list-items {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.foei-footer__links .elementor-icon-list-items,
.foei-footer__hours .elementor-icon-list-items {
	gap: 8px !important;
}

.foei-footer__contact .elementor-icon-list-items {
	gap: 12px !important;
}

.foei-footer__links .elementor-icon-list-item,
.foei-footer__contact .elementor-icon-list-item,
.foei-footer__hours .elementor-icon-list-item {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.foei-footer__links .elementor-icon-list-icon {
	display: none !important;
}

.foei-footer__contact .elementor-icon-list-icon,
.foei-footer__hours .elementor-icon-list-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #E30613 !important;
	font-size: 16px !important;
	flex: 0 0 16px !important;
}

.foei-footer__hours .elementor-icon-list-item:nth-child(n+2) .elementor-icon-list-icon {
	display: none !important;
}

.foei-footer__hours .elementor-icon-list-item:nth-child(n+2) {
	padding-left: 24px !important;
}

.foei-footer__links .elementor-icon-list-text,
.foei-footer__contact .elementor-icon-list-text,
.foei-footer__hours .elementor-icon-list-text,
.foei-footer__links a,
.foei-footer__contact a,
.foei-footer__hours a {
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #9ca3af !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	text-decoration: none !important;
	transition: color .2s ease !important;
}

.foei-footer__links a:hover,
.foei-footer__contact a:hover,
.foei-footer__hours a:hover {
	color: #fff !important;
}

.foei-footer__bottom {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 24px 0 0 !important;
	border-top: 1px solid #1f2937 !important;
}

.foei-footer__legal-links {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	width: 100% !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
}

.foei-footer__legal-link,
.foei-footer__legal-link .elementor-widget-container {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.foei-footer__legal-link .elementor-button {
	display: inline-flex !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #6b7280 !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	white-space: nowrap !important;
	text-decoration: none !important;
}

.foei-footer__legal-link .elementor-button:hover {
	color: #fff !important;
}

.foei-footer__copyright,
.foei-footer__copyright .elementor-widget-container {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.foei-footer__copyright p {
	margin: 0 !important;
	padding: 0 !important;
	color: #6b7280 !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	text-align: center !important;
}

/* Make fixed header selectable in Elementor without distorting frontend. */
body.elementor-editor-active .foei-header {
	position: relative !important;
	top: auto !important;
	background: #111827 !important;
}


/* ================================================================
 * 3.1.1 ELEMENTOR INNER-WRAPPER FIX
 *
 * Elementor can insert .e-con-inner between a styled container and
 * its actual children. The 3.1.0 layout targeted the outer container,
 * so header children became vertical and the footer grid contained
 * only one item. These rules apply the intended layout to the real
 * child wrapper while retaining support for installations without it.
 * ================================================================ */

/* Header row. */
.foei-header__container > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	min-height: 72px !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Brand row: logo beside brand text. */
.foei-header__brand > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;
	gap: 12px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.foei-header__brand-text > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 0 !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Desktop navigation. */
.foei-header__nav > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: nowrap !important;
	gap: 24px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Mobile controls and menu. */
.foei-header__mobile-toggle > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.foei-header__mobile-menu > .e-con-inner {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.foei-header__mobile-nav > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Footer outer container. */
.foei-footer__container > .e-con-inner {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* The actual footer grid lives inside this Elementor wrapper. */
.foei-footer__grid {
	display: block !important;
}

.foei-footer__grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 40px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

@media (min-width: 768px) {
	.foei-footer__grid > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1024px) {
	.foei-footer__grid > .e-con-inner {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

/* Footer columns and brand row. */
.foei-footer__col > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.foei-footer__brand > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;
	gap: 12px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.foei-footer__brand-text > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 0 !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Legal links and copyright stay below the four-column grid. */
.foei-footer__bottom > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.foei-footer__legal-links > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 16px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* 3.1.2 – hero framing, home workshop, phone and copy fixes. */
.foei-hero {
	height: 820px !important;
	min-height: 820px !important;
	background-position: center center !important;
}

.foei-hero__content {
	padding-top: 84px !important;
	padding-bottom: 36px !important;
}

@media (max-width: 1023px){
	.foei-hero{height: 700px !important; min-height: 700px !important; background-position:center center !important;}
	.foei-hero__content{padding-top: 76px !important;}
}

@media (max-width: 767px){
	.foei-hero{height: 580px !important; min-height: 580px !important; background-position:center center !important;}
	.foei-hero__content{padding-top: 64px !important;}
}

.foei-home-workshop .foei-label .elementor-heading-title {
	color: #E30613 !important;
}

.foei-home-workshop__heading .elementor-heading-title {
	color: #111827 !important;
	font-size: 48px !important;
	line-height: 1.1 !important;
	margin: 0 0 20px !important;
}

.foei-home-workshop__description p {
	color: #4B5563 !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
}

.foei-home-workshop__list .elementor-icon-list-items {
	gap: 10px !important;
	margin: 24px 0 28px !important;
}

.foei-home-workshop__list .elementor-icon-list-icon i {
	color: #E30613 !important;
}

.foei-home-workshop__button .elementor-button,
.foei-primary-button.foei-home-workshop__button .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 12px 22px !important;
	border-radius: 6px !important;
	background: #FFFFFF !important;
	border: 1px solid #E30613 !important;
	color: #E30613 !important;
	font-weight: 600 !important;
}

.foei-home-workshop__button .elementor-button:hover,
.foei-primary-button.foei-home-workshop__button .elementor-button:hover {
	background: #E30613 !important;
	color: #FFFFFF !important;
}

.foei-home-workshop__image img {
	border-radius: 16px !important;
	box-shadow: 0 20px 40px rgba(0,0,0,.12) !important;
}

@media (max-width: 767px){
	.foei-home-workshop__heading .elementor-heading-title {font-size: 34px !important;}
}


/* 3.1.3 – icon color audit, hearing hero darkening, extra lens card. */
.foei-card__icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
	border-radius: 8px !important;
	background: #fef2f2 !important;
}

.foei-card__icon .elementor-icon,
.foei-card__icon .elementor-icon i,
.foei-card__icon .elementor-icon svg,
.foei-card__icon i,
.foei-card__icon svg {
	color: #E30613 !important;
	fill: #E30613 !important;
	font-size: 18px !important;
}

.foei-card--dark .foei-card__icon {
	width: 48px !important;
	height: 48px !important;
	border-radius: 8px !important;
	background: rgba(184, 134, 11, 0.18) !important;
}

.foei-card--dark .foei-card__icon .elementor-icon,
.foei-card--dark .foei-card__icon .elementor-icon i,
.foei-card--dark .foei-card__icon .elementor-icon svg,
.foei-card--dark .foei-card__icon i,
.foei-card--dark .foei-card__icon svg {
	color: #C99700 !important;
	fill: #C99700 !important;
	font-size: 20px !important;
}

.foei-check-list .elementor-icon-list-icon,
.foei-home-workshop__list .elementor-icon-list-icon,
.foei-about__checklist .elementor-icon-list-icon,
.foei-footer__contact .elementor-icon-list-icon,
.foei-footer__hours .elementor-icon-list-icon {
	color: #E30613 !important;
}

.foei-check-list .elementor-icon-list-icon i,
.foei-check-list .elementor-icon-list-icon svg,
.foei-home-workshop__list .elementor-icon-list-icon i,
.foei-home-workshop__list .elementor-icon-list-icon svg,
.foei-about__checklist .elementor-icon-list-icon i,
.foei-about__checklist .elementor-icon-list-icon svg,
.foei-footer__contact .elementor-icon-list-icon i,
.foei-footer__contact .elementor-icon-list-icon svg,
.foei-footer__hours .elementor-icon-list-icon i,
.foei-footer__hours .elementor-icon-list-icon svg {
	color: #E30613 !important;
	fill: #E30613 !important;
}

.foei-page-hero--gold:before {
	background: linear-gradient(to bottom, rgba(10,16,30,.74), rgba(10,16,30,.58), rgba(10,16,30,.78)) !important;
}

/* keep centered circle treatment where those pages need it */
.foei-card--center .foei-card__icon {
	width: 56px !important;
	height: 56px !important;
	border-radius: 50% !important;
	margin: 0 auto 16px !important;
}


/* 3.1.4 – darker hearing hero, diagnostics icon match, webshop and cart polish. */
.foei-page-hero--gold {
	background-color: #0b1220 !important;
	background-blend-mode: multiply !important;
	background-position: center center !important;
}

.foei-page-hero--gold:before {
	background: linear-gradient(to bottom, rgba(5, 12, 26, .82), rgba(5, 12, 26, .76), rgba(5, 12, 26, .88)) !important;
}

.foei-page-hero--gold .foei-page-hero__label .elementor-heading-title,
.foei-page-hero--gold .foei-page-hero__title .elementor-heading-title,
.foei-page-hero--gold .foei-page-hero__subtitle,
.foei-page-hero--gold .foei-page-hero__subtitle p {
	text-shadow: 0 4px 18px rgba(0, 0, 0, .34) !important;
}

.foei-diagnostics-grid .foei-card {
	border-color: #eef2f7 !important;
	border-radius: 16px !important;
	box-shadow: 0 10px 30px rgba(15, 23, 42, .05) !important;
}

.foei-diagnostics-grid .foei-card__icon {
	width: 48px !important;
	height: 48px !important;
	margin-bottom: 18px !important;
	border-radius: 10px !important;
	background: #fff1f2 !important;
}

.foei-diagnostics-grid .foei-card__icon .elementor-icon,
.foei-diagnostics-grid .foei-card__icon .elementor-icon i,
.foei-diagnostics-grid .foei-card__icon .elementor-icon svg,
.foei-diagnostics-grid .foei-card__icon i,
.foei-diagnostics-grid .foei-card__icon svg {
	color: #E30613 !important;
	fill: #E30613 !important;
	font-size: 20px !important;
}

.foei-diagnostics-grid .foei-card__title .elementor-heading-title {
	font-size: 19px !important;
}

.foei-diagnostics-grid .foei-card__text p {
	line-height: 1.65 !important;
}

.foei-product-card {
	display: flex !important;
	flex-direction: column !important;
	border: 1px solid #e8edf4 !important;
	border-radius: 18px !important;
	background: #ffffff !important;
	box-shadow: 0 18px 45px rgba(15, 23, 42, .06) !important;
	transition: transform .25s ease, box-shadow .25s ease !important;
}

.foei-product-card:hover {
	transform: translateY(-6px) !important;
	box-shadow: 0 24px 56px rgba(15, 23, 42, .12) !important;
}

.foei-product-card__image {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 26px !important;
	aspect-ratio: 1 / 1 !important;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
	border-bottom: 1px solid #eef2f7 !important;
}

.foei-product-card__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

.foei-product-card__badge {
	position: absolute !important;
	top: 16px !important;
	left: 16px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 28px !important;
	padding: 0 12px !important;
	border-radius: 999px !important;
	background: #E30613 !important;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.foei-product-card__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 22px !important;
}

.foei-product-card__category {
	margin-bottom: 8px !important;
}

.foei-product-card h3 {
	margin: 0 0 10px !important;
	font-size: 20px !important;
	line-height: 1.35 !important;
}

.foei-product-card__excerpt {
	margin: 0 0 18px !important;
	color: #64748b !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
}

.foei-product-card__footer {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin-top: auto !important;
}

.foei-product-card__price {
	margin: 0 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
}

.foei-product-card .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 0 18px !important;
	border-radius: 999px !important;
	background: #E30613 !important;
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.foei-product-card .button:hover {
	background: #b80510 !important;
}

.foei-custom-cart-drawer,
.foei-cart-page-products,
.foei-cart-summary {
	box-shadow: 0 24px 60px rgba(15, 23, 42, .12) !important;
}

.foei-custom-cart-drawer {
	border-left: 1px solid #e5e7eb !important;
}

.foei-custom-cart-thumb,
.foei-cart-page-thumb {
	padding: 8px !important;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
	border: 1px solid #e8edf4 !important;
}

.foei-custom-cart-thumb img,
.foei-cart-page-thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

.foei-cart-page-products,
.foei-cart-summary {
	border-radius: 22px !important;
}

.foei-cart-page-item {
	grid-template-columns: 104px minmax(0, 1fr) 108px 118px !important;
	padding: 28px 0 !important;
}

.foei-cart-page-thumb {
	width: 104px !important;
	height: 104px !important;
	border-radius: 18px !important;
}

.foei-cart-summary {
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.foei-cart-checkout-button {
	min-height: 50px !important;
	border-radius: 12px !important;
}

@media(max-width: 767px) {
	.foei-product-card__footer {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.foei-product-card .button {
		width: 100% !important;
	}

	.foei-cart-page-item {
		grid-template-columns: 78px minmax(0, 1fr) !important;
	}

	.foei-cart-page-thumb {
		width: 78px !important;
		height: 78px !important;
	}
}


/* 3.1.5 – pro webshop filters and search/sort experience */
.foei-shop__topbar {
	display: grid !important;
	grid-template-columns: minmax(0, 1.5fr) minmax(220px, .7fr) !important;
	gap: 18px !important;
	margin-bottom: 22px !important;
}

.foei-shop__search,
.foei-shop__sort {
	width: 100% !important;
	min-height: 54px !important;
	padding: 0 18px !important;
	border: 1px solid #dbe3ee !important;
	border-radius: 14px !important;
	background: #fff !important;
	color: #0f172a !important;
	font-size: 15px !important;
	box-shadow: 0 10px 25px rgba(15, 23, 42, .04) !important;
}

.foei-shop__search:focus,
.foei-shop__sort:focus {
	outline: none !important;
	border-color: #e30613 !important;
	box-shadow: 0 0 0 4px rgba(227, 6, 19, .08) !important;
}

.foei-shop__filters {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin-bottom: 18px !important;
}

.foei-shop__filters button {
	min-height: 42px !important;
	padding: 0 16px !important;
	border: 1px solid #dbe3ee !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #334155 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	transition: all .2s ease !important;
}

.foei-shop__filters button:hover {
	border-color: #e30613 !important;
	color: #e30613 !important;
}

.foei-shop__filters button.is-active {
	border-color: #e30613 !important;
	background: #e30613 !important;
	color: #fff !important;
	box-shadow: 0 12px 28px rgba(227, 6, 19, .22) !important;
}

.foei-shop__meta {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin-bottom: 20px !important;
}

.foei-shop__results {
	color: #475569 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.foei-shop__empty {
	padding: 36px !important;
	border: 1px dashed #dbe3ee !important;
	border-radius: 18px !important;
	background: #fff !important;
	text-align: center !important;
}

.foei-shop__empty h3 {
	margin: 0 0 8px !important;
	font-size: 24px !important;
}

.foei-shop__empty p {
	margin: 0 !important;
	color: #64748b !important;
}

@media(max-width: 767px) {
	.foei-shop__topbar {
		grid-template-columns: 1fr !important;
	}

	.foei-shop__meta {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
}


/* 3.2.0 – professional webshop redesign */
.foei-pro-shop {
	position: relative !important;
}

.foei-shop__shell {
	display: grid !important;
	grid-template-columns: minmax(260px, 310px) minmax(0, 1fr) !important;
	gap: 30px !important;
	align-items: start !important;
}

.foei-shop__sidebar {
	display: flex !important;
	flex-direction: column !important;
	gap: 20px !important;
}

.foei-shop-panel {
	padding: 24px !important;
	border: 1px solid #e7edf5 !important;
	border-radius: 24px !important;
	background: #ffffff !important;
	box-shadow: 0 18px 45px rgba(15, 23, 42, .06) !important;
}

.foei-shop-panel__header {
	margin-bottom: 20px !important;
}

.foei-shop-panel__header span {
	display: inline-block !important;
	margin-bottom: 6px !important;
	color: #E30613 !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.foei-shop-panel__header h3,
.foei-shop-toolbar__summary h2 {
	margin: 0 !important;
	color: #0f172a !important;
	font-size: 24px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
}

.foei-shop-field + .foei-shop-field {
	margin-top: 18px !important;
}

.foei-shop-field__label-wrap {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-bottom: 12px !important;
}

.foei-shop-field__label {
	display: block !important;
	margin-bottom: 10px !important;
	color: #0f172a !important;
	font-size: 14px !important;
	font-weight: 800 !important;
}

.foei-shop-searchbox {
	position: relative !important;
}

.foei-shop-searchbox__icon {
	position: absolute !important;
	left: 16px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	color: #94a3b8 !important;
	font-size: 18px !important;
	pointer-events: none !important;
}

.foei-shop__search {
	padding-left: 44px !important;
}

.foei-shop-checklist {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.foei-shop-check {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 10px 12px !important;
	border: 1px solid #eef2f7 !important;
	border-radius: 14px !important;
	background: #f8fafc !important;
	cursor: pointer !important;
	transition: all .2s ease !important;
}

.foei-shop-check:hover {
	border-color: #f8b4b8 !important;
	background: #fff !important;
}

.foei-shop-check input {
	width: 16px !important;
	height: 16px !important;
	accent-color: #E30613 !important;
	margin: 0 !important;
}

.foei-shop-check__text {
	flex: 1 1 auto !important;
	color: #334155 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.foei-shop-check__count {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 28px !important;
	height: 28px !important;
	padding: 0 8px !important;
	border-radius: 999px !important;
	background: #ffffff !important;
	color: #64748b !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

.foei-shop-price-range {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

.foei-shop-price-range label span {
	display: block !important;
	margin-bottom: 8px !important;
	color: #64748b !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .08em !important;
}

.foei-shop-price-range input {
	width: 100% !important;
	min-height: 46px !important;
	padding: 0 14px !important;
	border: 1px solid #dbe3ee !important;
	border-radius: 12px !important;
	background: #fff !important;
	font-size: 14px !important;
}

.foei-shop__clear-link,
.foei-shop__reset {
	border: 0 !important;
	background: transparent !important;
	color: #E30613 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
}

.foei-shop__reset {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 0 18px !important;
	border: 1px solid rgba(227, 6, 19, .18) !important;
	border-radius: 14px !important;
	background: #fff1f2 !important;
}

.foei-shop-benefits {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.foei-shop-benefits li {
	position: relative !important;
	padding-left: 24px !important;
	color: #475569 !important;
	line-height: 1.6 !important;
}

.foei-shop-benefits li::before {
	content: '✓' !important;
	position: absolute !important;
	left: 0 !important;
	top: 1px !important;
	color: #E30613 !important;
	font-weight: 900 !important;
}

.foei-shop__main {
	min-width: 0 !important;
}

.foei-shop-toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin-bottom: 18px !important;
	padding: 22px 24px !important;
	border: 1px solid #e7edf5 !important;
	border-radius: 24px !important;
	background: #ffffff !important;
	box-shadow: 0 18px 45px rgba(15, 23, 42, .05) !important;
}

.foei-shop-toolbar__summary {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
}

.foei-shop-toolbar__controls {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	flex-wrap: wrap !important;
	justify-content: flex-end !important;
}

.foei-shop-view-switch {
	display: inline-flex !important;
	align-items: center !important;
	padding: 4px !important;
	border: 1px solid #dbe3ee !important;
	border-radius: 999px !important;
	background: #f8fafc !important;
}

.foei-shop-view-switch button {
	min-height: 38px !important;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #475569 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
}

.foei-shop-view-switch button.is-active {
	background: #0f172a !important;
	color: #fff !important;
}

.foei-shop__chips {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	margin-bottom: 18px !important;
}

.foei-shop-chip {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 38px !important;
	padding: 0 14px !important;
	border: 1px solid #f8b4b8 !important;
	border-radius: 999px !important;
	background: #fff1f2 !important;
	color: #991b1b !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
}

.foei-shop-chip strong {
	font-size: 14px !important;
	line-height: 1 !important;
}

.foei-shop__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
}

.foei-product-card__badges {
	position: absolute !important;
	top: 16px !important;
	left: 16px !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	z-index: 2 !important;
}

.foei-product-card__badge {
	position: static !important;
	margin: 0 !important;
}

.foi-badge--dark {
	background: #0f172a !important;
}

.foei-product-card__meta-row {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 0 18px !important;
}

.foei-product-card__meta-pill {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 28px !important;
	padding: 0 10px !important;
	border-radius: 999px !important;
	background: #f8fafc !important;
	color: #475569 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .03em !important;
}

.foei-product-card__meta-pill.is-available {
	background: #ecfdf5 !important;
	color: #047857 !important;
}

.foei-product-card__meta-pill.is-muted {
	background: #f1f5f9 !important;
	color: #64748b !important;
}

.foei-product-card__meta-pill.is-sale {
	background: #fff1f2 !important;
	color: #be123c !important;
}

.foei-product-card__price-wrap {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

.foei-product-card__price del {
	color: #94a3b8 !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

.foei-product-card__price ins {
	background: transparent !important;
	text-decoration: none !important;
}

.foei-product-card__actions {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
}

.foei-product-card__secondary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 0 16px !important;
	border: 1px solid #dbe3ee !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #0f172a !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.foei-product-card__secondary:hover {
	border-color: #E30613 !important;
	color: #E30613 !important;
}

.foei-shop.is-list-view .foei-shop__grid {
	grid-template-columns: 1fr !important;
}

.foei-shop.is-list-view .foei-product-card {
	flex-direction: row !important;
	align-items: stretch !important;
}

.foei-shop.is-list-view .foei-product-card__image {
	flex: 0 0 250px !important;
	max-width: 250px !important;
	border-right: 1px solid #eef2f7 !important;
	border-bottom: 0 !important;
}

.foei-shop.is-list-view .foei-product-card__body {
	padding: 24px !important;
}

.foei-shop.is-list-view .foei-product-card__footer {
	align-items: flex-end !important;
}

.foei-shop.is-list-view .foei-product-card__actions {
	margin-left: auto !important;
}

@media(max-width: 1199px) {
	.foei-shop__shell {
		grid-template-columns: 280px minmax(0, 1fr) !important;
	}

	.foei-shop__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media(max-width: 991px) {
	.foei-shop__shell {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.foei-shop-toolbar {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.foei-shop-toolbar__controls {
		justify-content: flex-start !important;
	}
}

@media(max-width: 767px) {
	.foei-shop__grid {
		grid-template-columns: 1fr !important;
	}

	.foei-shop-price-range {
		grid-template-columns: 1fr !important;
	}

	.foei-shop.is-list-view .foei-product-card {
		flex-direction: column !important;
	}

	.foei-shop.is-list-view .foei-product-card__image {
		flex: 0 0 auto !important;
		max-width: none !important;
		border-right: 0 !important;
		border-bottom: 1px solid #eef2f7 !important;
	}

	.foei-product-card__footer,
	.foei-product-card__actions {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.foei-product-card__secondary,
	.foei-product-card .button {
		width: 100% !important;
	}
}


/* ==========================================================================
   3.4.0 – Manus-approved webshop converted to WooCommerce + Elementor
   ========================================================================== */

.foei-manus-shop-intro {
	min-height: 0 !important;
	height: auto !important;
	padding: 102px 0 24px !important;
	border-bottom: 1px solid #f3f4f6 !important;
	background: rgba(249,250,251,.68) !important;
}
.foei-manus-shop-intro::before {display:none !important;}
.foei-manus-shop-intro > .e-con-inner,
.foei-manus-shop-intro__inner,
.foei-manus-shop-intro__inner > .e-con-inner {
	width: min(100%,1280px) !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 0 32px !important;
	align-items: flex-start !important;
	text-align: left !important;
}
.foei-manus-shop-intro__title .elementor-heading-title {
	color:#111827 !important;
	font-size:30px !important;
	line-height:1.2 !important;
	font-weight:800 !important;
	text-align:left !important;
}
.foei-manus-shop-intro__subtitle p {
	margin:0 !important;
	color:#6b7280 !important;
	font-size:16px !important;
	line-height:1.55 !important;
	text-align:left !important;
}
.foei-manus-shop-section {
	padding:24px 0 64px !important;
	background:#fff !important;
}
.foei-manus-shop-container {
	max-width:1280px !important;
	padding:0 32px !important;
}

.foei-manus-shop {width:100%;color:#111827;font-family:"Inter",system-ui,sans-serif;}
.foei-manus-shop__active {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;}
.foei-manus-shop__chip {display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:600;}
.foei-manus-shop__chip button {display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:0;background:transparent;color:#6b7280;font-size:15px;line-height:1;cursor:pointer;}
.foei-manus-shop__clear {padding:4px 2px;border:0;background:transparent;color:#E30613;font-size:12px;font-weight:700;cursor:pointer;}
.foei-manus-shop__layout {display:flex;gap:32px;align-items:flex-start;}
.foei-manus-shop__sidebar {flex:0 0 256px;width:256px;}
.foei-manus-shop__main {flex:1 1 auto;min-width:0;}
.foei-manus-shop__mobile-filter-head,
.foei-manus-shop__mobile-filter-foot,
.foei-manus-shop__filter-overlay {display:none;}

.foei-manus-filter {display:flex;flex-direction:column;gap:18px;}
.foei-manus-filter__search {position:relative;}
.foei-manus-filter__search > span {position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:17px;pointer-events:none;}
.foei-manus-filter__search input {width:100%;height:42px;padding:0 36px 0 36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font-size:14px;outline:none;transition:.2s;}
.foei-manus-filter__search input:focus {border-color:#E30613;box-shadow:0 0 0 2px rgba(227,6,19,.08);}
.foei-manus-filter__search button {position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;background:transparent;color:#9ca3af;font-size:18px;cursor:pointer;}
.foei-manus-filter__section {padding-bottom:16px;border-bottom:1px solid #f3f4f6;}
.foei-manus-filter__title {display:flex;align-items:center;justify-content:space-between;width:100%;padding:2px 0;border:0;background:transparent;color:#1f2937;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;}
.foei-manus-filter__title span:last-child {color:#9ca3af;font-size:15px;transition:transform .2s;}
.foei-manus-filter__section.is-collapsed .foei-manus-filter__title span:last-child {transform:rotate(180deg);}
.foei-manus-filter__body {margin-top:9px;}
.foei-manus-filter__section.is-collapsed .foei-manus-filter__body {display:none;}
.foei-manus-filter__check {display:flex;align-items:center;gap:10px;min-height:30px;padding:4px 0;cursor:pointer;}
.foei-manus-filter__check--child {padding-left:24px;}
.foei-manus-filter__check input {width:16px;height:16px;margin:0;accent-color:#E30613;}
.foei-manus-filter__check--child input {width:14px;height:14px;}
.foei-manus-filter__check span {flex:1;color:#4b5563;font-size:14px;line-height:1.3;}
.foei-manus-filter__check em {color:#9ca3af;font-size:12px;font-style:normal;}
.foei-manus-filter__price {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;}
.foei-manus-filter__price input {width:100%;height:38px;padding:0 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:13px;outline:none;}
.foei-manus-filter__price input:focus {border-color:#E30613;}
.foei-manus-filter__price span {color:#9ca3af;}
.foei-manus-filter__reset {align-self:flex-start;padding:0;border:0;background:transparent;color:#E30613;font-size:12px;font-weight:700;cursor:pointer;}

.foei-manus-shop__toolbar {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;}
.foei-manus-shop__toolbar-left,.foei-manus-shop__toolbar-right {display:flex;align-items:center;gap:12px;}
.foei-manus-shop__result-count {color:#6b7280;font-size:14px;}
.foei-manus-shop__filter-button {display:none;align-items:center;gap:7px;height:40px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:600;cursor:pointer;}
.foei-manus-shop__filter-button em {display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#E30613;color:#fff;font-size:11px;font-style:normal;}
.foei-manus-shop__toolbar select {height:40px;padding:0 34px 0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:14px;outline:none;}
.foei-manus-shop__grid-switch {display:flex;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;}
.foei-manus-shop__grid-switch button {width:38px;height:38px;padding:0;border:0;background:#fff;color:#6b7280;font-size:17px;cursor:pointer;}
.foei-manus-shop__grid-switch button.is-active {background:#f3f4f6;color:#374151;}

.foei-manus-shop__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.foei-manus-shop.is-two-column .foei-manus-shop__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.foei-manus-product-card {display:flex;flex-direction:column;overflow:hidden;border:1px solid #f3f4f6;border-radius:12px;background:#fff;transition:transform .2s ease,box-shadow .2s ease;}
.foei-manus-product-card:hover {transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,23,42,.08);}
.foei-manus-product-card__image {position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:24px;background:#f9fafb;text-decoration:none;}
.foei-manus-product-card__image img {display:block;width:100%;height:100%;object-fit:contain;}
.foei-manus-product-card__badges {position:absolute;top:12px;left:12px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;}
.foei-manus-product-card__badges b {display:inline-flex;align-items:center;min-height:21px;padding:0 8px;border-radius:4px;background:#E30613;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.foei-manus-product-card__badges b.is-dark {background:#1f2937;}
.foei-manus-product-card__body {display:flex;flex:1;flex-direction:column;padding:16px;}
.foei-manus-product-card__brand {margin:0 0 3px;color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.foei-manus-product-card__name {min-height:38px;color:#111827;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;transition:color .2s;}
.foei-manus-product-card:hover .foei-manus-product-card__name {color:#E30613;}
.foei-manus-product-card__stock {margin:10px 0 0;font-size:12px;font-weight:600;}
.foei-manus-product-card__stock.is-in-stock {color:#16a34a;}
.foei-manus-product-card__stock.is-out {color:#9ca3af;}
.foei-manus-product-card__stock span {font-size:10px;}
.foei-manus-product-card__price {display:flex;align-items:baseline;gap:8px;margin-top:8px;color:#111827;font-size:16px;font-weight:800;}
.foei-manus-product-card__price del {color:#9ca3af;font-size:13px;font-weight:500;}
.foei-manus-product-card__price ins {background:transparent;text-decoration:none;}
.foei-manus-product-card__actions {display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;margin-top:12px;}
.foei-manus-product-card__view {display:flex;align-items:center;justify-content:center;height:40px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:12px;font-weight:600;text-decoration:none;transition:.2s;}
.foei-manus-product-card__view:hover {background:#f9fafb;color:#111827;}
.foei-manus-product-card__cart {display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#E30613;color:#fff;font-size:16px;text-decoration:none;transition:.2s;}
.foei-manus-product-card__cart:hover {background:#B80510;color:#fff;}
.foei-manus-product-card__cart.loading {opacity:.6;pointer-events:none;}
.foei-manus-product-card__cart.added::after {content:'✓';font-size:15px;}
.foei-manus-product-card__cart.added {font-size:0;}

.foei-manus-shop__empty {display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;padding:48px;text-align:center;}
.foei-manus-shop__empty > div {margin-bottom:12px;color:#d1d5db;font-size:50px;}
.foei-manus-shop__empty h3 {margin:0;color:#374151;font-size:18px;}
.foei-manus-shop__empty p {max-width:380px;margin:8px auto 0;color:#6b7280;font-size:14px;line-height:1.6;}
.foei-manus-shop__empty button {margin-top:16px;padding:10px 20px;border:0;border-radius:8px;background:#E30613;color:#fff;font-size:14px;font-weight:700;cursor:pointer;}

/* Product page */
.foei-manus-product-section {padding:96px 0 64px !important;background:#fff !important;}
.foei-manus-product-page {width:100%;color:#111827;font-family:"Inter",system-ui,sans-serif;}
.foei-manus-product-page__breadcrumb {display:flex;align-items:center;gap:8px;margin-bottom:24px;color:#6b7280;font-size:14px;white-space:nowrap;overflow:hidden;}
.foei-manus-product-page__breadcrumb a {color:#6b7280;text-decoration:none;}
.foei-manus-product-page__breadcrumb a:hover {color:#E30613;}
.foei-manus-product-page__breadcrumb strong {overflow:hidden;color:#111827;font-weight:600;text-overflow:ellipsis;}
.foei-manus-product-page__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;}
.foei-manus-product-page__image {position:sticky;top:96px;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:40px;border-radius:16px;background:#f9fafb;}
.foei-manus-product-page__image img {display:block;width:100%;height:100%;object-fit:contain;}
.foei-manus-product-page__image > span {position:absolute;top:16px;left:16px;padding:6px 12px;border-radius:4px;background:#E30613;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;}
.foei-manus-product-page__brand {margin:0 0 4px;color:#E30613;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.foei-manus-product-page__info > h1 {margin:0 0 12px;color:#111827;font-size:30px;line-height:1.2;font-weight:800;}
.foei-manus-product-page__price {display:flex;align-items:baseline;gap:12px;margin-bottom:16px;color:#111827;font-size:24px;font-weight:800;}
.foei-manus-product-page__price del {color:#9ca3af;font-size:18px;font-weight:500;}
.foei-manus-product-page__price ins {background:transparent;text-decoration:none;}
.foei-manus-product-page__stock {margin:0 0 20px;font-size:14px;font-weight:600;}
.foei-manus-product-page__stock.is-in-stock {color:#16a34a;}
.foei-manus-product-page__stock.is-out {color:#9ca3af;}
.foei-manus-product-page__short {margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:14px;line-height:1.7;}
.foei-manus-product-page__short p {margin:0;}
.foei-manus-product-page__buy {margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f3f4f6;}
.foei-manus-product-page__buy form.cart {display:flex;align-items:flex-end;gap:12px;margin:0;}
.foei-manus-product-page__buy .quantity input.qty {width:72px;height:46px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:center;}
.foei-manus-product-page__buy .single_add_to_cart_button {min-height:46px;padding:0 24px !important;border:0 !important;border-radius:8px !important;background:#E30613 !important;color:#fff !important;font-weight:700 !important;}
.foei-manus-product-page__buy .single_add_to_cart_button:hover {background:#B80510 !important;}
.foei-manus-product-page__buy .variations {width:100%;margin:0 0 16px;border-collapse:collapse;}
.foei-manus-product-page__buy .variations tr {display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:14px;}
.foei-manus-product-page__buy .variations th,.foei-manus-product-page__buy .variations td {display:block;padding:0;border:0;text-align:left;}
.foei-manus-product-page__buy .variations label {color:#4b5563;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.foei-manus-product-page__buy .variations select {width:100%;height:42px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font-size:14px;}
.foei-manus-product-page__buy .reset_variations {display:inline-block;margin-top:6px;color:#E30613;font-size:12px;text-decoration:none;}
.foei-manus-product-page__buy .woocommerce-variation-price {margin:10px 0;color:#111827;font-weight:700;}
.foei-manus-product-page__trust {display:flex;flex-direction:column;gap:8px;color:#6b7280;font-size:14px;}
.foei-manus-product-page__specs {margin-top:24px;padding-top:24px;border-top:1px solid #f3f4f6;}
.foei-manus-product-page__specs h3 {margin:0 0 12px;color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;}
.foei-manus-product-page__specs > div {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;}
.foei-manus-product-page__specs p {margin:0;color:#6b7280;font-size:14px;}
.foei-manus-product-page__specs strong {color:#111827;font-weight:600;}
.foei-manus-product-page__tabs {margin-top:48px;padding-top:30px;border-top:1px solid #f3f4f6;}
.foei-manus-product-page__tab-buttons {display:flex;gap:24px;border-bottom:1px solid #f3f4f6;}
.foei-manus-product-page__tab-buttons button {padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;}
.foei-manus-product-page__tab-buttons button.is-active {border-color:#E30613;color:#E30613;}
.foei-manus-product-page__panel {display:none;max-width:720px;padding-top:22px;color:#4b5563;font-size:14px;line-height:1.75;}
.foei-manus-product-page__panel.is-active {display:block;}
.foei-manus-product-not-found {padding:110px 32px 80px;text-align:center;}
.foei-manus-product-not-found h1 {font-size:28px;}
.foei-manus-product-not-found a {color:#E30613;text-decoration:none;}

/* Generic Manus page title */
.foei-manus-page-title {padding:104px 0 18px !important;background:#fff !important;}
.foei-manus-page-title > .e-con-inner {width:min(100%,1280px) !important;max-width:1280px !important;margin:0 auto !important;padding:0 32px !important;align-items:flex-start !important;}
.foei-manus-page-title__heading .elementor-heading-title {color:#111827 !important;font-size:30px !important;line-height:1.2 !important;font-weight:800 !important;text-align:left !important;}
.foei-manus-page-title__subtitle p {margin:0;color:#6b7280;font-size:15px;}
.foei-manus-commerce-section {padding:0 0 64px !important;background:#fff !important;}
.foei-manus-commerce-container {width:min(100%,1280px) !important;max-width:1280px !important;margin:0 auto !important;padding:0 32px !important;}

/* Cart */
.foei-manus-cart {width:100%;color:#111827;font-family:"Inter",system-ui,sans-serif;}
.foei-manus-cart__layout {display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:32px;align-items:start;}
.foei-manus-cart__table-head {display:grid;grid-template-columns:minmax(260px,3fr) minmax(80px,1fr) minmax(104px,1fr) minmax(90px,1fr) 40px;gap:16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.foei-manus-cart__row {display:grid;grid-template-columns:minmax(260px,3fr) minmax(80px,1fr) minmax(104px,1fr) minmax(90px,1fr) 40px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #f9fafb;}
.foei-manus-cart__product {display:flex;align-items:center;gap:12px;min-width:0;}
.foei-manus-cart__product > a {flex:0 0 64px;width:64px;height:64px;padding:6px;border-radius:8px;background:#f9fafb;}
.foei-manus-cart__product img {width:100%;height:100%;object-fit:contain;}
.foei-manus-cart__product small {display:block;margin-bottom:2px;color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.foei-manus-cart__product div > a {display:block;color:#111827;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;}
.foei-manus-cart__product .variation {margin:3px 0 0;color:#6b7280;font-size:11px;}
.foei-manus-cart__unit,.foei-manus-cart__subtotal {color:#374151;font-size:14px;}
.foei-manus-cart__subtotal {font-weight:700;color:#111827;}
.foei-manus-cart__qty {display:grid;grid-template-columns:30px 34px 30px;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;width:max-content;}
.foei-manus-cart__qty button,.foei-manus-cart__qty input {width:100%;height:32px;padding:0;border:0;background:#fff;color:#374151;text-align:center;font-size:13px;}
.foei-manus-cart__qty button {cursor:pointer;}
.foei-manus-cart__qty button:hover {background:#f9fafb;}
.foei-manus-cart__remove {width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:#9ca3af;font-size:20px;cursor:pointer;}
.foei-manus-cart__remove:hover {background:#f3f4f6;color:#374151;}
.foei-manus-cart__coupon {max-width:440px;margin-top:20px;}
.foei-manus-cart__coupon label {display:block;margin-bottom:7px;color:#6b7280;font-size:12px;font-weight:700;}
.foei-manus-cart__coupon > div {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}
.foei-manus-cart__coupon input {height:40px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;}
.foei-manus-cart__coupon button {padding:0 15px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-weight:700;cursor:pointer;}
.foei-manus-cart__coupon p {min-height:18px;margin:6px 0 0;color:#6b7280;font-size:12px;}
.foei-manus-cart__continue {display:inline-block;margin-top:18px;color:#4b5563;font-size:14px;text-decoration:none;}
.foei-manus-cart__continue:hover {color:#E30613;}
.foei-manus-cart__summary {position:sticky;top:96px;padding:24px;border-radius:12px;background:#f9fafb;}
.foei-manus-cart__summary h2 {margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb;color:#111827;font-size:18px;font-weight:800;}
.foei-manus-cart__summary > div {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;color:#4b5563;font-size:14px;}
.foei-manus-cart__summary > div strong {color:#111827;font-weight:600;}
.foei-manus-cart__summary .foei-manus-cart__total {margin-top:12px;padding-top:16px;border-top:1px solid #e5e7eb;color:#111827;font-size:16px;font-weight:800;}
.foei-manus-cart__summary .foei-manus-cart__total strong {font-size:17px;font-weight:800;}
.foei-manus-cart__checkout {display:flex;align-items:center;justify-content:center;height:46px;margin-top:18px;border-radius:8px;background:#E30613;color:#fff;font-size:14px;font-weight:700;text-decoration:none;}
.foei-manus-cart__checkout:hover {background:#B80510;color:#fff;}
.foei-manus-cart__summary p {margin:12px 0 0;color:#6b7280;font-size:12px;}
.foei-manus-cart__empty {display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;text-align:center;}
.foei-manus-cart__empty > div {color:#d1d5db;font-size:54px;}
.foei-manus-cart__empty h3 {margin:14px 0 0;color:#374151;font-size:20px;}
.foei-manus-cart__empty p {margin:8px 0 0;color:#6b7280;font-size:14px;}
.foei-manus-cart__empty a {margin-top:20px;padding:11px 22px;border-radius:8px;background:#E30613;color:#fff;font-size:14px;font-weight:700;text-decoration:none;}

/* Drawer exactly follows Manus proportions */
.foei-custom-cart-overlay {background:rgba(0,0,0,.4) !important;}
.foei-custom-cart-drawer {width:min(100%,420px) !important;box-shadow:-18px 0 48px rgba(15,23,42,.18) !important;}
.foei-custom-cart-head {padding:16px 24px !important;border-bottom:1px solid #f3f4f6 !important;}
.foei-custom-cart-head h2 {font-size:18px !important;}
.foei-custom-cart-close {display:grid !important;place-items:center !important;width:36px !important;height:36px !important;border-radius:999px !important;font-size:24px !important;}
.foei-custom-cart-close:hover {background:#f3f4f6 !important;}
.foei-custom-cart-body {padding:16px 24px !important;}
.foei-custom-cart-item {display:grid !important;grid-template-columns:64px minmax(0,1fr) 28px !important;gap:12px !important;padding:16px 0 !important;border-bottom:1px solid #f9fafb !important;}
.foei-custom-cart-thumb {width:64px !important;height:64px !important;margin:0 !important;padding:5px !important;border:0 !important;border-radius:8px !important;background:#f9fafb !important;}
.foei-custom-cart-info {padding:0 !important;}
.foei-custom-cart-info > small {display:block;margin-bottom:2px;color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.foei-custom-cart-name {margin:0 0 4px !important;font-size:14px !important;font-weight:600 !important;}
.foei-custom-cart-info .variation {margin:2px 0 6px;color:#6b7280;font-size:11px;}
.foei-custom-cart-row {margin-top:8px !important;}
.foei-custom-cart-qty {grid-template-columns:28px 32px 28px !important;border-color:#e5e7eb !important;border-radius:6px !important;}
.foei-custom-cart-qty button,.foei-custom-cart-qty input {width:100% !important;height:30px !important;font-size:12px !important;}
.foei-custom-cart-meta {font-size:13px !important;font-weight:700 !important;}
.foei-custom-cart-remove {position:static !important;align-self:start !important;width:28px !important;height:28px !important;border-radius:999px !important;font-size:18px !important;}
.foei-custom-cart-remove:hover {background:#f3f4f6 !important;}
.foei-custom-cart-footer {padding:16px 24px 20px !important;border-top:1px solid #f3f4f6 !important;}
.foei-custom-cart-total {margin-bottom:12px !important;font-size:15px !important;}
.foei-custom-cart-button {min-height:44px !important;margin-top:8px !important;border-radius:8px !important;}
.foei-custom-cart-button-outline {border-color:#e5e7eb !important;color:#374151 !important;}
.foei-custom-cart-button-primary {border-color:#E30613 !important;background:#E30613 !important;}
.foei-custom-cart-empty {padding:70px 20px !important;}

/* Checkout – real WooCommerce functionality, Manus visual hierarchy */
.foei-manus-checkout {width:100%;font-family:"Inter",system-ui,sans-serif;color:#111827;}
.foei-manus-checkout form.checkout.woocommerce-checkout {display:grid;grid-template-columns:minmax(0,3fr) minmax(340px,2fr);gap:32px;align-items:start;}
.foei-manus-checkout #customer_details {display:flex;flex-direction:column;gap:28px;}
.foei-manus-checkout #customer_details .col-1,
.foei-manus-checkout #customer_details .col-2 {float:none !important;width:100% !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.foei-manus-checkout #customer_details h3 {display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#111827;font-size:16px;font-weight:800;}
.foei-manus-checkout #customer_details h3::before {display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#E30613;color:#fff;font-size:11px;font-weight:800;}
.foei-manus-checkout #customer_details .col-1 h3::before {content:'1';}
.foei-manus-checkout #customer_details .col-2 h3::before {content:'2';}
.foei-manus-checkout .form-row {margin:0 0 14px !important;}
.foei-manus-checkout .form-row label {display:block;margin-bottom:6px;color:#374151;font-size:12px;font-weight:700;}
.foei-manus-checkout .form-row input.input-text,
.foei-manus-checkout .form-row textarea,
.foei-manus-checkout .form-row select,
.foei-manus-checkout .select2-container .select2-selection--single {width:100%;min-height:42px;padding:9px 11px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:14px;}
.foei-manus-checkout .select2-container .select2-selection--single {display:flex;align-items:center;padding:0 11px;}
.foei-manus-checkout .form-row input.input-text:focus,
.foei-manus-checkout .form-row textarea:focus {outline:none;border-color:#E30613;box-shadow:0 0 0 2px rgba(227,6,19,.08);}
.foei-manus-checkout #order_review_heading {grid-column:2;grid-row:1;margin:0 !important;padding:24px 24px 0;border:0 !important;border-radius:12px 12px 0 0;background:#f9fafb;color:#111827;font-size:18px;font-weight:800;}
.foei-manus-checkout #order_review {grid-column:2;grid-row:2;position:sticky;top:96px;margin-top:-32px;padding:64px 24px 24px;border:0 !important;border-radius:12px;background:#f9fafb;}
.foei-manus-checkout .woocommerce-checkout-review-order-table {width:100%;margin:0 0 18px;border:0 !important;background:transparent !important;}
.foei-manus-checkout .woocommerce-checkout-review-order-table th,
.foei-manus-checkout .woocommerce-checkout-review-order-table td {padding:10px 0 !important;border-color:#e5e7eb !important;background:transparent !important;font-size:13px;}
.foei-manus-checkout .woocommerce-checkout-review-order-table th {color:#6b7280;font-weight:600;}
.foei-manus-checkout .woocommerce-checkout-review-order-table td {color:#111827;}
.foei-manus-checkout #payment {margin-top:18px;border-radius:8px !important;background:#fff !important;}
.foei-manus-checkout #payment ul.payment_methods {padding:16px !important;border-bottom:1px solid #f3f4f6 !important;}
.foei-manus-checkout #payment .payment_box {background:#f9fafb !important;font-size:13px !important;}
.foei-manus-checkout #payment .payment_box::before {border-bottom-color:#f9fafb !important;}
.foei-manus-checkout #payment .place-order {padding:16px !important;}
.foei-manus-checkout #place_order {width:100%;min-height:48px;border:0 !important;border-radius:8px !important;background:#E30613 !important;color:#fff !important;font-size:15px !important;font-weight:800 !important;}
.foei-manus-checkout #place_order:hover {background:#B80510 !important;}
.foei-manus-checkout .woocommerce-error,.foei-manus-checkout .woocommerce-info,.foei-manus-checkout .woocommerce-message {border-radius:8px !important;}

/* My Account */
.foei-manus-account {width:100%;font-family:"Inter",system-ui,sans-serif;color:#111827;}
.foei-manus-account .woocommerce {display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;}
.foei-manus-account .woocommerce-MyAccount-navigation {float:none !important;width:100% !important;}
.foei-manus-account .woocommerce-MyAccount-navigation ul {display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;}
.foei-manus-account .woocommerce-MyAccount-navigation a {display:flex;align-items:center;min-height:42px;padding:0 14px;border-radius:8px;color:#4b5563;font-size:14px;font-weight:600;text-decoration:none;}
.foei-manus-account .woocommerce-MyAccount-navigation .is-active a {background:rgba(227,6,19,.05);color:#E30613;}
.foei-manus-account .woocommerce-MyAccount-navigation a:hover {background:#f9fafb;}
.foei-manus-account .woocommerce-MyAccount-content {float:none !important;width:100% !important;}
.foei-manus-account .woocommerce-MyAccount-content p {color:#4b5563;font-size:14px;line-height:1.7;}
.foei-manus-account table.shop_table {overflow:hidden;border:1px solid #f3f4f6 !important;border-radius:12px !important;}
.foei-manus-account table.shop_table th {background:#f9fafb;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.06em;}
.foei-manus-account table.shop_table th,.foei-manus-account table.shop_table td {padding:12px 14px !important;border-color:#f3f4f6 !important;}
.foei-manus-account .button {border-radius:8px !important;background:#E30613 !important;color:#fff !important;}
.foei-manus-account .woocommerce-form {max-width:520px;padding:24px;border:1px solid #f3f4f6;border-radius:12px;}
.foei-manus-account .woocommerce-form input.input-text {min-height:42px;padding:9px 11px;border:1px solid #e5e7eb;border-radius:8px;}

@media(max-width:1023px) {
	.foei-manus-shop__layout {display:block;}
	.foei-manus-shop__filter-button {display:flex;}
	.foei-manus-shop__sidebar {position:fixed;top:0;left:0;z-index:10080;display:flex;flex-direction:column;width:min(85vw,360px);height:100vh;background:#fff;box-shadow:18px 0 50px rgba(15,23,42,.18);transform:translateX(-105%);transition:transform .25s ease;}
	.foei-manus-shop.is-filter-open .foei-manus-shop__sidebar {transform:translateX(0);}
	.foei-manus-shop__filter-overlay {position:fixed;inset:0;z-index:10070;display:block;background:rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:.2s;}
	.foei-manus-shop.is-filter-open .foei-manus-shop__filter-overlay {opacity:1;visibility:visible;}
	.foei-manus-shop__mobile-filter-head {display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f3f4f6;}
	.foei-manus-shop__mobile-filter-head h2 {margin:0;font-size:18px;}
	.foei-manus-shop__mobile-filter-head button {display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:#6b7280;font-size:24px;cursor:pointer;}
	.foei-manus-filter {flex:1;overflow:auto;padding:18px 20px;}
	.foei-manus-shop__mobile-filter-foot {display:block;padding:14px 20px;border-top:1px solid #f3f4f6;background:#fff;}
	.foei-manus-shop__mobile-filter-foot button {width:100%;height:46px;border:0;border-radius:8px;background:#E30613;color:#fff;font-size:14px;font-weight:700;}
	.foei-manus-shop__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
	.foei-manus-shop.is-two-column .foei-manus-shop__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
	.foei-manus-product-page__grid {grid-template-columns:1fr;}
	.foei-manus-product-page__image {position:relative;top:auto;}
	.foei-manus-cart__layout {grid-template-columns:1fr;}
	.foei-manus-cart__summary {position:relative;top:auto;}
	.foei-manus-checkout form.checkout.woocommerce-checkout {grid-template-columns:1fr;}
	.foei-manus-checkout #order_review_heading,.foei-manus-checkout #order_review {grid-column:1;grid-row:auto;}
	.foei-manus-checkout #order_review {position:relative;top:auto;margin:0;padding:24px;}
	.foei-manus-checkout #order_review_heading {padding:24px 24px 0;}
	.foei-manus-account .woocommerce {grid-template-columns:1fr;}
	.foei-manus-account .woocommerce-MyAccount-navigation ul {flex-direction:row;overflow:auto;padding-bottom:4px;}
	.foei-manus-account .woocommerce-MyAccount-navigation a {white-space:nowrap;}
}
@media(max-width:767px) {
	.foei-manus-shop-intro {padding:92px 0 20px !important;}
	.foei-manus-shop-intro > .e-con-inner,.foei-manus-shop-intro__inner,.foei-manus-shop-intro__inner > .e-con-inner,
	.foei-manus-shop-container,.foei-manus-page-title > .e-con-inner,.foei-manus-commerce-container {padding-left:16px !important;padding-right:16px !important;}
	.foei-manus-shop-intro__title .elementor-heading-title,.foei-manus-page-title__heading .elementor-heading-title {font-size:24px !important;}
	.foei-manus-shop__toolbar {align-items:flex-start;gap:10px;}
	.foei-manus-shop__toolbar-right {margin-left:auto;}
	.foei-manus-shop__toolbar select {max-width:160px;font-size:12px;}
	.foei-manus-shop__grid-switch {display:none;}
	.foei-manus-shop__grid {grid-template-columns:1fr;}
	.foei-manus-product-page__breadcrumb {font-size:12px;}
	.foei-manus-product-page__image {padding:24px;}
	.foei-manus-product-page__info > h1 {font-size:24px;}
	.foei-manus-product-page__specs > div {grid-template-columns:1fr;}
	.foei-manus-product-page__buy form.cart {align-items:stretch;flex-direction:column;}
	.foei-manus-product-page__buy .quantity input.qty {width:100%;}
	.foei-manus-cart__table-head {display:none;}
	.foei-manus-cart__row {position:relative;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:16px 34px 16px 0;}
	.foei-manus-cart__product {grid-column:1 / -1;}
	.foei-manus-cart__product > a {flex-basis:64px;}
	.foei-manus-cart__unit {display:none;}
	.foei-manus-cart__qty {grid-column:2;}
	.foei-manus-cart__subtotal {grid-column:2;}
	.foei-manus-cart__remove {position:absolute;top:16px;right:0;}
	.foei-manus-cart__coupon > div {grid-template-columns:1fr;}
	.foei-manus-cart__coupon button {min-height:40px;}
}


/* ==========================================================================
   3.5.0 – final Manus v2 design-facsimile, backed by real WooCommerce
   ========================================================================== */
.foei-manus-usp{padding-top:72px!important;background:#F9FAFB!important;border-bottom:1px solid #F3F4F6!important;}
.foei-manus-usp>.e-con-inner,.foei-manus-usp__inner,.foei-manus-usp__inner>.e-con-inner{width:min(100%,1280px)!important;max-width:1280px!important;margin:0 auto!important;padding:0 32px!important;}
.foei-manus-usp__inner>.e-con-inner,.foei-manus-usp__inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:40px!important;min-height:48px!important;}
.foei-manus-usp__item,.foei-manus-usp__item>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;}
.foei-manus-usp__icon{width:auto!important;margin:0!important;}.foei-manus-usp__icon .elementor-icon{color:#E30613!important;font-size:16px!important;}.foei-manus-usp__text{width:auto!important;margin:0!important;}.foei-manus-usp__text p{margin:0!important;color:#6B7280!important;font:400 13px/1.3 Inter,system-ui,sans-serif!important;white-space:nowrap!important;}
.foei-manus-shop-intro--v2{padding:24px 0 22px!important;background:#fff!important;border-bottom:1px solid #F3F4F6!important;}.foei-manus-shop-intro--v2>.e-con-inner,.foei-manus-shop-intro--v2 .foei-manus-shop-intro__inner,.foei-manus-shop-intro--v2 .foei-manus-shop-intro__inner>.e-con-inner{padding:0 32px!important;}.foei-manus-shop-intro--v2 .foei-manus-shop-intro__title .elementor-heading-title{font-size:30px!important;font-weight:700!important;color:#111827!important;}.foei-manus-shop-intro--v2 .foei-manus-shop-intro__subtitle p{font-size:14px!important;color:#6B7280!important;}
.foei-manus-shop-section--v2{padding:0 0 64px!important;}.foei-manus-shop--v2{font-family:Inter,system-ui,sans-serif;color:#111827;}.foei-manus-shop__quick-categories{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:12px 0;margin-bottom:24px;border-bottom:1px solid #F3F4F6;scrollbar-width:none;}.foei-manus-shop__quick-categories::-webkit-scrollbar{display:none}.foei-manus-shop__quick-categories button{flex:0 0 auto;min-height:36px;padding:0 16px;border:1px solid #E5E7EB;border-radius:999px;background:#fff;color:#374151;font-size:14px;font-weight:500;white-space:nowrap;transition:.2s;}.foei-manus-shop__quick-categories button:hover{background:#F9FAFB;border-color:#D1D5DB}.foei-manus-shop__quick-categories button.is-active{border-color:#E30613;background:#E30613;color:#fff;}
.foei-manus-shop__active{margin:0 0 20px!important;}.foei-manus-shop__active-label{color:#6B7280;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-right:2px}.foei-manus-shop__chip{padding:6px 12px!important;background:#F3F4F6!important;color:#374151!important;font-size:12px!important;font-weight:500!important;}.foei-manus-shop__chip.is-stock{background:#F0FDF4!important;color:#15803D!important}.foei-manus-shop__chip.is-sale{background:#FEF2F2!important;color:#B91C1C!important}.foei-manus-shop__clear{margin-left:6px!important;color:#E30613!important;font-size:12px!important;font-weight:500!important;}
.foei-manus-shop--v2 .foei-manus-shop__layout{gap:32px!important}.foei-manus-shop--v2 .foei-manus-shop__sidebar{flex-basis:240px!important;width:240px!important}.foei-manus-shop--v2 .foei-manus-shop__sidebar>.foei-manus-filter{position:sticky;top:96px}.foei-manus-filter{gap:20px!important}.foei-manus-filter__search svg{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:#9CA3AF}.foei-manus-filter__search input{height:42px!important;padding:0 36px!important;border:1px solid #E5E7EB!important;border-radius:8px!important;font-size:14px!important}.foei-manus-filter__search button svg{width:15px;height:15px}.foei-manus-filter__section{padding-bottom:16px!important}.foei-manus-filter__title{font-size:12px!important;font-weight:600!important;color:#1F2937!important;letter-spacing:.08em!important}.foei-manus-filter__title svg{width:16px;height:16px;color:#9CA3AF;transition:transform .2s}.foei-manus-filter__section.is-collapsed .foei-manus-filter__title svg{transform:rotate(180deg)}.foei-manus-filter__check{min-height:29px!important;padding:3px 0!important}.foei-manus-filter__check input{width:16px!important;height:16px!important}.foei-manus-filter__check--child{padding-left:24px!important}.foei-manus-filter__check--child input{width:14px!important;height:14px!important}.foei-manus-filter__check span{font-size:14px!important}.foei-manus-filter__range{width:100%;height:6px;accent-color:#E30613}.foei-manus-filter__price{margin-top:12px}.foei-manus-filter__price input{height:38px!important}.foei-manus-filter__price-label{margin:8px 0 0;color:#9CA3AF;font-size:12px}.foei-manus-filter__reset{width:100%!important;padding:10px 12px!important;border:1px solid rgba(227,6,19,.2)!important;border-radius:8px!important;background:#fff!important;color:#E30613!important;text-align:center!important;font-size:13px!important;font-weight:600!important}.foei-manus-filter__reset:hover{background:rgba(227,6,19,.04)!important}
.foei-manus-shop__toolbar{margin-bottom:20px!important}.foei-manus-shop__toolbar select{height:42px!important;font-size:14px!important}.foei-manus-shop__filter-button{height:42px!important;padding:0 16px!important}.foei-manus-shop__filter-button svg{width:16px;height:16px}.foei-manus-shop__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.foei-manus-product-card{border:1px solid #F3F4F6!important;border-radius:12px!important;box-shadow:none!important;transition:transform .2s ease,box-shadow .2s ease!important}.foei-manus-product-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)!important}.foei-manus-product-card__image{padding:32px!important;background:rgba(249,250,251,.8)!important}.foei-manus-product-card__image img{transition:transform .3s ease!important}.foei-manus-product-card:hover .foei-manus-product-card__image img{transform:scale(1.05)}.foei-manus-product-card__badges{top:12px!important;left:12px!important;gap:6px!important}.foei-manus-product-card__badges b{min-height:24px!important;padding:0 8px!important;border-radius:6px!important;font-size:11px!important}.foei-manus-product-card__body{padding:16px!important}.foei-manus-product-card__brand{font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important}.foei-manus-product-card__name{min-height:38px!important;font-size:14px!important;font-weight:500!important}.foei-manus-product-card__subcategory{margin:4px 0 0;color:#6B7280;font-size:12px}.foei-manus-product-card__stock{margin-top:8px!important;display:flex;align-items:center;gap:5px}.foei-manus-product-card__stock span{width:6px;height:6px;border-radius:999px;background:#22C55E}.foei-manus-product-card__stock.is-out span{background:#D1D5DB}.foei-manus-product-card__price{margin-top:10px!important;font-size:18px!important;font-weight:700!important}.foei-manus-product-card__price del{font-size:14px!important}.foei-manus-product-card__actions{margin-top:12px!important;grid-template-columns:minmax(0,1fr) 40px!important}.foei-manus-product-card__view{height:40px!important;font-size:12px!important;font-weight:500!important}.foei-manus-product-card__cart{width:40px!important;height:40px!important}.foei-manus-product-card__cart svg{width:16px;height:16px}.foei-manus-shop__empty>svg{width:56px;height:56px;margin-bottom:16px;color:#D1D5DB}.foei-manus-shop__filter-overlay{backdrop-filter:blur(2px)}
/* Product v2 */
.foei-manus-product-page--v2 .foei-manus-product-page__breadcrumb a{display:inline-flex;align-items:center;gap:4px}.foei-manus-product-page--v2 .foei-manus-product-page__breadcrumb svg{width:16px;height:16px}.foei-manus-product-page--v2 .foei-manus-product-page__grid{gap:40px!important}.foei-manus-product-page--v2 .foei-manus-product-page__image{padding:40px!important;border-radius:16px!important;background:#F9FAFB!important}.foei-manus-product-page--v2 .foei-manus-product-page__image>span{padding:6px 12px!important;border-radius:8px!important;font-size:14px!important}.foei-manus-product-page__subcategory{margin:-4px 0 16px;color:#6B7280;font-size:14px}.foei-manus-product-page--v2 .foei-manus-product-page__brand{font-size:12px!important;font-weight:600!important}.foei-manus-product-page--v2 .foei-manus-product-page__info>h1{font-size:30px!important;font-weight:700!important}.foei-manus-product-page--v2 .foei-manus-product-page__price{font-size:24px!important;font-weight:700!important}.foei-manus-product-page__save{color:#E30613;font-size:14px;font-weight:600}.foei-manus-product-page--v2 .foei-manus-product-page__stock{display:flex;align-items:center;gap:6px}.foei-manus-product-page--v2 .foei-manus-product-page__stock svg{width:16px;height:16px}.foei-manus-product-page--v2 .foei-manus-product-page__short{margin-bottom:24px!important;padding-bottom:24px!important}.foei-lens-selector{display:block}.foei-lens-pack,.foei-lens-common{display:block;margin-bottom:20px}.foei-lens-pack>span,.foei-lens-common>span{display:block;margin-bottom:8px;color:#4B5563;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.foei-lens-pack>div{display:flex;flex-wrap:wrap;gap:8px}.foei-lens-pack button,.foei-variation-chips button{min-height:38px;padding:0 14px;border:1px solid #E5E7EB;border-radius:8px;background:#fff;color:#374151;font-size:14px}.foei-lens-pack button.is-active,.foei-variation-chips button.is-active{border-color:#E30613;background:rgba(227,6,19,.05);color:#E30613;font-weight:500}.foei-lens-common select{width:100%;height:42px;padding:0 12px;border:1px solid #E5E7EB;border-radius:8px;background:#fff;color:#111827}.foei-lens-same{display:flex;align-items:center;gap:10px;margin:0 0 20px;cursor:pointer}.foei-lens-same input{width:16px;height:16px;accent-color:#E30613}.foei-lens-same span{color:#374151;font-size:14px}.foei-lens-eyes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.foei-lens-eye{padding:16px;border:1px solid #E5E7EB;border-radius:12px;background:rgba(249,250,251,.5)}.foei-lens-eye header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.foei-lens-eye header>svg{width:16px;height:16px;color:#E30613}.foei-lens-eye[data-foei-eye="left"] header>svg{color:#2563EB}.foei-lens-eye header strong{color:#1F2937;font-size:14px}.foei-lens-eye header button{display:flex;align-items:center;gap:4px;margin-left:auto;padding:0;border:0;background:transparent;color:#E30613;font-size:12px}.foei-lens-eye header button svg{width:12px;height:12px}.foei-lens-eye__fields{display:flex;flex-direction:column;gap:12px}.foei-lens-field>span{display:block;margin-bottom:4px;color:#4B5563;font-size:12px;font-weight:500}.foei-lens-field select{width:100%;height:38px;padding:0 10px;border:1px solid #E5E7EB;border-radius:8px;background:#fff;color:#111827;font-size:14px}.foei-lens-field--fixed{display:block;color:#6B7280;font-size:12px}.foei-lens-field--fixed span{display:inline}.foei-lens-field--fixed strong{color:#4B5563;font-weight:500}.foei-lens-tip{margin-top:16px;padding:12px;border:1px solid #DBEAFE;border-radius:8px;background:#EFF6FF;color:#1D4ED8;font-size:12px;line-height:1.55}.foei-lens-add-row{display:flex;align-items:center;gap:12px;margin-top:20px}.foei-lens-quantity{display:grid;grid-template-columns:42px 42px 42px;overflow:hidden;border:1px solid #E5E7EB;border-radius:8px}.foei-lens-quantity button,.foei-lens-quantity input{width:100%;height:46px;padding:0;border:0;background:#fff;text-align:center}.foei-lens-quantity button:hover{background:#F9FAFB}.foei-lens-quantity svg{width:16px;height:16px}.foei-lens-add{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:8px;background:#E30613;color:#fff;font-size:15px;font-weight:600;transition:.2s}.foei-lens-add:hover{background:#B80510}.foei-lens-add:active{transform:scale(.98)}.foei-lens-add svg{width:20px;height:20px}.foei-lens-add.is-loading{opacity:.65;pointer-events:none}.foei-lens-message{min-height:18px;margin:8px 0 0;font-size:12px}.foei-lens-message.is-error{color:#B91C1C}.foei-lens-message.is-success{color:#15803D}.foei-manus-product-page--v2 .foei-manus-product-page__trust{gap:10px!important}.foei-manus-product-page--v2 .foei-manus-product-page__trust span{display:flex;align-items:center;gap:8px}.foei-manus-product-page--v2 .foei-manus-product-page__trust svg{width:16px;height:16px;color:#9CA3AF}.foei-variation-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px}.foei-select-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.foei-manus-product-page__mobile-cta{display:none}.foei-manus-product-page__mobile-cta svg{width:16px;height:16px}
/* Cart + drawer v2 */
.foei-manus-cart--v2 .foei-manus-cart__empty>svg{width:64px;height:64px;color:#D1D5DB}.foei-manus-cart__qty svg,.foei-manus-cart__remove svg,.foei-manus-cart__continue svg{width:14px;height:14px}.foei-manus-cart__continue{display:inline-flex!important;align-items:center;gap:8px}.foei-manus-cart__summary p{display:flex;align-items:center;gap:8px}.foei-manus-cart__summary p svg{width:14px;height:14px}.foei-custom-cart-head>div:first-child{min-width:0}.foei-custom-cart-head h2{margin:0}.foei-custom-cart-head p{margin:2px 0 0;color:#9CA3AF;font-size:12px}.foei-custom-cart-close svg,.foei-custom-cart-remove svg{width:18px;height:18px}.foei-custom-cart-qty svg{width:13px;height:13px}.foei-custom-cart-upsell{margin-top:16px;padding-top:16px;border-top:1px solid #F3F4F6}.foei-custom-cart-upsell>p{margin:0 0 10px;color:#6B7280;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.foei-custom-cart-upsell>a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;text-decoration:none}.foei-custom-cart-upsell>a:hover{background:#F9FAFB}.foei-custom-cart-upsell>a>span{display:block;flex:0 0 40px;width:40px;height:40px;padding:3px;border-radius:6px;background:#F9FAFB}.foei-custom-cart-upsell img{width:100%;height:100%;object-fit:contain}.foei-custom-cart-upsell a div{min-width:0}.foei-custom-cart-upsell strong{display:block;overflow:hidden;color:#111827;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.foei-custom-cart-upsell em{display:block;margin-top:2px;color:#6B7280;font-size:12px;font-style:normal}.foei-custom-cart-shipping{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;color:#4B5563;font-size:12px}.foei-custom-cart-shipping>svg{flex:0 0 16px;width:16px;height:16px;color:#9CA3AF}.foei-custom-cart-shipping>div{flex:1}.foei-custom-cart-shipping span.is-free{color:#16A34A;font-weight:600}.foei-custom-cart-shipping>div>div{overflow:hidden;height:4px;margin-top:7px;border-radius:999px;background:#E5E7EB}.foei-custom-cart-shipping i{display:block;height:100%;border-radius:inherit;background:#E30613}
/* Checkout v2: real Woo controls rearranged into Manus four-step presentation. */
.foei-manus-checkout--v2 form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(340px,2fr)!important;gap:32px!important}.foei-manus-checkout--v2 #customer_details{grid-column:1;display:flex!important;flex-direction:column!important;gap:28px!important}.foei-manus-checkout--v2 #customer_details h3{font-size:16px!important}.foei-manus-checkout--v2 #customer_details h3:before{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#E30613!important;color:#fff!important;font-size:11px!important}.foei-checkout-extras{grid-column:1;display:flex;flex-direction:column;gap:28px}.foei-checkout-step>h2{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#111827;font-size:16px;font-weight:700}.foei-checkout-step>h2>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#E30613;color:#fff;font-size:11px;font-weight:700}.foei-checkout-step #shipping_method{display:flex!important;flex-direction:column;gap:8px;margin:0!important;padding:0!important;list-style:none!important}.foei-checkout-step #shipping_method li{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:14px 16px!important;border:1px solid #E5E7EB!important;border-radius:8px!important;background:#fff!important}.foei-checkout-step #shipping_method li:has(input:checked){border-color:#E30613!important;background:rgba(227,6,19,.05)!important}.foei-checkout-step #shipping_method input{accent-color:#E30613}.foei-checkout-step #shipping_method label{flex:1;color:#111827;font-size:14px}.foei-checkout-step #payment{margin:0!important;background:transparent!important}.foei-checkout-step #payment ul.payment_methods{display:flex!important;flex-direction:column;gap:8px;padding:0!important;border:0!important}.foei-checkout-step #payment ul.payment_methods>li{margin:0!important;padding:14px 16px!important;border:1px solid #E5E7EB!important;border-radius:8px!important;background:#fff!important}.foei-checkout-step #payment ul.payment_methods>li:has(input:checked){border-color:#E30613!important;background:rgba(227,6,19,.05)!important}.foei-checkout-step #payment .payment_box{margin:10px 0 0!important;background:#F9FAFB!important}.foei-checkout-step #payment .place-order{padding:16px 0 0!important}.foei-manus-checkout--v2 #order_review_heading{grid-column:2!important;grid-row:1!important;padding:24px 24px 0!important}.foei-manus-checkout--v2 #order_review{grid-column:2!important;grid-row:1 / span 3!important;align-self:start!important;margin:0!important;padding:64px 24px 24px!important}.foei-manus-checkout--v2 #order_review .woocommerce-shipping-totals.shipping #shipping_method{display:none!important}
/* Account v2 */
.foei-manus-account--v2 .woocommerce-MyAccount-navigation a{min-height:42px!important;padding:0 16px!important;font-weight:500!important}.foei-manus-account--v2 .woocommerce-MyAccount-navigation .is-active a{background:rgba(227,6,19,.05)!important;color:#E30613!important}.foei-manus-account--v2 .woocommerce-MyAccount-content h2,.foei-manus-account--v2 .woocommerce-MyAccount-content h3{color:#111827;font-weight:700}.foei-manus-account--v2 table.shop_table{border-color:#F3F4F6!important}
@media(max-width:1023px){.foei-manus-usp__inner>.e-con-inner,.foei-manus-usp__inner{gap:24px!important}.foei-manus-shop--v2 .foei-manus-shop__sidebar>.foei-manus-filter{position:relative;top:auto}.foei-manus-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.foei-manus-checkout--v2 form.checkout.woocommerce-checkout{grid-template-columns:1fr!important}.foei-manus-checkout--v2 #customer_details,.foei-checkout-extras,.foei-manus-checkout--v2 #order_review_heading,.foei-manus-checkout--v2 #order_review{grid-column:1!important;grid-row:auto!important}.foei-manus-checkout--v2 #order_review{position:relative!important;top:auto!important;padding:24px!important}.foei-manus-checkout--v2 #order_review_heading{padding:24px 24px 0!important}.foei-manus-product-page__mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid #E5E7EB;background:#fff;box-shadow:0 -4px 12px rgba(0,0,0,.05)}.foei-manus-product-page__mobile-cta>div{flex:0 0 auto;color:#111827;font-size:18px;font-weight:700}.foei-manus-product-page__mobile-cta del{display:none}.foei-manus-product-page__mobile-cta ins{text-decoration:none}.foei-manus-product-page__mobile-cta button{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:8px;background:#E30613;color:#fff;font-weight:600}}
@media(max-width:767px){.foei-manus-usp{padding-top:72px!important}.foei-manus-usp>.e-con-inner,.foei-manus-usp__inner,.foei-manus-usp__inner>.e-con-inner{padding:0 16px!important}.foei-manus-usp__inner>.e-con-inner,.foei-manus-usp__inner{justify-content:space-between!important;gap:12px!important}.foei-manus-usp__item:nth-child(2){display:none!important}.foei-manus-usp__text p{font-size:11px!important}.foei-manus-shop-intro--v2>.e-con-inner,.foei-manus-shop-intro--v2 .foei-manus-shop-intro__inner,.foei-manus-shop-intro--v2 .foei-manus-shop-intro__inner>.e-con-inner{padding:0 16px!important}.foei-manus-shop-intro--v2 .foei-manus-shop-intro__title .elementor-heading-title{font-size:24px!important}.foei-manus-shop__quick-categories{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.foei-manus-shop__grid{grid-template-columns:1fr!important}.foei-lens-eyes{grid-template-columns:1fr}.foei-lens-add-row{align-items:stretch;flex-direction:column}.foei-lens-quantity{grid-template-columns:repeat(3,1fr);width:100%}.foei-manus-product-page--v2 .foei-manus-product-page__info>h1{font-size:24px!important}.foei-manus-product-page--v2 .foei-manus-product-page__image{padding:24px!important}.foei-manus-product-page--v2{padding-bottom:76px}.foei-manus-cart__row{grid-template-columns:1fr!important}.foei-manus-cart__qty,.foei-manus-cart__subtotal{grid-column:auto!important}.foei-manus-cart__remove{top:12px!important}.foei-custom-cart-drawer{width:100%!important}}


/* ==========================================================================\n   3.6.0 – Premium optiker-webbshop designed for Fokus Optik\n   ========================================================================== */
.foei-shop-premium-hero{position:relative;overflow:hidden;padding:104px 0 42px!important;background:linear-gradient(135deg,#fbfcfe 0%,#f5f7fa 100%)!important;border-bottom:1px solid #edf0f4}.foei-shop-premium-hero>.e-con-inner,.foei-shop-premium-hero__inner,.foei-shop-premium-hero__inner>.e-con-inner{width:min(100%,1440px)!important;max-width:1440px!important;margin:0 auto!important;padding:0 32px!important}.foei-shop-premium-hero__inner>.e-con-inner,.foei-shop-premium-hero__inner{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(330px,.9fr) minmax(310px,.72fr)!important;align-items:center!important;gap:24px!important}.foei-shop-premium-hero__copy>.e-con-inner,.foei-shop-premium-hero__copy{align-items:flex-start!important}.foei-shop-premium-hero__eyebrow p{margin:0 0 14px!important;color:#E30613!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important}.foei-shop-premium-hero__title .elementor-heading-title{margin:0!important;color:#0F172A!important;font-size:50px!important;line-height:1.04!important;font-weight:800!important;letter-spacing:-.035em!important}.foei-shop-premium-hero__lead{max-width:570px!important}.foei-shop-premium-hero__lead p{margin:20px 0 0!important;color:#526070!important;font-size:16px!important;line-height:1.75!important}.foei-shop-premium-hero__trust>.e-con-inner,.foei-shop-premium-hero__trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:0!important;margin-top:26px!important;border-top:1px solid #e6eaf0!important}.foei-shop-premium-hero__trust-item{padding:16px 18px 0 0!important}.foei-shop-premium-hero__trust-item+.foei-shop-premium-hero__trust-item{padding-left:18px!important;border-left:1px solid #e6eaf0!important}.foei-shop-premium-hero__trust-item p{margin:0!important;color:#0F172A!important;font-size:12px!important;line-height:1.45!important}.foei-shop-premium-hero__trust-item strong{font-size:12px!important;font-weight:750!important}.foei-shop-premium-hero__trust-item span{color:#7b8796!important;font-size:11px!important}.foei-shop-premium-hero__media{overflow:hidden!important;min-height:390px!important;border-radius:22px!important;background:#eee!important;box-shadow:0 20px 55px rgba(15,23,42,.10)!important}.foei-shop-premium-hero__media>.e-con-inner,.foei-shop-premium-hero__media{height:100%!important}.foei-shop-premium-hero__image,.foei-shop-premium-hero__image .elementor-widget-container{width:100%!important;height:100%!important}.foei-shop-premium-hero__image img{display:block!important;width:100%!important;height:390px!important;object-fit:cover!important;object-position:center!important}.foei-shop-premium-hero__finder{position:relative!important;z-index:2!important}.foei-lens-finder{padding:24px!important;border:1px solid rgba(214,220,228,.9)!important;border-radius:18px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 16px 44px rgba(15,23,42,.11)!important;backdrop-filter:blur(14px)}.foei-lens-finder__eyebrow{margin-bottom:4px;color:#E30613;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.foei-lens-finder h2{margin:0 0 16px;color:#0F172A;font-size:22px;line-height:1.2;font-weight:800}.foei-lens-finder__tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;border-bottom:1px solid #e8ecf1}.foei-lens-finder__tabs button{min-height:36px;padding:0 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6b7280;font-size:12px;font-weight:700;cursor:pointer}.foei-lens-finder__tabs button.is-active{border-bottom-color:#E30613;color:#0F172A}.foei-lens-finder__panel{display:none}.foei-lens-finder__panel.is-active{display:block}.foei-lens-finder label span{display:block;margin:0 0 7px;color:#475569;font-size:11px;font-weight:700}.foei-lens-finder select{width:100%;height:46px;padding:0 38px 0 12px;border:1px solid #dde3ea;border-radius:9px;background:#fff;color:#0F172A;font-size:13px}.foei-lens-finder__primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:47px;margin-top:10px;border:0;border-radius:9px;background:#E30613;color:#fff;font-size:13px;font-weight:750;cursor:pointer;transition:.2s}.foei-lens-finder__primary:hover{background:#bf0711;transform:translateY(-1px)}.foei-lens-finder__primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.foei-lens-finder__arrow{width:15px;height:15px;transform:rotate(180deg)}.foei-lens-finder__panel>p{display:flex;align-items:flex-start;gap:8px;margin:13px 0 0;padding-top:12px;border-top:1px solid #eef1f4;color:#6b7280;font-size:11px;line-height:1.45}.foei-lens-finder__panel>p svg{flex:0 0 15px;width:15px;height:15px}.foei-lens-finder__recent{display:flex;align-items:center;gap:12px}.foei-lens-finder__recent>img{width:60px;height:60px;padding:5px;border-radius:9px;background:#f8fafc;object-fit:contain}.foei-lens-finder__recent div{min-width:0}.foei-lens-finder__recent small,.foei-lens-finder__recent strong,.foei-lens-finder__recent a{display:block}.foei-lens-finder__recent small{color:#94a3b8;font-size:10px;text-transform:uppercase}.foei-lens-finder__recent strong{margin:2px 0 5px;color:#0f172a;font-size:13px}.foei-lens-finder__recent a,.foei-lens-finder__empty a{color:#E30613;font-size:11px;font-weight:700;text-decoration:none}.foei-lens-finder__empty{display:flex;flex-direction:column;gap:5px;padding:10px 0;color:#64748b;font-size:12px}.foei-lens-finder__empty strong{color:#0f172a}
.foei-optic-shop-section{padding:0 0 72px!important;background:#fff!important}.foei-optic-shop-container,.foei-optic-shop-container>.e-con-inner{width:min(100%,1440px)!important;max-width:1440px!important;margin:0 auto!important;padding:0 32px!important}.foei-optic-shop{scroll-margin-top:90px;padding-top:0}.foei-optic-categories{position:relative;z-index:5;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:-1px 0 32px;border:1px solid #e8ecf1;border-radius:16px;background:#fff;box-shadow:0 9px 30px rgba(15,23,42,.06);overflow:hidden}.foei-optic-category{display:flex;align-items:center;gap:10px;min-height:78px;padding:13px 14px;border:0;border-right:1px solid #eef1f4;background:#fff;color:#0F172A;text-align:left;cursor:pointer;transition:.2s}.foei-optic-category:last-child{border-right:0}.foei-optic-category:hover{background:#fbfcfd}.foei-optic-category.is-active{background:#fff7f7;box-shadow:inset 0 -2px #E30613}.foei-optic-category__icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#f8fafc;color:#0F172A}.foei-optic-category.is-active .foei-optic-category__icon{background:#fff;color:#E30613}.foei-optic-category__icon svg{width:19px;height:19px}.foei-optic-category>span:last-child{min-width:0}.foei-optic-category strong,.foei-optic-category small{display:block;overflow:hidden;text-overflow:ellipsis}.foei-optic-category strong{font-size:12px;font-weight:750;white-space:nowrap}.foei-optic-category small{margin-top:2px;color:#8792a2;font-size:9px;line-height:1.25}.foei-optic-shop__searchbar{display:grid;grid-template-columns:minmax(340px,620px) 1fr;gap:24px;align-items:center;margin-bottom:24px;padding:18px 20px;border:1px solid #eef1f4;border-radius:14px;background:#fbfcfd}.foei-optic-shop__searchbar>div{position:relative}.foei-optic-shop__searchbar>div>svg{position:absolute;left:14px;top:50%;width:17px;height:17px;color:#94a3b8;transform:translateY(-50%)}.foei-optic-shop__searchbar input{width:100%;height:48px;padding:0 42px;border:1px solid #dfe5eb;border-radius:10px;background:#fff;color:#0f172a;font-size:14px;outline:none}.foei-optic-shop__searchbar input:focus{border-color:#E30613;box-shadow:0 0 0 3px rgba(227,6,19,.07)}.foei-optic-shop__searchbar button{position:absolute;right:11px;top:50%;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:#f1f5f9;color:#64748b;transform:translateY(-50%);cursor:pointer}.foei-optic-shop__searchbar button svg{width:13px;height:13px}.foei-optic-shop__searchbar>p{margin:0;color:#7a8797;font-size:11px;line-height:1.55}.foei-optic-shop .foei-manus-shop__active{margin:0 0 18px;padding:0}.foei-optic-shop .foei-manus-shop__layout{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;gap:34px!important}.foei-optic-shop .foei-manus-shop__sidebar{width:auto!important;flex:none!important}.foei-optic-shop .foei-manus-filter{position:sticky;top:96px;display:block!important;padding:0;border:1px solid #edf0f4;border-radius:14px;background:#fff;overflow:hidden}.foei-optic-filter-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #edf0f4;background:#fbfcfd}.foei-optic-filter-heading>div span,.foei-optic-filter-heading>div small{display:block}.foei-optic-filter-heading>div span{color:#0f172a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.foei-optic-filter-heading>div small{margin-top:2px;color:#94a3b8;font-size:9px}.foei-optic-filter-heading>button{padding:0;border:0;background:transparent;color:#E30613;font-size:10px;font-weight:700;cursor:pointer}.foei-optic-shop .foei-manus-filter__section{padding:0 16px!important;border-bottom:1px solid #edf0f4!important}.foei-optic-shop .foei-manus-filter__section[hidden]{display:none!important}.foei-optic-shop .foei-manus-filter__title{min-height:44px!important;padding:0!important;font-size:10px!important;font-weight:800!important;letter-spacing:.07em!important}.foei-optic-shop .foei-manus-filter__title svg{width:13px!important;height:13px!important}.foei-optic-shop .foei-manus-filter__body{margin:0 0 11px!important}.foei-optic-shop .foei-manus-filter__body--scroll{max-height:205px;overflow:auto;padding-right:2px;scrollbar-width:thin}.foei-optic-shop .foei-manus-filter__check{min-height:27px!important;padding:2px 0!important;gap:8px!important}.foei-optic-shop .foei-manus-filter__check input{width:14px!important;height:14px!important}.foei-optic-shop .foei-manus-filter__check span{font-size:11px!important;color:#536172!important}.foei-optic-shop .foei-manus-filter__check em{font-size:9px!important}.foei-optic-shop .foei-manus-filter__check--child{padding-left:18px!important}.foei-optic-shop .foei-manus-filter__range{accent-color:#E30613}.foei-optic-shop .foei-manus-filter__price input{height:34px!important;font-size:11px!important}.foei-optic-shop .foei-manus-filter__price-label{margin:6px 0 0;color:#94a3b8;font-size:9px}.foei-optic-shop .foei-manus-filter__reset{margin:12px 16px!important;font-size:10px!important}.foei-optic-shop .foei-manus-shop__toolbar{min-height:58px;margin:0 0 16px!important;padding:0 0 14px;border-bottom:1px solid #edf0f4}.foei-optic-shop .foei-manus-shop__toolbar-left>div{display:flex;align-items:baseline;gap:10px}.foei-optic-shop .foei-manus-shop__toolbar-left strong{color:#0f172a;font-size:20px;font-weight:800}.foei-optic-shop .foei-manus-shop__result-count{font-size:11px!important}.foei-optic-sort{display:flex;align-items:center;gap:8px}.foei-optic-sort label{color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.foei-optic-shop .foei-manus-shop__toolbar select{height:38px!important;border-radius:8px!important;font-size:11px!important}.foei-optic-shop .foei-manus-shop__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.foei-premium-product-card{border:1px solid #edf0f4!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden!important}.foei-premium-product-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important;border-color:#dfe5eb!important}.foei-premium-product-card .foei-manus-product-card__image{aspect-ratio:1.12/1!important;padding:24px!important;background:linear-gradient(145deg,#fafbfc,#f5f7f9)!important}.foei-premium-product-card .foei-manus-product-card__image img{object-fit:contain!important;mix-blend-mode:multiply}.foei-premium-product-card__peek{position:absolute;left:50%;bottom:12px;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(15,23,42,.86);color:#fff;font-size:9px;font-weight:700;opacity:0;transform:translate(-50%,7px);transition:.2s;backdrop-filter:blur(8px)}.foei-premium-product-card:hover .foei-premium-product-card__peek{opacity:1;transform:translate(-50%,0)}.foei-premium-product-card .foei-manus-product-card__body{padding:16px!important}.foei-premium-product-card .foei-manus-product-card__brand{margin-bottom:4px!important;color:#8b96a5!important;font-size:9px!important;letter-spacing:.10em!important}.foei-premium-product-card .foei-manus-product-card__name{min-height:40px!important;color:#0f172a!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important}.foei-premium-product-card .foei-manus-product-card__subcategory{min-height:17px;margin:3px 0 0!important;color:#94a3b8!important;font-size:10px!important}.foei-premium-product-card__meta{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:12px 0 0}.foei-premium-product-card .foei-manus-product-card__stock{margin:0!important;font-size:10px!important}.foei-premium-product-card .foei-manus-product-card__price{margin:0!important;font-size:16px!important;text-align:right}.foei-premium-product-card .foei-manus-product-card__price del{font-size:10px!important}.foei-premium-product-card .foei-manus-product-card__actions{grid-template-columns:minmax(0,1fr) 38px!important;gap:8px!important;margin-top:14px!important}.foei-premium-product-card .foei-manus-product-card__view{height:38px!important;border-color:#dfe5eb!important;border-radius:8px!important;background:#0f172a!important;color:#fff!important;font-size:10px!important;font-weight:700!important}.foei-premium-product-card .foei-manus-product-card__view:hover{background:#1e293b!important;color:#fff!important}.foei-premium-product-card .foei-manus-product-card__cart{width:38px!important;height:38px!important;border-radius:8px!important;background:#E30613!important}.foei-premium-product-card .foei-manus-product-card__cart svg{width:15px!important;height:15px!important}.foei-premium-product-card .foei-manus-product-card__badges{top:10px!important;left:10px!important}.foei-premium-product-card .foei-manus-product-card__badges b{min-height:20px!important;padding:0 7px!important;border-radius:5px!important;font-size:8px!important}.foei-shop-trustbar{padding:28px 0!important;border-top:1px solid #edf0f4!important;border-bottom:1px solid #edf0f4!important}.foei-shop-trustbar__inner,.foei-shop-trustbar__inner>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:min(100%,1440px)!important;max-width:1440px!important;margin:0 auto!important;padding:0 32px!important}.foei-shop-trustbar__item{padding:2px 24px!important}.foei-shop-trustbar__item+.foei-shop-trustbar__item{border-left:1px solid #e2e8f0!important}.foei-shop-trustbar__text p{margin:0!important;color:#0f172a!important;font-size:11px!important;line-height:1.45!important}.foei-shop-trustbar__text span{color:#8691a0!important;font-size:10px!important}.foei-shop-brands-section{padding:34px 0!important}.foei-shop-brands-section__inner,.foei-shop-brands-section__inner>.e-con-inner{width:min(100%,1440px)!important;max-width:1440px!important;margin:0 auto!important;padding:0 32px!important}.foei-shop-brands>p{margin:0 0 16px;color:#94a3b8;font-size:9px;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.foei-shop-brands>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 28px}.foei-shop-brands button{padding:5px 0;border:0;background:transparent;color:#475569;font-size:14px;font-weight:700;cursor:pointer;transition:.2s}.foei-shop-brands button:hover{color:#E30613}
@media(max-width:1180px){.foei-shop-premium-hero__inner>.e-con-inner,.foei-shop-premium-hero__inner{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)!important}.foei-shop-premium-hero__finder{grid-column:1 / -1!important;max-width:520px!important;margin-top:-20px!important}.foei-optic-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.foei-optic-category:nth-child(4n){border-right:0}.foei-optic-shop .foei-manus-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1023px){.foei-shop-premium-hero{padding-top:94px!important}.foei-optic-shop .foei-manus-shop__layout{display:block!important}.foei-optic-shop .foei-manus-shop__sidebar{position:fixed!important;top:0!important;left:0!important;z-index:10080!important;width:min(88vw,370px)!important;height:100vh!important;background:#fff!important;transform:translateX(-105%);transition:.25s!important;overflow:auto!important}.foei-optic-shop.is-filter-open .foei-manus-shop__sidebar{transform:translateX(0)}.foei-optic-shop .foei-manus-filter{position:relative!important;top:auto!important;border:0!important;border-radius:0!important}.foei-optic-shop .foei-manus-shop__filter-button{display:flex!important}.foei-optic-shop__searchbar{grid-template-columns:1fr}.foei-optic-shop__searchbar>p{display:none}}
@media(max-width:767px){.foei-shop-premium-hero{padding:86px 0 24px!important}.foei-shop-premium-hero>.e-con-inner,.foei-shop-premium-hero__inner,.foei-shop-premium-hero__inner>.e-con-inner,.foei-optic-shop-container,.foei-optic-shop-container>.e-con-inner,.foei-shop-trustbar__inner,.foei-shop-trustbar__inner>.e-con-inner,.foei-shop-brands-section__inner,.foei-shop-brands-section__inner>.e-con-inner{padding-left:16px!important;padding-right:16px!important}.foei-shop-premium-hero__inner>.e-con-inner,.foei-shop-premium-hero__inner{grid-template-columns:1fr!important;gap:18px!important}.foei-shop-premium-hero__title .elementor-heading-title{font-size:34px!important}.foei-shop-premium-hero__lead p{font-size:14px!important}.foei-shop-premium-hero__trust>.e-con-inner,.foei-shop-premium-hero__trust{grid-template-columns:1fr!important}.foei-shop-premium-hero__trust-item,.foei-shop-premium-hero__trust-item+.foei-shop-premium-hero__trust-item{padding:9px 0!important;border-left:0!important;border-bottom:1px solid #e8ecf1!important}.foei-shop-premium-hero__media{order:2!important;min-height:240px!important;border-radius:16px!important}.foei-shop-premium-hero__image img{height:240px!important}.foei-shop-premium-hero__finder{order:3!important;margin:0!important;max-width:none!important}.foei-lens-finder{padding:18px!important}.foei-optic-categories{display:flex;overflow:auto;margin:0 -16px 20px;padding:0 16px;border:0;border-radius:0;box-shadow:none;scroll-snap-type:x mandatory}.foei-optic-category{flex:0 0 160px;min-height:68px;border:1px solid #e8ecf1!important;border-radius:12px;margin-right:8px;scroll-snap-align:start}.foei-optic-shop__searchbar{margin-bottom:16px;padding:12px;border-radius:12px}.foei-optic-shop__searchbar input{height:44px;font-size:12px}.foei-optic-shop .foei-manus-shop__toolbar{align-items:center!important}.foei-optic-shop .foei-manus-shop__toolbar-left>div{display:none}.foei-optic-sort label{display:none}.foei-optic-shop .foei-manus-shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.foei-premium-product-card .foei-manus-product-card__image{padding:14px!important}.foei-premium-product-card .foei-manus-product-card__body{padding:11px!important}.foei-premium-product-card .foei-manus-product-card__name{min-height:36px!important;font-size:12px!important}.foei-premium-product-card__meta{display:block}.foei-premium-product-card .foei-manus-product-card__price{text-align:left;margin-top:6px!important;font-size:14px!important}.foei-premium-product-card .foei-manus-product-card__actions{grid-template-columns:1fr!important}.foei-premium-product-card .foei-manus-product-card__cart{display:none!important}.foei-premium-product-card__peek{display:none}.foei-shop-trustbar__inner,.foei-shop-trustbar__inner>.e-con-inner{grid-template-columns:1fr 1fr!important;gap:18px!important}.foei-shop-trustbar__item,.foei-shop-trustbar__item+.foei-shop-trustbar__item{padding:0!important;border:0!important}.foei-shop-brands>div{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;padding-bottom:6px}.foei-shop-brands button{white-space:nowrap}}
@media(max-width:420px){.foei-optic-shop .foei-manus-shop__grid{grid-template-columns:1fr!important}.foei-optic-category{flex-basis:145px}}


/* ==========================================================================
   3.6.1 – Primary commerce corrections based on Manus source handoff
   ========================================================================== */

/* --- Commerce header: readable immediately, never white on white --- */
.foei-header.foei-header--solid,
.foei-header.foei-header--scrolled {
	background:#fff !important;
	border-bottom:1px solid #e7ebf0 !important;
	box-shadow:0 6px 22px rgba(15,23,42,.05) !important;
	backdrop-filter:none !important;
	-webkit-backdrop-filter:none !important;
}
.foei-header.foei-header--solid .foei-header__brand-name .elementor-heading-title,
.foei-header.foei-header--scrolled .foei-header__brand-name .elementor-heading-title {
	color:#E30613 !important;
	text-shadow:none !important;
}
.foei-header.foei-header--solid .foei-header__brand-subtitle .elementor-heading-title,
.foei-header.foei-header--scrolled .foei-header__brand-subtitle .elementor-heading-title {
	color:#64748B !important;
	text-shadow:none !important;
}
.foei-header.foei-header--solid .foei-header__nav-link .elementor-button,
.foei-header.foei-header--scrolled .foei-header__nav-link .elementor-button {
	color:#1f2937 !important;
	text-shadow:none !important;
}
.foei-header.foei-header--solid .foei-header__nav-link--active .elementor-button,
.foei-header.foei-header--solid .foei-header__nav-link .elementor-button:hover,
.foei-header.foei-header--scrolled .foei-header__nav-link--active .elementor-button,
.foei-header.foei-header--scrolled .foei-header__nav-link .elementor-button:hover {
	color:#E30613 !important;
}
.foei-header.foei-header--solid .foei-header__logo img,
.foei-header.foei-header--scrolled .foei-header__logo img {
	filter:none !important;
	opacity:1 !important;
}

/* --- Quantity: one premium segmented control, not three framed boxes --- */
.foei-manus-cart__qty,
.foei-custom-cart-qty,
.foei-manus-product-page__buy .quantity {
	display:inline-grid !important;
	grid-template-columns:38px 42px 38px !important;
	align-items:center !important;
	width:auto !important;
	min-width:118px !important;
	height:40px !important;
	border:1px solid #dfe4ea !important;
	border-radius:9px !important;
	background:#fff !important;
	overflow:hidden !important;
	box-shadow:0 1px 2px rgba(15,23,42,.02) !important;
}
.foei-manus-cart__qty button,
.foei-custom-cart-qty button {
	display:grid !important;
	place-items:center !important;
	width:38px !important;
	height:38px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	color:#475569 !important;
	cursor:pointer !important;
	transition:background .15s ease,color .15s ease !important;
}
.foei-manus-cart__qty button:hover,
.foei-custom-cart-qty button:hover {
	background:#f8fafc !important;
	color:#E30613 !important;
}
.foei-manus-cart__qty input,
.foei-custom-cart-qty input {
	width:42px !important;
	height:38px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-left:1px solid #eef1f4 !important;
	border-right:1px solid #eef1f4 !important;
	border-radius:0 !important;
	background:#fff !important;
	color:#111827 !important;
	font-size:13px !important;
	font-weight:800 !important;
	text-align:center !important;
	outline:0 !important;
	box-shadow:none !important;
	appearance:textfield !important;
}
.foei-manus-product-page__buy .quantity {
	display:block !important;
	min-width:82px !important;
	width:82px !important;
}
.foei-manus-product-page__buy .quantity input.qty {
	width:80px !important;
	height:38px !important;
	margin:0 !important;
	border:0 !important;
	background:#fff !important;
}

/* --- Dedicated checkout header: Manus CheckoutHeader pattern, real Elementor --- */
.foei-checkout-header {
	position:sticky !important;
	top:0 !important;
	z-index:9990 !important;
	width:100% !important;
	height:72px !important;
	min-height:72px !important;
	margin:0 !important;
	padding:0 !important;
	background:rgba(255,255,255,.97) !important;
	border-bottom:1px solid #e2e8f0 !important;
	box-shadow:0 3px 15px rgba(15,23,42,.035) !important;
	backdrop-filter:blur(10px) !important;
}
.foei-checkout-header > .e-con-inner,
.foei-checkout-header__container,
.foei-checkout-header__container > .e-con-inner {
	display:flex !important;
	flex-direction:row !important;
	align-items:center !important;
	justify-content:space-between !important;
	width:100% !important;
	max-width:1210px !important;
	height:72px !important;
	margin:0 auto !important;
	padding:0 24px !important;
}
.foei-checkout-header__brand,
.foei-checkout-header__brand > .e-con-inner {
	display:flex !important;
	flex-direction:row !important;
	align-items:center !important;
	gap:10px !important;
	width:auto !important;
	margin:0 !important;
	padding:0 !important;
}
.foei-checkout-header__brand .foei-header__logo img {
	width:auto !important;
	height:44px !important;
	max-height:44px !important;
	filter:none !important;
	opacity:1 !important;
}
.foei-checkout-header__brand .foei-header__brand-text,
.foei-checkout-header__brand .foei-header__brand-text > .e-con-inner {
	display:flex !important;
	flex-direction:column !important;
	align-items:flex-start !important;
	gap:2px !important;
	width:auto !important;
}
.foei-checkout-header__brand .foei-header__brand-name .elementor-heading-title {
	color:#E30613 !important;
	font-size:15px !important;
	font-weight:800 !important;
	letter-spacing:.03em !important;
}
.foei-checkout-header__brand .foei-header__brand-subtitle .elementor-heading-title {
	color:#64748B !important;
	font-size:9px !important;
	font-weight:500 !important;
	letter-spacing:.05em !important;
	text-transform:uppercase !important;
}
.foei-checkout-header__secure,
.foei-checkout-header__secure .elementor-widget-container {
	width:auto !important;
	margin:0 !important;
}
.foei-checkout-header__secure .elementor-heading-title {
	color:#334155 !important;
	font-size:13px !important;
	font-weight:700 !important;
	white-space:nowrap !important;
}

/* Remove the old large checkout hero and all frame/panel styling. */
.foei-checkout-page-section {
	width:100% !important;
	margin:0 !important;
	padding:0 0 72px !important;
	background:#fff !important;
}
.foei-checkout-page-container,
.foei-checkout-page-container > .e-con-inner {
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
}
.foei-checkout-page-panel,
.foei-checkout-page-panel > .e-con-inner,
.foei-checkout-page-shortcode,
.foei-checkout-page-shortcode .elementor-widget-container {
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
}

/* --- Manus primary checkout shell --- */
.foei-primary-checkout {
	--foei-checkout-red:#E30613;
	--foei-checkout-ink:#10213B;
	--foei-checkout-muted:#637084;
	--foei-checkout-line:#E4E9EF;
	width:min(100%,1210px);
	margin:0 auto;
	padding:46px 24px 80px;
	color:var(--foei-checkout-ink);
	font-family:"Inter",system-ui,sans-serif;
}
.foei-primary-checkout__intro {
	display:block !important;
	position:static !important;
	height:auto !important;
	min-height:0 !important;
	padding:0 0 22px !important;
	margin:0 !important;
	border:0 !important;
	border-bottom:1px solid var(--foei-checkout-line) !important;
	background:transparent !important;
	box-shadow:none !important;
}
.foei-primary-checkout__intro > span {
	color:var(--foei-checkout-red);
	font-size:10px;
	font-weight:800;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.foei-primary-checkout__intro h1 {
	margin:5px 0 6px;
	color:var(--foei-checkout-ink);
	font-size:clamp(32px,3.2vw,48px);
	font-weight:800;
	line-height:1.04;
	letter-spacing:-.045em;
}
.foei-primary-checkout__intro p {
	max-width:720px;
	margin:0;
	color:var(--foei-checkout-muted);
	font-size:14px;
	line-height:1.55;
}
.foei-primary-checkout__progress {
	display:flex;
	max-width:720px;
	margin:28px 0 38px !important;
	padding:0 !important;
	list-style:none !important;
}
.foei-primary-checkout__progress li {
	position:relative;
	display:flex;
	flex:1;
	align-items:center;
	gap:8px;
	margin:0 !important;
	padding:0 !important;
	color:#8793A3;
	font-size:12px;
	font-weight:750;
}
.foei-primary-checkout__progress li:not(:last-child)::after {
	content:"";
	position:absolute;
	top:15px;
	right:11px;
	width:calc(100% - 90px);
	height:1px;
	background:#DFE5EB;
}
.foei-primary-checkout__progress i {
	display:grid;
	place-items:center;
	width:30px;
	height:30px;
	border:1px solid #D5DDE6;
	border-radius:50%;
	background:#fff;
	color:#64748B;
	font-size:11px;
	font-style:normal;
	font-weight:800;
	z-index:1;
}
.foei-primary-checkout__progress li.is-complete i {
	border-color:#475569;
	background:#475569;
	color:#fff;
}
.foei-primary-checkout__progress li.is-active {
	color:var(--foei-checkout-ink);
}
.foei-primary-checkout__progress li.is-active i {
	border-color:var(--foei-checkout-red);
	background:var(--foei-checkout-red);
	color:#fff;
}

/* Two-column checkout: no cramped 150px order column. */
.foei-manus-checkout--v3 form.checkout.woocommerce-checkout {
	display:grid !important;
	grid-template-columns:minmax(0,3fr) minmax(390px,2fr) !important;
	gap:52px !important;
	align-items:start !important;
	width:100% !important;
	margin:0 !important;
}
.foei-manus-checkout--v3 #customer_details,
.foei-manus-checkout--v3 .foei-checkout-extras {
	grid-column:1 !important;
	width:100% !important;
	min-width:0 !important;
	margin:0 !important;
}
.foei-manus-checkout--v3 #order_review_heading {
	grid-column:2 !important;
	grid-row:1 !important;
	align-self:start !important;
	margin:0 !important;
	padding:24px 25px 0 !important;
	border:1px solid #E4EAF0 !important;
	border-bottom:0 !important;
	border-radius:13px 13px 0 0 !important;
	background:#F7F9FB !important;
	color:var(--foei-checkout-ink) !important;
	font-size:18px !important;
	font-weight:800 !important;
	line-height:1.2 !important;
}
.foei-manus-checkout--v3 #order_review {
	grid-column:2 !important;
	grid-row:2 / span 4 !important;
	position:sticky !important;
	top:95px !important;
	width:100% !important;
	min-width:390px !important;
	margin:-1px 0 0 !important;
	padding:20px 25px 25px !important;
	border:1px solid #E4EAF0 !important;
	border-top:0 !important;
	border-radius:0 0 13px 13px !important;
	background:#F7F9FB !important;
	box-shadow:none !important;
}

/* Customer details: no outer card/frame, just clean sections. */
.foei-manus-checkout--v3 #customer_details {
	display:grid !important;
	grid-template-columns:1fr !important;
	gap:0 !important;
	padding:0 !important;
	border:0 !important;
	background:#fff !important;
}
.foei-manus-checkout--v3 #customer_details .col-1,
.foei-manus-checkout--v3 #customer_details .col-2 {
	float:none !important;
	width:100% !important;
	margin:0 !important;
	padding:0 0 30px !important;
	border:0 !important;
	border-bottom:1px solid var(--foei-checkout-line) !important;
	background:transparent !important;
	box-shadow:none !important;
}
.foei-manus-checkout--v3 #customer_details .col-2 {
	padding-top:30px !important;
}
.foei-manus-checkout--v3 #customer_details h3,
.foei-manus-checkout--v3 .foei-checkout-step h2 {
	display:flex !important;
	align-items:center !important;
	gap:10px !important;
	margin:0 0 18px !important;
	color:var(--foei-checkout-ink) !important;
	font-size:17px !important;
	font-weight:800 !important;
	line-height:1.2 !important;
}
.foei-manus-checkout--v3 #customer_details .col-1 h3::before,
.foei-manus-checkout--v3 #customer_details .col-2 h3::before,
.foei-manus-checkout--v3 .foei-checkout-step h2 > span {
	display:grid !important;
	place-items:center !important;
	flex:0 0 30px !important;
	width:30px !important;
	height:30px !important;
	border:1px solid #FFD5D9 !important;
	border-radius:50% !important;
	background:#FFF4F5 !important;
	color:#E30613 !important;
	font-size:12px !important;
	font-weight:800 !important;
}
.foei-manus-checkout--v3 #customer_details .col-1 h3::before {content:"1";}
.foei-manus-checkout--v3 #customer_details .col-2 h3::before {content:"2";}

/* Fields: Manus primary checkout proportions. */
.foei-manus-checkout--v3 .form-row {
	margin:0 0 15px !important;
	padding:0 !important;
}
.foei-manus-checkout--v3 .form-row-first,
.foei-manus-checkout--v3 .form-row-last {
	width:calc(50% - 7px) !important;
}
.foei-manus-checkout--v3 .form-row-first {float:left !important;}
.foei-manus-checkout--v3 .form-row-last {float:right !important;}
.foei-manus-checkout--v3 .form-row-wide {
	clear:both !important;
	width:100% !important;
}
.foei-manus-checkout--v3 .form-row label {
	display:block !important;
	margin:0 0 6px !important;
	color:#34445B !important;
	font-size:12px !important;
	font-weight:750 !important;
	line-height:1.3 !important;
}
.foei-manus-checkout--v3 .form-row .required {
	color:#E30613 !important;
	text-decoration:none !important;
}
.foei-manus-checkout--v3 .form-row input.input-text,
.foei-manus-checkout--v3 .form-row textarea,
.foei-manus-checkout--v3 .form-row select,
.foei-manus-checkout--v3 .select2-container .select2-selection--single {
	width:100% !important;
	min-height:44px !important;
	margin:0 !important;
	padding:10px 11px !important;
	border:1px solid #D6DFE8 !important;
	border-radius:8px !important;
	background:#fff !important;
	color:var(--foei-checkout-ink) !important;
	font-family:inherit !important;
	font-size:14px !important;
	line-height:1.3 !important;
	outline:none !important;
	box-shadow:none !important;
}
.foei-manus-checkout--v3 .select2-container .select2-selection--single {
	display:flex !important;
	align-items:center !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.foei-manus-checkout--v3 .form-row input.input-text:focus,
.foei-manus-checkout--v3 .form-row textarea:focus,
.foei-manus-checkout--v3 .form-row select:focus {
	border-color:#E30613 !important;
	box-shadow:0 0 0 3px rgba(227,6,19,.10) !important;
}

/* Inline errors: professional, no layout collapse. */
.foei-manus-checkout--v3 .woocommerce-invalid input.input-text,
.foei-manus-checkout--v3 .woocommerce-invalid select {
	border-color:#E30613 !important;
}
.foei-manus-checkout--v3 .woocommerce-error {
	margin:0 0 22px !important;
	padding:12px 14px !important;
	border:1px solid #F3C8CC !important;
	border-top:1px solid #F3C8CC !important;
	border-radius:8px !important;
	background:#FFF6F7 !important;
	color:#A81620 !important;
	font-size:12px !important;
	line-height:1.5 !important;
}
.foei-manus-checkout--v3 .woocommerce-error::before {
	display:none !important;
}

/* Shipping/payment inserted under the form, using real Woo data. */
.foei-manus-checkout--v3 .foei-checkout-extras {
	margin:0 !important;
	padding:0 !important;
}
.foei-manus-checkout--v3 .foei-checkout-step {
	margin:0 !important;
	padding:30px 0 !important;
	border:0 !important;
	border-bottom:1px solid var(--foei-checkout-line) !important;
	background:transparent !important;
	box-shadow:none !important;
}
.foei-manus-checkout--v3 #shipping_method {
	display:grid !important;
	gap:9px !important;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}
.foei-manus-checkout--v3 #shipping_method li,
.foei-manus-checkout--v3 #payment ul.payment_methods li {
	padding:13px 14px !important;
	border:1px solid #DBE2E9 !important;
	border-radius:10px !important;
	background:#fff !important;
}
.foei-manus-checkout--v3 #payment {
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
}
.foei-manus-checkout--v3 #payment ul.payment_methods {
	display:grid !important;
	gap:9px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
}
.foei-manus-checkout--v3 #payment .payment_box {
	margin:8px 0 0 !important;
	padding:12px !important;
	border-radius:8px !important;
	background:#F7F9FB !important;
	color:#526174 !important;
	font-size:12px !important;
}
.foei-manus-checkout--v3 #payment .payment_box::before {
	border-bottom-color:#F7F9FB !important;
}
.foei-manus-checkout--v3 #payment .place-order {
	padding:22px 0 0 !important;
	background:transparent !important;
}
.foei-manus-checkout--v3 #place_order {
	width:100% !important;
	min-height:48px !important;
	margin:0 !important;
	border:0 !important;
	border-radius:8px !important;
	background:#E30613 !important;
	color:#fff !important;
	font-size:14px !important;
	font-weight:800 !important;
	box-shadow:none !important;
}
.foei-manus-checkout--v3 #place_order:hover {
	background:#BF0811 !important;
}

/* Order summary: proper 52px / flexible name / no-wrapping price columns. */
.foei-manus-checkout--v3 .woocommerce-checkout-review-order-table {
	display:table !important;
	width:100% !important;
	table-layout:auto !important;
	margin:0 !important;
	border:0 !important;
	border-collapse:collapse !important;
	background:transparent !important;
}
.foei-manus-checkout--v3 .woocommerce-checkout-review-order-table thead {
	display:none !important;
}
.foei-manus-checkout--v3 .woocommerce-checkout-review-order-table tr {
	border-bottom:1px solid #DFE6ED !important;
}
.foei-manus-checkout--v3 .woocommerce-checkout-review-order-table th,
.foei-manus-checkout--v3 .woocommerce-checkout-review-order-table td {
	padding:12px 0 !important;
	border:0 !important;
	background:transparent !important;
	color:#2C3D55 !important;
	font-size:12px !important;
	line-height:1.45 !important;
	vertical-align:top !important;
}
.foei-manus-checkout--v3 .woocommerce-checkout-review-order-table .product-name {
	width:auto !important;
	min-width:0 !important;
	padding-right:18px !important;
	overflow-wrap:normal !important;
	word-break:normal !important;
}
.foei-manus-checkout--v3 .woocommerce-checkout-review-order-table .product-total {
	width:105px !important;
	min-width:105px !important;
	text-align:right !important;
	white-space:nowrap !important;
	font-weight:800 !important;
}
.foei-manus-checkout--v3 .woocommerce-checkout-review-order-table .cart-subtotal th,
.foei-manus-checkout--v3 .woocommerce-checkout-review-order-table .order-total th,
.foei-manus-checkout--v3 .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
	color:#758195 !important;
	font-weight:600 !important;
}
.foei-manus-checkout--v3 .woocommerce-checkout-review-order-table .cart-subtotal td,
.foei-manus-checkout--v3 .woocommerce-checkout-review-order-table .order-total td,
.foei-manus-checkout--v3 .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
	text-align:right !important;
	white-space:nowrap !important;
}
.foei-manus-checkout--v3 .woocommerce-checkout-review-order-table .order-total th,
.foei-manus-checkout--v3 .woocommerce-checkout-review-order-table .order-total td {
	padding-top:17px !important;
	border-top:1px solid #CBD6E0 !important;
	color:var(--foei-checkout-ink) !important;
	font-size:17px !important;
	font-weight:800 !important;
}

/* Standard notices should not create huge blank framed regions. */
.foei-primary-checkout .woocommerce-form-coupon-toggle,
.foei-primary-checkout .woocommerce-form-login-toggle {
	margin:0 0 18px !important;
}
.foei-primary-checkout .woocommerce-info,
.foei-primary-checkout .woocommerce-message {
	margin:0 0 18px !important;
	padding:12px 14px !important;
	border:1px solid #E3E8EE !important;
	border-top:1px solid #E3E8EE !important;
	border-radius:8px !important;
	background:#F8FAFC !important;
	color:#526174 !important;
	font-size:12px !important;
}
.foei-primary-checkout .woocommerce-info::before,
.foei-primary-checkout .woocommerce-message::before {
	display:none !important;
}

/* Checkout footer follows directly after the focused purchase flow. */
.foei-checkout-page-section + .foei-footer {
	margin-top:0 !important;
}

/* Responsive checkout. Switch before the summary becomes cramped. */
@media(max-width:1100px) {
	.foei-manus-checkout--v3 form.checkout.woocommerce-checkout {
		grid-template-columns:1fr !important;
		gap:28px !important;
	}
	.foei-manus-checkout--v3 #customer_details,
	.foei-manus-checkout--v3 .foei-checkout-extras,
	.foei-manus-checkout--v3 #order_review_heading,
	.foei-manus-checkout--v3 #order_review {
		grid-column:1 !important;
		grid-row:auto !important;
	}
	.foei-manus-checkout--v3 #order_review_heading {
		margin-top:5px !important;
	}
	.foei-manus-checkout--v3 #order_review {
		position:static !important;
		min-width:0 !important;
	}
}
@media(max-width:767px) {
	.foei-checkout-header,
	.foei-checkout-header > .e-con-inner,
	.foei-checkout-header__container,
	.foei-checkout-header__container > .e-con-inner {
		height:64px !important;
		min-height:64px !important;
	}
	.foei-checkout-header__container,
	.foei-checkout-header__container > .e-con-inner {
		padding:0 16px !important;
	}
	.foei-checkout-header__brand .foei-header__logo img {
		height:38px !important;
		max-height:38px !important;
	}
	.foei-checkout-header__brand .foei-header__brand-subtitle {
		display:none !important;
	}
	.foei-checkout-header__secure .elementor-heading-title {
		font-size:12px !important;
	}
	.foei-primary-checkout {
		padding:30px 16px 52px !important;
	}
	.foei-primary-checkout__intro h1 {
		font-size:32px !important;
	}
	.foei-primary-checkout__progress {
		margin:24px 0 30px !important;
	}
	.foei-primary-checkout__progress li {
		gap:5px !important;
		font-size:10px !important;
	}
	.foei-primary-checkout__progress li:not(:last-child)::after {
		right:5px !important;
		width:calc(100% - 68px) !important;
	}
	.foei-primary-checkout__progress i {
		width:27px !important;
		height:27px !important;
	}
	.foei-manus-checkout--v3 .form-row-first,
	.foei-manus-checkout--v3 .form-row-last {
		float:none !important;
		width:100% !important;
	}
	.foei-manus-checkout--v3 #order_review_heading {
		padding:20px 20px 0 !important;
	}
	.foei-manus-checkout--v3 #order_review {
		padding:16px 20px 20px !important;
	}
}

/* Cart rows: cleaner and less framed while keeping current functionality. */
.foei-manus-cart--v2 .foei-manus-cart__items {
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	background:#fff !important;
}
.foei-manus-cart--v2 .foei-manus-cart__row {
	border-bottom:1px solid #EEF1F4 !important;
}
.foei-manus-cart--v2 .foei-manus-cart__summary {
	border:0 !important;
	border-top:3px solid #10213B !important;
	border-radius:0 !important;
	background:#F8FAFC !important;
	box-shadow:none !important;
}


/* ==========================================================================
   3.6.2 – Exact Manus /webshop primary-shop port
   Source: Webshop.tsx + primary-shop.css + CartDrawer.tsx
   ========================================================================== */

.foei-primary-shop-section,
.foei-primary-shop-elementor-container,
.foei-primary-shop-elementor-container > .e-con-inner,
.foei-primary-shop-shortcode,
.foei-primary-shop-shortcode .elementor-widget-container {
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:#fff !important;
	box-shadow:none !important;
}
.foei-ps-container {width:min(100% - 48px,1280px);margin-inline:auto;}
.primary-shop{--r:#e30613;--ink:#10213b;--muted:#637084;--line:#e4e9ef;background:#fff;color:var(--ink);font-family:"Inter",system-ui,sans-serif}
.primary-shop svg{display:inline-block;width:1em;height:1em}
.ps-hero{min-height:430px;overflow:hidden;position:relative;background:#f3f5f6}
.ps-hero-image{background-position:center;background-size:cover;filter:saturate(.7);inset:0;position:absolute}
.ps-hero-veil{background:linear-gradient(90deg,#f9fafb 0%,rgba(249,250,251,.95) 40%,rgba(249,250,251,.18) 76%);inset:0;position:absolute}
.ps-hero-grid{align-items:center;display:grid;gap:55px;grid-template-columns:minmax(0,1fr) 355px;min-height:430px;padding-bottom:36px;padding-top:36px;position:relative}
.ps-copy>span,.ps-finder>div>span,.ps-title>div>span,.ps-mobile-filter header>span{color:var(--r);display:block;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ps-copy h1{font-family:"Inter",system-ui,sans-serif;font-size:clamp(2.55rem,4.5vw,4.7rem);font-weight:800;letter-spacing:-.06em;line-height:.97;margin:12px 0 18px;color:var(--ink)}
.ps-copy>p{color:#4d5c6e;font-size:1.05rem;line-height:1.6;max-width:540px;margin:0}
.ps-notes{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}
.ps-notes b{align-items:center;color:#31415b;display:flex;font-size:.79rem;gap:6px}
.ps-notes svg{color:var(--r);height:15px;width:15px}
.ps-finder{background:rgba(255,255,255,.97);border:1px solid #e0e6ed;border-radius:14px;box-shadow:0 20px 48px rgba(15,23,42,.14);padding:22px}
.ps-finder h2{color:var(--ink);font-size:1.15rem;font-weight:800;margin:4px 0 17px}
.ps-finder a{color:#536174;display:flex;font-size:.76rem;justify-content:space-between;margin-top:15px;text-decoration:none}
.ps-finder a b{color:var(--r)}
.ps-select{display:block;margin-top:11px}
.ps-select span{color:#36465c;display:block;font-size:.72rem;font-weight:750;margin-bottom:5px}
.ps-select select,.ps-toolbar select{background:#fff;border:1px solid #d8e0e9;border-radius:8px;color:#26364f;font-size:.84rem;height:41px;padding:0 10px;width:100%;outline:none}
.ps-red,.ps-outline{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:750;justify-content:center;min-height:41px;padding:0 13px}
.ps-red{background:var(--r);border:1px solid var(--r);color:#fff}
.ps-red:hover{background:#bd0811;color:#fff}
.ps-outline{background:#fff;border:1px solid #ccd6e0;color:#2e4059}
.ps-finder>.ps-red{margin-top:16px;width:100%}

.ps-nav{background:#fff;border-bottom:1px solid var(--line)}
.ps-nav>.foei-ps-container{display:flex;min-height:68px;overflow-x:auto}
.ps-nav button{align-items:center;background:#fff;border:0;border-left:1px solid var(--line);color:#536174;display:flex;flex:1 0 155px;font-size:.8rem;font-weight:750;gap:7px;justify-content:center;position:relative;cursor:pointer}
.ps-nav button:last-child{border-right:1px solid var(--line)}
.ps-nav svg{height:16px;width:16px}
.ps-nav small{color:#94a3b8;font-size:.68rem}
.ps-nav button.active,.ps-nav button:hover{color:var(--r)}
.ps-nav button.active:after{background:var(--r);bottom:0;content:"";height:3px;left:16px;position:absolute;right:16px}

.ps-catalog{padding-bottom:76px;padding-top:53px}
.ps-title{align-items:end;display:flex;justify-content:space-between;margin-bottom:24px}
.ps-title h2{color:var(--ink);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:800;letter-spacing:-.045em;margin:4px 0}
.ps-title p{color:var(--muted);font-size:.88rem;margin:0}
.ps-filter-trigger{align-items:center;border:1px solid #d9e0e8;border-radius:8px;color:#33445b;display:none;font-size:.8rem;font-weight:750;gap:7px;padding:10px 12px;background:#fff}
.ps-filter-trigger svg{height:16px;width:16px}
.ps-filter-trigger b{background:var(--r);border-radius:50%;color:#fff;font-size:.65rem;padding:2px 6px}
.ps-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 19px}
.ps-chips>span{color:#6a788a;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ps-chips button{align-items:center;background:#f6f8fa;border:1px solid #e2e7ed;border-radius:999px;color:#3c4a5d;display:flex;font-size:.73rem;gap:4px;padding:5px 8px;cursor:pointer}
.ps-chips button span{font-size:13px}
.ps-layout{display:grid;gap:33px;grid-template-columns:250px minmax(0,1fr)}
.ps-sidebar{border-right:1px solid var(--line);padding-right:26px}
.ps-sidebar>h3{align-items:center;color:var(--ink);display:flex;font-size:.75rem;font-weight:800;justify-content:space-between;letter-spacing:.1em;margin:0;padding-bottom:13px;text-transform:uppercase}
.ps-sidebar>h3 svg{height:16px;width:16px}
.ps-filters{display:grid;gap:15px}
.ps-group{border-top:1px solid var(--line);padding-top:13px}
.ps-group>button{align-items:center;background:transparent;border:0;color:#26374f;display:flex;font-size:.78rem;font-weight:800;justify-content:space-between;padding:0;width:100%;cursor:pointer}
.ps-group>button svg{height:15px;width:15px;transform:rotate(180deg);transition:.15s}
.ps-group.is-open>button svg{transform:none}
.ps-group>div{display:none;margin-top:9px}
.ps-group.is-open>div{display:block}
.ps-option{align-items:center;color:#536174;cursor:pointer;display:flex;font-size:.78rem;gap:8px;padding:4px 0}
.ps-option input,.ps-stock input{accent-color:var(--r);height:14px;width:14px;margin:0}
.ps-option small{color:#9aa6b5;margin-left:auto}
.ps-stock{align-items:center;color:#536174;display:flex;font-size:.79rem;gap:8px}
.ps-reset{background:transparent;border:0;color:var(--r);font-size:.75rem;font-weight:800;padding:0;text-align:left;cursor:pointer}
.ps-results{min-width:0}
.ps-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:17px;justify-content:space-between;margin-bottom:21px;padding-bottom:15px}
.ps-search{align-items:center;border:1px solid #dbe2e9;border-radius:8px;display:flex;gap:8px;max-width:340px;padding:0 11px;width:100%}
.ps-search>svg,.ps-search button{color:#7c8899;height:16px;width:16px}
.ps-search button{border:0;background:transparent;display:grid;place-items:center;padding:0;cursor:pointer}
.ps-search input{border:0!important;box-shadow:none!important;font-size:.83rem;height:40px;min-width:0;outline:0;width:100%;padding:0!important;background:transparent!important}
.ps-toolbar>div:last-child{align-items:center;display:flex;gap:9px}
.ps-toolbar select{min-width:187px}
.ps-view{border:1px solid #dbe2e9;border-radius:8px;display:flex;overflow:hidden}
.ps-view button{align-items:center;background:#fff;border:0;color:#6b788a;display:grid;height:39px;place-items:center;width:38px;cursor:pointer}
.ps-view button+button{border-left:1px solid #dbe2e9}
.ps-view button.active{background:#f4f6f8;color:var(--r)}

.ps-products{display:grid;gap:17px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ps-products.list{grid-template-columns:1fr}
.ps-card{background:#fff;border:1px solid #e4e9ee;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .2s}
.ps-card:hover{box-shadow:0 14px 34px rgba(15,23,42,.11);transform:translateY(-2px)}
.ps-card-image{align-items:center;background:#f8fafb;display:flex;height:228px;justify-content:center;overflow:hidden;padding:26px;position:relative}
.ps-card-image img{height:176px!important;max-width:100%!important;width:100%!important;object-fit:contain!important;transition:transform .25s}
.ps-card:hover img{transform:scale(1.03)}
.ps-card-image i{background:#fff;border:1px solid #e1e7ee;border-radius:5px;color:#b91c1c;font-size:.61rem;font-style:normal;font-weight:800;left:11px;padding:4px 6px;position:absolute;text-transform:uppercase;top:11px}
.ps-card>div{display:flex;flex:1;flex-direction:column;padding:16px}
.ps-card>div>span{color:#8894a3;font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ps-card h3{color:var(--ink);font-size:.94rem;font-weight:750;line-height:1.3;margin:6px 0 0;min-height:2.6em}
.ps-card h3:hover{color:var(--r)}
.ps-card a{text-decoration:none}
.ps-card>div>p{color:#758196;font-size:.76rem;margin:5px 0 0}
.ps-card>div>small{font-size:.7rem;font-weight:750;margin-top:12px}
.ps-card .stock{color:#257b4d}
.ps-card .out{color:#7a8798}
.ps-card-price{align-items:baseline;display:flex;gap:8px;margin-top:10px;color:var(--ink);font-size:1.04rem;font-weight:800}
.ps-card-price del{color:#9ca7b5;font-size:.74rem;font-weight:500}
.ps-card-price ins{background:transparent;text-decoration:none}
.ps-card footer{display:grid;gap:7px;margin-top:auto;padding-top:15px}
.ps-card footer a{align-items:center;border:1px solid #d3dce5;border-radius:8px;color:#35455c;display:flex;font-size:.72rem;font-weight:750;justify-content:center;min-height:37px;text-decoration:none}
.ps-card footer .ps-card-cart{background:var(--r);border-color:var(--r);color:#fff}
.ps-card footer .ps-card-cart:hover{background:#bd0811;color:#fff}
.ps-card footer .ps-card-cart.loading{opacity:.6;pointer-events:none}
.ps-card footer .ps-card-cart.added:after{content:" ✓"}
.ps-products.list .ps-card{display:grid;grid-template-columns:200px 1fr}
.ps-products.list .ps-card-image{height:auto}
.ps-products.list .ps-card>div{min-height:210px}
.ps-empty{align-items:center;border:1px dashed #cbd5e1;display:flex;flex-direction:column;justify-content:center;min-height:360px;text-align:center}
.ps-empty svg{color:#94a3b8;height:42px;width:42px}
.ps-empty h3{color:var(--ink);font-size:1.1rem;font-weight:800;margin:12px 0 0}
.ps-empty p{color:var(--muted);font-size:.87rem;margin:7px 0 17px}
.ps-mobile-filter{display:none}

/* Current Manus CartDrawer.tsx styling */
.foei-custom-cart-overlay{background:rgba(15,23,42,.45)!important;backdrop-filter:blur(1px)!important}
.foei-custom-cart-drawer{width:min(440px,100vw)!important;background:#fff!important;box-shadow:-20px 0 52px rgba(15,23,42,.2)!important}
.foei-primary-cart-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #f1f5f9}
.foei-primary-cart-head p{margin:0;color:#E30613;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.foei-primary-cart-head h2{margin:3px 0 0;color:#0f172a;font-size:18px;font-weight:800}
.foei-primary-cart-head span{display:block;margin-top:1px;color:#64748b;font-size:12px}
.foei-primary-cart-head>button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#fff;color:#64748b;cursor:pointer}
.foei-primary-cart-head>button:hover{background:#f1f5f9}
.foei-primary-cart-head>button svg{width:20px;height:20px}
.foei-primary-cart-body{flex:1;overflow-y:auto;padding:16px 24px}
.foei-primary-cart-empty{height:100%;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.foei-primary-cart-empty>svg{width:48px;height:48px;margin-bottom:12px;color:#cbd5e1}
.foei-primary-cart-empty strong{color:#334155;font-size:15px}
.foei-primary-cart-empty p{margin:4px 0 0;color:#64748b;font-size:13px}
.foei-primary-cart-empty a{margin-top:20px;padding:9px 14px;border:1px solid #cbd5e1;border-radius:8px;color:#334155;font-size:13px;font-weight:700;text-decoration:none}
.foei-primary-cart-lines article{display:grid;grid-template-columns:64px minmax(0,1fr) 28px;gap:12px;padding:16px 0;border-bottom:1px solid #f1f5f9}
.foei-primary-cart-image{display:block;width:64px;height:64px;padding:4px;border-radius:8px;background:#f8fafc}
.foei-primary-cart-image img{width:100%!important;height:100%!important;object-fit:contain!important}
.foei-primary-cart-copy>small{display:block;color:#94a3b8;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.foei-primary-cart-copy h3{margin:2px 0 0;color:#0f172a;font-size:14px;font-weight:700;line-height:1.3}
.foei-primary-cart-copy a{text-decoration:none}
.foei-primary-cart-copy .variation{margin:3px 0 0;color:#64748b;font-size:11px}
.foei-primary-cart-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}
.foei-primary-cart-row>strong{color:#0f172a;font-size:13px;white-space:nowrap}
.foei-primary-cart-quantity{display:grid;grid-template-columns:28px 32px 28px;align-items:center;overflow:hidden;border:1px solid #e2e8f0;border-radius:6px}
.foei-primary-cart-quantity button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:#fff;color:#64748b;cursor:pointer}
.foei-primary-cart-quantity button:hover{background:#f8fafc}
.foei-primary-cart-quantity button svg{width:14px;height:14px}
.foei-primary-cart-quantity input{width:32px!important;height:28px!important;padding:0!important;border:0!important;background:#fff!important;color:#0f172a!important;font-size:12px!important;font-weight:700!important;text-align:center!important;box-shadow:none!important}
.foei-primary-cart-remove{display:grid;place-items:center;align-self:start;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#fff;color:#94a3b8;cursor:pointer}
.foei-primary-cart-remove:hover{background:#f1f5f9}
.foei-primary-cart-remove svg{width:15px;height:15px}
.foei-primary-cart-upsell{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}
.foei-primary-cart-upsell>p{margin:0 0 10px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.foei-primary-cart-upsell>a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;text-decoration:none}
.foei-primary-cart-upsell>a:hover{background:#f8fafc}
.foei-primary-cart-upsell>a>span{width:40px;height:40px;padding:3px;border-radius:6px;background:#f8fafc}
.foei-primary-cart-upsell img{width:100%!important;height:100%!important;object-fit:contain!important}
.foei-primary-cart-upsell strong{display:block;color:#0f172a;font-size:12px}
.foei-primary-cart-upsell small{display:block;margin-top:2px;color:#64748b;font-size:11px}
.foei-primary-cart-footer{padding:16px 24px 20px;border-top:1px solid #f1f5f9;background:rgba(248,250,252,.7)}
.foei-primary-cart-footer>p{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#64748b;font-size:11px}
.foei-primary-cart-footer>p svg{width:16px;height:16px;color:#E30613}
.foei-primary-cart-footer>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#64748b;font-size:15px}
.foei-primary-cart-footer>div strong{color:#0f172a;font-weight:800}
.foei-primary-cart-secondary,.foei-primary-cart-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none}
.foei-primary-cart-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}
.foei-primary-cart-primary{margin-top:8px;background:#E30613;color:#fff!important}
.foei-primary-cart-primary:hover{background:#B80510;color:#fff}

@media(max-width:1023px){
	.ps-hero-grid{gap:28px;grid-template-columns:minmax(0,1fr) 320px}
	.ps-layout{grid-template-columns:1fr}
	.ps-sidebar{display:none}
	.ps-filter-trigger{display:inline-flex}
	.ps-products{grid-template-columns:repeat(3,minmax(0,1fr))}
	.ps-mobile-filter[hidden]{display:none!important}
	.ps-mobile-filter{display:block;inset:0;position:fixed;z-index:10090}
	.ps-mobile-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.45)}
	.ps-mobile-filter>div{position:absolute;right:0;top:0;bottom:0;width:min(390px,88vw);padding:20px;background:#fff;overflow:auto;box-shadow:-18px 0 45px rgba(15,23,42,.18)}
	.ps-mobile-filter header{position:relative;margin:0 0 18px;padding:0 40px 14px 0;border-bottom:1px solid var(--line)}
	.ps-mobile-filter header h2{margin:4px 0 0;color:var(--ink);font-size:20px}
	.ps-mobile-filter header>button{position:absolute;right:0;top:0;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#f8fafc}
	.ps-mobile-filter header>button svg{width:17px;height:17px}
	.ps-mobile-filter [data-ps-mobile-filter-content]>.ps-filters{display:grid}
	.ps-mobile-filter>div>.ps-red{width:100%;margin-top:20px}
}
@media(max-width:720px){
	.foei-ps-container{width:min(100% - 32px,1280px)}
	.ps-hero{min-height:unset}
	.ps-hero-image{background-position:62%;opacity:.3}
	.ps-hero-veil{background:linear-gradient(90deg,rgba(249,250,251,.98),rgba(249,250,251,.86))}
	.ps-hero-grid{display:block;min-height:unset;padding-bottom:25px;padding-top:34px}
	.ps-copy h1{font-size:2.45rem}
	.ps-copy>p{font-size:.94rem}
	.ps-notes{gap:10px}
	.ps-notes b{font-size:.71rem}
	.ps-finder{margin-top:27px}
	.ps-nav>.foei-ps-container{width:100%;padding:0 16px}
	.ps-nav button{flex-basis:140px}
	.ps-catalog{padding-top:35px}
	.ps-title{align-items:start}
	.ps-title h2{font-size:1.8rem}
	.ps-title p{font-size:.78rem;max-width:190px}
	.ps-toolbar{align-items:stretch;flex-direction:column}
	.ps-search{max-width:none}
	.ps-toolbar>div:last-child{justify-content:space-between}
	.ps-toolbar select{min-width:0;width:calc(100% - 90px)}
	.ps-products{gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}
	.ps-card-image{height:154px;padding:15px}
	.ps-card-image img{height:122px!important}
	.ps-card>div{padding:12px}
	.ps-card h3{font-size:.82rem}
	.ps-card footer{gap:6px}
	.ps-card footer a{font-size:.68rem;min-height:34px;padding:0 5px}
	.ps-products.list{grid-template-columns:1fr}
	.ps-products.list .ps-card{grid-template-columns:120px 1fr}
	.ps-products.list .ps-card>div{min-height:170px}
}
@media(max-width:430px){
	.ps-products{grid-template-columns:1fr}
}


/* ==========================================================================\n   3.6.4 – Cart/checkout refinement from user screenshots + Manus reference\n   ========================================================================== */

/* Webshop: lens finder removed; hero becomes a cleaner editorial hero. */
.primary-shop .ps-hero-grid{grid-template-columns:minmax(0,720px)!important;justify-content:start!important;min-height:390px!important;padding-top:58px!important;padding-bottom:58px!important}
.primary-shop .ps-copy{max-width:700px!important}
.primary-shop .ps-hero{min-height:390px!important}
.primary-shop .ps-hero-veil{background:linear-gradient(90deg,#f9fafb 0%,rgba(249,250,251,.94) 48%,rgba(249,250,251,.25) 78%,rgba(249,250,251,.05) 100%)!important}

/* Cart Elementor wrapper: no dark hero, no giant framed panel. */
.foei-primary-cart-section,
.foei-primary-cart-section>.e-con-inner,
.foei-primary-cart-section .foei-woocommerce-container,
.foei-primary-cart-section .foei-woocommerce-container>.e-con-inner,
.foei-primary-cart-section .foei-woocommerce-panel,
.foei-primary-cart-section .foei-woocommerce-panel>.e-con-inner,
.foei-primary-cart-section .elementor-widget-shortcode,
.foei-primary-cart-section .elementor-widget-shortcode>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}

/* Exact Manus-style cart page. */
.foei-primary-cart-page{--r:#E30613;--ink:#10213B;--line:#E4E9EF;--muted:#637084;background:#fff;color:var(--ink);font-family:"Inter",system-ui,sans-serif}
.foei-primary-cart-page .foei-commerce-container{width:min(100% - 48px,1280px);margin-inline:auto}
.foei-primary-cart-page .pc-main{padding:66px 0 80px}
.foei-primary-cart-page .pc-heading{border-bottom:1px solid var(--line);margin:0 0 30px;padding:0 0 24px}
.foei-primary-cart-page .pc-heading>span,.foei-primary-cart-page .pc-summary>span{color:var(--r);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.foei-primary-cart-page .pc-heading h1{color:var(--ink);font-size:clamp(32px,3vw,48px);font-weight:800;letter-spacing:-.045em;line-height:1.05;margin:6px 0}
.foei-primary-cart-page .pc-heading p{color:var(--muted);font-size:14px;margin:0}
.foei-primary-cart-page .pc-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:45px;align-items:start}
.foei-primary-cart-page .pc-table-head{display:grid;grid-template-columns:minmax(280px,3fr) 1fr 120px 1fr;border-bottom:1px solid var(--line);padding:0 0 12px;color:#7B8797;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.foei-primary-cart-page .pc-item{display:grid;grid-template-columns:minmax(280px,3fr) 1fr 120px 1fr;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #EDF0F3}
.foei-primary-cart-page .pc-item__product{display:flex;align-items:center;gap:14px;min-width:0}
.foei-primary-cart-page .pc-item__product>a{flex:0 0 82px;width:82px;height:82px;padding:8px;border-radius:10px;background:#F7F9FA}
.foei-primary-cart-page .pc-item__product img{width:100%!important;height:100%!important;object-fit:contain!important}
.foei-primary-cart-page .pc-item__product span{color:#8A96A5;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.foei-primary-cart-page .pc-item__product h2{margin:4px 0 0;color:var(--ink);font-size:14px;font-weight:750;line-height:1.35}
.foei-primary-cart-page .pc-item__product a{text-decoration:none}
.foei-primary-cart-page .pc-item__product .variation{margin:4px 0 0;color:#64748B;font-size:11px;line-height:1.45}
.foei-primary-cart-page .pc-item__product .variation dt{display:inline;font-weight:650}
.foei-primary-cart-page .pc-item__product .variation dd{display:inline;margin:0 8px 0 2px}
.foei-primary-cart-page .pc-item__unit,.foei-primary-cart-page .pc-item__total strong{color:#31415A;font-size:13px;font-weight:750;white-space:nowrap}
.foei-primary-cart-page .pc-item__total{display:flex;align-items:center;justify-content:space-between;gap:10px}
.foei-primary-cart-page .pc-item__total button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:#8A96A5;cursor:pointer}
.foei-primary-cart-page .pc-item__total button:hover{background:#F1F4F7;color:var(--r)}
.foei-primary-cart-page .pc-item__total svg{width:16px;height:16px}
.foei-primary-cart-page .pc-quantity{display:grid;grid-template-columns:32px 34px 32px;align-items:center;width:max-content;overflow:hidden;border:1px solid #D7DEE6;border-radius:7px;background:#fff}
.foei-primary-cart-page .pc-quantity button{display:grid;place-items:center;width:32px;height:34px;margin:0;padding:0;border:0;background:#fff;color:#536174;cursor:pointer}
.foei-primary-cart-page .pc-quantity button:hover{background:#F6F8FA;color:var(--r)}
.foei-primary-cart-page .pc-quantity button svg{width:14px;height:14px}
.foei-primary-cart-page .pc-quantity input{width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #EDF0F3!important;border-right:1px solid #EDF0F3!important;border-radius:0!important;background:#fff!important;color:#10213B!important;font-size:12px!important;font-weight:750!important;text-align:center!important;box-shadow:none!important;outline:0!important}
.foei-primary-cart-page .pc-continue{display:inline-flex;align-items:center;gap:7px;margin-top:22px;color:#536174;font-size:12px;font-weight:700;text-decoration:none}
.foei-primary-cart-page .pc-continue:hover{color:var(--r)}
.foei-primary-cart-page .pc-continue svg{width:16px;height:16px}
.foei-primary-cart-page .pc-summary{position:sticky;top:96px;align-self:start;padding:25px;border:1px solid #E5EAF0;border-radius:13px;background:#F7F9FB;box-shadow:none}
.foei-primary-cart-page .pc-summary h2{margin:4px 0 22px;color:var(--ink);font-size:18px;font-weight:800}
.foei-primary-cart-page .pc-summary__line{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #E2E7ED;font-size:13px}
.foei-primary-cart-page .pc-summary__line strong{white-space:nowrap}
.foei-primary-cart-page .pc-summary__line--muted{color:#728095}
.foei-primary-cart-page .pc-summary__total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:5px;padding:18px 0;border-top:1px solid #CFD8E2}
.foei-primary-cart-page .pc-summary__total span{font-size:14px;font-weight:750}
.foei-primary-cart-page .pc-summary__total strong{color:var(--ink);font-size:20px;font-weight:800;white-space:nowrap}
.foei-primary-cart-page .pc-primary{display:flex;align-items:center;justify-content:center;min-height:45px;border-radius:8px;background:var(--r);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none}
.foei-primary-cart-page .pc-primary:hover{background:#BF0811;color:#fff!important}
.foei-primary-cart-page .pc-summary__note{display:flex;align-items:flex-start;gap:7px;margin:16px 0 0;color:#64748B;font-size:11px;line-height:1.5}
.foei-primary-cart-page .pc-summary__note svg{flex:none;width:15px;height:15px;color:var(--r)}
.foei-primary-cart-page .pc-coupon{margin-top:16px;padding-top:14px;border-top:1px solid #E2E7ED}
.foei-primary-cart-page .pc-coupon summary{cursor:pointer;color:#536174;font-size:11px;font-weight:750}
.foei-primary-cart-page .pc-coupon form{margin-top:10px}
.foei-primary-cart-page .pc-coupon form>div{display:grid;grid-template-columns:1fr auto;gap:7px}
.foei-primary-cart-page .pc-coupon input{height:38px!important;padding:0 10px!important;border:1px solid #D7DEE6!important;border-radius:7px!important;background:#fff!important;font-size:12px!important}
.foei-primary-cart-page .pc-coupon button{height:38px;padding:0 12px;border:1px solid #CBD5E1;border-radius:7px;background:#fff;color:#334155;font-size:11px;font-weight:750;cursor:pointer}
.foei-primary-cart-page .pc-coupon [data-foei-coupon-message]{margin:6px 0 0;color:#536174;font-size:11px}
.foei-primary-cart-page .pc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;border:1px dashed #CAD4DF;text-align:center}
.foei-primary-cart-page .pc-empty>svg{width:46px;height:46px;color:#9AA7B6}
.foei-primary-cart-page .pc-empty h2{margin:13px 0 0;color:var(--ink);font-size:18px;font-weight:800}
.foei-primary-cart-page .pc-empty p{max-width:340px;margin:7px 0 18px;color:var(--muted);font-size:13px}
.foei-primary-cart-page .pc-empty .pc-primary{padding:0 17px}

/* Checkout: one clean Manus-style flow, real Woo functionality. */
.foei-primary-checkout--v4{--r:#E30613;--ink:#10213B;--muted:#637084;--line:#E4E9EF;width:min(100% - 48px,1210px)!important;margin:0 auto!important;padding:52px 0 80px!important;color:var(--ink)!important;font-family:"Inter",system-ui,sans-serif!important}
.foei-primary-checkout--v4 .foei-primary-checkout__intro{padding:0 0 22px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important}
.foei-primary-checkout--v4 .foei-primary-checkout__intro>span{color:var(--r)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.foei-primary-checkout--v4 .foei-primary-checkout__intro h1{margin:6px 0!important;color:var(--ink)!important;font-size:clamp(32px,3.2vw,49px)!important;font-weight:800!important;letter-spacing:-.05em!important;line-height:1.04!important}
.foei-primary-checkout--v4 .foei-primary-checkout__intro p{margin:0!important;color:var(--muted)!important;font-size:14px!important;line-height:1.5!important}
.foei-primary-checkout--v4 .foei-primary-checkout__progress{display:flex!important;max-width:620px!important;margin:29px 0 38px!important;padding:0!important;list-style:none!important}
.foei-primary-checkout--v4 .foei-primary-checkout__progress li{position:relative!important;display:flex!important;flex:1!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;color:#8793A3!important;font-size:12px!important;font-weight:750!important}
.foei-primary-checkout--v4 .foei-primary-checkout__progress li:not(:last-child):after{content:""!important;position:absolute!important;right:11px!important;top:15px!important;width:calc(100% - 89px)!important;height:1px!important;background:#DFE5EB!important}
.foei-primary-checkout--v4 .foei-primary-checkout__progress i{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border:1px solid #D5DDE6!important;border-radius:50%!important;background:#fff!important;color:#64748B!important;font-size:11px!important;font-style:normal!important;font-weight:800!important;z-index:1!important}
.foei-primary-checkout--v4 .foei-primary-checkout__progress li.is-active{color:var(--ink)!important}
.foei-primary-checkout--v4 .foei-primary-checkout__progress li.is-active i{border-color:var(--r)!important;background:var(--r)!important;color:#fff!important}
.foei-manus-checkout--v4 form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(360px,2fr)!important;gap:54px!important;align-items:start!important;width:100%!important;margin:0!important}
.foei-manus-checkout--v4 #customer_details{grid-column:1!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}
.foei-manus-checkout--v4 #customer_details>.col-1,.foei-manus-checkout--v4 #customer_details>.col-2{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.foei-manus-checkout--v4 #customer_details>.col-1:empty,.foei-manus-checkout--v4 #customer_details>.col-2:empty{display:none!important}
.foei-manus-checkout--v4 .foei-pco-form{width:100%!important}
.foei-manus-checkout--v4 .foei-pco-section{padding:0 0 31px!important;border-bottom:1px solid var(--line)!important}
.foei-manus-checkout--v4 .foei-pco-section+.foei-pco-section{padding-top:31px!important}
.foei-manus-checkout--v4 .foei-pco-section-head{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0 0 20px!important}
.foei-manus-checkout--v4 .foei-pco-section-head>span{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border:1px solid #FFD5D9!important;border-radius:50%!important;background:#FFF4F5!important;color:var(--r)!important;font-size:12px!important;font-weight:800!important}
.foei-manus-checkout--v4 .foei-pco-section-head h2{margin:0!important;color:var(--ink)!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important}
.foei-manus-checkout--v4 .foei-pco-section-head p{margin:3px 0 0!important;color:#748196!important;font-size:12px!important;line-height:1.45!important}
.foei-manus-checkout--v4 .foei-pco-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px!important}
.foei-manus-checkout--v4 .foei-pco-fields .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.foei-manus-checkout--v4 .foei-pco-fields #billing_email_field,.foei-manus-checkout--v4 .foei-pco-fields #billing_phone_field,.foei-manus-checkout--v4 .foei-pco-fields #billing_company_field,.foei-manus-checkout--v4 .foei-pco-fields #billing_country_field,.foei-manus-checkout--v4 .foei-pco-fields #billing_address_1_field,.foei-manus-checkout--v4 .foei-pco-fields #billing_address_2_field{grid-column:1/-1!important}
.foei-manus-checkout--v4 .form-row label{display:block!important;margin:0 0 6px!important;color:#34445B!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important}
.foei-manus-checkout--v4 .form-row .required{color:var(--r)!important;text-decoration:none!important}
.foei-manus-checkout--v4 .form-row input.input-text,.foei-manus-checkout--v4 .form-row textarea,.foei-manus-checkout--v4 .form-row select,.foei-manus-checkout--v4 .select2-container .select2-selection--single{width:100%!important;min-height:44px!important;margin:0!important;padding:10px 11px!important;border:1px solid #D6DFE8!important;border-radius:8px!important;background:#fff!important;color:var(--ink)!important;font-size:14px!important;box-shadow:none!important;outline:0!important}
.foei-manus-checkout--v4 .form-row input.input-text:focus,.foei-manus-checkout--v4 .form-row textarea:focus,.foei-manus-checkout--v4 .form-row select:focus{border-color:var(--r)!important;box-shadow:0 0 0 3px rgba(227,6,19,.1)!important}
.foei-manus-checkout--v4 .woocommerce-shipping-fields{margin:18px 0 0!important;padding:0!important}
.foei-manus-checkout--v4 #ship-to-different-address{margin:0!important;color:#405066!important;font-size:13px!important;font-weight:700!important}
.foei-manus-checkout--v4 #ship-to-different-address label{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important}
.foei-manus-checkout--v4 #ship-to-different-address-checkbox{width:15px!important;height:15px!important;accent-color:var(--r)!important}
.foei-manus-checkout--v4 .shipping_address{margin-top:15px!important;padding:15px!important;border-left:2px solid var(--r)!important;background:#F7F9FB!important}
.foei-manus-checkout--v4 .foei-pco-notes{margin-top:17px!important}
.foei-manus-checkout--v4 .foei-pco-notes summary{cursor:pointer;color:#536174;font-size:12px;font-weight:750!important}
.foei-manus-checkout--v4 .foei-pco-notes .form-row{margin-top:12px!important}
.foei-manus-checkout--v4 .foei-pco-notes textarea{min-height:96px!important}
.foei-manus-checkout--v4 .foei-pco-choice{margin-top:12px!important;padding:15px!important;border:1px solid #DBE2E9!important;border-radius:10px!important;background:#fff!important}
.foei-manus-checkout--v4 .foei-pco-choice>strong{display:block!important;margin:0 0 10px!important;color:#263750!important;font-size:13px!important;font-weight:800!important}
.foei-manus-checkout--v4 .foei-pco-placeholder{margin:0!important;color:#718096!important;font-size:12px!important;line-height:1.5!important}
.foei-manus-checkout--v4 #shipping_method{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
.foei-manus-checkout--v4 #shipping_method li{margin:0!important;padding:10px 12px!important;border:1px solid #E2E8F0!important;border-radius:8px!important;background:#F8FAFC!important}
.foei-manus-checkout--v4 #payment{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.foei-manus-checkout--v4 #payment ul.payment_methods{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important}
.foei-manus-checkout--v4 #payment ul.payment_methods li{margin:0!important;padding:11px 12px!important;border:1px solid #E2E8F0!important;border-radius:8px!important;background:#F8FAFC!important}
.foei-manus-checkout--v4 #payment .payment_box{margin:9px 0 0!important;padding:11px!important;border-radius:7px!important;background:#fff!important;color:#607087!important;font-size:12px!important}
.foei-manus-checkout--v4 #payment .place-order{margin:0!important;padding:20px 0 0!important;background:transparent!important}
.foei-manus-checkout--v4 #place_order{width:100%!important;min-height:48px!important;margin:0!important;border:0!important;border-radius:8px!important;background:var(--r)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important}
.foei-manus-checkout--v4 #place_order:hover{background:#BF0811!important}
.foei-manus-checkout--v4 .woocommerce-privacy-policy-text{margin:0 0 14px!important;color:#748196!important;font-size:11px!important;line-height:1.5!important}
.foei-manus-checkout--v4 #order_review_heading{grid-column:2!important;grid-row:1!important;position:sticky!important;top:95px!important;margin:0!important;padding:25px 25px 0!important;border:1px solid #E4EAF0!important;border-bottom:0!important;border-radius:13px 13px 0 0!important;background:#F7F9FB!important;color:var(--ink)!important;font-size:18px!important;font-weight:800!important;line-height:1.25!important}
.foei-manus-checkout--v4 #order_review_heading>span{display:block!important;margin:0 0 4px!important;color:var(--r)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.foei-manus-checkout--v4 #order_review{grid-column:2!important;grid-row:2!important;position:sticky!important;top:139px!important;width:100%!important;min-width:360px!important;margin:-1px 0 0!important;padding:16px 25px 25px!important;border:1px solid #E4EAF0!important;border-top:0!important;border-radius:0 0 13px 13px!important;background:#F7F9FB!important;box-shadow:none!important}
.foei-manus-checkout--v4 .woocommerce-checkout-review-order-table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;background:transparent!important;table-layout:auto!important}
.foei-manus-checkout--v4 .woocommerce-checkout-review-order-table thead{display:none!important}
.foei-manus-checkout--v4 .woocommerce-checkout-review-order-table tr{border-bottom:1px solid #DFE6ED!important}
.foei-manus-checkout--v4 .woocommerce-checkout-review-order-table th,.foei-manus-checkout--v4 .woocommerce-checkout-review-order-table td{padding:11px 0!important;border:0!important;background:transparent!important;color:#2C3D55!important;font-size:12px!important;line-height:1.45!important;vertical-align:top!important}
.foei-manus-checkout--v4 .woocommerce-checkout-review-order-table .product-name{width:auto!important;min-width:0!important;padding-right:16px!important;word-break:normal!important;overflow-wrap:normal!important}
.foei-manus-checkout--v4 .woocommerce-checkout-review-order-table .product-total{width:100px!important;min-width:100px!important;text-align:right!important;white-space:nowrap!important;font-weight:800!important}
.foei-manus-checkout--v4 .woocommerce-checkout-review-order-table tfoot td{text-align:right!important;white-space:nowrap!important}
.foei-manus-checkout--v4 .woocommerce-checkout-review-order-table .order-total th,.foei-manus-checkout--v4 .woocommerce-checkout-review-order-table .order-total td{padding-top:16px!important;border-top:1px solid #CBD6E0!important;color:var(--ink)!important;font-size:16px!important;font-weight:800!important}
.foei-manus-checkout--v4 .woocommerce-error{margin:0 0 18px!important;padding:11px 13px!important;border:1px solid #F3C8CC!important;border-top:1px solid #F3C8CC!important;border-radius:8px!important;background:#FFF6F7!important;color:#A81620!important;font-size:12px!important;line-height:1.5!important}
.foei-manus-checkout--v4 .woocommerce-error:before{display:none!important}
.foei-manus-checkout--v4 .woocommerce-form-coupon-toggle,.foei-manus-checkout--v4 .woocommerce-form-login-toggle{margin:0 0 16px!important}

@media(max-width:1000px){
 .foei-primary-cart-page .pc-layout{grid-template-columns:1fr!important}
 .foei-primary-cart-page .pc-summary{position:static!important}
 .foei-manus-checkout--v4 form.checkout.woocommerce-checkout{grid-template-columns:1fr!important;gap:28px!important}
 .foei-manus-checkout--v4 #customer_details,.foei-manus-checkout--v4 #order_review_heading,.foei-manus-checkout--v4 #order_review{grid-column:1!important;grid-row:auto!important;position:static!important;min-width:0!important}
 .foei-manus-checkout--v4 #order_review_heading{margin-top:4px!important}
}
@media(max-width:900px){
 .foei-primary-cart-page .pc-table-head{display:none!important}
 .foei-primary-cart-page .pc-item{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}
 .foei-primary-cart-page .pc-item__product{grid-column:1/-1!important}
 .foei-primary-cart-page .pc-item__unit{display:none!important}
 .foei-primary-cart-page .pc-item__total{grid-column:2!important}
}
@media(max-width:600px){
 .foei-primary-cart-page .foei-commerce-container,.foei-primary-checkout--v4{width:min(100% - 32px,1210px)!important}
 .foei-primary-cart-page .pc-main{padding:38px 0 52px!important}
 .foei-primary-cart-page .pc-item__product>a{flex-basis:66px!important;width:66px!important;height:66px!important}
 .foei-primary-cart-page .pc-summary{padding:20px!important}
 .foei-primary-checkout--v4{padding:34px 0 52px!important}
 .foei-primary-checkout--v4 .foei-primary-checkout__progress{margin:25px 0 30px!important}
 .foei-primary-checkout--v4 .foei-primary-checkout__progress li{gap:5px!important;font-size:10px!important}
 .foei-primary-checkout--v4 .foei-primary-checkout__progress li:not(:last-child):after{right:4px!important;width:calc(100% - 63px)!important}
 .foei-primary-checkout--v4 .foei-primary-checkout__progress i{width:26px!important;height:26px!important}
 .foei-manus-checkout--v4 .foei-pco-fields{grid-template-columns:1fr!important}
 .foei-manus-checkout--v4 .foei-pco-fields>*{grid-column:1!important}
 .foei-manus-checkout--v4 #order_review_heading{padding:20px 20px 0!important}
 .foei-manus-checkout--v4 #order_review{padding:14px 20px 20px!important}
}
