@import url("https://fonts.googleapis.com/css2?family=Yellowtail&display=swap");

/*
Backwoods Inventory V2 V19
- Same general feel as the current Inventory page.
- Adds type filters without making the UI feel like a separate app.
*/

:root {
	--bwiv2-red: #75000a;
	--bwiv2-red-dark: #520006;
	--bwiv2-ink: #202a34;
	--bwiv2-text: #37424d;
	--bwiv2-muted: #59636e;
	--bwiv2-line: #d9d0c7;
	--bwiv2-soft: #f6f1e9;
	--bwiv2-focus: #ffbf47;
	--bwiv2-wrap: 1000px;
}

body.page-template-page-inventory-v2 .site-content > .ast-container,
body.page-template-page-inventory-v2-php .site-content > .ast-container,
body.page-template-template-inventory-v2 .site-content > .ast-container,
body.page-template-template-inventory-v2-php .site-content > .ast-container {
	display: block;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

body.page-template-page-inventory-v2 #primary,
body.page-template-page-inventory-v2-php #primary,
body.page-template-template-inventory-v2 #primary,
body.page-template-template-inventory-v2-php #primary {
	float: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

body.bwiv2-inventory-template .entry-header {
	display: none !important;
}

body.bwiv2-inventory-template #content,
body.bwiv2-inventory-template .site-content,
body.bwiv2-inventory-template .site-main,
body.bwiv2-inventory-template #primary {
	margin-top: 0 !important;
}

.bwiv2-page,
.bwiv2-page * {
	box-sizing: border-box;
}

.bwiv2-page {
	background: #fff;
	color: var(--bwiv2-text);
	font-family: inherit;
	font-size: 13px;
	line-height: 1.52;
	margin: 0 0 0 calc(50% - 50vw);
	max-width: 100vw;
	overflow-x: clip;
	padding: 52px 0 0;
	width: 100vw;
}

.bwiv2-wrap {
	margin-inline: auto;
	max-width: var(--bwiv2-wrap);
	width: min(calc(100% - 40px), var(--bwiv2-wrap));
}

.bwiv2-page a {
	text-decoration: none !important;
}

.bwiv2-page a:focus-visible,
.bwiv2-page button:focus-visible {
	outline: 3px solid var(--bwiv2-focus);
	outline-offset: 3px;
}

.bwiv2-header {
	margin-bottom: 32px;
}

