.rcon-shop-product {
      border-radius: 20px;
    overflow: hidden;
    padding: 17px;
}
.rcon-shop-product .image {
      height: 200px;
    width: 100%;
    border-radius: 13px;
    background-size: cover;
    transition: 0.3s all;
    position: relative;
}
.rcon-shop-product .image .price {
  right: 10px;
  top: 10px;
  position: absolute;
}
.rcon-shop-product .image .title {
      background: rgb(0 0 0 / 23%);
    backdrop-filter: blur(7px);
    color: #FFF;
    position: absolute;
    left: 10px;
    top: 10px;
    font-weight: 600;
    display: flex;
    height: 38px;
    font-size: 11.5px;
    padding: 5px 20px;
    border-radius: 50px;
    cursor: default;
    max-width: 60%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    align-items: center;
    justify-content: center;
}
.rcon-shop-product:hover .image {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
}
.rcon-shop-product .actions {
   text-align: center;
    display: flex;
    gap: 10px;
    border: solid 1px #3f434b;
    padding: 8px;
    border-radius: 50px;
    margin-top: 10px;
}
.rcon-shop-product .actions .btn {
  margin: 10px;
  width: calc( (100% - 40px) / 2);
}
.rcon-shop-product .actions .btn.description-btn {
  margin-left: 0;
}

.rcon-shop-product-in-detail .image {
  display: block;
  max-height: 300px;
  max-width: 50%;
}
.rcon-shop-product-in-detail .image img {
  margin: 0 auto;
  max-height: 300px;
  max-width: 100%;
  border-radius: 3px;
}

.form-check {
      display: flex !important;
    align-items: center;
    margin-top: 0px;
    margin-bottom: 40px;
}

/*# sourceMappingURL=primary.css.map */
.remaining-quantit {
    position: absolute;
    bottom: 12px;
    right: 12px;
    padding: 6px 14px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    color: white;
    z-index: 10;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(2px); /* лёгкое размытие фона под бейджем (если поддерживается) */
    transition: all 0.25s ease;
}

/* Градиенты и стили для разных состояний */
.quantit-available {
    background: linear-gradient(135deg, #2ecc71, #27ae60);
}

.quantit-infinite {
    background: linear-gradient(135deg, #f0932b, #da9256);
}

.quantit-soldout {
    background: linear-gradient(135deg, #e74c3c, #c0392b);
}

/* Эффект при наведении на бейдж */
.remaining-quantit:hover {
    transform: scale(1.08);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .remaining-quantit {
        font-size: 12px;
        padding: 5px 12px;
        bottom: 8px;
        right: 8px;
    }
}

.quantit-soldout::before {
    content: "⛔ ";
}

.quantit-available::before {
    content: "✅ ";
}

.quantit-infinite::before {
    content: "♾️ ";
}
.remaining-quantity i {
    display: flex
;
    align-items: center;
    justify-content: center;
    background: linear-gradient(23deg, #464656d6 0%, #4a4a58 55%);
    font-size: 17px;
    color: #828299;
    height: 36px;
    width: 36px;
    border-radius: 10px;
}
.tre {
    display: flex
;
    line-height: 15px;
    flex-direction: column;
    font-weight: 600;
    color: #fff;
    font-size: 11px;
}
.bga {
    font-size: 11px;
    color: #7c7c8b;
}