.slider-default.slider-position .box-content {
    bottom: 35% !important;
}


.collection-circle .img-style {
    display: block !important;
    width: 100% !important;
    /* Full width of container */
    aspect-ratio: 1 / 1 !important;
    /* Keep it square */
    border-radius: 50% !important;
    overflow: hidden !important;
    position: relative !important;
}

.collection-circle .img-style img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.banner-cls-discover .img-style {
    display: block !important;
    width: 100% !important;
    height: 350px !important;
    overflow: hidden !important;
    position: relative !important;
}

.banner-cls-discover .img-style img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}


.image-100 {
    position: relative !important;
    overflow: hidden !important;
}

.promo-top-text {
    position: absolute !important;
    top: 20px !important;
    left: 20px !important;
    right: 20px !important;
    color: #fff !important;
    background: rgba(0, 0, 0, 0.6) !important;
    padding: 20px !important;
    font-size: 32px !important;
    line-height: 1.4 !important;
    border-radius: 10px !important;
    z-index: 2 !important;
}

.testimonial-sec {
    margin-top: 80px !important;
}

.bg-footer {
    background-color: #000000 !important;
}

.footer-img {
    max-width: 60% !important;
}

footer .footer-bottom-wrap {
    padding-top: 14px;
    border-top: 1px solid var(--line);
    padding-bottom: 17px;
    text-align: center !important;
}

.nav-align {
    margin-right: -200px !important;
}

.text-color {
    color: #6c088c !important;
}

.breadcrum-page {
    margin-top: 74px !important;
    padding: 23px 0 36px !important;
}


.page-title .heading {
    text-align: left !important;
}

.page-title .breadcrumbs {
    padding-left: 0 !important;
    /* remove default padding if needed */
}

.breadcrumbs .link:hover {
    color: #ffffff !important;
}

ul.breadcrumbs li {
    color: #fffdfd !important;
}

.text-secondary-2 {
    color: #060606 !important;
}

.qty-btn {
    background-color: #6c088c !important;
    color: #fff !important;
    border: none !important;
    width: 30px !important;
    height: 30px !important;
    line-height: 1 !important;
    padding: 0 !important;
    font-size: 16px !important;
    text-align: center !important;
    border-radius: 4px !important;
}

.increment_decrement {
    color: #000 !important;
    background: #fff !important;
    z-index: 10 !important;
    width: 60px !important;
}


.cart-heading {
    color: #000 !important;
}

/* .cart-item-row {
    flex-wrap: nowrap;
    gap: 12px;
} */

/* .cart-item-name {
    max-width: 50%;
    flex: 1 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
} */

.cart-item-name a {
    color: #6c088c !important;
    text-decoration: none;
}

/* .cart-item-price {
    min-width: 80px;
    text-align: right;
    color: black;
    white-space: nowrap;
}

.cart-item-remove {
    min-width: 60px;
    text-align: right;
    white-space: nowrap;
    color: #ff0000;
    cursor: pointer;
} */


.category-sort {

    margin-left: -204px !important;
}

.tf-product-info-list .tf-product-info-desc>p {
    color: #fefefe !important;
}

.wg-quantity {

    background-color: #6c088c !important;
}

.cart-page-btn {
    padding: 14px 100px !important;
}


.bg-surface1 {
    background-color: #6c088c !important;
}

/* Thumbnail images */
.tf-product-media-thumbs .thumb-img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
}

.tf-product-media-thumbs .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkout-div {
    margin-top: -93px !important;

}

.login-btn{

    background-color: #6c088c !important;
    color: #ffffff !important;
}




/* Auth Modal Styles */
#loginModal .modal-content {
    background: #fff;
    border-radius: 1.5rem;
    padding: 2rem;
    transition: all 0.3s ease;
}

#loginModal .nav-tabs {
    border: none;
}

#loginModal .nav-tabs .nav-link {
    background-color: #f8f9fa;
    border: none;
    color: #6c757d;
    transition: all 0.3s ease;
}

#loginModal .nav-tabs .nav-link.active {
    background-color: #6c088c;
    color: #fff;
    box-shadow: 0 4px 10px rgba(13, 110, 253, 0.3);
}

#loginModal .form-floating > .form-control {
    border-radius: 0.75rem;
    padding: 1rem 0.75rem;
}






/* Auth Modal Styles */
#RegisterModal .modal-content {
    background: #fff;
    border-radius: 1.5rem;
    padding: 2rem;
    transition: all 0.3s ease;
}

#RegisterModal .nav-tabs {
    border: none;
}

#RegisterModal .nav-tabs .nav-link {
    background-color: #f8f9fa;
    border: none;
    color: #6c757d;
    transition: all 0.3s ease;
}

#RegisterModal .nav-tabs .nav-link.active {
    background-color: #6c088c;
    color: #fff;
    box-shadow: 0 4px 10px rgba(13, 110, 253, 0.3);
}

#RegisterModal .form-floating > .form-control {
    border-radius: 0.75rem;
    padding: 1rem 0.75rem;
}






/* #loginModal .form-control:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.1);
} */

/* #loginModal .password-toggle {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #6c757d;
    cursor: pointer;
} */

/* #loginModal .password-toggle:hover {
    color: #0d6efd;
} */

#loginModal .btn-primary {
    background: linear-gradient(45deg, #6c088c, #6c088c, #be8ec6);
    border: none;
    transition: background 0.4s ease;
}

#loginModal .btn-primary:hover {
    background: linear-gradient(45deg, #6c088c, #6c088c, #be8ec6);
    box-shadow: 0 4px 10px rgba(87, 184, 224, 0.4);
}

#loginModal .error-validation {
    font-size: 0.85rem;
    margin-top: 0.25rem;
}







#RegisterModal .btn-primary {
    background: linear-gradient(45deg, #6c088c, #6c088c, #be8ec6);
    border: none;
    transition: background 0.4s ease;
}

#RegisterModal .btn-primary:hover {
    background: linear-gradient(45deg, #6c088c, #6c088c, #be8ec6);
    box-shadow: 0 4px 10px rgba(87, 184, 224, 0.4);
}

#RegisterModal .error-validation {
    font-size: 0.85rem;
    margin-top: 0.25rem;
}

/* Make modal slightly transparent for luxury look */
.modal-backdrop.show {
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
}


.form-label {
    color: black !important;
}
.form-floating>.form-control-plaintext:focus, .form-floating>.form-control-plaintext:not(:placeholder-shown), .form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown) {
    padding-top: 32px !important;
}


textarea, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=number], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color]

{

    color: black !important;

}
.form-floating>label{
    color: black !important;
}






 












@media (max-width: 767.98px) {
    .promo-top-text {
        font-size: 22px !important;
        top: 10px !important;
        left: 10px !important;
        right: 10px !important;
        padding: 12px !important;
    }
}





@media (max-width: 768px) {

    .slider-default.slider-position .box-content {
        bottom: 60px !important;
    }

    .wholesale-img {
        height: 300px !important;
    }




    .qty-btn {
        width: 26px !important;
        height: 26px !important;
        font-size: 14px !important;
    }

    .increment_decrement {
        width: 45px !important;
        height: 26px !important;
        font-size: 13px !important;
        gap: 6px !important;
    }

    .cart-item-name {
        font-size: 14px;
    }

    .cart-item-price,
    .cart-item-remove {
        font-size: 13px;
    }

    .cart-page-btn {
        padding: 14px 50px !important;
    }

    .nav-ul-mb .nav-mb-item .mb-menu-link {
        color: black !important;
    }
}