/* Single Sales — match Hamilton Single Sales Template.html */

:root {
	--hlc-navy: #10374c;
	--hlc-crimson: #9e1b32;
	--hlc-crimson-hover: #7d1526;
	--hlc-cream: #faf6e8;
	--hlc-parchment: #efe6d2;
	--hlc-cream-light: #fbf6e9;
	--hlc-ink: #23201c;
	--hlc-body: #2e2a24;
	--hlc-muted: #5a5145;
	--hlc-crumb-sep: #a49a88;
}

.hlc-single-sale {
	font-family: "Source Sans 3", sans-serif;
	color: var(--hlc-body);
}

.hlc-sale-wrap {
	max-width: 1320px;
	margin: 0 auto;
	padding-left: 40px;
	padding-right: 40px;
}

.hlc-sale-crumbs {
	width: 100%;
	box-sizing: border-box;
	background: var(--hlc-cream);
	border-top: 2px solid var(--hlc-ink);
	border-bottom: 1px solid rgba(35, 32, 28, 0.16);
}

.hlc-sale-crumbs {
	color: var(--hlc-muted);
}

.hlc-sale-crumbs__inner {
	padding-top: 13px;
	padding-bottom: 13px;
	font: 400 14px/1 "Source Sans 3", sans-serif;
	color: var(--hlc-muted);
}

.hlc-sale-crumbs a {
	color: inherit;
	text-decoration: none;
}

.hlc-sale-crumbs__sep {
	color: var(--hlc-crumb-sep);
	margin: 0 0.35em;
}

.hlc-sale-band {
	background: var(--hlc-parchment);
	border-bottom: 2px solid var(--hlc-ink);
}

.hlc-sale-band__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
	align-items: flex-start;
	padding-top: 40px;
	padding-bottom: 44px;
}

.hlc-sale-band__copy {
	flex: 1 1 380px;
	min-width: 0;
}

.hlc-sale-band__flier {
	flex: 1.2 1 520px;
	min-width: 0;
	max-width: 640px;
}

.hlc-sale-kicker {
	font: 600 11px/1 "Source Sans 3", sans-serif;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--hlc-navy);
}

.hlc-sale-title {
	margin: 14px 0 0;
	font: 400 40px/1.1 Rye, serif;
	color: var(--hlc-ink);
	text-wrap: pretty;
}

.hlc-sale-meta {
	margin-top: 22px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 2px solid var(--hlc-ink);
	border-bottom: 2px solid var(--hlc-ink);
}

.hlc-sale-meta__cell {
	padding: 16px 20px 16px 0;
}

.hlc-sale-meta__cell + .hlc-sale-meta__cell {
	padding-left: 20px;
	border-left: 1px solid rgba(35, 32, 28, 0.18);
}

.hlc-sale-meta__label {
	font: 600 10.5px/1 "Source Sans 3", sans-serif;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--hlc-muted);
}

.hlc-sale-meta__value {
	margin-top: 7px;
	font: 400 21px/1.15 Rye, serif;
	color: var(--hlc-navy);
}

.hlc-sale-due {
	grid-column: 1 / -1;
	padding: 16px 0;
	border-top: 1px solid rgba(35, 32, 28, 0.18);
	display: flex;
	align-items: baseline;
	gap: 14px;
	flex-wrap: wrap;
}

.hlc-sale-due__label {
	font: 600 10.5px/1 "Source Sans 3", sans-serif;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--hlc-crimson);
}

.hlc-sale-due__value {
	font: 700 17px/1.3 "Source Sans 3", sans-serif;
	color: var(--hlc-ink);
}

.hlc-sale-lede {
	margin: 22px 0 0;
	font: 400 17.5px/1.7 "Source Sans 3", sans-serif;
	color: var(--hlc-body);
	max-width: 58ch;
	text-wrap: pretty;
}

.hlc-sale-ctas {
	margin-top: 26px;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.hlc-sale-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	text-decoration: none;
	box-sizing: border-box;
}

.hlc-sale-cta--primary {
	background: var(--hlc-crimson);
	color: var(--hlc-cream-light);
	padding: 15px 28px;
	font: 700 16px/1 "Source Sans 3", sans-serif;
}

.hlc-sale-cta--primary:hover {
	background: var(--hlc-crimson-hover);
	color: var(--hlc-cream-light);
}

