
.custom-cart-wrapper{
    position: relative;
    width: max-content;
}

.custom-cart-btn{
    height: 55px;
    padding: 0 24px;
    border-radius: 50px;
    color:#040404;
    border: 1px solid #E4E4E4;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
.custom-cart-btn:hover{
    background:#E8F9F9 !important;
    color:#19BEBE !important;
    border:none;
}
.custom-cart-btn:hover .cart-text{
    color:#19BEBE;
}
.custom-cart-btn:hover .cart-count {
    background:#ffffff !important;
    color:#19BEBE !important;
}
.cart-count{
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #19BEBE;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    padding-top: 3px;
}

.cart-text{
    color: #040404;
    font-size: 16px;
    font-weight: 600;
}
.cart-icon {
    margin-top:8px;
}

.custom-mini-cart{
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 500px;
    background: #fff;
    border-radius: 24px;
    border: 1px solid rgba(228, 228, 228, 1);
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: .3s;
    z-index: 9999;
}
.item-content  > h3{
    font-size:16px !important;
    font-weight:600 !important;
}
.custom-cart-wrapper:hover .custom-mini-cart{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mini-cart-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mini-cart-header > h2 {
    font-size: 20px;
    font-weight: 600;
    margin: 0 !important;
}
.mini-cart-items{
    max-height:50vh !important;
    overflow-y:auto !important;
    padding-left: 12px;
}
.mini-cart-badge {
    background: #EAF7FF;
    color: #4FA7FF;
    padding: 8px 16px;
    border-radius: 999px;
    font-weight: 500;
    font-size: 14px;
}

.mini-cart-item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 0;
    border-bottom: 1px dashed #E5E5E5;

}

.item-image img{
    width: 110px;
    height: 110px;
    object-fit: cover;
}

.item-content{
    flex: 1;
}

.item-content h3{
    font-size: 28px;
    margin-bottom: 14px;
}

.item-meta{
    margin-bottom: 8px;
}

.qty-box{
    display: flex;
    align-items: center;
    gap: 10px;
}

.qty-plus,
.remove-item{
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 6px;
    font-size:20px;
    cursor: pointer;
}

.qty-plus{
    background: #F5F5F5;
    padding: 0 12px;
    color: #050505;
    border-radius: 6px;
}
.qty-plus:hover{
    background:#F5F5F5;
}
.remove-item{
    background: #f5f5f5;
    padding: 7px 10px;
}
.remove-item:hover{
    background:#F5F5F5;
}
.qty-input{
    width: 36px !important;
    height: 36px !important;
    border: 1px solid #E5E5E5 !important;
    border-radius: 6px;
    text-align: center;
    font-size: 16px;
    padding : 0 !important;
}

.item-price del{
    color: #FF5A76;
    display: block;
    margin-bottom: 10px;
}

.item-price .price{
    font-size: 20px;
    font-weight: 800;
    color:#040404;
}
.item-price{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top:-68px;
}
.woocommerce-Price-amount .amount > bdi{
    font-size:14px !important;
}
.mini-cart-footer{
    padding-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart-total{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cart-total strong{
    font-size: 18px;
    font-weight:800;
}
.card-total{
    font-size:16px !important;
    color:#8b8b8b !important;
}
.checkout-btn{
idth: fit-content;
    height: 39px;
    padding: 20px;
    background: #19BEBE;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* حذف spinner در فایرفاکس */
input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield; /* مقدار اختیاری برای مرورگرهای جدیدتر */
}
.mini-cart-items::-webkit-scrollbar{
    width:5px;
}

.mini-cart-items::-webkit-scrollbar-thumb{
    background:#d9d9d9;
    border-radius:100px;
}
