.Cards_cardsContainer__ptHVW {
  align-self: stretch;
  padding: 40px 0;
  background-color: var(--davidoff-primary-light-grey, #f7f7f7) !important;
}
.Cards_cardCard__w50rv,
.Cards_cardsContainer__ptHVW {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Cards_cardCard__w50rv {
  position: relative;
  height: fit-content;
  overflow: hidden;
  background: var(--davidoff-primary-white, #fffdfa);
}
.Cards_cardCard__w50rv:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.Cards_imageContent__w0y7A {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.Cards_cardSwiperSlide__hQdkt {
  width: fit-content !important;
  height: auto !important;
}
.Cards_cardSwiper__R9Wdd {
  width: 100%;
  padding: 32px 16px 50px !important;
}
.Cards_cardsMobile__he7h7 {
  display: none;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 12px;
  padding: 12px;
}
.Cards_cardScrollbar__JbFjO {
  height: 4px !important;
  background: var(--davidoff-primary-white, #fffdfa) !important;
  border-radius: 0 !important;
  bottom: 0 !important;
  left: 4% !important;
  width: 92% !important;
}
.Cards_cardScrollbarDrag__x4omK {
  background-color: #c59949;
  height: 4px !important;
  border-radius: 0 !important;
}
.Cards_titleUnderline__jm5uE {
  width: 70%;
  margin: 8px 20px 0;
  border-bottom: 2px solid #c59949;
}
.Cards_cardContentTitle__EPJjZ {
  margin: 20px 20px 0;
  overflow: hidden;
  height: 50px;
  color: var(--Davidoff-Primary-Black, #333);
  text-align: center;
  font-family: var(--font-gotham);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.Cards_cardContentInner__YW8IM {
  display: flex;
  flex-direction: column;
}
.Cards_cardContent__UhYBY {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 20px;
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.Cards_cardContentButtonsContainer__Ofydm {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  margin: 30px 20px 20px;
}
.Cards_cardContentRichText___ZFK5 {
  margin: 20px 20px 0;
  color: var(--Davidoff-Primary-Black, #333);
  text-align: center;
  font-family: var(--font-gotham);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.Cards_imageContainer__if7oN {
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.Cards_mediaOverlay__zPm3X {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.Cards_overlayContent__BiX94 {
  display: grid;
  height: 100%;
}
.Cards_modal__xeEc1 {
  display: block;
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}
.Cards_modalContent__WWgOT {
  position: relative;
  display: flex;
  justify-content: center;
  overflow: hidden;
  margin: 5% auto 0;
  max-height: 90vh;
}
.Cards_close__fGEke {
  color: #000;
  font-size: 28px;
  height: fit-content;
  position: absolute;
  z-index: 11;
  right: 10px;
  cursor: pointer;
}
.Cards_modalContentMediaContainer__kNtt5 {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 900px) {
  .Cards_cardsContainer__ptHVW {
    padding: 20px 0;
    width: 100%;
  }
  .Cards_cardSwiper__R9Wdd {
    display: none !important;
  }
  .Cards_cardSwiperMobile__408ng {
    width: 100vw;
    padding: 0 16px 40px 8px !important;
  }
  .Cards_cardSwiperSlideMobile__LQ7wt {
    width: calc(100vw - 16px) !important;
    height: auto !important;
    flex-shrink: 0;
    margin-right: 16px;
  }
  @media screen and (min-width: 600px) and (max-width: 900px) {
    .Cards_cardSwiperSlideMobile__LQ7wt {
      width: calc((100vw - 40px) / 2) !important;
      margin-right: 16px;
    }
  }
  .Cards_cardsMobile__he7h7 {
    display: block;
    padding: 40px 0;
  }
  .Cards_modalContent__WWgOT {
    max-height: unset !important;
  }
  .Cards_cardsMobileSlides__g2frz {
    display: contents;
  }
}
