.current-promotions {--promotions-background:#BDD23B0A; background: var(--promotions-background);}
.current-promotions__grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;}
.current-promotions__card:only-child { grid-column: 1 / -1; }
.current-promotions__card {
	position: relative;
	display: flex;
	min-height: 312px;
	/* overflow: hidden; */
	background-color: #181818;
	border-radius: 10px;
}
.current-promotions__card--background {
	padding: 26px 40px;
	color: var(--color-white);
	background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.18) 40.7%, rgba(0, 0, 0, 0.54) 53.1%, rgba(0, 0, 0, 0.9) 64.16%), var(--promotion-image);
	background-position: center;
	background-size: cover;
}
.current-promotions__card-copy {position: relative;z-index: 1;display: flex;flex-direction: column;align-items: flex-start;justify-content: center;}
.current-promotions__card--background .current-promotions__card-copy {max-width: 340px;}
.current-promotions__card--split { color: var(--promotion-content-color, #181818); background: var(--promotion-content-background);box-shadow: 0px 16px 32px 0px #0000000D; }
.current-promotions__card--content-right { flex-direction: row-reverse; }
.current-promotions__card--split .current-promotions__card-copy,
.current-promotions__card--split .current-promotions__card-image { width: 50%; }
.current-promotions__card--split.current-promotions__card--no-image .current-promotions__card-copy { width: 100%; }
.current-promotions__card--split .current-promotions__card-copy { padding: 20px; background: var(--promotion-content-background); min-width: 345px;}
.current-promotions__card-image { position: relative; align-self: stretch; min-height: 312px; }
.current-promotions__card-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.current-promotions__eyebrow {display: flex;align-items: center;gap: 8px;margin: 0 0 20px;font-size: 14px;font-weight: 500;color: var(--color-white); line-height: 1.2em;letter-spacing: 1px;	text-transform: uppercase;}
.current-promotions__eyebrow::before { width: 20px; height: 1px; content: ""; background: currentColor; }
.current-promotions__card h3 { margin: 0; font-size: clamp(27px, 2.35vw, 42px); font-weight: 600; line-height: 1.14em; letter-spacing: -.5px; }
.current-promotions__description { margin-top: 10px; color: inherit; font-size: 16px; line-height: 1.55em; max-width:240px; }
.current-promotions__description p { margin: 0; color: var(--color-white); }
.current-promotions__features { display: flex; flex-wrap: wrap; gap: 7px 10px; margin: 20px 0 0; padding: 0; list-style: none; color: inherit;  }
.current-promotions__features li { position: relative; font-size: 16px; text-transform: capitalize; letter-spacing:0.5%; font-weight:400; color:#FFFFFFCC;line-height: 1.25em;padding-left:15px;}
.current-promotions__features li::before { position: absolute; top: 8px; left: 0px; width: 6px; height: 6px; content: ""; background: var(--color-theme); border-radius: 50%; }
.current-promotions__actions {display: flex;flex-wrap: wrap;gap: 10px;margin-top: 20px;}
.current-promotions__actions a{font-weight: 500;}
.current-promotions__badge { position: absolute; z-index: 1; gap:3px; top: 28px; right: clamp(20px, 4vw, 52px); display: flex; flex-direction: column; align-items: center; min-width: 138px; padding: 20px; background: #00000066; backdrop-filter: blur(1px); line-height: 1; border-radius:20px; }
.current-promotions__badge strong { font-size: clamp(50px, 5vw, 60px); font-weight: 600; letter-spacing: -0.3px; line-height: 1.3em;}
.current-promotions__empty { margin: 0; padding: 30px; text-align: center; border: 1px dashed #aaa; }
.current-promotions__badge-small-text{font-size: 14px;font-weight: 600;line-height: 14.59px; letter-spacing: -0.3px; position:relative; background-color:transparent;    display: flex; align-items: center; gap: 5px; width: 100%;}
.current-promotions__badge-small-text-last{font-size: 16px;font-weight: 600;line-height: 14.59px; letter-spacing: 0.3px; position:relative;background-color:transparent; display: flex; align-items: center; gap: 5px; width: 100%;} 
.current-promotions__card--split .current-promotions__badge {    background: #1F1F1F80;  right: 50%;   top: 50%;   transform: translate(83%, -50%); gap: 26px;  color: var(--color-white); padding: 16px; }
.current-promotions__card--content-right .current-promotions__badge { right: auto; left: calc(50% - 69px); }
.current-promotions__card--no-image .current-promotions__badge { right: clamp(20px, 4vw, 52px); left: auto; }
.current-promotions__grid .current-promotions__eyebrow{margin: 0 0 12px;}
.current-promotions__grid .current-promotions__card.current-promotions__card--background h3{font-size: 45px;}
.current-promotions__grid .current-promotions__card h3{font-size: 36px;line-height: 1.2em;}
.current-promotions__card--split .current-promotions__badge strong{font-size: clamp(50px, 5vw, 54px);    line-height: 0.79em; letter-spacing: -0.2px;}
.only-one-add .current-promotions__card--split .current-promotions__card-copy { padding: 40px;  max-width: 530px;}
.current-promotions__card--split .current-promotions__card-image { clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);}
.current-promotions__grid > .current-promotions__card--split:only-child .current-promotions__card-copy{min-width: 575px; padding:40px;}
.current-promotions__grid > .current-promotions__card--split:only-child .current-promotions__card-image{ width: 100%;}
.current-promotions__grid > .current-promotions__card--split:only-child .current-promotions__card-copy .current-promotions__description{max-width: 380px;}
.current-promotions[style*="#2A2A2A"] .current-promotions__grid > .current-promotions__card--split:only-child .current-promotions__card-copy :where(h3, p, li, [class*="__description"]){color: var(--promotion-content-color, #181818) !important;}
.current-promotions[style*="#2A2A2A"] .current-promotions__grid > .current-promotions__card--split:only-child .current-promotions__card-copy a:not(.secondary-button):not(.tertiary-button){color: var(--promotion-content-color, #181818);}
.current-promotions__grid > .current-promotions__card--split:only-child .current-promotions__card-copy .secondary-button{color: #111111;  background-color: var(--color-theme);  border-color: var(--color-theme);}
.current-promotions__grid > .current-promotions__card--split:only-child .current-promotions__card-copy .secondary-button:hover{border: 1px solid #000; background-color: transparent; color: #000;}
.current-promotions__badge-small-text .border-decoration,  .current-promotions__badge-small-text-last .border-decoration{ width: 100%;flex: 1;height: 1px; background-color: #FFFFFF4D;}
.current-promotions__badge-small-text .text, .current-promotions__badge-small-text-last .text{width: 100%;flex: 1;white-space: nowrap;max-width: max-content;}
.current-promotions[style*="#2A2A2A"] .current-promotions__grid > .current-promotions__card--split:only-child .tertiary-button{color: var(--color-black);}
.two-promotion-box .current-promotions__grid .current-promotions__card:first-child .current-promotions__eyebrow,
.two-promotion-box .current-promotions__grid .current-promotions__card:first-child .current-promotions__description p{color: var(--color-black);}
.two-promotion-box .current-promotions__grid .current-promotions__card:first-child .current-promotions__features li{color: #000000CC;}
.two-promotion-box .current-promotions__grid .current-promotions__card--background .current-promotions__card-copy{max-width: 450px;}
.two-promotion-box .current-promotions__grid .current-promotions__card--background .current-promotions__card-copy .current-promotions__description{max-width: 100%;}
.two-promotion-box .current-promotions__grid .current-promotions__card--background:first-child .current-promotions__eyebrow,
.two-promotion-box .current-promotions__grid .current-promotions__card--background:first-child .current-promotions__description p{color: var(--color-white);}
.two-promotion-box .current-promotions__grid .current-promotions__card--background:first-child .current-promotions__features li{color: #FFFFFFCC;}
.current-promotions__badge:has(> strong:only-child) {padding: 5px 20px 7px;min-width: auto; top: -13px; right: 30px;background: #bdd23b;color: black;}
.current-promotions__badge:has(> strong:only-child) > strong { font-size: 16px;line-height: 1; font-weight: 400;}
.current-promotions[style*="#FFFFFF"] .current-promotions__grid > .current-promotions__card--split:only-child .current-promotions__card-copy .current-promotions__eyebrow,
.current-promotions[style*="#FFFFFF"] .current-promotions__grid > .current-promotions__card--split:only-child .current-promotions__card-copy .current-promotions__description p{
	color:#181818 !important;
}
.current-promotions--swap-heading-font .current-promotions__grid .current-promotions__card h3 {font-family: "Jost", sans-serif; font-weight: 500}






@media (max-width: 1199px) {
	.current-promotions__grid > .current-promotions__card--split:only-child .current-promotions__card-copy{padding: 20px; min-width: 470px;}
	.current-promotions__grid .current-promotions__card.current-promotions__card--background h3{font-size: 36px;}
	.current-promotions__grid:has(> .current-promotions__card--split) { grid-template-columns: repeat(1, minmax(0, 1fr));}
}
@media (max-width: 991px) {
	.current-promotions__grid { grid-template-columns: 1fr; }
	.current-promotions__card { min-height: 260px; }
	.current-promotions__grid:has(> .current-promotions__card--split) { grid-template-columns: repeat(1, minmax(0, 1fr));}
	.current-promotions__card.current-promotions__card--split {flex-direction: row; justify-content: flex-start; text-align: start;}
	.current-promotions__card.current-promotions__card--split .current-promotions__card-copy {width: 50%;align-items: start;}
	.current-promotions__card--split{flex-direction: column; justify-content: center;text-align: center;}
	.current-promotions__card--split .current-promotions__card-copy{align-items: center;}
	.current-promotions__card--split .current-promotions__card-copy{width: 100%; min-width: auto; padding: 30px; }
	.current-promotions__grid > .current-promotions__card--split:only-child .current-promotions__card-copy{min-width:auto;}
	.current-promotions__card--split .current-promotions__card-image { clip-path: none;}
	.current-promotions__grid .current-promotions__card h3{font-size: 32px;}
	.current-promotions__grid > .current-promotions__card--split:only-child .current-promotions__card-image{width: 50%;}
}

@media (max-width: 767px) {
	.current-promotions__card.current-promotions__card--split{flex-direction: column-reverse;}
	.current-promotions__card.current-promotions__card--split .current-promotions__description{max-width: 100%;}
	.current-promotions__grid .current-promotions__card h3{font-size: 26px;}
	.current-promotions__grid > .current-promotions__card--split:only-child .current-promotions__card-image {width: 100%;}
	.current-promotions__card.current-promotions__card--split .current-promotions__card-copy, .current-promotions__card--split .current-promotions__card-image{width: 100%;}
	.current-promotions__grid{gap:25px;}
}


@media (max-width: 575px) {
	
	.current-promotions__card--background { padding: 24px 20px; background-image: linear-gradient(90deg, rgba(0, 0, 0, .88), rgba(0, 0, 0, .3)), var(--promotion-image); }
	.current-promotions__card--split,
	.current-promotions__card--content-right { flex-direction: column; }
	.current-promotions__card--split .current-promotions__card-copy,
	.current-promotions__card--split .current-promotions__card-image { width: 100%; }
	.current-promotions__card--split .current-promotions__card-copy { min-height: 250px; padding: 24px 20px; }
	.current-promotions__card--split .current-promotions__card-image { min-height: 220px; }
	.current-promotions__card-copy { width: 100%; }
	.current-promotions__eyebrow { margin-bottom: 18px; }
	.current-promotions__badge,
	.current-promotions__card--split .current-promotions__badge,
	.current-promotions__card--content-right .current-promotions__badge {display: none; top: auto; right: 18px; bottom: 22px; left: auto; min-width: 105px; padding: 14px 10px 12px; }
	.current-promotions__badge strong { font-size: 44px; }
	.current-promotions__actions a{width: max-content;}	
	.current-promotions__badge:has(> strong:only-child){display:inline-table; top: -15px; right: 15px;}
	.current-promotions__badge{display: block; top: 10px; bottom: unset; min-width: auto; right: 10px;}
	.current-promotions__badge-small-text{font-size: 14px;}
	.current-promotions__badge-small-text .text, .current-promotions__badge-small-text-last .text{font-size: 12px;}
	.current-promotions__badge strong {font-size: 30px;}
	.current-promotions__grid .current-promotions__card.current-promotions__card--background h3{max-width: calc(100% - 60px);}
}
