@charset "UTF-8";

:root {
    --theme-color-blue: 0, 0,102;
}

/**=====================
    Utilities css start
==========================**/
.theme {
    background: #000066;
}

.theme-color {
    color: #000066;
}

.new {
    background: #000066;
    color: #fff;
    border-radius: 12px;
    padding: 6px;
}

.rotate-0 {
    transform: rotate(0);
}

.rotate-45 {
    transform: rotate(45deg);
}

.rotate-90 {
    transform: rotate(90deg);
}

.rotate-180 {
    transform: rotate(180deg);
}

.rotate-270 {
    transform: rotate(270deg);
}

.rotate-3d {
    transform: rotate3d(0, 14, 0, 198deg) !important;
}

.horizontal-line {
    display: block;
    width: 1px;
    height: 24px;
    margin-bottom: 2px;
    background-color: #e9ecef;
}

.vertical-line {
    display: block;
    width: 100px;
    height: 2px;
    margin-bottom: 2px;
}

.custom-box-shadow-s-1 {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.3);
}

.custom-box-shadow-s-2 {
    box-shadow: 0 10px 30px 0 rgba(31, 45, 61, 0.1);
}

.custom-box-shadow-s-3 {
    box-shadow: rgba(148, 149, 150, 0.3) 0 7px 40px 2px !important;
}

.custom-box-shadow-s-4 {
    box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 4px 0px inset;
}

.custom-box-shadow-s-1-bottom {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.14), 0 2px 0 rgba(0, 0, 0, 0.05);
}

.object-cover {
    object-fit: cover;
}

.object-contain {
    object-fit: contain !important;
}

.border-radius-md {
    border-radius: 4px;
}

.border-radius-lg {
    border-radius: 6px;
}

.border-radius-2xl {
    border-radius: 12px;
}

.border-radius-3xl {
    border-radius: 16px !important;
}

.border-radius-circle {
    border-radius: 50%;
}

.border-radius-3-1-br {
    border-radius: 10px 10px 0 10px;
}

.border-radius-3-1-bl {
    border-radius: 10px 10px 10px 0;
}

.border-radius-1-tr-br {
    border-radius: 0 10px 10px 0;
}

.border-radius-1-tl-bl {
    border-radius: 10px 0 0 10px;
}

.border-gray-100 {
    border-color: #f8f9fa;
}

.border-gray-150 {
    border-color: #F1F2F4;
}

.border-gray-200 {
    border-color: #e9ecef;
}

.border-gray-300 {
    border-color: #dee2e6;
}

.border-gray-400 {
    border: 1px solid #ced4da;
}

.border-gray-500 {
    border-color: #adb5bd;
}

.border-gray-600 {
    border-color: #6c757d;
}

.border-gray-700 {
    border-color: #495057;
}

.border-gray-800 {
    border-color: #343a40;
}

.border-gray-900 {
    border-color: #212529;
}

.border-bottom-gray-150 {
    border-bottom: 1px solid #F1F2F4;
}

.border-bottom-gray-300 {
    border-bottom: 1px solid #dee2e6;
}

.border-bottom-gray-200 {
    border-bottom: 1px solid #e9ecef;
}

.border-left-gray-150 {
    border-left: 1px solid #F1F2F4;
}

.border-left-gray-400 {
    border-left: 1px solid #ced4da;
}

.gray-100 {
    color: #f8f9fa;
}

.gray-150 {
    color: #F1F2F4;
}

.gray-200 {
    color: #e9ecef;
}

.gray-300 {
    color: #dee2e6;
}

.gray-400 {
    color: #ced4da;
}

.gray-500 {
    color: #adb5bd;
}

.gray-600 {
    color: #6c757d;
}

.gray-700 {
    color: #495057;
}

.gray-800 {
    color: #343a40;
}

.gray-900 {
    color: #212529;
}

.cyan-100 {
    color: rgb(206.6, 244.4, 252);
}

.cyan-200 {
    color: rgb(158.2, 233.8, 249);
}

.cyan-300 {
    color: rgb(109.8, 223.2, 246);
}

.cyan-400 {
    color: rgb(61.4, 212.6, 243);
}

.cyan-500 {
    color: #0dcaf0 !important;
}

.cyan-600 {
    color: rgb(10.4, 161.6, 192);
}

.cyan-700 {
    color: rgb(7.8, 121.2, 144);
}

.cyan-800 {
    color: rgb(5.2, 80.8, 96);
}

.cyan-900 {
    color: rgb(2.6, 40.4, 48);
}

.bg-gray-100 {
    background-color: #f8f9fa;
}

.bg-gray-150 {
    background-color: #F1F2F4;
}

.bg-gray-200 {
    background-color: #e9ecef;
}

.bg-gray-300 {
    background-color: #dee2e6;
}

.bg-gray-400 {
    background-color: #ced4da;
}

.bg-gray-500 {
    background-color: #adb5bd;
}

.bg-gray-600 {
    background-color: #6c757d;
}

.bg-gray-700 {
    background-color: #495057;
}

.bg-gray-800 {
    background-color: #343a40;
}

.bg-gray-900 {
    background-color: #212529;
}

.bg-purple {
    background-color: #5D53C1 !important;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 10;
}

.showElem {
    opacity: 1 !important;
    visibility: visible !important;
}

.swiper .swiper-button-next, .swiper .swiper-button-prev {
    color: #000;
    padding: 21px;
}

    .swiper .swiper-button-next:after, .swiper .swiper-button-prev:after {
        font-size: 16px;
    }

.swiper .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #fff;
}

.img-opacity {
    transition: all 0.4s ease;
}

    .img-opacity:hover {
        opacity: 0.8;
    }

.fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
}

.mt-xxxx-large {
    margin-top: 200px;
}

.mt-xxx-large {
    margin-top: 186px;
}

.mt-xx-large {
    margin-top: 150px;
}

.ltr {
    direction: ltr;
}

.rtl {
    direction: ltr;
}

.hidden {
    display: none;
}

.section-title i {
    color: #ffe440;
}

.breadcrumb .breadcrumb-item a {
    color: #6c757d;
}

.c-pointer {
    cursor: pointer;
}

.cfs-1 {
    font-size: 90px;
}

.fs-7 {
    font-size: 14px;
}

.fs-8 {
    font-size: 12px;
}

.fs-9 {
    font-size: 10px;
}

.fs-10 {
    font-size: 8px;
}

.fs-11 {
    font-size: 6px;
}

.nice-select.wide {
    text-align: right !important;
}

.nice-select ul li {
    text-align: right !important;
}

.product-item-s2 {
    border: 1px solid #dee2e6;
    transition: box-shadow 0.6s ease;
}

    .product-item-s2 .product-item-s2-img img {
        max-width: 160px;
        max-height: 160px;
    }

    .product-item-s2 .product-item-s2-img .product-item-s2-delete, .product-item-s2 .product-item-s2-img .product-item-s2-add-to-cart {
        z-index: 2;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden;
    }

    .product-item-s2 .product-item-s2-img .product-item-s2-delete {
        top: 10px;
        right: 0;
        background-color: #fff;
    }

        .product-item-s2 .product-item-s2-img .product-item-s2-delete a {
            color: #000;
            box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.15);
            width: 36px;
            height: 36px;
            display: block;
        }

    .product-item-s2 .product-item-s2-img .product-item-s2-add-to-cart {
        transform: translateY(0);
    }

        .product-item-s2 .product-item-s2-img .product-item-s2-add-to-cart .btn {
            background-color: #212529;
            color: #fff;
        }

    .product-item-s2 .product-item-s2-name a {
        color: #000;
    }

    .product-item-s2:hover {
        box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.16) !important;
    }

        .product-item-s2:hover .product-item-s2-delete {
            opacity: 1;
            visibility: visible;
            right: 10px;
        }

        .product-item-s2:hover .product-item-s2-add-to-cart {
            transform: translateY(-10px);
            opacity: 1;
            visibility: visible;
        }

.modal {
    z-index: 999999;
}

.modal-backdrop {
    z-index: 99999;
}

/**=====================
    Reset css start
==========================**/
* {
    padding: 0;
    margin: 0;
    font-family: YekanBakh, "Aldhabi";
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

input:focus, button:focus, select:focus, textarea:focus, a:focus {
    box-shadow: none !important;
}

a {
    text-decoration: none;
}

ul, ol {
    padding: 0;
    margin: 0;
    list-style: none;
}

p {
    margin: 0;
    line-height: 28px;
}

/**=====================
    Fonts css start
==========================**/
@font-face {
    font-family: YekanBakh;
    font-style: normal;
    font-weight: bold;
    src: url("../fonts/eot/IRANSansWeb(FaNum)_Medium.eot");
    src: url("../fonts/eot/IRANSansWeb(FaNum)_Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/woff2/IRANSansXFaNum-Regular.woff2") format("woff2"), url("../fonts/woff/IRANSansXFaNum-Regular.woff") format("woff");
}
/**=====================
    Buttons css start
==========================**/
.custom-btn-danger {
    background: #fff !important;
    color: red !important;
    border-radius: 10px !important;
    padding: 7px 10px !important;
    text-align: center;
    border: 1px solid red !important;
}

    .custom-btn-danger:hover {
        background: red !important;
        color: #fff !important;
    }

.custom-btn-secondary {
    background-color: #fff;
    color: #343a40;
    border-color: #dee2e6;
}

    .custom-btn-secondary:hover {
        color: #343a40;
    }

    .custom-btn-secondary.active {
        border-color: rgb(var(--theme-color-blue));
        color: rgb(var(--theme-color-blue));
        background-color: rgba(var(--theme-color-blue), 0.04);
    }

.custom-btn-success {
    background-color: #25D366;
    color: #fff;
}

    .custom-btn-success:hover {
        color: #fff;
    }

.custom-btn-primary {
    background-color: #00ACEE;
    color: #fff;
}

    .custom-btn-primary:hover {
        color: #fff;
    }

.custom-btn-info {
    background-color: #3B5998;
    color: #fff;
}

    .custom-btn-info:hover {
        color: #fff;
    }

.btn-auth {
    background: #000066 !important;
    color: #fff !important;
    border-radius: 16px !important;
    padding: 14px 25px !important;
    text-align: center;
}

    .btn-auth:hover {
        color: #fff !important;
    }

.btn-auth2 {
    background: #fff !important;
    color: #000066 !important;
    border-radius: 16px !important;
    padding: 14px 25px !important;
    text-align: center;
    border: 1.3px solid #000066 !important;
}

    .btn-auth2:hover {
        background: #000066 !important;
        color: #fff !important;
    }

@keyframes loader {
    0% {
        transform: translateZ(0);
        background-position: -468px 0;
    }

    to {
        transform: translateZ(0);
        background-position: 468px 0;
    }
}
/**=====================
    Loader css start
==========================**/
.loader {
    position: fixed;
    height: 100vh;
    width: 100vw;
    z-index: 9999;
    display: block;
    background-color: #fff;
    top: 0;
    overflow-y: auto;
}

    .loader .blur-up {
        -webkit-filter: blur(5px);
        filter: blur(5px);
        transition: filter 400ms, -webkit-filter 400ms;
    }

    .loader .header {
        width: 100%;
        height: 500px;
        background-color: #f8f9fa;
    }

    .loader .banners-loader .contain-banners {
        background-color: #f8f9fa;
        height: 200px;
    }

        .loader .banners-loader .contain-banners div h4, .loader .banners-loader .contain-banners div h3, .loader .banners-loader .contain-banners div h6 {
            background: linear-gradient(90deg, rgba(212, 212, 212, 0.3) 8%, #e4e4e4 18%, rgba(212, 212, 212, 0.3) 33%);
            background-size: 800px 104px;
            animation: loader 2s infinite linear;
        }

        .loader .banners-loader .contain-banners div h4 {
            width: 150px;
            height: 24px;
        }

        .loader .banners-loader .contain-banners div h3 {
            width: 200px;
            height: 35px;
        }

        .loader .banners-loader .contain-banners div h6 {
            width: 120px;
            height: 24px;
        }

    .loader .top-mobile-navbar {
        display: none;
    }

    .loader .custom-navbar .top-mobile-navbar .navbar-brand {
        width: 200px;
    }

@media screen and (max-width: 992px) {
    .loader .header {
        height: 200px;
    }

    .loader .custom-navbar .top-navbar {
        padding: 0 !important;
    }

        .loader .custom-navbar .top-navbar .top-mobile-navbar {
            display: block;
        }

    .loader .custom-navbar .main-navbar .main-mobile-navbar {
        display: block;
    }
}
/**=====================
    Navbar css start
==========================**/
.custom-navbar {
    z-index: 9999;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    background-color: #fff;
}

    .custom-navbar .ads-banner img {
        transition: all 1s ease;
        display: block;
        width: 100%;
        height: 100%;
    }

    .custom-navbar .top-navbar {
        z-index: 9;
        background-color: #fff;
        position: relative;
    }

        .custom-navbar .top-navbar .top-nav-right form {
            width: 600px;
        }

            .custom-navbar .top-navbar .top-nav-right form input {
                padding: 10px 50px 12px 10px;
            }

                .custom-navbar .top-navbar .top-nav-right form input:focus {
                    background-color: #e9ecef;
                }

            .custom-navbar .top-navbar .top-nav-right form button {
                top: 5px;
                right: 5px;
            }

        .custom-navbar .top-navbar .top-nav-right .search-results {
            display: none;
            position: absolute;
            top: 100%;
            right: 0;
            width: 100%;
            background-color: #fff;
            z-index: 99;
            overflow-y: auto;
            max-height: 300px;
            transition: all 0.3s ease-in-out;
        }

            .custom-navbar .top-navbar .top-nav-right .search-results .search-result-item i {
                vertical-align: 18px;
            }

            .custom-navbar .top-navbar .top-nav-right .search-results .search-result-item strong {
                color: rgb(10.4, 88, 202.4);
                padding-right: 5px;
            }

            .custom-navbar .top-navbar .top-nav-right .search-results .search-result-item:last-child {
                border: 0 !important;
            }

            .custom-navbar .top-navbar .top-nav-right .search-results .search-result-item:hover {
                background-color: #f8f9fa;
            }

            .custom-navbar .top-navbar .top-nav-right .search-results .search-result-item.best-searching:hover {
                background-color: inherit;
            }

            .custom-navbar .top-navbar .top-nav-right .search-results .search-result-item.best-searching .searches a {
                margin: auto 1px;
            }

                .custom-navbar .top-navbar .top-nav-right .search-results .search-result-item.best-searching .searches a:hover {
                    color: #fff;
                }

        .custom-navbar .top-navbar .top-nav-right .search-fired {
            border-radius: 8px 8px 0 0 !important;
            border-bottom: 2px solid rgb(var(--theme-color-blue)) !important;
        }

        .custom-navbar .top-navbar .top-nav-left .user-panel-menu .dropdown-menu {
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.3);
            border: 0 !important;
            padding: 0 !important;
        }

            .custom-navbar .top-navbar .top-nav-left .user-panel-menu .dropdown-menu li {
                border-bottom: 1px solid #F1F2F4;
            }

                .custom-navbar .top-navbar .top-nav-left .user-panel-menu .dropdown-menu li a:active {
                    background-color: inherit;
                    color: #000;
                }

                .custom-navbar .top-navbar .top-nav-left .user-panel-menu .dropdown-menu li a svg path {
                    fill: #495057;
                }

        .custom-navbar .top-navbar .top-nav-left .shopping-cart-wrapper .shopping-cart-btn {
            padding: 6px;
        }

            .custom-navbar .top-navbar .top-nav-left .shopping-cart-wrapper .shopping-cart-btn .shop-cart-badge {
                top: 26px;
                right: -1px;
                padding: 2px 5px;
                background-color: rgb(10 167 26);
            }

        .custom-navbar .top-navbar .top-nav-left .shopping-cart-wrapper:hover .shopping-cart-btn {
            background-color: rgba(var(--theme-color-blue), 0.1);
            color: var(--theme-color-blue);
        }

        .custom-navbar .top-navbar .top-nav-left .shopping-cart-wrapper:hover .shopping-cart-box {
            display: block;
        }

        .custom-navbar .top-navbar .top-nav-left .shopping-cart-wrapper .shopping-cart-box {
            display: none;
            z-index: 10;
            top: 100%;
            left: 0;
            width: 350px;
        }

            .custom-navbar .top-navbar .top-nav-left .shopping-cart-wrapper .shopping-cart-box .card-header a i {
                vertical-align: -2px;
            }

            .custom-navbar .top-navbar .top-nav-left .shopping-cart-wrapper .shopping-cart-box .card-body {
                height: 300px;
                overflow-y: auto;
            }

                .custom-navbar .top-navbar .top-nav-left .shopping-cart-wrapper .shopping-cart-box .card-body .noProductInCart {
                    display: none;
                }

                .custom-navbar .top-navbar .top-nav-left .shopping-cart-wrapper .shopping-cart-box .card-body .shopping-cart-item:last-child {
                    border: 0;
                    padding-bottom: 0;
                }

                .custom-navbar .top-navbar .top-nav-left .shopping-cart-wrapper .shopping-cart-box .card-body .shopping-cart-item .shopping-cart-item-right img {
                    height: 115px;
                }

                .custom-navbar .top-navbar .top-nav-left .shopping-cart-wrapper .shopping-cart-box .card-body .shopping-cart-item .shopping-cart-item-right .shop-item-edit-box {
                    border: 1px solid #e9ecef;
                    padding-top: 13px;
                }

                    .custom-navbar .top-navbar .top-nav-left .shopping-cart-wrapper .shopping-cart-box .card-body .shopping-cart-item .shopping-cart-item-right .shop-item-edit-box span {
                        cursor: pointer;
                        color: rgb(var(--theme-color-blue));
                    }

        .custom-navbar .top-navbar .top-mobile-navbar {
            display: none;
        }

            .custom-navbar .top-navbar .top-mobile-navbar .top-mobile-navbar-right svg rect:nth-child(2) {
                fill: rgb(var(--theme-color-blue));
            }

            .custom-navbar .top-navbar .top-mobile-navbar .top-mobile-navbar-right svg path {
                fill: rgb(var(--theme-color-blue));
            }

            .custom-navbar .top-navbar .top-mobile-navbar .top-mobile-navbar-right .navbar-items-mobile {
                position: absolute;
                top: 100%;
                right: 0;
                bottom: 0;
                left: 0;
                width: 100%;
                height: 100vh;
                overflow-y: auto;
                background-color: #fff;
                opacity: 0;
                visibility: hidden;
                transition: all 0.5s ease;
                z-index: 1000;
            }

                .custom-navbar .top-navbar .top-mobile-navbar .top-mobile-navbar-right .navbar-items-mobile .navbar-items-mobile-header .navbar-items-mobile-close-btn {
                    cursor: pointer;
                }

                .custom-navbar .top-navbar .top-mobile-navbar .top-mobile-navbar-right .navbar-items-mobile .navbar-items-mobile-body {
                    background-color: #fff;
                }

                    .custom-navbar .top-navbar .top-mobile-navbar .top-mobile-navbar-right .navbar-items-mobile .navbar-items-mobile-body ul.navbar-parent {
                        height: 100%;
                        overflow-y: auto;
                    }

                        .custom-navbar .top-navbar .top-mobile-navbar .top-mobile-navbar-right .navbar-items-mobile .navbar-items-mobile-body ul.navbar-parent li a {
                            color: #343a40;
                            letter-spacing: 0.5px;
                        }

                            .custom-navbar .top-navbar .top-mobile-navbar .top-mobile-navbar-right .navbar-items-mobile .navbar-items-mobile-body ul.navbar-parent li a svg {
                                margin-left: 5px;
                            }

                                .custom-navbar .top-navbar .top-mobile-navbar .top-mobile-navbar-right .navbar-items-mobile .navbar-items-mobile-body ul.navbar-parent li a svg path {
                                    fill: #6c757d;
                                }

                        .custom-navbar .top-navbar .top-mobile-navbar .top-mobile-navbar-right .navbar-items-mobile .navbar-items-mobile-body ul.navbar-parent li ul {
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            z-index: 999;
                            top: 0;
                            right: 0;
                            background-color: #fff;
                            transition: all 0.4s ease;
                            opacity: 0;
                            visibility: hidden;
                        }

            .custom-navbar .top-navbar .top-mobile-navbar .top-mobile-navbar-right .showElem {
                opacity: 1 !important;
                visibility: visible !important;
                top: 0 !important;
            }

            .custom-navbar .top-navbar .top-mobile-navbar .top-mobile-navbar-middle img {
                width: 115px;
            }

            .custom-navbar .top-navbar .top-mobile-navbar .top-mobile-navbar-left svg circle {
                fill: var(--bs-gray);
            }

            .custom-navbar .top-navbar .top-mobile-navbar .top-mobile-navbar-left svg path {
                fill: rgb(2.6, 22, 50.6);
            }

    .custom-navbar .main-navbar {
        margin-bottom: 4px;
        position: absolute;
        left: 0;
        top: 100%;
        right: 0;
        background-color: #fff;
        transition: all 0.2s ease;
    }

        .custom-navbar .main-navbar a {
            color: #6c757d;
            transition: all 0.3s ease;
            font-size: 14px;
        }

        .custom-navbar .main-navbar svg {
            transform: scale(0.8);
        }

            .custom-navbar .main-navbar svg path {
                fill: #adb5bd;
                transition: fill 0.3s ease;
            }

        .custom-navbar .main-navbar ul li {
            position: relative;
        }

            .custom-navbar .main-navbar ul li:hover a {
                color: rgb(var(--theme-color-blue));
            }

            .custom-navbar .main-navbar ul li:hover::after {
                transform: scaleX(1);
                transform-origin: 0 50%;
            }

            .custom-navbar .main-navbar ul li:hover svg path {
                fill: rgb(var(--theme-color-blue));
            }

            .custom-navbar .main-navbar ul li:hover ul.nav-item-submenu {
                opacity: 1;
                visibility: visible;
            }

                .custom-navbar .main-navbar ul li:hover ul.nav-item-submenu li a {
                    color: #adb5bd;
                }

                    .custom-navbar .main-navbar ul li:hover ul.nav-item-submenu li a svg path {
                        fill: #adb5bd;
                    }

            .custom-navbar .main-navbar ul li::after {
                border-bottom: 0.15rem solid rgb(var(--theme-color-blue));
                content: "";
                display: block;
                transform: scaleX(0);
                transform-origin: 100% 50%;
                transition-duration: 0.3s;
                transition-property: transform;
                transition-timing-function: ease-in-out;
            }

            .custom-navbar .main-navbar ul li ul.nav-item-submenu {
                opacity: 0;
                visibility: hidden;
                transition: all 0.4s ease;
                top: 44px;
                right: 0;
                min-width: 200px;
                z-index: 1;
            }

                .custom-navbar .main-navbar ul li ul.nav-item-submenu::before {
                    content: "";
                    position: absolute;
                    top: -10px;
                    right: 22px;
                    width: 0;
                    height: 0;
                    border-left: 10px solid transparent;
                    border-right: 10px solid transparent;
                    border-bottom: 13px solid #fff;
                }

                .custom-navbar .main-navbar ul li ul.nav-item-submenu li.nav-item-submenu-child:hover {
                    background-color: #e9ecef;
                }

                    .custom-navbar .main-navbar ul li ul.nav-item-submenu li.nav-item-submenu-child:hover a {
                        color: rgb(var(--theme-color-blue));
                    }

                        .custom-navbar .main-navbar ul li ul.nav-item-submenu li.nav-item-submenu-child:hover a svg path {
                            fill: rgb(var(--theme-color-blue));
                        }

                    .custom-navbar .main-navbar ul li ul.nav-item-submenu li.nav-item-submenu-child:hover ul {
                        opacity: 1;
                        visibility: visible;
                    }

                        .custom-navbar .main-navbar ul li ul.nav-item-submenu li.nav-item-submenu-child:hover ul li:hover::after {
                            transform: scale(0);
                        }

                        .custom-navbar .main-navbar ul li ul.nav-item-submenu li.nav-item-submenu-child:hover ul li::after {
                            border: 0;
                        }

                        .custom-navbar .main-navbar ul li ul.nav-item-submenu li.nav-item-submenu-child:hover ul li a {
                            color: #adb5bd;
                        }

                .custom-navbar .main-navbar ul li ul.nav-item-submenu li.nav-item-submenu-child a {
                    padding: 10px;
                    display: block;
                }

                    .custom-navbar .main-navbar ul li ul.nav-item-submenu li.nav-item-submenu-child a svg {
                        transform: scale(0.75);
                    }

                .custom-navbar .main-navbar ul li ul.nav-item-submenu li.nav-item-submenu-child ul {
                    min-width: 200px;
                    max-height: 189px;
                    right: 100%;
                    opacity: 0;
                    visibility: hidden;
                    transition: all 0.4s ease;
                    z-index: 1;
                    overflow-y: auto;
                }

                    .custom-navbar .main-navbar ul li ul.nav-item-submenu li.nav-item-submenu-child ul li:hover {
                        background-color: #e9ecef;
                    }

                        .custom-navbar .main-navbar ul li ul.nav-item-submenu li.nav-item-submenu-child ul li:hover a {
                            color: var(--bs-blue);
                        }

        .custom-navbar .main-navbar ul span.horizontal-line {
            height: 20px;
        }

        .custom-navbar .main-navbar .select-map-link {
            transition: all 0.3s ease;
        }

            .custom-navbar .main-navbar .select-map-link:hover {
                color: var(--bs-blue);
            }

                .custom-navbar .main-navbar .select-map-link:hover svg path {
                    fill: var(--bs-blue);
                }

        .custom-navbar .main-navbar .main-mobile-navbar {
            display: none !important;
        }

            .custom-navbar .main-navbar .main-mobile-navbar .main-mobile-navbar-right form {
                width: 550px;
            }

                .custom-navbar .main-navbar .main-mobile-navbar .main-mobile-navbar-right form input {
                    padding-right: 40px;
                }

                    .custom-navbar .main-navbar .main-mobile-navbar .main-mobile-navbar-right form input:focus {
                        background-color: #e9ecef;
                    }

                .custom-navbar .main-navbar .main-mobile-navbar .main-mobile-navbar-right form button {
                    top: 3px;
                    right: 0;
                }

            .custom-navbar .main-navbar .main-mobile-navbar .main-mobile-navbar-left svg path {
                fill: #212529;
            }

            .custom-navbar .main-navbar .main-mobile-navbar .main-mobile-navbar-left svg {
                transform: scale(1.1);
            }

            .custom-navbar .main-navbar .main-mobile-navbar .main-mobile-navbar-left .shopping-cart-btn .shop-cart-badge {
                top: 28px;
                right: 0;
                padding: 2px 5px;
                background-color: #00b300;
                font-size: 14px;
            }

    .custom-navbar .is-active {
        transform: translateY(0) !important;
        z-index: 1;
    }

    .custom-navbar .hidden-main-navbar {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        z-index: -1;
    }

@media only screen and (max-width: 1200px) {
    .custom-navbar .ads-banner img {
        height: 60px;
    }

    .custom-navbar .top-navbar .top-nav-right form {
        width: 450px;
    }

    .custom-navbar .top-navbar .top-nav-left .shopping-cart-wrapper .shopping-cart-box {
        display: none;
    }
}

@media only screen and (max-width: 992px) {
    .custom-navbar .top-navbar > .container {
        display: none !important;
    }

    .custom-navbar .main-navbar > .container {
        display: none !important;
    }

    .custom-navbar .top-navbar .top-mobile-navbar {
        display: block;
    }

    .custom-navbar .main-navbar {
        background: #fff !important;
        display: inherit;
    }

        .custom-navbar .main-navbar .main-mobile-navbar {
            display: block !important;
        }
}

@media only screen and (max-width: 767px) {
    .custom-navbar .main-navbar .main-mobile-navbar .main-mobile-navbar-right form {
        width: 300px !important;
    }
}

@media only screen and (max-width: 448px) {
    .custom-navbar .ads-banner img {
        height: 40px;
    }

    .custom-navbar .main-navbar .main-mobile-navbar .main-mobile-navbar-right form {
        width: 200px !important;
    }
}

@media only screen and (max-width: 354px) {
    .custom-navbar .main-navbar .main-mobile-navbar .main-mobile-navbar-right form {
        width: 120px !important;
    }
}
/**=====================
  Story Section
==========================**/
.story-section .story-item {
    display: inline-block;
    width: 80px;
    cursor: pointer;
    text-align: center;
}

    .story-section .story-item img {
        border: 2px solid rgb(var(--theme-color-blue, 0, 123, 255));
        padding: 5px;
        border-radius: 50%;
        transition: all 0.3s ease;
    }

        .story-section .story-item img:hover {
            transform: scale(1.08);
        }

    .story-section .story-item strong {
        display: block;
        margin-top: 8px;
        font-size: 12px;
    }

/**=====================
  Story Modal
==========================**/
.modal-content.story-content {
    max-width: 400px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) -15%, rgb(0, 0, 0) 100%);
}

