.main-text-primary {
    color: var(--primary-color)
}
.main-bg-primary {
    background: var(--primary-color)
}
.main-text-secondery {
    color: var(--secondery-color)
}
.main-content-size {
    min-height: 55vh;
}
.main-input-search {
    background: #fafafa;
    border-radius: 12px;
    box-shadow: 0px 0px 6px 0px rgba(199, 199, 199, 0.50);
    font-size: 14px;
    padding: 12px 16px;
    width: 100%;
}
    .main-input-search:active,
    .main-input-search:focus {
        border-radius: 12px;
        border: 1px solid #8080c9;
        box-shadow: 0 0 6px 0 rgba(199, 199, 199, 0.50);
    }
.main-btn-search {
    align-items: center;
    background: #8080c9;
    border-radius: 12px;
    display: flex;
    height: 39px;
    justify-content: center;
    left: 4px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
}
.main-header-category-btn {
    background: transparent;
    border: none;
    color: #8080c9;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    outline: none;
    padding: 0;
}
.main-header-category-btn i{
    font-size: 30px;
}
.main-haeder-phone-border {
    border-bottom: 1px solid var(--primary-color-600);
    padding-bottom: 6px;
}
.main-header-sticky {
    background-color: var(--neutral-50);
    padding: 8px 0;
}
.main-header-active {
    border-bottom: 1px solid var(--primary-color);
    color: #09090b;
    font-size: 16px;
}
.main-header-profile-btn {
    background: #fafafa;
    border: 1px solid #8080c9;
    border-radius: 12px;
    box-shadow: none;
    color: #8080c9;
    font-size: 24px;
    outline: none;
    padding: 12px;
}
.main-header-profile-menu-container {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 0 6px 0 rgba(199, 199, 199, 0.40);
    margin-top: 8px;
    min-width: 180px;
    padding: 0;
}
.main-header-profile-menu-header {
    color: #52525b;
    font-size: 14px;
    font-weight: 400;
    padding: 16px;
}
.main-header-profile-menu-header-sep {
    background: #efefef;
    margin-top: 0;
}
.main-header-profile-menu-item-container {
    color: #52525b;
    padding: 8px 16px;
}
    .main-header-profile-menu-item-container:active {
        background-color: #8080c9 !important;
        color: #ffffff !important;
    }
.main-header-profile-menu-item-icon i{
    font-size: 16px;
}
.main-header-profile-menu-item-text {
    font-size: 14px;
    font-weight: 400;
}
.main-header-profile-menu-item-btn {
    background: transparent;
    border: none;
    box-shadow: none;
    outline: none;
    padding: 0;
}
.main-basket-icon {
    color: #52525b;
    font-size: 30px;
}
.main-basket-badge {
    background: #f76a6a;
    border-radius: 50%;
    color: #ffffff;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    height: 20px;
    padding: 0;
    position: absolute;
    right: -5px;
    text-align: center;
    top: -5px;
    width: 20px;
}
.main-primary-btn {
    background: var(--primary-color);
    border: none;
    border-radius: 12px;
    box-shadow: none;
    color: white;
    font-size: 14px;
    outline: none;
    padding: 12px;
}
    .main-primary-btn:active,
    .main-primary-btn:focus,
    .main-primary-btn:focus-visible,
    .main-primary-btn:hover {
        background: var(--primary-color);
        border: none;
        border-radius: 12px;
        box-shadow: none;
        color: white;
        outline: none;
    }
    .main-primary-btn.success {
        background: #ebf5f4;
        border: 1px solid #509690;
        color: #509690;
    }