.bwiv2-kicker {
	color: var(--bwiv2-red);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	line-height: 1.2;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.bwiv2-title {
	color: var(--bwiv2-ink);
	font-size: clamp(25px, 2vw, 31px);
	font-weight: 700;
	letter-spacing: -.012em;
	line-height: 1.12;
	margin: 0 0 8px;
}

.bwiv2-intro {
	color: var(--bwiv2-muted);
	font-size: 13px;
	line-height: 1.5;
	margin: 0 0 22px;
	max-width: 680px;
}

.bwiv2-filter-panel {
	background: var(--bwiv2-soft);
	border: 2px solid #e2d7cc;
	box-shadow: 0 3px 0 rgba(32, 42, 52, .06);
	padding: 14px;
}

.bwiv2-filter-panel__label {
	color: var(--bwiv2-ink);
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.bwiv2-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.bwiv2-filter {
	align-items: center;
	background: #fff;
	border: 2px solid #d7c9bb;
	box-shadow: 0 2px 0 rgba(32, 42, 52, .05);
	color: var(--bwiv2-ink) !important;
	display: inline-flex;
	font-size: 12.5px;
	font-weight: 800;
	gap: 6px;
	justify-content: center;
	line-height: 1;
	min-height: 38px;
	padding: 9px 13px;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.bwiv2-filter span {
	color: var(--bwiv2-muted);
	font-size: 11.5px;
	font-weight: 800;
}

.bwiv2-filter:hover,
.bwiv2-filter:focus {
	background: #fffafa;
	border-color: var(--bwiv2-red);
	color: var(--bwiv2-red) !important;
	transform: translateY(-1px);
}

.bwiv2-filter.is-active {
	background: var(--bwiv2-red);
	border-color: var(--bwiv2-red-dark);
	box-shadow: 0 2px 0 var(--bwiv2-red-dark);
	color: #fff !important;
}

.bwiv2-filter.is-active span {
	color: #fff;
}

.bwiv2-grid {
	display: grid;
	gap: 34px 30px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding-bottom: 52px;
}

.bwiv2-card {
	background: #fff;
	display: flex;
	flex-direction: column;
	min-width: 0;
	text-align: left;
}

.bwiv2-card__head {
	margin-bottom: 10px;
	min-width: 0;
}

.bwiv2-card__title-row {
	align-items: baseline;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 4px;
	min-width: 0;
}

.bwiv2-card__title {
	color: var(--bwiv2-ink);
	flex: 1 1 auto;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.24;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bwiv2-card__title a,
.bwiv2-card__title a:visited {
	color: var(--bwiv2-ink) !important;
}

.bwiv2-card__title a:hover,
.bwiv2-card__title a:focus {
	color: var(--bwiv2-red) !important;
}

.bwiv2-card__price {
	color: var(--bwiv2-red);
	flex: 0 0 auto;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	white-space: nowrap;
}

.bwiv2-card__sub {
	color: var(--bwiv2-muted);
	font-size: 12px;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bwiv2-card__thumb {
	background: #f1efec;
	display: block;
	margin: 0 0 12px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.bwiv2-card__thumb::before {
	content: '';
	display: block;
	padding-top: 75%;
}

.bwiv2-card__thumb img,
.bwiv2-card__placeholder {
	inset: 0;
	position: absolute;
}

.bwiv2-card__thumb img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .2s ease;
	width: 100%;
}

.bwiv2-card:hover .bwiv2-card__thumb img {
	transform: scale(1.015);
}

.bwiv2-card__placeholder {
	align-items: center;
	color: var(--bwiv2-muted);
	display: flex;
	font-weight: 700;
	justify-content: center;
	padding: 20px;
	text-align: center;
}

.bwiv2-card__sale-status {
	bottom: 18px;
	color: #b00000;
	font-family: "Brush Script MT", "Yellowtail", "Segoe Script", "Lucida Handwriting", cursive;
	font-size: 46px;
	font-weight: 700;
	left: 17px;
	letter-spacing: .01em;
	line-height: 1;
	pointer-events: none;
	position: absolute;
	text-shadow: 0 2px 10px rgba(0,0,0,.18);
	z-index: 3;
}

.bwiv2-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
}

.bwiv2-card__stats {
	color: var(--bwiv2-ink);
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	gap: 5px 14px;
	line-height: 1.35;
	margin-bottom: 8px;
}

.bwiv2-card__stats strong {
	font-weight: 800;
}

.bwiv2-card__flags {
	margin: 0 0 9px;
	min-height: 21px;
}

.bwiv2-card__flags span {
	background: #fbf8f2;
	border: 1px solid #bba99a;
	color: #262d34;
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .05em;
	line-height: 1;
	padding: 4px 6px;
	text-transform: uppercase;
}

.bwiv2-card__excerpt {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: var(--bwiv2-text);
	display: -webkit-box;
	font-size: 12.5px;
	line-height: 1.48;
	margin: 0 0 14px;
	min-height: calc(1.48em * 3);
	overflow: hidden;
}

.bwiv2-card__btn {
	align-items: center;
	align-self: flex-start;
	background: var(--bwiv2-red);
	border: 2px solid var(--bwiv2-red-dark);
	box-shadow: 0 2px 0 var(--bwiv2-red-dark);
	color: #fff !important;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	justify-content: center;
	line-height: 1;
	margin-top: auto;
	min-height: 31px;
	padding: 8px 14px;
	text-decoration: none !important;
	transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}

.bwiv2-card__btn:hover,
.bwiv2-card__btn:focus {
	background: var(--bwiv2-red-dark);
	border-color: var(--bwiv2-red-dark);
	transform: translateY(-1px);
}

.bwiv2-missing {
	background: var(--bwiv2-soft);
	border: 2px solid #e2d7cc;
	padding: 28px;
}

.bwiv2-missing h2 {
	color: var(--bwiv2-ink);
	font-size: 22px;
	margin: 0 0 8px;
}

.bwiv2-missing p {
	margin: 0;
}

@media (max-width: 960px) {
	.bwiv2-wrap {
		width: min(calc(100% - 32px), var(--bwiv2-wrap));
	}

	.bwiv2-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.bwiv2-page {
		padding-top: 36px;
	}

	.bwiv2-wrap {
		width: min(calc(100% - 24px), var(--bwiv2-wrap));
	}

	.bwiv2-filters {
		gap: 8px;
	}

	.bwiv2-filter {
		flex: 1 1 100%;
		justify-content: space-between;
	}

	.bwiv2-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bwiv2-page *,
	.bwiv2-page *::before,
	.bwiv2-page *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

/* V14: add breathing room under the header, keep CARFAX compact, darken sold marker. */
body.bwiv2-inventory-template .bwiv2-page {
	padding-top: 66px !important;
}

body.bwiv2-inventory-template .bwiv2-header {
	margin-bottom: 36px;
}

.bwiv2-carfax-badge {
	align-items: center;
	background: rgba(255,255,255,.96);
	border: 1px solid #2f3a46;
	box-shadow: 0 1px 0 rgba(0,0,0,.18);
	color: #1f2a35;
	display: inline-flex;
	font-size: 8.5px;
	font-weight: 900;
	letter-spacing: .04em;
	line-height: 1;
	min-height: 18px;
	padding: 4px 5px 3px;
	position: absolute;
	right: 8px;
	top: 8px;
	z-index: 4;
}

.bwiv2-card__flags {
	display: none !important;
}

.bwiv2-card__sale-status {
	color: #660008 !important;
	text-shadow: 0 2px 10px rgba(0,0,0,.22);
}

.bwiv2-card__thumb:hover .bwiv2-carfax-badge,
.bwiv2-card__thumb:focus-visible .bwiv2-carfax-badge {
	border-color: var(--bwiv2-red-dark);
	color: var(--bwiv2-red-dark);
}

@media (max-width: 640px) {
	body.bwiv2-inventory-template .bwiv2-page {
		padding-top: 56px !important;
	}
}

/* V15 agency polish: subtler CARFAX micro-mark, cleaner color coordination, stronger dealership-style filter hover. */
.bwiv2-filter {
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.bwiv2-filter:hover,
.bwiv2-filter:focus {
	background: #fff6f3;
	border-color: var(--bwiv2-red);
	box-shadow: 0 4px 0 rgba(82,0,6,.14);
	color: var(--bwiv2-red) !important;
	transform: translateY(-2px);
}

.bwiv2-carfax-badge {
	align-items: stretch;
	background: rgba(255,255,255,.94);
	border: 1px solid rgba(32,42,52,.55);
	bottom: 7px;
	box-shadow: 0 1px 0 rgba(0,0,0,.18);
	color: #1f2a35;
	display: inline-flex;
	font-size: 7px;
	font-weight: 900;
	gap: 1px;
	letter-spacing: 0;
	line-height: 1;
	min-height: 0;
	padding: 2px;
	position: absolute;
	right: 7px;
	top: auto;
	z-index: 4;
}

.bwiv2-carfax-badge span {
	align-items: center;
	background: #1f2a35;
	color: #fff;
	display: flex;
	height: 11px;
	justify-content: center;
	min-width: 9px;
	padding: 0 1px;
}

.bwiv2-card__thumb:hover .bwiv2-carfax-badge,
.bwiv2-card__thumb:focus-visible .bwiv2-carfax-badge {
	border-color: var(--bwiv2-red-dark);
}

.bwiv2-card__thumb:hover .bwiv2-carfax-badge span,
.bwiv2-card__thumb:focus-visible .bwiv2-carfax-badge span {
	background: var(--bwiv2-red-dark);
}

.bwiv2-card__price {
	color: var(--bwiv2-red) !important;
}

@media (max-width: 640px) {
	.bwiv2-carfax-badge span {
		height: 12px;
		min-width: 10px;
	}
}

/* V16 agency polish: keep card data styling aligned with Home V2. */
.bwiv2-card__stats {
	min-height: 34px;
}

.bwiv2-card__sub {
	min-height: 15px;
}

.bwiv2-card__price {
	letter-spacing: 0;
}

.bwiv2-carfax-badge {
	opacity: .92;
}


/* V18: slightly wider inventory view + less top gap, plus cleaner card subtitle rhythm. */
body.bwiv2-inventory-template .bwiv2-page {
	padding-top: 66px !important;
}

body.bwiv2-inventory-template .bwiv2-wrap {
	max-width: 1000px;
	width: min(calc(100% - 40px), 1000px);
}

.bwiv2-card__sub {
	min-height: 16px;
}


/* V18: slightly wider inventory view + less top gap, plus cleaner card subtitle rhythm. */
body.bwiv2-inventory-template .bwiv2-page {
	padding-top: 66px !important;
}

body.bwiv2-inventory-template .bwiv2-wrap {
	max-width: 1000px;
	width: min(calc(100% - 40px), 1000px);
}

.bwiv2-card__sub {
	min-height: 16px;
}


/* V19: keep Inventory V2 and Home V2 on the same content width. */
body.bwiv2-inventory-template .bwiv2-wrap {
	max-width: 1000px;
	width: min(calc(100% - 40px), 1000px);
}


/* V19: tighten the stat-to-notes rhythm without crowding the cards. */
body.bwiv2-inventory-template .bwiv2-card__stats {
	margin-bottom: 10px;
}

body.bwiv2-inventory-template .bwiv2-card__excerpt {
	margin-top: 0;
}


/* V21 spacing/mobile card rhythm polish. */
body.bwiv2-inventory-template .bwiv2-page {
	padding-top: 34px !important;
}

body.bwiv2-inventory-template .bwiv2-header {
	margin-bottom: 28px !important;
}

body.bwiv2-inventory-template .bwiv2-grid {
	padding-bottom: 34px !important;
}

body.bwiv2-inventory-template .bwiv2-card__price,
body.bwiv2-inventory-template .bwiv2-kicker,
body.bwiv2-inventory-template .bwiv2-filter span {
	font-weight: 900;
}

@media (max-width: 640px) {
	body.bwiv2-inventory-template .bwiv2-page {
		padding-top: 28px !important;
	}

	body.bwiv2-inventory-template .bwiv2-header {
		margin-bottom: 24px !important;
	}

	body.bwiv2-inventory-template .bwiv2-grid {
		gap: 30px;
		padding-bottom: 28px !important;
	}

	body.bwiv2-inventory-template .bwiv2-card__stats {
		margin-bottom: 5px !important;
		min-height: 0 !important;
	}

	body.bwiv2-inventory-template .bwiv2-card__excerpt {
		-webkit-line-clamp: 4;
		font-size: 12.5px;
		line-height: 1.45;
		margin: 5px 0 10px !important;
		max-height: calc(1.45em * 4) !important;
		min-height: 0 !important;
	}

	body.bwiv2-inventory-template .bwiv2-card__thumb {
		margin-bottom: 8px;
	}

	body.bwiv2-inventory-template .bwiv2-card__head {
		margin-bottom: 8px;
	}
}

/* V31: calmer motion to match the Backwoods/local dealer vibe. */
body.bwiv2-inventory-template .bwiv2-filter,
body.bwiv2-inventory-template .bwiv2-card,
body.bwiv2-inventory-template .bwiv2-card__thumb img,
body.bwiv2-inventory-template .bwiv2-button,
body.bwiv2-inventory-template .bwiv2-card .bwiv2-small-btn,
body.bwiv2-inventory-template .bwiv2-carfax-badge {
	transition-duration: 260ms !important;
	transition-timing-function: cubic-bezier(.2, .65, .25, 1) !important;
}

body.bwiv2-inventory-template .bwiv2-card__thumb img {
	transition: transform 360ms cubic-bezier(.2, .65, .25, 1) !important;
}

/* V31: calmer hover timing to match the more humble Backwoods feel. */
body.bwiv2-inventory-template .bwiv2-filter,
body.bwiv2-inventory-template .bwiv2-card__btn {
	transition-duration: 260ms !important;
	transition-timing-function: ease !important;
}

body.bwiv2-inventory-template .bwiv2-card__thumb img {
	transition: transform 330ms ease !important;
}

/* V32: mobile footer cleanup + copyright/social alignment.
   Inventory V2 uses the same shared Astra footer as Home V2. */
@media (max-width: 720px) {
	body.bwiv2-inventory-template #colophon .site-below-footer-wrap .ast-builder-grid-row,
	body.bwiv2-inventory-template #colophon .site-below-footer-wrap .ast-builder-footer-grid-columns,
	body.bwiv2-inventory-template #colophon [data-section="section-below-footer-builder"] .ast-builder-grid-row {
		align-items: center !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 10px !important;
		grid-template-columns: none !important;
		justify-content: center !important;
		min-height: 30px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	body.bwiv2-inventory-template #colophon .site-below-footer-wrap .site-footer-below-section-1,
	body.bwiv2-inventory-template #colophon .site-below-footer-wrap .site-footer-below-section-2,
	body.bwiv2-inventory-template #colophon [data-section="section-below-footer-builder"] .site-footer-section {
		align-items: center !important;
		display: inline-flex !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
	}

	body.bwiv2-inventory-template #colophon .site-below-footer-wrap .site-footer-below-section-1 {
		flex: 0 1 auto !important;
		justify-content: flex-start !important;
		min-width: 0 !important;
		text-align: left !important;
	}

	body.bwiv2-inventory-template #colophon .site-below-footer-wrap .site-footer-below-section-2 {
		flex: 0 0 auto !important;
		justify-content: flex-end !important;
		text-align: right !important;
	}

	body.bwiv2-inventory-template #colophon .site-below-footer-wrap .ast-footer-copyright,
	body.bwiv2-inventory-template #colophon .site-below-footer-wrap .ast-footer-copyright p,
	body.bwiv2-inventory-template #colophon .site-below-footer-wrap .footer-widget-area p,
	body.bwiv2-inventory-template #colophon [data-section="section-below-footer-builder"] p {
		font-size: 10.5px !important;
		line-height: 1.25 !important;
		margin: 0 !important;
		white-space: nowrap !important;
	}

	body.bwiv2-inventory-template #colophon .site-below-footer-wrap .ast-builder-social-element,
	body.bwiv2-inventory-template #colophon .site-below-footer-wrap .wp-block-social-link,
	body.bwiv2-inventory-template #colophon [data-section="section-below-footer-builder"] .ast-builder-social-element,
	body.bwiv2-inventory-template #colophon [data-section="section-below-footer-builder"] .wp-block-social-link {
		align-items: center !important;
		display: inline-flex !important;
		height: 18px !important;
		justify-content: center !important;
		margin: 0 !important;
		width: 18px !important;
	}

	body.bwiv2-inventory-template #colophon .site-below-footer-wrap .ast-builder-social-element svg,
	body.bwiv2-inventory-template #colophon .site-below-footer-wrap .wp-block-social-link svg,
	body.bwiv2-inventory-template #colophon [data-section="section-below-footer-builder"] .ast-builder-social-element svg,
	body.bwiv2-inventory-template #colophon [data-section="section-below-footer-builder"] .wp-block-social-link svg {
		height: 14px !important;
		width: 14px !important;
	}
}

