@charset "utf-8";

.LargeDealRail__container { grid-area: 2 / span 6; margin-right: -1rem; position: relative; }

@media (min-width: 768px) {
  .LargeDealRail__container { margin-left: 2.375rem; }
}

@media (min-width: 1024px) {
  .LargeDealRail__container { grid-column: span 12; margin-left: 3.5rem; }
}

@media (min-width: 1440px) {
  .LargeDealRail__container { margin-left: 3.75rem; }
}

.LargeDealRail__container--singleItem { grid-column: span 6; margin: 0px; }

@media (min-width: 768px) {
  .LargeDealRail__container--singleItem { grid-column: 2 / 6; }
}

@media (min-width: 1024px) {
  .LargeDealRail__container--singleItem { grid-column: 2 / 12; }
}

.LargeDealRail__container--singleItem .swiper-wrapper { margin-left: 0px; }

.LargeDealRail__container .sr-only { clip: rect(0px, 0px, 0px, 0px); border: 0px; height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.LargeDealRail__sectionTitle { grid-area: 1 / span 6; margin-bottom: 2rem; }

@media (min-width: 768px) {
  .LargeDealRail__sectionTitle { grid-column: 2 / 7; }
}

@media (min-width: 1024px) {
  .LargeDealRail__sectionTitle { grid-column: 2 / 12; }
}

.LargeDealRail__itemclass { align-items: center; background-color: var(--pal-colors-default-background-xsubtle); display: flex; height: 100%; justify-content: center; }

.LargeDealRail__itemclass--singleItem { border-left: unset; border-right: unset; margin-left: 1rem; margin-right: 1rem; }

@media (min-width: 768px) {
  .LargeDealRail__itemclass--singleItem { margin-left: 0px; margin-right: 0px; }
}

.LargeDealRail__Pagination { align-items: center; display: flex; left: calc(66.6667% + 1.5rem); position: absolute; top: 2rem; z-index: 2; }

@media (min-width: 768px) {
  .LargeDealRail__Pagination { left: calc(66.6667% - 1rem); top: 1rem; }
}

@media (min-width: 1024px) {
  .LargeDealRail__Pagination { left: calc(79.1667% - 0.5rem); }
}

@media (min-width: 1440px) {
  .LargeDealRail__Pagination { left: calc(83.3333% - 0.5rem); }
}

.LargeDealRail__Pagination .pal-c-Button { display: none; }

@media (min-width: 768px) {
  .LargeDealRail__Pagination .pal-c-Button { display: flex; }
}

.LargeDealRail__Pagination__progress { width: 1.25rem; }

.LargeDealRail__Pagination--lastItem { right: 1rem; }

.LargeDealRail__Pagination--compact { font-family: var(--pal-font-family-000); font-size: var(--pal-font-size-14px); font-weight: var(--pal-font-weight-medium); letter-spacing: var(--pal-letter-spacing-025px); line-height: var(--pal-line-height-16px); }

.LargeDealRail__Pagination__button--back { margin-right: 0.75rem; }

.LargeDealRail__Pagination__button--forward { margin-left: 0.75rem; }

.LargeDealRail__Pagination__button--disabled { color: var(--pal-colors-default-content-default-disabled); }

.LargeDealRail__Pagination__button--hidden { display: none; }

.LargeDealRail__Pagination__button:focus-visible { outline: -webkit-focus-ring-color auto thin; }

.LargeDealRail .swiper-wrapper { margin-left: -2rem; }

.LargeDealRail .swiper-slide { box-sizing: border-box; height: auto; }

.LargeDealRail .swiper-slide .LargeDealCard { visibility: hidden; width: 100%; }

.LargeDealRail .swiper-slide-active .LargeDealCard { visibility: visible; }

.LargeDealCard { align-items: center; background-color: var(--pal-colors-default-background-xsubtle); display: flex; flex-direction: column; justify-content: space-evenly; }

@media (min-width: 1024px) {
  .LargeDealCard { flex-direction: row; padding: 4rem 0px; }
}

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

.LargeDealCard__eyebrow { overflow-wrap: break-word; margin-bottom: 0.25rem; }

@media (min-width: 1024px) {
  .LargeDealCard__eyebrow { margin-bottom: 0.5rem; }
}

.LargeDealCard__headline { overflow-wrap: break-word; margin-bottom: 0.25rem; }

@media (min-width: 1024px) {
  .LargeDealCard__headline { margin-bottom: 0.5rem; }
}

.LargeDealCard__subtitle { overflow-wrap: break-word; }

.LargeDealCard__rewardClass { align-items: center; display: flex; justify-content: space-evenly; padding: 0px 2rem 2rem; }

@media (min-width: 768px) {
  .LargeDealCard__rewardClass { padding: 0px 2rem 2.5rem; }
}

@media (min-width: 1024px) {
  .LargeDealCard__rewardClass { padding: 4rem 2rem; }
}

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

.LargeDealCard--singleItem { margin-right: 0px; }

.LargeDealCard__image { margin-top: 3rem; width: 78%; }

@media (min-width: 768px) {
  .LargeDealCard__image { width: 73%; }
}

@media (min-width: 1024px) {
  .LargeDealCard__image { margin-top: 0px; width: 34%; }
}

@media (min-width: 1440px) {
  .LargeDealCard__image { width: 29.5%; }
}

.LargeDealCard__rewardImage { align-self: flex-start; margin: 3.125rem 0px 1rem; max-height: 14.9rem; }

@media (min-width: 768px) {
  .LargeDealCard__rewardImage { margin: 3.5rem 0px 1.5rem; max-height: unset; width: 100%; }
}

@media (min-width: 1024px) {
  .LargeDealCard__rewardImage { align-self: center; width: 50%; }
}

@media (min-width: 1440px) {
  .LargeDealCard__rewardImage { max-height: 19rem; width: 31.875rem; }
}

@media screen and (max-width: 769px) and (min-width: 991px) {
  .LargeDealCard__rewardImage { max-height: 23rem; }
}

@media screen and (max-width: 768px) and (min-width: 500px) {
  .LargeDealCard__rewardImage { max-height: 18.93rem; }
}

.LargeDealCard__rewardImage .Image img { object-fit: cover; width: 100%; }

@media (min-width: 768px) {
  .LargeDealCard__rewardImage .Image img { max-height: 15.2812rem; width: 25.625rem; }
}

@media (min-width: 1024px) {
  .LargeDealCard__rewardImage .Image img { max-height: unset; width: 100%; }
}

@media (min-width: 1440px) {
  .LargeDealCard__rewardImage .Image img { width: 31.875rem; }
}

.LargeDealCard__textContent { padding: 1rem 2rem 2rem; width: 100%; }

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

@media (min-width: 1024px) {
  .LargeDealCard__textContent { padding: 0px; width: 43%; }
}

@media (min-width: 1440px) {
  .LargeDealCard__textContent { width: 38.5%; }
}

.LargeDealCard__rewardTextContent { align-self: flex-start; width: 100%; }

@media (min-width: 768px) {
  .LargeDealCard__rewardTextContent { align-self: center; }
}

@media (min-width: 1024px) {
  .LargeDealCard__rewardTextContent { padding: 0px 3rem 0px 2rem; }
}

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

.LargeDealCard__tag { margin-bottom: 0.5rem; }

@media (min-width: 768px) {
  .LargeDealCard__tag { margin-bottom: 1rem; }
}

.LargeDealCard__actions { margin-top: 1rem; }

@media (min-width: 1024px) {
  .LargeDealCard__actions { margin-top: 1.5rem; }
}

.LargeDealCard__contentButton { align-items: center; display: flex; margin-right: 2rem; }

.LargeDealCard__contentButton .pal-c-Button--outline, .LargeDealCard__contentButton .pal-c-Button--outline::after { background: none; }

.LargeDealCard__contentLabel { margin-top: 1.5rem; }

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

.VideoPlayer__thumbnail { cursor: pointer; position: relative; }

.VideoPlayer__play { background: var(--pal-color-button-secondary-background); border: none; border-radius: 5rem; cursor: pointer; height: 2rem; left: 50%; padding: 0px; width: 2rem; z-index: 3; }

.VideoPlayer__play, .VideoPlayer__play svg { font-size: 6.25rem; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); }

