  .item-brand {
      font-size: 18px !important;
  }

  @media(max-width: 991px) {
      .item-brand {
          font-size: 16px !important;
      }
  }

  .modal-overlay {
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100vw;
      height: 100vh;
      background: rgba(0, 0, 0, 0.8);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 999999;
  }

  .modal-swiper {
      padding: 0;
      margin: 0 40px;
      overflow: hidden;
  }

  .modal-overlay .swiper .swiper-wrapper {
      /* overflow: hidden; */
  }

  .item-description .card-content ul {
      margin-bottom: 20px;
  }

  @media(max-width: 768px) {
      .modal-overlay .swiper {
          width: 100%;
          opacity: 1;
          display: block;
      }
  }

  .slider-navigation-modal {
      position: absolute;
      top: 50%;
      display: flex;
      justify-content: space-between;
      z-index: 999999;
      width: 100%;
      left: 0;
      transform: translateY(-50%);
  }

  .slider-navigation-modal .swiper-button-next-modal {
      border: 1px solid #9D2035;
      background-color: #ffffff;
      width: 50px;
      height: 50px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
  }

  .slider-navigation-modal .swiper-button-next-modal:hover {
      background-color: var(--red);
  }

  .slider-navigation-modal .swiper-button-next-modal:after {
      display: none;
  }

  .slider-navigation-modal .swiper-button-next-modal .arrow-black {
      transform: rotate(180deg);
  }

  .slider-navigation-modal .swiper-button-next-modal .arrow-white {
      transform: rotate(180deg);
  }

  .slider-navigation-modal .swiper-button-next-modal:hover .arrow-white {
      display: block;
  }

  .slider-navigation-modal .swiper-button-next-modal:hover .arrow-black {
      display: none;
  }

  .slider-navigation-modal .swiper-button-next-modal .arrow-white {
      display: none;
  }

  .slider-navigation-modal .swiper-button-next-modal:hover .arrow-white {
      display: block;
  }

  .slider-navigation-modal .swiper-button-prev-modal {
      border: 1px solid #9D2035;
      background-color: #ffffff;
      width: 50px;
      height: 50px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
  }

  .slider-navigation-modal .swiper-button-prev-modal:hover {
      background-color: var(--red);

  }

  .slider-navigation-modal .swiper-button-prev-modal:after {
      display: none;
  }

  .slider-navigation-modal .swiper-button-prev-modal:hover .arrow-white {
      display: block;
  }

  .slider-navigation-modal .swiper-button-prev-modal:hover .arrow-black {
      display: none;
  }

  .slider-navigation-modal .swiper-button-prev-modal .arrow-white {
      display: none;
  }

  .slider-navigation-modal .swiper-button-prev-modal:hover .arrow-white {
      display: block;
  }

  .modal-slider-wrapper {
      position: relative;
      width: 90%;
      max-width: 1000px;
  }

  .modal-close {
      position: absolute;
      top: -40px;
      right: -40px;
      font-size: 40px;
      color: white;
      cursor: pointer;
      z-index: 1000;
  }

  .modal-swiper img {
      max-width: 100%;
      max-height: 80vh;
      display: block;
      margin: 0 auto;
      border-radius: 12px;
  }


  .tag {
      display: flex;
      gap: 10px;
      justify-content: flex-start;
      /* position: absolute; */
      top: 20px;
      left: 20px;
  }

  .img-block img {
      max-height: 420px;
  }

  .catalog .container .main-catalog .catalog-content .catalog-list .product-list {
      grid-template-columns: repeat(4, 1fr);
  }

  @media(max-width: 1500px) {
      .catalog .container .main-catalog .catalog-content .catalog-list .product-list {
          grid-template-columns: repeat(4, 1fr);
      }
  }

  @media(max-width: 1240px) {
      .img-block img {
          max-height: 320px;
      }
  }

  @media(max-width: 900px) {
      .catalog .container .main-catalog .catalog-content .catalog-list .product-list {
          grid-template-columns: repeat(2, 2fr);
      }
  }

  @media(max-width: 445px) {
      .catalog .container .main-catalog .catalog-content .catalog-list .product-list {
          grid-template-columns: repeat(1, 1fr);
      }
  }

  .spinner {
      width: 40px;
      height: 40px;
      border: 4px solid #ccc;
      border-top: 4px solid var(--red);
      border-radius: 50%;
      animation: spin 1s linear infinite;
  }

  @keyframes spin {
      to {
          transform: rotate(360deg);
      }
  }

  .policy-modal.active {
      display: block;
      position: fixed;
      right: 50px;
      bottom: 50px;
      max-width: 271px;
      background-color: #ffffff;
      border-radius: 10px;
      padding: 15px 20px;
      z-index: 10;
  }

  @media(max-width: 1720px) {
      .policy-modal.active {
          bottom: 150px;
      }
  }

  @media(max-width: 1100px) {
      .policy-modal.active {
          bottom: 80px;
          right: 26px;
      }
  }

  .policy-modal p {
      font-family: Manrope;
      font-weight: 400;
      font-size: 12px;
      line-height: 16px;
      letter-spacing: 0%;
      vertical-align: middle;
      color: var(--black)
  }

  .policy-modal p a {
      color: var(--red);
  }

  .policy-modal span {
      position: absolute;
      right: 10px;
      top: 5px;
      color: var(--red)
  }

  .card-content h1 {
      font-size: 24px;
      font-weight: 700;
  }
    .catalog-item .item-card-wrapper .container .item-gallery .gallery-active-slide {
        display: flex;
    align-items: center;
    height: auto;
    }
  @media(max-width: 1400px) {
      .card-content h1 {
          font-size: 20px;
      }
  }

  @media (max-width: 900px) {
      .catalog .container .main-catalog .catalog-content .catalog-list .product-list {
          grid-template-columns: repeat(2, 2fr);

      }

      .catalog .container .main-catalog .catalog-content .catalog-list .product-list .product-item .product-link .img-block {
          height: 200px;
      }
  }

  @media (max-width: 350px) {
      .catalog .container .main-catalog .catalog-content .catalog-list .product-list {
          grid-template-columns: repeat(1, 1fr);

      }

      .catalog .container .main-catalog .catalog-content .catalog-list .product-list .product-item .product-link .img-block {
          height: 30px;
      }

  }
