﻿@media (min-width: 1200px) {
    .container {
        max-width: 1500px;
    }
}

:root {
    --primary-color: #0048AA;
    --white-color: #fff;
    --text-color: #282B2B;
    --link-color: #0048AA;
    --border-color: #BCC6DC;
    --gray-10-color: #0D1526;
    --box-border-radius: 8px;
    --inner-border-radius: 12px;
    --padding: 10px !important;
}

* {
    box-sizing: border-box;
}

body {
    direction: rtl;
    font-family: iranyekanfa;
    background-color: #ffffff;
    color: var(--text-color);
    font-family: iranyekanfa;
    font-size: 14px;
    font-weight: 400;
    scroll-behavior: smooth;
}

a {
    text-decoration: none;
    color: var(--link-color);
}

.button, .modal button[type=submit],
.products-details-content .comments-tab .send-comment {
    background: linear-gradient(180deg, #2876E0 0%, #003E93 100%);
    /*padding: 10px 16px;*/
    border-radius: var(--box-border-radius);
    width: 100%;
    color: #ffffff;
    height: 40px;
    border: 0;
    outline: 0;
    /*transition: background-color 0.5s ease-out !important;*/
    transition: none !important;
    font-size: 14px;
}

    .button:hover, .modal button[type=submit]:hover, .products-details-content .comments-tab .send-comment:hover {
        background: rgba(0, 52, 124, 1);
    }

    .button:focus, .modal button[type=submit]:focus, .products-details-content .comments-tab .send-comment:focus {
        background: rgba(0, 37, 87, 1);
    }

    .button svg, .button svg path {
        fill: #ffffff !important;
    }

.button-outline {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    padding: 10px 12px;
    border-radius: var(--box-border-radius);
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    width: 100%;
    font-size: 14px;
    font-weight: 600;
}

    .button-outline svg {
        fill: var(--primary-color) !important;
    }


/* =========================== Tooltip =========================== */
.tooltip {
    background-color: rgb(45, 52, 54, 1);
    --bs-tooltip-bg: rgb(45, 52, 54, 1);
    font-family: var(--font-family);
    font-size: 15px;
    padding: 7px;
    border-radius: var(--inner-border-radius);
}

/* Breadcrumbs */

.breadcrumbs {
    margin-top: 12px;
    margin-bottom: 12px;
}

    .breadcrumbs ul {
        list-style: none;
        display: flex;
        align-items: center;
        gap: 6px;
        flex-wrap: wrap;
    }

        .breadcrumbs ul li {
            display: flex;
            align-items: center;
            gap: 2px;
        }

            .breadcrumbs ul li a {
                color: #9AA0A0;
                font-size: 11px;
            }

                .breadcrumbs ul li a i {
                    position: relative;
                    top: 2px;
                }

            .breadcrumbs ul li:nth-child(-n+3)::after {
                font-family: igicon !important;
                content: "\e920";
                color: #9AA0A0;
            }

            .breadcrumbs ul li:last-child, .breadcrumbs ul li:last-child a {
                color: #9AA0A0 !important;
                position: relative;
                top: 1px;
                font-size: 11px;
            }

/* Gallery */

.products-gallery {
    background-color: var(--white-color);
    padding: var(--padding);
    border-radius: var(--box-border-radius);
    position: relative;
    margin-bottom: 1rem;
}

    .products-gallery .links {
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 2;
        display: flex;
        gap: 7px;
    }

        .products-gallery .links button {
            background-color: var(--white-color);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            width: 36px;
            height: 36px;
            display: inline-grid;
            place-content: center;
        }

            .products-gallery .links button i {
                font-size: 19px;
            }

    .products-gallery .swiper, .products-gallery .swiper-wrapper, .products-gallery .swiper-slide {
        max-height: 500px;
    }

    .products-gallery .swiper-button-next,
    .products-gallery .swiper-button-prev, {
        background-color: rgb(248, 248, 252, 0.6);
        color: var(--gray-10-color);
        width: 32px;
        height: 32px;
        border-radius: 50%;
    }

        .products-gallery .swiper-button-next:after,
        .products-gallery .swiper-button-prev:after {
            font-size: 16px;
        }

    .products-gallery .swiper .swiper-wrapper {
        /* padding: 20px; */
    }

        .products-gallery .swiper .swiper-wrapper .swiper-slide {
            text-align: center;
            display: flex;
            justify-content: center;
            align-items: center;
            height: auto !important;
        }

            .products-gallery .swiper .swiper-wrapper .swiper-slide img {
                max-width: 100%;
            }

.products-gallery-thumbs-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 15px;
}

    .products-gallery-thumbs-wrapper .swiper {
        margin-right: 0;
    }

    .products-gallery-thumbs-wrapper .swiper-slide {
        border: 1px solid transparent;
        width: 120px !important;
    }

    .products-gallery-thumbs-wrapper .swiper-slide-thumb-active {
        border: 1px solid var(--primary-color);
    }

    .products-gallery-thumbs-wrapper .swiper-slide img {
        width: 100%;
        max-width: 120px;
        border-radius: var(--box-border-radius);
        cursor: pointer;
    }

    .products-gallery-thumbs-wrapper .thumbs {
        border-radius: var(--box-border-radius);
        background: #fff;
        padding: var(--padding);
        position: relative;
        max-width: 120px;
    }

    .products-gallery-thumbs-wrapper .thumbs-gallery img {
        opacity: 0.4;
        cursor: pointer;
        filter: blur(4px);
    }

    .products-gallery-thumbs-wrapper .thumbs-gallery::after {
        content: "\e9be";
        font-family: igicon;
        font-size: 40px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        cursor: pointer;
    }

/* Main Information + Important Features */