.VideoPlayer__play svg { left: 54%; }

@media (min-width: 1024px) {
  .react-player__preview { height: 28.81rem !important; object-fit: fill; }
}

.InlineVideo { position: relative; }

.InlineVideo--paused svg { margin-left: 0.275rem; }

.InlineVideo video { vertical-align: bottom; }

.InlineVideo__controlButton { cursor: pointer; left: 1rem; position: absolute; z-index: 3; }

.InlineVideo__controlButton, .InlineVideo__controlButton:active, .InlineVideo__controlButton:focus, .InlineVideo__controlButton:hover { background-color: var(--pal-color-button-secondary-background); border-color: var(--pal-color-button-secondary-border); bottom: 1rem; color: var(--pal-color-button-secondary-content); }

.InlineVideo__controlButton:active svg, .InlineVideo__controlButton:focus svg, .InlineVideo__controlButton:hover svg { fill: var(--pal-color-button-secondary-content); }

.InlineVideo__controlButton svg { vertical-align: middle; }

.ActionGroup { align-items: flex-start; display: flex; flex-direction: column; }

.ActionGroup div:nth-child(2) { margin: 1.5rem 0px 0px; }

.ActionGroup a.pal-c-Link--disabled, .ActionGroup a.pal-c-Link--disabled:hover { color: var(--pal-colors-default-content-xsubtle); }

