.BannerGrid {
	display: grid;
	grid-gap: var(--gap);
	box-sizing: border-box;
	/* padding-block: var(--gap); */
	padding: var(--gap) 0;
	margin-bottom: var(--gap);
	scroll-margin-top: 100px;
	/* margin-inline: var(--gap); */
}

.BannerGrid {
	padding: 0;
}
@media screen and (min-width: 1600px) {
	.BannerGrid {
		max-width: var(--width);
		padding: 0 !important;
		margin: var(--gap) auto;
	}
	.TrendingSearch + .BannerGrid {
		margin-top: 0 !important;
	}
}


.BannerGrid *:not(img):empty { display: none }


.BannerGrid > a {
	text-decoration: none;
}
.BannerGrid > * {
	display: grid;
}
.BannerGrid > *:not(:first-child) {
	grid-template-rows: 1fr auto;
}




.BannerGrid > * > img {
	grid-column: 1/2;
	grid-row: 1/2;
	align-self: stretch;
	padding: 0;
	margin: 0;
	overflow-y: hidden;
	object-fit: cover;
	width: 100%;
	height: 100%;
	display: block;
	z-index: -2;
}
.BannerGrid > * > aside {
	grid-column: 1/2;
	grid-row: 1/2;
	align-self: end;
	color: white;
	padding: calc(var(--gap) * .5) calc(var(--gap) * .75);
	/* text-shadow: 1px 1px 1px #0005; */
	position: relative;
	min-height: 3.5rem
}
.BannerGrid > *:not(:first-child) > aside {
	grid-row: 2/3;
	align-self: initial;
}
.BannerGrid > *:not(:first-child) > aside h2 {
	font-size: 1.5rem;
	line-height: 100%;
}
.BannerGrid > *:not(:first-child) > img {
	height: auto !important;
}



.BannerGrid > *:first-child > aside {
	background-image: none;
	color: var(--hero-text-color, white);
	justify-self: left;
	margin-bottom: 10px;
	padding: var(--gap) calc(var(--gap) * 2);
	box-sizing: border-box;
	width: clamp(50%, 75ch, 80%);
	position: relative;
}
.BannerGrid > *:first-child > aside::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	background: var(--hero-accent-background, var(--hh-red));
	opacity: var(--hero-background-opacity, 100%);
}