.hlc-sale-cta--secondary {
	border: 2px solid var(--hlc-ink);
	color: var(--hlc-ink);
	padding: 13px 24px;
	font: 700 15.5px/1 "Source Sans 3", sans-serif;
}

.hlc-sale-cta--secondary:hover {
	background: var(--hlc-ink);
	color: var(--hlc-parchment);
}

.hlc-sale-flier__frame {
	border: 1px solid rgba(35, 32, 28, 0.16);
	background: var(--hlc-cream-light);
}

.hlc-sale-flier__img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.hlc-sale-flier__downloads {
	margin-top: 14px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.hlc-sale-flier__downloads--inline {
	margin-top: 22px;
	max-width: 640px;
}

.hlc-sale-flier__btn {
	display: block;
	text-align: center;
	text-decoration: none;
	min-height: 44px;
	box-sizing: border-box;
}

.hlc-sale-flier__btn--navy {
	background: var(--hlc-navy);
	color: var(--hlc-parchment);
	padding: 14px;
	font: 700 15px/1 "Source Sans 3", sans-serif;
}

.hlc-sale-flier__btn--outline {
	border: 2px solid var(--hlc-navy);
	color: var(--hlc-navy);
	padding: 12px;
	font: 700 15px/1 "Source Sans 3", sans-serif;
}

.hlc-sale-flier__btn--outline:hover {
	background: var(--hlc-navy);
	color: var(--hlc-parchment);
}

.hlc-sale-about {
	background: var(--hlc-cream-light);
	border-bottom: 1px solid rgba(35, 32, 28, 0.16);
}

.hlc-sale-about .hlc-sale-wrap {
	padding-top: 40px;
	padding-bottom: 40px;
}

.hlc-sale-about__title {
	margin: 0;
	font: 400 25px/1 Rye, serif;
	color: var(--hlc-ink);
}

.hlc-sale-about__body {
	margin-top: 16px;
	font: 400 17px/1.7 "Source Sans 3", sans-serif;
	color: var(--hlc-body);
	max-width: 66ch;
	text-wrap: pretty;
}

.hlc-sale-about__body > *:first-child {
	margin-top: 0;
}

.hlc-sale-call {
	background: var(--hlc-crimson);
	color: var(--hlc-cream);
	text-align: center;
	padding: 22px 40px;
	font: 600 22px/1.3 "Source Sans 3", sans-serif;
}

.hlc-sale-call__tel {
	color: inherit;
	text-decoration: none;
}

.hlc-sale-call__tel:hover {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.hlc-sale-scrapie {
	background: var(--hlc-cream);
	border-bottom: 1px solid rgba(35, 32, 28, 0.16);
}

.hlc-sale-scrapie .hlc-sale-wrap {
	padding-top: 32px;
	padding-bottom: 36px;
}

.hlc-sale-scrapie__panel {
	background: var(--hlc-cream-light);
	border: 1px solid rgba(35, 32, 28, 0.18);
	border-left: 6px solid var(--hlc-crimson);
	padding: 22px 26px;
	display: flex;
	align-items: center;
	gap: 26px;
	flex-wrap: wrap;
}

.hlc-sale-scrapie__copy {
	flex: 1 1 320px;
}

.hlc-sale-scrapie__heading {
	font: 400 21px/1.2 Rye, serif;
	color: var(--hlc-ink);
}

.hlc-sale-scrapie__text {
	margin: 9px 0 0;
	font: 400 16px/1.6 "Source Sans 3", sans-serif;
	color: var(--hlc-body);
	max-width: 64ch;
	text-wrap: pretty;
}

.hlc-sale-scrapie__btn {
	flex: none;
	background: var(--hlc-crimson);
	color: var(--hlc-cream-light);
	text-decoration: none;
	padding: 13px 24px;
	font: 700 14.5px/1 "Source Sans 3", sans-serif;
	white-space: nowrap;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

.hlc-sale-upcoming {
	background: var(--hlc-cream-light);
	border-bottom: 1px solid rgba(35, 32, 28, 0.16);
}

.hlc-sale-upcoming .hlc-sale-wrap {
	padding-top: 42px;
	padding-bottom: 42px;
}

.hlc-sale-upcoming__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
}

.hlc-sale-upcoming__title {
	margin: 0;
	font: 400 28px/1 Rye, serif;
	color: var(--hlc-ink);
}

.hlc-sale-upcoming__all {
	font: 600 14px/1 "Source Sans 3", sans-serif;
	color: var(--hlc-crimson);
	text-decoration: none;
	white-space: nowrap;
}

.hlc-sale-upcoming__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	align-items: stretch;
	gap: 26px;
}

.hlc-sale-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid rgba(35, 32, 28, 0.16);
	background: var(--hlc-parchment);
}