@media (min-width: 1024px) {
  .ActionGroup { align-items: center; flex-direction: row; }
  .ActionGroup div:nth-child(2), .ActionGroup__onlyLink div:nth-child(2) { margin: 0px 0px 0px 2rem; }
}

.ActionGroup__oneButton div:nth-child(2) { margin: 1.5rem 0px 0px; }

@media (min-width: 1024px) {
  .ActionGroup__oneButton div:nth-child(2) { margin: 0px 0px 0px 2rem; }
}

.ActionGroup__bothButton { display: flex; flex-direction: column; width: 100%; }

.ActionGroup__bothButton div:nth-child(2) { margin: 0.5rem 0px 0px; }

@media (min-width: 1024px) {
  .ActionGroup__bothButton { width: unset; }
  .ActionGroup__bothButton div:nth-child(2) { margin: 0px 0px 0px 1.5rem; }
}

.ActionGroup__arrowLink .Link__wrapper, .ActionGroup__arrowLink--disabled .Link__wrapper { display: unset; margin: 0px; text-align: start; }

.ActionGroup__arrowLink--disabled .Link__content .pal-c-Link { background-image: none; color: var(--pal-colors-default-background-subtle); cursor: not-allowed; transition: none; }

.ActionGroup__arrowLink--disabled .Link__content .pal-c-Link svg { fill: var(--pal-colors-default-background-subtle); transition: unset; }

.ActionGroup__arrowLink--disabled .Link__content .pal-c-Link:hover { animation: auto ease 0s 1 normal none running none; transform: unset; }

.ActionGroup__arrowLink--disabled .Link__content .pal-c-Link:hover .pal-c-Link__icon-after { animation: unset; }

@-webkit-keyframes slide-right { 
  0% { transform: unset; }
}

@keyframes slide-right { 
  50% { transform: unset; }
}

.ActionGroup__isCentered { display: block; text-align: center; }

.ActionGroup__isCentered .ActionGroup__bothButton, .ActionGroup__isCentered .ActionGroup__oneButton, .ActionGroup__isCentered .ActionGroup__onlyLink { align-items: center; }

.ActionGroup__isCentered .ActionGroup__arrowLink .Link__wrapper, .ActionGroup__isCentered .ActionGroup__arrowLink--disabled .Link__wrapper { display: inline-block; }

.ActionGroup__isCentered .ActionGroup__oneButton div:nth-child(2), .ActionGroup__isCentered div:nth-child(2) { margin: 1rem 0px 0px; }

.ActionGroup .isOfferActivated { color: var(--pal-colors-default-content-default); font-size: var(--pal-font-size-14px); }

.IconWithTitles { display: flex; flex-direction: column; justify-content: center; }

.IconWithTitles__Icon { height: 4.5rem; margin: 0px auto 1rem; width: 4.5rem; }

.IconWithTitles__Headline { margin: 0px 0px 0.5rem; }

.StatusBadges { height: 1.5rem; width: 1.5rem; }

.StatusBadges__Container--notification { align-items: center; background-color: var(--pal-colors-default-background-notification-strong); border: 1px solid var(--pal-colors-default-background-notification-strong); border-radius: 100%; display: flex; height: 100%; justify-content: center; width: 100%; }

.StatusBadges__Container--icon, .StatusBadges__Container--quantity { align-items: center; background-color: var(--pal-colors-default-background-default); border: 1px solid var(--pal-colors-default-background-subtle); border-radius: 100%; display: flex; height: 100%; justify-content: center; width: 100%; }