.featured-product .product__outer .product__description {
  font-family: var(--font-secondary);
  font-weight: 500;
  font-size: var(--body-xxl);
  line-height: var(--lh-140);
  color: var(--color-black-200);
  margin-top: 6px;
}

.product__custom-badges .badge--custom {
  padding: 5px 20px;
}

.featured-product .product__outer .product-parameters {
  padding: 0;
  margin: 0;
  margin-top: 24px;
}

.featured-product
  .product-form__controls-group
  input.disabled
  + label.color-swatch {
  opacity: 1;
}

.featured-product .product-form__controls-group input.disabled + label:before {
  display: none;
}

.featured-product .product-form__group-name {
  margin-bottom: 20px;
}

.featured-product.product
  .product-form__controls-group
  label.color-swatch:after {
  border: 1px solid var(--color-greyish-2);
  width: 24px;
  height: 24px;
}

.featured-product.product
  .product-form__controls-group
  label.selected.color-swatch:after {
  border: 1px solid var(--color-black-200);
  width: 36px;
  height: 36px;
}

.featured-product.product .card-captions__wrapper {
  margin-top: 24px;
  background: var(--color-white-500);
  padding: 5px 24px;
  border-radius: 100px;
}

.featured-product.product .product__media-subitem.swiper-slide-thumb-active {
  border: 4px solid var(--color-beige-100);
  border-radius: 12px;
}

.featured-product.product .product__media-subitem {
  padding: 20px 10px;
  background: var(--color-white-500);
  border-radius: 12px;
}

.featured-product.product .product__media-list .product__media {
  width: 100%;
  max-width: 200px;
  background: inherit;
}

.featured-product .product__modal-opener {
  display: flex;
  justify-content: center;
  background: var(--color-white-500);
  border-radius: 16px;
}

.featured-product .product__info-container .product__title__wrapper {
  margin-top: 0;
}

.featured-product .product__media-sublist {
  flex-direction: column;
  gap: 20px;
}

.featured-product .product__media-sublist .swiper-scrollbar {
  position: static;
  height: 8px;
  border-radius: 60px;
  background: var(--color-white-400);
}

.featured-product
  .product__media-sublist
  .swiper-scrollbar
  .swiper-scrollbar-drag {
  background: var(--color-yellow-grey-100);
  border-radius: 60px;
}

.featured-product .product-parameters {
  border: 0;
}

.featured-product .product-form__group-name {
  font-family: var(--font-secondary);
  font-weight: 700;
  font-size: var(--body-p-lg);
  line-height: var(--lh-140);
  color: var(--color-black-200);
  text-transform: capitalize;
}

.featured-product .product__media-sublist {
  margin: 0;
  margin-top: 20px;
}

.product-color-swatch-name {
  font-weight: 500;
}

.product__media-item.image-hide {
  display: none;
}

.product__media-item.image-show {
  display: block;
}

@media (min-width: 990px) {
  .featured-product .product__outer--slider-previews .product__media-list .product__media>* {
    max-width: 100%;
    max-height: unset;
  }
}

@media (max-width: 749px) {
  .featured-product .product__description {
    font-size: var(--body-p-xl);
  }

  .featured-product.product .product__custom-badges {
    position: absolute;
    top: 70px;
    left: 0;
    padding-left: 40px;
    z-index: 1;
  }

  .featured-product.product .product__media-list .product__media {
    max-width: 85px;
  }

  .featured-product.product .product__title {
    font-size: var(--heading-mobile-h3);
  }

  .featured-product .product__outer .product__description {
    font-size: var(--body-p-xl);
    margin-top: 24px;
  }

  .featured-product.product .product-form__controls-group label.color-swatch:after {
    width: 28px;
    height: 28px;
  }

  .featured-product .container .image-with-text__captions {
    width: fit-content;
  }
}
