/* line 3, product_card.scss */
.product_card:hover .image_1, .product_card.touch_hover .image_1 {
  opacity: 0; }
/* line 6, product_card.scss */
.product_card:hover .image_2, .product_card.touch_hover .image_2 {
  opacity: 1; }
/* line 10, product_card.scss */
.product_card_form {
  position: relative; }
/* line 13, product_card.scss */
.product_card_favorite {
  font-size: 20px;
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  cursor: pointer;
  font-weight: bold; }
  /* line 21, product_card.scss */
  .product_card_favorite .product_card_favorite_add, .product_card_favorite .product_card_favorite_remove {
    font-weight: bold; }
  /* line 25, product_card.scss */
  .product_card_favorite.favorites-not-added .product_card_favorite_add {
    display: block; }
  /* line 28, product_card.scss */
  .product_card_favorite.favorites-not-added .product_card_favorite_remove {
    display: none; }
  /* line 33, product_card.scss */
  .product_card_favorite.favorites-added .product_card_favorite_add, .product_card_favorite:hover .product_card_favorite_add {
    display: none; }
  /* line 36, product_card.scss */
  .product_card_favorite.favorites-added .product_card_favorite_remove, .product_card_favorite:hover .product_card_favorite_remove {
    display: block;
    color: #ff4747; }
/* line 42, product_card.scss */
.product_card_photo {
  padding-top: 144.36%;
  position: relative;
  margin-bottom: 16px; }
  @media screen and (max-width: 767px) {
    /* line 42, product_card.scss */
    .product_card_photo {
      margin-bottom: 8px; } }
  /* line 49, product_card.scss */
  .product_card_photo .image_1, .product_card_photo .image_2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    transition: opacity .1s linear; }
  /* line 57, product_card.scss */
  .product_card_photo .image_2 {
    opacity: 0; }
  /* line 60, product_card.scss */
  .product_card_photo img {
    width: 100%; }
  @media screen and (max-width: 767px) {
    /* line 63, product_card.scss */
    .product_card_photo_desctop {
      display: none; } }
  /* line 68, product_card.scss */
  .product_card_photo_slider {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      /* line 68, product_card.scss */
      .product_card_photo_slider {
        display: block; } }
    /* line 79, product_card.scss */
    .product_card_photo_slider .swiper {
      height: 100%;
      width: 100%; }
    /* line 83, product_card.scss */
    .product_card_photo_slider .swiper-pagination {
      bottom: 0;
      display: flex;
      justify-content: center;
      z-index: 2; }
      /* line 88, product_card.scss */
      .product_card_photo_slider .swiper-pagination .swiper-pagination-bullet {
        width: 100%;
        border-radius: 0;
        margin: 0 1px;
        height: 2px; }
        /* line 93, product_card.scss */
        .product_card_photo_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
          background: #000; }
/* line 100, product_card.scss */
.product_card_link {
  line-height: 1.25;
  color: inherit;
  text-decoration: none; }
/* line 105, product_card.scss */
.product_card_name {
  font-size: 18px;
  word-break: break-word;
  margin-bottom: 9px;
  padding: 0 16px; }
  @media screen and (max-width: 767px) {
    /* line 105, product_card.scss */
    .product_card_name {
      font-size: 16px;
      margin-bottom: unset;
      padding: 0 8px; } }
/* line 116, product_card.scss */
.product_card_prices {
  font-size: 16px;
  margin-bottom: 16px;
  padding: 0 16px; }
  @media screen and (max-width: 767px) {
    /* line 116, product_card.scss */
    .product_card_prices {
      font-size: 14px;
      margin-bottom: 8px;
      padding: 0 8px; } }
