.upsell-minicart-carousel {
  margin-bottom: var(--spacing37px);

  @media screen and (max-width: 768px) {
    margin-bottom: var(--spacing20px);
  }

  .section-header {
    
    margin-bottom: var(--spacingXS) !important;

    h2.section-header__title {
      text-align: left;
      margin-bottom: 0;
      font-size: 2.2rem;
      line-height: 2.6rem;
      letter-spacing: 1px;
      font-weight: 700;

      @media screen and (max-width: 768px) {
        font-size: 1.8rem;
        line-height: 2.2rem;
        letter-spacing: 1px;
      }
    }
  }

  .swiper-button-prev,
  .swiper-button-next {
    display: flex;
    width: 32px;
    height: 32px;
    background: #001E62;
    color: #fff;
    border-radius: 50%;
    top: 28%;

    &.swiper-button-disabled {
      display: none;
    }

    svg {
      width: 9px;
    }
  }

  .swiper-button-prev {
    left: var(--spacing2XS);
  }

  .swiper-button-next {
    right: var(--spacing2XS);
  }
  
  .grid-overflow-wrapper {
    .swiper-upsell-minicart-carousel.swiper {
      padding-right: var(--spacing20px);

      .swiper-slide {
        height: auto;
        flex-grow: 1;
      }

      li.grid__item {
        min-width: initial;
        max-width: initial;
        width: 100%;
        margin: 0;
        flex: initial;
        height: 100%;

        .bv_main_container {
          
          margin: var(--spacing4XS) 0 0 0 !important;

          @media screen and (max-width: 768px) {
            
            margin: 0 !important;
          }
        }

        .collection-page-product-review {
          @media screen and (max-width: 768px) {
            padding-top: var(--spacing5px);
          }
        }

        .colors-label  {
          align-items: normal;
        }

        .color_swatch_badge_plp_container.single-swatch {
          span:not(.color-swatch) {
            position: relative;
            top: var(--spacing5XS);
          }
        }

        .grid-product__content {
          flex-grow: initial;
        }

        .ribbon-item {
          padding: var(--spacing4XS) var(--spacing6px);
          letter-spacing: normal;
          font-weight: 700;
          top: var(--spacing3XS);
          left: var(--spacing3XS);
        }

        .grid-product__bottom-ribbon,
        .ribbon-item {
          font-size: 1.1rem;
          line-height: 1.4rem;
        }

        .grid-product__bottom-ribbon {
          padding: var(--spacing5XS) var(--spacing3XS);
        }

        .wrap-flow_swatches_price {
          flex-direction: column;
          align-items: flex-start;
          margin: 0 var(--spacing3XS) var(--spacing3XS);
          flex-grow: 1;
          gap: 0;

          .absorbency-image {
            margin-right: var(--spacing4XS);
          }

          .flow__heading {
            letter-spacing: normal;
          }

          .grid-product__colors {
            margin: 0;
          }

          span.color-swatch, 
          button.color-swatch {
            margin: var(--spacing4XS) var(--spacing4XS) 0 0;
          }
        }

        .grid-product__price {
          width: 100%;
          grid-template-columns: repeat(2, 1fr);
          grid-column-gap: 0px;
          grid-row-gap: 0px;
          letter-spacing: normal;
          margin-top: var(--spacing2XS);

          .grid-product__price--original {
            grid-area: 1 / 1 / 2 / 3;
            text-align: left;
          }

          .grid-product__price--savings {
            grid-area: 2 / 1 / 3 / 2;
            text-align: left;

            .small--hide {
              display: none;
            }

            .medium-up--hide {
              
              display: block !important;
            }
          }

          .grid-product__price--after {
            grid-area: 2 / 2 / 3 / 3;
            text-align: right;
            font-size: 1.4rem;
            line-height: 2.2rem;
          }
        }

        .grid-product__title.grid-product__title--body .h4 {
          font-size: 1.2rem;
          line-height: 1.5rem;
          margin: var(--spacing3XS) var(--spacing3XS) var(--spacing2XS);
        }
      }
    }
  }
}

@media screen and (max-width: 768px) {
  .upsell-minicart-carousel {
    .swiper-button-prev,
    .swiper-button-next {
      width: 24px;
      height: 24px;

      svg {
        width: 7px
      }
    }     
  }
}

.upsell-minicart-carousel .grid-overflow-wrapper .grid {
  z-index: -1;
}