.main-product-info {
    padding: var(--padding);
}

    .main-product-info .brand-info {
        display: flex;
        justify-content: start;
        align-items: center;
        margin-bottom: 1.5rem;
        gap: 7px;
    }

        .main-product-info .brand-info img {
            width: 24px;
            height: 24px;
            border-radius: 5px;
        }

        .main-product-info .brand-info a {
            color: var(--primary-color);
            font-weight: 600;
            font-size: 14px;
        }

    .main-product-info .title h1 {
        font-size: 20px;
        font-weight: 900;
        margin-bottom: 5px;
    }

    .main-product-info .title h2 {
        color: #364C7D;
        font-size: 14px;
        font-weight: 600;
    }

    .main-product-info .rating {
        margin: 1.5rem 0;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        /* color: #364C7D; */
    }

        .main-product-info .rating i {
            color: #D9C726;
            font-weight: 900;
            font-size: 23px;
            height: 27px;
        }

    .main-product-info .colors-wrapper {
        margin-bottom: 1.5rem;
        display: flex;
        flex-direction: column;
    }

        .main-product-info .colors-wrapper .title {
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 0.5rem;
        }

        .main-product-info .colors-wrapper .colors-inner {
            display: flex;
            flex-direction: row;
            gap: 10px;
            margin-top: 0.5rem;
            flex-wrap: wrap;
        }

            .main-product-info .colors-wrapper .colors-inner .color-group {
                /*background: transparent;*/
                border: 2px solid #DEE3ED;
                border-radius: 25px;
                display: flex;
                gap: 5px;
                align-items: center;
                padding: 5px 10px;
                position: relative;
                font-size: 10px;
            }

            .main-product-info .colors-wrapper .colors-inner .color {
                content: ' ';
                display: block;
                width: 27px;
                height: 27px;
                border-radius: 50%;
                /*border: 6px solid #DEE3ED;*/
                outline: none;
                background-color: transparent;
                position: relative;
                background-color: #000;
            }

            .main-product-info .colors-wrapper .colors-inner .color-black {
                background-color: #000;
            }

            .main-product-info .colors-wrapper .colors-inner .color-white {
                background-color: #fff;
            }

            .main-product-info .colors-wrapper .colors-inner .color-semi-black {
                background-color: #979ea2;
            }

            .main-product-info .colors-wrapper .colors-inner .color-red {
                background-color: #eb4559;
            }

            .main-product-info .colors-wrapper .colors-inner .color-blue {
                background-color: #0779e4;
            }

            .main-product-info .colors-wrapper .colors-inner .color-red-black {
                background: #1c1f22;
                background: -moz-linear-gradient(left, #1c1f22 0%, #1c1f22 50%, #d6191c 50%, #e23134 100%);
                background: -webkit-linear-gradient(left, #1c1f22 0%, #1c1f22 50%, #d6191c 50%, #e23134 100%);
                background: linear-gradient(to right, #1c1f22 0%, #1c1f22 50%, #d6191c 50%, #e23134 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1c1f22 ', endColorstr='#e23134', GradientType=1);
            }

            .main-product-info .colors-wrapper .colors-inner .color-white-black {
                background: #fff;
                background: -moz-linear-gradient(left, #fff 0%, #fff 50%, #1c1f22 50%, #1c1f22 100%);
                background: -webkit-linear-gradient(left, #fff 0%, #fff 50%, #1c1f22 50%, #1c1f22 100%);
                background: linear-gradient(to right, #fff 0%, #fff 50%, #1c1f22 50%, #1c1f22 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff ', endColorstr='#1c1f22', GradientType=1);
            }

            .main-product-info .colors-wrapper .colors-inner .color-white-purple {
                background: #83437f;
                background: -moz-linear-gradient(left, #83437f 0%, #83437f 50%, #fff 50%, #fff 100%);
                background: -webkit-linear-gradient(left, #83437f 0%, #83437f 50%, #fff 50%, #fff 100%);
                background: linear-gradient(to right, #83437f 0%, #83437f 50%, #fff 50%, #fff 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#83437f ', endColorstr='#fff', GradientType=1);
            }

            .main-product-info .colors-wrapper .colors-inner .color-beige {
                background-color: #d9d9bc;
            }

            .main-product-info .colors-wrapper .colors-inner .color-silver {
                background-color: #c0c0c0;
            }

            .main-product-info .colors-wrapper .colors-inner .color-navy-blue {
                background-color: #000080;
            }

            .main-product-info .colors-wrapper .colors-inner .color-black-silver {
                background: #1c1f22;
                background: -moz-linear-gradient(left, #1c1f22 0%, #1c1f22 50%, #c0c0c0 50%, #a8a8a8 100%);
                background: -webkit-linear-gradient(left, #1c1f22 0%, #1c1f22 50%, #c0c0c0 50%, #a8a8a8 100%);
                background: linear-gradient(to right, #1c1f22 0%, #1c1f22 50%, #c0c0c0 50%, #a8a8a8 100%);
            }

            .main-product-info .colors-wrapper .colors-inner .color-green {
                background-color: #7AB41E;
            }

            .main-product-info .colors-wrapper .colors-inner .color-purple {
                background-color: #8862D9;
            }

            .main-product-info .colors-wrapper .colors-inner .color-orange {
                background-color: #F66554;
            }

            .main-product-info .colors-wrapper .colors-inner .color-light-black {
                background-color: #95a5a6;
            }

            .main-product-info .colors-wrapper .colors-inner .color-gray {
                background-color: #636e72;
            }

            .main-product-info .colors-wrapper .colors-inner .color-green-white {
                background: #7AB41E;
                background: -moz-linear-gradient(left, #7AB41E 0%, #7AB41E 50%, #fff 50%, #fff 100%);
                background: -webkit-linear-gradient(left, #7AB41E 0%, #7AB41E 50%, #fff 50%, #fff 100%);
                background: linear-gradient(to right, #7AB41E 0%, #7AB41E 50%, #fff 50%, #fff 100%);
            }

            .main-product-info .colors-wrapper .colors-inner .color-black-red {
                background: #1c1f22;
                background: -moz-linear-gradient(left, #e23134 0%, #d6191c 50%, #1c1f22 50%, #1c1f22 100%);
                background: -webkit-linear-gradient(left, #e23134 0%, #d6191c 50%, #1c1f22 50%, #1c1f22 100%);
                background: linear-gradient(to right, #e23134 0%, #d6191c 50%, #1c1f22 50%, #1c1f22 100%);
            }

            .main-product-info .colors-wrapper .colors-inner .active {
                border-color: var(--primary-color);
            }

                .main-product-info .colors-wrapper .colors-inner .active::after {
                    content: "\ea0e";
                    font-family: igicon;
                    color: #DEE3ED;
                    font-size: 32px;
                    position: absolute;
                    top: 3px;
                    right: 9px;
                    transform: translate(2px, -9px);
                }

    .main-product-info .important-features {
        padding-top: 1.5rem;
        /*border-top: 1px solid #DEE3ED;*/
    }

        .main-product-info .important-features .title {
            font-weight: 600;
            margin-bottom: 0.5rem;
        }

        .main-product-info .important-features ul {
            list-style: none;
            padding-right: 0.2rem;
        }

            .main-product-info .important-features ul li {
                margin-bottom: 0.4rem;
                display: flex;
                align-items: center;
                gap: 8px;
                font-size: 12px;
                margin-bottom: 8px;
            }

    /*.main-product-info .important-features ul li:before {
                    content: "\e921";
                    font-family: igicon;
                    font-size: 17px;
                    margin-left: 10px;
                    position: relative;
                    top: 2px;
                    color: #6E8AC4;
                }*/

    .main-product-info .catalog {
    }

        .main-product-info .catalog a {
            background: #ebf1fc;
            display: flex;
            align-items: center;
            gap: 7px;
            color: var(--primary-color);
            padding: 8px 30px;
            width: fit-content;
            font-weight: 600;
            font-size: 15px;
        }

/* Price + Discount + Address */

.mobile-buy-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 8px;
    display: flex;
    background-color: var(--white-color);
    width: 100%;
    min-height: fit-content;
    z-index: 9999;
    padding: 12px 0;
    border-top: 2px solid var(--primary-color);
    border-top-left-radius: var(--box-border-radius);
    border-top-right-radius: var(--box-border-radius);
}

    .mobile-buy-wrapper .mobile-price-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        min-width: 164px;
    }

        .mobile-buy-wrapper .mobile-price-wrapper .discount-wrapper {
            width: 100%;
            text-align: left;
            font-size: 12px;
        }

        .mobile-buy-wrapper .mobile-price-wrapper .price {
            width: 100%;
            font-size: 13px;
            text-align: left;
        }

        .mobile-buy-wrapper .mobile-price-wrapper .discount {
            text-align: center;
            min-width: 45px !important;
        }

        .mobile-buy-wrapper .mobile-price-wrapper .main-price {
            color: #4B649B;
            text-decoration: line-through;
            font-weight: 600;
            font-size: 12px;
            text-align: left;
        }

        .mobile-buy-wrapper .mobile-price-wrapper .final-price {
            font-size: 14px;
            font-weight: 900;
        }

    .mobile-buy-wrapper .buy-wrapper {
        display: flex;
        justify-content: normal;
        align-items: center;
        gap: 10px;
        padding-right: 0px !important;
        padding-left: 0 !important;
    }

    .mobile-buy-wrapper .go-to-cart,
    .buy-wrapper .go-to-cart {
        display: flex;
        justify-content: center;
        align-items: center;
        background: #ffffff;
        padding: 10px 12px;
        border-radius: var(--box-border-radius);
        border: 1px solid var(--primary-color);
        color: var(--primary-color);
        width: 100%;
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 8px;
    }

    .mobile-buy-wrapper .buy-wrapper .add-to-cart {
        padding: 8px 2px;
        width: 100%;
        width: 200px;
    }

    .mobile-buy-wrapper .buy-wrapper .button {
        font-size: 12px !important;
    }

    .mobile-buy-wrapper .buy-wrapper .call-company {
        background-color: #ebf1fc;
        color: var(--primary-color);
        padding: 8px 20px;
        border-radius: var(--inner-border-radius);
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30%;
        font-size: 1rem;
        font-weight: 700;
    }

    .mobile-buy-wrapper .stock-wrapper {
        text-align: center;
        margin-top: 8px;
        margin-bottom: 8px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 4px;
    }

        .mobile-buy-wrapper .stock-wrapper .title {
            color: var(--primary-color);
            font-size: 12px;
            font-weight: 500;
            height: 22px;
            padding: 10px 8px;
        }

        .mobile-buy-wrapper .stock-wrapper .stock-price {
            background: #EEF5F5;
            display: block;
            font-size: 11px;
            font-weight: 400;
            padding: 4px 16px;
            border-radius: var(--inner-border-radius);
            color: #0D1526;
            width: 100%;
            min-height: 24px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

            .mobile-buy-wrapper .stock-wrapper .stock-price i {
                font-size: 16px;
                color: #F3833A;
            }

.product-cart-management {
    background: #E5EBEB;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    gap: 40px;
    border-radius: var(--box-border-radius);
    padding: 4px 12px;
    height: 40px;
    margin-bottom: 8px;
}

    .product-cart-management div {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        gap: 40px;
    }

    .product-cart-management button {
        background: transparent !important;
    }

        .product-cart-management button svg {
            width: 24px;
            height: 24px;
        }

    .product-cart-management span {
        font-size: 16px;
        font-weight: 600;
        color: var(--gray-10-color) !important;
    }

.price-wrapper {
    margin-bottom: 8px;
    text-align: center;
    background-color: #ffffff;
    border-radius: var(--box-border-radius);
    /*border-bottom: 2px solid var(--primary-color);*/
    padding: 12px 8px;
    box-shadow: 1px 2px 13.5px -3px rgba(38, 38, 38, 0.27);
    display: flex;
    flex-direction: column;
    /*gap: 8px;*/
}

    .price-wrapper .price-inner {
        padding: 8px 8px;
    }

    .price-wrapper .status {
        background-color: #DEE3ED;
        padding: var(--padding);
        border-radius: var(--box-border-radius);
        font-size: 16px;
    }

        .price-wrapper .status.available {
            background-color: #DAF7DE;
            color: #1E852F;
        }

        .price-wrapper .status.unavailable {
            background-color: #F9E6E6;
            color: #D02F2F;
        }

        .price-wrapper .status.calling {
            background-color: #E0EEFA;
            color: #2283D8;
        }

    .price-wrapper .guaranty, .guaranty-wrapper {
        padding: 12px 8px;
        display: flex;
        align-items: center;
        gap: 10px;
        background: #E6F0FF4D;
        border-radius: var(--inner-border-radius);
    }

        .price-wrapper .guaranty i, .guaranty-wrapper .guaranty i {
            font-size: 30px;
        }

        .price-wrapper .guaranty span, .guaranty-wrapper .guaranty span {
            font-size: 12px;
            font-weight: 600;
        }

    .price-wrapper .discount-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px 8px 0;
    }

        .price-wrapper .discount-wrapper span:first-child,
        .mobile-buy-wrapper .mobile-price-wrapper .discount {
            background-color: #D02F2F;
            color: #ffffff;
            padding: 8px;
            border-radius: 8px;
            min-width: 44px;
            height: 32px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-weight: 500;
        }

        .price-wrapper .discount-wrapper span:last-child {
            /*color: #4B649B;*/
            color: #4B649B;
            text-decoration: line-through;
            font-weight: 400;
            font-size: 14px;
        }

    .price-wrapper .price {
        line-height: 2;
        text-align: end;
        padding: 0px 10px;
    }

        .price-wrapper .price.with-padding {
            padding-top: 16px;
            padding-bottom: 16px;
        }

        .price-wrapper .price strong {
            font-size: 22px;
            font-weight: 700;
        }

        .price-wrapper .price span {
            font-size: 22px;
            font-weight: 700;
        }

    .price-wrapper .add-to-cart {
        padding: var(--padding);
    }

        .price-wrapper .add-to-cart button,
        .mobile-buy-wrapper .buy-wrapper .add-to-cart button,
        .unavailable-product a {
            background-color: var(--primary-color);
            width: 100%;
            color: #ffffff;
            height: 50px;
            border-radius: var(--box-border-radius);
            border: 0;
            outline: 0;
            transition: background-color 0.5s ease-out;
            font-size: 16px;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 8px;
        }

            .price-wrapper .add-to-cart button:hover {
                background-color: rgb(18, 72, 148);
            }

    .price-wrapper .call-for-buy,
    .buy-wrapper .call-for-buy {
        background: #E0EBFB;
        color: var(--primary-color);
        display: block;
        width: 100%;
        height: 24px;
        border-radius: 4px;
        padding: 2px 12px;
        font-size: 12px;
        font-weight: 600;
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .price-wrapper .stock-wrapper {
        text-align: center;
        margin-top: 8px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 8px;
    }

        .price-wrapper .stock-wrapper .title {
            color: var(--primary-color);
            font-size: 16px;
            font-weight: 600;
            height: 40px;
            padding: 10px 16px;
        }

        .price-wrapper .stock-wrapper .stock-price {
            background: #EEF5F5;
            display: block;
            font-size: 12px;
            font-weight: 600;
            padding: 4px 16px;
            border-radius: var(--inner-border-radius);
            color: #0D1526;
            width: 100%;
            min-height: 52px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

            .price-wrapper .stock-wrapper .stock-price i {
                font-size: 16px;
                color: #F3833A;
            }

.buy-wrapper-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 129px;
    align-self: flex-start;
    height: auto;
    transition: top 0.5s ease;
    /*padding-left: 24px;*/
}

.buy-wrapper-sticky-with-nav {
    top: 187px;
}

.buy-additional-information-wrapper {
    background-color: transparent;
    border-radius: var(--box-border-radius);
    padding: var(--padding);
    border: 1px solid #E5EBEB;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    color: var(--text-color) !important;
}

    .buy-additional-information-wrapper span {
        font-weight: 500;
    }

    .buy-additional-information-wrapper i {
        font-size: 24px;
    }

        .buy-additional-information-wrapper i:before {
            color: #424343;
        }

.shop-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 18px;
    padding: 10px;
}

    .shop-features div {
        display: flex;
        flex-direction: column;
        gap: 5px;
        justify-content: center;
        align-items: center
    }

        .shop-features div span {
            color: #4B649B;
            font-size: 10px;
        }

/* Details Tabs */
.products-details-nav {
    list-style: none;
    padding-right: 0;
    /* background-color: #F8F8FC; */
    border-bottom: 1px solid #BCC6DC;
    display: flex;
    justify-content: start;
    align-items: center;
    /*gap: 20px;*/
    overflow-x: auto;
    overflow-y: hidden;
}

.products-details-nav-sticky {
    background-color: var(--white-color);
    position: sticky;
    top: 80px;
    z-index: 2;
}

.products-details-nav-sticky-with-nav {
    top: 138px;
}

.products-details-nav li {
    text-align: center;
}

    .products-details-nav li a {
        background-color: transparent;
        padding: 12px 16px;
        color: rgba(75, 100, 155, 1) !important;
        color: #424343;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        min-width: 120px;
    }

        .products-details-nav li a:hover {
            color: #4B649B;
        }

        .products-details-nav li a i {
            font-size: 20px;
        }

.products-details-nav .active {
    background-color: #E0EBFB;
    border-bottom: 2px solid var(--primary-color);
    text-align: center;
    padding-right: 16px;
    padding-left: 16px;
}

    .products-details-nav .active a {
        color: #131414 !important;
        border-radius: 0 !important;
    }

        .products-details-nav .active a:hover {
            color: var(--primary-color);
        }

.products-details-content {
    padding-top: 1rem !important
}

    .products-details-content .title {
        color: #0D2D59;
        font-weight: 600;
        font-size: 16px;
    }

        .products-details-content .title span {
            font-size: 14px;
        }

    .products-details-content .title {
        font-size: 2rem;
        position: relative;
        /*color: #0D2D59;*/
        color: #002557;
        margin-bottom: 1.5rem;
        font-weight: 900;
        margin-top: 1rem;
        position: relative;
        padding-right: 12px;
    }

        .products-details-content .title:before {
            content: ' ';
            display: inline-block;
            width: 25px;
            height: 4px;
            background-color: #0048aa;
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
            transform: rotate(90deg);
            position: absolute;
            top: 12px;
            right: -12px;
        }

    .products-details-content h1,
    .products-details-content h2,
    .products-details-content .title-alt {
        font-size: 18px;
        color: #0D1526;
        font-weight: 800;
        margin-bottom: 0.7rem;
    }

    .products-details-content p {
        font-size: 15px;
        line-height: 2.5;
    }

    .products-details-content .review-tab {
        margin-bottom: 2rem;
    }

        .products-details-content .review-tab .review-wrapper {
            padding-bottom: 2rem;
        }

            .products-details-content .review-tab .review-wrapper .review-inner {
                /*max-height: calc(6.5*1em*2.5);*/
                line-height: 2.5;
                overflow: hidden;
                position: relative;
                display: flex;
                flex-direction: column;
            }

                .products-details-content .review-tab .review-wrapper .review-inner:has(+ .expand-review:not(:checked))::before {
                    content: "";
                    position: absolute;
                    height: calc(1em * 2.5);
                    width: 100%;
                    bottom: 0;
                    pointer-events: none;
                    background-color: linear-gradient(to bottom, transparent, white);
                }

            .products-details-content .review-tab .review-wrapper .expand-review {
                appearance: none;
                padding: 0.5rem;
                border-radius: 0.25em;
                cursor: pointer;
            }

                .products-details-content .review-tab .review-wrapper .expand-review:before {
                    content: "مشاهده بیشتر";
                    color: var(--primary-color);
                }

                .products-details-content .review-tab .review-wrapper .expand-review:after {
                    content: "\e920";
                    font-family: igicon;
                    position: relative;
                    top: 3px;
                    margin-right: 5px;
                    color: var(--primary-color);
                }

                .products-details-content .review-tab .review-wrapper .expand-review:checked:before {
                    content: "بستن";
                }

            .products-details-content .review-tab .review-wrapper .review-inner:has(+ .expand-review:checked) {
                max-height: max-content;
            }

    .products-details-content .specification-tab .specification-wrapper {
        margin-bottom: 2rem;
    }

        .products-details-content .specification-tab .specification-wrapper .title-alt {
            display: block;
            margin-bottom: 0.5rem;
        }

        .products-details-content .specification-tab .specification-wrapper .specification-inner,
        .modal-content .specification-inner {
            background: rgba(229, 235, 235, 0.3);
            padding: 16px;
            border-radius: var(--box-border-radius);
            min-height: fit-content;
            display: flex;
            flex-direction: row;
            justify-content: start;
            align-items: center;
            gap: 7px;
            margin-bottom: 1rem;
            min-height: 56px;
        }

            .products-details-content .specification-tab .specification-wrapper .specification-inner .item-title,
            .modal-content .specification-inner .item-title {
                color: #5E6060;
                font-size: 16px;
                width: 30%;
            }

            .products-details-content .specification-tab .specification-wrapper .specification-inner .item-value,
            .modal-content .specification-inner .item-value {
                color: var(--gray-10-color);
                font-size: 16px;
                display: flex;
                flex-direction: row;
                justify-content: start;
                align-items: center;
            }

            .products-details-content .specification-tab .specification-wrapper .specification-inner.highlight-feature,
            .modal-content .specification-inner.highlight-feature {
                /*background-color: rgba(255, 255, 255, 0.6) !important;*/
            }

            .products-details-content .specification-tab .specification-wrapper .specification-inner .available-item,
            .products-details-content .specification-tab .specification-wrapper .specification-inner .unavailable-item,
            .compare-inner .available-item,
            .compare-inner .unavailable-item,
            .modal-content .specification-inner .available-item,
            .modal-content .specification-inner .unavailable-item {
                font-size: 22px;
            }

            .products-details-content .specification-tab .specification-wrapper .specification-inner .available-item,
            .compare-inner .available-item,
            .modal-content .specification-inner .available-item {
                color: #00C092;
            }

            .products-details-content .specification-tab .specification-wrapper .specification-inner .unavailable-item,
            .compare-inner .unavailable-item,
            .modal-content .specification-inner .unavailable-item {
                color: #ea3f33;
            }

.compare-wrapper {
    margin-bottom: 4rem;
    /*border-bottom: 4px solid #DEE3ED;*/
}

    .compare-wrapper .price-wrapper {
        box-shadow: none !important;
    }

    .compare-wrapper .compare-features .compare-row {
        background: rgba(250, 250, 250, 1);
    }

    .compare-wrapper .compare-row {
        /*border-radius: var(--inner-border-radius);*/
        /*margin-bottom: 1rem;*/
        display: flex;
        /*align-items: center;*/
    }

        .compare-wrapper .compare-row .row-title {
            background-color: #E0EBFB;
            color: var(--primary-color);
            font-size: 18px;
            font-weight: 800;
            padding: 10px 10px;
        }

        .compare-wrapper .compare-row .main-compare-item img {
            border: 1px solid rgba(98, 156, 233, 1)
        }

        .compare-wrapper .compare-row.alternate {
            background-color: rgba(242, 243, 246, 1) !important;
        }

    .compare-wrapper .compare-row-title {
        width: 16%;
        display: flex;
        align-items: center;
    }

    .compare-wrapper .compare-cell {
        width: 21%;
    }

    .compare-wrapper .compare-features .compare-cell:nth-child(n+1) {
        border-right: 1px solid rgba(222, 227, 237, 1);
    }

    .compare-wrapper .compare-cell-2col {
        width: 42%;
    }

    .compare-wrapper .compare-cell-3col {
        width: 28%;
    }

    .compare-wrapper .compare-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.7rem;
        padding: var(--padding);
    }

        .compare-wrapper .compare-inner img {
            width: 100%;
            border-radius: var(--box-border-radius);
            box-shadow: 0px 0px 18.9px -3px rgba(0, 0, 0, 0.15);
            width: 170px;
            height: 170px;
        }

        .compare-wrapper .compare-inner .price-wrapper {
            background-color: transparent;
            /*border-bottom-color: var(--primary-color);*/
            padding: var(--padding);
            border-radius: var(--inner-border-radius) !important;
            /*            text-align: left;*/
        }

            .compare-wrapper .compare-inner .price-wrapper .product-title {
                font-size: 12px;
                max-height: 22px;
                overflow: hidden;
            }

            .compare-wrapper .compare-inner .price-wrapper strong {
                font-size: 16px;
                margin-left: 5px;
            }

            .compare-wrapper .compare-inner .price-wrapper .discount-wrapper {
                display: flex;
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
            }

                .compare-wrapper .compare-inner .price-wrapper .discount-wrapper span:first-child {
                    min-width: fit-content !important;
                    border-radius: 2px !important;
                    width: 28px;
                    height: 24px;
                    font-size: 12px;
                }

                .compare-wrapper .compare-inner .price-wrapper .discount-wrapper span:last-child {
                    font-size: 14px !important
                }


        .compare-wrapper .compare-inner .item-title {
            color: var(--text-color);
            font-size: 14px;
            word-break: break-word;
        }

        .compare-wrapper .compare-inner .item-value {
            /* background-color: rgba(222, 227, 237, 0.3); */
            min-height: 48px;
            display: grid;
            place-content: center;
            /* border-radius: var(--inner-border-radius); */
            word-break: break-word;
        }

        .compare-wrapper .compare-inner .view-product {
            display: block;
            width: 100%;
            text-align: center;
            color: var(--primary-color);
            border: 1px solid var(--primary-color);
            border-radius: var(--inner-border-radius);
            min-height: 30px;
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
            transition: 0.5s ease;
            padding: 5px 10px;
        }

            .compare-wrapper .compare-inner .view-product i {
                position: relative;
                top: -1px;
            }

            .compare-wrapper .compare-inner .view-product:hover {
                background-color: var(--primary-color);
                color: var(--white-color);
            }

        .compare-wrapper .compare-inner .your-choice-badge {
            background: rgba(25, 90, 178, 1);
            color: #ffffff;
            width: fit-content;
            padding: 2px 4px;
            border-radius: 15px;
            font-size: 12px;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 7px;
            margin-inline: auto;
        }

.products-details-content .comments-tab {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    /*border-top: 4px solid #DEE3ED;*/
}

    .products-details-content .comments-tab .rating {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: #364C7D;
        font-size: 16px;
    }

        .products-details-content .comments-tab .rating i {
            color: #D9C726;
            font-weight: 900;
            font-size: 23px;
            height: 27px;
        }


        .products-details-content .comments-tab .rating span:last-child {
            font-size: 12px;
        }

    .products-details-content .comments-tab .send-comment {
        /*  display: block;
        width: 100%;
        background-color: var(--primary-color);
        color: var(--white-color);
        min-height: fit-content;
        height: 38px;
        border: none;
        outline: none;
        border-radius: var(--inner-border-radius);
        margin-top: 1rem;
        width: 100%;
        display: flex;
        justify-content: space-around;
        align-items: center;*/
    }

    .products-details-content .comments-tab .new-comment {
        background: #EEF5F5;
        padding: 24px;
        border-radius: var(--inner-border-radius);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 8px;
        height: 160px;
        text-align: center;
    }

        .products-details-content .comments-tab .new-comment span {
            color: #0D2D59;
            font-weight: 500;
        }

    .products-details-content .comments-tab .new-comment-sticky {
        position: -webkit-sticky !important;
        position: sticky !important;
        align-self: flex-start;
        height: auto;
        transition: top 0.5s ease;
    }

    .products-details-content .comments-tab .comments-wrapper {
        padding: 0 20px;
    }

        .products-details-content .comments-tab .comments-wrapper .comments-expandable {
        }

        .products-details-content .comments-tab .comments-wrapper .comment-inner {
            border: 1px solid #DEE3ED;
            border-radius: var(--inner-border-radius);
            padding: 15px;
            margin-bottom: 1rem;
        }

            .products-details-content .comments-tab .comments-wrapper .comment-inner i {
                font-size: 16px;
            }

            .products-details-content .comments-tab .comments-wrapper .comment-inner .comment-header {
                display: flex;
                flex: row;
                justify-content: start;
                align-items: center;
                gap: 20px;
                font-size: 12px;
                color: #424343;
                margin-bottom: 0.7rem;
            }

                .products-details-content .comments-tab .comments-wrapper .comment-inner .comment-header div {
                    display: flex;
                    align-items: center;
                    gap: 5px;
                    margin-bottom: 1rem;
                }

                .products-details-content .comments-tab .comments-wrapper .comment-inner .comment-header .comment-rate {
                    color: #51A915;
                    display: flex;
                    align-items: center;
                    font-weight: 800;
                }

            .products-details-content .comments-tab .comments-wrapper .comment-inner .comment-title {
                font-size: 14px;
                font-weight: 700;
                display: flex;
                align-items: center;
                gap: 10px;
                color: var(--text-color);
                margin-bottom: 1rem;
            }

                .products-details-content .comments-tab .comments-wrapper .comment-inner .comment-title i {
                    color: #2283D8;
                }


            .products-details-content .comments-tab .comments-wrapper .comment-inner .comment-reply {
                background-color: rgba(255, 255, 255, 0.6);
                border-radius: var(--inner-border-radius);
                padding: var(--padding);
                color: #0D2D59;
                margin-top: 2rem;
            }

                .products-details-content .comments-tab .comments-wrapper .comment-inner .comment-reply .reply {
                    color: var(--text-color) !important;
                }



.products-details-content .questions-tab {
}

    .products-details-content .questions-tab .send-comment-text {
        font-size: 10px;
        color: #131414;
    }

.products-details-content .catalogs-tab {
    margin-bottom: 3rem;
}

    .products-details-content .catalogs-tab .catalog-wrapper {
    }

        .products-details-content .catalogs-tab .catalog-wrapper .catalog-inner {
            border: 1px solid #4B649B;
            border-radius: var(--inner-border-radius);
            padding: var(--padding);
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 1rem;
        }

            .products-details-content .catalogs-tab .catalog-wrapper .catalog-inner .catalog-title {
                font-size: 14px !important;
                display: flex;
                flex-direction: row;
                align-items: center;
                gap: 10px;
            }

                .products-details-content .catalogs-tab .catalog-wrapper .catalog-inner .catalog-title i {
                    font-size: 30px;
                }

            .products-details-content .catalogs-tab .catalog-wrapper .catalog-inner .download-wrapper {
                display: flex;
                align-items: center;
                gap: 7px;
            }

                .products-details-content .catalogs-tab .catalog-wrapper .catalog-inner .download-wrapper i {
                    font-size: 18px;
                    position: relative;
                    top: -2px;
                }

.seperate-box {
    border-top: 4px solid #DEE3ED !important;
    padding-top: 2rem !important;
}

.faq-wrapper {
    padding-right: 4px;
    padding-left: 4px;
}

.accordion-button {
    font-size: 1.5rem;
    color: var(--text-color) !important;
    height: 55px;
    position: relative;
    text-align: right;
}

.accordion-item {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #DEE3ED !important;
    margin-bottom: 12px !important;
}

    .accordion-item .accordion-header {
        border-radius: var(--inner-border-radius) !important;
    }

    .accordion-item .accordion-button {
        border-radius: var(--inner-border-radius) !important;
        background-color: #ffffff !important;
        font-size: 14px !important;
        color: #364C7D !important;
        display: flex;
        justify-content: space-between;
        align-content: center;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }


        .accordion-item .accordion-button::after {
            content: none !important;
        }


    .accordion-item .accordion-body {
        border: 1px solid #DEE3ED !important;
        border-radius: var(--inner-border-radius) !important;
        margin-bottom: 1rem;
    }

.accordion-button .collapsed {
    background-color: rgb(222, 227, 237, 0.4) !important;
}

.accordion-collapse .collapse {
    border-radius: 1px solid var(--border-color);
}

.accordion-button:focus {
    box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
    background-color: #ffffff !important;
}

    .accordion-button:after,
    .accordion-button:not(.collapsed) :after {
        position: absolute !important;
        left: 10px;
    }

.accordion-button svg {
    transition: 0.2s ease-in-out;
}

.accordion-button:not(.collapsed) svg {
    transition: 0.2s ease-in-out;
    transform: rotate(-180deg);
}


/* Media Query */

@media screen and (min-width: 320px) {
    .products-gallery-thumbs-wrapper .thumbs:last-child::after {
        font-size: 20px;
    }

    .products-details-nav {
        margin-top: 2rem;
    }

    .products-details-content .comments-tab .title {
        margin-bottom: 0;
    }

    .products-details-nav-sticky, .products-details-nav-sticky-with-nav {
        top: 72px;
    }
}

@media screen and (min-width: 768px) {
    .products-gallery-thumbs-wrapper .thumbs:last-child::after {
        font-size: 30px;
    }
}

@media screen and (min-width: 992px) {
    .products-details-content .comments-tab .title {
        margin-bottom: 1rem;
    }

    .products-details-nav-sticky {
        top: 80px;
    }

    .products-details-nav-sticky-with-nav {
        top: 137px;
    }

    .products-details-content .comments-tab .new-comment-sticky {
        top: 137px;
    }

    .products-details-content .comments-tab .new-comment-sticky-with-nav {
        top: 202px;
    }
}

@media screen and (min-width: 1200px) {
    .products-gallery-thumbs-wrapper .thumbs:last-child::after {
        font-size: 40px;
    }

    .products-details-content .title {
        margin-bottom: 1rem;
    }

    .products-details-content .comments-tab .send-comment {
        width: 100%;
        display: flex;
        justify-content: space-around;
        align-items: center;
        /*gap: 8px;*/
    }
}

/* Share Modal */

.modal-backdrop.show {
    z-index: 9999;
}

.modal-dialog, .products-gallery .links .modal-dialog {
    z-index: 999 !important;
}

.share-modal-content {
    background: #fff;
    padding: 15px;
    border-radius: 12px;
    z-index: 999;
}

.share-link-section {
    background-color: #f8f8f8;
}

button.share-close-btn {
    border: none;
    background: transparent;
    transform: rotate(45deg);
    font-size: 25px;
    display: flex;
}

.modal-dialog {
    pointer-events: all;
}

.title-share {
    color: #4d4d4d;
    font-size: 15px;
    margin: 20px 0;
}

.social-share {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin-bottom: 8px;
}

a.icon-products-details {
    padding: 1.5rem;
    border-radius: 5px;
}

    a.icon-products-details:nth-child(1) {
        background: rgba(32, 160, 225, 0.09)
    }

    a.icon-products-details:nth-child(2) {
        background: rgba(74, 160, 236, 0.09);
    }

    a.icon-products-details:nth-child(3) {
        background: rgba(27, 128, 228, 0.09);
    }

    a.icon-products-details:nth-child(4) {
        background: rgba(44, 183, 66, 0.09);
    }

.close-container:hover {
    color: red;
}

.modal-footer {
    border-top: none;
}


.swiper-button-next, .swiper-button-prev {
    display: flex !important;
}


/* Swiper */

.similar-products-wrapper {
    margin-bottom: 3.5rem;
}

    .similar-products-wrapper .swiper-wrapper {
        min-height: 370px;
    }

    .similar-products-wrapper .products-item {
        border-radius: .75rem;
        padding: .75rem;
        padding-bottom: 1rem;
        -webkit-box-shadow: 0 1px -2px 20px rgba(0, 0, 0, 0.15);
        box-shadow: 0 1px -2px 20px rgba(0, 0, 0, 0.15);
        transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        min-height: 366px;
        /*box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 4px;*/
    }

        .similar-products-wrapper .products-item:hover {
            -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.05);
            box-shadow: 0 1px 20px rgba(0, 0, 0, 0.05)
        }

            .similar-products-wrapper .products-item:hover .btn.btn-gray, .pagination-slider-product:hover {
                color: #fff;
                background-color: #0048aa;
                -webkit-box-shadow: 0 12px 23px rgba(0, 72, 170, 0.25);
                box-shadow: 0 12px 23px rgba(0, 72, 170, 0.25)
            }

                .similar-products-wrapper .products-item:hover .btn.btn-gray .price-svg-fill {
                    stroke: #fff !important
                }

    .similar-products-wrapper .products-item-image {
        overflow: hidden;
        margin-bottom: 1.5rem
    }

        .similar-products-wrapper .products-item-image .label {
            padding: .25rem .6rem;
            top: 0;
            border-radius: .5rem;
            border-bottom-right-radius: 0;
            font-size: .9em;
        }

            .similar-products-wrapper .products-item-image .label.red {
                left: 0;
                background-color: #f63a3a
            }

            .similar-products-wrapper .products-item-image .label.green {
                right: 0;
                background-color: #00c092
            }

            .similar-products-wrapper .products-item-image .label.dark {
                right: 0;
                color: rgb(230,18,61) !important;
                padding: .25rem .6rem;
                top: 0;
                border-bottom-left-radius: 0.5rem;
                border-bottom-right-radius: 0.5rem;
                font-size: 1.1em;
                font-weight: 900;
                display: block;
                text-align: right !important;
                position: relative !important;
                width: 104%;
                margin-bottom: 12px;
            }

    .similar-products-wrapper .products-item-content .category {
        color: #9fa4ae;
        font-weight: 300
    }

    .similar-products-wrapper .products-item-content .title {
        font-weight: 500;
        font-size: 1em;
        margin-top: 2rem;
        color: #212135;
        height: 42px;
        margin-bottom: 0 !important;
    }

        .similar-products-wrapper .products-item-content .title a {
            color: #212135
        }

        .similar-products-wrapper .products-item-content .title:before {
            content: none;
        }

    .similar-products-wrapper .products-item-content .price {
        margin-top: 1.25rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        bottom: 10px;
        width: 90%
    }

        .similar-products-wrapper .products-item-content .price del {
            bottom: 30px;
        }

        .similar-products-wrapper .products-item-content .price span {
            font-size: 1.125em;
            color: #f63a3a;
            bottom: 1px;
        }

        .similar-products-wrapper .products-item-content .price .btn {
            padding: 8.8px
        }

            .similar-products-wrapper .products-item-content .price .btn .price-svg-fill {
                stroke: #9fa4ae !important;
                transition: all .3s ease;
                -moz-transition: all .3s ease;
                -ms-transition: all .3s ease;
                -webkit-transition: all .3s ease;
                -o-transition: all .3s ease
            }

            .similar-products-wrapper .products-item-content .price .btn:hover .price-svg-fill {
                stroke: #fff !important
            }

.pagination-slider-product {
    background-color: #f8f8f8;
    width: 41.5px;
    height: 41.5px;
    border-radius: 14px;
    z-index: 1;
}

    .pagination-slider-product:after {
        color: #CDCDCD;
        font-size: 12px;
    }

    .pagination-slider-product:after {
        color: #CDCDCD;
        font-size: 12px;
    }

.swiper-button-next, .swiper-button-prev {
    top: calc(50% - 4px) !important;
}


.dynamic-review-wrapper {
    margin: 2rem 0;
}

    .dynamic-review-wrapper .dynamic-review-item {
        margin-bottom: 3.5rem;
        display: flex;
        align-items: center;
    }

        .dynamic-review-wrapper .dynamic-review-item h2 {
            font-size: 16px;
            font-weight: 700;
        }

        .dynamic-review-wrapper .dynamic-review-item img {
            object-fit: cover;
            box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 4px;
            width: 100%;
            max-width: 1000px;
            border-radius: var(--box-border-radius);
        }




/* Controls */
.id-input-modal {
    background: #ffffff !important;
    border: 1px solid #D0D9D9 !important;
    border-radius: 6px !important;
    padding: 9px 8px !important;
    transition: all 0.2s ease-in-out;
    color: #131414;
}

    .id-input-modal:focus {
        border-color: var(--primary-color) !important;
    }

.modal button[type=submit] {
    border-radius: 4px !important;
}

.id-modal-header {
    border-bottom: none !important;
    font-weight: 500;
    color: #002557 !important;
    padding-bottom: 0 !important;
    text-align: right;
}

    .id-modal-header h4 {
        font-size: 18px;
        position: relative;
        padding-right: 12px;
        color: #002557;
        margin-right: 2px;
    }

        .id-modal-header h4:before {
            content: ' ';
            display: inline-block;
            width: 25px;
            height: 4px;
            background-color: #0048aa;
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
            transform: rotate(90deg);
            position: absolute;
            top: 12px;
            right: -12px;
        }

.id-modal-footer {
    border-top: 1px solid #E5EBEB;
    border-top-left-radius: var(--box-border-radius);
    border-top-right-radius: var(--box-border-radius);
    padding: 16px 16px 0 16px;
    margin-top: 16px;
    margin-right: -16px;
    margin-left: -16px;
    margin-bottom: 12px;
}

.btn-load-more {
    color: var(--primary-color);
}

    .btn-load-more .load-more-icon:before {
        font-family: igicon;
        position: relative;
        top: 3px;
        color: var(--primary-color);
    }

.modal {
    z-index: 999999;
}

.modal-content .modal-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.modal-content .info-wrapper {
    border: 1px solid #E5EBEB;
    padding: 12px;
    border-radius: var(--inner-border-radius);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
}

    .modal-content .info-wrapper .title {
        color: #00347C !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        margin-top: inherit !important;
        margin-bottom: inherit !important;
    }

        .modal-content .info-wrapper .title:before {
            content: none !important;
        }

    .modal-content .info-wrapper .text {
        color: #131414;
        font-size: 13px;
        font-weight: 400;
    }

        .modal-content .info-wrapper .text strong {
            font-size: 19px;
        }

    .modal-content .info-wrapper .gray-text {
        color: #868989;
        font-size: 13px;
        font-weight: 400;
        margin-top: 22px;
    }

    .modal-content .info-wrapper img, .info-wrapper .modal-content svg {
        width: 100% !important;
        max-width: 100% !important;
        height: 100%;
    }

.modal-content img {
    border-radius: var(--inner-border-radius);
}

.catalog-wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
    border: 1px solid #E5EBEB;
    padding: 12px 8px;
    border-radius: var(--inner-border-radius);
}

    .catalog-wrapper .catalog-title, .catalog-wrapper .catalog-title span {
        color: var(--text-color) !important;
        font-size: 16px;
        font-weight: 600;
    }

    .catalog-wrapper a {
        background: #ffffff;
        border: 1px solid var(--primary-color);
        border-radius: var(--box-border-radius);
        font-size: 16px;
        font-weight: 700;
        padding: 10px 16px;
        text-align: center;
        color: var(--primary-color);
    }

.swiper-container-rtl {
    padding: 6px !important;
}


.modal-header-fixed {
    position: fixed;
    z-index: 1055;
    width: 340px;
    background: #ffffff;
    /*top: 8px;*/
    padding-top: 8px;
    height: 50px;
}

.modal-footer-fixed {
    position: fixed;
    bottom: 14px;
    width: 377px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    background: #ffffff;
    overflow: hidden;
}

.modal-content-with-fixed-header {
    margin-top: 50px;
    margin-bottom: 50px;
}

.id-modal-header {
}


::-webkit-scrollbar {
    background: rgba(255, 255, 255, 1) !important;
    width: 8px;
    border-radius: 45px;
}

    ::-webkit-scrollbar:hover {
        width: 12px;
    }

::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 1) !important;
}

::-webkit-scrollbar-thumb {
    background: rgba(229, 235, 235, 1) !important;
    border-radius: 23px;
}

    ::-webkit-scrollbar-thumb:hover {
        background: rgba(229, 235, 235, 1) !important;
    }


@media only screen and (max-width: 1200px) {
    button {
        font-size: 12px !important;
    }
}

@media only screen and (min-width: 820px) and (max-width: 992px) {
    .products-details-nav-sticky, .products-details-nav-sticky-with-nav {
        top: 61px;
    }

    .buy-wrapper-sticky, .buy-wrapper-sticky-with-nav {
        top: 114px;
    }

    .price-wrapper .guaranty span, .guaranty-wrapper .guaranty span {
        font-size: 10px;
    }

    .price-wrapper .price strong, .price-wrapper .price span {
        font-size: 16px;
    }

    .buy-additional-information-wrapper span {
        font-size: 10px;
    }

    .buy-additional-information-wrapper svg {
        width: 18px;
        height: 18px;
    }

    .buy-additional-information-wrapper i {
        font-size: 16px;
    }

    .shop-features div span {
        font-size: 8px;
        text-align: center;
        height: 10px;
    }

    .compare-wrapper .compare-row .main-compare-item img, .compare-wrapper .compare-inner img {
        width: 90px;
        height: 90px;
    }

    .compare-wrapper .compare-inner .view-product {
        font-size: 12px;
    }

    .compare-wrapper .compare-inner .price-wrapper strong {
        font-size: 14px;
    }

    .compare-wrapper .compare-inner .item-title {
        font-size: 12px;
        font-weight: 700;
    }

    .compare-wrapper .compare-inner .item-value {
        font-size: 12px;
    }
}

.our-info span {
    font-size: 10px;
}
