.gibson {
  font-family: "poppinsLight", sans-serif;
  word-spacing: 2px; }
  .gibson b,
  .gibson strong {
    font-weight: 600; }

@keyframes fontVariantBolder {
  from {
    font-variation-settings: 'wght' 500, 'wdth' 35; }
  to {
    font-variation-settings: 'wght' 600, 'wdth' 56.67; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.ccm-intro-tile {
  padding: 4rem;
  width: 100%;
  height: 43rem;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative; }
  @media (max-width: 991.98px) {
    .ccm-intro-tile {
      padding: 1.6rem; } }
  .ccm-intro-tile img {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%; }

.ccm-carousel {
  overflow: hidden; }
  .ccm-carousel__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    @media (max-width: 543.98px) {
      .ccm-carousel__title {
        display: block; } }
    .ccm-carousel__title h2 {
      font-family: "poppinsBold", sans-serif;
      letter-spacing: 0;
      font-weight: 600;
      margin: 0;
      font-size: inherit;
      line-height: inherit; }
    .ccm-carousel__title__cta {
      font-family: "poppinsBold", sans-serif;
      letter-spacing: 0;
      font-weight: 600;
      color: #E41E2E;
      text-transform: uppercase;
      font-size: 1.6rem;
      line-height: 2.4rem; }
      .ccm-carousel__title__cta::before {
        content: '|';
        color: #000;
        display: inline-block;
        padding-right: 1.6rem;
        margin-left: 1.6rem; }
        @media (max-width: 543.98px) {
          .ccm-carousel__title__cta::before {
            display: none; } }

@media (max-width: 991.98px) {
  .experience-einstein-carouselProduct .einstein-carousel .ccm-carousel__title {
    max-width: 80%; } }

.experience-einstein-carouselProduct .einstein-carousel .ccm-product-tile {
  margin-bottom: 3rem; }
  .experience-einstein-carouselProduct .einstein-carousel .ccm-product-tile .ccm-product-tile__body .ccm-product-tile-name__brand {
    width: auto; }
  .experience-einstein-carouselProduct .einstein-carousel .ccm-product-tile .ccm-product-tile__body .ccm-product-tile__price {
    margin-top: 2rem; }
    .experience-einstein-carouselProduct .einstein-carousel .ccm-product-tile .ccm-product-tile__body .ccm-product-tile__price .product-price {
      font-size: 1.125em;
      margin-bottom: 0; }
      .experience-einstein-carouselProduct .einstein-carousel .ccm-product-tile .ccm-product-tile__body .ccm-product-tile__price .product-price .sales {
        font-family: "poppinsBold", sans-serif;
        letter-spacing: 0; }
        .experience-einstein-carouselProduct .einstein-carousel .ccm-product-tile .ccm-product-tile__body .ccm-product-tile__price .product-price .sales .value {
          white-space: nowrap; }

.experience-einstein-carouselProduct .einstein-carousel .ccm-carousel .owl-carousel {
  position: unset;
  margin: 0 auto;
  padding: 0; }
  .experience-einstein-carouselProduct .einstein-carousel .ccm-carousel .owl-carousel .owl-nav.disabled {
    display: block; }

.experience-einstein-carouselProduct .einstein-carousel .ccm-carousel .owl-dots {
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem; }
  .experience-einstein-carouselProduct .einstein-carousel .ccm-carousel .owl-dots button.owl-dot {
    padding: 0.5rem !important;
    border-top: 1px solid #7B7B7B; }

.ccm-dark-theme .experience-einstein-carouselProduct .einstein-carousel .ccm-carousel__light-wrap {
  background-color: #000; }
