/* line 1, product_card.scss */
.product_card {
  height: 100%; }
  /* line 3, product_card.scss */
  .product_card_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%; }
  /* line 8, product_card.scss */
  .product_card_photo {
    position: relative;
    overflow: hidden; }
  /* line 12, product_card.scss */
  .product_card_labels {
    position: absolute;
    top: 10px;
    left: 10px;
    text-transform: uppercase;
    font-size: 14px;
    z-index: 1; }
    /* line 19, product_card.scss */
    .product_card_labels .label_item {
      background: #efefef;
      line-height: 1;
      padding: 5px 10px; }
      /* line 23, product_card.scss */
      .product_card_labels .label_item.label_new {
        background: #ffc300; }
  /* line 28, product_card.scss */
  .product_card_fav {
    position: absolute;
    top: 10px;
    right: 10px; }
    /* line 32, product_card.scss */
    .product_card_fav button {
      display: flex;
      padding: 0;
      border: 0;
      background: transparent;
      cursor: pointer; }
      /* line 39, product_card.scss */
      .product_card_fav button.favorites-added .add_fav {
        display: none; }
      /* line 42, product_card.scss */
      .product_card_fav button.favorites-added .del_fav {
        display: block; }
      /* line 46, product_card.scss */
      .product_card_fav button .del_fav {
        display: none; }
  /* line 53, product_card.scss */
  .product_card_gallery_min {
    position: relative;
    padding-top: 100%;
    overflow: hidden; }
    /* line 57, product_card.scss */
    .product_card_gallery_min .gallery_2 {
      opacity: 0;
      transition: opacity .5s; }
    /* line 62, product_card.scss */
    .product_card_gallery_min:hover .gallery_1 {
      opacity: 0;
      transition: opacity .5s; }
    /* line 66, product_card.scss */
    .product_card_gallery_min:hover .gallery_2 {
      opacity: 1;
      transition: opacity .5s; }
    /* line 71, product_card.scss */
    .product_card_gallery_min img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: auto; }
  /* line 83, product_card.scss */
  .product_card_options {
    display: flex;
    flex-flow: wrap;
    z-index: 1;
    gap: 10px;
    justify-content: center;
    font-size: 18px;
    position: absolute;
    bottom: -100%;
    background: #fff;
    width: 100%;
    left: 0;
    right: 0;
    padding: 5px 10px;
    transition: bottom .5s; }
    /* line 98, product_card.scss */
    .product_card_options sup {
      margin-left: 2px; }
  /* line 102, product_card.scss */
  .product_card_title {
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
    background: #fff;
    padding-top: 8px; }
    /* line 108, product_card.scss */
    .product_card_title_brand {
      font-size: 16px;
      text-transform: uppercase;
      color: #737372;
      margin-bottom: 5px;
      line-height: 1.2; }
    /* line 115, product_card.scss */
    .product_card_title_name {
      font-weight: 400;
      font-size: 20px;
      text-transform: uppercase;
      line-height: 1.2; }
      /* line 120, product_card.scss */
      .product_card_title_name a {
        text-decoration: none; }
  /* line 125, product_card.scss */
  .product_card_prices {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 10px;
    margin-top: auto; }
    /* line 132, product_card.scss */
    .product_card_prices_values {
      font-weight: 400;
      font-size: 20px;
      text-transform: uppercase;
      line-height: 1.2;
      display: flex;
      gap: 8px; }
      /* line 139, product_card.scss */
      .product_card_prices_values .old_price {
        text-decoration: line-through;
        opacity: .6; }
      /* line 144, product_card.scss */
      .product_card_prices_values .sale_price.sale_color {
        color: var(--secondary-orange); }
    /* line 149, product_card.scss */
    .product_card_prices_add {
      display: flex;
      cursor: pointer; }
      /* line 152, product_card.scss */
      .product_card_prices_add a {
        display: flex; }
  /* line 157, product_card.scss */
  .product_card_split {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px; }
  /* line 164, product_card.scss */
  .product_card:hover .product_card_options {
    bottom: 0;
    transition: bottom .5s; }