.catalog-item .item-card-wrapper .container .item-gallery .gallery-preview {
    width: 233px;
}
  .catalog-item .item-card-wrapper .container .item-gallery .gallery-preview ul {
      max-height: inherit;
      height: 100%;
      width: 233px;
  }
    .catalog-item .item-card-wrapper .container .item-gallery .gallery-preview ul li {
        width: 233px;
    }
  .catalog-item .item-card-wrapper .container .item-gallery {
      height: 100%;
      max-height: 792px;
      width: calc(50% - 10px);
  }
.catalog-item .item-card-wrapper .container .item-description {
    width: calc(50% - 10px);
}
.catalog-item .item-card-wrapper .container {
    gap: 20px;
}
.catalog-item .item-card-wrapper .container .item-gallery .gallery-active-slide .tags {
    right: 40px;
}
  @media (max-width: 1440px) {
      .catalog .container .main-catalog .catalog-content .catalog-list .product-list .product-item .product-link .img-block {
          height: 300px;
      }
  }

  @media (max-width: 1024px) {
      .catalog .container .main-catalog .catalog-content .catalog-list .product-list .product-item .product-link .img-block {
          height: 240px;
      }
  }

  @media (max-width: 991px) {
      .catalog .container .main-catalog .catalog-content .catalog-list .product-list .product-item .product-link .img-block {
          height: 300px;
      }
  }

  @media (max-width: 768px) {
      .catalog .container .main-catalog .catalog-content .catalog-list .product-list .product-item .product-link .img-block {
          height: 300px;
      }
  }
    .catalog-item .item-card-wrapper .container .item-gallery .gallery-active-slide {

        width: 100%;
        box-shadow: 0px 0px 20px 0px #0000000D;
    }
  @media (max-width: 1350px) {
      .catalog-item .item-card-wrapper .container .item-gallery .gallery-active-slide {
          flex-direction: column;
          height: 100%;
      }

      .catalog-item .item-card-wrapper .container .item-gallery {
          height: auto;
      }
  }

  @media (max-width: 768px) {
      .catalog-item .item-card-wrapper .container .item-gallery .gallery-active-slide {
          flex-direction: column;
          height: 100%;
      }

      .catalog-item .item-card-wrapper .container .item-gallery {
          height: 526px;
      }
  }

  .mobile-slide {
      display: none;
  }

  @media (max-width: 1024px) {
      .catalog-item .item-card-wrapper .container {
          padding: 0;
          flex-direction: row;
          gap: 20px;
          justify-content: space-around;
      }

      .catalog-item .item-card-wrapper .container .item-description {
          width: calc(50% - 20px);
      }

      .catalog-item .item-card-wrapper .container .item-gallery {
          width: calc(50% - 20px);
      }

      .catalog-item .item-card-wrapper .container .item-gallery .gallery-active-slide {
          height: auto;
      }

      .mobile-slide {
          display: block;
      }

      .download-main {
          display: none;
      }
  }

  @media (max-width: 1350px) {
      .catalog-item .item-card-wrapper .container .item-gallery {
          justify-content: center;
      }
  }

  @media (max-width: 923px) {
      .catalog-item .item-card-wrapper .container {
          padding: 0;
          flex-direction: column;
          gap: 0;
      }

      .catalog-item .item-card-wrapper .container .item-description {
          width: 100%;
      }

      .catalog-item .item-card-wrapper .container .item-gallery {
          width: 100%;
          /* max-height: 726px; */
      }

      .catalog-item .item-card-wrapper .container .item-gallery .gallery-active-slide .swiper .swiper-wrapper .swiper-slide img {
          height: 526px;
          object-fit: contain;
      }

  }

  .catalog-item .item-card-wrapper .container .item-gallery .gallery-active-slide .swiper-pagination {
      bottom: 40px;
  }

  @media(max-width: 500px) {
      .catalog-item .item-card-wrapper .container .item-gallery .gallery-active-slide .swiper .swiper-wrapper .swiper-slide img {
          object-fit: cover;
      }

      .catalog-item .item-card-wrapper .container .item-gallery .gallery-active-slide .swiper-pagination {
          bottom: 20px;
      }
  }

  .modal-swiper .swiper-wrapper {
      align-items: center;
  }

  .img {
      cursor: pointer;
  }

  .modal_download-link {
      position: absolute;
      color: #f3f3f3;
      right: 50%;
      transform: translateX(50%);
      bottom: 0;
  }

  @media(max-width: 1440px) {
      .slider-navigation-modal .swiper-button-next-modal {
          width: 25px;
          height: 25px;
          border-radius: 6px;
      }

      .slider-navigation-modal .swiper-button-prev-modal {
          width: 25px;
          height: 25px;
          border-radius: 6px;
      }

      .slider-navigation-modal .swiper-button-next-modal .arrow-black {
          width: 50%;
      }

      .slider-navigation-modal .swiper-button-next-modal .arrow-white {
          width: 50%;
      }

      .slider-navigation-modal .swiper-button-prev-modal .arrow-black {
          width: 50%;
      }

      .slider-navigation-modal .swiper-button-prev-modal .arrow-white {
          width: 50%;
      }
  }
  @media(max-width:1350px) {
    .catalog-item .item-card-wrapper .container .item-gallery .gallery-preview {
        display: none;
    }
    .catalog-item .item-card-wrapper .container .item-gallery .gallery-active-slide .img {
        display: none;
    }
    .catalog-item .item-card-wrapper .container .item-gallery .gallery-active-slide {
        height: 100%;
    }
    .catalog-item .item-card-wrapper .container .item-gallery .gallery-active-slide .swiper {
        display: block;
        width: 100%;
        height: 100%;
    }
    .mobile-slide {
          display: block;
      }
      .mobile-slide img{
          object-fit: contain;
      }
      .download-main {
        display: none;
      }
  }