.BannerGrid mark.Button {
	margin-top: calc(var(--gap) / 2);
	border-color: var(--hero-text-color, #ffffff);
	color: var(--hero-text-color, #ffffff);
	background: transparent;
}

.BannerGrid mark.Button::after {
	background: var(--hero-text-color, #ffffff);
}
.BannerGrid > * > aside small {
	display: block;
	text-align: right;
	transform: translate(10px, 10px);
	line-height: 100%
}
.BannerGrid > * > aside.special small {
	transform: translate(25px, 10px);
}


.BannerGrid h1 {
	padding-bottom: 0;
}
.BannerGrid p {
	line-height: 100%;
	padding: 0;
	margin: 0;
}
.BannerGrid > *:first-child p {
	font-size: 1.5rem;
}
.BannerGrid > * > aside {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	background-image: none;
	color: var(--hero-text-color);
}
.BannerGrid > * > aside::after {
	content: '';
	background: var(--hero-accent-background, var(--hh-red));
	opacity: var(--hero-background-opacity, 100%);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: -1;
}

.BannerGrid > *.Offer > aside h2,
.BannerGrid #headlineAccentText {
	color: var(--hero-accent-text, #FFD100);
}



@media (max-width: 699px) {
	.BannerGrid > *:first-child img {
		/* height: 34.48275862vw; */
		height: 66vw;
	}
	.BannerGrid > * > aside h2 {
		font-size: 1.5rem;
	}

}

@media (max-width: 799px) {
	.BannerGrid {
		grid-template-columns: 1fr 1fr;
	}
	.BannerGrid h1 {
		font-size: 2rem;
	}
	.BannerGrid > * > img {
		overflow-y: hidden;
		object-fit: cover;
		width: 100%;
		display: block;
	}
	.BannerGrid > * > aside {
		color: var(--hero-text-color, #ffffff);
		padding: calc(var(--gap) / 2) calc(var(--gap) / 2);
		padding: var(--gap);
	}
	.BannerGrid > * > aside.special {
		grid-row: 2/3;
		width: 100%;
		margin-bottom: 0;
		padding-left: calc(var(--gap) * 1);
	}

	.BannerGrid > *:first-child {
		grid-column: 1 / -1;
		display: block;
	}
	.BannerGrid > * img {
		height: 50vw;
		height: calc(50vw - (var(--gap) * 2));
	}
	.BannerGrid > *:first-child img {
		height: 34.48275862vw;
		height: 50vw;
	}
	.BannerGrid[data-children="4"] > *:nth-child(2),
	.BannerGrid[data-children="2"] > *:nth-child(2) {
		grid-column: 1 / -1;
	}
	.BannerGrid[data-children="4"] > *:nth-child(2) img,
	.BannerGrid[data-children="2"] > *:nth-child(2) img {
		height: 34.48275862vw;
	}
	.BannerGrid > * > aside{
		margin-right: 0;
	}
	/* .BannerGrid > * > aside.saleDescription h1 {
		font-size: 1.12rem;
	} */
	.BannerGrid > * > aside p:nth-of-type(1) {
		font-size: 1rem;
	}
}

@media (min-width: 900px) and (max-width: 1150px) {
	.BannerGrid > * > aside h1 {
		font-size: 1.6rem;
	}
}




@media (min-width: 800px) {
	.BannerGrid {
		display: grid;
		grid-gap: calc(var(--gap) / 2);
		height: 34.48275862vw;
	}
	.BannerGrid[data-children="4"],
	.BannerGrid[data-children="5"] {
		height: auto;
	}
	.BannerGrid[data-children="1"] {
		grid-template-columns: 1fr;
		grid-template-rows: 100%;
	}
	.BannerGrid[data-children="2"] {
		grid-template-columns: 60% 1fr;
		grid-template-rows: 100%;
	}
	.BannerGrid[data-children="2"] > *:nth-child(1) {
		grid-column: 1/2;
	}
	.BannerGrid[data-children="2"] > *:nth-child(2) {
		grid-column: 2/3;
	}
	.BannerGrid[data-children="3"] {
		grid-template-columns: 60% 1fr;
		grid-template-rows: 50% 50%;
	}
	.BannerGrid[data-children="3"] > *:nth-child(1) {
		grid-column: 1/2;
		grid-row: 1/3;
	}
	.BannerGrid[data-children="3"] > *:nth-child(2) {
		grid-column: 2/3;
		grid-row: 1/2;
	}
	.BannerGrid[data-children="3"] > *:nth-child(3) {
		grid-column: 2/3;
		grid-row: 2/3;
	}
	.BannerGrid[data-children="4"] {
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: auto auto;
	}
	.BannerGrid[data-children="4"] > *:nth-child(1) {
		grid-column: 1/-1;
		grid-row: 1/1;
	}
	.BannerGrid[data-children="4"] > *:nth-child(2) {
		grid-column: 1/2;
		grid-row: 2/3;
	}
	.BannerGrid[data-children="4"] > *:nth-child(3) {
		grid-column: 2/3;
		grid-row: 2/3;
	}
	.BannerGrid[data-children="4"] > *:nth-child(4) {
		grid-column: 3/4;
		grid-row: 2/3;
	}
	.BannerGrid[data-children="5"] {
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: auto auto;
	}
	.BannerGrid[data-children="5"] > *:nth-child(1) {
		grid-column: 1/-1;
		grid-row: 1/2;
	}
	.BannerGrid[data-children="5"] > *:nth-child(2) {
		grid-column: 1/2;
		grid-row: 2/3;
	}
	.BannerGrid[data-children="5"] > *:nth-child(3) {
		grid-column: 2/3;
		grid-row: 2/3;
	}
	.BannerGrid[data-children="5"] > *:nth-child(4) {
		grid-column: 3/4;
		grid-row: 2/3;
	}
	.BannerGrid[data-children="5"] > *:nth-child(5) {
		grid-column: 4/5;
		grid-row: 2/3;
	}

	/* yeesh */
	.BannerGrid[data-children="4"] > *:nth-child(1) img,
	.BannerGrid[data-children="5"] > *:nth-child(1) img {
		height: 34.48275862vw;
		height: 50vw;
	}
	.BannerGrid[data-children="4"] > *:not(:first-child) img {
		height: calc(100vw / 3);
	}
	.BannerGrid[data-children="5"] > *:not(:first-child) img {
		height: calc(100vw / 4);
	}
}


/* @media (min-width: 1300px) { */
@media (min-width: 1260px) {
	.BannerGrid {
		display: grid;
		grid-gap: calc(var(--gap) / 2);
		height: 34.48275862vw;
	}
	.BannerGrid[data-children="4"],
	.BannerGrid[data-children="5"] {
		height: 34.48275862vw;
	}
	.BannerGrid[data-children="4"] {
		grid-template-columns: 60% 1fr 1fr;
		grid-template-rows: 50% 50%;
	}
	.BannerGrid[data-children="4"] > *:nth-child(1) {
		grid-column: 1/2;
		grid-row: 1/3;
	}
	.BannerGrid[data-children="4"] > *:nth-child(2) {
		grid-column: 2/4;
		grid-row: 1/2;
	}
	.BannerGrid[data-children="4"] > *:nth-child(3) {
		grid-column: 2/3;
		grid-row: 2/3;
	}
	.BannerGrid[data-children="4"] > *:nth-child(4) {
		grid-column: 3/4;
		grid-row: 2/3;
	}
	.BannerGrid[data-children="5"] {
		grid-template-columns: 60% 1fr 1fr;
		grid-template-rows: 50% 50%;
	}
	.BannerGrid[data-children="5"] > *:nth-child(1) {
		grid-column: 1/2;
		grid-row: 1/3;
	}
	.BannerGrid[data-children="5"] > *:nth-child(2) {
		grid-column: 2/3;
		grid-row: 1/2;
	}
	.BannerGrid[data-children="5"] > *:nth-child(3) {
		grid-column: 3/4;
		grid-row: 1/2;
	}
	.BannerGrid[data-children="5"] > *:nth-child(4) {
		grid-column: 2/3;
		grid-row: 2/3;
	}
	.BannerGrid[data-children="5"] > *:nth-child(5) {
		grid-column: 3/4;
		grid-row: 2/3;
	}

	/* yeesh....... */
	.BannerGrid[data-children="4"] > *:nth-child(1) img,
	.BannerGrid[data-children="5"] > *:nth-child(1) img {
		height: 100%;
	}
	.BannerGrid[data-children="4"],
	.BannerGrid[data-children="5"] {
		grid-template-rows: 50% 50%;
	}
	.BannerGrid[data-children="4"] > *:not(:first-child) img,
	.BannerGrid[data-children="5"] > *:not(:first-child) img {
		height: 100%;
	}
}





@media (min-width: 1600px) {
	.BannerGrid,
	.BannerGrid[data-children="4"],
	.BannerGrid[data-children="5"] {
		height: calc(var(--width) * 0.3448275862);
	}
}


/* RETAIL SALES CAMPAIGN BANNER GRID */
.BannerGrid.retailSalesCampaign > * > aside::before {
	background-color: var(--hero-accent-background, var(--hh-red));
	-webkit-mask: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 173 23"><g transform="matrix(0.998845,0,0,0.989247,0,0)"><path fill="currentColor" d="M173.2,0C173.2,2.6 171.4,4.9 168.8,5.5L93.6,22.5C89,23.5 84.2,23.5 79.6,22.5L4.4,5.5C1.8,4.9 0,2.6 0,0L173.2,0Z"/></g></svg>');
	mask: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 173 23"><g transform="matrix(0.998845,0,0,0.989247,0,0)"><path fill="currentColor" d="M173.2,0C173.2,2.6 171.4,4.9 168.8,5.5L93.6,22.5C89,23.5 84.2,23.5 79.6,22.5L4.4,5.5C1.8,4.9 0,2.6 0,0L173.2,0Z"/></g></svg>');
	content: '';
	position: absolute;
	top: calc(100% - 1px);
	/* top: 100%; */
	left: 0;
	right: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 173/23;
	/* mask-size: contain; */
	mask-size: cover;
	mask-repeat: no-repeat;
	mask-position: center;
}
.BannerGrid.BannerGrid.retailSalesCampaign > * > aside {
	min-height: unset;
	width: auto;
}
.BannerGrid.retailSalesCampaign > *:first-child > aside {
	width: clamp(40%, 40ch, 80%);
	align-self: start;
	padding: calc(var(--gap) * 1.5) calc(var(--gap) * 1.5) calc(var(--gap) * 0.5) calc(var(--gap) * 1.5);
	margin: var(--gap);
	/* transition: transform 1s cubic-bezier(0.68, -0.55, 0.27, 1.55); */
}
/* .BannerGrid.retailSalesCampaign > *:first-child > aside:hover {
	transform: translateY(6px);
} */
.BannerGrid.retailSalesCampaign > *:first-child > aside:after {
	border-radius: var(--gap) var(--gap) 0 0;
}
.BannerGrid.retailSalesCampaign > *:first-child > aside > .h1 {
	font-family: 'hhAgendaBlack' !important;
	font-size: 3.25rem;
	line-height: 0.85;
	text-transform: uppercase;
	white-space: normal;
	text-wrap: balance;
}
.BannerGrid.retailSalesCampaign > *:not(:first-child) {
	grid-template-rows: auto 1fr;
	/* max-height: 20em; */
}
.BannerGrid.retailSalesCampaign > *:not(:first-child) > aside {
	grid-row: 1/2;
	padding-bottom: 0;
}
.BannerGrid.retailSalesCampaign > *:not(:first-child) > img {
	grid-row: 2/3;
}
@media (max-width: 799px) {
	.BannerGrid > *:first-child {
		display: grid;
	}
	.BannerGrid.retailSalesCampaign > :first-child > aside {
		width: 100%;
		padding: calc(var(--gap) * 1.5) calc(var(--gap) * 1.5) calc(var(--gap) * 0.5) calc(var(--gap) * 1.5);
		margin: 0;
		transition: none;
		grid-row: 1/2;
	}
	.BannerGrid.retailSalesCampaign > *:first-child > aside:hover {
		transform: none;
	}
	.BannerGrid.retailSalesCampaign > :first-child img {
		height: 75vw;
		grid-row: 2/3;
	}
	.BannerGrid.retailSalesCampaign > *:first-child > aside > .h1 {
		font-family: 'hhAgendaBlack' !important;
		font-size: 3.25rem;
		line-height: 0.85;
		text-transform: uppercase;
		white-space: normal;
		text-wrap: initial;
	}
	.BannerGrid.retailSalesCampaign > *:not(:first-child) > img {
		aspect-ratio: 1/1;
	}
}


/*
@media (min-width: 900px) {
	.BannerGrid {
		display: grid;
		grid-gap: calc(var(--gap) / 2);
		aspect-ratio: 2.9 / 1;
		width: 100%;
	}
	@supports not (aspect-ratio: 1 / 1) {
		.BannerGrid {
			height: min(calc(29vw + 3rem), calc(var(--width) / 2.9));
		}
	}
	.BannerGrid[data-children="1"] {
		grid-template-columns: 1fr;
		grid-template-rows: 100%;
	}
	.BannerGrid[data-children="2"] {
		grid-template-columns: 60% 1fr;
		grid-template-rows: 100%;
	}
	.BannerGrid[data-children="2"] > *:nth-child(1) {
		grid-column: 1/2;
	}
	.BannerGrid[data-children="2"] > *:nth-child(2) {
		grid-column: 2/3;
	}
	.BannerGrid[data-children="3"] {
		grid-template-columns: 60% 1fr;
		grid-template-rows: 50% 50%;
	}
	.BannerGrid[data-children="3"] > *:nth-child(1) {
		grid-column: 1/2;
		grid-row: 1/3;
	}
	.BannerGrid[data-children="3"] > *:nth-child(2) {
		grid-column: 2/3;
		grid-row: 1/2;
	}
	.BannerGrid[data-children="3"] > *:nth-child(3) {
		grid-column: 2/3;
		grid-row: 2/3;
	}
	.BannerGrid[data-children="4"] {
		grid-template-columns: 60% 1fr 1fr;
		grid-template-rows: 50% 50%;
	}
	.BannerGrid[data-children="4"] > *:nth-child(1) {
		grid-column: 1/2;
		grid-row: 1/3;
	}
	.BannerGrid[data-children="4"] > *:nth-child(2) {
		grid-column: 2/4;
		grid-row: 1/2;
	}
	.BannerGrid[data-children="4"] > *:nth-child(3) {
		grid-column: 2/3;
		grid-row: 2/3;
	}
	.BannerGrid[data-children="4"] > *:nth-child(4) {
		grid-column: 3/4;
		grid-row: 2/3;
	}
	.BannerGrid[data-children="5"] {
		grid-template-columns: 60% 1fr 1fr;
		grid-template-rows: 50% 50%;
	}
	.BannerGrid[data-children="5"] > *:nth-child(1) {
		grid-column: 1/2;
		grid-row: 1/3;
	}
	.BannerGrid[data-children="5"] > *:nth-child(2) {
		grid-column: 2/3;
		grid-row: 1/2;
	}
	.BannerGrid[data-children="5"] > *:nth-child(3) {
		grid-column: 3/4;
		grid-row: 1/2;
	}
	.BannerGrid[data-children="5"] > *:nth-child(4) {
		grid-column: 2/3;
		grid-row: 2/3;
	}
	.BannerGrid[data-children="5"] > *:nth-child(5) {
		grid-column: 3/4;
		grid-row: 2/3;
	}
}
*/
