@charset "utf-8";

.PromotionListingResults { position: relative; }

.PromotionListingResults__promotionList { align-content: flex-start; display: flex; flex-wrap: wrap; list-style: none; margin: 2rem -0.5rem 0px; padding-left: 0px; }

@media (min-width: 768px) {
  .PromotionListingResults__promotionList { margin-top: 0px; }
}

.PromotionListingResults__compactDealCard { padding: 0px 0.5rem 2rem; width: 50%; }

@media (min-width: 768px) {
  .PromotionListingResults__compactDealCard { padding: 0px 0.5rem 1rem; width: 33.333%; }
}

@media (min-width: 1024px) {
  .PromotionListingResults__compactDealCard { width: 25%; }
}

.PromotionListingResults__compactDealCardGWP { padding: 0px 0.5rem 2rem; width: 100%; }

@media (min-width: 768px) {
  .PromotionListingResults__compactDealCardGWP { padding: 0px 0.5rem 1rem; width: 33.333%; }
}

@media (min-width: 1024px) {
  .PromotionListingResults__compactDealCardGWP { width: 25%; }
}

.PromotionListingResults--withOpenedFilter .PromotionListingResults__compactDealCard { width: 50%; }

@media (min-width: 1024px) {
  .PromotionListingResults--withOpenedFilter .PromotionListingResults__compactDealCard { width: 33.333%; }
}

.CompactDealCard { background: var(--pal-colors-default-background-xsubtle); height: 100%; padding: 1rem; position: relative; width: 100%; }

@media (min-width: 768px) {
  .CompactDealCard { padding: 1.5rem 1rem; }
}

@media (min-width: 1024px) {
  .CompactDealCard { padding: 1rem; }
}

@media (min-width: 1440px) {
  .CompactDealCard { padding: 2rem; }
}

.CompactDealCard__headline { padding: 0.25rem 0px; }

@media (min-width: 1024px) {
  .CompactDealCard__headline { padding: 0.5rem 0px; }
}

.CompactDealCard__image { padding: 1.5rem 0px 0.5rem; }

.CompactDealCard__image .Image { align-items: center; overflow: hidden; }

.CompactDealCard__image .Image img { transition: transform var(--pal-anim-transition-xxfast); }

@media (min-width: 768px) {
  .CompactDealCard__image { padding: 1.5rem 1.25rem 0.5rem; }
}

@media (min-width: 1024px) {
  .CompactDealCard__image { padding: 2rem 1.5rem 1rem; }
}

@media (min-width: 1440px) {
  .CompactDealCard__image { padding: 2rem 1.625rem 1rem; }
}

.CompactDealCard__flexItemRight .CompactDealCard__singleImage { max-width: 5.5rem; min-width: 5.5rem; padding: 0px; }

@media (min-width: 768px) {
  .CompactDealCard__flexItemRight .CompactDealCard__singleImage { padding: 1.5rem 1.25rem 0.5rem; }
}

@media (min-width: 1024px) {
  .CompactDealCard__flexItemRight .CompactDealCard__singleImage { padding: 2rem 1.5rem 1rem; }
}

@media (min-width: 1440px) {
  .CompactDealCard__flexItemRight .CompactDealCard__singleImage { padding: 2rem 1.625rem 1rem; }
}

@media (min-width: 768px) {
  .CompactDealCard__flexItemRight .CompactDealCard__singleImage { max-width: unset; min-width: unset; }
}

.CompactDealCard__multipleImages { display: flex; justify-content: space-between; padding: 2.375rem 0px; }

@media (min-width: 1024px) {
  .CompactDealCard__multipleImages { padding: 2.875rem 0px; }
}

@media (min-width: 1440px) {
  .CompactDealCard__multipleImages { padding: 3.625rem 0px; }
}

.CompactDealCard__multipleImages .Image { flex: 1 1 0%; }

.CompactDealCard__flexItemRight .CompactDealCard__multipleImages { padding: 1rem 0px 2rem; }

@media (min-width: 1024px) {
  .CompactDealCard__flexItemRight .CompactDealCard__multipleImages { padding: 2.875rem 0px; }
}

@media (min-width: 1440px) {
  .CompactDealCard__flexItemRight .CompactDealCard__multipleImages { padding: 3.625rem 0px; }
}

.CompactDealCard__displayMobile .CompactDealCard__multipleImages .Image img { width: 3.75rem; }

@media (min-width: 768px) {
  .CompactDealCard__displayMobile .CompactDealCard__multipleImages .Image img { width: 100%; }
}

.CompactDealCard__displayMobile .CompactDealCard__gwpLine { padding-left: 1rem; }

@media (min-width: 768px) {
  .CompactDealCard__displayMobile .CompactDealCard__gwpLine { padding: 0px; }
}

.CompactDealCard .pal-c-Link.pal-c-Link--primary { display: block; width: 100%; }

.CompactDealCard .pal-c-Link.pal-c-Link--primary .pal-c-Link__label { background-image: none; }

.CompactDealCard .pal-c-Link.pal-c-Link--primary::after, .CompactDealCard .pal-c-Link.pal-c-Link--primary:hover::after { background: unset; }

.CompactDealCard__displayMobile .pal-c-Link { display: flex; }

@media (min-width: 768px) {
  .CompactDealCard__displayMobile .pal-c-Link { display: block; }
}

.CompactDealCard:hover img { opacity: 0.85; }