.qty-btn.minus::before {
    content: "\2212";
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    color: #000;
    font-size: 1em;
    line-height: 1;
}

.product-content-wrap .btn-primary.btn-block {
    color: #fff !important;
}

.product-content-wrap .wishlist-btn {
    background-color: transparent !important;
    border: none !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    min-width: 0 !important;
    padding: 0.25rem !important;
    position: relative !important;
    top: 2px !important;
    width: auto !important;
}

.product-content-wrap .btn-outline-danger.wishlist-btn {
    color: #108910 !important;
    background-color: #0ae1103d !important;
    border-radius: 7px;
}

.product-content-wrap .btn-outline-primary.wishlist-btn {
    color: #000 !important;
}

.product-content-wrap .btn-outline-secondary.wishlist-btn {
    color: gray !important;
}

.compact-add-to-basket-btn {
    height: 40px;
}

.compact-add-to-basket-btn .btn-text {
    font-size: 14px;
}

.compact-add-to-basket-btn .fa-cart-plus,
.out-of-stock-product .fa-cart-plus {
    font-size: 14px;
}

.out-of-stock-product {
    font-size: 14px;
}

.quantity-hint.dynamic-quantity-hint {
    font-size: 0.64rem;
}

.quantity-label {
    position: relative;
    top: 5px;
}

.quantity-label .full-label,
.quantity-label .short-label {
    font-size: 14px !important;
    color: black !important;
}

.quantity-label .short-label {
    display: none;
}

.product-card-availability {
    font-size: 12px !important;
    padding: 1px 0;
}

.mb-outofstock {
    margin-bottom: 61.5px;
    position: relative;
    top: 45px;
    background: #ffe9ed;
    color: red;
    border-radius: 5px;
    font-size: 0.64rem !important;
}

.slick-list .mb-outofstock {
    top: 38px;
    margin-bottom: 96px;
}

.product-card-price {
    display: flex;
    align-items: center;
    gap: 2px;
}

.product-cart-wrap .product-content-wrap .product-price span {
    font-size: 17px;
}

@media (min-width: 337px) and (max-width: 443px) {
    .out-of-stock-product {
        padding: 11.7px !important;
    }
}

@media screen and (max-width: 425px) {
    .quantity-label .full-label {
        display: none !important;
    }

    .quantity-label .short-label {
        display: inline !important;
    }

    .slick-list .mb-outofstock {
        top: 39px;
        margin-bottom: 93px;
    }
}