.address-modal .modal-content {
    width: 85% !important;
}

.modal-dialog {
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.btn-close-white {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 0.5em;
    height: 0.5em;
}

.story-videos-box {
    position: relative;
    width: 100%;
    height: 520px;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    font-size: 14px;
    background: white;
    border-radius: 50%;
    color: black;
    padding: 13px;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    font-size: 14px;
    background: white;
    border-radius: 50%;
    color: black;
    padding: 13px;
}

#story-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center;
    border-radius: 10px;
}

.story-navigation {
    position: absolute;
    left: -46%;
    bottom: -84px;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
    gap: 5px;
}

.story-videos {
    cursor: pointer;
    opacity: 0.7;
    list-style: none;
    margin: 0 10px;
    padding: 3px 3px 0;
    border-radius: 5px;
    background: #fff;
    transition: 0.4s;
    border: 2px solid #eeeeee;
}

    .story-videos:hover {
        opacity: 1;
    }

.story-thumb {
    width: 205px;
    height: 119px;
    transition: 0.4s;
}

    .story-thumb:hover {
        width: 225px;
        height: 135px;
    }

.other-prd {
    width: initial;
    height: 100px;
    border-radius: 15px;
    padding: 10px;
}

    .other-prd span {
        font-size: 13px;
    }

.swiper.story-other-prd {
    height: 100px;
    z-index: 999;
    width: 100%;
}

.story-other-prd .swiper-slide {
    width: 300px !important;
}

.profile-box {
    width: 100%;
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 99999;
}

    .profile-box img {
        width: 50px;
        height: 50px;
    }

.feedback-box {
    position: absolute;
    bottom: 15%;
    left: 10px;
    z-index: 99999;
}

    .feedback-box i {
        font-size: 1.5rem;
    }

.feedback a {
    font-size: 14px;
}

.story-video-title {
    width: 240px;
    height: 50px;
    position: absolute;
    bottom: 20%;
    right: 20px;
    z-index: 99999;
    font-size: 1rem;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.dummy-text {
    color: #3c3b3b;
    font-family: lato;
    font-size: 20px;
    line-height: 1.5;
}

.swiper.story-other-prd {
    height: 100px;
    z-index: 999;
}

    .swiper.story-other-prd .swiper-wrapper .swiper-slide {
        width: 300px !important;
    }

        .swiper.story-other-prd .swiper-wrapper .swiper-slide .other-prd {
            width: initial;
            height: 100px;
            border-radius: 15px;
            padding: 10px;
            display: flex;
            align-items: center;
            background: #fff;
        }

            .swiper.story-other-prd .swiper-wrapper .swiper-slide .other-prd span {
                font-size: 13px;
            }

            .swiper.story-other-prd .swiper-wrapper .swiper-slide .other-prd .bs-img img {
                max-height: 80px;
                border-radius: 10px;
            }

            .swiper.story-other-prd .swiper-wrapper .swiper-slide .other-prd .bs-detail {
                padding-left: 0.5rem;
                color: #333;
            }

@media screen and (max-width: 772px) {
    .modal-content.story-content {
        max-width: 400px;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) -15%, rgb(0, 0, 0) 100%);
    }

    .address-modal .modal-content {
        width: 85% !important;
    }

    .modal-dialog {
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }

    .btn-close-white {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 0.5em;
        height: 0.5em;
    }

    .story-videos-box {
        position: relative;
        width: 100%;
        height: 520px;
    }

    .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
        font-size: 14px;
        background: white;
        border-radius: 50%;
        color: black;
        padding: 13px;
    }

    .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
        font-size: 14px;
        background: white;
        border-radius: 50%;
        color: black;
        padding: 13px;
    }

    #story-slider {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top center;
        object-position: top center;
        border-radius: 10px;
    }

    .story-navigation {
        position: absolute;
        left: 50%;
        bottom: 57px;
        transform: translateX(-50%);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 100;
        gap: 5px;
    }

    .story-videos {
        cursor: pointer;
        opacity: 0.7;
        list-style: none;
        margin: 0 10px;
        padding: 3px 3px 0;
        border-radius: 5px;
        background: #fff;
        transition: 0.4s;
        border: 2px solid #eeeeee;
    }

        .story-videos:hover {
            opacity: 1;
        }

    .story-thumb {
        width: 49px;
        height: 42px;
        transition: 0.4s;
    }

        .story-thumb:hover {
            width: 57px;
            height: 50px;
        }

    .other-prd {
        width: initial;
        height: 100px;
        border-radius: 15px;
        padding: 10px;
    }

        .other-prd span {
            font-size: 13px;
        }

    .swiper.story-other-prd {
        height: 100px;
        z-index: 999;
        width: 100%;
    }

    .story-other-prd .swiper-slide {
        width: 300px !important;
    }

    .profile-box {
        width: 100%;
        position: absolute;
        top: 10px;
        right: 20px;
        z-index: 99999;
    }

        .profile-box img {
            width: 50px;
            height: 50px;
        }

    .feedback-box {
        position: absolute;
        bottom: 15%;
        left: 10px;
        z-index: 99999;
    }

        .feedback-box i {
            font-size: 1.5rem;
        }

    .feedback a {
        font-size: 14px;
    }

    .story-video-title {
        width: 240px;
        height: 50px;
        position: absolute;
        bottom: 20%;
        right: 20px;
        z-index: 99999;
        font-size: 1rem;
        white-space: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .dummy-text {
        color: #3c3b3b;
        font-family: lato;
        font-size: 20px;
        line-height: 1.5;
    }

    .swiper.story-other-prd {
        height: 100px;
        z-index: 999;
    }

        .swiper.story-other-prd .swiper-wrapper .swiper-slide {
            width: 300px !important;
        }

            .swiper.story-other-prd .swiper-wrapper .swiper-slide .other-prd {
                width: initial;
                height: 100px;
                border-radius: 15px;
                padding: 10px;
                display: flex;
                align-items: center;
                background: #fff;
            }

                .swiper.story-other-prd .swiper-wrapper .swiper-slide .other-prd span {
                    font-size: 13px;
                }

                .swiper.story-other-prd .swiper-wrapper .swiper-slide .other-prd .bs-img img {
                    max-height: 80px;
                    border-radius: 10px;
                }

                .swiper.story-other-prd .swiper-wrapper .swiper-slide .other-prd .bs-detail {
                    padding-left: 0.5rem;
                    color: #333;
                }
}
/**=====================
    Header css start
==========================**/
/* Hero Slider Styles */
.hero-slide-img {
    height: 11rem;
    object-fit: cover;
    object-position: bottom;
}

@media (min-width: 768px) {
    .hero-slide-img {
        height: 20rem;
    }
}

.hero-left-svg {
    top: 2.5rem;
    left: -0.5rem;
    transform: rotate(180deg);
    width: auto;
    z-index: 10;
}

.hero-right-svg {
    top: 2.5rem;
    right: -0.5rem;
    width: auto;
    z-index: 10;
}

.hero-bottom-svg {
    bottom: -0.75rem;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    width: 24rem;
    z-index: 10;
    filter: drop-shadow(0 -7px 25px rgba(0, 0, 0, 0.3));
}

/* Hero Slider Buttons & Pagination */
/* Hero Slider Styles */
.hero-slide-img {
    height: 11rem;
    object-fit: cover;
    object-position: bottom;
}

@media (min-width: 768px) {
    .hero-slide-img {
        height: 20rem;
    }
}

.hero-left-svg {
    top: 2.5rem;
    left: -0.5rem;
    transform: rotate(180deg);
    width: auto;
    z-index: 10;
}

.hero-right-svg {
    top: 2.5rem;
    right: -0.5rem;
    width: auto;
    z-index: 10;
}

.hero-bottom-svg {
    bottom: -0.75rem;
    left: 50%;
    transform: translateX(-50%) rotate(180deg);
    width: 24rem;
    z-index: 10;
    filter: drop-shadow(0 -7px 25px rgba(0, 0, 0, 0.3));
}

/* Hero Slider Buttons & Pagination */
.heroSlider img {
    border-radius: 48px;
}

@media screen and (max-width: 782px) {
    .heroSlider img .heroSlider img {
        border-radius: 20px;
    }
}

.heroSlider .swiper-button-next,
.heroSlider .swiper-button-prev {
    height: 2.7rem;
    width: 2.7rem;
    top: 52%;
}

    .heroSlider .swiper-button-next:after,
    .heroSlider .swiper-button-prev:after {
        font-size: 0.75rem;
        line-height: 1rem;
        font-weight: 700;
        color: rgb(113, 113, 122);
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 0.15s;
    }

    .heroSlider .swiper-button-next:hover:after,
    .heroSlider .swiper-button-prev:hover:after {
        color: rgb(63, 63, 70);
    }

.heroSlider .swiper-pagination-bullet {
    background-color: rgb(63, 63, 70);
}

    .heroSlider .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #000066 !important;
        width: 20px;
        border-radius: 5px;
        transition: all 0.3s;
    }

.heroSlider .swiper-horizontal > .swiper-pagination-bullets,
.heroSlider .swiper-pagination-bullets.swiper-pagination-horizontal,
.heroSlider .swiper-pagination-custom,
.heroSlider .swiper-pagination-fraction {
    bottom: 2px;
}

@media only screen and (max-width: 1200px) {
    .swiper .swiper-slide img {
        height: 400px !important;
        object-fit: cover;
    }
}

@media only screen and (max-width: 992px) {
    .swiper .swiper-slide img {
        height: 300px !important;
        object-fit: cover;
        border-radius: 20px;
    }

    .swiper .swiper-button-next, .swiper .swiper-button-prev {
        display: none;
    }
}
/**=====================
    Best Suggestion css start
==========================**/
.best-suggestions {
    background-color: #000066;
    padding-left: 2px;
}

    .best-suggestions .swiper .swiper-slide {
        background-color: #fff;
        padding: 10px;
    }

        .best-suggestions .swiper .swiper-slide .example {
            position: absolute;
            direction: ltr;
            list-style: none;
            display: flex;
            left: -5%;
            top: -251px;
            justify-content: center;
            align-items: center;
            gap: 2px;
            padding: 0;
            margin: 10px 0;
            font-family: Arial, sans-serif;
        }

            .best-suggestions .swiper .swiper-slide .example li {
                display: flex;
                flex-direction: column;
                align-items: center;
            }

                .best-suggestions .swiper .swiper-slide .example li span {
                    font-size: 0.8rem;
                    font-weight: bold;
                    color: red;
                    padding: 2px 5px;
                    border-radius: 5px;
                    min-width: 21px;
                    text-align: center;
                }

                .best-suggestions .swiper .swiper-slide .example li.seperator {
                    font-size: 1rem;
                    font-weight: bold;
                    color: red;
                }

                .best-suggestions .swiper .swiper-slide .example li p {
                    display: none;
                }

        .best-suggestions .swiper .swiper-slide:first-child {
            background-color: #000066;
        }

        .best-suggestions .swiper .swiper-slide:not(:first-child) img {
            object-fit: contain;
            width: 100px;
            height: 180px !important;
            margin: 0 auto;
            display: block;
        }

        .best-suggestions .swiper .swiper-slide .amazing-img {
            width: 80px;
            height: 80px !important;
        }

        .best-suggestions .swiper .swiper-slide .box-img {
            width: 130px;
            height: 120px !important;
        }

        .best-suggestions .swiper .swiper-slide .product-details .discount-amount {
            background-color: #000066;
        }

        .best-suggestions .swiper .swiper-slide .product-details .discounted_price span {
            font-size: 12px;
        }

        .best-suggestions .swiper .swiper-slide.border-radius-1-tl-bl {
            padding: 109px 0;
        }

            .best-suggestions .swiper .swiper-slide.border-radius-1-tl-bl i {
                font-size: 30px;
            }

    .best-suggestions .swiper .swiper-button-disabled {
        display: none;
    }

@media screen and (max-width: 320px) {
    .swiper .swiper-slide .box-img {
        object-fit: contain !important;
        width: 100px !important;
        height: 90px !important;
    }

    .swiper .swiper-slide .product-details {
        display: inherit !important;
    }

        .swiper .swiper-slide .product-details .discounted_price {
            display: block;
        }
}

@media screen and (max-width: 361px) {
    .swiper .swiper-slide .product-details .discount-amount, .swiper .swiper-slide .product-details .discounted_price {
        font-size: 14px !important;
    }
}
/* Brands Styling - Border Focused Rewrite */
.brands .row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

.brands .brand-box {
    padding: 1.5rem;
    border: 3px dashed #dee2e6; /* بردر متفاوت و واضح */
    border-radius: 1.8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff; /* بدون سایه */
    transition: border 0.3s ease, transform 0.3s ease;
}

    .brands .brand-box:hover {
        border: 3px solid #dee2e6; /* تم سایت روی hover */
        transform: scale(1.03);
    }

    .brands .brand-box .seller-image {
        width: 100%;
        border-radius: 1.5rem;
        border: 2px dotted #e9ecef; /* بردر ملایم داخلی */
        overflow: hidden;
        margin-bottom: 1rem;
    }

        .brands .brand-box .seller-image a {
            display: block;
        }

            .brands .brand-box .seller-image a img {
                width: 100%;
                height: auto;
                object-fit: contain;
                display: block;
                transition: transform 0.3s ease;
            }

            .brands .brand-box .seller-image a:hover img {
                transform: scale(1.05);
            }

    .brands .brand-box .seller-name h2 {
        font-size: 0.95rem;
        font-weight: 700;
        text-align: center;
        margin: 0;
    }

        .brands .brand-box .seller-name h2 a {
            color: #212529; /* gray-900 */
            text-decoration: none;
            padding: 0.2rem 0.5rem;
            border: 2px solid #dee2e6; /* بردر دور متن */
            border-radius: 0.5rem;
            display: inline-block;
            transition: border 0.3s ease;
        }

            .brands .brand-box .seller-name h2 a:hover {
                border-color: #000066;
            }

/* Responsive tweaks */
@media (max-width: 768px) {
    .brand-box {
        padding: 1rem;
    }

        .brand-box .seller-name h2 {
            font-size: 0.9rem;
        }
}

@media (max-width: 576px) {
    .brand-box {
        padding: 0.8rem;
    }

        .brand-box .seller-name h2 {
            font-size: 0.85rem;
        }
}

.banner-wrapper img {
    border-radius: 16px;
}

.banner-inner {
    padding: 10px;
}

    .banner-inner img {
        border-radius: 16px;
    }

/**=====================
    Categories css start
==========================**/
.categories a strong {
    margin-top: 6px;
    color: #000 !important;
}