/* V33: robust mobile footer inline copyright + Facebook row.
   Mirrors Home V2 so Inventory V2 uses the same footer behavior. */
#colophon .bw2-footer-mobile-inline-row {
	display: none;
}

@media (max-width: 720px) {
	body.bwiv2-inventory-template #colophon .bw2-footer-source-mobile-hidden {
		display: none !important;
	}

	body.bwiv2-inventory-template #colophon .bw2-footer-mobile-inline-row {
		align-items: center !important;
		display: flex !important;
		gap: 12px !important;
		justify-content: space-between !important;
		line-height: 1.2 !important;
		margin: 0 auto !important;
		max-width: 390px !important;
		padding: 7px 18px 10px !important;
		width: 100% !important;
	}

	body.bwiv2-inventory-template #colophon .bw2-footer-mobile-copyright {
		color: #4d5561 !important;
		display: block !important;
		flex: 1 1 auto !important;
		font-size: 10px !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
		line-height: 1.2 !important;
		min-width: 0 !important;
		overflow: hidden !important;
		text-align: left !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.bwiv2-inventory-template #colophon .bw2-footer-mobile-social {
		align-items: center !important;
		color: #2f5f9f !important;
		display: inline-flex !important;
		flex: 0 0 18px !important;
		height: 18px !important;
		justify-content: center !important;
		line-height: 1 !important;
		margin: 0 !important;
		padding: 0 !important;
		text-decoration: none !important;
		width: 18px !important;
	}

	body.bwiv2-inventory-template #colophon .bw2-footer-mobile-social svg,
	body.bwiv2-inventory-template #colophon .bw2-footer-mobile-social img,
	body.bwiv2-inventory-template #colophon .bw2-footer-mobile-social .ahfb-svg-iconset {
		display: block !important;
		height: 14px !important;
		line-height: 1 !important;
		width: 14px !important;
	}
}

/* V33 fallback: same compact footer row safety net for Inventory V2. */
@media (max-width: 720px) {
	#colophon .bw2-footer-source-mobile-hidden {
		display: none !important;
	}

	#colophon .bw2-footer-mobile-inline-row {
		align-items: center !important;
		display: flex !important;
		gap: 12px !important;
		justify-content: space-between !important;
		line-height: 1.2 !important;
		margin: 0 auto !important;
		max-width: 390px !important;
		padding: 7px 18px 10px !important;
		width: 100% !important;
	}
}


/* V33 final: force the JS-built mobile footer row to be visible and compact.
   This fixes Astra/Elementor footer stacking where the Facebook icon drops left. */
