/*
			 * Inline critical CSS for single Invicta door pages.
			 * (1) Top margin so content clears the fixed site header:
			 *     100px desktop, 120px mobile (matches the Clopay landing).
			 * (2) ID-scoped button + CTA rules — (1,1,0) specificity so
			 *     Elementor Kit CSS can't override the plugin's styling.
			 */
			body.single-invicta_door #primary,
			body.single-invicta_door main,
			body.single-invicta_door .site-main,
			body.single-invicta_door .entry-content,
			body.single-invicta_door #main-content,
			body.single-invicta_door .elementor-inner {
				margin-top: 100px !important;
			}
			@media (max-width: 768px) {
				body.single-invicta_door #primary,
				body.single-invicta_door main,
				body.single-invicta_door .site-main,
				body.single-invicta_door .entry-content,
				body.single-invicta_door #main-content,
				body.single-invicta_door .elementor-inner {
					margin-top: 135px !important;
				}
			}

			#fcc-invicta-single .fcc-cta,
			#fcc-invicta-single section.fcc-cta {
				background: #ed1c23 !important;
				color: #ffffff !important;
				padding: 56px 32px !important;
				text-align: center !important;
				margin-top: 72px !important;
				margin-bottom: 0 !important;
				/* Full-bleed escape from any parent column (theme content wrapper,
				   Elementor container, etc.) so the red banner stretches edge-to-edge
				   and centers horizontally on screen, not inside a narrow column. */
				position: relative !important;
				left: 50% !important;
				right: 50% !important;
				width: 100vw !important;
				max-width: 100vw !important;
				margin-left: -50vw !important;
				margin-right: -50vw !important;
				box-sizing: border-box !important;
			}
			/* Strip parent container padding/max-width around the CTA so the
			   red band actually reaches the viewport edges on Elementor / theme
			   layouts that constrain via padding rather than width. */
			.elementor-widget-container:has(#fcc-invicta-single),
			.elementor-widget-theme-post-content:has(#fcc-invicta-single),
			.entry-content:has(#fcc-invicta-single),
			.post-content:has(#fcc-invicta-single),
			.page-content:has(#fcc-invicta-single) {
				overflow: visible !important;
			}
			/* NOTE: intentionally NOT setting overflow-x: hidden on
			   #fcc-invicta-single — that would clip the CTA's full-bleed
			   escape (100vw + negative calc margins). If any specific
			   ancestor introduces horizontal scroll, handle it there. */
			#fcc-invicta-single .fcc-cta h2,
			#fcc-invicta-single .fcc-cta h3 {
				color: #ffffff !important;
				background: transparent !important;
				border: none !important;
			}
			#fcc-invicta-single .fcc-cta p {
				color: #ffffff !important;
				background: transparent !important;
				opacity: 0.95 !important;
			}
			#fcc-invicta-single .fcc-cta__buttons {
				display: flex !important;
				gap: 14px !important;
				justify-content: center !important;
				align-items: center !important;
				flex-wrap: wrap !important;
				margin-top: 24px !important;
			}
			#fcc-invicta-single .fcc-btn,
			#fcc-invicta-single a.fcc-btn {
				display: inline-flex !important;
				align-items: center !important;
				gap: 8px !important;
				background: #ffffff !important;
				color: #ed1c23 !important;
				padding: 14px 28px !important;
				border-radius: 4px !important;
				font-weight: 800 !important;
				font-size: 1rem !important;
				text-decoration: none !important;
				border: 2px solid #ffffff !important;
				line-height: 1.2 !important;
				box-shadow: none !important;
				text-shadow: none !important;
			}
			#fcc-invicta-single .fcc-btn--outline,
			#fcc-invicta-single a.fcc-btn--outline {
				background: transparent !important;
				color: #ffffff !important;
				border: 2px solid rgba(255,255,255,0.6) !important;
			}
			#fcc-invicta-single .fcc-btn:hover,
			#fcc-invicta-single a.fcc-btn:hover {
				background: #000000 !important;
				color: #ffffff !important;
				border-color: #000000 !important;
				text-decoration: none !important;
			}
			#fcc-invicta-single .fcc-btn--outline:hover,
			#fcc-invicta-single a.fcc-btn--outline:hover {
				background: rgba(255,255,255,0.12) !important;
				border-color: #ffffff !important;
				color: #ffffff !important;
			}

			/* Good / Better / Best insulation comparison */
			#fcc-invicta-single .fcc-invicta-compare-section {
				margin: 64px 0 !important;
				padding: 0 !important;
				background: transparent !important;
				text-align: center !important;
			}
			#fcc-invicta-single .fcc-invicta-compare-title {
				font-size: clamp(1.5rem, 3.2vw, 2rem) !important;
				line-height: 1.2 !important;
				color: #1a1a1a !important;
				font-weight: 800 !important;
				margin: 0 0 14px !important;
				padding: 0 !important;
				border: none !important;
				background: transparent !important;
			}
			#fcc-invicta-single .fcc-invicta-compare-lede {
				max-width: 780px !important;
				margin: 0 auto 32px !important;
				color: #444 !important;
				font-size: 1.02rem !important;
				line-height: 1.65 !important;
			}
			#fcc-invicta-single .fcc-invicta-compare-grid {
				display: grid !important;
				grid-template-columns: repeat(3, 1fr) !important;
				gap: 22px !important;
				max-width: 1180px !important;
				margin: 0 auto !important;
				padding: 0 20px !important;
				text-align: left !important;
			}
			@media (max-width: 900px) {
				#fcc-invicta-single .fcc-invicta-compare-grid {
					grid-template-columns: 1fr !important;
					gap: 18px !important;
				}
			}
			#fcc-invicta-single .fcc-invicta-tier {
				position: relative !important;
				background: #ffffff !important;
				border: 1px solid #e6e6e6 !important;
				border-radius: 10px !important;
				padding: 26px 24px 24px !important;
				box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important;
				display: flex !important;
				flex-direction: column !important;
			}
			#fcc-invicta-single .fcc-invicta-tier.is-recommended {
				border-color: #ed1c23 !important;
				box-shadow: 0 6px 20px rgba(237,28,35,0.12) !important;
				transform: translateY(-4px) !important;
			}
			@media (max-width: 900px) {
				#fcc-invicta-single .fcc-invicta-tier.is-recommended { transform: none !important; }
			}
			#fcc-invicta-single .fcc-invicta-tier__ribbon {
				position: absolute !important;
				top: -12px !important;
				left: 50% !important;
				transform: translateX(-50%) !important;
				background: #ed1c23 !important;
				color: #ffffff !important;
				font-size: 0.72rem !important;
				font-weight: 700 !important;
				letter-spacing: 0.08em !important;
				text-transform: uppercase !important;
				padding: 6px 14px !important;
				border-radius: 999px !important;
				white-space: nowrap !important;
				box-shadow: 0 4px 10px rgba(237,28,35,0.25) !important;
			}
			#fcc-invicta-single .fcc-invicta-tier__badge {
				display: inline-block !important;
				background: #f5f5f5 !important;
				color: #6b6b6b !important;
				font-size: 0.7rem !important;
				font-weight: 800 !important;
				letter-spacing: 0.14em !important;
				text-transform: uppercase !important;
				padding: 5px 10px !important;
				border-radius: 4px !important;
				margin: 0 0 12px !important;
			}
			#fcc-invicta-single .fcc-invicta-tier.is-recommended .fcc-invicta-tier__badge {
				background: #ed1c23 !important;
				color: #ffffff !important;
			}
			#fcc-invicta-single .fcc-invicta-tier__figure {
				margin: 0 auto 16px !important;
				padding: 0 !important;
				max-width: 240px !important;
				text-align: center !important;
				background: transparent !important;
			}
			#fcc-invicta-single .fcc-invicta-tier__figure img {
				display: block !important;
				width: 100% !important;
				height: auto !important;
				max-width: 100% !important;
				margin: 0 auto !important;
				border-radius: 6px !important;
			}
			@media (max-width: 900px) {
				#fcc-invicta-single .fcc-invicta-tier__figure { max-width: 200px !important; }
			}
			#fcc-invicta-single .fcc-invicta-tier__name {
				font-size: 1.35rem !important;
				line-height: 1.15 !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 4px !important;
				padding: 0 !important;
				border: none !important;
				background: transparent !important;
			}
			#fcc-invicta-single .fcc-invicta-tier__sub {
				color: #666 !important;
				font-size: 0.95rem !important;
				margin: 0 0 18px !important;
				line-height: 1.4 !important;
			}
			#fcc-invicta-single .fcc-invicta-tier__specs {
				margin: 0 0 18px !important;
				padding: 0 !important;
				list-style: none !important;
				border-top: 1px solid #ececec !important;
			}
			#fcc-invicta-single .fcc-invicta-tier__specs > div {
				display: flex !important;
				justify-content: space-between !important;
				align-items: baseline !important;
				gap: 12px !important;
				padding: 10px 0 !important;
				border-bottom: 1px solid #ececec !important;
				margin: 0 !important;
			}
			#fcc-invicta-single .fcc-invicta-tier__specs dt {
				font-size: 0.82rem !important;
				color: #666 !important;
				font-weight: 600 !important;
				margin: 0 !important;
			}
			#fcc-invicta-single .fcc-invicta-tier__specs dd {
				font-size: 0.92rem !important;
				color: #1a1a1a !important;
				font-weight: 700 !important;
				margin: 0 !important;
				text-align: right !important;
			}
			#fcc-invicta-single .fcc-invicta-tier__best {
				font-size: 0.92rem !important;
				color: #444 !important;
				line-height: 1.5 !important;
				margin: auto 0 0 !important;
				padding: 14px 0 0 !important;
			}
			#fcc-invicta-single .fcc-invicta-tier__best strong {
				color: #1a1a1a !important;
			}
			#fcc-invicta-single .fcc-invicta-compare-footnote {
				text-align: center !important;
				color: #6b6b6b !important;
				font-size: 0.95rem !important;
				margin: 28px auto 0 !important;
				max-width: 640px !important;
				font-style: italic !important;
			}
			/* v1.6.68: Novus single-tier layout — image full-width on TOP, all
			   content stacked below. Card spans the full section width so the
			   labeled Invicta diagram renders at ~900px wide (readable callouts).
			   Specs render like Invicta's own construction breakdown: each row
			   is a full-width entry with the letter/label bolded up top and the
			   description flowing below — not a cramped dt/dd two-column table. */
			#fcc-invicta-single .fcc-invicta-compare-grid.is-single {
				grid-template-columns: minmax(0, 1fr) !important;
				justify-content: stretch !important;
			}
			#fcc-invicta-single .fcc-invicta-compare-grid.is-single .fcc-invicta-tier {
				display: block !important;
				padding: 40px !important;
				max-width: none !important;
				text-align: left !important;
			}
			#fcc-invicta-single .fcc-invicta-compare-grid.is-single .fcc-invicta-tier__figure {
				margin: 0 auto 32px !important;
				max-width: 900px !important;
				width: 100% !important;
			}
			#fcc-invicta-single .fcc-invicta-compare-grid.is-single .fcc-invicta-tier__figure img {
				width: 100% !important;
				height: auto !important;
				max-width: 100% !important;
				display: block !important;
				margin: 0 auto !important;
				border-radius: 6px !important;
			}
			#fcc-invicta-single .fcc-invicta-compare-grid.is-single .fcc-invicta-tier__badge {
				display: inline-block !important;
				margin: 0 0 12px !important;
			}
			#fcc-invicta-single .fcc-invicta-compare-grid.is-single .fcc-invicta-tier__name {
				font-size: 1.75rem !important;
				margin: 0 0 8px !important;
			}
			#fcc-invicta-single .fcc-invicta-compare-grid.is-single .fcc-invicta-tier__sub {
				max-width: 720px !important;
				margin: 0 0 24px !important;
			}
			/* Specs list — render as full-width labeled rows, not dt/dd table. */
			#fcc-invicta-single .fcc-invicta-compare-grid.is-single .fcc-invicta-tier__specs {
				display: block !important;
				margin: 0 0 24px !important;
				border-top: 1px solid rgba(0,0,0,0.08) !important;
			}
			#fcc-invicta-single .fcc-invicta-compare-grid.is-single .fcc-invicta-tier__specs > div {
				display: block !important;
				padding: 14px 0 !important;
				border-bottom: 1px solid rgba(0,0,0,0.08) !important;
			}
			#fcc-invicta-single .fcc-invicta-compare-grid.is-single .fcc-invicta-tier__specs dt {
				display: block !important;
				font-weight: 800 !important;
				font-size: 0.95rem !important;
				text-transform: none !important;
				letter-spacing: 0 !important;
				color: #1a1a1a !important;
				margin: 0 0 4px !important;
			}
			#fcc-invicta-single .fcc-invicta-compare-grid.is-single .fcc-invicta-tier__specs dd {
				display: block !important;
				margin: 0 !important;
				font-size: 0.95rem !important;
				line-height: 1.55 !important;
				color: #444 !important;
				font-weight: 400 !important;
				text-align: left !important;
			}
			#fcc-invicta-single .fcc-invicta-compare-grid.is-single .fcc-invicta-tier__best {
				max-width: 820px !important;
				margin: 8px 0 0 !important;
			}
			@media (max-width: 900px) {
				#fcc-invicta-single .fcc-invicta-compare-grid.is-single .fcc-invicta-tier {
					padding: 24px 20px !important;
				}
				#fcc-invicta-single .fcc-invicta-compare-grid.is-single .fcc-invicta-tier__name {
					font-size: 1.4rem !important;
				}
			}
			#fcc-invicta-single .fcc-invicta-compare-note {
				max-width: 780px !important;
				margin: 24px auto 0 !important;
				padding: 14px 20px !important;
				background: #f5f5f5 !important;
				border-left: 3px solid #ed1c23 !important;
				border-radius: 4px !important;
				color: #444 !important;
				font-size: 0.92rem !important;
				line-height: 1.6 !important;
				text-align: left !important;
			}
			#fcc-invicta-single .fcc-invicta-compare-note em {
				font-style: normal !important;
				font-weight: 700 !important;
				color: #1a1a1a !important;
			}

			/* Installer trust + process section */
			#fcc-invicta-single .fcc-invicta-installer {
				max-width: 1180px !important;
				margin: 72px auto !important;
				padding: 0 24px !important;
				background: transparent !important;
			}
			#fcc-invicta-single .fcc-invicta-installer__eyebrow {
				display: inline-block !important;
				background: #ed1c23 !important;
				color: #ffffff !important;
				font-size: 0.68rem !important;
				font-weight: 800 !important;
				letter-spacing: 0.16em !important;
				text-transform: uppercase !important;
				padding: 6px 12px !important;
				border-radius: 4px !important;
				margin: 0 0 14px !important;
			}
			#fcc-invicta-single .fcc-invicta-installer__title {
				font-size: clamp(1.5rem, 3.2vw, 2rem) !important;
				line-height: 1.2 !important;
				color: #1a1a1a !important;
				font-weight: 800 !important;
				margin: 0 0 18px !important;
				padding: 0 !important;
				border: none !important;
				background: transparent !important;
				max-width: 900px !important;
			}
			#fcc-invicta-single .fcc-invicta-installer__intro {
				font-size: 1.05rem !important;
				line-height: 1.7 !important;
				color: #333 !important;
				max-width: 900px !important;
				margin: 0 0 40px !important;
			}
			#fcc-invicta-single .fcc-invicta-installer__intro strong {
				color: #1a1a1a !important;
				font-weight: 700 !important;
			}
			#fcc-invicta-single .fcc-invicta-installer__pillars {
				display: grid !important;
				grid-template-columns: repeat(2, 1fr) !important;
				gap: 22px !important;
				margin: 0 0 48px !important;
			}
			@media (max-width: 720px) {
				#fcc-invicta-single .fcc-invicta-installer__pillars {
					grid-template-columns: 1fr !important;
				}
			}
			#fcc-invicta-single .fcc-invicta-pillar {
				background: #ffffff !important;
				border: 1px solid #e6e6e6 !important;
				border-left: 4px solid #ed1c23 !important;
				border-radius: 8px !important;
				padding: 22px 24px !important;
			}
			#fcc-invicta-single .fcc-invicta-pillar h3 {
				font-size: 1.08rem !important;
				line-height: 1.25 !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 8px !important;
				padding: 0 !important;
				border: none !important;
				background: transparent !important;
			}
			#fcc-invicta-single .fcc-invicta-pillar p {
				font-size: 0.95rem !important;
				line-height: 1.55 !important;
				color: #444 !important;
				margin: 0 !important;
			}

			#fcc-invicta-single .fcc-invicta-installer__subtitle {
				font-size: 1.4rem !important;
				line-height: 1.2 !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 22px !important;
				padding: 0 !important;
				border: none !important;
				background: transparent !important;
			}
			#fcc-invicta-single .fcc-invicta-installer__process {
				list-style: none !important;
				padding: 0 !important;
				margin: 0 0 40px !important;
				display: grid !important;
				gap: 14px !important;
			}
			#fcc-invicta-single .fcc-invicta-installer__process li {
				display: flex !important;
				gap: 18px !important;
				align-items: flex-start !important;
				background: #f5f5f5 !important;
				border-radius: 8px !important;
				padding: 20px 22px !important;
				margin: 0 !important;
				list-style: none !important;
			}
			#fcc-invicta-single .fcc-invicta-installer__process li::before { content: none !important; }
			#fcc-invicta-single .fcc-invicta-installer__step-num {
				flex: 0 0 auto !important;
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				width: 36px !important;
				height: 36px !important;
				background: #ed1c23 !important;
				color: #ffffff !important;
				border-radius: 50% !important;
				font-weight: 800 !important;
				font-size: 1rem !important;
			}
			#fcc-invicta-single .fcc-invicta-installer__process li > div {
				flex: 1 1 auto !important;
				font-size: 0.98rem !important;
				line-height: 1.55 !important;
				color: #333 !important;
			}
			#fcc-invicta-single .fcc-invicta-installer__process li strong {
				display: block !important;
				color: #1a1a1a !important;
				font-weight: 800 !important;
				margin-bottom: 3px !important;
			}
			/* Cities we install Invicta doors in — card grid */
			#fcc-invicta-single .fcc-invicta-cities {
				background: linear-gradient(180deg, #f5f5f5 0%, #ffffff 100%) !important;
				border: 1px solid #ececec !important;
				border-radius: 12px !important;
				padding: 32px 28px !important;
				margin: 0 !important;
				box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
			}
			#fcc-invicta-single .fcc-invicta-cities__header {
				display: flex !important;
				align-items: flex-start !important;
				gap: 16px !important;
				margin: 0 0 24px !important;
				padding: 0 !important;
			}
			#fcc-invicta-single .fcc-invicta-cities__icon {
				flex: 0 0 auto !important;
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				width: 48px !important;
				height: 48px !important;
				background: #ed1c23 !important;
				color: #ffffff !important;
				border-radius: 50% !important;
				margin-top: 2px !important;
				box-shadow: 0 4px 12px rgba(237,28,35,0.25) !important;
			}
			#fcc-invicta-single .fcc-invicta-cities__title {
				font-size: 1.35rem !important;
				line-height: 1.2 !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 4px !important;
				padding: 0 !important;
				border: none !important;
				background: transparent !important;
			}
			#fcc-invicta-single .fcc-invicta-cities__subtitle {
				font-size: 0.95rem !important;
				line-height: 1.5 !important;
				color: #555 !important;
				margin: 0 !important;
			}
			#fcc-invicta-single .fcc-invicta-cities__grid {
				display: grid !important;
				grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
				gap: 10px !important;
			}
			@media (max-width: 900px) {
				#fcc-invicta-single .fcc-invicta-cities__grid {
					grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
				}
			}
			@media (max-width: 640px) {
				#fcc-invicta-single .fcc-invicta-cities__grid {
					grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				}
			}
			#fcc-invicta-single .fcc-invicta-city {
				position: relative !important;
				display: flex !important;
				align-items: center !important;
				gap: 8px !important;
				background: #ffffff !important;
				border: 1px solid #e6e6e6 !important;
				border-radius: 8px !important;
				padding: 12px 14px !important;
				color: #1a1a1a !important;
				text-decoration: none !important;
				font-size: 0.94rem !important;
				font-weight: 600 !important;
				transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, color .15s ease !important;
				box-shadow: 0 1px 2px rgba(0,0,0,0.02) !important;
			}
			#fcc-invicta-single .fcc-invicta-city:hover,
			#fcc-invicta-single .fcc-invicta-city:focus {
				border-color: #ed1c23 !important;
				color: #ed1c23 !important;
				text-decoration: none !important;
				transform: translateY(-2px) !important;
				box-shadow: 0 6px 14px rgba(237,28,35,0.10) !important;
			}
			#fcc-invicta-single .fcc-invicta-city.is-home {
				border-color: #ed1c23 !important;
				background: #ffffff !important;
				box-shadow: 0 4px 12px rgba(237,28,35,0.08) !important;
			}
			#fcc-invicta-single .fcc-invicta-city__pin {
				flex: 0 0 auto !important;
				display: inline-flex !important;
				color: #ed1c23 !important;
			}
			#fcc-invicta-single .fcc-invicta-city__name {
				flex: 1 1 auto !important;
				line-height: 1.15 !important;
			}
			#fcc-invicta-single .fcc-invicta-city__badge {
				position: absolute !important;
				top: -8px !important;
				right: 8px !important;
				background: #ed1c23 !important;
				color: #ffffff !important;
				font-size: 0.62rem !important;
				font-weight: 800 !important;
				letter-spacing: 0.08em !important;
				text-transform: uppercase !important;
				padding: 3px 8px !important;
				border-radius: 999px !important;
				white-space: nowrap !important;
				line-height: 1 !important;
			}
			#fcc-invicta-single .fcc-invicta-city__arrow {
				flex: 0 0 auto !important;
				opacity: 0 !important;
				transform: translateX(-4px) !important;
				color: #ed1c23 !important;
				font-weight: 700 !important;
				transition: opacity .15s ease, transform .15s ease !important;
			}
			#fcc-invicta-single .fcc-invicta-city:hover .fcc-invicta-city__arrow,
			#fcc-invicta-single .fcc-invicta-city:focus .fcc-invicta-city__arrow {
				opacity: 1 !important;
				transform: translateX(0) !important;
			}

			/* ============================================================
			 * MOBILE POLISH (≤ 640px)
			 * Tighten cities grid, installer pillars, process steps, and
			 * spacing so nothing looks cramped on iPhone-sized viewports.
			 * ============================================================ */
			@media (max-width: 640px) {
				/* Section spacing — smaller top/bottom on mobile */
				#fcc-invicta-single .fcc-invicta-installer {
					margin: 48px auto !important;
					padding: 0 16px !important;
				}
				#fcc-invicta-single .fcc-invicta-installer__title {
					font-size: 1.35rem !important;
				}
				#fcc-invicta-single .fcc-invicta-installer__intro {
					font-size: 0.98rem !important;
					line-height: 1.6 !important;
				}
				#fcc-invicta-single .fcc-invicta-installer__subtitle {
					font-size: 1.2rem !important;
				}

				/* Pillars — larger tap targets, tighter padding */
				#fcc-invicta-single .fcc-invicta-pillar {
					padding: 18px 20px !important;
				}
				#fcc-invicta-single .fcc-invicta-pillar h3 {
					font-size: 1rem !important;
				}
				#fcc-invicta-single .fcc-invicta-pillar p {
					font-size: 0.9rem !important;
				}

				/* Process cards — tighten and let step number breathe */
				#fcc-invicta-single .fcc-invicta-installer__process li {
					padding: 16px 18px !important;
					gap: 14px !important;
				}
				#fcc-invicta-single .fcc-invicta-installer__step-num {
					width: 32px !important;
					height: 32px !important;
					font-size: 0.9rem !important;
				}
				#fcc-invicta-single .fcc-invicta-installer__process li > div {
					font-size: 0.94rem !important;
				}

				/* Cities section — the main mobile fix */
				#fcc-invicta-single .fcc-invicta-cities {
					padding: 22px 16px !important;
				}
				#fcc-invicta-single .fcc-invicta-cities__header {
					gap: 12px !important;
					margin-bottom: 18px !important;
				}
				#fcc-invicta-single .fcc-invicta-cities__icon {
					width: 40px !important;
					height: 40px !important;
					flex: 0 0 40px !important;
				}
				#fcc-invicta-single .fcc-invicta-cities__title {
					font-size: 1.15rem !important;
				}
				#fcc-invicta-single .fcc-invicta-cities__subtitle {
					font-size: 0.88rem !important;
					line-height: 1.45 !important;
				}
				#fcc-invicta-single .fcc-invicta-cities__grid {
					grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
					gap: 8px !important;
				}
				#fcc-invicta-single .fcc-invicta-city {
					padding: 11px 12px !important;
					font-size: 0.86rem !important;
					gap: 7px !important;
					border-radius: 8px !important;
					min-height: 44px !important;
				}
				#fcc-invicta-single .fcc-invicta-city__pin svg {
					width: 12px !important;
					height: 12px !important;
				}
				#fcc-invicta-single .fcc-invicta-city__name {
					line-height: 1.2 !important;
					word-break: break-word !important;
				}
				/* Hide the desktop hover-arrow on mobile — no hover, just clutter */
				#fcc-invicta-single .fcc-invicta-city__arrow {
					display: none !important;
				}
				#fcc-invicta-single .fcc-invicta-city__badge {
					font-size: 0.52rem !important;
					padding: 2px 6px !important;
					top: -7px !important;
					right: 6px !important;
					letter-spacing: 0.06em !important;
				}

				/* Insulation compare — make the ribbon not overflow */
				#fcc-invicta-single .fcc-invicta-tier__ribbon {
					font-size: 0.62rem !important;
					padding: 5px 11px !important;
					top: -11px !important;
				}
				#fcc-invicta-single .fcc-invicta-compare-section {
					margin: 48px 0 !important;
				}
			}

			/* Extra-narrow phones (< 380px) — single column city grid */
			@media (max-width: 380px) {
				#fcc-invicta-single .fcc-invicta-cities__grid {
					grid-template-columns: 1fr !important;
				}
				#fcc-invicta-single .fcc-invicta-city {
					font-size: 0.92rem !important;
					padding: 12px 14px !important;
				}
			}

			/* v1.6.62: keyword-rich installer tagline just above the top CTA. */
			#fcc-invicta-single .fcc-invicta-installer-tagline {
				max-width: 900px !important;
				margin: 0 auto 16px !important;
				text-align: center !important;
				color: #444 !important;
				font-size: 1rem !important;
				line-height: 1.55 !important;
			}
			#fcc-invicta-single .fcc-invicta-installer-tagline strong {
				color: #1a1a1a !important;
				font-weight: 800 !important;
			}
			@media (max-width: 640px) {
				#fcc-invicta-single .fcc-invicta-installer-tagline {
					font-size: 0.92rem !important;
					padding: 0 8px !important;
				}
			}

			/* =========================================================
			   v1.6.35: Top-of-page CTA / trust bar (renders first inside
			   #fcc-invicta-single so it's the first thing after the
			   theme's featured-image / breadcrumbs). Compact, high-contrast,
			   drives clicks from readers who don't scroll.
			   ========================================================= */
			#fcc-invicta-single .fcc-invicta-topcta {
				display: flex !important;
				flex-wrap: wrap !important;
				align-items: center !important;
				justify-content: space-between !important;
				gap: 20px !important;
				background: #f5f5f5 !important;
				border: 1px solid #e6dfd2 !important;
				border-left: 4px solid #ed1c23 !important;
				border-radius: 8px !important;
				padding: 20px 24px !important;
				margin: 0 0 40px !important;
				box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
			}
			#fcc-invicta-single .fcc-invicta-topcta__trust {
				display: flex !important;
				flex-wrap: wrap !important;
				align-items: center !important;
				gap: 18px !important;
				flex: 1 1 400px !important;
			}
			#fcc-invicta-single .fcc-invicta-topcta__badge {
				display: inline-flex !important;
				align-items: center !important;
				gap: 8px !important;
				font-size: 0.9rem !important;
				font-weight: 700 !important;
				color: #1a1a1a !important;
				line-height: 1.3 !important;
			}
			#fcc-invicta-single .fcc-invicta-topcta__badge svg {
				flex-shrink: 0 !important;
				color: #ed1c23 !important;
			}
			#fcc-invicta-single .fcc-invicta-topcta__buttons {
				display: flex !important;
				gap: 10px !important;
				flex-wrap: wrap !important;
				align-items: center !important;
			}
			#fcc-invicta-single .fcc-invicta-topcta__btn {
				display: inline-flex !important;
				align-items: center !important;
				gap: 8px !important;
				background: #ed1c23 !important;
				color: #ffffff !important;
				padding: 12px 22px !important;
				border-radius: 4px !important;
				font-weight: 800 !important;
				font-size: 0.95rem !important;
				text-decoration: none !important;
				border: 2px solid #ed1c23 !important;
				line-height: 1.2 !important;
				box-shadow: none !important;
				text-shadow: none !important;
				transition: background .15s ease, color .15s ease !important;
			}
			#fcc-invicta-single .fcc-invicta-topcta__btn:hover,
			#fcc-invicta-single .fcc-invicta-topcta__btn:focus {
				background: #c9161c !important;
				border-color: #c9161c !important;
				color: #ffffff !important;
			}
			#fcc-invicta-single .fcc-invicta-topcta__btn--outline {
				background: #ffffff !important;
				color: #ed1c23 !important;
				border-color: #ed1c23 !important;
			}
			#fcc-invicta-single .fcc-invicta-topcta__btn--outline:hover,
			#fcc-invicta-single .fcc-invicta-topcta__btn--outline:focus {
				background: #ed1c23 !important;
				color: #ffffff !important;
			}
			@media (max-width: 780px) {
				#fcc-invicta-single .fcc-invicta-topcta {
					flex-direction: column !important;
					align-items: stretch !important;
					padding: 18px !important;
				}
				#fcc-invicta-single .fcc-invicta-topcta__buttons {
					width: 100% !important;
				}
				#fcc-invicta-single .fcc-invicta-topcta__btn {
					flex: 1 1 auto !important;
					justify-content: center !important;
					text-align: center !important;
				}
			}

			/* =========================================================
			   v1.6.35: Colors gallery
			   ========================================================= */
			#fcc-invicta-single .fcc-invicta-colors {
				margin: 72px 0 !important;
			}
			#fcc-invicta-single .fcc-invicta-colors__title {
				font-size: 1.85rem !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 12px !important;
				text-align: center !important;
			}
			#fcc-invicta-single .fcc-invicta-colors__lede {
				max-width: 780px !important;
				margin: 0 auto 28px !important;
				text-align: center !important;
				color: #555 !important;
				font-size: 1rem !important;
				line-height: 1.55 !important;
			}
			#fcc-invicta-single .fcc-invicta-colors__grid {
				display: grid !important;
				grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
				gap: 18px !important;
				margin: 0 auto !important;
				max-width: 1100px !important;
			}
			#fcc-invicta-single .fcc-invicta-color {
				background: #ffffff !important;
				border: 1px solid #e6dfd2 !important;
				border-radius: 8px !important;
				overflow: hidden !important;
				display: flex !important;
				flex-direction: column !important;
				box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
				transition: transform .15s ease, box-shadow .15s ease !important;
			}
			#fcc-invicta-single .fcc-invicta-color:hover {
				transform: translateY(-2px) !important;
				box-shadow: 0 6px 16px rgba(0,0,0,0.08) !important;
			}
			#fcc-invicta-single .fcc-invicta-color__swatch {
				display: block !important;
				width: 100% !important;
				aspect-ratio: 4 / 3 !important;
				object-fit: cover !important;
				background: #eeeeee !important;
				border-bottom: 1px solid #e6dfd2 !important;
			}
			#fcc-invicta-single .fcc-invicta-color__body {
				padding: 14px 14px 16px !important;
				text-align: center !important;
			}
			#fcc-invicta-single .fcc-invicta-color__name {
				font-size: 1.05rem !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 4px !important;
				line-height: 1.2 !important;
			}
			#fcc-invicta-single .fcc-invicta-color__variant {
				display: inline-block !important;
				font-size: 0.72rem !important;
				font-weight: 700 !important;
				letter-spacing: 0.04em !important;
				text-transform: uppercase !important;
				color: #ed1c23 !important;
				margin: 0 0 8px !important;
			}
			#fcc-invicta-single .fcc-invicta-color__desc {
				font-size: 0.86rem !important;
				line-height: 1.45 !important;
				color: #555 !important;
				margin: 0 !important;
			}
			#fcc-invicta-single .fcc-invicta-colors__note {
				max-width: 780px !important;
				margin: 22px auto 0 !important;
				text-align: center !important;
				color: #777 !important;
				font-size: 0.9rem !important;
				line-height: 1.5 !important;
				font-style: italic !important;
			}
			@media (max-width: 900px) {
				#fcc-invicta-single .fcc-invicta-colors__grid {
					grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
				}
			}
			@media (max-width: 640px) {
				#fcc-invicta-single .fcc-invicta-colors__grid {
					grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
					gap: 12px !important;
				}
				#fcc-invicta-single .fcc-invicta-colors__title { font-size: 1.5rem !important; }
			}

			/* =========================================================
			   v1.6.35: FAQ accordion — matches Farnsworth blog FAQ pattern
			   ========================================================= */
			#fcc-invicta-single .fcc-invicta-faq {
				margin: 72px auto !important;
				max-width: 900px !important;
			}
			#fcc-invicta-single .fcc-invicta-faq__title {
				font-size: 1.85rem !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 8px !important;
				text-align: center !important;
			}
			#fcc-invicta-single .fcc-invicta-faq__lede {
				text-align: center !important;
				color: #555 !important;
				margin: 0 0 28px !important;
				font-size: 1rem !important;
				line-height: 1.5 !important;
			}
			#fcc-invicta-single .fcc-invicta-faq__item {
				background: #f5f5f5 !important;
				border: 1px solid #e6dfd2 !important;
				border-radius: 8px !important;
				margin: 0 0 10px !important;
				overflow: hidden !important;
			}
			#fcc-invicta-single .fcc-invicta-faq__q {
				display: flex !important;
				justify-content: space-between !important;
				align-items: flex-start !important;
				gap: 16px !important;
				width: 100% !important;
				padding: 18px 22px !important;
				background: transparent !important;
				border: none !important;
				cursor: pointer !important;
				text-align: left !important;
				font-size: 1.05rem !important;
				font-weight: 700 !important;
				color: #1a1a1a !important;
				line-height: 1.4 !important;
				box-shadow: none !important;
			}
			#fcc-invicta-single .fcc-invicta-faq__q:hover,
			#fcc-invicta-single .fcc-invicta-faq__q:focus {
				background: #eeeeee !important;
			}
			#fcc-invicta-single .fcc-invicta-faq__icon {
				flex-shrink: 0 !important;
				font-size: 1.5rem !important;
				line-height: 1 !important;
				color: #ed1c23 !important;
				font-weight: 400 !important;
				transition: transform .2s ease !important;
			}
			#fcc-invicta-single .fcc-invicta-faq__item.is-open .fcc-invicta-faq__icon {
				transform: rotate(45deg) !important;
			}
			#fcc-invicta-single .fcc-invicta-faq__a {
				max-height: 0 !important;
				overflow: hidden !important;
				transition: max-height .3s ease, padding .3s ease !important;
				padding: 0 22px !important;
				color: #444 !important;
				font-size: 0.98rem !important;
				line-height: 1.65 !important;
			}
			#fcc-invicta-single .fcc-invicta-faq__item.is-open .fcc-invicta-faq__a {
				max-height: 1000px !important;
				padding: 0 22px 22px !important;
			}
			@media (max-width: 640px) {
				#fcc-invicta-single .fcc-invicta-faq__title { font-size: 1.5rem !important; }
				#fcc-invicta-single .fcc-invicta-faq__q { font-size: 0.98rem !important; padding: 16px 18px !important; }
				#fcc-invicta-single .fcc-invicta-faq__a { font-size: 0.94rem !important; padding: 0 18px !important; }
				#fcc-invicta-single .fcc-invicta-faq__item.is-open .fcc-invicta-faq__a { padding: 0 18px 18px !important; }
			}

			/* =========================================================
			   v1.6.35: Reviews section — renders the configured shortcode
			   ========================================================= */
			#fcc-invicta-single .fcc-invicta-reviews {
				margin: 72px auto !important;
				max-width: 1180px !important;
				padding: 40px 24px !important;
				background: #f5f5f5 !important;
				border: 1px solid #e6dfd2 !important;
				border-radius: 12px !important;
				text-align: center !important;
			}
			#fcc-invicta-single .fcc-invicta-reviews__eyebrow {
				display: inline-flex !important;
				align-items: center !important;
				gap: 8px !important;
				background: #ed1c23 !important;
				color: #ffffff !important;
				padding: 6px 14px !important;
				border-radius: 999px !important;
				font-size: 0.75rem !important;
				font-weight: 700 !important;
				letter-spacing: 0.06em !important;
				text-transform: uppercase !important;
				margin: 0 0 14px !important;
			}
			#fcc-invicta-single .fcc-invicta-reviews__title {
				font-size: 1.85rem !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 12px !important;
			}
			/* v1.6.37: __intro replaces the old star row + hard-coded rating meta line.
			   Trustindex renders its own live stats inside the widget below. */
			#fcc-invicta-single .fcc-invicta-reviews__intro {
				max-width: 720px !important;
				margin: 0 auto 28px !important;
				color: #555 !important;
				font-size: 1rem !important;
				line-height: 1.55 !important;
			}
			#fcc-invicta-single .fcc-invicta-reviews__widget {
				margin-top: 12px !important;
			}
			@media (max-width: 640px) {
				#fcc-invicta-single .fcc-invicta-reviews { padding: 30px 18px !important; }
				#fcc-invicta-single .fcc-invicta-reviews__title { font-size: 1.5rem !important; }
			}

			/* =========================================================
			   v1.6.35: Related doors grid — mini-card grid at page bottom
			   ========================================================= */
			#fcc-invicta-single .fcc-invicta-related {
				margin: 72px auto 40px !important;
			}
			#fcc-invicta-single .fcc-invicta-related__title {
				font-size: 1.85rem !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 8px !important;
				text-align: center !important;
			}
			#fcc-invicta-single .fcc-invicta-related__lede {
				text-align: center !important;
				color: #555 !important;
				margin: 0 0 28px !important;
				font-size: 1rem !important;
				line-height: 1.5 !important;
			}
			#fcc-invicta-single .fcc-invicta-related__grid {
				display: grid !important;
				grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
				gap: 22px !important;
			}
			#fcc-invicta-single .fcc-invicta-related-card {
				background: #ffffff !important;
				border: 1px solid #e6dfd2 !important;
				border-radius: 10px !important;
				overflow: hidden !important;
				display: flex !important;
				flex-direction: column !important;
				text-decoration: none !important;
				color: inherit !important;
				box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
				transition: transform .15s ease, box-shadow .15s ease !important;
			}
			#fcc-invicta-single .fcc-invicta-related-card:hover,
			#fcc-invicta-single .fcc-invicta-related-card:focus {
				transform: translateY(-3px) !important;
				box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important;
				text-decoration: none !important;
			}
			#fcc-invicta-single .fcc-invicta-related-card__img {
				display: block !important;
				width: 100% !important;
				aspect-ratio: 4 / 3 !important;
				object-fit: cover !important;
				background: #eeeeee !important;
			}
			#fcc-invicta-single .fcc-invicta-related-card__body {
				padding: 16px 18px 18px !important;
				display: flex !important;
				flex-direction: column !important;
				gap: 4px !important;
			}
			#fcc-invicta-single .fcc-invicta-related-card__name {
				font-size: 1.1rem !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 !important;
				line-height: 1.25 !important;
			}
			#fcc-invicta-single .fcc-invicta-related-card__cta {
				display: inline-flex !important;
				align-items: center !important;
				gap: 4px !important;
				margin-top: 8px !important;
				color: #ed1c23 !important;
				font-weight: 700 !important;
				font-size: 0.9rem !important;
			}
			#fcc-invicta-single .fcc-invicta-related-card__cta::after {
				content: '→' !important;
				transition: transform .15s ease !important;
			}
			#fcc-invicta-single .fcc-invicta-related-card:hover .fcc-invicta-related-card__cta::after {
				transform: translateX(3px) !important;
			}
			@media (max-width: 900px) {
				#fcc-invicta-single .fcc-invicta-related__grid {
					grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				}
			}
			@media (max-width: 560px) {
				#fcc-invicta-single .fcc-invicta-related__grid {
					grid-template-columns: 1fr !important;
				}
			}

			/* =========================================================
			   v1.6.36: Delivery + Install Timeline visual section.
			   Horizontal 5-step timeline: Quote → Order → Delivery → Install → Warranty.
			   Renders as its own dedicated section instead of being buried in FAQ text.
			   ========================================================= */
			#fcc-invicta-single .fcc-invicta-timeline {
				margin: 72px auto !important;
				max-width: 1180px !important;
				padding: 44px 32px !important;
				background: linear-gradient(135deg, #f5f5f5 0%, #eeeeee 100%) !important;
				border: 1px solid #e6dfd2 !important;
				border-radius: 12px !important;
				box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
			}
			#fcc-invicta-single .fcc-invicta-timeline__eyebrow {
				display: inline-flex !important;
				align-items: center !important;
				gap: 8px !important;
				background: #ed1c23 !important;
				color: #ffffff !important;
				padding: 6px 14px !important;
				border-radius: 999px !important;
				font-size: 0.72rem !important;
				font-weight: 800 !important;
				letter-spacing: 0.08em !important;
				text-transform: uppercase !important;
				margin: 0 auto 14px !important;
			}
			#fcc-invicta-single .fcc-invicta-timeline__header {
				text-align: center !important;
				margin: 0 0 36px !important;
			}
			#fcc-invicta-single .fcc-invicta-timeline__title {
				font-size: 1.85rem !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 10px !important;
			}
			#fcc-invicta-single .fcc-invicta-timeline__lede {
				max-width: 720px !important;
				margin: 0 auto !important;
				color: #555 !important;
				font-size: 1rem !important;
				line-height: 1.55 !important;
			}
			#fcc-invicta-single .fcc-invicta-timeline__steps {
				display: grid !important;
				grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
				gap: 0 !important;
				position: relative !important;
			}
			/* Horizontal connecting line behind the icons — sits between each pair of steps. */
			#fcc-invicta-single .fcc-invicta-timeline__steps::before {
				content: '' !important;
				position: absolute !important;
				top: 34px !important; /* aligns with the middle of the 68px icon circles */
				left: 10% !important;
				right: 10% !important;
				height: 3px !important;
				background: repeating-linear-gradient(90deg, #ed1c23 0 8px, transparent 8px 14px) !important;
				z-index: 0 !important;
			}
			#fcc-invicta-single .fcc-invicta-timeline__step {
				position: relative !important;
				z-index: 1 !important;
				text-align: center !important;
				padding: 0 8px !important;
			}
			#fcc-invicta-single .fcc-invicta-timeline__icon {
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
				width: 68px !important;
				height: 68px !important;
				margin: 0 auto 14px !important;
				background: #ffffff !important;
				border: 3px solid #ed1c23 !important;
				border-radius: 50% !important;
				color: #ed1c23 !important;
				box-shadow: 0 2px 8px rgba(237, 28, 35, 0.15) !important;
				font-weight: 800 !important;
				font-size: 1.4rem !important;
			}
			#fcc-invicta-single .fcc-invicta-timeline__icon svg {
				width: 30px !important;
				height: 30px !important;
			}
			#fcc-invicta-single .fcc-invicta-timeline__num {
				display: inline-block !important;
				background: #1a1a1a !important;
				color: #ffffff !important;
				font-size: 0.68rem !important;
				font-weight: 800 !important;
				letter-spacing: 0.08em !important;
				padding: 3px 9px !important;
				border-radius: 999px !important;
				margin: 0 0 8px !important;
			}
			#fcc-invicta-single .fcc-invicta-timeline__label {
				font-size: 1.02rem !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 6px !important;
				line-height: 1.25 !important;
			}
			#fcc-invicta-single .fcc-invicta-timeline__timing {
				font-size: 0.82rem !important;
				font-weight: 700 !important;
				color: #ed1c23 !important;
				margin: 0 0 10px !important;
				letter-spacing: 0.02em !important;
			}
			#fcc-invicta-single .fcc-invicta-timeline__desc {
				font-size: 0.88rem !important;
				line-height: 1.5 !important;
				color: #555 !important;
				margin: 0 !important;
			}
			#fcc-invicta-single .fcc-invicta-timeline__footnote {
				max-width: 780px !important;
				margin: 32px auto 0 !important;
				text-align: center !important;
				color: #666 !important;
				font-size: 0.9rem !important;
				line-height: 1.55 !important;
				font-style: italic !important;
			}
			@media (max-width: 900px) {
				#fcc-invicta-single .fcc-invicta-timeline__steps {
					grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
					gap: 32px 16px !important;
				}
				#fcc-invicta-single .fcc-invicta-timeline__steps::before {
					display: none !important;
				}
			}
			@media (max-width: 560px) {
				#fcc-invicta-single .fcc-invicta-timeline {
					padding: 32px 20px !important;
				}
				#fcc-invicta-single .fcc-invicta-timeline__title { font-size: 1.5rem !important; }
				#fcc-invicta-single .fcc-invicta-timeline__steps {
					grid-template-columns: 1fr !important;
					gap: 24px !important;
				}
				#fcc-invicta-single .fcc-invicta-timeline__icon {
					width: 60px !important;
					height: 60px !important;
				}
				#fcc-invicta-single .fcc-invicta-timeline__icon svg {
					width: 26px !important;
					height: 26px !important;
				}
			}

			/* =========================================================
			   v1.6.39: Colors — extra styling for the premium wood-tone
			   ribbon so buyers can see which options carry an upcharge.
			   ========================================================= */
			#fcc-invicta-single .fcc-invicta-color.is-premium {
				border-color: #d4b896 !important;
				box-shadow: 0 2px 6px rgba(184, 130, 60, 0.12) !important;
				position: relative !important;
			}
			#fcc-invicta-single .fcc-invicta-color.is-premium::before {
				content: 'Premium' !important;
				position: absolute !important;
				top: 8px !important;
				right: 8px !important;
				background: rgba(0,0,0,0.7) !important;
				color: #ffffff !important;
				font-size: 0.62rem !important;
				font-weight: 800 !important;
				letter-spacing: 0.08em !important;
				text-transform: uppercase !important;
				padding: 3px 8px !important;
				border-radius: 999px !important;
				z-index: 2 !important;
				pointer-events: none !important;
			}

			/* =========================================================
			   v1.6.39: Window inserts + glass finishes section
			   ========================================================= */
			#fcc-invicta-single .fcc-invicta-windows {
				margin: 72px auto !important;
				max-width: 1180px !important;
			}
			#fcc-invicta-single .fcc-invicta-windows__title {
				font-size: 1.85rem !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 8px !important;
				text-align: center !important;
			}
			#fcc-invicta-single .fcc-invicta-windows__lede {
				max-width: 780px !important;
				margin: 0 auto 36px !important;
				text-align: center !important;
				color: #555 !important;
				font-size: 1rem !important;
				line-height: 1.55 !important;
			}
			#fcc-invicta-single .fcc-invicta-windows__group {
				background: #f5f5f5 !important;
				border: 1px solid #e6dfd2 !important;
				border-radius: 10px !important;
				padding: 28px !important;
				margin: 0 0 24px !important;
			}
			#fcc-invicta-single .fcc-invicta-windows__group-title {
				font-size: 1.15rem !important;
				font-weight: 800 !important;
				color: #ed1c23 !important;
				margin: 0 0 6px !important;
				letter-spacing: 0.02em !important;
			}
			#fcc-invicta-single .fcc-invicta-windows__group-sub {
				font-size: 0.9rem !important;
				color: #666 !important;
				margin: 0 0 20px !important;
				font-style: italic !important;
			}
			#fcc-invicta-single .fcc-invicta-windows__grid {
				display: grid !important;
				grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
				gap: 14px !important;
			}
			#fcc-invicta-single .fcc-invicta-window-item {
				background: #ffffff !important;
				border: 1px solid #e6dfd2 !important;
				border-radius: 6px !important;
				overflow: hidden !important;
				text-align: center !important;
				display: flex !important;
				flex-direction: column !important;
				transition: transform .15s ease, box-shadow .15s ease !important;
			}
			#fcc-invicta-single .fcc-invicta-window-item:hover {
				transform: translateY(-2px) !important;
				box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
			}
			/* v1.6.40: Short-insert image slot — square-ish aspect for the 6 short
			   window designs (Plain, Stockton, Cascade, Waterton, Stockbridge, Prairie). */
			#fcc-invicta-single .fcc-invicta-window-item__img {
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
				background: #ffffff !important;
				padding: 14px 18px !important;
				border-bottom: 1px solid #e8e8e8 !important;
				min-height: 130px !important;
			}
			#fcc-invicta-single .fcc-invicta-window-item__img img {
				display: block !important;
				max-width: 100% !important;
				max-height: 110px !important;
				width: auto !important;
				height: auto !important;
			}
			/* Long inserts are wider than they are tall — shorter image box. */
			#fcc-invicta-single .fcc-invicta-window-item__img--long {
				min-height: 90px !important;
				padding: 12px 20px !important;
			}
			#fcc-invicta-single .fcc-invicta-window-item__img--long img {
				max-height: 70px !important;
			}
			#fcc-invicta-single .fcc-invicta-window-item__name {
				font-size: 0.95rem !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 12px 12px 4px !important;
				line-height: 1.25 !important;
			}
			#fcc-invicta-single .fcc-invicta-window-item__desc {
				font-size: 0.82rem !important;
				color: #555 !important;
				line-height: 1.45 !important;
				margin: 0 12px 14px !important;
			}
			/* v1.6.41: Redesigned glass comparison — larger cards, natural 3:2 aspect
			   matching the source images, no padding around the image so the
			   "logo behind the glass" fills the whole frame. 2×2 grid on tablet
			   so each finish is displayed big enough to actually see the difference. */
			#fcc-invicta-single .fcc-invicta-windows__glass-intro {
				max-width: 780px !important;
				margin: 0 auto 24px !important;
				text-align: center !important;
				color: #444 !important;
				font-size: 0.95rem !important;
				line-height: 1.55 !important;
			}
			#fcc-invicta-single .fcc-invicta-windows__glass-intro strong {
				color: #1a1a1a !important;
			}
			#fcc-invicta-single .fcc-invicta-windows__glass-grid {
				display: grid !important;
				grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
				gap: 20px !important;
			}
			#fcc-invicta-single .fcc-invicta-glass-item {
				background: #ffffff !important;
				border: 1px solid #e6dfd2 !important;
				border-radius: 10px !important;
				overflow: hidden !important;
				transition: transform .15s ease, box-shadow .15s ease !important;
				box-shadow: 0 2px 6px rgba(0,0,0,0.04) !important;
			}
			#fcc-invicta-single .fcc-invicta-glass-item:hover {
				transform: translateY(-3px) !important;
				box-shadow: 0 10px 22px rgba(0,0,0,0.10) !important;
			}
			#fcc-invicta-single .fcc-invicta-glass-item.is-reference {
				border-color: #ed1c23 !important;
				box-shadow: 0 3px 10px rgba(237, 28, 35, 0.15) !important;
			}
			#fcc-invicta-single .fcc-invicta-glass-item__frame {
				position: relative !important;
				background: linear-gradient(135deg, #eeeeee 0%, #ffffff 100%) !important;
				border-bottom: 1px solid #e6dfd2 !important;
				overflow: hidden !important;
			}
			#fcc-invicta-single .fcc-invicta-glass-item__ref-badge {
				position: absolute !important;
				top: 10px !important;
				left: 10px !important;
				background: #ed1c23 !important;
				color: #ffffff !important;
				font-size: 0.65rem !important;
				font-weight: 800 !important;
				letter-spacing: 0.08em !important;
				text-transform: uppercase !important;
				padding: 4px 9px !important;
				border-radius: 999px !important;
				z-index: 2 !important;
				pointer-events: none !important;
			}
			#fcc-invicta-single .fcc-invicta-glass-item img {
				display: block !important;
				width: 100% !important;
				aspect-ratio: 3 / 2 !important; /* matches Invicta's 300x200 source */
				object-fit: cover !important;
				background: transparent !important;
				border-bottom: none !important;
				padding: 0 !important;
				margin: 0 !important;
			}
			#fcc-invicta-single .fcc-invicta-glass-item__body {
				padding: 12px 14px 14px !important;
				text-align: left !important;
			}
			#fcc-invicta-single .fcc-invicta-glass-item__name {
				font-size: 0.95rem !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 4px !important;
			}
			#fcc-invicta-single .fcc-invicta-glass-item__desc {
				font-size: 0.82rem !important;
				color: #555 !important;
				line-height: 1.45 !important;
				margin: 0 !important;
			}
			/* v1.6.42: Glass upgrades (tempered + insulated) — visually distinct block
			   below the 4-finish grid so buyers understand these are add-ons, not
			   separate options. Uses a horizontal 2-column layout with a shared
			   heading that explicitly says "apply to any of the 4 finishes above". */
			#fcc-invicta-single .fcc-invicta-windows__addons {
				margin: 24px 0 0 !important;
				padding: 22px 24px !important;
				background: #ffffff !important;
				border: 1px solid #e6dfd2 !important;
				border-left: 4px solid #ed1c23 !important;
				border-radius: 8px !important;
			}
			#fcc-invicta-single .fcc-invicta-windows__addons-heading {
				margin: 0 0 18px !important;
			}
			#fcc-invicta-single .fcc-invicta-windows__addons-eyebrow {
				display: inline-block !important;
				font-size: 0.7rem !important;
				font-weight: 800 !important;
				letter-spacing: 0.1em !important;
				text-transform: uppercase !important;
				color: #ed1c23 !important;
				margin: 0 0 6px !important;
			}
			#fcc-invicta-single .fcc-invicta-windows__addons-title {
				font-size: 1.1rem !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 6px !important;
				line-height: 1.3 !important;
			}
			#fcc-invicta-single .fcc-invicta-windows__addons-sub {
				font-size: 0.9rem !important;
				color: #555 !important;
				line-height: 1.5 !important;
				margin: 0 !important;
			}
			#fcc-invicta-single .fcc-invicta-windows__addons-grid {
				display: grid !important;
				grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				gap: 14px !important;
			}
			#fcc-invicta-single .fcc-invicta-windows__addon {
				background: #f5f5f5 !important;
				border-radius: 6px !important;
				padding: 14px 16px !important;
			}
			#fcc-invicta-single .fcc-invicta-windows__addon-name {
				display: block !important;
				font-size: 0.98rem !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 4px !important;
			}
			#fcc-invicta-single .fcc-invicta-windows__addon-desc {
				display: block !important;
				font-size: 0.85rem !important;
				color: #555 !important;
				line-height: 1.5 !important;
			}
			@media (max-width: 640px) {
				#fcc-invicta-single .fcc-invicta-windows__addons-grid {
					grid-template-columns: 1fr !important;
				}
				#fcc-invicta-single .fcc-invicta-windows__addons {
					padding: 18px !important;
				}
			}
			#fcc-invicta-single .fcc-invicta-windows__note {
				max-width: 780px !important;
				margin: 18px auto 0 !important;
				text-align: center !important;
				color: #777 !important;
				font-size: 0.9rem !important;
				line-height: 1.5 !important;
				font-style: italic !important;
			}
			@media (max-width: 1024px) {
				/* Bigger cards on tablet-ish widths — 2×2 for glass so each finish
				   is actually large enough to see the "logo behind" effect clearly. */
				#fcc-invicta-single .fcc-invicta-windows__glass-grid {
					grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
					gap: 18px !important;
				}
			}
			@media (max-width: 900px) {
				#fcc-invicta-single .fcc-invicta-windows__grid {
					grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				}
			}
			@media (max-width: 560px) {
				#fcc-invicta-single .fcc-invicta-windows__title { font-size: 1.5rem !important; }
				#fcc-invicta-single .fcc-invicta-windows__group { padding: 20px !important; }
				#fcc-invicta-single .fcc-invicta-windows__grid {
					grid-template-columns: 1fr !important;
				}
				#fcc-invicta-single .fcc-invicta-windows__glass-grid {
					grid-template-columns: 1fr !important;
					gap: 14px !important;
				}
			}

			/* =========================================================
			   v1.6.39: Warranty coverage section — paint finish + hardware
			   ========================================================= */
			#fcc-invicta-single .fcc-invicta-warranty {
				margin: 72px auto !important;
				max-width: 1180px !important;
				padding: 44px 32px !important;
				background: #1a1a1a !important;
				color: #ffffff !important;
				border-radius: 12px !important;
				position: relative !important;
				overflow: hidden !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty::before {
				content: '' !important;
				position: absolute !important;
				top: 0 !important;
				left: 0 !important;
				right: 0 !important;
				height: 4px !important;
				background: linear-gradient(90deg, #ed1c23 0%, #f5a623 100%) !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty__eyebrow {
				display: inline-flex !important;
				align-items: center !important;
				gap: 8px !important;
				background: #ed1c23 !important;
				color: #ffffff !important;
				padding: 6px 14px !important;
				border-radius: 999px !important;
				font-size: 0.72rem !important;
				font-weight: 800 !important;
				letter-spacing: 0.08em !important;
				text-transform: uppercase !important;
				margin: 0 0 14px !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty__title {
				font-size: 1.85rem !important;
				font-weight: 800 !important;
				color: #ffffff !important;
				margin: 0 0 10px !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty__lede {
				max-width: 780px !important;
				color: #d4d4d4 !important;
				font-size: 1rem !important;
				line-height: 1.55 !important;
				margin: 0 0 32px !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty__cards {
				display: grid !important;
				grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				gap: 20px !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty-card {
				background: #262626 !important;
				border: 1px solid #3a3a3a !important;
				border-radius: 10px !important;
				padding: 24px !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty-card__icon {
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				width: 44px !important;
				height: 44px !important;
				background: rgba(237, 28, 35, 0.15) !important;
				color: #ed1c23 !important;
				border-radius: 10px !important;
				margin: 0 0 14px !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty-card__icon svg {
				width: 22px !important;
				height: 22px !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty-card__title {
				font-size: 1.2rem !important;
				font-weight: 800 !important;
				color: #ffffff !important;
				margin: 0 0 6px !important;
				letter-spacing: 0.02em !important;
				text-transform: uppercase !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty-card__sub {
				font-size: 0.9rem !important;
				color: #a8a8a8 !important;
				margin: 0 0 18px !important;
				line-height: 1.5 !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty-card__tiers {
				list-style: none !important;
				margin: 0 !important;
				padding: 0 !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty-card__tier {
				display: flex !important;
				justify-content: space-between !important;
				align-items: center !important;
				gap: 12px !important;
				padding: 10px 0 !important;
				border-bottom: 1px solid #3a3a3a !important;
				color: #e4e4e4 !important;
				font-size: 0.95rem !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty-card__tier:last-child {
				border-bottom: none !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty-card__tier-label {
				font-weight: 600 !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty-card__tier-value {
				background: linear-gradient(90deg, #ed1c23 0%, #f5a623 100%) !important;
				-webkit-background-clip: text !important;
				background-clip: text !important;
				-webkit-text-fill-color: transparent !important;
				color: #f5a623 !important; /* fallback */
				font-weight: 800 !important;
				font-size: 1.05rem !important;
				white-space: nowrap !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty-card__big {
				font-size: 2.4rem !important;
				font-weight: 800 !important;
				background: linear-gradient(90deg, #ed1c23 0%, #f5a623 100%) !important;
				-webkit-background-clip: text !important;
				background-clip: text !important;
				-webkit-text-fill-color: transparent !important;
				color: #f5a623 !important;
				line-height: 1 !important;
				margin: 0 0 4px !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty-card__big-sub {
				color: #a8a8a8 !important;
				font-size: 0.9rem !important;
				margin: 0 !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty__fineprint {
				margin: 28px 0 0 !important;
				padding: 20px 0 0 !important;
				border-top: 1px solid #3a3a3a !important;
				display: grid !important;
				grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				gap: 16px !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty__fineprint p {
				margin: 0 !important;
				color: #a8a8a8 !important;
				font-size: 0.85rem !important;
				line-height: 1.55 !important;
			}
			#fcc-invicta-single .fcc-invicta-warranty__fineprint strong {
				color: #ffffff !important;
			}
			@media (max-width: 780px) {
				#fcc-invicta-single .fcc-invicta-warranty__cards,
				#fcc-invicta-single .fcc-invicta-warranty__fineprint {
					grid-template-columns: 1fr !important;
				}
			}

			/* =========================================================
			   v1.6.62: "Why Arizona homeowners choose this" pitch section
			   ========================================================= */
			#fcc-invicta-single .fcc-invicta-pitch {
				margin: 72px auto !important;
				max-width: 900px !important;
				padding: 48px 40px !important;
				background: #ffffff !important;
				border: 1px solid #e6dfd2 !important;
				border-left: 5px solid #ed1c23 !important;
				border-radius: 12px !important;
				box-shadow: 0 4px 18px rgba(0,0,0,0.06) !important;
			}
			#fcc-invicta-single .fcc-invicta-pitch__eyebrow {
				display: inline-block !important;
				font-size: 0.72rem !important;
				font-weight: 800 !important;
				letter-spacing: 0.1em !important;
				text-transform: uppercase !important;
				color: #ed1c23 !important;
				margin: 0 0 12px !important;
			}
			#fcc-invicta-single .fcc-invicta-pitch__title {
				font-size: 1.65rem !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 24px !important;
				line-height: 1.25 !important;
			}
			#fcc-invicta-single .fcc-invicta-pitch__body p {
				color: #333 !important;
				font-size: 1.02rem !important;
				line-height: 1.75 !important;
				margin: 0 0 18px !important;
			}
			#fcc-invicta-single .fcc-invicta-pitch__body p:last-child {
				margin-bottom: 0 !important;
			}
			#fcc-invicta-single .fcc-invicta-pitch__cta {
				display: flex !important;
				flex-wrap: wrap !important;
				gap: 12px !important;
				margin-top: 28px !important;
				padding-top: 24px !important;
				border-top: 1px solid #e8e8e8 !important;
			}
			#fcc-invicta-single .fcc-invicta-pitch__btn {
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				padding: 13px 24px !important;
				background: #ed1c23 !important;
				color: #ffffff !important;
				text-decoration: none !important;
				border: 2px solid #ed1c23 !important;
				border-radius: 4px !important;
				font-weight: 800 !important;
				font-size: 0.95rem !important;
				line-height: 1.2 !important;
				transition: background .15s ease, color .15s ease !important;
			}
			#fcc-invicta-single .fcc-invicta-pitch__btn:hover,
			#fcc-invicta-single .fcc-invicta-pitch__btn:focus {
				background: #c9161c !important;
				border-color: #c9161c !important;
				color: #ffffff !important;
			}
			#fcc-invicta-single .fcc-invicta-pitch__btn--outline {
				background: #ffffff !important;
				color: #ed1c23 !important;
			}
			#fcc-invicta-single .fcc-invicta-pitch__btn--outline:hover,
			#fcc-invicta-single .fcc-invicta-pitch__btn--outline:focus {
				background: #ed1c23 !important;
				color: #ffffff !important;
			}
			@media (max-width: 640px) {
				#fcc-invicta-single .fcc-invicta-pitch {
					padding: 34px 22px !important;
					margin: 48px auto !important;
				}
				#fcc-invicta-single .fcc-invicta-pitch__title { font-size: 1.35rem !important; }
				#fcc-invicta-single .fcc-invicta-pitch__body p { font-size: 0.95rem !important; }
				#fcc-invicta-single .fcc-invicta-pitch__btn {
					flex: 1 1 auto !important;
					text-align: center !important;
				}
			}

			/* v1.6.53: Section wrapper that sits BELOW the static 4-finish grid.
			   Uses a subtle top-border divider + centered header to feel like a
			   natural continuation of the same section (not a hard visual cut). */
			#fcc-invicta-single .fcc-glass-slider-section {
				margin: 36px 0 8px !important;
				padding: 32px 0 8px !important;
				border-top: 1px solid #e6dfd2 !important;
			}
			#fcc-invicta-single .fcc-glass-slider-section__header {
				text-align: center !important;
				max-width: 780px !important;
				margin: 0 auto 24px !important;
			}
			#fcc-invicta-single .fcc-glass-slider-section__eyebrow {
				display: inline-block !important;
				font-size: 0.7rem !important;
				font-weight: 800 !important;
				letter-spacing: 0.1em !important;
				text-transform: uppercase !important;
				color: #ed1c23 !important;
				margin: 0 0 8px !important;
			}
			#fcc-invicta-single .fcc-glass-slider-section__title {
				font-size: 1.25rem !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 10px !important;
				line-height: 1.3 !important;
			}
			#fcc-invicta-single .fcc-glass-slider-section__intro {
				color: #555 !important;
				font-size: 0.95rem !important;
				line-height: 1.55 !important;
				margin: 0 !important;
			}
			@media (max-width: 1100px) {
				#fcc-invicta-single .fcc-glass-slider-section {
					margin-top: 32px !important;
					padding-top: 28px !important;
				}
			}
			@media (max-width: 720px) {
				#fcc-invicta-single .fcc-glass-slider-section {
					padding-top: 24px !important;
					margin-top: 26px !important;
				}
				#fcc-invicta-single .fcc-glass-slider-section__title { font-size: 1.1rem !important; }
				#fcc-invicta-single .fcc-glass-slider-section__header { padding: 0 12px !important; }
			}
			@media (max-width: 480px) {
				#fcc-invicta-single .fcc-glass-slider-section {
					padding-top: 20px !important;
					margin-top: 22px !important;
				}
				#fcc-invicta-single .fcc-glass-slider-section__title { font-size: 1rem !important; }
				#fcc-invicta-single .fcc-glass-slider-section__intro { font-size: 0.9rem !important; }
			}

			/* =========================================================
			   v1.6.55: Three side-by-side before/after glass sliders,
			   matching Invicta's Novus page. Source images render close to
			   their native 600×400 (LANCZOS + vector SVG) so pixelation is
			   gone. Grid breakpoints tuned so 3-across only shows when the
			   parent has genuine room to fit them without overflowing.
			   ========================================================= */
			#fcc-invicta-single .fcc-glass-sliders-grid {
				display: grid !important;
				grid-template-columns: repeat(3, minmax(0, 300px)) !important;
				gap: 20px !important;
				margin: 0 auto 12px !important;
				max-width: 100% !important;
				justify-content: center !important;
				box-sizing: border-box !important;
			}
			#fcc-invicta-single .fcc-glass-slider {
				width: 100% !important;
				max-width: 300px !important; /* never exceed native image width */
				background: #ffffff !important;
				border: 1px solid #e6dfd2 !important;
				border-radius: 8px !important;
				overflow: hidden !important;
				box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
				transition: box-shadow .15s ease !important;
				box-sizing: border-box !important;
			}
			#fcc-invicta-single .fcc-glass-slider:hover {
				box-shadow: 0 6px 16px rgba(0,0,0,0.10) !important;
			}
			#fcc-invicta-single .fcc-glass-slider__stage {
				position: relative !important;
				width: 100% !important;
				aspect-ratio: 3 / 2 !important; /* matches Invicta 300×200 sources */
				background: #eeeeee !important;
				overflow: hidden !important;
				user-select: none !important;
				-webkit-user-select: none !important;
				touch-action: none !important; /* required for reliable pointer capture on touch */
				cursor: ew-resize !important;
			}
			#fcc-invicta-single .fcc-glass-slider__stage.is-dragging {
				cursor: grabbing !important;
			}
			#fcc-invicta-single .fcc-glass-slider__img {
				position: absolute !important;
				top: 0 !important;
				left: 0 !important;
				width: 100% !important;
				height: 100% !important;
				object-fit: cover !important;
				display: block !important;
				pointer-events: none !important;
				-webkit-user-drag: none !important;
				/* v1.6.47: bundled images are now 600×400 (2× native) so browsers
				   have plenty of source pixels on high-DPI displays. No manual
				   image-rendering hint — the browser's default bicubic scaling
				   handles the 600→300px CSS downscale cleanly. */
			}
			/* The "after" layer sits underneath the full "before" layer.
			   The before layer is clipped from the right so the "after" is revealed. */
			#fcc-invicta-single .fcc-glass-slider__after {
				z-index: 1 !important;
			}
			#fcc-invicta-single .fcc-glass-slider__before {
				z-index: 2 !important;
				/* v1.6.50: clipped from the RIGHT — tinted overlay is visible on the
				   LEFT side of the divider (matches Invicta's exact interaction from
				   Riley's 3-position screenshots). Default 50/50 split. */
				clip-path: inset(0 50% 0 0) !important;
				will-change: clip-path !important;
			}
			/* v1.6.50: smooth label fade so they blink out only at the extremes. */
			#fcc-invicta-single .fcc-glass-slider__label {
				transition: opacity .15s ease !important;
			}
			/* Labels — orange/gold rectangular chips matching Invicta's own design.
			   Left label = tinted finish name; right label = "CLEAR". */
			#fcc-invicta-single .fcc-glass-slider__label {
				position: absolute !important;
				top: 12px !important;
				z-index: 4 !important;
				padding: 6px 12px !important;
				background: #f5a623 !important; /* Invicta gold/orange */
				color: #ffffff !important;
				font-size: 0.72rem !important;
				font-weight: 800 !important;
				letter-spacing: 0.06em !important;
				text-transform: uppercase !important;
				border-radius: 3px !important;
				pointer-events: none !important;
				box-shadow: 0 1px 3px rgba(0,0,0,0.15) !important;
				white-space: nowrap !important;
			}
			#fcc-invicta-single .fcc-glass-slider__label--left {
				left: 12px !important;
			}
			#fcc-invicta-single .fcc-glass-slider__label--right {
				right: 12px !important;
			}
			/* The white vertical divider line at the slider position. */
			#fcc-invicta-single .fcc-glass-slider__divider {
				position: absolute !important;
				top: 0 !important;
				bottom: 0 !important;
				left: 50% !important;
				width: 2px !important;
				background: #ffffff !important;
				box-shadow: 0 0 0 1px rgba(0,0,0,0.1) !important;
				transform: translateX(-1px) !important;
				z-index: 3 !important;
				pointer-events: none !important;
			}
			/* v1.6.45: The handle is a <button> now (for role="slider" + keyboard). */
			#fcc-invicta-single .fcc-glass-slider__handle {
				position: absolute !important;
				top: 50% !important;
				left: 50% !important;
				width: 40px !important;
				height: 40px !important;
				background: #4a7a95 !important; /* Invicta slate-blue */
				border: none !important;
				border-radius: 4px !important;
				transform: translate(-50%, -50%) !important;
				box-shadow: 0 3px 8px rgba(0,0,0,0.25) !important;
				z-index: 5 !important;
				/* Pointer events go THROUGH the handle to the stage so the drag
				   pointerdown fires on the stage, not the handle. Keyboard focus
				   still works via tabindex/role="slider". */
				pointer-events: none !important;
				display: flex !important;
				align-items: center !important;
				justify-content: center !important;
				gap: 0 !important;
				color: #ffffff !important;
				padding: 0 !important;
				margin: 0 !important;
				cursor: ew-resize !important;
				font: inherit !important;
				-webkit-appearance: none !important;
				appearance: none !important;
			}
			#fcc-invicta-single .fcc-glass-slider__handle:focus-visible {
				outline: 3px solid #ed1c23 !important;
				outline-offset: 2px !important;
				pointer-events: auto !important;
			}
			#fcc-invicta-single .fcc-glass-slider__handle svg {
				display: block !important;
			}
			#fcc-invicta-single .fcc-glass-slider__handle svg:first-child {
				margin-right: -3px !important;
			}
			#fcc-invicta-single .fcc-glass-slider__handle svg:last-child {
				margin-left: -3px !important;
			}
			/* Responsive breakpoints (v1.6.55 — tuned to prevent overflow):
			   The parent group card has ~28px padding each side, so we need the viewport
			   to leave enough interior for the 3×300px + 2×20px gap layout (~940px min).
			   Only trigger 3-across when the viewport gives at least 1100px, so we're
			   confident the parent has genuine room. Everything scales gracefully below. */
			@media (max-width: 1100px) {
				#fcc-invicta-single .fcc-glass-sliders-grid {
					grid-template-columns: repeat(2, minmax(0, 300px)) !important;
				}
			}
			@media (max-width: 720px) {
				#fcc-invicta-single .fcc-glass-sliders-grid {
					grid-template-columns: minmax(0, 300px) !important;
					gap: 16px !important;
				}
			}
			@media (max-width: 480px) {
				/* Very narrow phones — let slider expand to full container width
				   (up to its 300px max) to fill the screen cleanly. */
				#fcc-invicta-single .fcc-glass-sliders-grid {
					grid-template-columns: 1fr !important;
					padding: 0 4px !important;
				}
				#fcc-invicta-single .fcc-glass-slider__handle { width: 36px !important; height: 36px !important; }
				#fcc-invicta-single .fcc-glass-slider__label { font-size: 0.65rem !important; padding: 5px 9px !important; }
			}
			@media (max-width: 560px) {
				#fcc-invicta-single .fcc-invicta-warranty {
					padding: 32px 20px !important;
				}
				#fcc-invicta-single .fcc-invicta-warranty__title { font-size: 1.5rem !important; }
				#fcc-invicta-single .fcc-invicta-warranty-card { padding: 20px !important; }
				#fcc-invicta-single .fcc-invicta-warranty-card__big { font-size: 2rem !important; }
			}

			/* ================================================================
			 * v1.11.1 Phase B — Invicta polish sections
			 * .fcc-i-* namespace, scoped to #fcc-invicta-single so the rules
			 * inherit specificity and can't be clobbered by Elementor Kit CSS.
			 *
			 * Includes: Best For callout, Cost Factors, HOA callout, Install
			 * section, Cities section (Dealer voice), plus universal
			 * solid-red-primary + solid-dark-secondary button rules that
			 * beat the earlier scoped white/red rule for buttons rendered
			 * OUTSIDE the red CTA banner (Cost Factors CTA, Install CTA, etc.).
			 * ================================================================ */

			/* ---------- Universal solid button rules (Phase B) ----------
			 * The earlier white-on-transparent .fcc-btn rule up-page was
			 * designed for buttons INSIDE the red CTA banner (the closing
			 * banner). Buttons in the new sections render OUTSIDE the red
			 * banner, so they need explicit solid-red-primary /
			 * solid-dark-secondary styling to beat the up-page defaults.
			 * v1.13.1: Widened the selector from the two named sections
			 * (.fcc-i-cost-factors + .fcc-i-install-section) to the universal
			 * `[class*="fcc-i-"]` pattern so any new .fcc-i-* section (v1.13.0
			 * added .fcc-i-replace-upgrade with its own CTA row, and future
			 * sections can be added without touching this rule) inherits the
			 * solid-red-primary / solid-dark-secondary treatment. The
			 * `#fcc-invicta-single` ID prefix keeps specificity at 0,1,2,0
			 * so this beats the up-page `#fcc-invicta-single .fcc-btn`
			 * white-on-transparent rule (0,1,1,0). The frontend.css
			 * `[class*="fcc-i-"] .fcc-btn--red` universal rule (0,0,2,0)
			 * loses to the up-page ID-scoped rule on its own — this ID-
			 * scoped version is what actually delivers the solid style. */
			#fcc-invicta-single [class*="fcc-i-"] .fcc-btn,
			#fcc-invicta-single [class*="fcc-i-"] a.fcc-btn {
				display: inline-flex !important;
				align-items: center !important;
				gap: 8px !important;
				padding: 14px 28px !important;
				border-radius: 4px !important;
				font-weight: 700 !important;
				font-size: 1rem !important;
				text-decoration: none !important;
				line-height: 1.2 !important;
				box-shadow: none !important;
				text-shadow: none !important;
				border: 2px solid transparent !important;
			}
			#fcc-invicta-single [class*="fcc-i-"] .fcc-btn--red,
			#fcc-invicta-single [class*="fcc-i-"] a.fcc-btn--red {
				background: #ed1c23 !important;
				color: #ffffff !important;
				border-color: #ed1c23 !important;
			}
			#fcc-invicta-single [class*="fcc-i-"] .fcc-btn--red:hover,
			#fcc-invicta-single [class*="fcc-i-"] a.fcc-btn--red:hover {
				background: #c0392b !important;
				border-color: #c0392b !important;
				color: #ffffff !important;
			}
			#fcc-invicta-single [class*="fcc-i-"] .fcc-btn--outline-dark,
			#fcc-invicta-single [class*="fcc-i-"] a.fcc-btn--outline-dark {
				background: #111111 !important;
				color: #ffffff !important;
				border-color: #111111 !important;
			}
			#fcc-invicta-single [class*="fcc-i-"] .fcc-btn--outline-dark:hover,
			#fcc-invicta-single [class*="fcc-i-"] a.fcc-btn--outline-dark:hover {
				background: #333333 !important;
				border-color: #333333 !important;
				color: #ffffff !important;
			}

			/* ---------- Base spacing for all Phase B sections ---------- */
			#fcc-invicta-single .fcc-i-section {
				margin: 48px 0 !important;
			}
			#fcc-invicta-single .fcc-contained {
				max-width: 1180px !important;
				margin: 0 auto !important;
				padding: 0 20px !important;
				box-sizing: border-box !important;
			}
			#fcc-invicta-single .fcc-section__title {
				font-size: clamp(1.5rem, 3.2vw, 2rem) !important;
				line-height: 1.2 !important;
				color: #1a1a1a !important;
				font-weight: 800 !important;
				margin: 0 0 18px !important;
			}

			/* ---------- Best For callout ---------- */
			#fcc-invicta-single .fcc-i-best-for {
				background: #f5f5f5;
				border-left: 4px solid #ed1c23;
				border-radius: 8px;
				padding: 14px 18px;
				margin: 8px 0 20px;
				font-size: 1rem;
				line-height: 1.55;
				color: #222;
			}
			#fcc-invicta-single .fcc-i-best-for__label {
				font-weight: 800;
				text-transform: uppercase;
				letter-spacing: .08em;
				font-size: .78rem;
				color: #ed1c23;
				margin-right: 8px;
				display: inline-block;
			}
			#fcc-invicta-single .fcc-i-best-for__body { color: #222; }

			/* ---------- Cost Factors ---------- */
			#fcc-invicta-single .fcc-i-cost-factors .fcc-section__title {
				text-align: center !important;
				max-width: 900px !important;
				margin: 0 auto 18px !important;
			}
			#fcc-invicta-single .fcc-i-cost-factors__lead {
				text-align: center !important;
				max-width: 720px !important;
				margin: 0 auto 32px !important;
				color: #333 !important;
				font-size: 1.02rem !important;
				line-height: 1.7 !important;
			}
			#fcc-invicta-single .fcc-i-cost-factors__grid {
				display: grid !important;
				grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
				gap: 20px !important;
				margin: 0 0 32px !important;
			}
			#fcc-invicta-single .fcc-i-cost-factors__card {
				background: #f5f5f5 !important;
				border: 1px solid #e0e0e0 !important;
				border-radius: 10px !important;
				padding: 22px 22px 20px !important;
				transition: transform .15s ease, box-shadow .15s ease !important;
			}
			#fcc-invicta-single .fcc-i-cost-factors__card:hover {
				transform: translateY(-2px);
				box-shadow: 0 6px 18px rgba(0, 0, 0, .06);
			}
			#fcc-invicta-single .fcc-i-cost-factors__eyebrow {
				font-size: .72rem !important;
				font-weight: 800 !important;
				letter-spacing: .1em !important;
				text-transform: uppercase !important;
				color: #ed1c23 !important;
				margin: 0 0 8px !important;
			}
			#fcc-invicta-single .fcc-i-cost-factors__title {
				font-size: 1.08rem !important;
				font-weight: 700 !important;
				color: #111 !important;
				margin: 0 0 8px !important;
				line-height: 1.3 !important;
			}
			#fcc-invicta-single .fcc-i-cost-factors__body {
				margin: 0 !important;
				font-size: .96rem !important;
				line-height: 1.6 !important;
				color: #444 !important;
			}
			#fcc-invicta-single .fcc-i-cost-factors__cta {
				display: flex !important;
				gap: 14px !important;
				justify-content: center !important;
				align-items: center !important;
				flex-wrap: wrap !important;
				padding-top: 4px !important;
			}
			@media (max-width: 900px) {
				#fcc-invicta-single .fcc-i-cost-factors__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
			}
			@media (max-width: 560px) {
				#fcc-invicta-single .fcc-i-cost-factors__grid { grid-template-columns: 1fr !important; }
			}

			/* v1.13.0 — Merged How Much / What Determines intro paragraphs */
			#fcc-invicta-single .fcc-i-cost-factors__intro {
				max-width: 820px !important;
				margin: 0 auto 20px !important;
				text-align: left !important;
				color: #333 !important;
				font-size: 1.02rem !important;
				line-height: 1.75 !important;
			}
			#fcc-invicta-single .fcc-i-cost-factors__intro p {
				margin: 0 0 14px !important;
			}
			#fcc-invicta-single .fcc-i-cost-factors__intro p:last-child { margin-bottom: 0 !important; }

			/* ---------- v1.13.0 Common Configurations (2 cards) ---------- */
			#fcc-invicta-single .fcc-i-common-configs .fcc-section__title {
				text-align: center !important;
				max-width: 900px !important;
				margin: 0 auto 14px !important;
			}
			#fcc-invicta-single .fcc-i-common-configs__lead {
				text-align: center !important;
				max-width: 780px !important;
				margin: 0 auto 30px !important;
				color: #333 !important;
				font-size: 1.02rem !important;
				line-height: 1.7 !important;
			}
			#fcc-invicta-single .fcc-i-common-configs__grid {
				display: grid !important;
				grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				gap: 22px !important;
			}
			#fcc-invicta-single .fcc-i-common-configs__card {
				background: #ffffff !important;
				border: 1px solid #dcdcdc !important;
				border-radius: 12px !important;
				padding: 26px 26px 24px !important;
				box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
				transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
			}
			#fcc-invicta-single .fcc-i-common-configs__card:hover {
				transform: translateY(-3px);
				box-shadow: 0 10px 22px rgba(0,0,0,0.08) !important;
				border-color: #ed1c23 !important;
			}
			#fcc-invicta-single .fcc-i-common-configs__card--feature {
				background: #f5f5f5 !important;
				border-color: #ed1c23 !important;
				border-top: 3px solid #ed1c23 !important;
			}
			#fcc-invicta-single .fcc-i-common-configs__eyebrow {
				display: inline-block !important;
				font-size: .74rem !important;
				font-weight: 800 !important;
				text-transform: uppercase !important;
				letter-spacing: .1em !important;
				color: #ed1c23 !important;
				background: rgba(237,28,35,0.08) !important;
				padding: 4px 10px !important;
				border-radius: 999px !important;
				margin: 0 0 12px !important;
			}
			#fcc-invicta-single .fcc-i-common-configs__card-title {
				font-size: 1.35rem !important;
				line-height: 1.25 !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 6px !important;
			}
			#fcc-invicta-single .fcc-i-common-configs__card-sub {
				font-size: .95rem !important;
				color: #ed1c23 !important;
				font-weight: 700 !important;
				margin: 0 0 14px !important;
			}
			#fcc-invicta-single .fcc-i-common-configs__card-body {
				font-size: 1rem !important;
				line-height: 1.7 !important;
				color: #333 !important;
				margin: 0 !important;
			}
			@media (max-width: 780px) {
				#fcc-invicta-single .fcc-i-common-configs__grid { grid-template-columns: 1fr !important; }
			}

			/* ---------- v1.13.0 Replace, Upgrade, or New Construction ---------- */
			#fcc-invicta-single .fcc-i-replace-upgrade .fcc-section__title {
				text-align: center !important;
				max-width: 900px !important;
				margin: 0 auto 14px !important;
			}
			#fcc-invicta-single .fcc-i-replace-upgrade__lead {
				text-align: center !important;
				max-width: 820px !important;
				margin: 0 auto 32px !important;
				color: #333 !important;
				font-size: 1.02rem !important;
				line-height: 1.7 !important;
			}
			#fcc-invicta-single .fcc-i-replace-upgrade__grid {
				display: grid !important;
				grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
				gap: 22px !important;
				margin: 0 0 32px !important;
			}
			#fcc-invicta-single .fcc-i-replace-upgrade__card {
				background: #f5f5f5 !important;
				border: 1px solid #e0e0e0 !important;
				border-radius: 10px !important;
				padding: 26px 24px 22px !important;
				transition: transform .18s ease, box-shadow .18s ease !important;
			}
			#fcc-invicta-single .fcc-i-replace-upgrade__card:hover {
				transform: translateY(-3px);
				box-shadow: 0 8px 20px rgba(0,0,0,0.07) !important;
			}
			#fcc-invicta-single .fcc-i-replace-upgrade__eyebrow {
				display: inline-block !important;
				font-size: .74rem !important;
				font-weight: 800 !important;
				text-transform: uppercase !important;
				letter-spacing: .1em !important;
				color: #ffffff !important;
				background: #1a1a1a !important;
				padding: 5px 12px !important;
				border-radius: 4px !important;
				margin: 0 0 14px !important;
			}
			#fcc-invicta-single .fcc-i-replace-upgrade__card-title {
				font-size: 1.2rem !important;
				line-height: 1.3 !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 12px !important;
			}
			#fcc-invicta-single .fcc-i-replace-upgrade__card p {
				font-size: .98rem !important;
				line-height: 1.7 !important;
				color: #333 !important;
				margin: 0 !important;
			}
			#fcc-invicta-single .fcc-i-replace-upgrade__cta {
				display: flex !important;
				gap: 14px !important;
				justify-content: center !important;
				align-items: center !important;
				flex-wrap: wrap !important;
				padding-top: 4px !important;
			}
			@media (max-width: 980px) {
				#fcc-invicta-single .fcc-i-replace-upgrade__grid { grid-template-columns: 1fr !important; }
			}

			/* ---------- v1.13.0 Why Choose Farnsworth (8 cards) ---------- */
			#fcc-invicta-single .fcc-i-why-farnsworth {
				background: #f5f5f5 !important;
				padding: 48px 0 !important;
				margin: 56px 0 !important;
				border-radius: 12px !important;
			}
			#fcc-invicta-single .fcc-i-why-farnsworth .fcc-section__title {
				text-align: center !important;
				max-width: 900px !important;
				margin: 0 auto 32px !important;
			}
			#fcc-invicta-single .fcc-i-why-farnsworth__grid {
				display: grid !important;
				grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
				gap: 18px !important;
			}
			#fcc-invicta-single .fcc-i-why-farnsworth__card {
				background: #ffffff !important;
				border: 1px solid #e0e0e0 !important;
				border-radius: 10px !important;
				padding: 22px 20px 20px !important;
				transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease !important;
			}
			#fcc-invicta-single .fcc-i-why-farnsworth__card:hover {
				transform: translateY(-3px);
				box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important;
				border-color: #ed1c23 !important;
			}
			#fcc-invicta-single .fcc-i-why-farnsworth__card-title {
				font-size: 1.02rem !important;
				line-height: 1.3 !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 10px !important;
				border-bottom: 2px solid #ed1c23 !important;
				padding-bottom: 8px !important;
			}
			#fcc-invicta-single .fcc-i-why-farnsworth__card p {
				font-size: .93rem !important;
				line-height: 1.6 !important;
				color: #444 !important;
				margin: 0 !important;
			}
			@media (max-width: 1100px) {
				#fcc-invicta-single .fcc-i-why-farnsworth__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
			}
			@media (max-width: 560px) {
				#fcc-invicta-single .fcc-i-why-farnsworth__grid { grid-template-columns: 1fr !important; }
			}

			/* ---------- HOA callout ---------- */
			#fcc-invicta-single .fcc-i-hoa-callout__box {
				display: flex;
				gap: 16px;
				align-items: flex-start;
				background: #f5f5f5;
				border: 1px solid #e0e0e0;
				border-radius: 8px;
				padding: 18px 22px;
			}
			#fcc-invicta-single .fcc-i-hoa-callout__icon {
				flex: 0 0 auto;
				color: #ed1c23;
				width: 28px;
				height: 28px;
				margin-top: 2px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
			}
			#fcc-invicta-single .fcc-i-hoa-callout__body {
				flex: 1 1 auto;
				color: #333;
				line-height: 1.65;
				font-size: 1rem;
			}
			#fcc-invicta-single .fcc-i-hoa-callout__body p { margin: 0 0 10px; }
			#fcc-invicta-single .fcc-i-hoa-callout__body p:last-child { margin-bottom: 0; }
			#fcc-invicta-single .fcc-i-hoa-callout__cta-line { margin-top: 6px; }
			#fcc-invicta-single .fcc-i-hoa-callout__cta-link {
				color: #ed1c23;
				font-weight: 700;
				text-decoration: none;
				border-bottom: 1px solid transparent;
				transition: border-color .18s ease;
			}
			#fcc-invicta-single .fcc-i-hoa-callout__cta-link:hover { border-bottom-color: #ed1c23; }
			@media (max-width: 560px) {
				#fcc-invicta-single .fcc-i-hoa-callout__box { padding: 16px 18px; gap: 12px; }
			}

			/* ---------- Install Section ---------- */
			#fcc-invicta-single .fcc-i-install-section .fcc-section__title {
				text-align: center !important;
				max-width: 900px !important;
				margin: 0 auto 28px !important;
			}
			#fcc-invicta-single .fcc-i-install-section__block {
				background: #f5f5f5 !important;
				border: 1px solid #e0e0e0 !important;
				border-radius: 10px !important;
				padding: 24px 26px !important;
				margin: 0 0 22px !important;
			}
			#fcc-invicta-single .fcc-i-install-section__h3 {
				font-size: 1.18rem !important;
				font-weight: 800 !important;
				color: #111 !important;
				margin: 0 0 12px !important;
				padding: 0 0 10px !important;
				border-bottom: 2px solid #ed1c23 !important;
				display: inline-block !important;
				line-height: 1.3 !important;
			}
			#fcc-invicta-single .fcc-i-install-section__block p {
				margin: 0 0 12px !important;
				color: #333 !important;
				font-size: 1rem !important;
				line-height: 1.7 !important;
			}
			#fcc-invicta-single .fcc-i-install-section__block p:last-of-type { margin-bottom: 0 !important; }
			#fcc-invicta-single .fcc-i-install-section__coverage {
				background: #ffffff !important;
				border: 1px solid #e0e0e0 !important;
				border-radius: 8px !important;
				padding: 18px 22px !important;
				margin: 0 0 24px !important;
				font-size: .98rem !important;
				line-height: 1.75 !important;
				color: #333 !important;
			}
			#fcc-invicta-single .fcc-i-install-section__coverage a {
				color: #ed1c23 !important;
				text-decoration: none !important;
				font-weight: 700 !important;
			}
			#fcc-invicta-single .fcc-i-install-section__coverage a:hover { text-decoration: underline !important; }
			#fcc-invicta-single .fcc-i-install-section__cta {
				display: flex !important;
				gap: 14px !important;
				justify-content: center !important;
				align-items: center !important;
				flex-wrap: wrap !important;
				padding-top: 4px !important;
			}
			@media (max-width: 640px) {
				#fcc-invicta-single .fcc-i-install-section__block { padding: 20px 20px !important; }
				#fcc-invicta-single .fcc-i-install-section__coverage { padding: 16px 18px !important; font-size: .96rem !important; }
			}

			/* ---------- Cities Section (Dealer voice, v1.11.3 unified card) ----------
			   Matches the shared .fcc-city-card block in assets/frontend.css but
			   scoped under #fcc-invicta-single + !important so it survives
			   Elementor/theme default styles. Card is the visual hero: big city
			   name, small "Invicta Garage Door Dealer" subtitle, neighborhood
			   chips, short hook. Alternating 3px top-border accent (red vs.
			   dark) adds variety between adjacent cards. */
			#fcc-invicta-single .fcc-i-cities { background: #ffffff !important; }
			#fcc-invicta-single .fcc-i-cities .fcc-section__title { margin: 0 0 12px !important; }
			#fcc-invicta-single .fcc-i-cities__intro {
				font-size: 1rem !important;
				line-height: 1.65 !important;
				color: #444 !important;
				max-width: 820px !important;
				margin: 0 0 24px !important;
			}
			#fcc-invicta-single .fcc-i-cities__grid {
				display: grid !important;
				grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				gap: 14px !important;
			}
			#fcc-invicta-single .fcc-city-card {
				position: relative !important;
				display: flex !important;
				flex-direction: column !important;
				gap: 10px !important;
				padding: 22px 20px 20px !important;
				background: #ffffff !important;
				border: 1px solid rgba(0,0,0,0.08) !important;
				border-top: 3px solid #ed1c23 !important;
				border-radius: 10px !important;
				color: #111 !important;
				text-decoration: none !important;
				box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
				overflow: hidden !important;
				transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background 0.18s ease !important;
			}
			#fcc-invicta-single .fcc-city-card.is-accent-red { border-top-color: #ed1c23 !important; }
			#fcc-invicta-single .fcc-city-card.is-accent-dark { border-top-color: #1a1a1a !important; }
			#fcc-invicta-single .fcc-city-card:hover,
			#fcc-invicta-single .fcc-city-card:focus-visible {
				transform: translateY(-3px);
				box-shadow: 0 10px 24px rgba(0,0,0,0.10) !important;
				background: #ffffff !important;
				color: #111 !important;
				outline: none !important;
			}
			#fcc-invicta-single .fcc-city-card.is-home {
				background: #fff8f8 !important;
				border-color: rgba(237,28,35,0.35) !important;
				border-top-color: #ed1c23 !important;
				box-shadow: 0 2px 10px rgba(237,28,35,0.10) !important;
			}
			#fcc-invicta-single .fcc-city-card__header {
				display: flex !important;
				align-items: center !important;
				gap: 10px !important;
				flex-wrap: wrap !important;
			}
			#fcc-invicta-single .fcc-city-card__pin {
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				width: 26px !important;
				height: 26px !important;
				border-radius: 50% !important;
				background: rgba(237,28,35,0.12) !important;
				color: #ed1c23 !important;
				flex: 0 0 auto !important;
				transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
			}
			#fcc-invicta-single .fcc-city-card:hover .fcc-city-card__pin,
			#fcc-invicta-single .fcc-city-card:focus-visible .fcc-city-card__pin {
				background: #ed1c23 !important;
				color: #ffffff !important;
				transform: scale(1.05) !important;
			}
			#fcc-invicta-single .fcc-city-card__name {
				font-size: 1.75rem !important;
				font-weight: 900 !important;
				line-height: 1.05 !important;
				letter-spacing: 0.5px !important;
				text-transform: uppercase !important;
				color: #1a1a1a !important;
				flex: 1 1 auto !important;
				min-width: 0 !important;
				word-break: break-word !important;
			}
			#fcc-invicta-single .fcc-city-card__badge {
				font-size: 10px !important;
				font-weight: 800 !important;
				letter-spacing: 0.75px !important;
				text-transform: uppercase !important;
				color: #ffffff !important;
				background: #ed1c23 !important;
				padding: 4px 9px !important;
				border-radius: 999px !important;
				box-shadow: 0 1px 3px rgba(237,28,35,0.25) !important;
				flex: 0 0 auto !important;
			}
			#fcc-invicta-single .fcc-city-card__subtitle {
				font-size: 0.88rem !important;
				font-weight: 600 !important;
				color: #6a6a6a !important;
				line-height: 1.35 !important;
				margin: -4px 0 0 36px !important;
				letter-spacing: 0.1px !important;
			}
			#fcc-invicta-single .fcc-city-card__chips {
				display: flex !important;
				flex-wrap: wrap !important;
				gap: 6px !important;
				margin: 2px 0 0 0 !important;
			}
			#fcc-invicta-single .fcc-city-card__chip {
				display: inline-block !important;
				font-size: 0.72rem !important;
				font-weight: 600 !important;
				color: #333 !important;
				background: #f5f5f5 !important;
				border: 1px solid rgba(0,0,0,0.10) !important;
				padding: 3px 9px !important;
				border-radius: 999px !important;
				line-height: 1.4 !important;
				white-space: nowrap !important;
			}
			#fcc-invicta-single .fcc-city-card__hook {
				margin: 4px 0 0 !important;
				font-size: 0.92rem !important;
				line-height: 1.55 !important;
				color: #444 !important;
			}
			@media (max-width: 640px) {
				#fcc-invicta-single .fcc-i-cities__grid { grid-template-columns: 1fr !important; }
				#fcc-invicta-single .fcc-city-card { padding: 18px 16px 16px !important; }
				#fcc-invicta-single .fcc-city-card__name { font-size: 1.55rem !important; }
				#fcc-invicta-single .fcc-city-card__subtitle { font-size: 0.85rem !important; margin-left: 34px !important; }
				#fcc-invicta-single .fcc-city-card__hook { font-size: 0.9rem !important; }
			}