/* line 1, p_card.scss */
.product_card {
  padding: 20px;
  background: #fff;
  height: 100%; }
  /* line 5, p_card.scss */
  .product_card_wrapper {
    height: 100%;
    display: flex;
    flex-direction: column; }
  /* line 10, p_card.scss */
  .product_card_photo {
    margin: -20px;
    margin-bottom: 20px;
    position: relative; }
    /* line 14, p_card.scss */
    .product_card_photo_wrapper {
      position: relative;
      padding-top: 100%;
      display: block;
      background: #F6F6F6; }
      /* line 19, p_card.scss */
      .product_card_photo_wrapper img {
        max-width: 100%;
        max-height: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
  /* line 29, p_card.scss */
  .product_card_labels {
    top: 20px;
    position: absolute;
    left: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px; }
    /* line 36, p_card.scss */
    .product_card_labels .label {
      background: #263E56;
      color: #fff;
      padding: 12px 20px;
      font-weight: 500;
      font-size: 16px;
      line-height: 1; }
  /* line 45, p_card.scss */
  .product_card_wishlist {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center; }
    /* line 54, p_card.scss */
    .product_card_wishlist_wrapper {
      cursor: pointer; }
      /* line 58, p_card.scss */
      .product_card_wishlist_wrapper.favorites-added svg path {
        fill: #77A1CC; }
  /* line 65, p_card.scss */
  .product_card_title {
    margin-bottom: 20px; }
    /* line 67, p_card.scss */
    .product_card_title a {
      font-weight: 500;
      font-size: 20px;
      line-height: 1.2;
      text-decoration: none;
      color: inherit; }
  /* line 75, p_card.scss */
  .product_card_sku {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: auto; }
  /* line 82, p_card.scss */
  .product_card_price {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    align-items: baseline; }
    /* line 87, p_card.scss */
    .product_card_price .new_price {
      font-weight: 500;
      font-size: 32px;
      line-height: 1.2; }
    /* line 92, p_card.scss */
    .product_card_price .old_price {
      text-decoration: line-through; }
  /* line 98, p_card.scss */
  .product_card_form_controls_counter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 20px; }
    @media screen and (max-width: 1200px) {
      /* line 98, p_card.scss */
      .product_card_form_controls_counter {
        font-size: 18px; } }
  /* line 110, p_card.scss */
  .product_card_form_controls_btn {
    width: 40px;
    height: 40px;
    background: #263E5626;
    border: none;
    cursor: pointer; }
  /* line 117, p_card.scss */
  .product_card_form_controls_text {
    margin: 0 3px; }
  /* line 121, p_card.scss */
  .product_card_form_controls_add button {
    background: #263E56;
    color: #fff;
    border: none;
    width: 100%;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    padding: 21px;
    cursor: pointer; }
  /* line 135, p_card.scss */
  .product_card_form_controls_link {
    display: none; }
    /* line 137, p_card.scss */
    .product_card_form_controls_link a {
      background: #6387AB;
      color: #fff;
      border: none;
      width: 100%;
      font-weight: 500;
      font-size: 18px;
      line-height: 1;
      text-align: center;
      padding: 21px;
      margin-bottom: 10px;
      cursor: pointer;
      text-decoration: none;
      display: block; }
  /* line 154, p_card.scss */
  .product_card_form_controls.is-add-cart .product_card_form_controls_link {
    display: block; }
  /* line 157, p_card.scss */
  .product_card_form_controls.is-add-cart .product_card_form_controls_add {
    display: none; }
  /* line 164, p_card.scss */
  .product_card_call a {
    background: #263E5626;
    color: #212121;
    border: none;
    width: 100%;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    padding: 21px;
    margin-bottom: 10px;
    cursor: pointer;
    display: flex;
    text-decoration: none;
    gap: 20px;
    justify-content: center;
    align-items: center; }