@media (max-width: 720px) {
	#colophon.bw2-footer-row-ready .bw2-footer-mobile-inline-row,
	body.bw2-home-template #colophon .bw2-footer-mobile-inline-row,
	body.bwiv2-inventory-template #colophon .bw2-footer-mobile-inline-row {
		align-items: center !important;
		display: flex !important;
		flex-direction: row !important;
		gap: 9px !important;
		justify-content: center !important;
		margin: 0 auto !important;
		max-width: 420px !important;
		min-height: 26px !important;
		padding: 6px 14px 9px !important;
		width: 100% !important;
	}

	#colophon.bw2-footer-row-ready .bw2-footer-mobile-copyright,
	body.bw2-home-template #colophon .bw2-footer-mobile-copyright,
	body.bwiv2-inventory-template #colophon .bw2-footer-mobile-copyright {
		color: #4b5560 !important;
		display: inline-block !important;
		flex: 0 1 auto !important;
		font-size: 10px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		margin: 0 !important;
		max-width: calc(100% - 30px) !important;
		overflow: hidden !important;
		padding: 0 !important;
		text-align: left !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	#colophon.bw2-footer-row-ready .bw2-footer-mobile-social,
	body.bw2-home-template #colophon .bw2-footer-mobile-social,
	body.bwiv2-inventory-template #colophon .bw2-footer-mobile-social {
		align-items: center !important;
		display: inline-flex !important;
		flex: 0 0 18px !important;
		height: 18px !important;
		justify-content: center !important;
		line-height: 1 !important;
		margin: 0 !important;
		padding: 0 !important;
		text-decoration: none !important;
		width: 18px !important;
	}

	#colophon.bw2-footer-row-ready .bw2-footer-mobile-social svg,
	#colophon.bw2-footer-row-ready .bw2-footer-mobile-social img,
	#colophon.bw2-footer-row-ready .bw2-footer-mobile-social .ahfb-svg-iconset,
	body.bw2-home-template #colophon .bw2-footer-mobile-social svg,
	body.bw2-home-template #colophon .bw2-footer-mobile-social img,
	body.bw2-home-template #colophon .bw2-footer-mobile-social .ahfb-svg-iconset,
	body.bwiv2-inventory-template #colophon .bw2-footer-mobile-social svg,
	body.bwiv2-inventory-template #colophon .bw2-footer-mobile-social img,
	body.bwiv2-inventory-template #colophon .bw2-footer-mobile-social .ahfb-svg-iconset {
		display: block !important;
		height: 14px !important;
		line-height: 1 !important;
		width: 14px !important;
	}
}

/* V34: final mobile footer repair.
   Hide the original Astra below-footer strip on V2 mobile and show one clean JS-built row. */
@media (min-width: 721px) {
	#colophon .bw2-footer-mobile-inline-row {
		display: none !important;
	}
}

@media (max-width: 720px) {
	body.bw2-home-template #colophon.bw2-footer-row-ready .site-below-footer-wrap,
	body.bw2-home-template #colophon.bw2-footer-row-ready [data-section="section-below-footer-builder"],
	body.bwiv2-inventory-template #colophon.bw2-footer-row-ready .site-below-footer-wrap,
	body.bwiv2-inventory-template #colophon.bw2-footer-row-ready [data-section="section-below-footer-builder"] {
		display: none !important;
	}

	body.bw2-home-template #colophon.bw2-footer-row-ready .bw2-footer-mobile-inline-row,
	body.bwiv2-inventory-template #colophon.bw2-footer-row-ready .bw2-footer-mobile-inline-row {
		align-items: center !important;
		background: #fff !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: row !important;
		gap: 10px !important;
		justify-content: space-between !important;
		line-height: 1.2 !important;
		margin: 0 auto !important;
		max-width: 420px !important;
		min-height: 32px !important;
		padding: 8px 18px 10px !important;
		width: 100% !important;
	}

	body.bw2-home-template #colophon .bw2-footer-mobile-copyright,
	body.bwiv2-inventory-template #colophon .bw2-footer-mobile-copyright {
		color: #364152 !important;
		display: block !important;
		flex: 1 1 auto !important;
		font-size: 10px !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
		line-height: 1.25 !important;
		min-width: 0 !important;
		overflow: hidden !important;
		text-align: left !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.bw2-home-template #colophon .bw2-footer-mobile-social,
	body.bwiv2-inventory-template #colophon .bw2-footer-mobile-social {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #315aa3 !important;
		display: inline-flex !important;
		flex: 0 0 22px !important;
		height: 22px !important;
		justify-content: center !important;
		line-height: 1 !important;
		margin: 0 !important;
		min-width: 22px !important;
		padding: 0 !important;
		text-decoration: none !important;
		width: 22px !important;
	}

	body.bw2-home-template #colophon .bw2-footer-mobile-social svg,
	body.bwiv2-inventory-template #colophon .bw2-footer-mobile-social svg {
		display: block !important;
		height: 22px !important;
		line-height: 1 !important;
		max-height: 22px !important;
		max-width: 22px !important;
		width: 22px !important;
	}
}

/* V34: hard mobile footer fix.
   Use one JS-built direct-child footer row on mobile, hide the original below-footer stack,
   and keep desktop footer unchanged. */
@media (max-width: 720px) {
	body.bwiv2-inventory-template #colophon .site-below-footer-wrap,
	body.bwiv2-inventory-template #colophon [data-section="section-below-footer-builder"],
	body.bwiv2-inventory-template #colophon .bw2-original-below-footer-mobile-hidden,
	body.bwiv2-inventory-template #colophon .bw2-footer-source-mobile-hidden {
		display: none !important;
		height: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
	}

	body.bwiv2-inventory-template #colophon > .bw2-footer-mobile-inline-row,
	#colophon.bw2-footer-row-ready > .bw2-footer-mobile-inline-row {
		align-items: center !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: row !important;
		gap: 10px !important;
		justify-content: space-between !important;
		line-height: 1.2 !important;
		margin: 0 auto !important;
		max-width: 430px !important;
		min-height: 34px !important;
		padding: 8px 24px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
		width: 100% !important;
	}

	body.bwiv2-inventory-template #colophon > .bw2-footer-mobile-inline-row .bw2-footer-mobile-copyright,
	#colophon.bw2-footer-row-ready > .bw2-footer-mobile-inline-row .bw2-footer-mobile-copyright {
		color: #303844 !important;
		display: block !important;
		flex: 1 1 auto !important;
		font-size: 10px !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
		line-height: 1.2 !important;
		margin: 0 !important;
		min-width: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
		text-align: left !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.bwiv2-inventory-template #colophon > .bw2-footer-mobile-inline-row .bw2-footer-mobile-social,
	#colophon.bw2-footer-row-ready > .bw2-footer-mobile-inline-row .bw2-footer-mobile-social {
		align-items: center !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		color: #4267b2 !important;
		display: inline-flex !important;
		flex: 0 0 22px !important;
		height: 22px !important;
		justify-content: center !important;
		line-height: 1 !important;
		margin: 0 !important;
		min-width: 22px !important;
		padding: 0 !important;
		text-decoration: none !important;
		width: 22px !important;
	}

	body.bwiv2-inventory-template #colophon > .bw2-footer-mobile-inline-row .bw2-footer-mobile-social svg,
	#colophon.bw2-footer-row-ready > .bw2-footer-mobile-inline-row .bw2-footer-mobile-social svg {
		display: block !important;
		height: 22px !important;
		line-height: 1 !important;
		width: 22px !important;
	}
}

@media (min-width: 721px) {
	#colophon > .bw2-footer-mobile-inline-row {
		display: none !important;
	}
}

/* V34: final mobile footer fix, mirrored from Home V2. */
#colophon > .bw2-footer-mobile-inline-row {
	display: none;
}

