.quick-products {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
}

.text-green {
    color: #75c94d;
}

.text-orange {
    color: var(--orange);
}
  
.quick-products .swiper-slide {
    display: flex;
    flex-direction: column;
    height: auto;
}

.quick-products .c-price {
    margin-bottom: auto; /* Оставляем оставшееся пространство для имени */
}
  
.quick-products .c-psize {
    margin-top: auto; /* Прижимаем цену и UPC к низу слайда */
}

.cart-qty {
    max-width: 140px;
}
.cart-qty button, .cart-qty input {
    max-height: 36px;
}

#checkout-cart .order-xl-last .btn.rounded-3, #quick-modal .btn:hover {
    background-color: white;
    border: 2px solid var(--green);
    color: var(--green);
}

#checkout-cart .order-lg-last .btn.rounded-3:hover, #quick-modal .btn {
    background-color: white;
    border: 2px solid var(--orange);
    color: var(--orange);
}
#checkout-cart .btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--orange);
    border-color: var(--orange);
}
#checkout-cart .cart-qty > button{width: 26px;display: flex;align-items: center;justify-content: center;padding: 0;line-height: 1;}
#checkout-cart .sticky-top {z-index: 29;}
.c-name {
    width: 35%;
    line-height: 1.4rem;
}

.c-price {
    font-size: 18px;
}

.c-delete{
    top: 38%;
}

.c-top {
    top: 5px;
}

.cart-qty input,.cart-qty .plus {
    font-size: 16px;
}
.cart-qty .minus {
    font-size: 20px;
}
.btn-delete svg{fill: #b63e3b;}
.btn-delete:hover svg, .btn-print:hover svg {fill: #fff;}
a.btn-delete:hover{background-color: #b63e3b !important;color:#fff !important;}
.btn-print svg{fill: var(--green);}
a.btn-print:hover{background-color: var(--orange) !important;color:#fff !important;}
#quick-modal {height: calc(100dvh - 64px);}
#checkout-password, #checkout-telephone {padding: 2px 6px;}
@media (max-width: 767px) {
    .quick-products .c-price{
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .cart-qty {
        max-width: 92px;
        margin: 10px 0;
    }
    .c-name {
        width: 80%;
        line-height: 1.1rem;
        padding-right: 4px;
    }
    .c-price {
        font-size: 14px;
    }
    .c-delete {
        top: 0%;
    }
    .c-psize {
        margin-top: 4px;
    }
    .cart-qty input, .cart-qty .minus, .cart-qty .plus {
        height: 30px;
    }
    .cart-qty input, .cart-qty .plus, .cart-qty .minus {
        font-size: 12px;
    }
}
@media (min-width: 768px) {
    #checkout-cart .cart-qty > button{width: 36px;}
}
@media (min-width: 1200px) {
    #checkout-password, #checkout-telephone {padding: 8px 16px;}
}
@media (hover: none), (pointer: coarse) {
  .cart-qty .btn:hover,
  .cart-qty .btn:focus,
  .cart-qty .btn:focus-visible,
  .cart-qty .btn:active {
    background-color: inherit !important;
    color: inherit !important;
    box-shadow: none !important;
    outline: none !important;
    outline-style: none;
    outline-width: 0px !important;
    outline-color: none !important;
    box-shadow: none !important;
    border: 1px rgb(204, 204, 204) solid !important;
  }
}
