.product-card {
  width: 100%;
  height: 417px;
  border-radius: 8px;
  background-color: #fff; }
  @media (max-width: 1249px) {
    .product-card {
      height: 388px; } }
  @media (max-width: 1099px) {
    .product-card {
      width: 100%;
      height: auto; } }
  @media (min-width: 1100px) {
    .product-card:hover {
      position: relative;
      z-index: 15;
      border-color: transparent; }
      .product-card:hover .product-card__inner {
        border-radius: 8px; }
        .product-card:hover .product-card__inner:before {
          opacity: 1; }
      .product-card:hover .product-card__hover {
        display: block;
        background-color: white; }
      .product-card:hover .product-card__carousel_control {
        visibility: visible;
        opacity: 1; } }
  .product-card__inner {
    position: relative;
    padding: 16px 24px; }
    .product-card__inner:before {
      position: absolute;
      z-index: -1;
      width: 100%;
      height: 100%;
      opacity: 0;
      content: '';
      border: 1px solid #DEDFE8;
      border-radius: 8px;
      background-color: #fff;
      box-shadow: 6px 8px 10px 0px rgba(48, 64, 113, 0.15);
      inset: 0; }
    @media (max-width: 1249px) {
      .product-card__inner {
        padding: 16px 12px; } }
    @media (max-width: 1099px) {
      .product-card__inner {
        height: 100%;
        display: flex;
        flex-direction: column;
        padding: 12px; } }
    @media (max-width: 767px) {
      .product-card__inner {
        padding: 8px; } }
  .product-card__header {
    position: absolute;
    z-index: 10;
    top: 16px;
    right: 24px;
    left: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1249px) {
      .product-card__header {
        top: 16px;
        right: 20px;
        left: 20px; } }
    @media (max-width: 767px) {
      .product-card__header {
        top: 8px;
        right: 8px;
        left: 8px; } }
  @media (max-width: 1099px) {
    .product-card__content {
      position: relative; } }
  .product-card__title {
    height: 44px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin-top: 8px;
    text-overflow: ellipsis;
    font-weight: 600;
    -webkit-line-clamp: 2; }
    @media (max-width: 1099px) {
      .product-card__title {
        height: 39px; } }
  .product-card__status-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px; }
    @media (max-width: 1099px) {
      .product-card__status-wrap {
        height: 18px; } }
  .product-card__status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap; }
    @media (max-width: 1099px) {
      .product-card__status {
        margin-right: 44px; } }
  .product-card__id {
    max-width: fit-content;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #AEB6BE; }
    @media (max-width: 1099px) {
      .product-card__id {
        display: none; } }
  .product-card__body {
    height: 40px;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 16px;
    gap: 10px; }
    @media (max-width: 1249px) {
      .product-card__body {
        margin-top: 12px;
        gap: 8px; } }
  .product-card__stock {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .product-card__add {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px; }
    @media (max-width: 1249px) {
      .product-card__add {
        gap: 8px; } }
  .product-card__add-mob-wrap {
    display: flex;
    align-items: center;
    gap: 12px; }
    @media (max-width: 1099px) {
      .product-card__add-mob-wrap {
        position: absolute;
        top: 0;
        right: 0;
        gap: 8px; } }
  .product-card__add-item {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 1099px) {
      .product-card__add-item {
        width: 18px;
        height: 18px; } }
    .product-card__add-item .icon {
      fill: #AEB6BE; }
      @media (max-width: 1099px) {
        .product-card__add-item .icon {
          max-width: 18px;
          max-height: 18px; } }
  @media (hover: hover) {
    .product-card__compare {
      cursor: pointer; }
      .product-card__compare:hover .icon {
        fill: var(--theme-accent-color-light); } }
  .product-card__compare:active .icon {
    fill: var(--theme-accent-color-dark); }
  .product-card__compare.active .icon {
    fill: var(--theme-accent-color); }
  @media (hover: hover) {
    .product-card__compare.active {
      cursor: pointer; }
      .product-card__compare.active:hover .icon {
        fill: var(--theme-accent-color-light); } }
  .product-card__compare.active:active .icon {
    fill: var(--theme-accent-color-dark); }
  @media (hover: hover) {
    .product-card__favourites {
      cursor: pointer; }
      .product-card__favourites:hover .icon {
        fill: rgba(246, 0, 137, 0.5); } }
  .product-card__favourites:active .icon {
    fill: #c4006d; }
  .product-card__favourites.active .icon {
    fill: #F60089; }
  @media (hover: hover) {
    .product-card__favourites.active {
      cursor: pointer; }
      .product-card__favourites.active:hover .icon {
        fill: rgba(246, 0, 137, 0.5); } }
  .product-card__favourites.active:active .icon {
    fill: #c4006d; }
  .product-card__favourites-remove {
    display: flex;
    align-items: center;
    justify-content: center;
    fill: #AEB6BE; }
    @media (hover: hover) {
      .product-card__favourites-remove {
        cursor: pointer; }
        .product-card__favourites-remove:hover {
          fill: var(--theme-accent-color); } }
  .product-card__compare-remove {
    margin-left: auto; }
  .product-card__cart {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }
  .product-card__cart-count {
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: var(--theme-base-color);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='4' fill='none' viewBox='0 0 6 4'%3E%3Cpath fill='%23333' d='M4.976.16a.64.64 0 0 1 .848 0 .51.51 0 0 1 0 .77l-3.2 2.91a.64.64 0 0 1-.848 0l-1.6-1.454a.51.51 0 0 1 0-.772.64.64 0 0 1 .848 0L2.2 2.684z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60%; }
    @media (max-width: 1099px) {
      .product-card__cart-count {
        width: 9px;
        height: 9px; } }
  .product-card__hover {
    display: none; }
    @media (max-width: 1099px) {
      .product-card__hover {
        display: block; } }
  .product-card__footer {
    margin-top: 16px; }
    @media (max-width: 1249px) {
      .product-card__footer {
        margin-top: 12px; } }
    @media (max-width: 767px) {
      .product-card__footer {
        margin-top: 8px; } }
  .product-card__btns-wrap {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 8px; }
    @media (max-width: 1099px) {
      .product-card__btns-wrap {
        flex-direction: row;
        gap: 4px; } }
    .product-card__btns-wrap .btn {
      flex-grow: 1; }
      @media (min-width: 1100px) {
        .product-card__btns-wrap .btn {
          width: 100%; } }
  .product-card__in-cart {
    display: grid;
    align-items: center;
    justify-content: center;
    gap: 8px 12px;
    grid-template-columns: 1fr 46px; }
    @media (min-width: 1100px) {
      .product-card__in-cart .btn--one-click {
        grid-column: span 2; } }
    @media (max-width: 1249px) {
      .product-card__in-cart {
        gap: 6px; } }
    @media (max-width: 1099px) {
      .product-card__in-cart {
        gap: 4px;
        grid-template-columns: 1fr 32px; } }
  .product-card__carousel {
    width: 100%;
    max-width: 242px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    padding: 16px;
    aspect-ratio: 1/1; }
    @media (max-width: 1099px) {
      .product-card__carousel {
        margin: 0 auto 8px;
        padding: 0 0 8px 0; } }
    @media (max-width: 767px) {
      .product-card__carousel {
        position: relative; } }
  .product-card__carousel_container {
    position: relative;
    width: 100%;
    height: 100%;
    display: block; }
    @media (max-width: 767px) {
      .product-card__carousel_container {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0; } }
  .product-card__carousel-items {
    position: absolute;
    z-index: 1;
    display: none;
    inset: 0; }
    .product-card__carousel-items.active {
      display: block; }
    @media (min-width: 1100px) {
      .product-card__carousel-items:hover .product-card__carousel_controls .product-card__carousel_point-wrap {
        visibility: visible;
        opacity: 1; } }
  .product-card__img-carousel {
    max-height: 0;
    display: none;
    visibility: hidden;
    opacity: 0;
    align-items: center;
    justify-content: center; }
    .product-card__img-carousel.active {
      height: 100%;
      max-height: 100%;
      display: flex;
      visibility: visible;
      opacity: 1; }
    .product-card__img-carousel img {
      max-width: 100%;
      max-height: 100%;
      display: block;
      object-fit: contain; }
  .product-card__carousel_controls {
    display: none; }
    @media (min-width: 1100px) {
      .product-card__carousel_controls {
        position: absolute;
        z-index: 5;
        top: 0;
        bottom: -2px;
        right: 0;
        left: 0;
        display: flex; } }
  @media (min-width: 1100px) {
    .product-card__carousel_control {
      height: 100%;
      visibility: hidden;
      opacity: 0;
      flex: 1;
      box-sizing: border-box; }
      .product-card__carousel_control:hover:nth-child(1):hover ~ .product-card__carousel_point-wrap .product-card__carousel_point:nth-child(1) {
        width: 8px;
        height: 8px;
        background-color: var(--theme-accent-color); }
      .product-card__carousel_control:hover:nth-child(2):hover ~ .product-card__carousel_point-wrap .product-card__carousel_point:nth-child(2) {
        width: 8px;
        height: 8px;
        background-color: var(--theme-accent-color); }
      .product-card__carousel_control:hover:nth-child(3):hover ~ .product-card__carousel_point-wrap .product-card__carousel_point:nth-child(3) {
        width: 8px;
        height: 8px;
        background-color: var(--theme-accent-color); }
      .product-card__carousel_control:hover:nth-child(4):hover ~ .product-card__carousel_point-wrap .product-card__carousel_point:nth-child(4) {
        width: 8px;
        height: 8px;
        background-color: var(--theme-accent-color); }
      .product-card__carousel_control:hover:nth-child(5):hover ~ .product-card__carousel_point-wrap .product-card__carousel_point:nth-child(5) {
        width: 8px;
        height: 8px;
        background-color: var(--theme-accent-color); }
      .product-card__carousel_control:hover:nth-child(6):hover ~ .product-card__carousel_point-wrap .product-card__carousel_point:nth-child(6) {
        width: 8px;
        height: 8px;
        background-color: var(--theme-accent-color); }
      .product-card__carousel_control:hover:nth-child(7):hover ~ .product-card__carousel_point-wrap .product-card__carousel_point:nth-child(7) {
        width: 8px;
        height: 8px;
        background-color: var(--theme-accent-color); }
      .product-card__carousel_control:hover:nth-child(8):hover ~ .product-card__carousel_point-wrap .product-card__carousel_point:nth-child(8) {
        width: 8px;
        height: 8px;
        background-color: var(--theme-accent-color); } }
  .product-card__carousel_point-wrap {
    display: none; }
    @media (min-width: 1100px) {
      .product-card__carousel_point-wrap {
        position: absolute;
        bottom: -16px;
        left: 50%;
        height: 8px;
        display: flex;
        visibility: hidden;
        opacity: 0;
        align-items: center;
        justify-content: center;
        gap: 6px;
        transition: opacity .3s ease, visibility .3s ease;
        transform: translateX(-50%); } }
  @media (min-width: 1100px) {
    .product-card__carousel_point {
      width: 6px;
      height: 6px;
      display: block;
      transition: background-color .3s ease;
      border-radius: 50%;
      background-color: #DEDFE8; } }

.btn--cart {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  justify-content: center;
  transition: background-color .3s ease;
  border-radius: 8px; }
  .btn--cart .icon {
    fill: #fff; }
    @media (max-width: 1099px) {
      .btn--cart .icon {
        max-width: 20px;
        max-height: 20px; } }
  @media (max-width: 1099px) {
    .btn--cart {
      display: none; } }

.product-price {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start; }
  .product-price__current {
    font-weight: 700;
    line-height: 1.25; }
    .product-price__current span:last-child:not(.byn) {
      margin-left: 4px;
      font-size: 14px;
      font-weight: 400; }
      @media (max-width: 1099px) {
        .product-price__current span:last-child:not(.byn) {
          font-size: 12px; } }
  .product-price__old {
    color: #9A9CA1;
    font-size: 14px; }
    @media (max-width: 1099px) {
      .product-price__old {
        font-size: 12px; } }
    .product-price__old span:not(:last-child):not(.byn) {
      text-decoration: line-through; }
    .product-price__old span:last-child:not(.byn) {
      margin-left: 4px;
      font-size: 14px;
      font-weight: 400; }
      @media (max-width: 1099px) {
        .product-price__old span:last-child:not(.byn) {
          font-size: 12px; } }
  .product-price__empty {
    color: #9A9CA1;
    font-weight: 700; }
  .product-price small {
    font-weight: 600; }
  .product-price--red {
    color: #F3403B; }
  .product-price .product-price__current--gray {
    color: #9A9CA1; }

.product-card--sale {
  position: relative;
  z-index: 9;
  width: 290px;
  flex: 0 0 auto;
  padding: 16px 24px;
  transition: box-shadow .3s ease;
  background-color: #070230; }
  @media (min-width: 1100px) {
    .product-card--sale:hover {
      box-shadow: 6px 8px 10px 0px rgba(48, 64, 113, 0.15); } }
  @media (max-width: 1249px) {
    .product-card--sale {
      width: 240px;
      padding: 16px 14px; } }
  @media (max-width: 1099px) {
    .product-card--sale {
      width: 100%;
      padding: 12px; } }
  @media (max-width: 575px) {
    .product-card--sale {
      min-width: 156px; } }
  .product-card--sale .product-card__header {
    position: static;
    margin-bottom: 20px;
    gap: 10px;
    color: #fff; }
    @media (max-width: 1249px) {
      .product-card--sale .product-card__header {
        gap: 4px; } }
    @media (max-width: 767px) {
      .product-card--sale .product-card__header {
        margin-bottom: 12px; } }
  .product-card--sale .product-card__img-wrap {
    width: 100%;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    padding: 16px;
    border-radius: 8px;
    background-color: #fff;
    object-fit: contain;
    aspect-ratio: 1/1; }
    @media (max-width: 767px) {
      .product-card--sale .product-card__img-wrap {
        padding: 8px;
        aspect-ratio: 132/116; } }
    .product-card--sale .product-card__img-wrap .lazy-img-wrap {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .product-card--sale .product-card__img-wrap img {
      width: 100%;
      height: 100%;
      border-radius: 8px;
      object-fit: contain; }
  .product-card--sale .product-card__title {
    margin-top: 16px;
    color: #fff; }
    @media (max-width: 767px) {
      .product-card--sale .product-card__title {
        margin-top: 8px; } }
  .product-card--sale .product-card__stock {
    margin-top: 12px; }
    @media (max-width: 767px) {
      .product-card--sale .product-card__stock {
        margin-top: 8px; } }
    .product-card--sale .product-card__stock .product-price {
      flex-direction: row-reverse;
      gap: 8px; }
      @media (max-width: 767px) {
        .product-card--sale .product-card__stock .product-price {
          flex-direction: column;
          gap: 0px; } }
  .product-card--sale .product-card__timer {
    margin-top: 14px; }
  .product-card--sale .product-price__current {
    color: #fff; }
    .product-card--sale .product-price__current.red, .product-card--sale .product-price__current.product-price--red {
      color: #F3403B; }