@media (max-width: 720px) {
	#colophon.bw2-footer-row-ready .site-below-footer-wrap,
	#colophon.bw2-footer-row-ready [data-section="section-below-footer-builder"] {
		display: none !important;
	}

	#colophon.bw2-footer-row-ready > .bw2-footer-mobile-inline-row {
		align-items: center !important;
		background: #ffffff !important;
		box-sizing: border-box !important;
		display: flex !important;
		flex-direction: row !important;
		gap: 12px !important;
		justify-content: space-between !important;
		line-height: 1.2 !important;
		margin: 0 auto !important;
		max-width: 100% !important;
		min-height: 34px !important;
		padding: 8px 20px 10px !important;
		width: 100% !important;
	}

	#colophon.bw2-footer-row-ready > .bw2-footer-mobile-inline-row .bw2-footer-mobile-copyright {
		color: #2f3a4a !important;
		display: block !important;
		flex: 1 1 auto !important;
		font-size: 11px !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
		line-height: 1.25 !important;
		margin: 0 !important;
		min-width: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
		text-align: left !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	#colophon.bw2-footer-row-ready > .bw2-footer-mobile-inline-row .bw2-footer-mobile-social--plain {
		align-items: center !important;
		background: #3f5f9f !important;
		border-radius: 50% !important;
		box-shadow: none !important;
		color: #ffffff !important;
		display: inline-flex !important;
		flex: 0 0 22px !important;
		height: 22px !important;
		justify-content: center !important;
		line-height: 1 !important;
		margin: 0 !important;
		padding: 0 !important;
		text-decoration: none !important;
		width: 22px !important;
	}

	#colophon.bw2-footer-row-ready > .bw2-footer-mobile-inline-row .bw2-footer-mobile-social--plain svg {
		display: block !important;
		height: 14px !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 14px !important;
	}
}

@media (min-width: 721px) {
	#colophon > .bw2-footer-mobile-inline-row {
		display: none !important;
	}
}


/* V35: V2 footer reset.
   Hide the Elementor footer social widget/copyright sources on prototype pages and use one compact row.
   This disables the Elementor social-icons div that was blowing up on mobile. */
body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-footer-mobile-inline-row,
body.bw2-v2-prototype-page #colophon .bw2-footer-mobile-inline-row,
body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-source-hidden,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-source-hidden,
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-widget-social-icons,
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-social-icons-wrapper,
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-element-30a853,
body.bw2-v2-prototype-page #colophon .elementor-widget-social-icons,
body.bw2-v2-prototype-page #colophon .elementor-social-icons-wrapper,
body.bw2-v2-prototype-page #colophon .elementor-element-30a853 {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	visibility: hidden !important;
	width: 0 !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-legal-row,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-legal-row,