.main-secondery-btn {
    background: #fff;
    border: 1px solid var(--primary-color);
    border-radius: 12px;
    color: var(--primary-color);
    font-size: 14px;
    padding: 12px;
}
.main-link-btn {
    background: transparent;
    border: none;
    box-shadow: none;
    color: var(--primary-color);
    font-size: 14px;
    outline: none;
    padding: 0;
}
.main-secondery-btn:active, .main-secondery-btn:focus {
    background: #fff;
    border: 1px solid var(--primary-color) !important;
}
.main-category-menu-header {
    padding-bottom: 8px;
    padding-top: 24px;
}
.main-category-menu-item-container {
    cursor: pointer;
    margin: 16px 0;
    padding: 8px;
}
.main-category-menu-item {
    color: #52525b;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}
.main-category-menu-item-back {
    background: transparent;
    border: none;
    box-shadow: none;
    cursor: pointer;
    font-size: 30px;
    padding: 0;
    text-align: start;
}
.main-category-menu-item-back i{
    font-size: 30px;
}

.main-first-banner-background {
    background: rgb(230, 230, 244);
    background: linear-gradient(90deg, rgba(230, 230, 244, 1) 0%, rgba(230, 230, 244, 1) 50%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
    border-radius: 12px;
    margin-top: 24px;
    padding: 32px 0;
}

.main-product-list-btn {
    align-items: center;
    background: var(--primary-color);
    border-radius: 12px;
    color: white;
    display: flex;
    font-size: 24px;
    height: 40px;
    justify-content: center;
    padding: 20px;
    width: 40px;
}

.main-product-frame {
    align-items: center;
    display: flex;
    height: 300px;
    justify-content: center;
    width: 218px;
}

.main-product-list-price-background {
    background-color: #e6e6f4;
    border: 1px solid #e6e6f4;
    border-radius: 12px;
    min-height: 78px;
    padding: 16px;
}

.main-product-list-discount {
    align-items: center;
    background-color: var(--secondery-color-yellow);
    border-radius: 15px 3px 3px 3px;
    color: white;
    font-family: "SansB";
    font-size: 16px;
    height: 46px;
    line-height: 48px;
    justify-content: center;
    text-align: center;
    width: 46px;
}

.main-product-list-discount-text {
    color: #a1a1aa;
    font-size: 12px;
}

.main-background-primary {
    background: var(--primary-color);
}

.main-background-secondery {
    background: #f2f2f9;
}

.footer-container {
    border-top: 1px solid #cccce9;
    margin-top: 54px;
    padding-top: 20px;
}

.footer-header-title {
    color: #8080c9;
    font-size: 24px;
    font-weight: 500;
}

.footer-inner-container {
    background: #f2f2f9;
    border-radius: 12px;
    margin-top: 16px;
    padding: 48px 16px;
}

.footer-info-text {
    color: #52525b;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
}

.footer-list-menu-title {
    color: #18181b;
    font-size: 14px;
    font-weight: 500;
}

.footer-list-menu-text {
    color: #52525b;
    font-size: 14px;
    font-weight: 400;
    margin-top: 8px;
}

.footer-address-text {
    color: #52525B;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
}

.footer-second-container {
    color: #52525B;
    font-size: 12px;
    font-weight: 400;
    line-height: 26px;
    padding: 16px;
    text-align: center;
}
.bottom-seo-info-collapse div.read-more {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.bottom-seo-info-collapse ul {
    margin-bottom: 0 !important;
}
.bottom-seo-info-collapse h1 {
    color: #18181b;
    font-family: SansB;
    font-size: 32px;
    font-weight: 700;
    line-height: 60px;
    margin-bottom: 8px !important;
}
.bottom-seo-info-collapse h2 {
    color: #18181b;
    font-family: SansB;
    font-size: 24px;
    font-weight: 700;
    line-height: 44px;
    margin-bottom: 8px !important;
}
.bottom-seo-info-collapse h3 {
    color: #18181b;
    font-family: SansB;
    font-size: 20px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 8px !important;
}
.bottom-seo-info-collapse p,
.bottom-seo-info-collapse li {
    color: #18181b;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0;
    text-align: justify;
}
.bottom-seo-info-collapse {
    color: #18181b;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: justify;
}
.bottom-seo-info-btn {
    color: #8080c9;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin-top: 8px;
    outline: none;
    padding: 0;
    text-decoration: none;
}
    .bottom-seo-info-btn:active,
    .bottom-seo-info-btn:focus,
    .bottom-seo-info-btn:focus-visible,
    .bottom-seo-info-btn:hover {
        color: #8080c9 !important;
        outline: none !important;
        text-decoration: none;
    }

.page-breadcrumb-text {
    color: #a1a1aa;
    font-size: 14px;
    font-weight: 400;
}
.page-breadcrumb-text .active {
        color: #52525b;
    }
.page-breadcrumb-text i {
    font-size: 16px;
}

.product-list-header-title {
    color: #18181b;
    font-family: "SansB";
    font-size: 32px;
    font-weight: 700;
}
    .product-list-header-title.collection {
        font-size: 20px;
    }
        .product-list-header-title.collection i {
            font-size: 24px;
        }
    .product-list-header-title .primary {
        color: #8080c9;
    }
.product-list-header-link {
    color: #52525b;
    font-size: 16px;
    font-weight: 400;
}

.product-list-header-link-icon {
    background: #8080c9;
    border-radius: 12px;
    color: #ffffff;
    height: 40px;
    padding: 8px;
    width: 40px;
}

    .product-list-header-link-icon i {
        color: #ffffff;
        font-size: 24px;
    }
.product-list-special-bg {
    background: #cce5e3;
    border-radius: 12px;
    padding: 24px 16px 16px;
}
.product-list-arrow {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    z-index: 10;
}

.product-list-arrow-left {
    left: 0
}

.product-list-arrow-right {
    right: 0
}

    .product-list-arrow-left.swiper-button-disabled,
    .product-list-arrow-right.swiper-button-disabled {
        color: #a1a1aa !important;
    }

.product-list-scrollbar.swiper-scrollbar-horizontal {
    background: #f2f2f9 !important;
    height: 10px !important;
    right: 0;
    width: 100%;
}

.swiper-scrollbar .swiper-scrollbar-drag {
    background: var(--primary-color) !important;
}

.swiper-scrollbar.collection .swiper-scrollbar-drag {
    background: #80b3af !important;
}

.product-list-item-container {
    background: #f2f2f9;
    border-radius: 12px;
    padding: 16px;
}
.product-list-item-container.collection {
    background: #ffffff;
}

.product-list-item-img {
    align-items: end;
    display: flex;
    height: 314px;
    justify-content: center;
    justify-items: end;
}
.product-list-item-img.collection {
    height: 199px;
}
.product-list-item-img img {
    height: auto;
    max-height: 288px;
    max-width: 100%;
    width: auto;
}
.product-list-item-img.collection img {
    height: auto;
    max-height: 198px;
    max-width: 100%;
    width: auto;
}

.product-list-item-name {
    color: #18181b;
    display: -webkit-box;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    height: 52px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.product-list-item-name.collection {
    font-size: 14px;
}
.product-list-item-price-container {
    background: #e6e6f4;
    border-radius: 12px;
    padding: 16px;
}
.product-list-item-price {
    color: #18181b;
    font-family: "SansB";
    font-size: 16px;
    font-weight: 700;
}
.product-list-item-price-old {
    color: #a1a1aa;
    font-size: 12px;
    font-weight: 400;
}
.product-list-item-discount {
    background: #fbaf41;
    border-radius: 20px 4px 4px 4px;
    color: #ffffff;
    font-family: "SansB";
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    padding: 12px 7.8px 10px 7.8px;
}

.product-collection-list-header-title {
    color: #18181b;
    font-family: "SansB";
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0;
}
    .product-collection-list-header-title .primary {
        color: #8080c9;
    }
.product-collection-header-border {
    background: linear-gradient(90deg, #f5f5f5 0, #c9c9c9 43.5%, #fbaf41 100%);
    border-radius: 2px;
    height: 7px;
    margin-top: 8px;
    width: 70px;
}
.product-collection-list-item-img-container {
    background: #f2f2f9;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    height: 184px;
    padding: 0 12px;
    text-align: center;
}
.product-collection-list-item-img {
    margin-bottom: -20px;
}
.product-collection-list-item-name-container {
    background: #8080c9;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    padding: 24px 0;
    text-align: center;
}
.product-collection-list-item-name {
    color: #ffffff;
    display: -webkit-box;
    font-size: 16px;
    font-weight: 600;
    overflow: hidden;
    text-align: center;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}




.product-list-tab-container {
    align-items: center;
    display: flex;
    justify-content: center;
}
.product-list-tab-border {
    background-color: #ffffff;
    border: 4px solid #e6e6f4;
    border-radius: 60px;
    padding: 4px;
}
.product-list-tab-btn {
    background: transparent;
    border: none;
    box-shadow: none;
    color: #52525b;
    font-size: 18px;
    font-weight: 400;
    min-width: 150px;
    outline: none;
    padding: 12px 24px;
}
    .product-list-tab-btn.active {
        background-color: #e6e6f4 !important;
        border-radius: 28px;
        color: #18181b !important;
    }
.product-other-cat-container {
    background-color: #e6e6f4;
    margin-top: 54px;
    padding: 32px 0;
}
.product-other-cat-header-icon {
    max-height: 68px;
}
.product-other-cat-header-title {
    color: #18181b;
    font-family: "SansB";
    font-size: 32px;
    font-weight: 700;
}
.product-other-cat-header-border {
    background: linear-gradient(90deg, #f5f5f5 0, #c9c9c9 43.5%, #fbaf41 100%);
    height: 7px;
    width: 70px;
}
.product-other-cat-item-container {
    background: #fff;
    border-radius: 12px;
    color: #18181b;
    font-size: 16px;
    font-weight: 400;
    padding: 24px;
    text-align: center;
}
.product-other-cat-item-border {
    background: linear-gradient(90deg, #f5f5f5 0, #c9c9c9 43.5%, #fbaf41 100%);
    height: 2px;
    margin-top: 5px;
    width: 100%;
}





.product-detail-title {
    color: #18181b;
    font-family: "SansEB";
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
}
.product-detail-first-label {
    color: #18181b;
    font-family: "SansB";
    font-size: 16px;
    font-weight: 700;
}
.product-detail-first-sep {
    background: #18181b;
    height: 2px;
    margin-top: 8px;
    max-width: 400px;
}
.product-detail-first-text {
    color: #18181b;
    font-size: 16px;
    font-weight: 400;
}
    .product-detail-first-text .active {
        color: #8080c9;
        font-size: 16px;
        font-weight: 400;
    }
    .product-detail-first-text i {
        color: #292d32;
        font-size: 12px;
        padding: 0;
    }
.product-detail-first-btn {
    background: #ffffff;
    border: 1px solid #8080c9;
    border-radius: 12px;
    box-shadow: none;
    color: #8080c9;
    font-size: 14px;
    font-weight: 400;
    outline: none;
    padding: 12px 24px;
}
.product-detail-price-container {
    background: #f2f2f9;
    border-radius: 12px;
}
.product-detail-price-inner-container {
    padding: 16px;
}
.product-detail-stat-action-btn {
    background: #ffffff;
    border: 1px solid #8080c9;
    border-radius: 12px;
    box-shadow: none;
    color: #8080c9;
    outline: none;
    padding: 5px;
}
    .product-detail-stat-action-btn i {
        font-size: 30px;
    }
.product-detail-price-sep {
    background: #e6e6f4;
    height: 1px;
    width: 100%;
}
.product-detail-price-label {
    color: #18181b;
    font-family: "SansB";
    font-size: 16px;
    font-weight: 700;
}
.product-detail-price {
    color: #18181b;
    font-family: "SansB";
    font-size: 16px;
    font-weight: 700;
}
.product-detail-price-old {
    color: #a1a1aa;
    font-size: 12px;
    font-weight: 400;
    text-decoration: line-through;
}
.product-detail-download-container {
    background: #e6e6f4;
    border-radius: 12px;
    color: #18181b;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    padding: 16px;
    text-align: justify;
}
    .product-detail-download-container a {
        color: #8080c9;
    }
.product-detail-tab-container {
    background: #ffffff;
    border: 4px solid #e6e6f4;
    border-radius: 12px;
    padding: 16px;
}
.product-detail-table-container {
    border-radius: 12px;
    overflow: hidden;
}
.product-detail-table-row {
    background: #fafafa;
    color: #52525b;
    font-size: 16px;
    font-weight: 400;
    padding: 16px;
}
.product-detail-table-row.alt {
    background: #f2f2f9;
}
    .product-detail-table-row.green {
        background: #ebf5f4;
        color: #509690;
    }
    .product-detail-table-row a {
        color: #7676c0;
    }
.product-detail-site-content-container {
    color: #52525b;
    text-align: justify;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.product-detail-site-content-container.read-more {
    display: -webkit-box;
    height: 210px;
    overflow: hidden;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}
.product-detail-site-content-container h2 {
    font-family: "SansB" !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-bottom: 8px;
}
    .product-detail-site-content-container h3 {
        font-family: "SansB" !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        margin-bottom: 8px;
    }
    .product-detail-site-content-container h4 {
        font-family: "SansB" !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        margin-bottom: 8px;
    }
.product-detail-site-content-container p {
    font-family: "SansB" !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 0 !important;
}
.product-detail-new-comment-container {
    background: #f2f2f9;
    border-radius: 12px;
    padding: 16px;
}
.product-detail-comment-title {
    color: #52525b;
    font-family: "SansB";
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}
.product-detail-comment-text {
    color: #52525b;
    font-size: 16px;
    font-weight: 400;
}
.product-detail-comment-star-btn {
    background: transparent;
    border: none;
    box-shadow: none;
    color: #52525b;
    font-size: 30px;
    outline: none;
    padding: 0;
}
    .product-detail-comment-star-btn i.rated {
        color: #fbaf41;
    }
.product-detail-comment-container {
    background: #fafafa;
    border-radius: 12px;
    padding: 16px;
}
.product-detail-comment-remark-container {
    background: #fafafa;
    border: 1px solid #e6e6f4;
    border-radius: 12px;
    box-shadow: 0 0 4px 0 rgba(161, 161, 170, 0.25);
    padding: 16px;
}
.product-detail-collection-list-container {
    max-height: 260px;
    overflow-y: auto;
    padding-left: 5px;
}
.product-detail-collection-list-container::-webkit-scrollbar {
        width: 5px;
    }

.product-detail-collection-list-container::-webkit-scrollbar-track {
        background: #ffffff;
        border-radius: 20px;
    }

.product-detail-collection-list-container::-webkit-scrollbar-thumb {
        background: #18181b;
        border-radius: 20px;
    }

.product-detail-collection-list-container::-webkit-scrollbar-thumb:hover {
        background: var(--primary-color);
    }
.product-detail-collection-list-item-container {
    background: #fcd69f;
    border-radius: 12px;
    color: #18181b;
    font-size: 12px;
    font-weight: 400;
    margin-top: 8px;
    padding: 8px;
}
.product-detail-collection-modal {
    margin: 0 auto;
    width: 450px !important;
}
.product-detail-collection-modal-container {
    background: #ffffff;
    border: none;
    border-radius: 10px;
    box-shadow: 0 4px 4px 0 rgba(206, 200, 192, 0.15), 0 0 4px 0 rgba(206, 200, 192, 0.25);
    max-width: 450px !important;
    padding: 16px;
}
.product-detail-collection-modal-header {
    color: #51c09b;
    font-size: 14px;
    margin-bottom: 8px;
    margin-top: -15px;
    text-align: center;
}
.product-detail-collection-modal-header-text {
    color: #18181b;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.product-detail-collection-modal-body {
    max-height: 400px;
    min-height: 100px;
    overflow-y: auto;
    padding-left: 8px;
}
.product-detail-collection-modal-body-price {
    color: #18181b;
    font-family: "SansB";
    font-size: 14px;
    font-weight: 700;
}
.product-detail-collection-modal-body::-webkit-scrollbar {
        width: 5px;
    }

    .product-detail-collection-modal-body::-webkit-scrollbar-track {
        background: #f2f2f9;
        border-radius: 20px;
    }

    .product-detail-collection-modal-body::-webkit-scrollbar-thumb {
        background: #18181b;
        border-radius: 20px;
    }

.product-detail-collection-modal-body::-webkit-scrollbar-thumb:hover {
        background: var(--primary-color);
    }
.product-detail-collection-modal-icon-container {
    margin-top: -25px;
}
.product-detail-collection-modal-item-container {
    background: #ffffff;
    border: 1px solid #8080c9;
    border-radius: 12px;
    color: #18181b;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    margin-top: 8px;
    padding: 8px;
}
.product-detail-collection-modal-footer {
    padding-top: 16px;
}





.main-text-gray {
    color: #52525b;
}

.main-black-line {
    border-bottom: 2px solid #18181b;
}

.main-purple-line {
    border-bottom: 2px solid #e6e6f4;
}

.main-gray-line {
    border-bottom: 2px solid #a1a1aa;
}

.main-custom-checkbox:checked {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

    .main-custom-checkbox:checked:focus {
        border-color: var(--primary-color) !important;
    }

.main-custom-checkbox:focus {
    border: 1px solid #c9c9c9 !important;
    box-shadow: none !important;
    outline: none !important;
}


.main-success-toast-background {
    background: #ebf5f4;
    border-radius: 10px;
    box-shadow: 0px 4px 4px 0px rgba(206, 200, 192, 0.15), 0px 0px 4px 0px rgba(206, 200, 192, 0.25);
    left: 50%;
    padding: 8px;
    position: fixed;
    top: 200px;
    transform: translateX(-50%);
    width: 288px;
    z-index: 10010;
}

.main-success-toast-text {
    color: #509690;
}

.main-failed-toast-background {
    background: #fee9e9;
    border-radius: 10px;
    box-shadow: 0px 4px 4px 0px rgba(206, 200, 192, 0.15), 0px 0px 4px 0px rgba(206, 200, 192, 0.25);
    left: 50%;
    padding: 8px;
    position: fixed;
    top: 200px;
    transform: translateX(-50%);
    width: 288px;
    z-index: 1001;
}

.main-failed-toast-text {
    color: #f76a6a;
}

.main-modal-icon-position {
    left: 50%;
    position: absolute;
    top: -23px;
    transform: translateX(-50%);
}

.main-modal-body {
    margin-top: 33px;
    padding: 0 16px;
}

.main-modal-title-text {
    color: #6AB4F6;
    font-size: 14px;
}

.main-modal-footer {
    margin-top: 8px;
    padding: 16px;
    padding-top: 0;
}

.main-modal-button-1 {
    background: #8080c9;
    border-radius: 10px;
    color: #fff;
    padding: 12px 0;
    width: 100%;
}

.main-modal-button-2 {
    background: #fff;
    border: 1px solid #71717a;
    border-radius: 10px;
    color: #71717a;
    padding: 12px 0;
    width: 100%;
}

.main-modal-button-3 {
    background: #51c09b;
    border-radius: 10px;
    color: #fff;
    padding: 12px 0;
    width: 100%;
}

.main-modal-button-4 {
    background: #f76a6a;
    border-radius: 10px;
    color: #fff;
    padding: 12px 0;
    width: 100%;
}

.main-account-container {
    background: #fff;
    border-radius: 12px;
    padding: 0 12px;
}

.main-input-lable {
    color: #52525b;
    font-size: 14px;
}

.main-input {
    background: #fafafa;
    border-radius: 12px;
    font-size: 14px;
    padding: 12px 16px;
}

.main-input-error {
    color: #f76a6a;
    font-size: 12px;
    font-weight: 400;
    padding-top: 8px;
}

.main-input:focus {
    border: 1px solid #8080c9;
}

.main-input::placeholder {
    color: #a1a1aa;
}

.main-yellow-color {
    color: #fbaf41;
}

.main-gray-color {
    color: #a1a1aa;
}

.main-text-red {
    color: #f76a6a;
}

.main-counter-frame {
    border: 1px solid #AAA1A1;
    border-radius: 12px;
    height: 48px;
    width: 144px;
}

.main-counter-border {
    align-items: center;
    border-left: 1px solid #aaa1a1;
    border-right: 1px solid #aaa1a1;
    display: flex;
    height: 100%;
    justify-content: center;
}

.main-product-information-active {
    background: #e6e6f4;
    border-radius: 28px;
    color: #18181b;
}

.main-counter-btn {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.main-redio-input {
    background-color: #fff;
    border: 2px solid #fff;
    outline: 2px solid #3f3f3f;
}

    .main-redio-input:checked, .main-redio-input:active, .main-redio-input:focus {
        background-color: var(--primary-color);
        border: 3px solid #fff;
        box-shadow: none;
        outline: 2px solid var(--primary-color);
    }

.form-check-input:checked[type=radio] {
    --bs-form-check-bg-image: none;
}

.main-icon-20 {
    font-size: 20px;
}

.product-list-name {
    display: -webkit-box;
    height: 76px;
    line-height: 28px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product-title {
    color: #18181B;
    font-family: "SansB";
    margin-top: 24px;
}


.product-price-background {
    background: #f2f2f9;
    border-radius: 12px;
    padding: 16px;
}

.product-sourse-list-background {
    background: #cce5e3;
    border-radius: 12px;
    padding: 16px;
    padding-bottom: 40px;
}

.product-education-list-img-frame {
    align-items: center;
    display: flex;
    height: 199px;
    justify-content: center;
    width: 148px;
}

.product-information {
    border: 4px solid var(--background-color);
    border-radius: 8px;
    padding: 44px;
    position: relative;
    width: 100%;
}

.product-information-section {
    box-sizing: border-box;
    left: 50%;
    max-width: 90%;
    min-width: 300px;
    position: absolute;
    text-align: center;
    top: -50px;
    transform: translateX(-50%);
    width: 100%;
}

.product-information-border {
    background-color: white;
    border: 4px solid var(--background-color);
    border-radius: 60px;
    padding: 4px;
}

.product-info-btn {
    color: #52525b;
    padding: 12px 16px;
}

.product-info-section {
    margin-top: 16px;
}



.product-desc-detail-border {
    border-radius: 12px;
    overflow: hidden;
}



.product-comment-star-text {
    color: #52525b;
}

.product-comment-textbox {
    border-radius: 12px;
    padding: 16px;
    width: 100%;
}

.product-comment-btn {
    background: #f2f2f9;
    border: 1px solid #8080c9;
    border-radius: 12px;
    color: #8080c9;
    padding: 12px 110px;
}
.product-comment-page-btn {
    background: #fff;
    border: 1px solid var(--primary-color);
    border-radius: 12px;
    color: var(--primary-color);
    height: 32px;
    width: 32px;
}

    .product-comment-page-btn:active, .product-comment-page-btn:focus {
        border: 1px solid var(--primary-color);
    }

.product-comment-page-btn-active {
    background: var(--primary-color);
    border-radius: 12px;
    color: #fff;
}

.product-empty-comment {
    background: #fafafa;
    border-radius: 12px;
    padding: 16px;
}

.product-more-btn {
    color: #8080c9 !important;
    font-size: 16px;
    font-weight: 400;
    margin-top: 8px;
    padding: 0;
}

    .product-more-btn:active,
    .product-more-btn:focus,
    .product-more-btn:focus-visible,
    .product-more-btn:hover {
        border: none !important;
        box-shadow: none !important;
        color: #8080c9 !important;
        outline: none !important;
    }

    .product-more-btn i {
        color: #8080c9;
        font-size: 24px;
    }



.basket-plus-btn {
    background: #ffffff;
    border: 1px solid #aaa1a1;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 12px;
    border-top-left-radius: 0;
    border-top-right-radius: 12px;
    color: #8080c9;
    height: 48px;
    padding: 8px;
}

    .basket-plus-btn div {
        font-size: 30px;
    }

    .basket-plus-btn:active,
    .basket-plus-btn:focus,
    .basket-plus-btn:focus-visible,
    .basket-plus-btn:hover {
        background: #ffffff;
        border: 1px solid #aaa1a1 !important;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 12px;
        border-top-left-radius: 0;
        border-top-right-radius: 12px;
    }

    .basket-plus-btn:disabled {
        color: #aaa1a1;
    }

.basket-quantity-input {
    border-bottom: 1px solid #aaa1a1;
    border-left: none;
    border-right: none;
    border-top: 1px solid #aaa1a1;
    border-radius: 0 !important;
    color: #18181b;
    font-family: SansB;
    font-size: 16px;
    font-weight: 700;
    height: 48px;
    line-height: 28px;
    padding: 13px 5px;
    text-align: center;
    width: 48px;
    -moz-appearance: textfield;
}

    .basket-quantity-input::-webkit-outer-spin-button,
    .basket-quantity-input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

.basket-minus-btn {
    background: #ffffff;
    border: 1px solid #aaa1a1;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 0;
    border-top-left-radius: 12px;
    border-top-right-radius: 0;
    color: #8080c9;
    height: 48px;
    padding: 8px;
}

    .basket-minus-btn div {
        font-size: 30px;
    }

    .basket-minus-btn:active,
    .basket-minus-btn:focus,
    .basket-minus-btn:focus-visible,
    .basket-minus-btn:hover {
        background: #ffffff;
        border: 1px solid #aaa1a1 !important;
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 0;
        border-top-left-radius: 12px;
        border-top-right-radius: 0;
    }

    .basket-minus-btn:disabled {
        color: #aaa1a1;
    }

.basket-delete-btn {
    background: transparent;
    border: none;
    box-shadow: none;
    color: #18181b;
    font-size: 24px;
    outline: none;
    padding: 0;
}

.product-search-sort-btn {
    background: #ffffff;
    border: 1px solid #8080c9;
    border-radius: 12px;
    box-shadow: none;
    color: #8080c9;
    font-size: 14px;
    font-weight: 400;
    outline: none;
    min-width: 250px;
    padding: 12px;
}
.product-search-sort-btn i{
    color: #8080c9;
    font-size: 24px;
}
    .product-search-sort-btn .gray {
        color: #52525b;
    }
.product-search-filter-collection {
    margin-top: 16px;
    max-height: 170px;
    overflow-x: hidden;
    overflow-y: auto;
}

    .product-search-filter-collection::-webkit-scrollbar {
        background: #f2f2f9;
        width: 5px;
    }

    .product-search-filter-collection::-webkit-scrollbar-thumb {
        background: #7676c0;
        background-clip: content-box;
        border-radius: 20px;
        height: 31px;
    }

.product-search-filter-label {
    color: #52525b;
    font-size: 14px;
    font-weight: 400;
}

.product-search-filter-switch-container {
    margin: 0 !important;
    padding: 0 !important;
}

.product-search-filter-switch {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") !important;
    background-color: #aaa1a1;
    background-position: 10px !important;
    background-size: 15px;
    border: none !important;
    color: #ffffff;
    height: 24px;
    margin-right: 0 !important;
    margin-top: 0 !important;
    width: 28px !important;
}

    .product-search-filter-switch:checked {
        background-color: #8080c9 !important;
        background-position: 3px !important;
        border: none !important;
    }

    .product-search-filter-switch:focus {
        border: none;
        box-shadow: none;
        --bs-form-switch-bg: none;
    }

.product-search-filter-check {
    background-color: #ffffff;
    border: 2px solid #52525b !important;
    border-radius: 10px !important;
    height: 24px !important;
    width: 24px !important;
}

    .product-search-filter-check:checked {
        background-color: #7676c0 !important;
        border: none !important;
        border-radius: 10px !important;
    }

    .product-search-filter-check:active,
    .product-search-filter-check:focus {
        box-shadow: none !important;
        filter: none !important;
        outline: none !important;
    }
.product-search-sort-menu-item {
    color: #52525b;
    font-size: 14px;
    font-weight: 400;
}
    .product-search-sort-menu-item.active {
        color: #8080c9;
    }

.search-input-search {
    background: #fff;
    border: 1px solid #AAA1A1;
    border-radius: 12px;
    padding: 12px;
    width: 100%;
}

.search-btn-search {
    align-items: center;
    border-radius: 12px;
    color: var(--primary-color);
    display: flex;
    height: 39px;
    justify-content: center;
    left: 4px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
}

    .search-btn-search div {
        color: var(--primary-color)
    }

.search-input-search:active, .search-input-search:focus {
    border: 1px solid var(--primary-color)
}

.search-filter-item-box {
    margin-top: 8px;
    overflow-x: hidden;
    overflow-y: auto;
}

    .search-filter-item-box::-webkit-scrollbar {
        width: 8px;
    }

    .search-filter-item-box::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 4px;
    }

    .search-filter-item-box::-webkit-scrollbar-thumb {
        background: var(--primary-color);
        border-radius: 4px;
    }

        .search-filter-item-box::-webkit-scrollbar-thumb:hover {
            background: var(--primary-color);
        }


.account-label {
    color: #52525b;
    font-size: 14px;
    font-weight: 400;
}

.account-input {
    background: #fafafa;
    border-radius: 12px;
    color: #18181b;
    font-size: 14px;
    font-weight: 400;
    padding: 12px 16px;
}

    .account-input::placeholder {
        color: #a1a1aa;
    }

    .account-input:focus {
        border-radius: 12px;
        border: 1px solid #8080c9;
        box-shadow: 0 0 6px 0 rgba(199, 199, 199, 0.50);
    }

    .account-input.invalid {
        border-radius: 12px;
        border: 1px solid #f76a6a !important;
        box-shadow: 0 0 6px 0 rgba(199, 199, 199, 0.50);
    }
.account-error {
    color: #f76a6a;
    font-size: 12px;
    font-weight: 400;
    padding-top: 8px;
}

.account-footer {
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: -10;
}

.account-input-select-container .disabled {
    pointer-events: none;
}

    .account-input-select-container .disabled .account-input-select {
        border: 1px solid #e8e9f3;
        color: #e8e9f3;
    }

.account-input-select {
    background: #fafafa;
    border: none;
    border-radius: 12px;
    color: #a1a1aa;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    padding: 12px 16px;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .account-input-select.show {
        border: 1px solid #8080c9;
        box-shadow: 0 0 6px 0 rgba(199, 199, 199, 0.50);
        outline: 1px solid #8080c9;
    }

    .account-input-select i {
        font-size: 24px;
    }

        .account-input-select i::before {
            color: #8080c9;
            content: "\e924";
        }

    .account-input-select.show i::before {
        color: #8080c9;
        content: "\ebe7";
    }
    .account-input-select .active {
        color: #18181b;
    }

    .account-input-select-menu {
        background: #ffffff;
        border: none;
        border-radius: 12px;
        box-shadow: 0 0 6px 0 rgba(199, 199, 199, 0.40);
        margin-top: 4px !important;
        max-height: 179px;
        padding: 0;
        overflow-y: scroll;
        width: 100%;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .account-input-select-menu::-webkit-scrollbar {
        width: 5px;
    }

    .account-input-select-menu::-webkit-scrollbar-track {
        background: #f2f2f9;
    }

    .account-input-select-menu::-webkit-scrollbar-thumb {
        background: #18181b;
        height: 15px;
        border-radius: 20px !important;
        background-clip: content-box;
    }

.account-input-select-menu-search-container {
    padding: 8px 8px 0 8px;
}

.account-input-select-menu-search-input {
    background: #f2f2f9;
    border-radius: 10px;
    color: #18181b;
    font-size: 12px;
    font-weight: 400;
    padding: 10px 8px;
}

    .account-input-select-menu-search-input::placeholder {
        color: #a1a1aa;
    }

.account-input-select-menu-item {
    color: #18181b;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    min-height: 23px;
    padding: 8px 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .account-input-select-menu-item:active {
        background: #ffffff;
        color: #18181b;
    }
.account-password-input-extra {
    left: 10px;
    position: absolute;
    top: 7px;
}
.account-input-password-icon {
    color: #292d32;
    cursor: pointer;
    font-size: 24px;
}
.account-input-radio {
    appearance: none;
    border: 2px solid #52525b !important;
    border-radius: 50% !important;
    display: block;
    height: 22px;
    padding: 0;
    width: 22px;
    -webkit-appearance: none;
    -moz-appearance: none;
}
    .account-input-radio:checked {
        background-clip: content-box;
        background-color: #52525b;
        border: 2px solid #52525b !important;
        color: #52525b;
        padding: 4.25px;
    }
.account-input-radio-label {
    color: #52525b;
    font-size: 16px;
    font-weight: 400;
}


.account-link {
    color: #8080c9;
    font-size: 14px;
    font-weight: 400;
}
.account-special-error {
    color: #f76a6a;
    font-size: 16px;
    font-weight: 400;
}
.account-edit-btn {
    background: transparent;
    border: none !important;
    box-shadow: none;
    color: #8080c9;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    outline: none;
    padding: 0;
}
    .account-edit-btn:active,
    .account-edit-btn:focus,
    .account-edit-btn:focus-visible,
    .account-edit-btn:hover {
        background: transparent;
        border: none !important;
        box-shadow: none;
        color: #8080c9;
        outline: none;
    }
.account-number-text {
    color: #52525b;
    font-size: 14px;
    font-weight: 400;
}

.input-required::after {
    content: " *";
    color: #f76a6a;
}

.basket-order-message-container {
    background: #fee9e9;
    border: 1px solid #f76a6a;
    border-radius: 10px;
    color: #f76a6a;
    font-size: 16px;
    font-weight: 400;
    padding: 16px
}
.basket-order-message-container i{
    font-size: 24px;
}
.basket-product-list-name {
    color: #52525b;
    font-size: 16px;
    font-weight: 400;
}
.basket-product-list-name {
    color: #52525b;
    font-size: 16px;
    font-weight: 400;
}
.basket-deactive-stepper {
    color: #a1a1aa;
    height: auto !important;
}

.basket-active-stepper {
    color: #000000 !important;
    height: auto !important;
}

.basket-active-step-line {
    border-bottom: 1px solid #fbaf41;
    margin: 0 -2px;
}

.basket-deactive-step-line {
    border-bottom: 1px solid #a1a1aa;
    margin: 0 -2px;
}

.basket-step-fixed-size {
    width: 24px;
}

.basket-step-box {
    margin: 24px 0;
    max-width: 374px;
}

.basket-info-box {
    background: #fee9e9;
    border: 1px solid #f76a6a;
    border-radius: 10px;
    padding: 16px;
}

.basket-invoice-background {
    background: #f2f2f9;
    border-radius: 12px;
    margin-top: 16px;
    padding-bottom: 16px;
}

.basket-empty-img img {
    height: 100%;
    width: auto;
}

.basket-empty-title {
    color: #52525b;
    font-family: SansB;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}

.basket-empty-text {
    color: #52525b;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}

.basket-empty-btn {
    background: #ffffff;
    border: 1px solid #8080c9 !important;
    border-radius: 12px;
    box-shadow: none;
    color: #8080c9;
    font-size: 14px;
    font-weight: 400;
    min-width: 150px;
    outline: none;
    padding: 12px;
    text-align: center;
    width: 100%;
}

    .basket-empty-btn:active,
    .basket-empty-btn:focus,
    .basket-empty-btn:focus-visible,
    .basket-empty-btn:hover {
        background: #ffffff;
        border: 1px solid #8080c9 !important;
        border-radius: 12px;
        box-shadow: none;
        color: #8080c9;
    }


.basket-discunt-btn {
    background: var(--primary-color);
    border-radius: 12px;
    color: white;
    font-size: 14px;
    left: 4px;
    padding: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.basket-discount-active-input {
    background: #ebf5f4;
    border: 1px solid #509690;
    border-radius: 12px;
    box-shadow: 0 0 6px 0 #ebf5f4;
    padding: 4px;
}

.basket-discount-active-label {
    color: #509690;
    font-size: 14px;
    padding: 8px 12px;
}

.basket-discunt-delete-btn {
    background: #ebf5f4;
    border: 1px solid #8080c9;
    border-radius: 12px;
    color: #8080c9;
    font-size: 14px;
    left: 0;
    padding: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.basket-invoice-notice {
    background: #e6e6f4;
    border-radius: 12px;
    padding: 16px;
}

.basket-item-border {
    border: 2px solid #e6e6f4;
    border-radius: 12px;
    padding: 16px;
}

.basket-summery-final-price {
    background: #ebf5f4;
    border-radius: 0 0 12px 12px;
    border-top: 1px solid #509690;
    margin-top: -7px;
    padding: 16px;
}

.basket-header {
    margin-top: 24px;
}

.basket-header-link {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #8080c9;
    font-size: 14px;
    font-weight: 400;
    outline: none;
    padding: 0;
}

    .basket-header-link:active,
    .basket-header-link:focus,
    .basket-header-link:focus-visible,
    .basket-header-link:hover {
        background: transparent;
        border: none;
        border-radius: 0;
        box-shadow: none;
        color: #8080c9;
        outline: none;
    }

.basket-address-header {
    color: #18181b;
    font-family: "SansB";
    font-size: 32px;
    font-weight: 700;
}

.basket-address-list-label {
    color: #52525b;
    font-size: 16px;
    font-weight: 400;
}

.basket-address-list-radio {
    appearance: none;
    border: 2px solid #8080c9 !important;
    border-radius: 50% !important;
    display: block;
    height: 18.5px;
    line-height: normal;
    padding: 0;
    width: 18.5px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

    .basket-address-list-radio:checked {
        background-clip: content-box;
        background-color: #8080c9;
        border: 2px solid #8080c9 !important;
        color: #8080c9;
        padding: 4px;
    }
.basket-address-edit-cancel-btn {
    background: transparent;
    border: none;
    box-shadow: none;
    color: #8080c9;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    outline: none;
    padding: 0;
}

.basket-pay-waiting-icon {
    color: #3f3f3f;
    height: 5rem;
    width: 5rem;
}

.basket-pay-waiting-text {
    color: #3f3f3f;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
}

.basket-pay-normal-text {
    color: #3f3f3f;
    font-size: 16px;
    font-weight: 400;
}

.basket-pay-btn-primary {
    background: #8080c9;
    border: none !important;
    border-radius: 12px;
    box-shadow: none;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    min-width: 270px;
    outline: none;
    padding: 12px;
}

    .basket-pay-btn-primary:active,
    .basket-pay-btn-primary:focus,
    .basket-pay-btn-primary:focus-visible,
    .basket-pay-btn-primary:hover {
        background: #8080c9;
        border: none !important;
        border-radius: 12px;
        color: #ffffff;
    }

.basket-pay-btn-secondary {
    background: transparent;
    border: 1px solid #8080c9 !important;
    border-radius: 12px;
    box-shadow: none;
    color: #8080c9;
    font-size: 14px;
    font-weight: 500;
    min-width: 270px;
    outline: none;
    padding: 12px;
}

    .basket-pay-btn-secondary:active,
    .basket-pay-btn-secondary:focus,
    .basket-pay-btn-secondary:focus-visible,
    .basket-pay-btn-secondary:hover {
        background: transparent;
        border: 1px solid #8080c9 !important;
        border-radius: 12px;
        color: #8080c9;
    }

.basket-result-title {
    font-family: "SansB";
    font-size: 32px;
    font-weight: 700;
}

    .basket-result-title.success {
        color: #509690;
    }

    .basket-result-title.failed {
        color: #f76a6a;
    }

.basket-result-text {
    color: #3f3f3f;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}

.basket-result-btn {
    background: #8080c9;
    border: none;
    border-radius: 12px;
    box-shadow: none;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    min-width: 270px;
    outline: none;
    padding: 12px;
    text-align: center;
}

    .basket-result-btn:active,
    .basket-result-btn:focus,
    .basket-result-btn:focus-visible,
    .basket-result-btn:hover {
        background: #8080c9 !important;
        border: none;
        border-radius: 12px;
        color: #ffffff !important;
    }

.basket-result-second-btn {
    background: transparent;
    border: 1px solid #8080c9 !important;
    border-radius: 12px;
    box-shadow: none;
    color: #8080c9;
    font-size: 14px;
    font-weight: 500;
    min-width: 270px;
    outline: none;
    padding: 12px;
    text-align: center;
}

    .basket-result-second-btn:active,
    .basket-result-second-btn:focus,
    .basket-result-second-btn:focus-visible,
    .basket-result-second-btn:hover {
        background: transparent;
        border: 1px solid #8080c9 !important;
        border-radius: 12px;
        color: #8080c9;
    }


.info-title {
    color: #18181b;
    font-family: "SansB";
    font-size: 32px;
    font-weight: 700;
}

.info-container {
    border: 2px solid #e6e6f4;
    border-radius: 12px;
    padding: 16px;
}
.info-contact-form-label {
    color: #52525b;
    font-size: 16px;
    font-weight: 400;
}
.info-contact-form-label i{
    font-size: 12px;
}

.info-text {
    color: #52525b;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.info-qa-item-header {
    margin: 0;
    padding: 0;
}
    .info-qa-item-header .collapsed i:before {
        content: "\e924";
    }
.info-qa-item-header i:before {
    content: "\ebe7";
}
.info-qa-q {
    color: #52525b;
    font-size: 16px;
    font-weight: 400;
}
    .info-qa-q i {
        color: #8080c9;
        font-size: 24px;
    }
.info-qa-sep {
    border-top: 2px solid #e6e6f4;
}

.profile-page-sep {
    background: #e6e6f4;
    height: 1px;
}
.profile-menu-container {
    background: #f2f2f9;
    border-radius: 12px;
    color: #52525b;
    font-size: 16px;
    font-weight: 400;
}
.profile-menu-header-container {
    padding: 16px;
}
.profile-menu-item-sep {
    background: #e6e6f4;
    height: 1px;
    width: 100%;
}
.profile-menu-item-container {
    padding: 16px;
}
.profile-menu-item-btn {
    background: transparent;
    border: none;
    box-shadow: none;
    color: #52525b;
    font-size: 16px;
    font-weight: 400;
    outline: none;
    padding: 0;
}
    .profile-menu-item-btn.active {
        color: #8080c9;
    }
.profile-menu-item-logout-btn {
    background: #8080c9;
    border: none;
    border-radius: 12px;
    box-shadow: none;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    outline: none;
    padding: 12px;
    width: 100%;
}
.profile-menu-item-logout-btn i {
    font-size: 16px;
}
.profile-section-title {
    color: #52525b;
    font-family: "SansB";
    font-size: 32px;
    font-weight: 700;
}
.profile-section-title i{
    font-size: 30px;
}
.profile-section-link {
    color: #8080c9;
    font-size: 14px;
    font-weight: 400;
}
.profile-section-box-container {
    border: 2px solid #e6e6f4;
    border-radius: 12px;
    overflow: hidden;
}
    .profile-section-box-container.alt {
        background: #f2f2f9;
    }
.profile-section-cell {
    border: 1px solid #e6e6f4;
    color: #52525b;
    font-size: 16px;
    font-weight: 400;
    padding: 16px;
}
.profile-section-cell .cell-data {
    display: -webkit-box;
    height: 26px;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.profile-success-text {
    color: #509690;
}
.profile-failed-text {
    color: #f76a6a;
}
.profile-order-link-btn {
    background: #ffffff;
    border: 1px solid #8080c9 !important;
    border-radius: 12px;
    color: #8080c9;
    font-size: 14px;
    font-weight: 400;
    padding: 12px 40px;
}
    .profile-order-link-btn:active,
    .profile-order-link-btn:focus,
    .profile-order-link-btn:focus-visible,
    .profile-order-link-btn:hover {
        background: #ffffff;
        border: 1px solid #8080c9 !important;
        border-radius: 12px;
        color: #8080c9;
    }
.profile-primary-btn {
    background: #8080c9;
    border-radius: 12px;
    box-shadow: none;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    outline: none;
    padding: 12px;
}
    .profile-primary-btn:active,
    .profile-primary-btn:focus,
    .profile-primary-btn:focus-visible,
    .profile-primary-btn:hover {
        background: #8080c9;
        border-radius: 12px;
        color: #ffffff;
    }
.profile-secondery-btn {
    background: #ffffff;
    border: 1px solid #8080c9 !important;
    border-radius: 12px;
    box-shadow: none;
    color: #8080c9;
    font-size: 14px;
    font-weight: 400;
    outline: none;
    padding: 12px;
}
    .profile-secondery-btn:active,
    .profile-secondery-btn:focus,
    .profile-secondery-btn:focus-visible,
    .profile-secondery-btn:hover {
        background: #ffffff;
        border: 1px solid #8080c9 !important;
        border-radius: 12px;
        color: #8080c9;
    }
.profile-btn-min-100 {
    min-width: 100px;
}
.profile-btn-min-150 {
    min-width: 150px;
}
.profile-page-img {
    background: #fafafa;
    border-radius: 50%;
    height: auto;
    max-width: 100%;
}
.profile-credit-mod {
    background: #ebf5f4;
    border: 1px solid #509690;
    border-radius: 12px;
    color: #509690;
    font-family: "SansB";
    font-size: 16px;
    font-weight: 700;
    padding: 12px 16px;
}
.profile-my-book-empty-text {
    color: #52525b;
    font-family: "SansB";
    font-size: 20px;
    font-weight: 700;
    text-align: center;
}




.profile-box-border {
    border: 2px solid #e6e6f4;
    border-radius: 12px;
    overflow: hidden;
}

.profile-info-side-border {
    border-left: 1px solid #e6e6f4;
    border-right: 1px solid #e6e6f4;
}

.profile-order-title-background {
    background: #cccce9;
    padding: 8px 16px;
}

.profile-even-item-background {
    background: #fff;
}

.profile-odd-item-background {
    background: #f2f2f9;
}

.profile-walet-balence {
    background: #ebf5f4;
    border: 1px solid #509690;
    border-radius: 12px;
    padding: 12px 16px;
}

.profile-img-frame {
    border-radius: 50%;
    height: 100px;
    overflow: hidden;
    width: 100px;
}

.font-12 {
    font-size: 10px;
}

.font-14 {
    font-size: 14px;
}

.font-16 {
    font-size: 16px;
}

.font-18 {
    font-size: 18px;
}

.font-20 {
    font-size: 20px;
}

.font-24 {
    font-size: 24px;
}

.font-30 {
    font-size: 30px;
}

.font-32 {
    font-size: 32px;
}

.font-bold {
    font-family: "SansB" !important;
}

@media (max-width: 1200px) {
    .main-other-book-item {
        width: 100% !important;
    }

    .main-product-frame {
        height: 227px !important;
        width: 169px !important;
    }
}

@media (max-width: 992px) {
    .main-collection-frame {
        height: 147px;
        width: 185px;
    }

    .main-collection-backgorund {
        height: 107px;
        width: 237px;
    }

    .main-product-frame {
        height: 227px;
        width: 169px;
    }
}

@media (max-width: 768px) {
    .product-list-header-title,
    .product-collection-list-header-title,
    .product-other-cat-header-title,
    .basket-address-header,
    .info-title {
        font-size: 20px;
        line-height: 32px;
    }
    .product-other-cat-header-icon {
        max-width: 50px;
    }
    .product-list-header-link {
        font-size: 14px;
    }
    .product-list-item-name {
        font-size: 14px;
    }
    .product-list-item-discount {
        font-size: 14px;
    }
    .product-list-item-price {
        font-size: 14px;
    }
    .product-list-item-price-old {
        font-size: 10px;
    }
    .product-collection-list-item-name {
        font-size: 14px;
    }
    .product-other-cat-item-name {
        font-size: 14px;
    }
    .product-list-tab-btn {
        font-size: 16px;
        min-width: 150px;
        padding: 8px 12px;
    }
    .product-detail-title {
        font-size: 20px;
        line-height: 32px;
    }
    .product-detail-first-text {
        font-size: 14px;
    }
    .product-list-header-title.collection {
        font-size: 16px;
    }
    .product-detail-site-content-container {
        font-size: 14px;
    }
    .product-detail-site-content-container h2 {
        font-size: 20px !important;
    }
    .product-detail-site-content-container h3 {
        font-size: 16px !important;
    }
    .product-detail-site-content-container h4 {
        font-size: 14px !important;
    }
    .product-detail-site-content-container p {
        font-size: 14px !important;
    }
    .product-detail-table-row {
        font-size: 14px;
    }
    .product-detail-comment-title {
        font-size: 14px;
    }
    .product-detail-comment-text {
        font-size: 14px;
    }
    .product-search-sort-btn {
        min-width: 130px;
    }
    .basket-empty-img {
        height: 190px;
    }
    .basket-plus-btn,
    .basket-minus-btn {
        height: 38px;
        line-height: 28px;
        padding: 5px 4px;
    }
    .basket-quantity-input {
        font-size: 14px;
        height: 38px;
        line-height: 28px;
        width: 38px;
    }
    .basket-product-list-name {
        font-size: 14px;
    }
    .basket-address-list-label {
        font-size: 14px;
    }
    .basket-result-title {
        font-size: 20px;
    }
    .basket-result-text {
        font-size: 14px;
    }
    .info-text {
        font-size: 14px;
    }
    .info-contact-form-label {
        font-size: 14px;
    }
    .info-qa-q {
        font-size: 14px;
    }
    .profile-menu-container {
        font-size: 14px;
    }
    .profile-menu-item-btn {
        font-size: 14px;
    }
    .profile-section-title {
        font-size: 20px;
    }
    .profile-section-cell {
        font-size: 14px;
    }
    .profile-section-cell .cell-data {
        height: 23px;
    }
    .bottom-seo-info-collapse h1 {
        font-size: 20px;
        line-height: 36px;
    }
    .bottom-seo-info-collapse h2 {
        font-size: 18px;
        line-height: 32px;
    }

    .bottom-seo-info-collapse h3 {
        font-size: 16px;
        line-height: 28px;
    }

    .bottom-seo-info-collapse p,
    .bottom-seo-info-collapse li {
        font-size: 14px;
        line-height: 24px;
    }
    .main-product-frame {
        height: 227px;
        width: 169px;
    }
    .font-12 {
        font-size: 10px !important;
    }

    .font-14 {
        font-size: 12px !important;
    }

    .font-16 {
        font-size: 14px !important;
    }

    .font-18 {
        font-size: 14px !important;
    }

    .font-20 {
        font-size: 16px !important;
    }

    .font-24 {
        font-size: 24px !important;
    }

    .font-30 {
        font-size: 30px !important;
    }

    .font-32 {
        font-size: 20px !important;
    }
}

@media (max-width: 576px) {
    .product-list-tab-btn {
        font-size: 16px;
        min-width: 50px;
        padding: 8px 6px;
    }
    .product-img-frame {
        width: 100%;
    }
    .product-information {
        padding: 16px;
        padding-top: 30px;
    }
    .product-detail-collection-modal {
        width: 90% !important;
    }
    .product-detail-collection-modal-body {
        max-height: 250px;
    }
    .main-product-info-btn {
        padding: 14px 5px;
    }
    .profile-btn-mobile-100 {
        width: 100%;
    }
}

@media (max-width: 355px) {
    .product-list-tab-btn {
        font-size: 14px;
        min-width: 30px;
        padding: 8px 4px;
    }
    .basket-active-stepper, .basket-deactive-stepper {
        height: 40px !important;
    }
}
