/* v1.15.10 — Restore CLAUDE.md standard top clearance
			   (100px desktop / 120px mobile) so breadcrumbs + hero clear
			   the ~129px fixed site header cleanly. Matches the pattern
			   used on Clopay (.fcc-c-crumbs-strip v1.11.9), Amarr, Invicta,
			   and every blog post from #58 onward. The 20px value shipped
			   in v1.10.6 was leaving the breadcrumb strip and top of the
			   hero clipped behind the sticky site header on staging. */
			body.single-safeway_door #primary,
			body.single-safeway_door main,
			body.single-safeway_door .site-main,
			body.single-safeway_door .entry-content,
			body.single-safeway_door #main-content,
			body.single-safeway_door .elementor-inner {
				margin-top: 100px !important;
			}
			@media (max-width: 767px) {
				body.single-safeway_door #primary,
				body.single-safeway_door main,
				body.single-safeway_door .site-main,
				body.single-safeway_door .entry-content,
				body.single-safeway_door #main-content,
				body.single-safeway_door .elementor-inner {
					margin-top: 120px !important;
				}
			}

			#fcc-safeway-single .fcc-cta,
			#fcc-safeway-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;
				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;
			}
			#fcc-safeway-single .fcc-cta h2,
			#fcc-safeway-single .fcc-cta h3 {
				color: #ffffff !important;
				background: transparent !important;
				border: none !important;
			}
			#fcc-safeway-single .fcc-cta p {
				color: #ffffff !important;
				background: transparent !important;
				opacity: 0.95 !important;
			}
			#fcc-safeway-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;
			}
			/* v1.10.34 — CRITICAL SCOPE FIX: prior versions targeted
			   #fcc-safeway-single .fcc-btn (matches every button in every
			   appended section). ID+class specificity plus !important beat
			   the v1.10.30 [class*="fcc-sw-"] .fcc-btn--red rule in
			   frontend.css, so Cost Factors / Mid-CTA / HOA / Wind Load /
			   Neighborhood CTAs all rendered as white boxes with red text
			   instead of solid red buttons. These inline rules exist ONLY
			   to style the buttons inside the bottom red .fcc-cta banner
			   (white button on red background), so scope them explicitly
			   to .fcc-cta and let frontend.css handle every other section. */
			#fcc-safeway-single .fcc-cta .fcc-btn,
			#fcc-safeway-single .fcc-cta 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;
			}
			#fcc-safeway-single .fcc-cta .fcc-btn--outline,
			#fcc-safeway-single .fcc-cta a.fcc-btn--outline {
				background: transparent !important; color: #ffffff !important;
				border: 2px solid rgba(255,255,255,0.6) !important;
			}
			#fcc-safeway-single .fcc-cta .fcc-btn:hover,
			#fcc-safeway-single .fcc-cta a.fcc-btn:hover {
				background: #000000 !important; color: #ffffff !important;
				border-color: #000000 !important; text-decoration: none !important;
			}

			/* ---------- v1.14.0 Merged How-Much / Cost Factors intro ---------- */
			#fcc-safeway-single .fcc-sw-cost-factors__intro {
				max-width: 820px !important;
				margin: 0 auto 26px !important;
				text-align: center !important;
			}
			#fcc-safeway-single .fcc-sw-cost-factors__intro p {
				color: #333 !important;
				font-size: 1.02rem !important;
				line-height: 1.75 !important;
				margin: 0 0 14px !important;
			}
			#fcc-safeway-single .fcc-sw-cost-factors__intro p:last-child { margin-bottom: 0 !important; }

			/* ---------- v1.14.0 Common Configurations (2 cards) ---------- */
			#fcc-safeway-single .fcc-sw-common-configs .fcc-section__title {
				text-align: center !important;
				max-width: 900px !important;
				margin: 0 auto 14px !important;
			}
			#fcc-safeway-single .fcc-sw-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-safeway-single .fcc-sw-common-configs__grid {
				display: grid !important;
				grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
				gap: 22px !important;
			}
			#fcc-safeway-single .fcc-sw-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-safeway-single .fcc-sw-common-configs__card:hover {
				transform: translateY(-3px);
				box-shadow: 0 10px 22px rgba(0,0,0,0.08) !important;
				border-color: #ed1c23 !important;
			}
			#fcc-safeway-single .fcc-sw-common-configs__card--feature {
				background: #f5f5f5 !important;
				border-color: #ed1c23 !important;
				border-top: 3px solid #ed1c23 !important;
			}
			#fcc-safeway-single .fcc-sw-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-safeway-single .fcc-sw-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-safeway-single .fcc-sw-common-configs__card-sub {
				font-size: .95rem !important;
				color: #ed1c23 !important;
				font-weight: 700 !important;
				margin: 0 0 14px !important;
			}
			#fcc-safeway-single .fcc-sw-common-configs__card-body {
				font-size: 1rem !important;
				line-height: 1.7 !important;
				color: #333 !important;
				margin: 0 !important;
			}
			@media (max-width: 780px) {
				#fcc-safeway-single .fcc-sw-common-configs__grid { grid-template-columns: 1fr !important; }
			}

			/* ---------- v1.14.0 Replace, Upgrade, or New Construction ---------- */
			#fcc-safeway-single .fcc-sw-replace-upgrade .fcc-section__title {
				text-align: center !important;
				max-width: 900px !important;
				margin: 0 auto 14px !important;
			}
			#fcc-safeway-single .fcc-sw-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-safeway-single .fcc-sw-replace-upgrade__grid {
				display: grid !important;
				grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
				gap: 22px !important;
				margin: 0 0 32px !important;
			}
			#fcc-safeway-single .fcc-sw-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-safeway-single .fcc-sw-replace-upgrade__card:hover {
				transform: translateY(-3px);
				box-shadow: 0 8px 20px rgba(0,0,0,0.07) !important;
			}
			#fcc-safeway-single .fcc-sw-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-safeway-single .fcc-sw-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-safeway-single .fcc-sw-replace-upgrade__card p {
				font-size: .98rem !important;
				line-height: 1.7 !important;
				color: #333 !important;
				margin: 0 !important;
			}
			#fcc-safeway-single .fcc-sw-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-safeway-single .fcc-sw-replace-upgrade__grid { grid-template-columns: 1fr !important; }
			}

			/* ---------- v1.14.0 Why Choose Farnsworth (8 cards) ---------- */
			#fcc-safeway-single .fcc-sw-why-farnsworth {
				background: #f5f5f5 !important;
				padding: 48px 0 !important;
				margin: 56px 0 !important;
				border-radius: 12px !important;
			}
			#fcc-safeway-single .fcc-sw-why-farnsworth .fcc-section__title {
				text-align: center !important;
				max-width: 900px !important;
				margin: 0 auto 32px !important;
			}
			#fcc-safeway-single .fcc-sw-why-farnsworth__grid {
				display: grid !important;
				grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
				gap: 18px !important;
			}
			#fcc-safeway-single .fcc-sw-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-safeway-single .fcc-sw-why-farnsworth__card:hover {
				transform: translateY(-3px);
				box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important;
				border-color: #ed1c23 !important;
			}
			#fcc-safeway-single .fcc-sw-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-safeway-single .fcc-sw-why-farnsworth__card p {
				font-size: .93rem !important;
				line-height: 1.6 !important;
				color: #444 !important;
				margin: 0 !important;
			}
			@media (max-width: 1100px) {
				#fcc-safeway-single .fcc-sw-why-farnsworth__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
			}
			@media (max-width: 560px) {
				#fcc-safeway-single .fcc-sw-why-farnsworth__grid { grid-template-columns: 1fr !important; }
			}

			/* v1.15.5: Real Installs gallery — Safe-Way's installed-example
			   photos hotlinked from safewaydoor.com. Overrides the base gallery
			   grid so the tiles are uniform 16:9 landscape crops (the source
			   images are a mix of 1200x650, 1200x800, and squarish shots — a
			   fixed aspect ratio keeps the grid tidy). */
			#fcc-safeway-single .fcc-sw-gallery { background: #f5f5f5 !important; }
			#fcc-safeway-single .fcc-sw-gallery .fcc-section__lead {
				max-width: 780px !important;
				margin: 0 auto 20px !important;
				text-align: center !important;
				color: #444 !important;
				font-size: 1rem !important;
				line-height: 1.6 !important;
			}
			#fcc-safeway-single .fcc-sw-gallery .fcc-gallery__grid {
				display: grid !important;
				grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
				gap: 16px !important;
			}
			#fcc-safeway-single .fcc-sw-gallery .fcc-gallery__item {
				aspect-ratio: 16 / 9 !important;
				background: #ffffff !important;
				overflow: hidden !important;
			}
			#fcc-safeway-single .fcc-sw-gallery .fcc-gallery__item img {
				width: 100% !important;
				height: 100% !important;
				object-fit: cover !important;
				display: block !important;
				transition: transform .35s ease !important;
			}
			#fcc-safeway-single .fcc-sw-gallery .fcc-gallery__item:hover img {
				transform: scale(1.04) !important;
			}
			@media (max-width: 900px) {
				#fcc-safeway-single .fcc-sw-gallery .fcc-gallery__grid {
					grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
					gap: 12px !important;
				}
			}
			@media (max-width: 560px) {
				#fcc-safeway-single .fcc-sw-gallery .fcc-gallery__grid {
					grid-template-columns: 1fr !important;
				}
			}

			/* ---------- v1.15.21 Hero redesign (single-door) ----------
			   Bigger cinematic image treatment, trust-signal pill row,
			   quick-spec chip row, refined CTA cluster with financing
			   indicator directly below. Scoped hard to .fcc-sw-hero--v2 so
			   it doesn't disturb any hub/Amarr/Invicta/Clopay hero. */
			.fcc-sw-hero.fcc-sw-hero--v2 {
				background: linear-gradient(180deg, #f5f5f5 0%, #ffffff 100%) !important;
				padding: 40px 0 56px !important;
				border-bottom: 1px solid #e0e0e0 !important;
			}
			.fcc-sw-hero.fcc-sw-hero--v2 .fcc-hero-split__inner {
				grid-template-columns: 1.05fr 1fr !important;
				gap: 56px !important;
				align-items: center !important;
			}
			.fcc-sw-hero.fcc-sw-hero--v2 .fcc-hero-split__title {
				font-size: clamp(2.1rem, 4.2vw, 3rem) !important;
				line-height: 1.1 !important;
				margin: 6px 0 18px !important;
			}
			.fcc-sw-hero.fcc-sw-hero--v2 .fcc-hero-split__sub {
				font-size: clamp(1rem, 1.6vw, 1.12rem) !important;
				line-height: 1.6 !important;
				color: #333 !important;
				margin: 18px 0 20px !important;
			}
			/* Trust pill row */
			.fcc-sw-hero__trust {
				display: flex; flex-wrap: wrap;
				gap: 8px;
				margin: 0 0 10px;
			}
			.fcc-sw-hero__trust-pill {
				display: inline-flex; align-items: center; gap: 6px;
				padding: 6px 12px;
				font-size: 0.78rem;
				font-weight: 700;
				color: #ed1c23;
				background: #ffffff;
				border: 1.5px solid #ed1c23;
				border-radius: 999px;
				line-height: 1.2;
				letter-spacing: 0.01em;
				white-space: nowrap;
			}
			.fcc-sw-hero__trust-pill svg { flex: 0 0 auto; }
			.fcc-sw-hero__coverage {
				margin: 0 0 6px;
				font-size: 0.86rem;
				color: #6b6156;
				font-style: italic;
			}
			/* Quick-spec chip row */
			.fcc-sw-hero__chips {
				list-style: none;
				margin: 4px 0 18px;
				padding: 0;
				display: flex; flex-wrap: wrap;
				gap: 10px;
			}
			.fcc-sw-hero__chip {
				display: inline-flex; flex-direction: column;
				padding: 8px 14px;
				background: #ffffff;
				border: 1px solid #e0e0e0;
				border-left: 3px solid #ed1c23;
				border-radius: 6px;
				box-shadow: 0 1px 3px rgba(0,0,0,0.03);
				min-width: 0;
			}
			.fcc-sw-hero__chip-label {
				font-size: 0.66rem;
				font-weight: 700;
				text-transform: uppercase;
				letter-spacing: 0.1em;
				color: #6b6156;
				line-height: 1.2;
			}
			.fcc-sw-hero__chip-value {
				font-size: 0.94rem;
				font-weight: 800;
				color: #1a1a1a;
				line-height: 1.25;
				margin-top: 2px;
			}
			/* "Best for" callout */
			.fcc-sw-hero__best-for {
				margin: 0 0 20px !important;
				padding: 12px 16px !important;
				background: #ffffff !important;
				border-left: 3px solid #1a1a1a !important;
				border-radius: 4px !important;
				font-size: 0.94rem !important;
				line-height: 1.55 !important;
				color: #333 !important;
			}
			.fcc-sw-hero__best-for-label {
				font-weight: 800; color: #1a1a1a; margin-right: 4px;
			}
			/* CTAs - keep primary red + solid dark, override to prevent
			   the base .fcc-btn--outline-dark from ghosting the phone CTA
			   in the hero. Add fcc-btn--dark solid style. */
			.fcc-sw-hero.fcc-sw-hero--v2 .fcc-hero-split__cta {
				gap: 12px; margin-top: 6px;
			}
			.fcc-sw-hero.fcc-sw-hero--v2 .fcc-hero-split__cta .fcc-btn--red {
				background: #ed1c23 !important; color: #ffffff !important;
				border: 2px solid #ed1c23 !important;
				padding: 14px 26px !important;
				font-weight: 800 !important; font-size: 1rem !important;
				border-radius: 6px !important;
			}
			.fcc-sw-hero.fcc-sw-hero--v2 .fcc-hero-split__cta .fcc-btn--red:hover {
				background: #000 !important; border-color: #000 !important;
			}
			.fcc-sw-hero.fcc-sw-hero--v2 .fcc-hero-split__cta .fcc-btn--dark {
				background: #1a1a1a !important; color: #ffffff !important;
				border: 2px solid #1a1a1a !important;
				padding: 14px 26px !important;
				font-weight: 800 !important; font-size: 1rem !important;
				border-radius: 6px !important;
			}
			.fcc-sw-hero.fcc-sw-hero--v2 .fcc-hero-split__cta .fcc-btn--dark:hover {
				background: #ed1c23 !important; border-color: #ed1c23 !important;
			}
			/* Hero media — bigger, cinematic, no white frame */
			.fcc-sw-hero.fcc-sw-hero--v2 .fcc-hero-split__media {
				background: transparent !important;
				border: 0 !important;
				border-radius: 14px !important;
				overflow: hidden !important;
				box-shadow: 0 20px 45px rgba(0,0,0,0.14), 0 6px 14px rgba(0,0,0,0.07) !important;
				aspect-ratio: 4 / 3;
			}
			.fcc-sw-hero.fcc-sw-hero--v2 .fcc-hero-split__media img {
				width: 100% !important; height: 100% !important;
				max-height: none !important;
				object-fit: cover !important;
				object-position: center !important;
				display: block !important;
				background: #ffffff !important;
			}
			@media (max-width: 900px) {
				.fcc-sw-hero.fcc-sw-hero--v2 .fcc-hero-split__inner {
					grid-template-columns: 1fr !important;
					gap: 24px !important;
				}
				.fcc-sw-hero.fcc-sw-hero--v2 .fcc-hero-split__media {
					order: -1 !important;
					aspect-ratio: 16 / 10;
				}
				.fcc-sw-hero__chips { gap: 8px; }
				.fcc-sw-hero__chip { padding: 6px 10px; }
				.fcc-sw-hero__chip-value { font-size: 0.88rem; }
			}
			@media (max-width: 560px) {
				.fcc-sw-hero.fcc-sw-hero--v2 .fcc-hero-split__cta { flex-direction: column; align-items: stretch; }
				.fcc-sw-hero.fcc-sw-hero--v2 .fcc-hero-split__cta .fcc-btn { justify-content: center; }
			}

			/* ---------- v1.15.21 Financing indicator (universal) ----------
			   Small "★ Financing available for qualified buyers · Call to
			   learn more" line rendered directly below every CTA cluster on
			   the page. Three color variants for the three background
			   contexts we drop this into. */
			#fcc-safeway-single .fcc-sw-financing {
				display: inline-flex; align-items: center; gap: 8px;
				margin: 12px 0 0 !important;
				padding: 8px 14px !important;
				font-size: 0.85rem !important;
				line-height: 1.4 !important;
				color: #6b6156 !important;
				background: transparent !important;
				border: 0 !important;
			}
			#fcc-safeway-single .fcc-sw-financing svg {
				color: #ed1c23; flex: 0 0 auto;
			}
			#fcc-safeway-single .fcc-sw-financing strong {
				color: #1a1a1a; font-weight: 800;
			}
			#fcc-safeway-single .fcc-sw-financing a {
				color: #ed1c23; text-decoration: none; font-weight: 700;
				border-bottom: 1px dotted #ed1c23;
			}
			#fcc-safeway-single .fcc-sw-financing a:hover {
				color: #000; border-bottom-color: #000;
			}
			#fcc-safeway-single .fcc-sw-financing--onred {
				color: rgba(255,255,255,0.94) !important;
				margin-top: 16px !important;
			}
			#fcc-safeway-single .fcc-sw-financing--onred svg { color: #ffffff !important; }
			#fcc-safeway-single .fcc-sw-financing--onred strong { color: #ffffff !important; }
			#fcc-safeway-single .fcc-sw-financing--onred a {
				color: #ffffff !important; border-bottom-color: rgba(255,255,255,0.6) !important;
			}
			#fcc-safeway-single .fcc-sw-financing--onred a:hover {
				color: #ffffff !important; border-bottom-color: #ffffff !important;
			}
			#fcc-safeway-single .fcc-sw-financing--ondark {
				color: #dcdcdc !important;
			}
			#fcc-safeway-single .fcc-sw-financing--ondark strong { color: #ffffff !important; }
			#fcc-safeway-single .fcc-sw-financing--ondark a {
				color: #ffffff !important; border-bottom-color: #ffffff !important;
			}
			/* Center-align variants under center-aligned CTA clusters */
			#fcc-safeway-single .fcc-cta .fcc-sw-financing,
			#fcc-safeway-single .fcc-mid-cta .fcc-sw-financing,
			#fcc-safeway-single .fcc-sw-install-section__cta + .fcc-sw-financing,
			#fcc-safeway-single .fcc-sw-mid-cta .fcc-sw-financing {
				display: flex; justify-content: center; margin-left: auto !important; margin-right: auto !important;
			}
			#fcc-safeway-single .fcc-sw-install-section .fcc-sw-financing {
				display: flex; justify-content: center; margin-left: auto !important; margin-right: auto !important;
			}

			/* ---------- v1.15.21 Parts & Service (single-door) ---------- */
			#fcc-safeway-single .fcc-sw-parts-single {
				padding: 32px 0 !important;
			}
			#fcc-safeway-single .fcc-sw-parts-single__card {
				background: #f5f5f5 !important;
				border: 1px solid #e0e0e0 !important;
				border-left: 4px solid #ed1c23 !important;
				border-radius: 12px !important;
				padding: 32px 36px !important;
				display: grid !important;
				grid-template-columns: 1.7fr 1fr !important;
				gap: 28px !important;
				align-items: center !important;
				box-shadow: 0 2px 10px rgba(0,0,0,0.04) !important;
			}
			#fcc-safeway-single .fcc-sw-parts-single__card .fcc-eyebrow {
				display: block !important;
				color: #ed1c23 !important;
				text-transform: uppercase !important;
				letter-spacing: 0.1em !important;
				font-size: 0.76rem !important;
				font-weight: 800 !important;
				margin: 0 0 6px !important;
			}
			#fcc-safeway-single .fcc-sw-parts-single__title {
				font-size: 1.55rem !important;
				line-height: 1.25 !important;
				font-weight: 800 !important;
				color: #1a1a1a !important;
				margin: 0 0 12px !important;
				letter-spacing: -0.01em !important;
			}
			#fcc-safeway-single .fcc-sw-parts-single__body p {
				font-size: 1rem !important;
				line-height: 1.65 !important;
				color: #333 !important;
				margin: 0 !important;
			}
			#fcc-safeway-single .fcc-sw-parts-single__body a {
				color: #ed1c23 !important;
				text-decoration: none !important;
				font-weight: 700 !important;
				border-bottom: 1px dotted #ed1c23 !important;
			}
			#fcc-safeway-single .fcc-sw-parts-single__body a:hover {
				color: #000 !important; border-bottom-color: #000 !important;
			}
			#fcc-safeway-single .fcc-sw-parts-single__cta {
				display: flex !important;
				flex-direction: column !important;
				gap: 12px !important;
			}
			#fcc-safeway-single .fcc-sw-parts-single__cta .fcc-btn {
				width: 100% !important;
				justify-content: center !important;
				padding: 13px 20px !important;
				font-weight: 800 !important;
			}
			@media (max-width: 820px) {
				#fcc-safeway-single .fcc-sw-parts-single__card {
					grid-template-columns: 1fr !important;
					padding: 26px 22px !important;
				}
				#fcc-safeway-single .fcc-sw-parts-single__title {
					font-size: 1.35rem !important;
				}
			}

			/* v1.15.24 — Shared .fcc-mid-cta and .fcc-city-card__chip bases
			   were swapped to grey plugin-wide, so the v1.15.23 WD-scoped
			   overrides here are no longer needed. Removed to avoid
			   specificity confusion. */