body.bw2-v2-prototype-page footer .bw2-v2-footer-legal-row {
	align-items: center !important;
	background: #ffffff !important;
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
	line-height: 1.2 !important;
	margin: 0 auto !important;
	max-width: 1000px !important;
	min-height: 34px !important;
	padding: 8px 20px 10px !important;
	width: 100% !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-copyright,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-copyright,
body.bw2-v2-prototype-page footer .bw2-v2-footer-copyright {
	color: #2f3a4a !important;
	display: block !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	grid-column: 2 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-social,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-social,
body.bw2-v2-prototype-page footer .bw2-v2-footer-social {
	align-items: center !important;
	background: #3f5f9f !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: #ffffff !important;
	display: inline-flex !important;
	grid-column: 3 !important;
	height: 22px !important;
	justify-content: center !important;
	justify-self: center !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 22px !important;
	min-width: 22px !important;
	padding: 0 !important;
	text-decoration: none !important;
	width: 22px !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-social svg,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-social svg,
body.bw2-v2-prototype-page footer .bw2-v2-footer-social svg {
	display: block !important;
	height: 14px !important;
	line-height: 1 !important;
	margin: 0 !important;
	max-height: 14px !important;
	max-width: 14px !important;
	padding: 0 !important;
	width: 14px !important;
}

@media (max-width: 720px) {
	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-legal-row,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-legal-row,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-legal-row {
		display: flex !important;
		gap: 12px !important;
		justify-content: space-between !important;
		max-width: 100% !important;
		min-height: 34px !important;
		padding: 8px 20px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-copyright,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-copyright,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-copyright {
		flex: 1 1 auto !important;
		font-size: 10.5px !important;
		grid-column: auto !important;
		min-width: 0 !important;
		overflow: hidden !important;
		text-align: left !important;
		text-overflow: ellipsis !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-social,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-social,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-social {
		flex: 0 0 22px !important;
		grid-column: auto !important;
		justify-self: auto !important;
	}
}

/* V36: final footer normalization for V2 prototype pages.
   Hide leftover Elementor/Astra footer legal/social pieces and render one clean row. */
body.bw2-v2-prototype-page .bw2-v2-footer-off,
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-element-40e04e8,
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-element-30a853,
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-widget-social-icons,
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-social-icons-wrapper,
body.bw2-v2-prototype-page #colophon .elementor-element-40e04e8,
body.bw2-v2-prototype-page #colophon .elementor-element-30a853,
body.bw2-v2-prototype-page #colophon .elementor-widget-social-icons,
body.bw2-v2-prototype-page #colophon .elementor-social-icons-wrapper,
body.bw2-v2-prototype-page #ast-scroll-top,
body.bw2-v2-prototype-page .ast-scroll-to-top-right,
body.bw2-v2-prototype-page .ast-scroll-to-top-left,
body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-footer-mobile-inline-row,
body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-legal-row,
body.bw2-v2-prototype-page #colophon .bw2-footer-mobile-inline-row,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-legal-row {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	max-height: 0 !important;
	max-width: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	visibility: hidden !important;
	width: 0 !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-row,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-row,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-row {
	background: #fff !important;
	box-sizing: border-box !important;
	clear: both !important;
	display: block !important;
	height: auto !important;
	margin: 0 !important;
	max-height: none !important;
	max-width: none !important;
	min-height: 48px !important;
	overflow: visible !important;
	padding: 0 !important;
	position: relative !important;
	visibility: visible !important;
	width: 100% !important;
	z-index: 1 !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
	align-items: center !important;
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
	gap: 18px !important;
	line-height: 1.2 !important;
	margin: 0 auto !important;
	max-width: 1000px !important;
	min-height: 48px !important;
	padding: 12px 24px 14px !important;
	width: 100% !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
	color: #2f3a4a !important;
	display: block !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	grid-column: 2 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	max-width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	text-align: center !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social {
	align-items: center !important;
	background: #3f5f9f !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: #fff !important;
	display: inline-flex !important;
	grid-column: 3 !important;
	height: 22px !important;
	justify-content: center !important;
	justify-self: end !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 22px !important;
	min-width: 22px !important;
	padding: 0 !important;
	text-decoration: none !important;
	visibility: visible !important;
	width: 22px !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social svg,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social svg,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social svg {
	display: block !important;
	height: 13px !important;
	line-height: 1 !important;
	margin: 0 !important;
	max-height: 13px !important;
	max-width: 13px !important;
	padding: 0 !important;
	width: 13px !important;
}

@media (max-width: 720px) {
	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-row,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-row,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-row {
		min-height: 46px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
		display: flex !important;
		gap: 14px !important;
		justify-content: space-between !important;
		max-width: 100% !important;
		min-height: 46px !important;
		padding: 12px 24px calc(14px + env(safe-area-inset-bottom, 0px)) !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
		flex: 1 1 auto !important;
		font-size: 12px !important;
		grid-column: auto !important;
		line-height: 1.25 !important;
		text-align: left !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social {
		flex: 0 0 24px !important;
		grid-column: auto !important;
		height: 24px !important;
		min-height: 24px !important;
		min-width: 24px !important;
		width: 24px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social svg,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social svg,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social svg {
		height: 14px !important;
		max-height: 14px !important;
		max-width: 14px !important;
		width: 14px !important;
	}
}

@media (max-width: 380px) {
	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
		font-size: 11px !important;
	}
}

/* V37: final footer alignment pass.
   Align copyright to the inventory/content rail on desktop and keep the compact mobile row. */
body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-row,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-row,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-row {
	background: #fff !important;
	min-height: 62px !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
	align-items: center !important;
	display: flex !important;
	gap: 18px !important;
	justify-content: space-between !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--bwiv2-wrap) !important;
	min-height: 62px !important;
	padding: 16px 0 18px !important;
	width: min(calc(100% - 40px), var(--bwiv2-wrap)) !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
	color: #2f3a4a !important;
	flex: 1 1 auto !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	grid-column: auto !important;
	line-height: 1.3 !important;
	max-width: none !important;
	overflow: visible !important;
	text-align: left !important;
	text-overflow: clip !important;
	white-space: normal !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social {
	flex: 0 0 24px !important;
	grid-column: auto !important;
	height: 24px !important;
	min-height: 24px !important;
	min-width: 24px !important;
	width: 24px !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social svg,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social svg,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social svg {
	height: 14px !important;
	max-height: 14px !important;
	max-width: 14px !important;
	width: 14px !important;
}

@media (max-width: 720px) {
	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-row,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-row,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-row {
		min-height: 74px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
		gap: 14px !important;
		max-width: 100% !important;
		min-height: 74px !important;
		padding: 20px 24px calc(20px + env(safe-area-inset-bottom, 0px)) !important;
		width: 100% !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
		font-size: 12px !important;
		line-height: 1.3 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 380px) {
	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
		font-size: 11px !important;
	}
}

/* V37: footer scale/alignment tuning, shared with Home V2. */
body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-row,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-row,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-row {
	background: #fff !important;
	border: 0 !important;
	box-shadow: none !important;
	min-height: 58px !important;
	padding: 0 !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
	align-items: center !important;
	display: flex !important;
	gap: 20px !important;
	justify-content: space-between !important;
	line-height: 1.25 !important;
	margin: 0 auto !important;
	max-width: 1000px !important;
	min-height: 58px !important;
	padding: 16px 0 18px !important;
	width: min(calc(100% - 40px), 1000px) !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
	color: #2f3a4a !important;
	display: block !important;
	flex: 1 1 auto !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	grid-column: auto !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	text-align: left !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social {
	flex: 0 0 24px !important;
	grid-column: auto !important;
	height: 24px !important;
	min-height: 24px !important;
	min-width: 24px !important;
	width: 24px !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social svg,
body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social svg,
body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social svg {
	height: 14px !important;
	max-height: 14px !important;
	max-width: 14px !important;
	width: 14px !important;
}

@media (max-width: 720px) {
	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-row,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-row,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-row {
		min-height: 64px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
		gap: 18px !important;
		max-width: none !important;
		min-height: 64px !important;
		padding: 17px 26px calc(17px + env(safe-area-inset-bottom, 0px)) !important;
		width: 100% !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
		font-size: 12px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social {
		flex-basis: 24px !important;
		height: 24px !important;
		min-height: 24px !important;
		min-width: 24px !important;
		width: 24px !important;
	}
}

@media (max-width: 380px) {
	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-inner,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-inner {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-copyright,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-copyright {
		font-size: 11.5px !important;
	}
}

/* V38: footer map recovery + mobile Facebook sizing.
   Keep the Elementor/Google map visible on V2 prototype pages while still replacing
   the messy legal/social footer row with one clean final row. */
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-widget-google_maps,
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-widget-google_maps .elementor-widget-container,
body.bw2-v2-prototype-page footer.elementor-location-footer .elementor-widget-google_maps iframe,
body.bw2-v2-prototype-page footer.elementor-location-footer iframe[src*="google.com/maps"],
body.bw2-v2-prototype-page footer.elementor-location-footer iframe[src*="maps.google"],
body.bw2-v2-prototype-page #colophon .elementor-widget-google_maps,
body.bw2-v2-prototype-page #colophon .elementor-widget-google_maps .elementor-widget-container,
body.bw2-v2-prototype-page #colophon .elementor-widget-google_maps iframe,
body.bw2-v2-prototype-page #colophon iframe[src*="google.com/maps"],
body.bw2-v2-prototype-page #colophon iframe[src*="maps.google"],
body.bw2-v2-prototype-page footer .elementor-widget-google_maps,
body.bw2-v2-prototype-page footer .elementor-widget-google_maps .elementor-widget-container,
body.bw2-v2-prototype-page footer .elementor-widget-google_maps iframe,
body.bw2-v2-prototype-page footer iframe[src*="google.com/maps"],
body.bw2-v2-prototype-page footer iframe[src*="maps.google"] {
	display: block !important;
	height: auto !important;
	max-height: none !important;
	max-width: none !important;
	min-height: 0 !important;
	opacity: 1 !important;
	overflow: visible !important;
	padding: 0 !important;
	position: relative !important;
	visibility: visible !important;
	width: 100% !important;
}

body.bw2-v2-prototype-page footer.elementor-location-footer iframe[src*="google.com/maps"],
body.bw2-v2-prototype-page footer.elementor-location-footer iframe[src*="maps.google"],
body.bw2-v2-prototype-page #colophon iframe[src*="google.com/maps"],
body.bw2-v2-prototype-page #colophon iframe[src*="maps.google"],
body.bw2-v2-prototype-page footer iframe[src*="google.com/maps"],
body.bw2-v2-prototype-page footer iframe[src*="maps.google"] {
	height: clamp(280px, 34vw, 390px) !important;
	min-height: 280px !important;
}

@media (max-width: 720px) {
	body.bw2-v2-prototype-page footer.elementor-location-footer iframe[src*="google.com/maps"],
	body.bw2-v2-prototype-page footer.elementor-location-footer iframe[src*="maps.google"],
	body.bw2-v2-prototype-page #colophon iframe[src*="google.com/maps"],
	body.bw2-v2-prototype-page #colophon iframe[src*="maps.google"],
	body.bw2-v2-prototype-page footer iframe[src*="google.com/maps"],
	body.bw2-v2-prototype-page footer iframe[src*="maps.google"] {
		height: 360px !important;
		min-height: 360px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social {
		flex-basis: 23px !important;
		height: 23px !important;
		min-height: 23px !important;
		min-width: 23px !important;
		width: 23px !important;
	}

	body.bw2-v2-prototype-page footer.elementor-location-footer .bw2-v2-footer-final-social svg,
	body.bw2-v2-prototype-page #colophon .bw2-v2-footer-final-social svg,
	body.bw2-v2-prototype-page footer .bw2-v2-footer-final-social svg {
		height: 13px !important;
		max-height: 13px !important;
		max-width: 13px !important;
		width: 13px !important;
	}
}



/* V79 sitewide V2 polish: brand-hover and shared rhythm helpers.
   Scope stays on V2 prototype pages so the live site templates are untouched. */
body.bw2-v2-prototype-page .main-header-menu .menu-link:hover,
body.bw2-v2-prototype-page .main-header-menu .menu-link:focus,
body.bw2-v2-prototype-page .main-header-menu .menu-link:focus-visible,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link:hover,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link:focus,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .current-menu-item > .menu-link,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .current_page_item > .menu-link,
body.bw2-v2-prototype-page .site-header a:hover,
body.bw2-v2-prototype-page .site-header a:focus-visible {
  color: #870012 !important;
}
body.bw2-v2-prototype-page .main-header-menu .menu-link,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link,
body.bw2-v2-prototype-page .site-header a {
  transition: color .28s ease, opacity .28s ease !important;
}
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link:focus-visible,
body.bw2-v2-prototype-page .site-header a:focus-visible {
  outline: 2px solid #870012 !important;
  outline-offset: 3px !important;
}


/* V79 inventory: match Contact V2 top/bottom rhythm and remove old conflicting top-gap overrides. */
body.bwiv2-inventory-template .bwiv2-page {
  padding-top: 42px !important;
}
body.bwiv2-inventory-template .bwiv2-wrap {
  max-width: var(--bwiv2-wrap, 1000px) !important;
  width: min(calc(100% - 40px), var(--bwiv2-wrap, 1000px)) !important;
}
body.bwiv2-inventory-template .bwiv2-header {
  margin-bottom: 28px !important;
}
body.bwiv2-inventory-template .bwiv2-grid {
  padding-bottom: 42px !important;
}
body.bwiv2-inventory-template .bwiv2-title,
body.bwiv2-inventory-template .bwiv2-card__title {
  font-weight: 800 !important;
}
@media (max-width: 760px) {
  body.bwiv2-inventory-template .bwiv2-page {
    padding-top: 36px !important;
  }
  body.bwiv2-inventory-template .bwiv2-wrap {
    width: min(calc(100% - 28px), var(--bwiv2-wrap, 1000px)) !important;
  }
}

/* V80 final sitewide rhythm pass.
   Contact V2 is the reference for top/bottom page rhythm. */
body.bw2-v2-prototype-page {
  --bw2-v80-width: 1140px;
  --bw2-v80-gutter: 40px;
  --bw2-v80-top: 54px;
  --bw2-v80-top-mobile: 34px;
  --bw2-v80-bottom: 64px;
  --bw2-v80-maroon: #870012;
  --bw2-v80-maroon-dark: #5e000b;
  --bw2-v80-ink: #232b37;
  --bw2-v80-muted: #596372;
}

body.bw2-v2-prototype-page .bw2-wrap,
body.bw2-v2-prototype-page .bwiv2-wrap,
body.bw2-v2-prototype-page .bwcv2-wrap,
body.bw2-v2-prototype-page .bwfv2-wrap,
body.bw2-v2-prototype-page .bwav2-wrap,
body.bw2-v2-prototype-page .bwsv2-wrap {
  max-width: var(--bw2-v80-width) !important;
  width: min(calc(100% - var(--bw2-v80-gutter)), var(--bw2-v80-width)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Header/menu: remove theme/browser blue hover and use the Backwoods maroon everywhere on V2. */
body.bw2-v2-prototype-page .main-header-menu .menu-link:hover,
body.bw2-v2-prototype-page .main-header-menu .menu-link:focus,
body.bw2-v2-prototype-page .main-header-menu .menu-link:focus-visible,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item:hover > .menu-link,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link:hover,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link:focus,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .current-menu-item > .menu-link,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .current_page_item > .menu-link,
body.bw2-v2-prototype-page .site-header a:hover,
body.bw2-v2-prototype-page .site-header a:focus-visible,
body.bw2-v2-prototype-page .ast-mobile-header-wrap .menu-link:hover,
body.bw2-v2-prototype-page .ast-mobile-header-wrap .menu-link:focus-visible,
body.bw2-v2-prototype-page .ast-menu-toggle:hover,
body.bw2-v2-prototype-page .ast-menu-toggle:focus-visible,
body.bw2-v2-prototype-page .main-header-menu-toggle:hover,
body.bw2-v2-prototype-page .main-header-menu-toggle:focus-visible {
  color: var(--bw2-v80-maroon) !important;
  border-color: var(--bw2-v80-maroon) !important;
}
body.bw2-v2-prototype-page .main-header-menu .menu-link,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link,
body.bw2-v2-prototype-page .site-header a,
body.bw2-v2-prototype-page .ast-menu-toggle,
body.bw2-v2-prototype-page .main-header-menu-toggle {
  transition: color .28s ease, border-color .28s ease, background-color .28s ease, transform .28s ease !important;
}
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link:focus-visible,
body.bw2-v2-prototype-page .site-header a:focus-visible {
  outline: 2px solid rgba(135, 0, 18, .32) !important;
  outline-offset: 3px !important;
}

/* Contact reference rhythm */
body.bwcv2-contact-template .bwcv2-hero {
  padding-top: var(--bw2-v80-top) !important;
  padding-bottom: 22px !important;
}
body.bwcv2-contact-template .bwcv2-main {
  padding-top: 28px !important;
  padding-bottom: var(--bw2-v80-bottom) !important;
}

/* Inventory, About, Financing should start where Contact starts. */
body.bwiv2-inventory-template .bwiv2-page,
body.bwav2-about-template .bwav2-hero,
body.bwfv2-financing-template .bwfv2-page-head {
  padding-top: var(--bw2-v80-top) !important;
}
body.bwiv2-inventory-template .bwiv2-page {
  padding-bottom: var(--bw2-v80-bottom) !important;
}
body.bwav2-about-template .bwav2-section--cta {
  padding-bottom: 56px !important;
}
body.bwav2-about-template .bwav2-site {
  padding-bottom: 0 !important;
}

/* Vehicle detail keeps its closer VDP top, but uses the same bottom/map discipline. */
body.bwsv2-detail-template .bwsv2-vdp {
  padding-bottom: 48px !important;
}
body.bwsv2-detail-template .bwsv2-related,
body.bwsv2-detail-template .bwsv2-view-all {
  margin-bottom: 0 !important;
}

/* Financing typography and layout: less heavy, centered, no banded background. */
body.bwfv2-financing-template .site-content > .ast-container,
body.bwfv2-financing-template #primary,
body.bwfv2-financing-template .site-main,
body.bwfv2-financing-template article,
body.bwfv2-financing-template .entry-content {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.bwfv2-financing-template .bwfv2-page {
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  background: #fff !important;
}
body.bwfv2-financing-template .bwfv2-kicker {
  color: var(--bw2-v80-maroon) !important;
  font-weight: 800 !important;
}
body.bwfv2-financing-template .bwfv2-page-head h1 {
  font-size: clamp(30px, 4vw, 43px) !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  line-height: 1.06 !important;
  max-width: 860px !important;
}
body.bwfv2-financing-template .bwfv2-page-head p,
body.bwfv2-financing-template .bwfv2-section-title p,
body.bwfv2-financing-template .bwfv2-step-row p,
body.bwfv2-financing-template .bwfv2-bring-card > p:not(.bwfv2-kicker),
body.bwfv2-financing-template .bwfv2-cta p {
  color: var(--bw2-v80-muted) !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}
body.bwfv2-financing-template .bwfv2-section-title h2,
body.bwfv2-financing-template .bwfv2-bring-card h2,
body.bwfv2-financing-template .bwfv2-cta h2 {
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
  line-height: 1.1 !important;
}
body.bwfv2-financing-template .bwfv2-step-row h3,
body.bwfv2-financing-template .bwfv2-checklist li,
body.bwfv2-financing-template .bwfv2-btn {
  font-weight: 800 !important;
}
body.bwfv2-financing-template .bwfv2-hero-image-section {
  padding-bottom: 28px !important;
}
body.bwfv2-financing-template .bwfv2-process {
  padding-top: 0 !important;
  padding-bottom: 28px !important;
}
body.bwfv2-financing-template .bwfv2-bring {
  background: #fff !important;
  border: 0 !important;
  padding: 0 0 28px !important;
}
body.bwfv2-financing-template .bwfv2-bring-card {
  padding: 26px !important;
}
body.bwfv2-financing-template .bwfv2-cta {
  background: transparent !important;
  padding: 0 0 56px !important;
  margin-bottom: 0 !important;
}
body.bwfv2-financing-template .bwfv2-cta-inner {
  background: #870012 !important;
  color: #fff !important;
  padding: 34px 38px !important;
}
body.bwfv2-financing-template .bwfv2-cta h2,
body.bwfv2-financing-template .bwfv2-cta p,
body.bwfv2-financing-template .bwfv2-cta .bwfv2-kicker,
body.bwfv2-financing-template .bwfv2-cta .bwfv2-kicker--light {
  color: #fff !important;
}

/* Footer/map handoff. */
body.bw2-v2-prototype-page footer.elementor-location-footer,
body.bw2-v2-prototype-page #colophon,
body.bw2-v2-prototype-page footer {
  margin-top: 0 !important;
}
body.bw2-v2-prototype-page footer.elementor-location-footer iframe,
body.bw2-v2-prototype-page #colophon iframe,
body.bw2-v2-prototype-page footer iframe {
  display: block !important;
}

@media (max-width: 720px) {
  body.bw2-v2-prototype-page {
    --bw2-v80-gutter: 32px;
  }
  body.bwcv2-contact-template .bwcv2-hero,
  body.bwiv2-inventory-template .bwiv2-page,
  body.bwav2-about-template .bwav2-hero,
  body.bwfv2-financing-template .bwfv2-page-head {
    padding-top: var(--bw2-v80-top-mobile) !important;
  }
  body.bwcv2-contact-template .bwcv2-main,
  body.bwiv2-inventory-template .bwiv2-page,
  body.bwsv2-detail-template .bwsv2-vdp {
    padding-bottom: 44px !important;
  }
  body.bwfv2-financing-template .bwfv2-page-head h1 {
    font-size: clamp(30px, 9.2vw, 40px) !important;
  }
  body.bwfv2-financing-template .bwfv2-cta-inner {
    padding: 28px 24px !important;
  }
}


/* V81 sitewide V2 rhythm + link polish.
   Contact V2 is the spacing reference. Scope stays on prototype pages only. */
body.bw2-v2-prototype-page {
  --bw2-v81-width: 1140px;
  --bw2-v81-gutter: 40px;
  --bw2-v81-top: 42px;
  --bw2-v81-top-mobile: 30px;
  --bw2-v81-bottom: 56px;
  --bw2-v81-maroon: #870012;
  --bw2-v81-maroon-dark: #5e000b;
  --bw2-v81-ink: #232b37;
  --bw2-v81-muted: #596372;
  --bw2-v81-line: #d9d0c5;
}

body.bw2-v2-prototype-page .bw2-wrap,
body.bw2-v2-prototype-page .bwiv2-wrap,
body.bw2-v2-prototype-page .bwcv2-wrap,
body.bw2-v2-prototype-page .bwfv2-wrap,
body.bw2-v2-prototype-page .bwav2-wrap,
body.bw2-v2-prototype-page .bwsv2-wrap {
  box-sizing: border-box !important;
  max-width: var(--bw2-v81-width) !important;
  width: min(calc(100% - var(--bw2-v81-gutter)), var(--bw2-v81-width)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Header/menu V2 link hover: keep the browser/theme blue out of the V2 prototype. */
body.bw2-v2-prototype-page #masthead a:hover,
body.bw2-v2-prototype-page #masthead a:focus-visible,
body.bw2-v2-prototype-page .site-header a:hover,
body.bw2-v2-prototype-page .site-header a:focus-visible,
body.bw2-v2-prototype-page .main-header-menu .menu-link:hover,
body.bw2-v2-prototype-page .main-header-menu .menu-link:focus,
body.bw2-v2-prototype-page .main-header-menu .menu-link:focus-visible,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item:hover > .menu-link,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link:hover,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link:focus,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .current-menu-item > .menu-link,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .current_page_item > .menu-link,
body.bw2-v2-prototype-page .ast-mobile-header-wrap .menu-link:hover,
body.bw2-v2-prototype-page .ast-mobile-header-wrap .menu-link:focus-visible,
body.bw2-v2-prototype-page .ast-menu-toggle:hover,
body.bw2-v2-prototype-page .ast-menu-toggle:focus-visible,
body.bw2-v2-prototype-page .main-header-menu-toggle:hover,
body.bw2-v2-prototype-page .main-header-menu-toggle:focus-visible {
  color: var(--bw2-v81-maroon) !important;
  border-color: var(--bw2-v81-maroon) !important;
}
body.bw2-v2-prototype-page #masthead a,
body.bw2-v2-prototype-page .site-header a,
body.bw2-v2-prototype-page .main-header-menu .menu-link,
body.bw2-v2-prototype-page .ast-builder-menu .main-navigation .menu-item > .menu-link,
body.bw2-v2-prototype-page .ast-menu-toggle,
body.bw2-v2-prototype-page .main-header-menu-toggle {
  transition: color .28s ease, border-color .28s ease, background-color .28s ease, transform .28s ease !important;
}
body.bw2-v2-prototype-page #masthead a:focus-visible,
body.bw2-v2-prototype-page .site-header a:focus-visible {
  outline: 2px solid rgba(135, 0, 18, .32) !important;
  outline-offset: 3px !important;
}

/* Inner-page top/bottom rhythm. Contact V2 is the reference. */
body.bwcv2-contact-template .bwcv2-hero,
body.bwav2-about-template .bwav2-hero,
body.bwfv2-financing-template .bwfv2-page-head {
  padding-top: var(--bw2-v81-top) !important;
}
body.bwiv2-inventory-template .bwiv2-page {
  padding-top: var(--bw2-v81-top) !important;
  padding-bottom: var(--bw2-v81-bottom) !important;
}
body.bwcv2-contact-template .bwcv2-main {
  padding-top: 26px !important;
  padding-bottom: var(--bw2-v81-bottom) !important;
}
body.bwav2-about-template .bwav2-section--cta,
body.bwfv2-financing-template .bwfv2-cta {
  padding-bottom: var(--bw2-v81-bottom) !important;
}
body.bwsv2-detail-template .bwsv2-vdp {
  padding-bottom: 48px !important;
}

/* Map/footer handoff: one clean map transition and no extra page-bottom whitespace. */
body.bw2-v2-prototype-page footer.elementor-location-footer,
body.bw2-v2-prototype-page #colophon,
body.bw2-v2-prototype-page footer {
  margin-top: 0 !important;
}
body.bw2-v2-prototype-page footer.elementor-location-footer iframe,
body.bw2-v2-prototype-page #colophon iframe,
body.bw2-v2-prototype-page footer iframe {
  display: block !important;
}

@media (max-width: 720px) {
  body.bw2-v2-prototype-page {
    --bw2-v81-gutter: 32px;
  }
  body.bwcv2-contact-template .bwcv2-hero,
  body.bwav2-about-template .bwav2-hero,
  body.bwfv2-financing-template .bwfv2-page-head,
  body.bwiv2-inventory-template .bwiv2-page {
    padding-top: var(--bw2-v81-top-mobile) !important;
  }
  body.bwcv2-contact-template .bwcv2-main,
  body.bwiv2-inventory-template .bwiv2-page,
  body.bwsv2-detail-template .bwsv2-vdp {
    padding-bottom: 44px !important;
  }
}

main#primary {
	margin-bottom: 0px !important;
	padding-bottom: 42px !important;
}

/* V110: use the original desktop Sold font first, with a legal webfont fallback for phones.
   Brush Script MT stays first for desktops that already have it. Yellowtail loads from Google Fonts for iPhone/Android. */
.bwiv2-card__sale-status {
	color: #660008 !important;
	font-family: "Brush Script MT", "Yellowtail", "Segoe Script", "Lucida Handwriting", cursive !important;
	font-size: 46px !important;
	font-weight: 700 !important;
	letter-spacing: .01em !important;
	text-shadow: 0 2px 10px rgba(0,0,0,.22) !important;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

