.product-card-n {
  width: 100%;
  position: relative; }
  .product-card-n__bg {
    position: absolute;
    content: "";
    inset: 0;
    top: 80px;
    background: #f6f7f9;
    border-radius: 20px;
    z-index: -1;
    overflow: hidden; }
    .product-card-n__bg:before {
      position: absolute;
      content: "";
      inset: 0;
      transition: all 0.2s linear;
      opacity: 0;
      pointer-events: none;
      transform: translateX(-20%);
      filter: blur(50px); }
    @media (max-width: 1099px) {
      .product-card-n__bg {
        top: 0; } }
  .product-card-n__line {
    line-height: 1;
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    position: absolute;
    left: 65px;
    bottom: 17px;
    gap: 20px;
    transform: rotate(-90deg);
    transform-origin: bottom left;
    background: linear-gradient(180deg, #bcbcbc 0%, #797979 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 900;
    animation: line2 10s infinite linear;
    will-change: transform; }
    .product-card-n__line span {
      display: flex;
      align-items: center;
      gap: 20px; }
      .product-card-n__line span svg {
        transform: rotate(90deg); }
    @media (max-width: 1559px) {
      .product-card-n__line {
        font-size: 20px;
        left: 40px; }
        .product-card-n__line svg {
          max-width: 30px; } }
    @media (max-width: 1099px) {
      .product-card-n__line {
        display: none; } }
  .product-card-n__inner {
    display: flex;
    flex-direction: column;
    padding: 0px 80px;
    margin: auto;
    padding-bottom: 50px;
    font-weight: 900;
    height: 100%; }
    @media (max-width: 1559px) {
      .product-card-n__inner {
        padding: 0px 40px;
        padding-bottom: 40px; } }
    @media (max-width: 1249px) {
      .product-card-n__inner {
        max-width: 400px;
        padding: 0px 18px;
        padding-bottom: 30px;
        font-weight: 400; } }
  .product-card-n__price {
    display: flex;
    align-items: center;
    margin-top: 20px;
    gap: 24px; }
    .product-card-n__price-value {
      font-size: 32px;
      font-weight: 800; }
      @media (max-width: 1099px) {
        .product-card-n__price-value {
          font-size: 20px; } }
    .product-card-n__price-descr {
      font-size: 12px;
      color: #9E9E9E;
      line-height: 1.2;
      font-weight: 400; }
      @media (max-width: 1099px) {
        .product-card-n__price-descr {
          font-size: 9px; } }
    @media (max-width: 1099px) {
      .product-card-n__price {
        margin-top: 16px;
        gap: 15px; } }
  .product-card-n__image-wrap {
    padding-bottom: 87%;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
  .product-card-n__image {
    display: flex;
    align-items: center;
    justify-content: center; }
    .product-card-n__image.lazy-img-wrap {
      overflow: visible;
      position: absolute;
      inset: 0; }
    .product-card-n__image img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      margin: auto; }
  .product-card-n__title {
    font-size: 36px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 28px;
    line-height: 1;
    position: relative; }
    .product-card-n__title span {
      color: #D12C38; }
    @media (max-width: 1850px) {
      .product-card-n__title {
        font-size: 27px; } }
    @media (max-width: 1559px) {
      .product-card-n__title {
        font-size: 22px; } }
    @media (max-width: 1099px) {
      .product-card-n__title {
        font-size: 24px;
        margin-bottom: 12px; } }
  .product-card-n__strength {
    display: flex;
    gap: 11px;
    height: 36px;
    font-weight: 400; }
    @media (max-width: 1099px) {
      .product-card-n__strength {
        height: auto; } }
  .product-card-n__circle {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #d12c38;
    flex: 0 0 auto; }
    .product-card-n__circle--full {
      background-color: #d12c38; }
  .product-card-n__include {
    font-size: 18px;
    position: relative;
    padding-left: 14px; }
    .product-card-n__include:before {
      content: '|';
      position: absolute;
      display: inline-block;
      left: 0;
      top: 0; }
    @media (max-width: 1099px) {
      .product-card-n__include {
        font-size: 16px; } }
  .product-card-n__taste {
    font-size: 24px;
    margin-top: 16px;
    font-weight: 800; }
    @media (max-width: 1099px) {
      .product-card-n__taste {
        font-size: 18px;
        margin-top: 12px; } }
  .product-card-n__footer {
    padding-top: 24px;
    border-top: 1px solid #777777;
    display: flex;
    flex-direction: column;
    gap: 22px 20px;
    font-weight: 400;
    margin-top: 24px; }
    @media (max-width: 1099px) {
      .product-card-n__footer {
        padding-top: 15px;
        margin-top: 15px;
        row-gap: 16px; } }
  .product-card-n__descr {
    font-size: 18px; }
    @media (max-width: 1099px) {
      .product-card-n__descr {
        font-size: 16px; } }
  .product-card-n__shop {
    display: flex;
    align-items: center;
    gap: 4px;
    transition: opacity 0.3s ease;
    color: inherit;
    text-decoration: none;
    font-size: 18px; }
    @media (hover: hover) {
      .product-card-n__shop:hover {
        cursor: pointer;
        opacity: 0.5; } }
    .product-card-n__shop span {
      margin-right: auto; }
    @media (max-width: 1099px) {
      .product-card-n__shop {
        font-size: 16px; } }
  .product-card-n__inline {
    display: inline-flex;
    align-items: center; }
  .product-card-n__new {
    align-self: center;
    padding: 7px 5px;
    border-radius: 3px;
    text-align: center;
    color: #fff !important;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    background: linear-gradient(269.61deg, rgba(232, 39, 53, 0.9) 0.3%, #FFB4BA 48.27%, rgba(232, 39, 53, 0.9) 97.18%);
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(calc(-1 * 100% - 8px)); }
    @media (max-width: 1099px) {
      .product-card-n__new {
        padding: 5px;
        font-size: 10px; } }
  .product-card-n:hover {
    color: #fff; }
    .product-card-n:hover .product-card-n__bg:before {
      transform: translate(0%);
      filter: blur(0px); }
    .product-card-n:hover .product-card-n__footer svg {
      fill: #fff; }
      .product-card-n:hover .product-card-n__footer svg path {
        stroke: #fff; }
    .product-card-n:hover .product-card-n__shop, .product-card-n:hover .product-card-n__price-descr {
      color: #fff; }
    .product-card-n:hover .product-card-n__footer {
      border-color: #fff; }

.product-hover--1 .product-card-n__bg {
  background: linear-gradient(180deg, rgba(209, 44, 56, 0.09) 0%, rgba(252, 243, 244, 0.3) 100%); }

.product-hover--1:hover {
  cursor: pointer; }
  .product-hover--1:hover .product-card-n__bg:before {
    background: #52B9DE;
    opacity: 1; }

.product-hover--2 .product-card-n__bg {
  background: linear-gradient(180deg, rgba(209, 44, 56, 0.09) 0%, rgba(252, 243, 244, 0.3) 100%); }

.product-hover--2:hover {
  cursor: pointer;
  color: #282828; }
  .product-hover--2:hover .product-card-n__bg:before {
    background: #c0c9d3;
    opacity: 1; }
  .product-hover--2:hover .product-card-n__shop, .product-hover--2:hover .product-card-n__price-descr {
    color: #282828; }
  .product-hover--2:hover .product-card-n__footer {
    border-color: #282828; }
    .product-hover--2:hover .product-card-n__footer svg {
      fill: transparent; }
      .product-hover--2:hover .product-card-n__footer svg path {
        stroke: #282828; }

.product-hover--3 .product-card-n__bg {
  background: linear-gradient(180deg, rgba(209, 44, 56, 0.09) 0%, rgba(252, 243, 244, 0.3) 100%); }

.product-hover--3:hover {
  cursor: pointer; }
  .product-hover--3:hover .product-card-n__bg:before {
    background: #7F71CD;
    opacity: 1; }

.product-hover--4:hover {
  cursor: pointer; }
  .product-hover--4:hover .product-card-n__bg:before {
    background: #26ABB0;
    opacity: 1; }

.product-hover--5:hover {
  cursor: pointer; }
  .product-hover--5:hover .product-card-n__bg:before {
    background: #009681;
    opacity: 1; }

.product-hover--6:hover {
  cursor: pointer; }
  .product-hover--6:hover .product-card-n__bg:before {
    background: #418dd2;
    opacity: 1; }

.product-hover--7:hover {
  cursor: pointer; }
  .product-hover--7:hover .product-card-n__bg:before {
    background: #f69a00;
    opacity: 1; }

.product-hover--8:hover {
  cursor: pointer; }
  .product-hover--8:hover .product-card-n__bg:before {
    background: #c0c9d3;
    opacity: 1; }

.product-hover--9:hover {
  cursor: pointer; }
  .product-hover--9:hover .product-card-n__bg:before {
    background: #991F36;
    opacity: 1; }

@keyframes line2 {
  0% {
    transform: rotate(-90deg) translateX(-50.5%); }
  100% {
    transform: rotate(-90deg) translateX(0%); } }

.product-card-n-wrap {
  min-width: 100%;
  position: relative;
  display: flex; }
  .product-card-n-wrap:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    height: 80px;
    z-index: 10; }
  @media (max-width: 1099px) {
    .product-card-n-wrap:after {
      display: none; } }