.hlc-sale-card__media {
	display: block;
	flex: 0 0 auto;
	background: var(--hlc-cream-light);
}

.hlc-sale-card__img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.hlc-sale-card__body {
	display: flex;
	flex-direction: column;
	margin-top: auto;
	padding: 16px 18px;
}

.hlc-sale-card__date {
	font: 400 12px/1 "Source Sans 3", sans-serif;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--hlc-crimson);
}

.hlc-sale-card__title {
	margin: 9px 0 0;
	min-height: calc(1.2em * 2);
	font: 400 21px/1.2 Rye, serif;
	color: var(--hlc-ink);
}

.hlc-sale-card__link {
	display: inline-block;
	margin-top: 12px;
	font: 600 14.5px/1 "Source Sans 3", sans-serif;
	color: var(--hlc-crimson);
	text-decoration: none;
}

@media (max-width: 899px) {
	.hlc-sale-band__inner {
		flex-direction: column;
	}

	.hlc-sale-band__flier {
		order: -1;
		max-width: none;
		width: 100%;
	}

	.hlc-sale-band__copy {
		flex-basis: auto;
	}
}

@media (max-width: 560px) {
	.hlc-sale-wrap,
	.hlc-sale-call {
		padding-left: 20px;
		padding-right: 20px;
	}

	.hlc-sale-title {
		font-size: 32px;
	}

	.hlc-sale-meta {
		grid-template-columns: 1fr;
	}

	.hlc-sale-meta__cell,
	.hlc-sale-meta__cell + .hlc-sale-meta__cell {
		padding: 16px 0;
		border-left: 0;
		border-bottom: 1px solid rgba(35, 32, 28, 0.18);
	}

	.hlc-sale-meta__cell:last-of-type {
		border-bottom: 0;
	}

	.hlc-sale-call {
		font-size: 18px;
	}
}

/* Template local CSS is not loaded when editing a sale; keep the page stacked. */
.elementor.elementor-8458 > .elementor-element-139aa73b,
.elementor.elementor-8458 > .e-3c678ea3-9c35 {
	width: 100%;
	flex-direction: column;
	align-items: stretch;
}

/* Elementor 4 editor injects a late base flex direction; preserve template directions. */
.elementor.elementor-8458 .e-1b486b2b-8fb6,
.elementor.elementor-8458 .e-1486decc-8bef,
.elementor.elementor-8458 .e-73802311-2358,
.elementor.elementor-8458 .e-1ea8abf6-98f5,
.elementor.elementor-8458 .e-sale-about-sec,
.elementor.elementor-8458 .e-sale-about-in,
.elementor.elementor-8458 .e-2622014b-719c {
	flex-direction: column;
}

.elementor.elementor-8458 .e-5c1ece85-5f0e,
.elementor.elementor-8458 .e-399d28d0-cb63,
.elementor.elementor-8458 .e-746f742-3f5d,
.elementor.elementor-8458 .e-79f55e3b-2e12,
.elementor.elementor-8458 .e-61820ae0-754b {
	flex-direction: row;
}

@media (max-width: 767px) {
	.elementor.elementor-8458 .e-5c1ece85-5f0e {
		flex-direction: column;
	}
}

.elementor-8458 .elementor-element-41e7eb6a {
	background-color: #fbf6e9;
	border: 1px solid rgba(35, 32, 28, 0.18);
	border-left: 6px solid #9e1b32;
	padding: 22px 26px;
}

.elementor-8458 .sale-flier-col img.e-image-base:is([src=""], :not([src])) {
	display: none;
}

.elementor-8458 .sale-flier-col:not(:has(img[src]:not([src=""]))):not(:has(.hlc-sale-flier__btn)) {
	display: none;
}

.elementor-8458 .elementor-element-2fcd9855:empty {
	display: none;
}

.elementor-8458 .elementor-widget-shortcode,
.elementor-8458 .elementor-widget-shortcode .elementor-widget-container,
.elementor-8458 .elementor-widget-shortcode .elementor-shortcode {
	padding: 0;
	margin: 0;
}