.categories2 {
    padding: 3rem 1rem;
    background: #fff;
}

    .categories2 header {
        margin-bottom: 2rem;
        text-align: center;
    }

        .categories2 header h3 {
            font-size: 1.8rem;
            font-weight: 700;
            color: #222;
        }

        .categories2 header p {
            font-size: 0.9rem;
            color: #666;
            margin-top: 0.5rem;
        }

            .categories2 header p:hover {
                color: #000066;
            }

    .categories2 ul {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 1.2rem;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .categories2 .group-card {
        border: 1px solid #dcdcdc;
        border-radius: 0.75rem;
        background: #fff;
        overflow: hidden;
        transition: transform 0.25s ease, border-color 0.25s ease;
    }

        .categories2 .group-card:hover {
            transform: translateY(-4px);
            border-color: #000066;
        }

            .categories2 .group-card:hover figcaption {
                color: #000066;
            }

        .categories2 .group-card a {
            display: block;
            color: inherit;
            text-decoration: none;
        }

            .categories2 .group-card a figure {
                margin: 0;
                display: flex;
                flex-direction: column;
                height: 100%;
            }

                .categories2 .group-card a figure img {
                    width: 100%;
                    height: 120px;
                    object-fit: contain;
                    display: block;
                }

                .categories2 .group-card a figure figcaption {
                    flex-grow: 1;
                    padding: 0.75rem;
                    font-size: 0.9rem;
                    font-weight: 500;
                    text-align: center;
                    color: #333;
                    background: #fafafa;
                    border-top: 1px solid #eee;
                }

@media screen and (max-width: 991px) {
    .categories .clearfix {
        display: none !important;
    }
}
/**=====================
    Suggestions css start
==========================**/
.suggestions {
    background: #fff;
    padding: 2rem 1rem;
}

    .suggestions h2 {
        font-weight: 700;
        letter-spacing: -0.5px;
    }

    .suggestions .wrapper {
        border: 1px solid rgba(0, 0, 0, 0.06);
        border-radius: 1.5rem;
        background-color: #ffffff;
    }

    .suggestions .row .suggest-item {
        position: relative;
        border-bottom: 1px solid rgba(0, 0, 0, 0.04);
        border-left: 1px solid rgba(0, 0, 0, 0.04);
        transition: all 0.3s ease;
    }

        .suggestions .row .suggest-item:hover {
            background-color: #f2f3ff;
            transform: translateY(-2px);
        }

        .suggestions .row .suggest-item .item-inner a {
            text-decoration: none;
        }

            .suggestions .row .suggest-item .item-inner a img {
                width: 85px;
                height: 85px;
                object-fit: contain;
                border-radius: 12px;
                border: 1px solid rgba(0, 0, 0, 0.05);
                background-color: #ffffff;
                transition: transform 0.3s ease;
            }

            .suggestions .row .suggest-item .item-inner a:hover img {
                transform: scale(1.05);
            }

            .suggestions .row .suggest-item .item-inner a .title {
                color: #000066;
                font-weight: 500;
                margin-top: 0.75rem;
            }

        .suggestions .row .suggest-item:nth-child(6n) {
            border-left: none;
        }

        .suggestions .row .suggest-item:nth-last-child(-n+6) {
            border-bottom: none;
        }

/**=====================
    Best Brands css start
==========================**/
.best-brands .swiper-slide {
    height: 100%;
}

    .best-brands .swiper-slide .brands-item {
        border-right: 1px solid #F1F2F4;
    }

        .best-brands .swiper-slide .brands-item img {
            object-fit: contain;
            height: 100px !important;
        }

/**=====================
    Some Products css start
==========================**/
.some-products .some-products-box {
    border-left: 1px solid #e9ecef;
}

    .some-products .some-products-box .some-products-title h4 {
        color: rgb(2.6, 22, 50.6);
    }

    .some-products .some-products-box .some-products-images {
        display: grid;
        gap: 2px;
        grid-template-columns: auto auto;
        flex: 1 1;
        background-color: #f8f9fa;
    }

        .some-products .some-products-box .some-products-images a {
            background-color: #fff;
        }

/**=====================
    Best Sales css start
==========================**/
.best-sales-section {
    border-radius: 1.5rem;
    transition: all 0.3s ease;
    border: 1px solid #dee2e6;
}

    .best-sales-section .text-dark-blue {
        color: #000066;
    }

    .best-sales-section .product-slide-item {
        padding: 0.5rem 1rem;
    }

        .best-sales-section .product-slide-item .product-link {
            background: #fff;
            border-radius: 1rem;
            margin-bottom: 0.75rem;
            padding: 0.6rem 0.8rem;
            text-decoration: none;
            transition: all 0.25s ease-in-out;
            max-height: 115px !important;
        }

            .best-sales-section .product-slide-item .product-link:hover {
                transform: translateY(-2px);
                background: linear-gradient(180deg, #ffffff 0%, #eef0ff 100%);
            }

            .best-sales-section .product-slide-item .product-link .product-image img {
                width: 78px;
                height: 78px;
                object-fit: contain;
                border-radius: 0.75rem;
            }

            .best-sales-section .product-slide-item .product-link .rank-number {
                font-size: 1.5rem;
                font-weight: bold;
                color: #000066;
                opacity: 0.8;
                width: 32px;
                text-align: center;
            }

            .best-sales-section .product-slide-item .product-link .product-info {
                flex-grow: 1;
                text-align: right;
                border-right: 2px solid rgba(0, 0, 102, 0.1);
                padding-right: 0.6rem;
            }

                .best-sales-section .product-slide-item .product-link .product-info p {
                    font-size: 0.85rem;
                    color: #222;
                    margin-bottom: 0.2rem;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                }

    .best-sales-section .custom-swiper-btn {
        background: rgba(255, 255, 255, 0.9);
        width: 35px;
        height: 35px;
        border-radius: 50%;
        box-shadow: 0 2px 5px rgba(0, 0, 102, 0.2);
        transition: background 0.3s ease;
    }

        .best-sales-section .custom-swiper-btn::after {
            color: #000066;
            font-size: 0.85rem;
            font-weight: bold;
        }

        .best-sales-section .custom-swiper-btn:hover {
            background: #000066;
        }

            .best-sales-section .custom-swiper-btn:hover::after {
                color: #fff;
            }

    .best-sales-section .see-all {
        font-size: 0.9rem;
        color: #000066;
        text-decoration: none;
        font-weight: 600;
        letter-spacing: 0.5px;
    }

        .best-sales-section .see-all:hover {
            text-decoration: underline;
            color: #000033;
        }

/* =====================
   Shops Section Styles
======================== */
.shop-section {
    margin-top: 1.5rem;
    border: 1px solid #dee2e6;
    border-radius: 1rem;
    background: #fff;
}

    .shop-section .shop-box {
        border-left: 1px solid #F1F2F4;
    }

        .shop-section .shop-box:first-child {
            border-left: 0;
        }

        .shop-section .shop-box .shop-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem;
        }

            .shop-section .shop-box .shop-header h5 {
                font-size: 15px;
                font-weight: 600;
                display: flex;
                align-items: center;
                gap: 0.4rem;
            }

                .shop-section .shop-box .shop-header h5 .icon-holder {
                    display: inline-flex;
                }

                    .shop-section .shop-box .shop-header h5 .icon-holder svg {
                        width: 16px;
                        height: 16px;
                        color: #495057;
                    }

                .shop-section .shop-box .shop-header h5 a {
                    color: #212529;
                    text-decoration: none;
                }

                .shop-section .shop-box .shop-header h5 .tag {
                    font-size: 13px;
                    background: #f8f9fa;
                    color: #6c757d;
                    padding: 2px 6px;
                    border-radius: 0.5rem;
                }

            .shop-section .shop-box .shop-header .view-link {
                font-size: 13px;
                font-weight: 600;
                color: #495057;
                text-decoration: none;
            }

                .shop-section .shop-box .shop-header .view-link i {
                    font-size: 12px;
                    margin-right: 4px;
                    vertical-align: middle;
                }

                .shop-section .shop-box .shop-header .view-link:hover {
                    color: #212529;
                }

        .shop-section .shop-box .shop-gallery {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem 0;
        }

            .shop-section .shop-box .shop-gallery .shop-item {
                flex: 1;
                text-align: center;
                padding: 0.75rem;
                border-left: 1px solid #F1F2F4;
            }

                .shop-section .shop-box .shop-gallery .shop-item:last-child {
                    border-left: 0;
                }

                .shop-section .shop-box .shop-gallery .shop-item img {
                    max-width: 100%;
                    height: auto;
                    border-radius: 0.5rem;
                    border: 1px solid #e9ecef;
                }

/* Responsive */
@media (max-width: 992px) {
    .shop-section .shop-box {
        border-left: 0;
    }
}

@media (max-width: 400px) {
    .shop-section .shop-header h5, .shop-section .shop-header h5 a {
        font-size: 13px;
    }

        .shop-section .shop-header h5 span {
            display: none;
        }
}
/**=====================
    Blog css start
==========================**/
.readable-articles {
    border: 1px solid #dee2e6;
    border-radius: 16px;
    padding: 1.5rem;
}

    .readable-articles .header .section-title {
        color: #000066;
        font-weight: 700;
        font-size: 1.05rem;
    }

    .readable-articles .header .more-link {
        color: #000066;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        font-weight: 600;
    }

        .readable-articles .header .more-link img {
            transform: translateY(1px);
        }

    .readable-articles .article-card {
        padding: 0 !important;
    }

        .readable-articles .article-card .card-inner {
            background: #fff;
            border: 1px solid #dee2e6;
            border-radius: 12px;
            overflow: hidden;
            padding: 12px;
            display: flex;
            flex-direction: column;
            height: 100%;
            transition: border-color 0.3s ease;
        }

        .readable-articles .article-card .image-wrap {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .readable-articles .article-card img {
            display: block;
            width: 100%;
            height: auto;
            border-radius: 16px;
            object-fit: contain;
        }

        .readable-articles .article-card .card-footer {
            margin-top: 10px;
            padding: 0.9rem 0.8rem;
            text-align: center;
        }

            .readable-articles .article-card .card-footer .card-text {
                margin: 0;
                font-size: 0.95rem;
                opacity: 0.95;
                transition: color 0.3s ease;
            }

        .readable-articles .article-card:hover .card-inner {
            border-color: #000066;
        }

        .readable-articles .article-card:hover .card-text {
            color: #000066;
        }

/**=====================
    Footer css start
==========================**/
.footer {
    border-top: 1px solid #F1F2F4;
}

    .footer .footer-top .footer-top-detial .back-to-top {
        border: 1px solid #e9ecef;
    }

        .footer .footer-top .footer-top-detial .back-to-top:hover {
            color: inherit;
        }

    .footer .footer-main .ui li a:hover {
        color: #000066;
        margin-right: 15px;
        transform: translateX(3px);
        transition: transform 1s ease-in-out;
    }

    .footer .footer-main .ui li a {
        color: #6c757d;
        font-size: 14px;
    }

    .footer .footer-main .social-list li.instagram:hover, .footer .footer-main .social-list li.twitter:hover, .footer .footer-main .social-list li.telegram:hover, .footer .footer-main .social-list li.linkedin:hover {
        background-size: 100%;
        background-repeat: repeat;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        -moz-background-clip: text;
        -moz-text-fill-color: transparent;
    }

    .footer .footer-main .social-list li.instagram:hover {
        background-color: red;
        background-image: linear-gradient(45deg, #f3ec78, #af4261);
    }

    .footer .footer-main .social-list li.twitter:hover {
        background-color: #1da1f2;
        background-image: linear-gradient(45deg, #1da1f2, #0673b5);
    }

    .footer .footer-main .social-list li.linkedin:hover {
        background-color: #027cbd;
        background-image: linear-gradient(45deg, #027cbd, #0290ce);
    }

    .footer .footer-main .social-list li.telegram:hover {
        background-color: #28a4e4;
        background-image: linear-gradient(45deg, #28a4e4, #1389c7);
    }

    .footer .footer-main .subscribe-in-newsletter form input {
        background-color: #e9ecef;
        border: 0;
    }

    .footer .footer-main .subscribe-in-newsletter form button {
        background-color: #adb5bd;
    }

    .footer .footer-copyright, .footer .footer-info {
        border-top: 1px solid #e9ecef;
    }

        .footer .footer-info p {
            text-align: justify;
        }

        .footer .footer-info img {
            width: 125px;
        }

@media screen and (max-width: 810px) {
    .footer .footer-top-attr {
        display: none !important;
    }
}

@media screen and (max-width: 365px) {
    .footer .footer-top-detial .back-to-top {
        display: none;
    }
}
/**=====================
    Chat Widget css start
==========================**/
.chat-widget {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 60px;
    height: 60px;
    background-color: #6f42c1;
    z-index: 999;
}

    .chat-widget a svg {
        margin: 18px;
        transform: scale(1.8);
    }

        .chat-widget a svg path {
            fill: #fff;
        }

    .chat-widget .chat-widget-box {
        position: absolute;
        bottom: 120%;
        overflow: hidden;
        transition: all 0.3s ease;
        opacity: 0;
        visibility: hidden;
    }

        .chat-widget .chat-widget-box .card {
            width: 360px;
            max-height: 281px;
        }

            .chat-widget .chat-widget-box .card .card-header {
                background: linear-gradient(to right, #ef5661, #cb444d);
                color: #fff;
            }

                .chat-widget .chat-widget-box .card .card-header a i {
                    padding: 6px 8px;
                }

                    .chat-widget .chat-widget-box .card .card-header a i:hover {
                        background-color: #d34d57;
                    }

            .chat-widget .chat-widget-box .card .card-body {
                overflow-y: auto;
                text-align: initial;
                height: 420px;
            }

                .chat-widget .chat-widget-box .card .card-body .chat-widget-msg.customer-msg, .chat-widget .chat-widget-box .card .card-body .chat-widget-msg.operator-msg {
                    color: #fff;
                    font-size: 14px;
                }

                    .chat-widget .chat-widget-box .card .card-body .chat-widget-msg.customer-msg p {
                        background: linear-gradient(to right, #ef5661, #cb444d);
                        word-break: break-word;
                    }

                    .chat-widget .chat-widget-box .card .card-body .chat-widget-msg.operator-msg p {
                        background: linear-gradient(to right, rgb(61.4, 139, 253.4), #0d6efd);
                    }

                .chat-widget .chat-widget-box .card .card-body .chat-widget-msg.chat-info {
                    background: radial-gradient(circle at 18.7% 37.8%, rgb(250, 250, 250) 0%, rgb(225, 234, 238) 90%);
                }

            .chat-widget .chat-widget-box .card .card-footer {
                background-color: #fff;
            }

                .chat-widget .chat-widget-box .card .card-footer span {
                    cursor: pointer;
                }

                    .chat-widget .chat-widget-box .card .card-footer span svg path {
                        fill: #adb5bd;
                    }

                        .chat-widget .chat-widget-box .card .card-footer span svg path:hover {
                            fill: #6c757d;
                        }

            .chat-widget .chat-widget-box .card .send-file-to-chat-box {
                position: fixed;
                width: 100%;
                height: 100%;
                top: 0;
                right: 0;
                background-color: rgba(0, 0, 0, 0.4);
            }

                .chat-widget .chat-widget-box .card .send-file-to-chat-box .send-file-to-chat-box-select-file {
                    position: absolute;
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                }

                    .chat-widget .chat-widget-box .card .send-file-to-chat-box .send-file-to-chat-box-select-file label {
                        border: 3px dashed #495057;
                        padding: 20px 40px;
                        background-color: #fff;
                    }

@media screen and (max-width: 480px) {
    .chat-widget-box {
        position: fixed !important;
        top: 35%;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 0;
    }

        .chat-widget-box .card {
            width: 100% !important;
        }

            .chat-widget-box .card .card-body {
                height: 100vh !important;
            }

                .chat-widget-box .card .card-body .clearfix:last-child {
                    margin-bottom: 80px;
                }

            .chat-widget-box .card .card-footer {
                position: fixed;
                bottom: 0;
                width: 100%;
            }
}
/**=====================
    Tap Top css start
==========================**/
.to-top {
    position: fixed;
    left: 30px;
    bottom: 30px;
    width: 50px;
    height: 50px;
    background-color: rgb(var(--theme-color-blue));
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
    z-index: 99;
}

    .to-top a svg {
        margin: 10px;
    }

        .to-top a svg path {
            fill: #fff;
        }

.verification-container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
    background-color: #ffffff;
}

    .verification-container .verification-box {
        border-radius: 24px;
        padding: 35px 30px;
        width: 100%;
        max-width: 500px; /* بزرگتر شدن باکس */
        text-align: center;
        position: relative;
    }

        .verification-container .verification-box .verification-logo {
            width: 140px;
            height: auto;
            display: block;
            margin: 0 auto 20px auto;
            border-radius: 12px;
        }

        .verification-container .verification-box .verification-info {
            margin-bottom: 25px;
        }

            .verification-container .verification-box .verification-info .verification-title {
                font-size: 22px;
                font-weight: 700;
                color: #000066;
                margin-bottom: 10px;
            }

            .verification-container .verification-box .verification-info .verification-desc {
                font-size: 14px;
                color: #343a40;
                line-height: 1.6;
            }

        .verification-container .verification-box .code-fields {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-bottom: 20px;
        }

            .verification-container .verification-box .code-fields .code-input {
                width: 45px; /* ثابت و جمع‌وجور */
                height: 45px;
                font-size: 18px;
                text-align: center;
                border-radius: 12px;
                border: 1px solid #dee2e6;
                transition: all 0.3s;
            }

                .verification-container .verification-box .code-fields .code-input:focus {
                    outline: none;
                    box-shadow: 0 0 8px rgba(0, 0, 102, 0.3);
                    border-color: #000066;
                }

        .verification-container .verification-box .verification-btn {
            width: 100%;
            padding: 12px 0;
            font-size: 16px;
            font-weight: 700;
            background-color: #000066;
            color: #ffffff;
            border: none;
            border-radius: 16px;
            cursor: pointer;
            transition: background 0.3s;
        }

            .verification-container .verification-box .verification-btn:hover {
                background-color: #000099;
            }

@media screen and (max-width: 768px) {
    .verification-box {
        padding: 25px 20px;
        border: 1px solid #dee2e6;
    }

        .verification-box .code-fields .code-input {
            width: 40px; /* کوتاه‌تر روی موبایل */
            height: 40px;
            font-size: 16px;
        }

        .verification-box .verification-btn {
            font-size: 15px;
            padding: 10px 0;
        }
}

.password-reset-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
    background-color: #ffffff;
}

    .password-reset-wrapper .form {
        border-radius: 24px;
        padding: 35px 30px;
        max-width: 500px;
        width: 100%;
        text-align: center;
        position: relative;
    }

        .password-reset-wrapper .form img {
            width: 140px;
            height: auto;
            margin: 0 auto 20px;
            display: block;
            border-radius: 12px;
        }

        .password-reset-wrapper .form a {
            color: #000066;
            position: absolute;
            top: 20px;
            right: 20px;
            font-size: 18px;
            text-decoration: none;
        }

        .password-reset-wrapper .form .form-info {
            margin-bottom: 25px;
            text-align: center;
        }

            .password-reset-wrapper .form .form-info h1 {
                font-size: 22px;
                font-weight: 700;
                color: #000066;
                margin-bottom: 10px;
            }

            .password-reset-wrapper .form .form-info .form-info-text {
                font-size: 14px;
                color: #343a40;
                line-height: 1.6;
            }

        .password-reset-wrapper .form form {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

            .password-reset-wrapper .form form .form-control {
                padding: 12px 15px;
                font-size: 16px;
                border-radius: 16px;
                border: 1px solid #dee2e6;
                transition: all 0.3s;
            }

                .password-reset-wrapper .form form .form-control:focus {
                    outline: none;
                    box-shadow: 0 0 8px rgba(0, 0, 102, 0.3);
                    border-color: #000066;
                }

            .password-reset-wrapper .form form .btn {
                padding: 12px;
                font-weight: 700;
                border-radius: 16px;
                cursor: pointer;
                transition: all 0.3s;
                border: none;
                background-color: #000066;
                color: #fff;
            }

                .password-reset-wrapper .form form .btn:hover {
                    background-color: #000099;
                }

@media screen and (max-width: 768px) {
    .password-reset-wrapper .form {
        border: 1px solid #dee2e6;
    }
}

@media screen and (max-width: 768px) {
    .password-reset-wrapper {
        padding: 15px;
    }

        .password-reset-wrapper .form {
            padding: 25px 20px;
        }

            .password-reset-wrapper .form .form-control {
                font-size: 15px;
                padding: 10px 12px;
            }

            .password-reset-wrapper .form .btn {
                font-size: 15px;
                padding: 10px 0;
            }
}

.welcome-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
    background-color: #ffffff;
}

    .welcome-wrapper .form {
        background-color: #f8f9fa;
        border-radius: 24px;
        padding: 35px 30px;
        max-width: 500px;
        width: 100%;
        text-align: center;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
        position: relative;
    }

        .welcome-wrapper .form img {
            width: 140px;
            height: auto;
            display: block;
            margin: 0 auto 20px auto;
            border-radius: 12px;
        }

        .welcome-wrapper .form .form-info {
            margin-bottom: 25px;
        }

            .welcome-wrapper .form .form-info h1 {
                font-size: 22px;
                font-weight: 700;
                color: #000066;
                margin-bottom: 10px;
            }

            .welcome-wrapper .form .form-info .form-info-text {
                font-size: 14px;
                color: #343a40;
                line-height: 1.6;
            }

        .welcome-wrapper .form a.btn {
            display: block;
            width: 100%;
            padding: 12px;
            margin-bottom: 10px;
            font-weight: 700;
            border-radius: 16px;
            text-decoration: none;
            background-color: #000066;
            color: #fff;
            transition: background 0.3s;
        }

            .welcome-wrapper .form a.btn:hover {
                background-color: #000099;
            }

        .welcome-wrapper .form a.text-danger {
            color: #dc3545;
            font-weight: 700;
            text-decoration: none;
            display: block;
            margin-top: 5px;
        }

@media screen and (max-width: 768px) {
    .welcome-wrapper {
        padding: 15px;
    }

        .welcome-wrapper .form {
            padding: 25px 20px;
        }

            .welcome-wrapper .form img {
                width: 70px;
            }

            .welcome-wrapper .form a.btn {
                font-size: 15px;
                padding: 10px 0;
            }

            .welcome-wrapper .form .form-info h1 {
                font-size: 20px;
            }

            .welcome-wrapper .form .form-info-text {
                font-size: 13px;
            }
}

.privacy .content {
    max-width: 900px;
    margin: 0 auto;
    background-color: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 0 30px rgba(173, 181, 189, 0.15);
}

    .privacy .content form.feedback-form fieldset {
        border: 1px solid #dee2e6;
        padding: 25px;
        margin-bottom: 25px;
        border-radius: 12px;
        position: relative;
        background-color: #fff;
    }

        .privacy .content form.feedback-form fieldset legend {
            font-size: 20px;
            font-weight: 700;
            color: #000066;
            padding: 0 10px;
            margin-bottom: 15px;
        }

        .privacy .content form.feedback-form fieldset p {
            font-size: 14px;
            color: #495057;
            margin-bottom: 15px;
        }

        .privacy .content form.feedback-form fieldset .radio-group {
            display: flex;
            flex-wrap: wrap;
            gap: 18px;
        }

            .privacy .content form.feedback-form fieldset .radio-group input[type=radio] {
                appearance: none;
                width: 20px;
                height: 20px;
                border-radius: 50%;
                border: 2px solid #ced4da;
                margin-right: 10px;
                position: relative;
                cursor: pointer;
                transition: all 0.25s;
            }

                .privacy .content form.feedback-form fieldset .radio-group input[type=radio]:checked {
                    border: 6px solid #000066;
                }

                .privacy .content form.feedback-form fieldset .radio-group input[type=radio]:focus {
                    outline: none;
                    box-shadow: 0 0 0 3px #000066;
                }

            .privacy .content form.feedback-form fieldset .radio-group label {
                line-height: 24px;
                cursor: pointer;
                transition: color 0.2s;
            }

                .privacy .content form.feedback-form fieldset .radio-group label:hover {
                    color: #000066;
                }

        .privacy .content form.feedback-form fieldset select,
        .privacy .content form.feedback-form fieldset input[type=text],
        .privacy .content form.feedback-form fieldset input[type=email],
        .privacy .content form.feedback-form fieldset input[type=tel],
        .privacy .content form.feedback-form fieldset textarea,
        .privacy .content form.feedback-form fieldset input[type=file] {
            width: 100%;
            padding: 12px 15px;
            margin-bottom: 12px;
            border: 1px solid #ced4da;
            border-radius: 4px;
            font-size: 14px;
            transition: all 0.2s;
        }

            .privacy .content form.feedback-form fieldset select:focus,
            .privacy .content form.feedback-form fieldset input[type=text]:focus,
            .privacy .content form.feedback-form fieldset input[type=email]:focus,
            .privacy .content form.feedback-form fieldset input[type=tel]:focus,
            .privacy .content form.feedback-form fieldset textarea:focus,
            .privacy .content form.feedback-form fieldset input[type=file]:focus {
                border-color: #000066;
                box-shadow: 0 0 5px rgba(0, 0, 102, 0.3);
                outline: none;
            }

        .privacy .content form.feedback-form fieldset textarea {
            resize: vertical;
            min-height: 120px;
        }

        .privacy .content form.feedback-form fieldset .uploads {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

            .privacy .content form.feedback-form fieldset .uploads input[type=file] {
                border: 1px dashed #ced4da;
                border-radius: 2px;
                padding: 8px 12px;
                background-color: #F1F2F4;
                cursor: pointer;
                transition: border-color 0.25s;
            }

                .privacy .content form.feedback-form fieldset .uploads input[type=file]:hover {
                    border-color: #000066;
                }

    .privacy .content form.feedback-form button[type=submit] {
        background-color: #000066;
        color: #fff;
        border: none;
        padding: 12px 28px;
        font-size: 16px;
        font-weight: 600;
        border-radius: 6px;
        cursor: pointer;
        transition: all 0.2s;
    }

        .privacy .content form.feedback-form button[type=submit]:hover {
            background-color: #000066;
        }

        .privacy .content form.feedback-form button[type=submit]:active {
            transform: scale(0.97);
        }

/* Responsive */
@media (max-width: 768px) {
    .privacy .content {
        padding: 20px;
    }

        .privacy .content form.feedback-form fieldset {
            padding: 18px;
        }

        .privacy .content .radio-group {
            flex-direction: column;
            gap: 12px;
        }
}

@media (max-width: 480px) {
    .privacy .content {
        padding: 15px;
    }

        .privacy .content form.feedback-form fieldset {
            padding: 12px;
        }

        .privacy .content form.feedback-form select, .privacy .content form.feedback-form input, .privacy .content form.feedback-form textarea, .privacy .content form.feedback-form button {
            font-size: 14px;
        }
}
/* Additional features for badge, tooltip, alert */
.feedback-form .tooltip {
    position: relative;
    display: inline-block;
    cursor: help;
}

    .feedback-form .tooltip::after {
        content: attr(data-tooltip);
        position: absolute;
        top: -35px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #343a40;
        color: #fff;
        padding: 6px 10px;
        border-radius: 2px;
        font-size: 12px;
        opacity: 0;
        pointer-events: none;
        transition: all 0.3s;
        white-space: nowrap;
    }

    .feedback-form .tooltip:hover::after {
        opacity: 1;
    }

.feedback-form .badge {
    display: inline-block;
    padding: 4px 10px;
    font-size: 12px;
    color: #fff;
    background-color: #000066;
    border-radius: 2px;
}

.feedback-form .alert {
    padding: 12px 18px;
    border-radius: 4px;
    font-size: 14px;
    margin-bottom: 15px;
}

    .feedback-form .alert.success {
        background-color: rgb(209, 231, 220.8);
        border-left: 4px solid #198754;
        color: rgb(15, 81, 50.4);
    }

    .feedback-form .alert.error {
        background-color: rgb(248, 214.6, 217.8);
        border-left: 4px solid #dc3545;
        color: rgb(132, 31.8, 41.4);
    }

    .feedback-form .alert.warning {
        background-color: rgb(255, 242.6, 205.4);
        border-left: 4px solid #ffc107;
        color: rgb(153, 115.8, 4.2);
    }

/* Form steps / Accordion */
.feedback-form .step {
    display: none;
}

    .feedback-form .step.active {
        display: block;
    }

    .feedback-form .step fieldset {
        margin-bottom: 20px;
    }

.feedback-form .step-buttons {
    display: flex;
    justify-content: space-between;
    justify-content: space-between;
    margin-top: 10px;
}

    .feedback-form .step-buttons button {
        padding: 10px 20px;
        border-radius: 4px;
        border: none;
        font-size: 14px;
        cursor: pointer;
    }

        .feedback-form .step-buttons button.prev {
            background-color: #ced4da;
            color: #212529;
        }

        .feedback-form .step-buttons button.next {
            background-color: #000066;
            color: #fff;
        }

.hero-section-v2 {
    position: relative;
    padding: 80px 0 60px;
    overflow: hidden;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

@media (max-width: 991px) {
    .hero-section-v2 {
        padding: 50px 0 40px;
    }
}

@media (max-width: 767px) {
    .hero-section-v2 {
        padding: 30px 0;
    }
}

.hero-content-v2 {
    padding: 20px 0;
}

    .hero-content-v2 .hero-badge-v2 {
        display: inline-block;
        padding: 8px 20px;
        background: rgba(0, 0, 102, 0.1);
        color: #000066;
        border-radius: 50px;
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 20px;
        animation: fadeInUp 0.6s ease;
    }

    .hero-content-v2 .hero-title-v2 {
        font-size: 3rem;
        font-weight: 800;
        color: #212529;
        margin-bottom: 20px;
        line-height: 1.2;
        animation: fadeInUp 0.6s ease 0.1s both;
    }

@media (max-width: 991px) {
    .hero-content-v2 .hero-title-v2 {
        font-size: 2.5rem;
    }
}

@media (max-width: 767px) {
    .hero-content-v2 .hero-title-v2 {
        font-size: 2rem;
    }
}

.hero-content-v2 .hero-description-v2 {
    font-size: 1.1rem;
    color: #6c757d;
    margin-bottom: 30px;
    line-height: 1.8;
    animation: fadeInUp 0.6s ease 0.2s both;
}

@media (max-width: 767px) {
    .hero-content-v2 .hero-description-v2 {
        font-size: 1rem;
    }
}

.hero-buttons-v2 {
    display: flex;
    gap: 15px;
    margin-bottom: 40px;
    animation: fadeInUp 0.6s ease 0.3s both;
    flex-wrap: wrap;
}

    .hero-buttons-v2 .btn-hero-primary,
    .hero-buttons-v2 .btn-hero-secondary {
        padding: 14px 32px;
        border-radius: 16px;
        font-weight: 600;
        font-size: 15px;
        transition: all 0.3s ease;
        text-decoration: none;
        display: inline-block;
    }

@media (max-width: 576px) {
    .hero-buttons-v2 .btn-hero-primary,
    .hero-buttons-v2 .btn-hero-secondary {
        padding: 12px 24px;
        font-size: 14px;
    }
}

.hero-buttons-v2 .btn-hero-primary {
    background: #000066;
    color: #fff;
    border: 2px solid #000066;
}

    .hero-buttons-v2 .btn-hero-primary:hover {
        background: #000033;
        transform: translateY(-2px);
        box-shadow: 0 10px 25px rgba(0, 0, 102, 0.3);
    }

.hero-buttons-v2 .btn-hero-secondary {
    background: transparent;
    color: #000066;
    border: 2px solid #000066;
}

    .hero-buttons-v2 .btn-hero-secondary:hover {
        background: #000066;
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 10px 25px rgba(0, 0, 102, 0.2);
    }

.hero-features-v2 {
    display: flex;
    gap: 30px;
    animation: fadeInUp 0.6s ease 0.4s both;
    flex-wrap: wrap;
}

    .hero-features-v2 .feature-item-v2 {
        display: flex;
        align-items: center;
        gap: 10px;
    }

        .hero-features-v2 .feature-item-v2 i {
            font-size: 24px;
            color: #000066;
        }

        .hero-features-v2 .feature-item-v2 span {
            font-size: 14px;
            color: #212529;
            font-weight: 500;
        }

@media (max-width: 576px) {
    .hero-features-v2 .feature-item-v2 {
        flex: 0 0 calc(50% - 15px);
    }

        .hero-features-v2 .feature-item-v2 i {
            font-size: 20px;
        }

        .hero-features-v2 .feature-item-v2 span {
            font-size: 13px;
        }
}

.heroSliderV2 .swiper-slide {
    padding: 20px;
}

.heroSliderV2 .hero-pagination-v2 {
    bottom: 0;
}

    .heroSliderV2 .hero-pagination-v2 .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
        background: #000066;
        opacity: 0.3;
    }

        .heroSliderV2 .hero-pagination-v2 .swiper-pagination-bullet.swiper-pagination-bullet-active {
            opacity: 1;
            width: 30px;
            border-radius: 6px;
        }

.hero-image-wrapper-v2 {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    animation: fadeInRight 0.8s ease;
}

    .hero-image-wrapper-v2 .hero-image-v2 {
        width: 100%;
        height: auto;
        display: block;
        transition: transform 0.5s ease;
    }

    .hero-image-wrapper-v2:hover .hero-image-v2 {
        transform: scale(1.05);
    }

    .hero-image-wrapper-v2 .hero-badge-float {
        position: absolute;
        top: 20px;
        right: 20px;
        background: #000066;
        color: #fff;
        padding: 10px 20px;
        border-radius: 50px;
        font-weight: 600;
        font-size: 14px;
        animation: pulse 2s infinite;
    }

.hero-shape-v2 {
    position: absolute;
    border-radius: 50%;
    background: rgba(0, 0, 102, 0.1);
    z-index: 0;
}

    .hero-shape-v2.shape-1 {
        width: 300px;
        height: 300px;
        top: -150px;
        right: -150px;
        animation: float 6s ease-in-out infinite;
    }

    .hero-shape-v2.shape-2 {
        width: 200px;
        height: 200px;
        bottom: -100px;
        left: -100px;
        animation: float 8s ease-in-out infinite reverse;
    }

@media (max-width: 991px) {
    .hero-shape-v2 {
        display: none;
    }
}

.categories-v2 {
    padding: 60px 0;
}

.section-header-v2 {
    text-align: center;
    margin-bottom: 50px;
}

    .section-header-v2 h2 {
        font-size: 2.5rem;
        font-weight: 700;
        color: #212529;
        margin-bottom: 10px;
        position: relative;
        display: inline-block;
    }

        .section-header-v2 h2::after {
            content: "";
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 4px;
            background: #000066;
            border-radius: 2px;
        }

@media (max-width: 767px) {
    .section-header-v2 h2 {
        font-size: 2rem;
    }
}

.section-header-v2 p {
    color: #6c757d;
    font-size: 1.1rem;
    margin-top: 20px;
}

.categories-grid-v2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
}

@media (max-width: 576px) {
    .categories-grid-v2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
}

.category-card-v2 {
    background: #fff;
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid #dee2e6;
    text-decoration: none;
    display: block;
}

    .category-card-v2:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
        border-color: #000066;
    }

        .category-card-v2:hover .category-icon-v2 img {
            transform: scale(1.1) rotate(5deg);
        }

    .category-card-v2 .category-icon-v2 {
        width: 100px;
        height: 100px;
        margin: 0 auto 20px;
        padding: 5px;
        border-radius: 50%;
        overflow: hidden;
        border: 3px solid #f8f9fa;
    }

        .category-card-v2 .category-icon-v2 img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

@media (max-width: 576px) {
    .category-card-v2 .category-icon-v2 {
        width: 80px;
        height: 80px;
    }
}

.category-card-v2 h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #212529;
    margin-bottom: 8px;
}

@media (max-width: 576px) {
    .category-card-v2 h3 {
        font-size: 0.95rem;
    }
}

.category-card-v2 .category-count-v2 {
    font-size: 0.9rem;
    color: #6c757d;
}

.featured-banners-v2 .banner-large-v2,
.featured-banners-v2 .banner-small-v2 {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
}

    .featured-banners-v2 .banner-large-v2 img,
    .featured-banners-v2 .banner-small-v2 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

    .featured-banners-v2 .banner-large-v2:hover img,
    .featured-banners-v2 .banner-small-v2:hover img {
        transform: scale(1.1);
    }

.featured-banners-v2 .banner-large-v2 {
    min-height: 400px;
}

@media (max-width: 991px) {
    .featured-banners-v2 .banner-large-v2 {
        min-height: 300px;
        margin-bottom: 20px;
    }
}

.featured-banners-v2 .banner-small-v2 {
    min-height: 188px;
}

@media (max-width: 991px) {
    .featured-banners-v2 .banner-small-v2 {
        min-height: 200px;
    }
}

.featured-banners-v2 .banner-overlay-v2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 40px;
}

@media (max-width: 576px) {
    .featured-banners-v2 .banner-overlay-v2 {
        padding: 20px;
    }
}

.featured-banners-v2 .banner-overlay-v2 h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .featured-banners-v2 .banner-overlay-v2 h3 {
        font-size: 1.5rem;
    }
}

.featured-banners-v2 .banner-overlay-v2 p {
    color: #fff;
    font-size: 1.1rem;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .featured-banners-v2 .banner-overlay-v2 p {
        font-size: 0.95rem;
    }
}

.featured-banners-v2 .btn-banner-v2 {
    display: inline-block;
    padding: 12px 30px;
    background: #fff;
    color: #000066;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

    .featured-banners-v2 .btn-banner-v2:hover {
        background: #000066;
        color: #fff;
        transform: translateY(-3px);
    }

.featured-banners-v2 .banner-badge-v2 {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #000066;
    color: #fff;
    padding: 8px 20px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
}

.amazing-offers-v2 {
    padding: 60px 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
    border-radius: 30px;
    margin: 60px 0;
}

    .amazing-offers-v2 .amazing-header-v2 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 20px 30px;
    }

@media (max-width: 767px) {
    .amazing-offers-v2 .amazing-header-v2 {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
}

.amazing-offers-v2 .amazing-header-v2 .amazing-title-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}

@media (max-width: 767px) {
    .amazing-offers-v2 .amazing-header-v2 .amazing-title-wrapper {
        flex-direction: column;
    }
}

.amazing-offers-v2 .amazing-header-v2 .amazing-title-wrapper .amazing-logo {
    width: 80px;
}

@media (max-width: 767px) {
    .amazing-offers-v2 .amazing-header-v2 .amazing-title-wrapper .amazing-logo {
        width: 60px;
    }
}

.amazing-offers-v2 .amazing-header-v2 .amazing-title-wrapper h2 {
    font-size: 2rem;
    font-weight: 700;
    color: #212529;
    margin: 0;
}

@media (max-width: 767px) {
    .amazing-offers-v2 .amazing-header-v2 .amazing-title-wrapper h2 {
        font-size: 1.5rem;
    }
}

.amazing-offers-v2 .view-all-link-v2 {
    color: #000066;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

    .amazing-offers-v2 .view-all-link-v2:hover {
        gap: 12px;
        color: #000033;
    }

.amazingOffersSlider {
    padding: 0 20px 40px;
}

    .amazingOffersSlider .swiper-button-next,
    .amazingOffersSlider .swiper-button-prev {
        width: 50px;
        height: 50px;
        background: #fff;
        border-radius: 50%;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    }

        .amazingOffersSlider .swiper-button-next::after,
        .amazingOffersSlider .swiper-button-prev::after {
            font-size: 20px;
            color: #000066;
            font-weight: 700;
        }

@media (max-width: 767px) {
    .amazingOffersSlider .swiper-button-next,
    .amazingOffersSlider .swiper-button-prev {
        display: none;
    }
}

.product-card-v2 {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

    .product-card-v2:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    }

        .product-card-v2:hover .product-actions-v2 {
            opacity: 1;
            transform: translateY(0);
        }

    .product-card-v2 .product-image-v2 {
        position: relative;
        padding: 20px;
        background: #f8f9fa;
        height: 280px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .product-card-v2 .product-image-v2 img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
            transition: transform 0.3s ease;
        }

        .product-card-v2 .product-image-v2:hover img {
            transform: scale(1.05);
        }

        .product-card-v2 .product-image-v2 .discount-badge-v2 {
            position: absolute;
            top: 15px;
            right: 15px;
            background: #ff4444;
            color: #fff;
            padding: 6px 12px;
            border-radius: 50px;
            font-weight: 700;
            font-size: 14px;
            z-index: 2;
        }

    .product-card-v2 .product-actions-v2 {
        position: absolute;
        top: 15px;
        left: 15px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        opacity: 0;
        transform: translateY(-10px);
        transition: all 0.3s ease;
    }

        .product-card-v2 .product-actions-v2 .action-btn-v2 {
            width: 40px;
            height: 40px;
            background: #fff;
            border: none;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
        }

            .product-card-v2 .product-actions-v2 .action-btn-v2 i {
                color: #212529;
                font-size: 16px;
            }

            .product-card-v2 .product-actions-v2 .action-btn-v2:hover {
                background: #000066;
                transform: scale(1.1);
            }

                .product-card-v2 .product-actions-v2 .action-btn-v2:hover i {
                    color: #fff;
                }

    .product-card-v2 .product-info-v2 {
        padding: 20px;
    }

        .product-card-v2 .product-info-v2 h4 {
            font-size: 1rem;
            font-weight: 600;
            color: #212529;
            margin-bottom: 12px;
            line-height: 1.4;
            min-height: 44px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

    .product-card-v2 .product-price-v2 {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 12px;
    }

        .product-card-v2 .product-price-v2 .current-price {
            font-size: 1.2rem;
            font-weight: 700;
            color: #000066;
        }

        .product-card-v2 .product-price-v2 .old-price {
            font-size: 0.95rem;
            color: #6c757d;
        }

    .product-card-v2 .countdown-timer-v2 {
        display: flex;
        align-items: center;
        gap: 5px;
        margin-bottom: 15px;
        font-weight: 600;
        color: #ff4444;
        font-size: 1.1rem;
    }

        .product-card-v2 .countdown-timer-v2 .timer-item {
            display: flex;
            align-items: center;
        }

            .product-card-v2 .countdown-timer-v2 .timer-item .time {
                background: #f8f9fa;
                padding: 5px 10px;
                border-radius: 8px;
                color: #212529;
            }

    .product-card-v2 .btn-add-cart-v2 {
        width: 100%;
        padding: 12px;
        background: #000066;
        color: #fff;
        border: none;
        border-radius: 12px;
        font-weight: 600;
        font-size: 15px;
        cursor: pointer;
        transition: all 0.3s ease;
    }

        .product-card-v2 .btn-add-cart-v2:hover {
            background: #000033;
            transform: translateY(-2px);
        }

.best-brands-v2 {
    padding: 60px 0;
}

.brandsSliderV2 {
    padding: 20px 0;
}

    .brandsSliderV2 .swiper-slide {
        display: flex;
        justify-content: center;
    }

.brand-card-v2 {
    background: #fff;
    border: 2px solid #dee2e6;
    border-radius: 16px;
    padding: 30px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 150px;
}

    .brand-card-v2:hover {
        border-color: #000066;
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }

        .brand-card-v2:hover img {
            transform: scale(1.1);
        }

    .brand-card-v2 img {
        max-width: 120px;
        max-height: 80px;
        object-fit: contain;
        transition: transform 0.3s ease;
    }

@media (max-width: 576px) {
    .brand-card-v2 img {
        max-width: 100px;
        max-height: 60px;
    }
}

.blog-section-v2 {
    padding: 60px 0;
}

.blog-card-v2 {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

    .blog-card-v2:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    }

        .blog-card-v2:hover .blog-image-v2 img {
            transform: scale(1.1);
        }

    .blog-card-v2 .blog-image-v2 {
        position: relative;
        height: 250px;
        overflow: hidden;
    }

        .blog-card-v2 .blog-image-v2 img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .blog-card-v2 .blog-image-v2 .blog-category-v2 {
            position: absolute;
            bottom: 15px;
            right: 15px;
            background: #000066;
            color: #fff;
            padding: 6px 15px;
            border-radius: 50px;
            font-size: 13px;
            font-weight: 600;
        }

    .blog-card-v2 .blog-content-v2 {
        padding: 25px;
        flex: 1;
        display: flex;
        flex-direction: column;
    }

        .blog-card-v2 .blog-content-v2 h3 {
            font-size: 1.2rem;
            font-weight: 700;
            color: #212529;
            margin-bottom: 12px;
            line-height: 1.4;
        }

@media (max-width: 576px) {
    .blog-card-v2 .blog-content-v2 h3 {
        font-size: 1.1rem;
    }
}

.blog-card-v2 .blog-content-v2 p {
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 20px;
    flex: 1;
}

.blog-card-v2 .blog-content-v2 .blog-read-more {
    color: #000066;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

    .blog-card-v2 .blog-content-v2 .blog-read-more:hover {
        gap: 12px;
        color: #000033;
    }

.newsletter-v2 .newsletter-container-v2 {
    background: linear-gradient(135deg, #000066 0%, rgb(0, 0, 25.5) 100%);
    border-radius: 16px;
    padding: 60px;
    box-shadow: 0 20px 60px rgba(0, 0, 102, 0.3);
}

@media (max-width: 991px) {
    .newsletter-v2 .newsletter-container-v2 {
        padding: 40px;
    }
}

@media (max-width: 576px) {
    .newsletter-v2 .newsletter-container-v2 {
        padding: 30px 20px;
    }
}

.newsletter-v2 .newsletter-content h2 {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .newsletter-v2 .newsletter-content h2 {
        font-size: 1.5rem;
        margin-bottom: 15px;
    }
}

.newsletter-v2 .newsletter-content p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
}

@media (max-width: 767px) {
    .newsletter-v2 .newsletter-content p {
        font-size: 1rem;
    }
}

.newsletter-v2 .newsletter-form-v2 {
    display: flex;
    gap: 10px;
}

@media (max-width: 576px) {
    .newsletter-v2 .newsletter-form-v2 {
        flex-direction: column;
    }
}

.newsletter-v2 .newsletter-form-v2 input {
    flex: 1;
    padding: 15px 25px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 16px;
    font-size: 15px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    transition: all 0.3s ease;
}

    .newsletter-v2 .newsletter-form-v2 input::placeholder {
        color: rgba(255, 255, 255, 0.7);
    }

    .newsletter-v2 .newsletter-form-v2 input:focus {
        outline: none;
        background: rgba(255, 255, 255, 0.2);
        border-color: rgba(255, 255, 255, 0.5);
    }

.newsletter-v2 .newsletter-form-v2 button {
    padding: 15px 40px;
    background: #fff;
    color: #000066;
    border: none;
    border-radius: 16px;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

    .newsletter-v2 .newsletter-form-v2 button:hover {
        background: #f8f9fa;
        transform: translateY(-2px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    }

@media (max-width: 576px) {
    .newsletter-v2 .newsletter-form-v2 button {
        width: 100%;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

@media (max-width: 991px) {
    .section-header-v2 h2 {
        font-size: 2rem;
    }
}

@media (max-width: 767px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.body-login {
    background: #F1F2F4;
}

    .body-login .login-wrapper .login-form {
        border: 1px solid #dee2e6;
        width: 480px;
        padding: 2rem;
        border-radius: 1rem;
        background: #fff;
    }

        .body-login .login-wrapper .login-form img {
            width: 140px;
        }

        .body-login .login-wrapper .login-form h1, .body-login .login-wrapper .login-form p {
            color: #111;
        }

        .body-login .login-wrapper .login-form .auth {
            border: 1px solid #adb5bd;
            color: #495057;
            border-radius: 12px;
            padding: 12px;
            margin-top: 100px;
        }

        .body-login .login-wrapper .login-form .input-group {
            position: relative;
            margin: 20px 0;
        }

            .body-login .login-wrapper .login-form .input-group input {
                width: 100%;
                padding: 12px;
                border: 1px solid #ddd;
                border-radius: 0.5rem;
                outline: none;
                font-size: 1rem;
                background: transparent;
                transition: all 0.3s ease;
            }

                .body-login .login-wrapper .login-form .input-group input:focus {
                    border-color: #000066;
                }

            .body-login .login-wrapper .login-form .input-group input {
                /* وقتی پر شد یا فوکوس شد */
            }

                .body-login .login-wrapper .login-form .input-group input:focus ~ label, .body-login .login-wrapper .login-form .input-group input:not(:placeholder-shown) ~ label {
                    top: -8px;
                    right: 10px;
                    font-size: 0.8rem;
                    color: #000066;
                    background: #fff;
                    padding: 0 5px;
                }

            .body-login .login-wrapper .login-form .input-group label {
                position: absolute;
                right: 12px;
                top: 50%;
                transform: translateY(-50%);
                color: #777;
                font-size: 1rem;
                pointer-events: none;
                transition: all 0.3s ease;
            }

        .body-login .login-wrapper .login-form button {
            padding: 10px;
            border-radius: 0.5rem;
            background: #000066;
            border: none;
            transition: 0.3s;
        }

@media screen and (max-width: 992px) {
    .body-login {
        background: #fff;
    }
}
/**=====================
    Category css start
==========================**/
.category .header img {
    min-height: 400px;
}

.category .best-suggestions .swiper .swiper-slide:first-child {
    background-color: transparent !important;
}

@media screen and (max-width: 1280px) {
    .category .header img {
        min-height: 300px;
    }
}
/**=====================
    Single Product css start
==========================**/
.product-details {
    position: relative;
}

    .product-details .product-images .xzoom {
        box-shadow: none;
        aspect-ratio: 1 / 0.8;
        object-fit: contain;
        width: 100%;
    }

    .product-details .product-images .xzoom-thumbs img {
        width: 80px;
    }

    .product-details .product-incredible-offer img {
        transform: scale(1.5);
    }

    .product-details .product-action {
        position: absolute;
        top: 50px;
    }

        .product-details .product-action svg {
            cursor: pointer;
            transform: scale(1.4);
        }

    .product-details .product-details .en-title {
        border-bottom: 1px solid #dee2e6;
    }

    .product-details .product-details .product-details-right .product-attr .separator {
        font-size: 6px;
    }

    .product-details .product-details .product-details-right .product-attr .product-attr-colors label {
        width: 30px;
        height: 30px;
        cursor: pointer;
    }

        .product-details .product-details .product-details-right .product-attr .product-attr-colors label span {
            display: none;
        }

    .product-details .product-details .product-details-right .product-attr .product-attr-colors input {
        display: none;
    }

        .product-details .product-details .product-details-right .product-attr .product-attr-colors input:checked ~ label {
            border: 3px solid #0dcaf0;
            width: 35px;
            height: 35px;
        }

    .product-details .product-details .product-details-right .product-attr .features li {
        border-radius: 16px;
        background: #F1F2F4;
        padding: 8px;
    }

    .product-details .product-details .product-details-left {
        background-color: #e9ecef;
        border: 2px dashed #ced4da;
        border-radius: 20px;
        padding: 20px;
        margin-bottom: 24px;
        color: #000066;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

        .product-details .product-details .product-details-left h3 {
            font-size: 16px;
            font-weight: 800;
            margin-bottom: 12px;
            padding-bottom: 4px;
            border-bottom: 2px solid #000066;
            line-height: 1.4;
        }

        .product-details .product-details .product-details-left .product-details-card {
            background: #fff;
            border-radius: 16px;
            border: 1px solid #000066;
        }

            .product-details .product-details .product-details-left .product-details-card .vendor-info {
                display: flex;
                flex-direction: row;
                align-items: center;
                gap: 12px;
                padding: 10px;
                border-radius: 12px;
            }

                .product-details .product-details .product-details-left .product-details-card .vendor-info .vendor-icon {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    width: 32px;
                    height: 32px;
                    background-color: #dfe3e6;
                    border-radius: 50%;
                }

                    .product-details .product-details .product-details-left .product-details-card .vendor-info .vendor-icon svg {
                        width: 20px;
                        height: 20px;
                        fill: #000066;
                        transition: transform 0.2s ease;
                    }

                        .product-details .product-details .product-details-left .product-details-card .vendor-info .vendor-icon svg:hover {
                            transform: scale(1.2) rotate(10deg);
                        }

                .product-details .product-details .product-details-left .product-details-card .vendor-info .vendor-detail {
                    flex: 1;
                    display: flex;
                    flex-direction: column;
                    gap: 6px;
                }

                    .product-details .product-details .product-details-left .product-details-card .vendor-info .vendor-detail p {
                        font-size: 13px;
                        margin: 0;
                        color: #000066;
                        font-weight: 600;
                    }

                        .product-details .product-details .product-details-left .product-details-card .vendor-info .vendor-detail p span {
                            color: #004080;
                        }

                    .product-details .product-details .product-details-left .product-details-card .vendor-info .vendor-detail .verified-vendor i {
                        font-size: 14px;
                        color: #28a745;
                        transform: rotate(-10deg);
                        transition: color 0.2s ease;
                    }

                        .product-details .product-details .product-details-left .product-details-card .vendor-info .vendor-detail .verified-vendor i:hover {
                            color: #1e7e34;
                        }

                    .product-details .product-details .product-details-left .product-details-card .vendor-info .vendor-detail .score {
                        display: flex;
                        gap: 10px;
                        font-size: 12px;
                        color: #555;
                        padding: 6px;
                        border-left: 2px solid #000066;
                        border-radius: 8px;
                        background-color: #f1f2f4;
                    }

                        .product-details .product-details .product-details-left .product-details-card .vendor-info .vendor-detail .score span {
                            font-weight: 700;
                        }

                            .product-details .product-details .product-details-left .product-details-card .vendor-info .vendor-detail .score span .text-success {
                                color: #198754;
                            }

            .product-details .product-details .product-details-left .product-details-card .warranty {
                display: flex;
                flex-direction: column;
                gap: 6px;
                padding: 12px;
                border-radius: 14px;
            }

                .product-details .product-details .product-details-left .product-details-card .warranty p {
                    display: flex;
                    align-items: center;
                    gap: 8px;
                    font-size: 13px;
                    font-weight: 600;
                    color: #000066;
                }

                    .product-details .product-details .product-details-left .product-details-card .warranty p i {
                        font-size: 14px;
                        color: #000066;
                        transition: transform 0.2s;
                    }

                        .product-details .product-details .product-details-left .product-details-card .warranty p i:hover {
                            transform: scale(1.1);
                        }

                .product-details .product-details .product-details-left .product-details-card .warranty button {
                    padding: 6px 10px;
                    font-size: 12px;
                    font-weight: 600;
                    color: #000066;
                    border: 1px solid #000066;
                    border-radius: 8px;
                    background-color: #f1f2f4;
                    cursor: pointer;
                    display: flex;
                    align-items: center;
                    gap: 6px;
                    transition: background-color 0.3s, color 0.3s;
                }

                    .product-details .product-details .product-details-left .product-details-card .warranty button:hover {
                        background-color: #000066;
                        color: #fff;
                    }

                    .product-details .product-details .product-details-left .product-details-card .warranty button i {
                        color: #17a2b8;
                    }

                .product-details .product-details .product-details-left .product-details-card .warranty ul {
                    padding-left: 18px;
                    margin: 8px 0 0 0;
                    list-style: none;
                    display: flex;
                    flex-direction: column;
                    gap: 4px;
                }

                    .product-details .product-details .product-details-left .product-details-card .warranty ul li {
                        display: flex;
                        align-items: center;
                        gap: 6px;
                        font-size: 12px;
                        color: #444;
                    }

                        .product-details .product-details .product-details-left .product-details-card .warranty ul li i {
                            font-size: 12px;
                            transition: transform 0.2s;
                        }

                            .product-details .product-details .product-details-left .product-details-card .warranty ul li i:hover {
                                transform: scale(1.2);
                            }

                            .product-details .product-details .product-details-left .product-details-card .warranty ul li i.fa-truck {
                                color: #dc3545;
                            }

                            .product-details .product-details .product-details-left .product-details-card .warranty ul li i.fa-user {
                                color: #17a2b8;
                            }

                            .product-details .product-details .product-details-left .product-details-card .warranty ul li i.fa-rocket {
                                color: #007bff;
                            }

                        .product-details .product-details .product-details-left .product-details-card .warranty ul li:hover {
                            color: #000066;
                        }

            .product-details .product-details .product-details-left .product-details-card .bonus {
                display: flex;
                align-items: center;
                gap: 10px;
                padding: 8px;
                background-color: #e0e7ff;
            }

                .product-details .product-details .product-details-left .product-details-card .bonus img {
                    width: 20px;
                    height: 20px;
                    filter: saturate(150%);
                }

                .product-details .product-details .product-details-left .product-details-card .bonus span {
                    font-size: 13px;
                    font-weight: 600;
                    color: #000066;
                }

                    .product-details .product-details .product-details-left .product-details-card .bonus span:hover {
                        color: #004080;
                    }

            .product-details .product-details .product-details-left .product-details-card .price {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 12px;
                border-radius: 12px;
            }

                .product-details .product-details .product-details-left .product-details-card .price p {
                    display: flex;
                    align-items: center;
                    gap: 6px;
                    font-size: 13px;
                    color: #555;
                }

                    .product-details .product-details .product-details-left .product-details-card .price p i {
                        font-size: 12px;
                        color: #000066;
                    }

                        .product-details .product-details .product-details-left .product-details-card .price p i:hover {
                            color: #004080;
                        }

                .product-details .product-details .product-details-left .product-details-card .price div {
                    font-size: 16px;
                    font-weight: 700;
                    color: #000066;
                }

                    .product-details .product-details .product-details-left .product-details-card .price div span {
                        font-size: 16px;
                        margin-left: 6px;
                    }

                    .product-details .product-details .product-details-left .product-details-card .price div:hover {
                        color: #004080;
                    }

            .product-details .product-details .product-details-left .product-details-card .d-grid {
                display: block;
                margin-top: 14px;
            }

            .product-details .product-details .product-details-left .product-details-card .modal .modal-content {
                border-radius: 16px;
                border: 1px solid #ced4da;
                padding: 16px;
            }

            .product-details .product-details .product-details-left .product-details-card .modal .modal-header {
                border-bottom: 1px solid #dee2e6;
            }

                .product-details .product-details .product-details-left .product-details-card .modal .modal-header .modal-title {
                    font-size: 15px;
                    font-weight: 700;
                    color: #000066;
                }

            .product-details .product-details .product-details-left .product-details-card .modal .modal-body {
                font-size: 13px;
                color: #444;
            }

                .product-details .product-details .product-details-left .product-details-card .modal .modal-body p.fs-5 {
                    font-size: 14px;
                    font-weight: 700;
                    color: #000066;
                }

                .product-details .product-details .product-details-left .product-details-card .modal .modal-body p.fs-7 {
                    font-size: 12px;
                    margin-bottom: 12px;
                    line-height: 1.5;
                }

                .product-details .product-details .product-details-left .product-details-card .modal .modal-body div {
                    margin-bottom: 16px;
                }

                    .product-details .product-details .product-details-left .product-details-card .modal .modal-body div:last-child {
                        margin-bottom: 0;
                    }

.product-attr .swiper img {
    width: 70px;
    height: 70px !important;
}

.product-sellers h2 span {
    border-bottom: 2px solid rgb(var(--theme-color-blue));
}

.product-sellers .product-sellers-item .row:nth-child(even) {
    background-color: #f8f9fa;
}

.product-sellers .product-sellers-item .row .seller-name img {
    width: 30px;
}

.product-tabs .nav-link {
    color: #495057;
}

.product-tabs .nav-tabs .nav-link {
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 2px solid transparent;
}

    .product-tabs .nav-tabs .nav-link.active, .product-tabs .nav-tabs .nav-item.show .nav-link {
        border-color: rgb(var(--theme-color-blue));
    }

.product-tabs .attrs ul li {
    width: 100%;
}

    .product-tabs .attrs ul li p {
        display: inline-block;
    }

        .product-tabs .attrs ul li p:first-child {
            width: 35%;
        }

        .product-tabs .attrs ul li p:last-child {
            border-bottom: 1px solid #F1F2F4;
            width: 65%;
        }

.product-tabs .product-score .customer-comment .modal .modal-body .rating input {
    display: none;
}

    .product-tabs .product-score .customer-comment .modal .modal-body .rating input:checked ~ label, .product-tabs .product-score .customer-comment .modal .modal-body .rating input:checked ~ label ~ label {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23fcd93a' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
    }

    .product-tabs .product-score .customer-comment .modal .modal-body .rating input:not(:checked) ~ label:hover, .product-tabs .product-score .customer-comment .modal .modal-body .rating input:not(:checked) ~ label:hover ~ label {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23d8b11e' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
    }

.product-tabs .product-score .customer-comment .modal .modal-body .rating label {
    cursor: pointer;
    width: 40px;
    height: 40px;
    margin-top: auto;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='126.729' height='126.73'%3e%3cpath fill='%23e3e3e3' d='M121.215 44.212l-34.899-3.3c-2.2-.2-4.101-1.6-5-3.7l-12.5-30.3c-2-5-9.101-5-11.101 0l-12.4 30.3c-.8 2.1-2.8 3.5-5 3.7l-34.9 3.3c-5.2.5-7.3 7-3.4 10.5l26.3 23.1c1.7 1.5 2.4 3.7 1.9 5.9l-7.9 32.399c-1.2 5.101 4.3 9.3 8.9 6.601l29.1-17.101c1.9-1.1 4.2-1.1 6.1 0l29.101 17.101c4.6 2.699 10.1-1.4 8.899-6.601l-7.8-32.399c-.5-2.2.2-4.4 1.9-5.9l26.3-23.1c3.8-3.5 1.6-10-3.6-10.5z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 76%;
    transition: 0.3s;
}

.similar-products {
    /* ---------- کارت پایه ---------- */
}

    .similar-products .similar-item {
        background: #ffffff;
        border: 1px solid #F1F2F4; /* $gray-150 */
        border-radius: 10px;
        overflow: visible; /* تصویر نباید برش بخورد */
        display: flex;
        flex-direction: column;
        align-items: stretch;
        min-height: 220px;
        transition: transform 280ms ease, box-shadow 280ms ease;
        cursor: pointer;
        direction: rtl; /* جهت کلی راست‌چین */
        text-align: right;
    }

        .similar-products .similar-item:hover {
            transform: translateY(-6px);
            box-shadow: 0 16px 36px rgba(16, 30, 80, 0.08);
        }

.similar-products {
    /* ---------- ناحیه‌ی تصویر ---------- */
}

    .similar-products .product-figure {
        margin: 0;
        padding: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(180deg, #FFFFFF 0%, #FBFBFB 100%);
        border-radius: 8px 8px 0 0;
        /* مهم: هیچ ارتفاع ثابتی نذار تا تصویر خودش حفظ نسبت کنه */
    }

.similar-products {
    /* تصویر: هرگز کراپ نشود — حفظ نسبت، مقیاسٔ امن */
}

    .similar-products .product-img {
        display: block;
        width: 100%;
        height: auto; /* مهم: ارتفاع اتوماتیک */
        max-height: 260px; /* حداکثر ارتفاع کارت در دسکتاپ */
        object-fit: contain; /* عکس کامل نمایش داده شود (بدون برش) */
        border-radius: 6px;
        transition: transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1), filter 300ms ease;
        will-change: transform, filter;
        box-shadow: 0 2px 10px rgba(52, 58, 64, 0.03);
    }

.similar-products {
    /* ---------- متن و متا ---------- */
}

    .similar-products .product-title {
        margin: 0;
        font-size: 0.98rem;
        font-weight: 700;
        color: #000066; /* تم شما */
        line-height: 1.35;
        transition: color 220ms ease, transform 280ms ease;
    }

    .similar-products .product-price {
        margin: 0;
        font-size: 0.92rem;
        font-weight: 600;
        color: #495057; /* $gray-700 */
    }

.similar-products {
    /* CTA ساده و شیک (می‌تونی با کلاس بوت‌استرپ شخصی‌سازی کنی) */
}

    .similar-products .product-cta {
        align-self: flex-start; /* دکمه سمت چپ داخل راست‌چین — اگر می‌خوای راست باشه: flex-end */
        padding: 6px 10px;
        border-radius: 8px;
        background: transparent;
        border: 1px solid #e9ecef; /* $gray-200 */
        color: #000066;
        font-size: 0.82rem;
        text-decoration: none;
        transition: background 220ms ease, color 220ms ease, transform 220ms ease;
    }

.similar-products {
    /* CTA hover */
}

    .similar-products .similar-item:hover .product-cta {
        background: #000066;
        color: #ffffff;
        transform: translateY(-2px);
        border-color: #000066;
    }

.similar-products {
    /* تصویر هنگام هاور کمی بزرگ می‌شود اما بدون برش */
}

    .similar-products .similar-item:hover .product-img {
        transform: scale(1.03);
        filter: contrast(1.02) saturate(1.02);
    }

.similar-products {
    /* ---------- حذف هر گونه 'بردر وسط' — اطمینان از طراحی یکدست ---------- */
    /* هیچ ::before یا accent line استفاده نکردم */
    /* ---------- واکنش‌گرایی واقعی (تصویر هرگز کراپ نشود) ---------- */
}

@media (max-width: 768px) {
    .similar-products .product-img {
        max-height: 200px;
        object-fit: contain !important;
    }

    .similar-products .product-title {
        font-size: 0.95rem;
    }

    .similar-products .product-price {
        font-size: 0.86rem;
    }

    .similar-products .product-cta {
        font-size: 0.8rem;
        padding: 6px 8px;
    }
}

@media (max-width: 420px) {
    .similar-products .product-img {
        max-height: 150px;
    }

    .similar-products .similar-item {
        min-height: auto;
    }

    .similar-products .product-body {
        padding: 10px;
    }

    .similar-products .product-title {
        font-size: 0.92rem;
    }

    .similar-products .product-price {
        font-size: 0.8rem;
    }

    .similar-products {
        /* برای موبایل دکمه را راست‌چین کن (اگر خواستی) */
    }

        .similar-products .product-cta {
            align-self: flex-end;
        }
}

@media screen and (max-width: 340px) {
    .product-details .product-details h1 {
        font-size: 18px !important;
    }

    .product-details .product-details span.en-title {
        font-size: 13px !important;
    }

    .product-details .product-details-left .warranty button i {
        padding: 2px !important;
    }
}

@media screen and (max-width: 992px) {
    .product-img {
        object-fit: contain !important;
    }

    .product-sellers .product-sellers-item .seller-name, .product-sellers .product-sellers-item .seller-send-attr, .product-sellers .product-sellers-item .product-warranty, .product-sellers .product-sellers-item .product-price {
        border-bottom: 1px solid #F1F2F4;
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 1399px) {
    .product-img {
        object-fit: contain !important;
    }

    .product-sellers .product-sellers-item .seller-name, .product-sellers .product-sellers-item .seller-send-attr, .product-sellers .product-sellers-item .product-warranty, .product-sellers .product-sellers-item .product-price {
        font-size: 14px;
    }
}

@media screen and (max-width: 500px) {
    .product-tabs .attrs ul li p:first-child {
        font-size: 12px;
    }

    .product-tabs .attrs ul li p:last-child {
        text-align: center;
    }

    .product-tabs #comments .count-of-comments {
        display: none;
    }

    .product-tabs #comments .comment-box .comment-text .comment {
        font-size: 14px;
    }
}
/**=====================
    Search css start
==========================**/
.search {
    /* کل container */
    /* Container اصلی */
}

    .search .filter-wrapper {
        border: 1px solid #dee2e6;
        border-radius: 16px;
        background-color: #f8f9fa;
        padding: 16px 20px;
        font-family: sans-serif;
        /* عنوان فیلتر */
    }

        .search .filter-wrapper .filter-heading {
            color: #212529;
            font-weight: 700;
            border-bottom: 2px solid #e9ecef;
            padding-bottom: 8px;
            margin-bottom: 16px;
        }

    .search .filter-wrapper {
        /* Wrapper آکاردئون */
    }

        .search .filter-wrapper .filter-accordion .section-category,
        .search .filter-wrapper .filter-accordion .section-brand,
        .search .filter-wrapper .filter-accordion .section-price {
            border-radius: 12px;
            background-color: #f1f2f4;
            margin-bottom: 16px;
            /* دکمه toggle */
        }

            .search .filter-wrapper .filter-accordion .section-category .toggle-category,
            .search .filter-wrapper .filter-accordion .section-category .toggle-brand,
            .search .filter-wrapper .filter-accordion .section-category .toggle-price,
            .search .filter-wrapper .filter-accordion .section-brand .toggle-category,
            .search .filter-wrapper .filter-accordion .section-brand .toggle-brand,
            .search .filter-wrapper .filter-accordion .section-brand .toggle-price,
            .search .filter-wrapper .filter-accordion .section-price .toggle-category,
            .search .filter-wrapper .filter-accordion .section-price .toggle-brand,
            .search .filter-wrapper .filter-accordion .section-price .toggle-price {
                background-color: #000066;
                color: #ffffff;
                font-weight: 600;
                border-radius: 8px;
                margin: 6px 0;
                padding: 10px 14px;
                border: none;
                width: 100%;
                text-align: left;
                cursor: pointer;
                transition: background 0.3s ease;
            }

                .search .filter-wrapper .filter-accordion .section-category .toggle-category:focus,
                .search .filter-wrapper .filter-accordion .section-category .toggle-brand:focus,
                .search .filter-wrapper .filter-accordion .section-category .toggle-price:focus,
                .search .filter-wrapper .filter-accordion .section-brand .toggle-category:focus,
                .search .filter-wrapper .filter-accordion .section-brand .toggle-brand:focus,
                .search .filter-wrapper .filter-accordion .section-brand .toggle-price:focus,
                .search .filter-wrapper .filter-accordion .section-price .toggle-category:focus,
                .search .filter-wrapper .filter-accordion .section-price .toggle-brand:focus,
                .search .filter-wrapper .filter-accordion .section-price .toggle-price:focus {
                    outline: none;
                }

                .search .filter-wrapper .filter-accordion .section-category .toggle-category:hover,
                .search .filter-wrapper .filter-accordion .section-category .toggle-brand:hover,
                .search .filter-wrapper .filter-accordion .section-category .toggle-price:hover,
                .search .filter-wrapper .filter-accordion .section-brand .toggle-category:hover,
                .search .filter-wrapper .filter-accordion .section-brand .toggle-brand:hover,
                .search .filter-wrapper .filter-accordion .section-brand .toggle-price:hover,
                .search .filter-wrapper .filter-accordion .section-price .toggle-category:hover,
                .search .filter-wrapper .filter-accordion .section-price .toggle-brand:hover,
                .search .filter-wrapper .filter-accordion .section-price .toggle-price:hover {
                    background-color: #000055;
                }

            .search .filter-wrapper .filter-accordion .section-category .body-category,
            .search .filter-wrapper .filter-accordion .section-category .body-brand,
            .search .filter-wrapper .filter-accordion .section-category .body-price,
            .search .filter-wrapper .filter-accordion .section-brand .body-category,
            .search .filter-wrapper .filter-accordion .section-brand .body-brand,
            .search .filter-wrapper .filter-accordion .section-brand .body-price,
            .search .filter-wrapper .filter-accordion .section-price .body-category,
            .search .filter-wrapper .filter-accordion .section-price .body-brand,
            .search .filter-wrapper .filter-accordion .section-price .body-price {
                padding: 16px;
                background-color: #f8f9fa;
            }

                .search .filter-wrapper .filter-accordion .section-category .body-category ul,
                .search .filter-wrapper .filter-accordion .section-category .body-brand ul,
                .search .filter-wrapper .filter-accordion .section-category .body-price ul,
                .search .filter-wrapper .filter-accordion .section-brand .body-category ul,
                .search .filter-wrapper .filter-accordion .section-brand .body-brand ul,
                .search .filter-wrapper .filter-accordion .section-brand .body-price ul,
                .search .filter-wrapper .filter-accordion .section-price .body-category ul,
                .search .filter-wrapper .filter-accordion .section-price .body-brand ul,
                .search .filter-wrapper .filter-accordion .section-price .body-price ul {
                    list-style: none;
                    padding-left: 0;
                }

                    .search .filter-wrapper .filter-accordion .section-category .body-category ul li,
                    .search .filter-wrapper .filter-accordion .section-category .body-brand ul li,
                    .search .filter-wrapper .filter-accordion .section-category .body-price ul li,
                    .search .filter-wrapper .filter-accordion .section-brand .body-category ul li,
                    .search .filter-wrapper .filter-accordion .section-brand .body-brand ul li,
                    .search .filter-wrapper .filter-accordion .section-brand .body-price ul li,
                    .search .filter-wrapper .filter-accordion .section-price .body-category ul li,
                    .search .filter-wrapper .filter-accordion .section-price .body-brand ul li,
                    .search .filter-wrapper .filter-accordion .section-price .body-price ul li {
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        padding: 8px 0;
                    }

                        .search .filter-wrapper .filter-accordion .section-category .body-category ul li a,
                        .search .filter-wrapper .filter-accordion .section-category .body-brand ul li a,
                        .search .filter-wrapper .filter-accordion .section-category .body-price ul li a,
                        .search .filter-wrapper .filter-accordion .section-brand .body-category ul li a,
                        .search .filter-wrapper .filter-accordion .section-brand .body-brand ul li a,
                        .search .filter-wrapper .filter-accordion .section-brand .body-price ul li a,
                        .search .filter-wrapper .filter-accordion .section-price .body-category ul li a,
                        .search .filter-wrapper .filter-accordion .section-price .body-brand ul li a,
                        .search .filter-wrapper .filter-accordion .section-price .body-price ul li a {
                            color: #000000; /* متن تیره */
                            font-weight: 500;
                            text-decoration: none;
                            transition: color 0.3s ease;
                        }

                            .search .filter-wrapper .filter-accordion .section-category .body-category ul li a:hover,
                            .search .filter-wrapper .filter-accordion .section-category .body-brand ul li a:hover,
                            .search .filter-wrapper .filter-accordion .section-category .body-price ul li a:hover,
                            .search .filter-wrapper .filter-accordion .section-brand .body-category ul li a:hover,
                            .search .filter-wrapper .filter-accordion .section-brand .body-brand ul li a:hover,
                            .search .filter-wrapper .filter-accordion .section-brand .body-price ul li a:hover,
                            .search .filter-wrapper .filter-accordion .section-price .body-category ul li a:hover,
                            .search .filter-wrapper .filter-accordion .section-price .body-brand ul li a:hover,
                            .search .filter-wrapper .filter-accordion .section-price .body-price ul li a:hover {
                                color: #000066; /* تغییر رنگ هاور */
                            }

                        .search .filter-wrapper .filter-accordion .section-category .body-category ul li input[type=checkbox],
                        .search .filter-wrapper .filter-accordion .section-category .body-brand ul li input[type=checkbox],
                        .search .filter-wrapper .filter-accordion .section-category .body-price ul li input[type=checkbox],
                        .search .filter-wrapper .filter-accordion .section-brand .body-category ul li input[type=checkbox],
                        .search .filter-wrapper .filter-accordion .section-brand .body-brand ul li input[type=checkbox],
                        .search .filter-wrapper .filter-accordion .section-brand .body-price ul li input[type=checkbox],
                        .search .filter-wrapper .filter-accordion .section-price .body-category ul li input[type=checkbox],
                        .search .filter-wrapper .filter-accordion .section-price .body-brand ul li input[type=checkbox],
                        .search .filter-wrapper .filter-accordion .section-price .body-price ul li input[type=checkbox] {
                            width: 18px;
                            height: 18px;
                            accent-color: #000066;
                        }

            .search .filter-wrapper .filter-accordion .section-category .body-category,
            .search .filter-wrapper .filter-accordion .section-category .body-brand,
            .search .filter-wrapper .filter-accordion .section-category .body-price,
            .search .filter-wrapper .filter-accordion .section-brand .body-category,
            .search .filter-wrapper .filter-accordion .section-brand .body-brand,
            .search .filter-wrapper .filter-accordion .section-brand .body-price,
            .search .filter-wrapper .filter-accordion .section-price .body-category,
            .search .filter-wrapper .filter-accordion .section-price .body-brand,
            .search .filter-wrapper .filter-accordion .section-price .body-price {
                /* Wrapper محدوده قیمت */
            }

                .search .filter-wrapper .filter-accordion .section-category .body-category .price-wrapper,
                .search .filter-wrapper .filter-accordion .section-category .body-brand .price-wrapper,
                .search .filter-wrapper .filter-accordion .section-category .body-price .price-wrapper,
                .search .filter-wrapper .filter-accordion .section-brand .body-category .price-wrapper,
                .search .filter-wrapper .filter-accordion .section-brand .body-brand .price-wrapper,
                .search .filter-wrapper .filter-accordion .section-brand .body-price .price-wrapper,
                .search .filter-wrapper .filter-accordion .section-price .body-category .price-wrapper,
                .search .filter-wrapper .filter-accordion .section-price .body-brand .price-wrapper,
                .search .filter-wrapper .filter-accordion .section-price .body-price .price-wrapper {
                    display: flex;
                    flex-direction: column;
                    gap: 8px;
                    margin-top: 12px;
                }

                    .search .filter-wrapper .filter-accordion .section-category .body-category .price-wrapper .price-input,
                    .search .filter-wrapper .filter-accordion .section-category .body-brand .price-wrapper .price-input,
                    .search .filter-wrapper .filter-accordion .section-category .body-price .price-wrapper .price-input,
                    .search .filter-wrapper .filter-accordion .section-brand .body-category .price-wrapper .price-input,
                    .search .filter-wrapper .filter-accordion .section-brand .body-brand .price-wrapper .price-input,
                    .search .filter-wrapper .filter-accordion .section-brand .body-price .price-wrapper .price-input,
                    .search .filter-wrapper .filter-accordion .section-price .body-category .price-wrapper .price-input,
                    .search .filter-wrapper .filter-accordion .section-price .body-brand .price-wrapper .price-input,
                    .search .filter-wrapper .filter-accordion .section-price .body-price .price-wrapper .price-input {
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        padding: 6px 12px;
                        border-radius: 8px;
                        background-color: #f1f2f4;
                    }

                        .search .filter-wrapper .filter-accordion .section-category .body-category .price-wrapper .price-input input.text-price,
                        .search .filter-wrapper .filter-accordion .section-category .body-brand .price-wrapper .price-input input.text-price,
                        .search .filter-wrapper .filter-accordion .section-category .body-price .price-wrapper .price-input input.text-price,
                        .search .filter-wrapper .filter-accordion .section-brand .body-category .price-wrapper .price-input input.text-price,
                        .search .filter-wrapper .filter-accordion .section-brand .body-brand .price-wrapper .price-input input.text-price,
                        .search .filter-wrapper .filter-accordion .section-brand .body-price .price-wrapper .price-input input.text-price,
                        .search .filter-wrapper .filter-accordion .section-price .body-category .price-wrapper .price-input input.text-price,
                        .search .filter-wrapper .filter-accordion .section-price .body-brand .price-wrapper .price-input input.text-price,
                        .search .filter-wrapper .filter-accordion .section-price .body-price .price-wrapper .price-input input.text-price {
                            border: 1px solid #dee2e6;
                            border-radius: 6px;
                            width: 80px;
                            padding: 4px 8px;
                            text-align: center;
                        }

    .search .filter-wrapper {
        /* فقط کالاهای موجود */
    }

        .search .filter-wrapper .filter-available-wrapper {
            margin-top: 16px;
            display: flex;
            align-items: center;
        }

            .search .filter-wrapper .filter-available-wrapper .input-available {
                width: 20px;
                height: 20px;
                accent-color: #000066;
                margin-right: 8px;
            }

            .search .filter-wrapper .filter-available-wrapper .label-available {
                color: #000000;
                font-weight: 500;
            }

    .search .filter-wrapper {
        /* دکمه فیلتر */
    }

        .search .filter-wrapper .filter-btn-wrapper {
            margin-top: 16px;
        }

            .search .filter-wrapper .filter-btn-wrapper .btn-filter {
                display: inline-block;
                background-color: #000066;
                border: none;
                color: #ffffff;
                font-weight: 600;
                padding: 10px 16px;
                border-radius: 12px;
                text-align: center;
                text-decoration: none;
                transition: background 0.3s ease;
            }

                .search .filter-wrapper .filter-btn-wrapper .btn-filter:hover {
                    background-color: #000055;
                }

                .search .filter-wrapper .filter-btn-wrapper .btn-filter .icon-filter {
                    margin-right: 6px;
                }

    .search .products {
        font-family: "Arial", sans-serif;
    }

        .search .products .product-ordering-wrapper {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            padding: 12px 0;
            border-bottom: 1px solid #e1e2e4;
            direction: rtl; /* برای متن فارسی */
        }

            .search .products .product-ordering-wrapper .ordering {
                display: flex;
                align-items: center;
                gap: 8px;
                flex-wrap: wrap;
                min-width: 0;
            }

                .search .products .product-ordering-wrapper .ordering .label {
                    font-size: 13px;
                    color: #333;
                    margin-right: 10px;
                    white-space: nowrap;
                    flex: 0 0 auto;
                    min-width: 0;
                }

                .search .products .product-ordering-wrapper .ordering .option {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    font-size: 13px;
                    color: #666;
                    margin: 0 6px;
                    text-decoration: none;
                    padding: 6px 10px;
                    min-height: 36px; /* مناسب برای تاچ */
                    border-radius: 8px;
                    transition: background-color 0.15s ease, color 0.15s ease, transform 0.12s ease;
                    line-height: 1;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    -webkit-tap-highlight-color: transparent;
                    touch-action: manipulation;
                }

                    .search .products .product-ordering-wrapper .ordering .option:hover, .search .products .product-ordering-wrapper .ordering .option:focus {
                        color: #000044;
                        background-color: #f5f5f5;
                        outline: none;
                        transform: translateY(-1px);
                    }

                    .search .products .product-ordering-wrapper .ordering .option.active {
                        color: #000066;
                        font-weight: 700;
                        background-color: rgba(0, 0, 102, 0.06);
                        border: 1px solid rgba(0, 0, 102, 0.12);
                    }

            .search .products .product-ordering-wrapper .product-count {
                font-size: 13px;
                color: #555;
                white-space: nowrap;
                flex: 0 0 auto;
            }

        .search .products .product-ordering-wrapper {
            /* Responsive — موبایل: استک کردن و پیچ خوردن گزینه‌ها */
        }

@media (max-width: 600px) {
    .search .products .product-ordering-wrapper {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        padding: 10px 0;
    }

        .search .products .product-ordering-wrapper .product-count {
            order: 0;
            align-self: flex-start;
            font-size: 13px;
        }

        .search .products .product-ordering-wrapper .ordering {
            order: 1;
            width: 100%;
            justify-content: flex-start;
            gap: 6px;
        }

            .search .products .product-ordering-wrapper .ordering .label {
                margin-right: 8px;
                font-size: 13px;
            }

            .search .products .product-ordering-wrapper .ordering .option {
                padding: 8px 12px;
                margin: 4px 4px;
                font-size: 14px;
                min-height: 40px;
                flex: 0 0 auto;
            }
}

.search .products .product-ordering-wrapper {
    /* Tablet adjustments */
}

@media (min-width: 601px) and (max-width: 900px) {
    .search .products .product-ordering-wrapper {
        padding: 12px 0;
    }

        .search .products .product-ordering-wrapper .ordering .option {
            padding: 7px 11px;
            font-size: 13px;
        }
}

.search .products .product-ordering-wrapper {
    /* Very small screens — (اختیاری) پنهان کردن label برای فضای بیشتر */
}

@media (max-width: 360px) {
    .search .products .product-ordering-wrapper .ordering .label {
        display: none;
    }

    .search .products .product-ordering-wrapper .product-count {
        font-size: 12px;
    }
}

.search .products .product-ordering-wrapper {
    /* دسترسی‌پذیری: فوکوس واضح */
}

    .search .products .product-ordering-wrapper .ordering .option:focus {
        box-shadow: 0 0 0 3px rgba(0, 0, 102, 0.12);
        border-radius: 8px;
    }

.search .products .products-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

    .search .products .products-list .product-item {
        background-color: #ffffff;
        color: #333;
        border-radius: 12px;
        padding: 15px;
        text-align: center;
        position: relative;
        border: 1px solid #f1f2f4;
        transition: transform 0.2s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

        .search .products .products-list .product-item:hover {
            transform: translateY(-5px);
        }

        .search .products .products-list .product-item .image {
            position: relative;
            margin-bottom: 10px;
        }

            .search .products .products-list .product-item .image img {
                width: 100%;
                border-radius: 10px;
                display: block;
                aspect-ratio: 1 / 0.9;
                object-fit: cover;
            }

            .search .products .products-list .product-item .image .badge {
                position: absolute;
                top: 10px;
                left: 10px;
                background-color: #ffcc00;
                color: #000;
                padding: 4px 8px;
                font-size: 11px;
                border-radius: 5px;
                font-weight: bold;
            }

        .search .products .products-list .product-item .title {
            font-weight: 700;
            font-size: 16px;
            margin-bottom: 5px;
            color: #000066;
        }

        .search .products .products-list .product-item .description {
            font-size: 12px;
            color: #666;
            margin-bottom: 10px;
            min-height: 30px;
        }

        .search .products .products-list .product-item .details {
            display: flex;
            justify-content: space-between;
            font-size: 14px;
            margin-bottom: 10px;
        }

            .search .products .products-list .product-item .details .score {
                color: #ffb400;
            }

                .search .products .products-list .product-item .details .score i {
                    margin-right: 3px;
                }

            .search .products .products-list .product-item .details .price {
                font-weight: bold;
                color: #000;
            }

    .search .products .products-list .product-item {
        /* actions container — تنظیمات برای جلوگیری از بهم ریختن چیدمان */
    }

        .search .products .products-list .product-item .actions {
            display: inline-flex;
            gap: 8px;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            min-height: 1.4em;
            margin-top: 8px;
            /* اگر می‌خواهی محل آیکن‌ها همیشه یکسان باشد، مقدار min-width مناسب اضافه کن */
        }

    .search .products .products-list .product-item {
        /* پایان .product-item */
    }

        .search .products .products-list .product-item .actions svg,
        .search .products .products-list .product-item .actions svg.theme-color {
            display: inline-block;
            vertical-align: middle;
            width: 0;
            height: 0;
            opacity: 0;
            transform: translateY(6px) scale(0.85);
            transition: width 0.18s ease, height 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
            pointer-events: none;
            box-sizing: content-box;
            overflow: visible;
        }

    .search .products .products-list:hover .product-item .actions svg {
        width: 0;
        height: 0;
        opacity: 0;
        transform: translateY(6px) scale(0.85);
        pointer-events: none;
    }

    .search .products .products-list .product-item:hover .actions svg,
    .search .products .products-list .product-item:focus-within .actions svg {
        width: 1.4em;
        height: 1.4em;
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }

    .search .products .products-list .product-item .actions svg {
        padding: 2px;
        border-radius: 6px;
        transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
    }

        .search .products .products-list .product-item .actions svg:hover {
            transform: translateY(-2px) scale(1.03);
        }

    .search .products .products-list .product-item a:focus + .actions svg,
    .search .products .products-list .product-item button:focus + .actions svg {
        width: 1.4em;
        height: 1.4em;
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }

@media (max-width: 420px) {
    .search .products .products-list .product-item .actions svg {
        width: 1.2em;
        height: 1.2em;
    }

    .search .products .products-list {
        gap: 12px;
    }
}

.search .pagination .page-link {
    color: rgb(var(--theme-color-blue));
}

.search .pagination .page-item.active .page-link {
    background-color: rgba(var(--theme-color-blue), 0.3);
    border-color: transparent;
}

.search .not-found-box {
    text-align: center;
    padding: 2rem 1rem;
}

    .search .not-found-box img {
        max-width: 200px;
        margin-bottom: 1.5rem;
        animation: float 3s ease-in-out infinite;
    }

    .search .not-found-box .message-box {
        border: 2px dashed #000066;
        border-radius: 1rem;
        padding: 1.5rem 1rem;
        display: inline-block;
        box-shadow: 0 4px 12px rgba(0, 0, 102, 0.15);
        transition: transform 0.3s ease;
    }

        .search .not-found-box .message-box:hover {
            transform: translateY(-4px);
            box-shadow: 0 6px 18px rgba(0, 0, 102, 0.25);
        }

        .search .not-found-box .message-box p {
            margin: 0.6rem 0;
        }

        .search .not-found-box .message-box .fw-bold {
            font-size: 1.1rem;
            color: #000066;
            display: flex;
            align-items: center;
            justify-content: center;
        }

            .search .not-found-box .message-box .fw-bold i {
                font-size: 1.3rem;
                margin-left: 0.5rem;
                color: #000066;
            }

        .search .not-found-box .message-box .fw-lighter {
            font-size: 0.95rem;
            color: #444;
            font-style: italic;
        }

@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@media screen and (max-width: 991px) {
    .search .product-ordering .count-of-comments {
        display: none;
    }
}

.categories-section {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

    .categories-section .category-card {
        border: 1px solid #ddd;
        border-radius: 12px;
        padding: 1.5rem;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

        .categories-section .category-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
        }

        .categories-section .category-card .category-header {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 1rem;
        }

            .categories-section .category-card .category-header .category-img {
                width: 60px;
                height: 60px;
                object-fit: contain;
                border: 1px solid #ccc;
                padding: 4px;
                transition: transform 0.3s ease, filter 0.3s ease;
            }

                .categories-section .category-card .category-header .category-img:hover {
                    transform: rotate(15deg);
                    filter: grayscale(100%);
                }

            .categories-section .category-card .category-header h2 {
                font-size: 1.2rem;
                font-weight: 700;
            }

        .categories-section .category-card .category-items {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
        }

            .categories-section .category-card .category-items .item-column {
                flex: 1 1 200px;
            }

                .categories-section .category-card .category-items .item-column ul {
                    list-style: none;
                    padding: 0;
                }

                    .categories-section .category-card .category-items .item-column ul li {
                        margin: 0.5rem 0;
                    }

                        .categories-section .category-card .category-items .item-column ul li.category-title a {
                            font-weight: 700;
                            color: #222;
                        }

                        .categories-section .category-card .category-items .item-column ul li a {
                            text-decoration: none;
                            font-weight: 400;
                            color: #444;
                        }

                            .categories-section .category-card .category-items .item-column ul li a:hover {
                                color: #000;
                            }

@media screen and (max-width: 376px) {
    .category-header h2 {
        font-size: 16px;
    }
}

@media screen and (max-width: 310px) {
    .category-header {
        flex-direction: column;
        align-items: center;
    }

        .category-header h2 {
            text-align: center;
            margin-top: 10px;
        }

        .category-header .category-img {
            margin: 0 auto;
        }
}
/**=====================
    Single Seller css start
==========================**/
.seller-info {
    background-color: #ffffff;
    border: 1px solid #dcdde1;
    border-radius: 18px;
    box-shadow: 0 1px 3px rgba(0, 0, 50, 0.05);
    color: #000066;
    transition: all 0.3s ease;
}

    .seller-info:hover {
        box-shadow: 0 2px 8px rgba(0, 0, 50, 0.1);
        border-color: #cfd2f0;
    }

.seller-info-right .svg-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px 18px 22px;
    border: 1px solid #e0e0e0;
    border-radius: 14px;
    background-color: #f8f9fc;
    transition: transform 0.3s ease;
}

    .seller-info-right .svg-icon svg {
        transform: scale(1.9);
        color: #000066;
    }

.seller-info-right .seller-detail h1 {
    margin: 0;
    font-size: 18px;
    color: #000066;
}

.seller-info-right .seller-detail span {
    font-size: 13px;
    color: #6b6f80;
}

.seller-info-left div {
    border-left: 1px solid #e4e6ed;
    padding-left: 25px;
}

    .seller-info-left div:last-child {
        border-left: none;
    }

.seller-info-left p {
    margin: 0;
    line-height: 1.4;
}

    .seller-info-left p.text-success {
        color: #008060;
        font-weight: bold;
    }

.gray-600 {
    color: #707070;
}

/* Responsive adjustments */
@media screen and (max-width: 767px) {
    .seller-info {
        display: block !important;
        text-align: center;
    }

    .seller-info-left {
        margin-top: 25px !important;
        justify-content: center !important;
    }

        .seller-info-left div {
            border-left: none;
            display: inline-block;
            padding: 0 10px;
        }
}

@media screen and (max-width: 380px) {
    .seller-info-left p:last-child {
        font-size: 12px;
    }

    .seller-info-right .seller-detail h1 {
        font-size: 16px;
    }
}
/**=====================
    Sellers css start
==========================**/
.shops {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

    .shops .shop-card {
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        padding: 18px;
        background: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        transition: transform 0.3s ease, border-color 0.3s ease;
    }

        .shops .shop-card:hover {
            transform: translateY(-4px);
            border-color: #bbb;
        }

        .shops .shop-card .shop-logo {
            width: 90px;
            height: 90px;
            margin-bottom: 12px;
        }

            .shops .shop-card .shop-logo img {
                width: 100%;
                height: 100%;
                object-fit: contain;
                border: 1px solid #e5e5e5;
                border-radius: 6px;
                padding: 6px;
                background: #fdfdfd;
            }

        .shops .shop-card .shop-info {
            width: 100%;
        }

            .shops .shop-card .shop-info h3 {
                font-size: 16px;
                font-weight: 700;
                margin: 0 0 6px;
            }

                .shops .shop-card .shop-info h3 a {
                    color: #000066;
                    text-decoration: none;
                }

                    .shops .shop-card .shop-info h3 a:hover {
                        text-decoration: underline;
                    }

            .shops .shop-card .shop-info .rate {
                margin: 6px 0;
            }

                .shops .shop-card .shop-info .rate i {
                    font-size: 15px;
                    color: #ffc107;
                    margin: 0 1px;
                }

            .shops .shop-card .shop-info .details {
                font-size: 13px;
                color: #555;
                border-top: 1px dashed #ddd;
                padding-top: 8px;
                margin-top: 8px;
                line-height: 1.5;
            }

.brands-page {
    background: #f9fafb;
}

    .brands-page .breadcrumb-bar .breadcrumb {
        background: transparent;
        margin-bottom: 0;
        padding: 0;
    }

        .brands-page .breadcrumb-bar .breadcrumb .breadcrumb-item {
            font-size: 0.9rem;
        }

            .brands-page .breadcrumb-bar .breadcrumb .breadcrumb-item a {
                color: #6c757d;
                text-decoration: none;
                transition: color 0.3s;
            }

                .brands-page .breadcrumb-bar .breadcrumb .breadcrumb-item a:hover {
                    color: #212529;
                }

            .brands-page .breadcrumb-bar .breadcrumb .breadcrumb-item.active {
                color: #000;
                font-weight: 600;
            }

    .brands-page .page-header .title {
        font-size: 1.75rem;
        font-weight: 700;
        color: #111;
    }

    .brands-page .page-header .subtitle {
        color: #666;
        font-size: 1rem;
        margin-top: 0.5rem;
    }

    .brands-page .brands-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 2rem;
    }

        .brands-page .brands-grid .brand-card {
            background: #fff;
            border-radius: 1rem;
            padding: 1.5rem 1rem;
            text-align: center;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

            .brands-page .brands-grid .brand-card:hover {
                transform: translateY(-8px);
                box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
            }

            .brands-page .brands-grid .brand-card a {
                text-decoration: none;
                color: inherit;
                display: flex;
                flex-direction: column;
                align-items: center;
            }

            .brands-page .brands-grid .brand-card .brand-logo {
                width: 90px;
                height: 90px;
                border-radius: 50%;
                background: #f1f3f5;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-bottom: 1rem;
                overflow: hidden;
            }

                .brands-page .brands-grid .brand-card .brand-logo img {
                    max-width: 70%;
                    max-height: 70%;
                    object-fit: contain;
                    transition: transform 0.3s ease;
                }

            .brands-page .brands-grid .brand-card .brand-name {
                font-size: 1rem;
                font-weight: 600;
                color: #222;
                margin: 0;
            }

            .brands-page .brands-grid .brand-card:hover .brand-logo img {
                transform: scale(1.15) rotate(3deg);
            }

.cart {
    font-family: "Vazir", sans-serif;
}

    .cart .nav-tabs {
        border-bottom: 2px solid #cbd5e1;
    }

        .cart .nav-tabs .nav-item {
            flex: 1;
            text-align: center;
        }

            .cart .nav-tabs .nav-item .nav-link {
                border: 1px solid #cbd5e1;
                border-bottom: none;
                background: #f8fafc;
                color: #1e293b;
                font-weight: 600;
                margin: 0 2px;
                border-radius: 8px 8px 0 0;
            }

                .cart .nav-tabs .nav-item .nav-link.active {
                    background: #ffffff;
                    color: #000066;
                    border-top: 3px solid #000066;
                }

                .cart .nav-tabs .nav-item .nav-link .badge {
                    font-size: 0.75rem;
                }

    .cart .tab-content {
        border: 1px solid #cbd5e1;
        border-top: none;
        border-radius: 0 0 8px 8px;
        padding: 24px;
        background: #ffffff;
    }

    .cart .cart-header {
        border-bottom: 1px solid #e2e8f0;
        padding-bottom: 8px;
        margin-bottom: 16px;
    }

        .cart .cart-header p {
            margin: 0;
            font-size: 16px;
            color: #0f172a;
        }

        .cart .cart-header .dropdown-toggle::after {
            display: none;
        }

    .cart .cart-content .shopping-cart-item {
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        margin-bottom: 16px;
        padding: 16px;
        background: #f1f5f9;
    }

        .cart .cart-content .shopping-cart-item:last-child {
            margin-bottom: 0;
        }

        .cart .cart-content .shopping-cart-item .shopping-cart-item-right img {
            height: 120px;
            width: auto;
            border: 1px solid #cbd5e1;
            border-radius: 8px;
            background: #ffffff;
        }

        .cart .cart-content .shopping-cart-item .shopping-cart-item-right .shop-item-edit-box {
            margin-top: 8px;
            padding: 4px 12px;
            border: 1px solid #cbd5e1;
            border-radius: 8px;
            background: #e0e7ff;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

            .cart .cart-content .shopping-cart-item .shopping-cart-item-right .shop-item-edit-box span {
                cursor: pointer;
                color: #000066;
                font-size: 14px;
            }

        .cart .cart-content .shopping-cart-item .shopping-cart-item-left h3 {
            font-size: 16px;
            font-weight: 600;
            color: #000066;
            margin-bottom: 8px;
        }

        .cart .cart-content .shopping-cart-item .shopping-cart-item-left span {
            display: block;
            font-size: 14px;
            margin-top: 4px;
        }

            .cart .cart-content .shopping-cart-item .shopping-cart-item-left span.text-success {
                color: #16a34a;
            }

            .cart .cart-content .shopping-cart-item .shopping-cart-item-left span.text-muted {
                color: #64748b;
            }

        .cart .cart-content .shopping-cart-item .shopping-cart-item-left .fs-5 {
            color: #000066;
            font-weight: 700;
        }

        .cart .cart-content .shopping-cart-item a.text-info {
            color: #000066;
            font-weight: 600;
        }

            .cart .cart-content .shopping-cart-item a.text-info:hover {
                text-decoration: underline;
            }

    .cart .cart-cal, .cart .add-to-cart {
        border: 1px solid #cbd5e1;
        border-radius: 12px;
        background: #f8fafc;
        padding: 16px;
    }

        .cart .cart-cal .btn, .cart .add-to-cart .btn {
            border-radius: 8px;
            font-weight: 600;
            color: #ffffff;
        }

            .cart .cart-cal .btn.btn-primary, .cart .add-to-cart .btn.btn-primary {
                background-color: #000066;
                border: none;
            }

            .cart .cart-cal .btn.btn-outline-primary, .cart .add-to-cart .btn.btn-outline-primary {
                border: 1px solid #000066;
                color: #000066;
            }

            .cart .cart-cal .btn:hover, .cart .add-to-cart .btn:hover {
                opacity: 0.9;
            }

        .cart .cart-cal p, .cart .add-to-cart p {
            margin: 0;
        }

        .cart .cart-cal .d-grid a, .cart .add-to-cart .d-grid a {
            text-align: center;
            display: block;
            background: white;
            padding: 8px 12px;
        }

.cart {
    /* Responsive */
}

@media screen and (max-width: 767px) {
    .cart .nav-tabs .nav-item {
        flex-basis: 0;
        flex-grow: 1;
        width: 100%;
    }

    .cart .shopping-cart-item {
        text-align: center;
    }

        .cart .shopping-cart-item .shopping-cart-item-left {
            margin-top: 12px;
        }
}

/**=====================
    Empty Cart css start
==========================**/
.cart .nav-link {
    color: #495057;
}

.cart .nav-tabs .nav-link {
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 2px solid transparent;
}

    .cart .nav-tabs .nav-link.active, .cart .nav-tabs .nav-item.show .nav-link {
        border-color: rgb(var(--theme-color-blue));
    }

.cart .next-cart-empty img {
    width: 250px;
}

@media screen and (max-width: 1199px) {
    .cart .next-cart-empty, .cart .cart-empty {
        border-top: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0;
    }
}
/**=====================
    404 css start
==========================**/
.wrapper-404 h2 {
    font-size: 22px !important;
}

.wrapper-404 a i {
    vertical-align: -2px;
}

@media screen and (max-width: 371px) {
    .wrapper-404 h2 {
        font-size: 16px !important;
    }
}

.blog-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #dee2e6;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

    .blog-card:hover {
        transform: translateY(-10px) scale(1.02);
        background: linear-gradient(135deg, #ffffff 0%, #f0faff 100%);
    }

    .blog-card .blog-card-image {
        width: 100%;
        height: 200px;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .blog-card .blog-card-image img {
            width: 80%;
            height: 80%;
            border-radius: 16px;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .blog-card .blog-card-image:hover img {
            transform: scale(1.1) rotate(2deg);
        }

    .blog-card .blog-card-body {
        padding: 18px;
        text-align: center;
    }

        .blog-card .blog-card-body .category {
            display: inline-block;
            padding: 4px 12px;
            font-size: 12px;
            font-weight: bold;
            color: #fff;
            background: linear-gradient(90deg, #000066, #3b82f6);
            border-radius: 50px;
            margin-bottom: 12px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        }

        .blog-card .blog-card-body .title {
            font-size: 1.2rem;
            font-weight: 700;
            margin-bottom: 10px;
            color: #111;
        }

        .blog-card .blog-card-body .excerpt {
            font-size: 14px;
            color: #444;
            line-height: 1.8;
            margin-bottom: 14px;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            display: -webkit-box;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .blog-card .blog-card-body .read-more {
            display: inline-block;
            padding: 8px 16px;
            font-size: 13px;
            font-weight: 600;
            color: #000066;
            border: 1px solid #000066;
            border-radius: 50px;
            transition: all 0.3s ease;
            text-decoration: none;
        }

            .blog-card .blog-card-body .read-more:hover {
                background: #000066;
                color: #fff;
            }

    .blog-card .blog-card-footer {
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        padding: 12px 18px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

        .blog-card .blog-card-footer .author {
            display: flex;
            align-items: center;
            gap: 8px;
        }

            .blog-card .blog-card-footer .author img {
                width: 34px;
                height: 34px;
                border-radius: 50%;
                object-fit: cover;
            }

            .blog-card .blog-card-footer .author span {
                font-size: 13px;
                color: #333;
                font-weight: 500;
            }

        .blog-card .blog-card-footer .time {
            font-size: 12px;
            color: #777;
        }

.blog-post .blog-post-wrapper {
    background: #fff;
    border-radius: 12px;
    padding: 40px 30px;
    margin-bottom: 30px;
    border: 1px solid #dee2e6;
}

    .blog-post .blog-post-wrapper .blog-post-header {
        border-bottom: 3px solid rgba(0, 0, 102, 0.1);
        padding-bottom: 15px;
        margin-bottom: 20px;
    }

        .blog-post .blog-post-wrapper .blog-post-header .blog-post-header-title h1 {
            font-size: 22px;
            font-weight: 800;
            color: #000066;
            text-align: center;
            line-height: 34px;
        }

        .blog-post .blog-post-wrapper .blog-post-header .blog-post-header-title button {
            background: #000066;
            color: #fff;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

            .blog-post .blog-post-wrapper .blog-post-header .blog-post-header-title button:hover {
                background: #333399;
                transform: scale(1.1);
            }

        .blog-post .blog-post-wrapper .blog-post-header .blog-post-header-detail {
            margin-top: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

            .blog-post .blog-post-wrapper .blog-post-header .blog-post-header-detail .blog-post-author {
                display: flex;
                align-items: center;
            }

                .blog-post .blog-post-wrapper .blog-post-header .blog-post-header-detail .blog-post-author img {
                    width: 45px;
                    height: 45px;
                    border-radius: 50%;
                    box-shadow: 0 0 10px rgba(0, 0, 102, 0.2);
                }

                .blog-post .blog-post-wrapper .blog-post-header .blog-post-header-detail .blog-post-author span {
                    font-size: 14px;
                    margin-right: 8px;
                    color: #555;
                }

            .blog-post .blog-post-wrapper .blog-post-header .blog-post-header-detail .blog-post-time-to-read span {
                font-size: 13px;
                color: #777;
            }

    .blog-post .blog-post-wrapper .blog-post-content p {
        text-align: justify;
        line-height: 36px;
        font-size: 15px;
        color: #444;
        margin-bottom: 20px;
    }

    .blog-post .blog-post-wrapper .blog-post-content img {
        border-radius: 10px;
        box-shadow: 0 5px 20px rgba(0, 0, 102, 0.25);
    }

    .blog-post .blog-post-wrapper .blog-post-footer {
        border-top: 2px dashed rgba(0, 0, 102, 0.15);
        padding-top: 15px;
    }

        .blog-post .blog-post-wrapper .blog-post-footer button.like-btn {
            background: #000066;
            color: #fff;
            border-radius: 30px;
            padding: 6px 16px;
        }

            .blog-post .blog-post-wrapper .blog-post-footer button.like-btn:hover {
                background: #222288;
            }

        .blog-post .blog-post-wrapper .blog-post-footer span {
            font-size: 14px;
            color: #555;
        }

    .blog-post .blog-post-wrapper .blog-keywords {
        margin-top: 25px;
        padding: 10px 0;
        border-top: 2px solid rgba(0, 0, 102, 0.1);
    }

        .blog-post .blog-post-wrapper .blog-keywords span {
            font-size: 14px;
            color: #000066;
        }

        .blog-post .blog-post-wrapper .blog-keywords .badge {
            margin: 0 5px;
            padding: 6px 12px;
            border-radius: 20px;
            background: #000066;
            color: #fff;
            font-size: 12px;
        }

            .blog-post .blog-post-wrapper .blog-keywords .badge:hover {
                background: #333399;
            }

    .blog-post .blog-post-wrapper .blog-comments {
        margin-top: 40px;
    }

        .blog-post .blog-post-wrapper .blog-comments form {
            background: #f9f9ff;
            border-radius: 12px;
            padding: 20px;
            box-shadow: inset 0 0 10px rgba(0, 0, 102, 0.05);
        }

            .blog-post .blog-post-wrapper .blog-comments form input,
            .blog-post .blog-post-wrapper .blog-comments form textarea {
                border-radius: 8px;
                border: 1px solid rgba(0, 0, 102, 0.2);
            }

                .blog-post .blog-post-wrapper .blog-comments form input:focus,
                .blog-post .blog-post-wrapper .blog-comments form textarea:focus {
                    border-color: #000066;
                    box-shadow: 0 0 5px rgba(0, 0, 102, 0.3);
                }

            .blog-post .blog-post-wrapper .blog-comments form .custom-btn-info {
                background: #000066;
                color: #fff;
                border-radius: 30px;
                padding: 6px 18px;
            }

                .blog-post .blog-post-wrapper .blog-comments form .custom-btn-info:hover {
                    background: #222288;
                }

        .blog-post .blog-post-wrapper .blog-comments .blog-already-comments {
            margin-top: 40px;
        }

            .blog-post .blog-post-wrapper .blog-comments .blog-already-comments .blog-already-comments-header strong {
                color: #000066;
                font-weight: 700;
                font-size: 16px;
            }

            .blog-post .blog-post-wrapper .blog-comments .blog-already-comments .blog-already-comments-header .border-blog {
                top: 18px;
                width: 100%;
                height: 2px;
                background: linear-gradient(90deg, #000066, transparent);
            }

            .blog-post .blog-post-wrapper .blog-comments .blog-already-comments .comments .comment-box {
                background: #fff;
                border-radius: 10px;
                padding: 15px;
                margin-bottom: 20px;
                box-shadow: 0 4px 15px rgba(0, 0, 102, 0.04);
            }

                .blog-post .blog-post-wrapper .blog-comments .blog-already-comments .comments .comment-box .comment-box-right {
                    display: flex;
                    align-items: center;
                }

                    .blog-post .blog-post-wrapper .blog-comments .blog-already-comments .comments .comment-box .comment-box-right img {
                        width: 40px;
                        height: 40px;
                        border-radius: 50%;
                        margin-left: 8px;
                    }

                    .blog-post .blog-post-wrapper .blog-comments .blog-already-comments .comments .comment-box .comment-box-right span {
                        font-size: 13px;
                        color: #444;
                    }

                .blog-post .blog-post-wrapper .blog-comments .blog-already-comments .comments .comment-box p {
                    margin-top: 12px;
                    margin-right: 10px;
                    color: #333;
                    font-size: 14px;
                    line-height: 26px;
                }

                .blog-post .blog-post-wrapper .blog-comments .blog-already-comments .comments .comment-box .comment-box-reply {
                    margin-top: 15px;
                    padding-right: 15px;
                    border-right: 3px solid #000066;
                }

.blog-post aside {
    margin-top: 20px;
    padding: 15px;
    border-radius: 12px;
    background: linear-gradient(180deg, #f7f7ff, #fff);
    border: 1px solid #dee2e6;
}

    .blog-post aside .item-box {
        background: #fff;
        border-radius: 10px;
        margin-bottom: 15px;
        box-shadow: 0 5px 15px rgba(0, 0, 102, 0.1);
    }

        .blog-post aside .item-box form {
            padding: 12px;
        }

            .blog-post aside .item-box form input {
                border-radius: 25px;
                border: 1px solid rgba(0, 0, 102, 0.25);
            }

                .blog-post aside .item-box form input:focus {
                    box-shadow: 0 0 8px rgba(0, 0, 102, 0.3);
                }

            .blog-post aside .item-box form button {
                position: absolute;
                left: 12px;
                top: 14px;
                color: #000066;
            }

    .blog-post aside .aside-item {
        background: #fff;
        border-radius: 10px;
        padding: 10px;
        margin-bottom: 15px;
        display: flex;
        align-items: center;
        box-shadow: 0 4px 10px rgba(0, 0, 102, 0.1);
    }

        .blog-post aside .aside-item img {
            width: 55px;
            height: 55px;
            border-radius: 8px;
            object-fit: cover;
        }

        .blog-post aside .aside-item .aside-item-content strong {
            font-size: 14px;
            color: #000066;
        }

        .blog-post aside .aside-item .aside-item-content span {
            font-size: 12px;
            color: #777;
        }

@media screen and (max-width: 991px) {
    .blog-post aside {
        margin-top: 30px;
    }
}

@media screen and (max-width: 767px) {
    .blog-post .blog-post-header-title h1 {
        font-size: 16px;
        line-height: 28px;
        text-align: right;
    }

    .blog-post .blog-post-header-detail {
        flex-direction: column;
        gap: 10px;
    }
}

@media screen and (max-width: 530px) {
    .blog-post .comments .span-time {
        display: none;
    }
}

.contact-flat {
    color: #222;
    padding: 20px;
}

    .contact-flat .card-flat {
        background: #fff;
        border-radius: 18px;
        padding: 20px;
        margin-bottom: 25px;
        border: 1px solid #dee2e6;
    }

        .contact-flat .card-flat .card-header-flat h2 {
            font-size: 20px;
            font-weight: 700;
            color: #000066;
            margin-bottom: 6px;
        }

        .contact-flat .card-flat .card-header-flat .divider-flat {
            height: 3px;
            width: 35px;
            background-color: #000066;
            border-radius: 2px;
            margin: 6px 0 10px 0;
        }

        .contact-flat .card-flat .card-header-flat p {
            font-size: 13px;
            color: #555;
        }

        .contact-flat .card-flat .form-flat {
            margin-top: 12px;
        }

            .contact-flat .card-flat .form-flat .form-row-flat {
                display: flex;
                flex-wrap: wrap;
                gap: 12px;
            }

                .contact-flat .card-flat .form-flat .form-row-flat .form-group-flat {
                    flex: 1 1 200px;
                    display: flex;
                    flex-direction: column;
                    direction: rtl;
                }

                    .contact-flat .card-flat .form-flat .form-row-flat .form-group-flat label {
                        font-size: 13px;
                        margin-bottom: 4px;
                    }

                    .contact-flat .card-flat .form-flat .form-row-flat .form-group-flat input, .contact-flat .card-flat .form-flat .form-row-flat .form-group-flat textarea {
                        background: transparent;
                        border: 1px solid #ccc;
                        border-radius: 8px;
                        padding: 8px 12px;
                        font-size: 13px;
                        outline: none;
                        text-align: right;
                        transition: all 0.2s;
                    }

                        .contact-flat .card-flat .form-flat .form-row-flat .form-group-flat input:focus, .contact-flat .card-flat .form-flat .form-row-flat .form-group-flat textarea:focus {
                            border-color: #000066;
                            box-shadow: 0 0 4px rgba(0, 0, 102, 0.2);
                        }

                    .contact-flat .card-flat .form-flat .form-row-flat .form-group-flat select {
                        border: 1px solid #ccc;
                        border-radius: 8px;
                        padding: 8px 12px;
                        font-size: 13px;
                        background: transparent;
                        outline: none;
                        direction: rtl;
                        text-align: right !important;
                        text-align-last: right;
                        -moz-text-align-last: right;
                    }

                        .contact-flat .card-flat .form-flat .form-row-flat .form-group-flat select:focus {
                            border-color: #000066;
                            box-shadow: 0 0 4px rgba(0, 0, 102, 0.2);
                        }

                    .contact-flat .card-flat .form-flat .form-row-flat .form-group-flat.full-width-flat {
                        flex: 1 1 100%;
                    }

            .contact-flat .card-flat .form-flat .form-footer-flat {
                display: flex;
                justify-content: flex-end;
                margin-top: 12px;
            }

                .contact-flat .card-flat .form-flat .form-footer-flat button {
                    background-color: #000066;
                    color: #fff;
                    border: none;
                    border-radius: 14px;
                    padding: 10px 20px;
                    cursor: pointer;
                    font-weight: 600;
                    transition: all 0.2s;
                }

                    .contact-flat .card-flat .form-flat .form-footer-flat button:hover {
                        background-color: #00004d;
                    }

        .contact-flat .card-flat .holidays-grid-flat {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 15px;
        }

            .contact-flat .card-flat .holidays-grid-flat .holiday-flat {
                flex: 1 1 120px;
                text-align: center;
                padding: 12px 8px;
                border-radius: 16px;
                display: flex;
                flex-direction: column;
                align-items: center;
                background: #f0f4ff;
                transition: all 0.2s;
            }

                .contact-flat .card-flat .holidays-grid-flat .holiday-flat:hover {
                    background: #dbe4ff;
                    transform: translateY(-3px);
                }

                .contact-flat .card-flat .holidays-grid-flat .holiday-flat strong {
                    font-size: 18px;
                    color: #000066;
                    margin-bottom: 4px;
                }

                .contact-flat .card-flat .holidays-grid-flat .holiday-flat span {
                    font-size: 13px;
                    margin-bottom: 2px;
                    color: #222;
                }

                .contact-flat .card-flat .holidays-grid-flat .holiday-flat small {
                    font-size: 11px;
                    color: #555;
                }

        .contact-flat .card-flat .info-list-flat {
            margin-top: 10px;
        }

            .contact-flat .card-flat .info-list-flat .info-item-flat {
                margin-bottom: 10px;
            }

                .contact-flat .card-flat .info-list-flat .info-item-flat strong {
                    font-size: 15px;
                    color: #000066;
                    margin-bottom: 2px;
                    display: block;
                }

                .contact-flat .card-flat .info-list-flat .info-item-flat p {
                    font-size: 13px;
                    color: #555;
                }

@media screen and (max-width: 767px) {
    .contact-flat .card-flat .form-row-flat {
        flex-direction: column;
        gap: 8px;
    }

    .contact-flat .card-flat .form-group-flat {
        flex: 0 !important;
    }

    .contact-flat .card-flat input, .contact-flat .card-flat textarea, .contact-flat .card-flat select {
        width: 100%;
    }

    .contact-flat .card-flat .holidays-grid-flat {
        flex-direction: column;
        gap: 10px;
    }
}

/**=====================
    FAQ SCSS - Fully Custom
==========================**/
.faq {
    background-color: #fdfdfd;
}

    .faq .faq-header {
        background: linear-gradient(180deg, #f4f4f6, #ffffff);
        padding: 70px 20px;
        text-align: center;
    }

        .faq .faq-header .faq-header-content {
            max-width: 600px;
            margin: 0 auto;
            padding: 50px 30px;
            background: url("../img/faq-pattern.svg") top center no-repeat;
            background-size: 80px;
            border-radius: 20px;
            border: 1px solid #dee2e6;
        }

            .faq .faq-header .faq-header-content .question-icon {
                width: 70px;
                height: 70px;
                margin: 0 auto 25px;
                border-radius: 50%;
                background-color: #ffffff;
                display: flex;
                align-items: center;
                justify-content: center;
                border: 1px solid #e9ecef;
                transition: all 0.3s ease;
            }

                .faq .faq-header .faq-header-content .question-icon i {
                    font-size: 26px;
                    color: #0dcaf0;
                }

                .faq .faq-header .faq-header-content .question-icon:hover {
                    background-color: #f8f9fa;
                    transform: scale(1.05);
                }

            .faq .faq-header .faq-header-content p {
                color: #495057;
                margin: 10px 0;
            }

            .faq .faq-header .faq-header-content input {
                width: 100%;
                max-width: 450px;
                padding: 14px 18px;
                border-radius: 15px;
                border: 1px solid #dee2e6;
                margin-top: 25px;
                transition: all 0.3s ease;
            }

                .faq .faq-header .faq-header-content input:focus {
                    border-color: #adb5bd;
                    outline: none;
                    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
                }

    .faq .faq-content {
        max-width: 800px;
        margin: 60px auto 0;
        /* کلاس سفارشی برای آیتم‌های Accordion */
    }

        .faq .faq-content .faq-item {
            background-color: #ffffff;
            padding: 25px;
            border-radius: 15px;
            border: 1px solid #dee2e6;
            margin-bottom: 20px;
            line-height: 1.8;
            color: #495057;
            transition: all 0.3s ease;
        }

            .faq .faq-content .faq-item:hover {
                box-shadow: 0 6px 25px rgba(0, 0, 0, 0.01);
            }

            .faq .faq-content .faq-item p {
                margin: 0;
            }

/**=====================
    Compare css start
==========================**/
.compare .compare-content .compare-item {
    border: 1px solid #e9ecef;
}

    .compare .compare-content .compare-item .product-image img {
        width: 100%;
        max-height: 300px;
    }

.compare-modern2 {
    padding: 25px;
    background-color: #fafafa;
}

    .compare-modern2 .compare-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 30px;
    }

        .compare-modern2 .compare-header h2 {
            font-size: 1.5rem;
            font-weight: 700;
            color: #212529;
        }

        .compare-modern2 .compare-header .btn-clear {
            background-color: #f1f2f4;
            color: #dc3545;
            padding: 8px 20px;
            border-radius: 50px;
            text-decoration: none;
            transition: all 0.3s;
        }

            .compare-modern2 .compare-header .btn-clear:hover {
                background-color: #dc3545;
                color: #fff;
                transform: scale(1.05);
            }

    .compare-modern2 .compare-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 25px;
    }

        .compare-modern2 .compare-grid .compare-card {
            background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid #dee2e6;
            transition: transform 0.5s, border 0.5s;
        }

            .compare-modern2 .compare-grid .compare-card:hover {
                transform: scale(1.03) rotateX(3deg);
            }

            .compare-modern2 .compare-grid .compare-card .card-image {
                position: relative;
                overflow: hidden;
                border-bottom-left-radius: 25px;
                border-bottom-right-radius: 25px;
            }

                .compare-modern2 .compare-grid .compare-card .card-image img {
                    width: 100%;
                    height: 180px;
                    object-fit: contain;
                    transition: transform 0.5s;
                }

                    .compare-modern2 .compare-grid .compare-card .card-image img:hover {
                        transform: scale(1.1) rotate(0.5deg);
                    }

            .compare-modern2 .compare-grid .compare-card .card-content {
                padding: 15px;
            }

                .compare-modern2 .compare-grid .compare-card .card-content .product-title {
                    font-size: 1rem;
                    margin-bottom: 5px;
                }

                    .compare-modern2 .compare-grid .compare-card .card-content .product-title a {
                        color: #343a40;
                        font-weight: 600;
                        text-decoration: none;
                        transition: color 0.3s;
                    }

                        .compare-modern2 .compare-grid .compare-card .card-content .product-title a:hover {
                            color: #000066;
                        }

                .compare-modern2 .compare-grid .compare-card .card-content .product-category, .compare-modern2 .compare-grid .compare-card .card-content .product-brand {
                    font-size: 0.8rem;
                    color: #6c757d;
                    margin-bottom: 8px;
                    transition: color 0.3s;
                }

                    .compare-modern2 .compare-grid .compare-card .card-content .product-category:hover, .compare-modern2 .compare-grid .compare-card .card-content .product-brand:hover {
                        color: #495057;
                    }

                .compare-modern2 .compare-grid .compare-card .card-content .price-section {
                    margin: 10px 0;
                }

                    .compare-modern2 .compare-grid .compare-card .card-content .price-section del {
                        color: #adb5bd;
                        margin-right: 10px;
                    }

                    .compare-modern2 .compare-grid .compare-card .card-content .price-section .price {
                        font-size: 1rem;
                        color: #dc3545;
                        font-weight: 700;
                    }

                .compare-modern2 .compare-grid .compare-card .card-content .btn-buy {
                    display: inline-block;
                    width: 100%;
                    padding: 10px;
                    text-align: center;
                    background: linear-gradient(135deg, #495057, #6c757d);
                    color: #fff;
                    border-radius: 50px;
                    text-decoration: none;
                    font-weight: 600;
                    transition: transform 0.3s, background 0.3s;
                }

                    .compare-modern2 .compare-grid .compare-card .card-content .btn-buy:hover {
                        transform: translateY(-3px) scale(1.05);
                    }

.payment2 {
    padding: 25px;
    border-radius: 20px;
    font-family: "Arial", sans-serif;
    color: #1a1a1a;
}

    .payment2 .payment-header-alt {
        border-radius: 16px;
        border: 1px solid #dee2e6;
        text-align: center;
        margin-bottom: 30px;
        padding-bottom: 15px;
    }

        .payment2 .payment-header-alt .logo-img {
            width: 170px;
            margin: 0 auto 20px;
            transition: transform 0.3s;
        }

            .payment2 .payment-header-alt .logo-img:hover {
                transform: scale(1.1);
            }

        .payment2 .payment-header-alt .payment-progress {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 47px;
        }

            .payment2 .payment-header-alt .payment-progress .step {
                position: relative;
                color: #000066;
                font-weight: 600;
                text-decoration: none;
                display: flex;
                align-items: center;
                gap: 8px;
                padding: 8px 15px;
                border-radius: 16px;
                border: 1px solid #dee2e6;
                transition: all 0.3s ease;
            }

                .payment2 .payment-header-alt .payment-progress .step:hover {
                    background-color: #000066;
                    color: #fff;
                    transform: translateY(-2px);
                }

                .payment2 .payment-header-alt .payment-progress .step i {
                    font-size: 20px;
                }

            .payment2 .payment-header-alt .payment-progress .shipping:before, .payment2 .payment-header-alt .payment-progress .payment:before {
                content: "";
                position: absolute;
                height: 3px;
                width: 80px;
                background-color: #b3b3ff;
                top: 50%;
                left: 100%;
                transform: translateY(-50%);
                border-radius: 2px;
                opacity: 0.6;
            }

            .payment2 .payment-header-alt .payment-progress .payment:before {
                background-color: #6666ff;
            }

    .payment2 .payment-details-alt {
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

        .payment2 .payment-details-alt .payment-methods-alt {
            padding: 20px;
            border-radius: 16px;
            border: 1px solid #dee2e6;
        }

            .payment2 .payment-details-alt .payment-methods-alt h2 {
                font-size: 18px;
                color: #000066;
                margin-bottom: 15px;
            }

            .payment2 .payment-details-alt .payment-methods-alt form {
                display: flex;
                flex-direction: column;
                gap: 20px;
            }

                .payment2 .payment-details-alt .payment-methods-alt form .payment-option {
                    display: flex;
                    align-items: center;
                    gap: 12px;
                    padding: 10px 15px;
                    border-radius: 12px;
                    border: 1px solid #c0c0ff;
                    transition: all 0.3s;
                }

                    .payment2 .payment-details-alt .payment-methods-alt form .payment-option:hover {
                        background-color: #f0f0ff;
                    }

                    .payment2 .payment-details-alt .payment-methods-alt form .payment-option .radio-btn {
                        appearance: none;
                        width: 22px;
                        height: 22px;
                        border: 2px solid #000066;
                        border-radius: 50%;
                        cursor: pointer;
                        position: relative;
                        transition: all 0.3s;
                    }

                        .payment2 .payment-details-alt .payment-methods-alt form .payment-option .radio-btn:checked {
                            background-color: #000066;
                            border-color: #000066;
                        }

                            .payment2 .payment-details-alt .payment-methods-alt form .payment-option .radio-btn:checked::after {
                                content: "";
                                position: absolute;
                                top: 4px;
                                left: 4px;
                                width: 10px;
                                height: 10px;
                                background: #fff;
                                border-radius: 50%;
                            }

                    .payment2 .payment-details-alt .payment-methods-alt form .payment-option label {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        font-weight: 500;
                        cursor: pointer;
                    }

                        .payment2 .payment-details-alt .payment-methods-alt form .payment-option label i {
                            font-size: 24px;
                            color: #6666ff;
                        }

                        .payment2 .payment-details-alt .payment-methods-alt form .payment-option label span {
                            font-size: 14px;
                            color: #333;
                            display: block;
                        }

        .payment2 .payment-details-alt .discount-section {
            padding: 18px;
            background: #f9f9ff;
            display: flex;
            flex-direction: column;
            gap: 15px;
            border: 1px solid #d0d0ff;
            border-radius: 16px;
        }

            .payment2 .payment-details-alt .discount-section form {
                position: relative;
            }

                .payment2 .payment-details-alt .discount-section form input {
                    width: 100%;
                    padding: 12px 15px;
                    border-radius: 12px;
                    border: 1px solid #000066;
                    font-size: 14px;
                    transition: all 0.3s;
                }

                    .payment2 .payment-details-alt .discount-section form input:focus {
                        border-color: #000099;
                        outline: none;
                    }

                .payment2 .payment-details-alt .discount-section form button {
                    position: absolute;
                    top: 2px;
                    left: 2px;
                    padding: 6px 12px;
                    background-color: #000066;
                    color: #fff;
                    border-radius: 10px;
                    font-size: 13px;
                    font-weight: 600;
                    cursor: pointer;
                    transition: all 0.3s;
                }

        .payment2 .payment-details-alt .order-summary {
            background: #ffffff;
            padding: 20px;
            border-radius: 16px;
            border: 1px solid #dee2e6;
        }

            .payment2 .payment-details-alt .order-summary h2 {
                color: #000066;
                font-size: 18px;
                margin-bottom: 15px;
            }

            .payment2 .payment-details-alt .order-summary p {
                display: flex;
                align-items: center;
                gap: 8px;
                font-weight: 500;
                margin: 6px 0;
            }

                .payment2 .payment-details-alt .order-summary p .badge {
                    background-color: #ccccff;
                    padding: 3px 8px;
                    border-radius: 10px;
                    font-size: 12px;
                }

            .payment2 .payment-details-alt .order-summary span {
                color: #444;
                font-size: 13px;
            }

        .payment2 .payment-details-alt .cart-summary {
            background: #ffffff;
            overflow: hidden;
            border-radius: 16px;
            border: 1px solid #dee2e6;
        }

            .payment2 .payment-details-alt .cart-summary .price-row {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 15px 20px;
                border-bottom: 1px solid #e0e0ff;
            }

                .payment2 .payment-details-alt .cart-summary .price-row .text-muted {
                    color: #6666ff;
                }

                .payment2 .payment-details-alt .cart-summary .price-row .text-danger {
                    color: #cc0000;
                    font-weight: 600;
                }

            .payment2 .payment-details-alt .cart-summary .d-grid {
                padding: 20px;
            }

                .payment2 .payment-details-alt .cart-summary .d-grid .btn {
                    width: 100%;
                    padding: 12px 0;
                    border-radius: 18px;
                    background-color: #000066;
                    color: #fff;
                    font-weight: 600;
                    text-align: center;
                    transition: all 0.3s;
                }

                    .payment2 .payment-details-alt .cart-summary .d-grid .btn:hover {
                        background-color: #3333cc;
                        transform: translateY(-2px);
                    }

            .payment2 .payment-details-alt .cart-summary .cart-points {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 15px 20px;
                background: #f0f0ff;
            }

                .payment2 .payment-details-alt .cart-summary .cart-points img {
                    width: 24px;
                    height: 24px;
                }

                .payment2 .payment-details-alt .cart-summary .cart-points span {
                    font-size: 14px;
                    color: #000066;
                }

@media screen and (max-width: 768px) {
    .payment2 .payment-header-alt .payment-progress {
        gap: 10px;
        flex-direction: column !important;
    }

        .payment2 .payment-header-alt .payment-progress .step {
            gap: 4px;
            width: 148px;
            text-align: center;
        }

            .payment2 .payment-header-alt .payment-progress .step:hover {
                background-color: #000066;
                color: #fff;
                transform: translateY(-2px);
            }

            .payment2 .payment-header-alt .payment-progress .step i {
                font-size: 20px;
            }

        .payment2 .payment-header-alt .payment-progress .shipping:before, .payment2 .payment-header-alt .payment-progress .payment:before {
            width: 15px;
            display: none;
        }
}

@media screen and (max-width: 500px) {
    .payment2 .payment-header-alt {
        border: 0;
    }

        .payment2 .payment-header-alt i {
            display: none;
        }

    .payment2 .payment-details-alt .order-summary {
        border: 0;
    }
}
/**=====================
    Payment Method css start
==========================**/
.payment .payment-header-alt {
    border-radius: 16px;
    border: 1px solid #dee2e6;
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 15px;
}

    .payment .payment-header-alt .logo-img {
        width: 170px;
        margin: 0 auto 20px;
        transition: transform 0.3s;
    }

        .payment .payment-header-alt .logo-img:hover {
            transform: scale(1.1);
        }

    .payment .payment-header-alt .payment-progress {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 47px;
    }

        .payment .payment-header-alt .payment-progress .step {
            position: relative;
            color: #000066;
            font-weight: 600;
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px 15px;
            border-radius: 16px;
            border: 1px solid #dee2e6;
            transition: all 0.3s ease;
        }

            .payment .payment-header-alt .payment-progress .step:hover {
                background-color: #000066;
                color: #fff;
                transform: translateY(-2px);
            }

            .payment .payment-header-alt .payment-progress .step i {
                font-size: 20px;
            }

        .payment .payment-header-alt .payment-progress .shipping:before, .payment .payment-header-alt .payment-progress .payment:before {
            content: "";
            position: absolute;
            height: 3px;
            width: 80px;
            background-color: #b3b3ff;
            top: 50%;
            left: 100%;
            transform: translateY(-50%);
            border-radius: 2px;
            opacity: 0.6;
        }

        .payment .payment-header-alt .payment-progress .payment:before {
            background-color: #6666ff;
        }

.payment .payment-transfer-time .payment-products .payment-products-image img {
    width: 90px;
}

.payment .payment-transfer-time .payment-time .nav-pills .nav-link.active {
    background-color: #fff !important;
    color: #000066 !important;
}

    .payment .payment-transfer-time .payment-time .nav-pills .nav-link.active .data-span {
        color: #000;
        border-bottom: 4px solid #000066;
    }

.payment .payment-details .payment-methods form label i {
    vertical-align: -5px;
}

.payment .payment-details .payment-methods form .form-check-input {
    border: 2px solid #6c757d;
}

    .payment .payment-details .payment-methods form .form-check-input:checked {
        border: 3px solid #000066;
        background-color: #000066;
    }

        .payment .payment-details .payment-methods form .form-check-input:checked ~ label, .payment .payment-details .payment-methods form .form-check-input:checked ~ label i {
            color: #000066;
        }

.payment .payment-details .payment-discount form input:focus {
    border-color: #000066;
}

    .payment .payment-details .payment-discount form input:focus ~ .btn {
        color: #000066;
    }

.payment .payment-details .payment-discount form .btn {
    top: 2px;
    left: 0;
}

.payment .payment-details .cart-summary {
    background: #ffffff;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid #dee2e6;
}

    .payment .payment-details .cart-summary .price-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 20px;
        border-bottom: 1px solid #e0e0ff;
    }

        .payment .payment-details .cart-summary .price-row .text-muted {
            color: #6666ff;
        }

        .payment .payment-details .cart-summary .price-row .text-danger {
            color: #cc0000;
            font-weight: 600;
        }

    .payment .payment-details .cart-summary .d-grid {
        padding: 20px;
    }

        .payment .payment-details .cart-summary .d-grid .btn {
            width: 100%;
            padding: 12px 0;
            border-radius: 18px;
            background-color: #000066;
            color: #fff;
            font-weight: 600;
            text-align: center;
            transition: all 0.3s;
        }

            .payment .payment-details .cart-summary .d-grid .btn:hover {
                background-color: #3333cc;
                transform: translateY(-2px);
            }

    .payment .payment-details .cart-summary .cart-points {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 20px;
        background: #f0f0ff;
    }

        .payment .payment-details .cart-summary .cart-points img {
            width: 24px;
            height: 24px;
        }

        .payment .payment-details .cart-summary .cart-points span {
            font-size: 14px;
            color: #000066;
        }

@media screen and (max-width: 768px) {
    .payment .payment-header-alt .payment-progress {
        gap: 10px;
        flex-direction: column !important;
    }

        .payment .payment-header-alt .payment-progress .step {
            gap: 4px;
            width: 148px;
            text-align: center;
        }

            .payment .payment-header-alt .payment-progress .step:hover {
                background-color: #000066;
                color: #fff;
                transform: translateY(-2px);
            }

            .payment .payment-header-alt .payment-progress .step i {
                font-size: 20px;
            }

        .payment .payment-header-alt .payment-progress .shipping:before, .payment .payment-header-alt .payment-progress .payment:before {
            width: 15px;
            display: none;
        }

    .payment .payment-details .payment-address {
        flex-direction: column;
    }

        .payment .payment-details .payment-address .address-details {
            margin-bottom: 20px;
        }
}

@media screen and (max-width: 518px) {
    .payment .payment-header .shipping:before, .payment .payment-header .pay:before {
        width: 15px !important;
    }
}

@media screen and (max-width: 497px) {
    .payment .payment-header i {
        display: none;
    }

    .payment .payment-header .text-danger, .payment .payment-header .text-secondary {
        margin: 0 5px !important;
    }
}

.payment-status {
    border: 1px solid #e2e6ea;
    border-radius: 14px;
    padding: 20px;
    background: #fff;
}

    .payment-status .payment-header {
        margin-top: 12px;
    }

        .payment-status .payment-header h2 {
            font-size: 18px;
            font-weight: 700;
            /* فقط جمله اول سبز/قرمز میشه */
        }

            .payment-status .payment-header h2 .status-text {
                display: block;
                margin-bottom: 6px;
            }

        .payment-status .payment-header h2 {
            /* شماره سفارش و سایر متن‌ها همه آبی تیره */
        }

            .payment-status .payment-header h2 span {
                display: block;
                margin-top: 8px;
                font-size: 13px;
                font-weight: 400;
                color: #000066;
            }

        .payment-status .payment-header .payment-status-img {
            display: flex;
            justify-content: flex-end;
            align-items: center;
        }

            .payment-status .payment-header .payment-status-img img {
                max-width: 167px; /* بزرگ‌تر برای ناموفق */
                margin-bottom: 10px;
            }

    .payment-status .payment-details {
        margin: 28px 0 15px;
    }

        .payment-status .payment-details a {
            display: inline-block;
            font-size: 14px;
            padding: 8px 16px;
            border-radius: 10px;
            text-decoration: none;
            transition: all 0.2s ease-in-out;
            color: #000066;
        }

            .payment-status .payment-details a.main-btn {
                margin-inline-end: 10px;
                border: 1px solid #000066;
            }

.payment-status {
    /* حالت موفق */
}

    .payment-status.success h2 .status-text {
        font-size: 20px;
        color: #198754;
    }

    .payment-status.success {
        /* سبز ملایم */
    }

.payment-status {
    /* حالت ناموفق */
}

    .payment-status.failed h2 .status-text {
        font-size: 20px;
        color: #d93025;
    }

    .payment-status.failed {
        /* قرمز ملایم */
    }

.payment-info-box {
    margin-top: 20px;
    border: 1px solid #e2e6ea;
    border-radius: 14px;
    padding: 16px;
    background: #fff;
}

    .payment-info-box p.info-title {
        font-weight: 600;
        margin: 14px 0 10px;
        color: #000066;
    }

    .payment-info-box .payment-table {
        overflow-x: auto;
    }

        .payment-info-box .payment-table table {
            width: 100%;
            border-collapse: collapse;
        }

            .payment-info-box .payment-table table thead tr {
                background: #000066;
                color: #fff;
                font-size: 13px;
                font-weight: 500;
            }

            .payment-info-box .payment-table table tbody tr {
                font-size: 13px;
                border-bottom: 1px solid #f0f0f0;
            }

                .payment-info-box .payment-table table tbody tr td, .payment-info-box .payment-table table tbody tr th {
                    padding: 9px 12px;
                    text-align: start;
                    color: #000066;
                }

/* ====== ریسپانسیو ====== */
/* موبایل (تا 576px) */
@media (max-width: 576px) {
    .payment-status {
        padding: 16px;
    }

        .payment-status .payment-header {
            text-align: center;
        }

            .payment-status .payment-header h2 {
                font-size: 16px;
            }

                .payment-status .payment-header h2 .status-text {
                    font-size: 20px;
                }

                .payment-status .payment-header h2 span {
                    font-size: 12px;
                }

            .payment-status .payment-header .payment-status-img {
                justify-content: center;
            }

                .payment-status .payment-header .payment-status-img img {
                    max-width: 120px;
                    margin: 10px auto;
                }

        .payment-status .payment-details {
            text-align: center;
        }

            .payment-status .payment-details a {
                display: block;
                margin: 6px auto;
                width: 80%;
            }

    .payment-info-box {
        padding: 12px;
    }

        .payment-info-box p.info-title {
            font-size: 14px;
            text-align: center;
        }

        .payment-info-box .payment-table table {
            font-size: 12px;
        }
}
/* تبلت (بین 577px تا 992px) */
@media (min-width: 577px) and (max-width: 992px) {
    .payment-status .payment-header h2 {
        font-size: 16px;
    }

    .payment-status .payment-header .payment-status-img img {
        max-width: 140px;
    }

    .payment-status .payment-details a {
        font-size: 13px;
        padding: 7px 14px;
    }

    .payment-info-box .payment-table table {
        font-size: 13px;
    }
}
/**=====================
    Select Map css start
==========================**/
#map {
    height: 100vh;
}

/**=====================
    Best Selling Products css start
==========================**/
.best-selling .best-selling-header .text-danger {
    background: #fff;
    z-index: 2;
    position: relative;
    display: inline-block;
}

.best-selling .best-selling-header .best-selling-bg {
    background: url("../img/bestSellingPattern.svg");
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    background-size: contain;
}

/**=====================
    User Panel css start
==========================**/
.user-panel-wrapper {
    /* container: اجازه بالا آمدن تا 110vh اما اسکرول غیرفعال */
}

    .user-panel-wrapper .user-panel-aside {
        direction: rtl;
        max-height: 110vh !important; /* اجازه می‌دیم تا 110vh رشد کند */
        height: auto !important;
        display: flex;
        flex-direction: column;
        background: #ffffff;
        border-radius: 14px !important;
        border: 1px solid #eef3fb !important;
        padding: 0 !important;
        overflow: visible !important; /* مهم: اسکرول نداشت باشه */
    }

.user-panel-wrapper {
    /* header */
}

    .user-panel-wrapper .user-panel-aside-header {
        padding: 12px 10px;
        text-align: center;
        border-bottom: 1px solid #f1f5fb;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.01), transparent);
    }

        .user-panel-wrapper .user-panel-aside-header .user-avatar {
            width: 56px;
            height: 56px;
            margin: 0 auto 6px auto;
            border-radius: 12px;
            display: grid;
            place-items: center;
        }

        .user-panel-wrapper .user-panel-aside-header .user-name {
            margin: 0;
            font-size: 14px;
            font-weight: 700;
            color: #0f1724;
            display: inline-flex;
            gap: 8px;
            align-items: center;
        }

        .user-panel-wrapper .user-panel-aside-header .user-edit-link svg {
            color: #000066;
            opacity: 0.9;
        }

        .user-panel-wrapper .user-panel-aside-header .user-phone {
            margin: 4px 0 0 0;
            font-size: 12px;
            color: #6c757d;
        }

.user-panel-wrapper {
    /* menu: بدون اسکرول، آیتم‌ها خیلی فشرده */
}

    .user-panel-wrapper .user-panel-aside-menu {
        padding: 8px 10px;
        overflow: visible !important; /* تضمین حذف اسکرول */
    }

        .user-panel-wrapper .user-panel-aside-menu .menu-list {
            margin: 0;
            padding: 0;
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 6px; /* فشرده‌تر */
        }

        .user-panel-wrapper .user-panel-aside-menu .menu-item {
            display: block !important;
            border-radius: 10px !important;
            padding: 0 !important;
            margin: 0 !important;
            background: #ffffff;
            border: 1px solid rgba(2, 6, 23, 0.04) !important;
            box-shadow: 0 4px 10px rgba(8, 12, 20, 0.03);
            transition: transform 180ms cubic-bezier(0.2, 0.9, 0.2, 1), box-shadow 180ms, background 160ms;
            cursor: pointer;
            min-height: 36px; /* کوچکتر شد */
            height: auto;
            width: 100%;
        }

            .user-panel-wrapper .user-panel-aside-menu .menu-item a.menu-link {
                display: flex;
                align-items: center;
                gap: 8px;
                padding: 8px 10px; /* padding کمتر */
                text-decoration: none;
                color: #0b1220;
                width: 100%;
                box-sizing: border-box;
            }

            .user-panel-wrapper .user-panel-aside-menu .menu-item .icon-wrap {
                width: 28px;
                height: 28px;
                min-width: 28px;
                border-radius: 8px; /* شکل کوچک‌تر */
                display: grid;
                place-items: center;
                background: linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(255, 255, 255, 0.02));
                border: 1px solid rgba(0, 0, 0, 0.04);
                box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
                transition: transform 160ms, box-shadow 160ms;
            }

            .user-panel-wrapper .user-panel-aside-menu .menu-item .menu-text {
                font-size: 13px; /* سایز کوچکتر متن */
                font-weight: 600;
                color: #0f1724;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .user-panel-wrapper .user-panel-aside-menu .menu-item:hover {
                transform: translateX(4px);
                box-shadow: 0 10px 24px rgba(6, 10, 30, 0.05);
                background: #fbfdff;
            }

                .user-panel-wrapper .user-panel-aside-menu .menu-item:hover .icon-wrap {
                    transform: translateY(-2px);
                }

    .user-panel-wrapper .user-panel-aside-menu {
        /* active — جمع‌وجورتر و با تم $theme */
    }

        .user-panel-wrapper .user-panel-aside-menu .menu-item.active {
            background: linear-gradient(90deg, rgba(0, 0, 102, 0.06), rgba(0, 0, 102, 0.02));
            border-left: 6px solid #000066 !important; /* بارکد کوچک‌تر */
            transform: translateX(-6px);
            box-shadow: 0 12px 30px rgba(0, 0, 102, 0.1);
        }

            .user-panel-wrapper .user-panel-aside-menu .menu-item.active .icon-wrap {
                background: linear-gradient(180deg, rgba(0, 0, 102, 0.12), rgba(0, 0, 102, 0.06));
                border: 1px solid rgba(0, 0, 102, 0.14);
                transform: scale(1.06);
                box-shadow: 0 8px 22px rgba(0, 0, 102, 0.12);
            }

            .user-panel-wrapper .user-panel-aside-menu .menu-item.active .menu-text {
                color: #001033;
                font-size: 14px;
            }

    .user-panel-wrapper .user-panel-aside-menu {
        /* logout — کوچک و مشخص */
    }

        .user-panel-wrapper .user-panel-aside-menu .menu-item.logout {
            background: linear-gradient(180deg, #fffaf8, #fff6f1);
        }

            .user-panel-wrapper .user-panel-aside-menu .menu-item.logout .menu-text {
                color: #b23f1f;
                font-weight: 700;
            }

            .user-panel-wrapper .user-panel-aside-menu .menu-item.logout .icon-wrap {
                color: #b23f1f;
            }

    .user-panel-wrapper .user-panel-aside-menu {
        /* اگر تعداد آیتم‌ها خیلی زیاد شد و بالاتر از 110vh می‌رود: متن‌ها فشرده شوند (fallback) */
    }

@media (max-height: 1100px) {
    .user-panel-wrapper .user-panel-aside-menu .menu-text {
        font-size: 12px !important;
    }

    .user-panel-wrapper .user-panel-aside-menu .menu-item {
        min-height: 34px !important;
    }

    .user-panel-wrapper .user-panel-aside-menu .icon-wrap {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
    }
}

.user-panel-wrapper {
    /* responsive tweaks */
}

@media (max-width: 520px) {
    .user-panel-wrapper .user-panel-aside {
        border-radius: 12px !important;
    }

    .user-panel-wrapper .user-panel-aside-header .user-avatar {
        width: 48px;
        height: 48px;
    }

    .user-panel-wrapper .menu-text {
        font-size: 12px;
    }

    .user-panel-wrapper .menu-item {
        min-height: 34px;
    }
}

.user-panel-wrapper {
    /* reduced motion */
}

@media (prefers-reduced-motion: reduce) {
    .user-panel-wrapper .user-panel-aside, .user-panel-wrapper .user-panel-aside * {
        transition: none !important;
        transform: none !important;
        animation: none !important;
    }
}

.user-panel-wrapper .user-panel-content .user-panel-verify-identity p {
    color: rgb(204, 154.4, 5.6);
}

.user-panel-wrapper .user-panel-content .user-panel-status {
    padding: 25px;
}

    .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-wallet {
        background: linear-gradient(135deg, #000066 0%, #191970 100%);
        border-radius: 25px;
        color: #fff;
        padding: 30px;
        transition: transform 0.4s ease, box-shadow 0.4s ease;
    }

        .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-wallet:hover {
            transform: translateY(-6px) scale(1.02);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
        }

        .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-wallet .wallet-header .wallet-label {
            font-size: 1rem;
            letter-spacing: 0.5px;
            opacity: 0.6;
        }

        .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-wallet .wallet-header .wallet-balance {
            font-size: 2.5rem;
            font-weight: 700;
            margin-top: 8px;
            border-bottom: 2px solid #dee2e6;
            padding-bottom: 12px;
            display: inline-block;
        }

        .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-wallet .wallet-last {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

            .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-wallet .wallet-last p {
                font-size: 0.85rem;
                opacity: 0.7;
            }

            .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-wallet .wallet-last h5 {
                font-size: 1.2rem;
                font-weight: 600;
            }

            .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-wallet .wallet-last .wallet-date {
                font-size: 0.8rem;
                opacity: 0.5;
            }

        .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-wallet .wallet-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 14px 28px;
            border-radius: 35px;
            background-color: rgba(255, 255, 255, 0.05);
            border: 1px solid #dee2e6;
            color: #fff;
            font-weight: 600;
            margin-top: 15px;
            transition: all 0.3s ease;
        }

            .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-wallet .wallet-btn:hover {
                background-color: #000066;
                box-shadow: 0 5px 15px rgba(0, 0, 0, 0.35);
            }

    .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

        .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status .user-all-buys,
        .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status .user-all-club-points {
            border-radius: 25px;
            padding: 22px;
            margin-bottom: 16px;
            border: 1px solid #dee2e6;
            transition: all 0.4s ease;
            display: flex;
            flex-direction: column;
        }

            .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status .user-all-buys .icon-wrapper,
            .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status .user-all-club-points .icon-wrapper {
                width: 55px;
                height: 55px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background-color: rgba(255, 255, 255, 0.1);
                font-size: 1.6rem;
                margin-bottom: 8px;
            }

            .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status .user-all-buys .view-link,
            .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status .user-all-club-points .view-link {
                margin-top: 12px;
                font-size: 0.85rem;
                color: #fff;
                opacity: 0.75;
                text-decoration: none;
                transition: opacity 0.3s ease;
            }

                .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status .user-all-buys .view-link:hover,
                .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status .user-all-club-points .view-link:hover {
                    opacity: 1;
                }

        .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status .user-all-buys {
            background-color: #000066;
            color: #fff;
        }

            .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status .user-all-buys .buy-title {
                font-size: 0.9rem;
                opacity: 0.8;
            }

            .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status .user-all-buys .buy-amount {
                font-size: 1.4rem;
                font-weight: 700;
            }

            .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status .user-all-buys .icon-wrapper {
                background-color: rgba(255, 255, 255, 0.2);
            }

        .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status .user-all-club-points {
            background-color: #F3AF3D;
            color: #000;
        }

            .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status .user-all-club-points .points-title {
                font-size: 0.9rem;
                opacity: 0.85;
            }

            .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status .user-all-club-points .points-value {
                font-size: 1.35rem;
                font-weight: 700;
            }

            .user-panel-wrapper .user-panel-content .user-panel-status .user-panel-current-status .user-all-club-points .icon-wrapper {
                background-color: rgba(0, 0, 102, 0.2);
            }

.user-panel-wrapper .user-panel-content .user-panel-state .wrapper {
    border: 1px solid #dee2e6;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    background-color: #f8f9fa;
}

    .user-panel-wrapper .user-panel-content .user-panel-state .wrapper div:last-child {
        border-bottom: none;
    }

    .user-panel-wrapper .user-panel-content .user-panel-state .wrapper img {
        width: 70px;
        border-radius: 10px;
        border: 1px solid #ced4da;
        padding: 3px;
        background-color: #ffffff;
    }

    .user-panel-wrapper .user-panel-content .user-panel-state .wrapper .btn-danger,
    .user-panel-wrapper .user-panel-content .user-panel-state .wrapper .btn-secondary {
        border-radius: 50px;
        border: none;
        padding: 0.65rem 1.5rem;
        font-weight: 600;
        transition: all 0.3s ease;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    }

        .user-panel-wrapper .user-panel-content .user-panel-state .wrapper .btn-danger:hover,
        .user-panel-wrapper .user-panel-content .user-panel-state .wrapper .btn-secondary:hover {
            opacity: 0.9;
        }

    .user-panel-wrapper .user-panel-content .user-panel-state .wrapper .btn-danger {
        background-color: #000066;
        color: #fff;
    }

    .user-panel-wrapper .user-panel-content .user-panel-state .wrapper .btn-secondary {
        background-color: #e9ecef;
        color: #000066;
    }

    .user-panel-wrapper .user-panel-content .user-panel-state .wrapper .user-panel-state-left,
    .user-panel-wrapper .user-panel-content .user-panel-state .wrapper .user-panel-state-middle {
        border-bottom: 1px solid #f1f2f4;
        padding: 1rem;
        transition: all 0.3s ease;
    }

        .user-panel-wrapper .user-panel-content .user-panel-state .wrapper .user-panel-state-left:hover,
        .user-panel-wrapper .user-panel-content .user-panel-state .wrapper .user-panel-state-middle:hover {
            background-color: #e9ecef;
            transform: translateY(-2px);
        }

        .user-panel-wrapper .user-panel-content .user-panel-state .wrapper .user-panel-state-left h4,
        .user-panel-wrapper .user-panel-content .user-panel-state .wrapper .user-panel-state-middle h4 {
            color: #000066;
            margin: 0;
        }

        .user-panel-wrapper .user-panel-content .user-panel-state .wrapper .user-panel-state-left p,
        .user-panel-wrapper .user-panel-content .user-panel-state .wrapper .user-panel-state-middle p {
            color: #6c757d;
            margin: 0;
        }

    .user-panel-wrapper .user-panel-content .user-panel-state .wrapper .user-panel-state-middle {
        border-bottom: 1px solid #dee2e6;
    }

.user-panel-wrapper .user-panel-content .user-panel-comments-content {
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    font-family: "Vazir", "Yekan", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    color: #343a40; /* gray-800 */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* header */
}

    .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comments-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px;
        border-bottom: 1px solid #DEE2E6; /* subtle separator */
    }

.user-panel-wrapper .user-panel-content .user-panel-comments-content {
    /* outer padding area */
}

    .user-panel-wrapper .user-panel-content .user-panel-comments-content > .p-3 {
        padding: 18px;
    }

.user-panel-wrapper .user-panel-content .user-panel-comments-content {
    /* comment item card */
}

    .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        padding: 14px;
        margin-bottom: 12px;
        border-radius: 12px;
        background: linear-gradient(180deg, #ffffff, #fbfcfd);
        border: 1px solid #F1F2F4; /* gray-150 - very soft border */
        transition: transform 160ms ease, border-color 160ms ease;
        /* slight lift effect on hover via transform (no shadow) */
    }

        .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item:hover {
            transform: translateY(-4px);
            border-color: #DEE2E6;
        }

    .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item {
        /* image wrapper (keep bootstrap structure) */
    }

        .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .user-panel-comment-item-image {
            flex: 0 0 auto;
            margin-left: 0;
            margin-right: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

            .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .user-panel-comment-item-image .comment-avatar {
                width: 64px;
                height: 64px;
                border-radius: 50%;
                object-fit: cover;
                display: block;
                border: 3px solid #F1F2F4; /* subtle frame */
            }

    .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item {
        /* content */
    }

        .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .flex-fill {
            width: 100%;
        }

            .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .flex-fill .user-panel-comment-item-header {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                margin-bottom: 8px;
            }

                .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .flex-fill .user-panel-comment-item-header .comment-title {
                    font-size: 1rem;
                    color: #000066; /* emphasis */
                    margin: 0;
                    font-weight: 700;
                    letter-spacing: 0.2px;
                }

                .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .flex-fill .user-panel-comment-item-header .d-flex.align-items-center {
                    display: flex;
                    align-items: center;
                }

                .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .flex-fill .user-panel-comment-item-header .comment-stars {
                    display: inline-flex;
                    align-items: center;
                    gap: 4px;
                    padding-left: 8px;
                    padding-right: 8px;
                }

                    .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .flex-fill .user-panel-comment-item-header .comment-stars i {
                        font-size: 12px;
                        line-height: 1;
                        margin: 0 2px;
                        /* override bootstrap color classes to ensure consistent look */
                    }

                        .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .flex-fill .user-panel-comment-item-header .comment-stars i.text-warning {
                            color: #ffb020; /* warm gold */
                        }

                        .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .flex-fill .user-panel-comment-item-header .comment-stars i.text-muted {
                            color: #adb5bd; /* gray-500 for empty star */
                        }

            .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .flex-fill .user-panel-comment-item-header {
                /* badges */
            }

                .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .flex-fill .user-panel-comment-item-header .badge {
                    display: inline-block;
                    font-size: 12px;
                    padding: 6px 10px;
                    border-radius: 999px;
                    line-height: 1;
                    vertical-align: middle;
                    border: 1px solid #DEE2E6; /* neutral outline */
                    background: transparent;
                    color: #000066;
                    font-weight: 600;
                    text-transform: none;
                }

                .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .flex-fill .user-panel-comment-item-header .comment-badge-approved {
                    background: #000066;
                    color: #ffffff;
                    border-color: #000066;
                }

                .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .flex-fill .user-panel-comment-item-header .comment-badge-pending {
                    background: transparent;
                    color: #000066;
                    border-color: #CED4DA; /* a touch lighter */
                }

        .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .flex-fill {
            /* header end */
        }

            .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .flex-fill .user-panel-comment-item-content p {
                margin: 0;
                padding: 12px 10px;
                border-radius: 10px;
                background: #F1F2F4; /* soft block to separate content */
                color: #495057; /* gray-700 for body text */
                font-size: 0.95rem;
                line-height: 1.6;
                white-space: pre-wrap;
            }

    .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item {
        /* flex-fill end */
    }

.user-panel-wrapper .user-panel-content .user-panel-comments-content {
    /* comment-item end */
    /* ensure last margin/padding looks tidy */
}

    .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item:last-of-type {
        margin-bottom: 0;
    }

.user-panel-wrapper .user-panel-content {
    /* small responsive tweak */
}

@media (max-width: 576px) {
    .user-panel-wrapper .user-panel-content .user-panel-comments-content {
        border-radius: 12px;
    }

        .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item {
            padding: 12px;
        }

            .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .user-panel-comment-item-image .comment-avatar {
                width: 52px;
                height: 52px;
            }

            .user-panel-wrapper .user-panel-content .user-panel-comments-content .user-panel-comment-item .user-panel-comment-item-header .comment-title {
                font-size: 0.95rem;
            }
}

.user-panel-wrapper .user-panel-content .user-panel-orders .dataTables_length {
    margin-bottom: 30px;
}

.user-panel-wrapper .user-panel-content .user-panel-orders .dataTables_info {
    margin-top: 30px;
}

.user-panel-wrapper .user-panel-content .user-panel-orders thead {
    background-color: #000066;
    color: #fff;
}

.user-panel-wrapper .user-panel-content .user-panel-orders .custom-row-style {
    transition: all 0.3s ease;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

    .user-panel-wrapper .user-panel-content .user-panel-orders .custom-row-style td {
        padding: 12px 18px;
        font-size: 15px;
        vertical-align: middle;
        transition: all 0.3s ease;
    }

    .user-panel-wrapper .user-panel-content .user-panel-orders .custom-row-style:hover {
        transform: scale(1.01);
    }

    .user-panel-wrapper .user-panel-content .user-panel-orders .custom-row-style .badge {
        font-weight: 500;
        border-radius: 12px;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
        transition: all 0.3s ease;
    }

        .user-panel-wrapper .user-panel-content .user-panel-orders .custom-row-style .badge:hover {
            transform: translateY(-1px);
            box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
        }

    .user-panel-wrapper .user-panel-content .user-panel-orders .custom-row-style .btn {
        transition: all 0.3s ease;
        font-size: 14px;
    }

        .user-panel-wrapper .user-panel-content .user-panel-orders .custom-row-style .btn i {
            transition: transform 0.3s ease;
        }

        .user-panel-wrapper .user-panel-content .user-panel-orders .custom-row-style .btn:hover {
            transform: scale(1.05);
        }

            .user-panel-wrapper .user-panel-content .user-panel-orders .custom-row-style .btn:hover i {
                transform: translateX(-3px);
            }

.user-panel-wrapper .user-panel-content .user-panel-orders table.dataTable thead th, .user-panel-wrapper .user-panel-content .user-panel-orders table.dataTable thead td, .user-panel-wrapper .user-panel-content .user-panel-orders table.dataTable tfoot th, .user-panel-wrapper .user-panel-content .user-panel-orders table.dataTable tfoot td {
    text-align: right !important;
}

.user-panel-wrapper .user-panel-content .user-panel-orders .paginate_button:hover {
    border-radius: 10px;
    background-color: #000066 !important;
    color: #fff !important;
}

.user-panel-wrapper .user-panel-content .user-panel-orders .paginate_button.current {
    border-radius: 10px;
    background-color: #000066;
    color: #fff !important;
}

.user-panel-wrapper .user-panel-content .user-panel-order-detail {
    background-color: #ffffff;
    border: 1px solid #dfe1e5;
    border-radius: 1rem;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 2px 10px rgba(0, 0, 102, 0.05);
}

    .user-panel-wrapper .user-panel-content .user-panel-order-detail:hover {
        box-shadow: 0 4px 20px rgba(0, 0, 102, 0.1);
        transform: translateY(-2px);
    }

    .user-panel-wrapper .user-panel-content .user-panel-order-detail .user-panel-order-detail-header {
        color: #ffffff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem;
    }

        .user-panel-wrapper .user-panel-content .user-panel-order-detail .user-panel-order-detail-header a {
            color: #000000;
            font-weight: 600;
        }

            .user-panel-wrapper .user-panel-content .user-panel-order-detail .user-panel-order-detail-header a:hover {
                color: #ffffff;
                text-decoration: underline;
            }

        .user-panel-wrapper .user-panel-content .user-panel-order-detail .user-panel-order-detail-header i {
            font-size: 0.9rem;
            color: #ffffff;
            opacity: 0.8;
        }

    .user-panel-wrapper .user-panel-content .user-panel-order-detail .user-panel-order-detail-content {
        background-color: #fafbff;
        color: #333333;
    }

        .user-panel-wrapper .user-panel-content .user-panel-order-detail .user-panel-order-detail-content p {
            font-size: 0.9rem;
            line-height: 1.8;
            color: #4a4a6a;
            border-color: #e3e4ea;
        }

            .user-panel-wrapper .user-panel-content .user-panel-order-detail .user-panel-order-detail-content p span {
                color: #000066;
                font-weight: 600;
            }

            .user-panel-wrapper .user-panel-content .user-panel-order-detail .user-panel-order-detail-content p .text-muted {
                color: #b5b5c0 !important;
            }

        .user-panel-wrapper .user-panel-content .user-panel-order-detail .user-panel-order-detail-content .ordered-products .ordered-product-item {
            border: 1px solid #e6e8f0;
            border-radius: 0.75rem;
            background-color: #ffffff;
            transition: transform 0.2s ease-in-out, box-shadow 0.2s;
        }

            .user-panel-wrapper .user-panel-content .user-panel-order-detail .user-panel-order-detail-content .ordered-products .ordered-product-item:hover {
                transform: scale(1.03);
                box-shadow: 0 4px 10px rgba(0, 0, 102, 0.15);
            }

            .user-panel-wrapper .user-panel-content .user-panel-order-detail .user-panel-order-detail-content .ordered-products .ordered-product-item img {
                width: 100%;
                height: auto;
                border-radius: 0.5rem;
                object-fit: cover;
            }

            .user-panel-wrapper .user-panel-content .user-panel-order-detail .user-panel-order-detail-content .ordered-products .ordered-product-item .badge {
                background-color: #000066 !important;
                color: #ffffff;
                font-size: 0.75rem;
                padding: 0.35rem 0.6rem;
                border: 1px solid #ffffff;
                box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
            }

.user-panel-wrapper .user-panel-content .notify-wrapper {
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #dee2e6;
}

    .user-panel-wrapper .user-panel-content .notify-wrapper .notify-header {
        border-bottom: 1px solid #dee2e6;
        padding: 1rem;
    }

        .user-panel-wrapper .user-panel-content .notify-wrapper .notify-header p {
            font-size: 1.1rem;
            margin: 0;
        }

    .user-panel-wrapper .user-panel-content .notify-wrapper .notify-body {
        padding: 1rem;
        background-color: #ffffff;
    }

.user-panel-wrapper .user-panel-content .notify-item {
    background-color: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}

    .user-panel-wrapper .user-panel-content .notify-item:hover {
        background-color: #f8f9fa;
        transform: translateY(-2px);
    }

    .user-panel-wrapper .user-panel-content .notify-item .notify-item-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px dashed #dee2e6;
        padding-bottom: 0.5rem;
        margin-bottom: 0.5rem;
    }

        .user-panel-wrapper .user-panel-content .notify-item .notify-item-top p {
            font-size: 1rem;
            color: #000066;
            font-weight: 600;
            margin: 0;
        }

        .user-panel-wrapper .user-panel-content .notify-item .notify-item-top .badge {
            font-size: 0.75rem;
            padding: 0.25rem 0.6rem;
            background-color: #17a2b8;
            color: #ffffff;
            border-radius: 12px;
            text-transform: uppercase;
        }

    .user-panel-wrapper .user-panel-content .notify-item .notify-item-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 0.8rem;
    }

        .user-panel-wrapper .user-panel-content .notify-item .notify-item-content p {
            font-size: 0.9rem;
            color: #495057;
            font-weight: 400;
            margin: 0;
        }

        .user-panel-wrapper .user-panel-content .notify-item .notify-item-content a {
            text-decoration: none;
            font-size: 0.85rem;
            color: #ffffff;
            background-color: #dc3545;
            padding: 0.35rem 0.9rem;
            border-radius: 20px;
            transition: background 0.3s ease;
        }

            .user-panel-wrapper .user-panel-content .notify-item .notify-item-content a:hover {
                background-color: #b02a37;
            }

.user-panel-wrapper .user-panel-content .user-panel-address-item {
    border-radius: 12px;
    border: 1px solid #e9ecef;
    background: linear-gradient(180deg, #F1F2F4 0%, #ffffff 100%);
    padding: 14px;
    margin-bottom: 1rem;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
    overflow: hidden;
}

    .user-panel-wrapper .user-panel-content .user-panel-address-item:hover {
        transform: translateY(-6px);
        border-color: #dee2e6;
    }

    .user-panel-wrapper .user-panel-content .user-panel-address-item .user-panel-comment-item-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding-bottom: 10px;
        border-bottom: 1px solid #e9ecef;
        margin-bottom: 10px;
    }

        .user-panel-wrapper .user-panel-content .user-panel-address-item .user-panel-comment-item-header p.fw-bold {
            margin: 0;
            font-weight: 700;
            color: #343a40;
            font-size: 0.98rem;
            display: flex;
            align-items: center;
            gap: 8px;
            line-height: 1.1;
        }

            .user-panel-wrapper .user-panel-content .user-panel-address-item .user-panel-comment-item-header p.fw-bold .badge {
                margin-inline-start: 10px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 4px 8px;
                border-radius: 9px;
                font-size: 0.72rem;
                font-weight: 600;
                background: rgba(0, 0, 102, 0.06);
                color: #000066;
                border: 1px solid #e9ecef;
            }

        .user-panel-wrapper .user-panel-content .user-panel-address-item .user-panel-comment-item-header .dropdown .btn {
            background: transparent;
            border: 1px solid transparent;
            padding: 6px 10px;
            border-radius: 10px;
            color: #495057;
            font-weight: 600;
            transition: background 0.12s ease, color 0.12s ease, transform 0.12s ease;
        }

            .user-panel-wrapper .user-panel-content .user-panel-address-item .user-panel-comment-item-header .dropdown .btn:hover {
                background: rgba(0, 0, 102, 0.04);
                color: #000066;
                transform: translateY(-2px);
            }

        .user-panel-wrapper .user-panel-content .user-panel-address-item .user-panel-comment-item-header .dropdown .dropdown-menu {
            min-width: 200px;
            border-radius: 10px;
            border: 1px solid #e9ecef;
            padding: 6px;
            background: #fff;
        }

            .user-panel-wrapper .user-panel-content .user-panel-address-item .user-panel-comment-item-header .dropdown .dropdown-menu .dropdown-item {
                border-radius: 8px;
                padding: 10px 12px;
                font-weight: 500;
                color: #343a40;
                transition: background 0.12s ease, color 0.12s ease;
                display: flex;
                align-items: center;
                gap: 10px;
            }

                .user-panel-wrapper .user-panel-content .user-panel-address-item .user-panel-comment-item-header .dropdown .dropdown-menu .dropdown-item i {
                    color: #adb5bd;
                    margin-inline-start: 8px;
                }

                .user-panel-wrapper .user-panel-content .user-panel-address-item .user-panel-comment-item-header .dropdown .dropdown-menu .dropdown-item:hover {
                    background: rgba(0, 0, 102, 0.04);
                    color: #000066;
                }

    .user-panel-wrapper .user-panel-content .user-panel-address-item .user-panel-comment-item-content {
        padding: 6px 12px;
    }

        .user-panel-wrapper .user-panel-content .user-panel-address-item .user-panel-comment-item-content p {
            margin: 6px 0;
            color: #495057;
            font-size: 0.92rem;
            display: flex;
            align-items: center;
            gap: 10px;
            line-height: 1.3;
        }

            .user-panel-wrapper .user-panel-content .user-panel-address-item .user-panel-comment-item-content p i {
                width: 28px;
                text-align: center;
                color: #adb5bd;
                font-size: 1rem;
                margin-inline-start: 6px;
            }

    .user-panel-wrapper .user-panel-content .user-panel-address-item.bg-gray-150 {
        background: linear-gradient(180deg, #F1F2F4 0%, #ffffff 100%);
    }

    .user-panel-wrapper .user-panel-content .user-panel-address-item.active-border {
        border: 1px solid rgba(0, 0, 102, 0.12);
        box-shadow: 0 18px 40px rgba(0, 0, 102, 0.06);
    }

    .user-panel-wrapper .user-panel-content .user-panel-address-item .dropdown .dropdown-toggle span {
        background-color: transparent !important;
    }

    .user-panel-wrapper .user-panel-content .user-panel-address-item .dropdown .dropdown-menu {
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
        border: 0 !important;
    }

    .user-panel-wrapper .user-panel-content .user-panel-address-item .dropdown .dropdown-toggle::after {
        display: none;
    }

.user-panel-wrapper .user-panel-content .wallet-boxes .wallet-box {
    border-radius: 16px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
    transition: all 0.5s ease;
}

    .user-panel-wrapper .user-panel-content .wallet-boxes .wallet-box.custom-wallet-bg {
        background: linear-gradient(135deg, #000066 0%, #000033 100%);
        color: #ffffff;
        border: 1px solid rgba(255, 255, 255, 0.15);
        padding: 30px;
    }

        .user-panel-wrapper .user-panel-content .wallet-boxes .wallet-box.custom-wallet-bg img {
            width: 60px;
            height: 60px;
        }

        .user-panel-wrapper .user-panel-content .wallet-boxes .wallet-box.custom-wallet-bg h4 {
            font-weight: 600;
            color: #cfcfff;
        }

        .user-panel-wrapper .user-panel-content .wallet-boxes .wallet-box.custom-wallet-bg h5 {
            font-weight: 700;
            color: #ffffff;
        }

        .user-panel-wrapper .user-panel-content .wallet-boxes .wallet-box.custom-wallet-bg:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
        }

    .user-panel-wrapper .user-panel-content .wallet-boxes .wallet-box.bg-gray-200 {
        background-color: #f8f9fa;
        border: 1px solid #e2e3e5;
        border-radius: 18px;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        transition: all 0.4s ease;
    }

        .user-panel-wrapper .user-panel-content .wallet-boxes .wallet-box.bg-gray-200 button {
            color: #000066;
            font-weight: 600;
            background: transparent;
            border: 2px solid #000066;
            padding: 12px 24px;
            border-radius: 14px;
            cursor: pointer;
            transition: all 0.3s ease;
        }

            .user-panel-wrapper .user-panel-content .wallet-boxes .wallet-box.bg-gray-200 button span {
                display: block;
                margin-bottom: 6px;
            }

                .user-panel-wrapper .user-panel-content .wallet-boxes .wallet-box.bg-gray-200 button span i {
                    display: inline-flex;
                    justify-content: center;
                    align-items: center;
                    width: 55px;
                    height: 55px;
                    border-radius: 50%;
                    background-color: #000066;
                    color: #ffffff;
                    padding: 10px;
                    font-size: 24px;
                    transition: transform 0.3s ease;
                }

            .user-panel-wrapper .user-panel-content .wallet-boxes .wallet-box.bg-gray-200 button:hover {
                background-color: #000066;
                color: #ffffff;
            }

                .user-panel-wrapper .user-panel-content .wallet-boxes .wallet-box.bg-gray-200 button:hover span i {
                    transform: rotate(15deg);
                }

        .user-panel-wrapper .user-panel-content .wallet-boxes .wallet-box.bg-gray-200:hover {
            background-color: #e9ebf0;
            border-color: #d0d3d8;
        }

.user-panel-wrapper .user-panel-content .wishlist-container .wishlist-card {
    border: 1px solid #dee2e6;
    border-radius: 1rem;
    background-color: #fff;
    transition: all 0.3s ease;
    overflow: hidden;
    position: relative;
}

    .user-panel-wrapper .user-panel-content .wishlist-container .wishlist-card:hover {
        border-color: #000066;
        box-shadow: rgba(0, 0, 0, 0.05);
        transform: translateY(-3px);
    }

    .user-panel-wrapper .user-panel-content .wishlist-container .wishlist-card .wishlist-card-img {
        position: relative;
    }

        .user-panel-wrapper .user-panel-content .wishlist-container .wishlist-card .wishlist-card-img img {
            max-height: 180px;
            transition: transform 0.3s ease;
        }

        .user-panel-wrapper .user-panel-content .wishlist-container .wishlist-card .wishlist-card-img:hover img {
            transform: scale(1.05);
        }

        .user-panel-wrapper .user-panel-content .wishlist-container .wishlist-card .wishlist-card-img .wishlist-card-delete {
            top: 8px;
            right: 8px;
        }

            .user-panel-wrapper .user-panel-content .wishlist-container .wishlist-card .wishlist-card-img .wishlist-card-delete a {
                color: #fff;
                background-color: #000066;
                width: 32px;
                height: 32px;
                border-radius: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
                transition: all 0.3s;
            }

                .user-panel-wrapper .user-panel-content .wishlist-container .wishlist-card .wishlist-card-img .wishlist-card-delete a:hover {
                    background-color: rgb(0, 0, 25.5);
                }

        .user-panel-wrapper .user-panel-content .wishlist-container .wishlist-card .wishlist-card-img .wishlist-card-add-to-cart {
            position: absolute;
            bottom: 8px;
            left: 50%;
            transform: translateX(-50%);
            width: 90%;
        }

            .user-panel-wrapper .user-panel-content .wishlist-container .wishlist-card .wishlist-card-img .wishlist-card-add-to-cart a {
                background-color: #000066;
                color: #fff;
                border-radius: 0.5rem;
                font-weight: 500;
                transition: background-color 0.3s;
            }

                .user-panel-wrapper .user-panel-content .wishlist-container .wishlist-card .wishlist-card-img .wishlist-card-add-to-cart a:hover {
                    background-color: rgb(0, 0, 178.5);
                }

    .user-panel-wrapper .user-panel-content .wishlist-container .wishlist-card .wishlist-card-name h5 {
        font-size: 1rem;
        font-weight: 600;
        color: #000066;
        text-align: center;
    }

    .user-panel-wrapper .user-panel-content .wishlist-container .wishlist-card .wishlist-card-price p {
        font-weight: 700;
    }

    .user-panel-wrapper .user-panel-content .wishlist-container .wishlist-card .wishlist-card-price del {
        color: #ced4da;
    }

.user-panel-wrapper .user-panel-content .user-panel-profile .user-panel-profile-content .input-group .modal .modal-content {
    border: 0;
    border-radius: 0;
}

    .user-panel-wrapper .user-panel-content .user-panel-profile .user-panel-profile-content .input-group .modal .modal-content .modal-header {
        background-color: #F5F5F5;
    }

    .user-panel-wrapper .user-panel-content .user-panel-profile .user-panel-profile-content .input-group .modal .modal-content .modal-body .nav-link {
        color: #343a40;
    }

    .user-panel-wrapper .user-panel-content .user-panel-profile .user-panel-profile-content .input-group .modal .modal-content .modal-body img {
        width: 150px;
        height: 150px;
    }

    .user-panel-wrapper .user-panel-content .user-panel-profile .user-panel-profile-content .input-group .modal .modal-content .modal-body .file-upload {
        border: 1px dashed #dee2e6;
    }

@media screen and (max-width: 530px) {
    .user-panel-wrapper .user-panel-content .user-panel-comments .user-panel-comments-content .user-panel-comment-item {
        display: block !important;
    }

        .user-panel-wrapper .user-panel-content .user-panel-comments .user-panel-comments-content .user-panel-comment-item .user-panel-comment-item-image {
            text-align: center;
        }
}

/*# sourceMappingURL=style.css.map */



.shopping-cart-btn i {
    font-size: 24px;
    color: #009b00;
}


.heroSlider svg {
    display: none !important;
}

img.hero-slide-img {
    border-radius: 0;
}