.spinner-box {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-self: center;
}

.spinner-dd {
    display: none;
    width: 50px;
    height: 50px;
    border: 5px solid #ccc;
    border-top: 5px solid #000;
    border-radius: 50%;
    animation: spinn 1s linear infinite;
    z-index: 9999;
}

@keyframes spinn {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.pagination-box {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination-box ul {
    display: flex;
    gap: 20px;
}

.pagination-box ul li {
    border: 1px solid #000;
    padding: 4px 10px;
}

.pagination-box ul .active {
    border: 2px solid #000;
    padding: 4px 8px;

}

.img-shop-show {
    min-width: 100%;
    min-height: 350px;
    object-fit: contain;
    overflow: hidden;
}


.prod-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.prod-desc-wrap {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;

}

.search-bar-box {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-bar-box .search-bar {

    width: 50%;
}

.product-price {
    display: flex;
    gap: 10px;
}

.cross {
    text-decoration: line-through;
    color: #777;
}

.selling-price {
    font-size: larger;
    color: #000;
}

.cart-input {
    width: 40px;
    padding: 0 4px;
}

.cart-grand-total {
    width: 100%;
    border-top: 2px solid #dfdede;
    margin: 40px 0;
    padding: 10px 10px;
}

.cart-grand-total span {
    font-weight: 900;
}

.cart-grand-total .total-price {
    font-weight: 500;
}

.error-text-message {
    margin: 5px 0px;
    color: red;
    font-size: 14px;

}




/* toaster-success styling */
.toaster-success {
    position: fixed;
    top: 20px;
    /* Positioning the toaster-success 20px from the bottom */
    right: 20px;
    /* Positioning the toaster-success 20px from the right */
    background-color: rgba(255, 255, 255, 0.866);
    /* Semi-transparent green background */
    color: rgb(11, 11, 11);
    padding: 15px 20px;
    border-radius: 12px;
    border-left: 5px solid #218838;
    /* Success indicator border */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    max-width: 300px;
    z-index: 1000;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: fixed;
    /* Ensuring the toaster-success is fixed to the screen */
}

/* toaster-success visible */
.toaster-success.show {
    opacity: 1;
    transform: translateY(0);
}

/* Close button styling */
.close-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    background: none;
    border: none;
    color: rgb(0, 0, 0);
    font-size: 18px;
    cursor: pointer;
    outline: none;
}

.close-btn:hover {
    color: #050505;
}

/* Progress bar */
.toaster-success .progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    background-color: #218838;
    width: 100%;
    transition: width 3s linear;
}

/* Responsive adjustments */
@media (max-width: 600px) {
    .toaster-success {
        right: 10px;
        left: 10px;
        max-width: unset;
        /* Remove max-width for small screens */
        padding: 10px;
        border-radius: 10px;
    }

    .toaster-success p {
        font-size: 14px;
    }

    .close-btn {
        font-size: 16px;
    }
}


/* toaster-warning styling */
.toaster-warning {
    position: fixed;
    top: 20px;
    /* Positioning the toaster-warning 20px from the bottom */
    right: 20px;
    /* Positioning the toaster-warning 20px from the right */
    background-color: rgba(255, 255, 255, 0.866);
    /* Semi-transparent green background */
    color: rgb(11, 11, 11);
    padding: 15px 20px;
    border-radius: 12px;
    border-left: 5px solid #ffc107;
    /* warning indicator border */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    max-width: 300px;
    z-index: 1000;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: fixed;
    /* Ensuring the toaster-warning is fixed to the screen */
}

/* toaster-warning visible */
.toaster-warning.show {
    opacity: 1;
    transform: translateY(0);
}

/* Close button styling */
.close-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    background: none;
    border: none;
    color: rgb(0, 0, 0);
    font-size: 18px;
    cursor: pointer;
    outline: none;
}

.close-btn:hover {
    color: #050505;
}

/* Progress bar */
.toaster-warning .progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    background-color: #ffc107;
    width: 100%;
    transition: width 3s linear;
}

/* Responsive adjustments */
@media (max-width: 600px) {
    .toaster-warning {
        right: 10px;
        left: 10px;
        max-width: unset;
        /* Remove max-width for small screens */
        padding: 10px;
        border-radius: 10px;
    }

    .toaster-warning p {
        font-size: 14px;
    }

    .close-btn {
        font-size: 16px;
    }
}




/* toaster-error styling */
.toaster-error {
    position: fixed;
    top: 20px;
    /* Positioning the toaster-error 20px from the bottom */
    right: 20px;
    /* Positioning the toaster-error 20px from the right */
    background-color: rgba(255, 255, 255, 0.866);
    /* Semi-transparent green background */
    color: rgb(11, 11, 11);
    padding: 15px 20px;
    border-radius: 12px;
    border-left: 5px solid #d9534f;
    /* error indicator border */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    max-width: 300px;
    z-index: 1000;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: fixed;
    /* Ensuring the toaster-error is fixed to the screen */
}

/* toaster-error visible */
.toaster-error.show {
    opacity: 1;
    transform: translateY(0);
}

/* Close button styling */
.close-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    background: none;
    border: none;
    color: rgb(0, 0, 0);
    font-size: 18px;
    cursor: pointer;
    outline: none;
}

.close-btn:hover {
    color: #050505;
}

/* Progress bar */
.toaster-error .progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    background-color: #d9534f;
    width: 100%;
    transition: width 3s linear;
}

/* Responsive adjustments */
@media (max-width: 600px) {
    .toaster-error {
        right: 10px;
        left: 10px;
        max-width: unset;
        /* Remove max-width for small screens */
        padding: 10px;
        border-radius: 10px;
    }

    .toaster-error p {
        font-size: 14px;
    }

    .close-btn {
        font-size: 16px;
    }
}




/* 
  
  Toster End
  
  */

.pagination-text {
    font-size: 20px;
}

.logo-header {
    height: 40px;
    width: 100%;
}

.logo-header img {
    height: 100%;
}