* {
    padding: 0;
    margin: 0;
}
body {
    box-sizing: border-box;
    overflow-x: hidden;
    background: #101014;
    font-family: IRANYekanX;
    direction: rtl;
    font-size: 14px;
}
body::-webkit-scrollbar {
    width: 8px;
}

body::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 0;
}

body::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 0;
}

body::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.3);
}
.animate_alert {
    animation:animate_allert .5s ease-in-out;
}
@keyframes animate_allert {
    0% {
        transform: translateX(10px)scale(1);
        box-shadow: 0 0 0 0px #ff2047;
    }
    25% {
        transform: translateX(-10px);
    }
    50% {
        transform: translateX(10px)scale(1.1);
        box-shadow: 0 0 0 2px #ff2047;
    }
    75% {
        transform: translateX(-10px);
    }
    100% {
        transform: translateX(0)scale(1);
        box-shadow: 0 0 0 0 #ff2047;
    }
}
.float_right {
    float: right;
    width: 100%;
}
.position_relative {
    position: relative;
}
.loading_buttton {
    position:relative;
    overflow: hidden;
}
.loading_buttton:before {
    content: "در حال برسی ...";
    position: absolute;
    right: 0;
    display: flex;
    top: -1px;
    width: 100%;
    height: 110%;
    font-size: 13px;
    line-height: 0;
    background: #42a6cdf7 !important;
    justify-content: center;
    align-items: center;
}
.btn-primary {
    float: left;
    padding: 13px 20px;
    background: #ff2047;
    border: none;
    font-size: 16px;
    width: 100%;
    color: #fff;
    border-radius: 7px;
    text-align:center;
    cursor:pointer
}
.btn-cancel {
    float: left;
    padding: 13px 20px;
    background: #ffffff1a;
    border: none;
    font-size: 16px;
    width: 100%;
    color: #fff;
    border-radius: 7px;
    text-align:center;
    cursor:pointer
}
html {
    scroll-behavior: smooth !important;
}
.swiper-wrapper {
    height: auto;
}
.font_price_lable:after {
    content: "ءءء";
}
.ss02 {
    -moz-font-feature-settings: "ss02";
    -webkit-font-feature-settings: "ss02";
    font-feature-settings: "ss02";
}
.ss03 {
    -moz-font-feature-settings: "ss03";
    -webkit-font-feature-settings: "ss03";
    font-feature-settings: "ss03";
}
button {
    cursor: pointer;
}
.font_persian {
    font-family: IRANYekanX;
}

.container {
    width: 1500px;
    max-width:95%;
    margin: auto;
}
.overflew_auto {
    overflow: auto;
}
.flex {
    display: flex;
}
.align-items-center {
    align-items: center;
}
.grid {
    display: grid;
}

.justify_content_center {
    justify-content: center;
}
.justify_content_right {
    justify-content: right;
}
.justify_content_left {
    justify-content: left;
}
.justify_content_space_between {
    justify-content: space-between;
}
.align_items_center {
    align-items: center;
}
.outline_none {
    outline: none;
}
.list-li {
    list-style: none;
}
.list-a {
    text-decoration: none;
}
.color-a {
    color:#fff;
}
.color-b {
    color: #dc163e !important;
}
.color-b svg {
    fill: #dc163e !important;
}
.allert {
    background: #ffffff1f;
    padding: 15px;
    border-radius: 10px;
}
.warning {
    background: #c1751430;
    color: #ff9104;
}
.h-100 {
    height: 100%;
}
.w-10 {
    width: 10%;
}
.w-20 {
    width: 20%;
}
.w-30 {
    width: 30%;
}
.w-40 {
    width: 40%;
}
.w-50 {
    width: 50%;
}
.w-60 {
    width: 60%;
}
.w-70 {
    width: 70%;
}
.w-80 {
    width: 80%;
}
.w-90 {
    width: 90%;
}
.w-100 {
    width: 100%;
}
.w-auto {
    width: 100%;
}
.gap-5 {
    gap: 5px;
}
.gap-10 {
    gap:10px
}
.gap-20 {
    gap: 20px;
}
.gap-30 {
    gap: 30px;
}
.flex_direction_row_reverse {
    flex-direction: row-reverse;
}
.p-5 {
    padding: 5px;
}
.p-10 {
    padding: 10px;
}
.p-15 {
    padding: 15px;
}
.p-20 {
    padding: 20px;
}
.m-5 {
    margin: 5px;
}
.m-10 {
    margin: 10px;
}
.m-10-auto {
    margin: 10px auto;
}
.m-15 {
    margin: 15px;
}
.m-20 {
    margin: 20px;
}
.m-20-auto {
    margin: 20px auto;
}
.mt-1 {
    margin-top:10px;
}
.mt-2 {
    margin-top:20px;
}
.mt-3 {
    margin-top:30px;
}

/*start loading*/
/* From Uiverse.io by mobinkakei */
.loader {
    --path: #2f3545;
    --dot: #5628ee;
    --duration: 3s;
    width: 44px;
    height: 44px;
    position: relative;
}

.loader:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    display: block;
    background: var(--dot);
    top: 37px;
    left: 19px;
    transform: translate(-18px, -18px);
    animation: dotRect var(--duration) cubic-bezier(0.785, 0.135, 0.15, 0.86)
    infinite;
}

.loader svg {
    display: block;
    width: 100%;
    height: 100%;
}

.loader svg rect,
.loader svg polygon,
.loader svg circle {
    fill: none;
    stroke: var(--path);
    stroke-width: 10px;
    stroke-linejoin: round;
    stroke-linecap: round;
}

.loader svg polygon {
    stroke-dasharray: 145 76 145 76;
    stroke-dashoffset: 0;
    animation: pathTriangle var(--duration) cubic-bezier(0.785, 0.135, 0.15, 0.86)
    infinite;
}

.loader svg rect {
    stroke-dasharray: 192 64 192 64;
    stroke-dashoffset: 0;
    animation: pathRect 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
}

.loader svg circle {
    stroke-dasharray: 150 50 150 50;
    stroke-dashoffset: 75;
    animation: pathCircle var(--duration) cubic-bezier(0.785, 0.135, 0.15, 0.86)
    infinite;
}

.loader.triangle {
    width: 48px;
}

.loader.triangle:before {
    left: 21px;
    transform: translate(-10px, -18px);
    animation: dotTriangle var(--duration) cubic-bezier(0.785, 0.135, 0.15, 0.86)
    infinite;
}

@keyframes pathTriangle {
    33% {
        stroke-dashoffset: 74;
    }

    66% {
        stroke-dashoffset: 147;
    }

    100% {
        stroke-dashoffset: 221;
    }
}

@keyframes dotTriangle {
    33% {
        transform: translate(0, 0);
    }

    66% {
        transform: translate(10px, -18px);
    }

    100% {
        transform: translate(-10px, -18px);
    }
}

@keyframes pathRect {
    25% {
        stroke-dashoffset: 64;
    }

    50% {
        stroke-dashoffset: 128;
    }

    75% {
        stroke-dashoffset: 192;
    }

    100% {
        stroke-dashoffset: 256;
    }
}

@keyframes dotRect {
    25% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(18px, -18px);
    }

    75% {
        transform: translate(0, -36px);
    }

    100% {
        transform: translate(-18px, -18px);
    }
}

@keyframes pathCircle {
    25% {
        stroke-dashoffset: 125;
    }

    50% {
        stroke-dashoffset: 175;
    }

    75% {
        stroke-dashoffset: 225;
    }

    100% {
        stroke-dashoffset: 275;
    }
}

.loader {
    display: inline-block;
    margin: 0 16px;
}
#loading {
    position: fixed;
    right: 0;
    top: 0;
    width:100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #16161a;
    z-index: 100000;
}
/*start code style header*/
header {
    display: flex;
    justify-content: space-between;
    border-radius: 10px;
    height: 60px;
    position: relative;
    padding: 10px 30px;
    flex-direction: row-reverse;
}
header .bg-filter {
    background: #16161a;
    backdrop-filter: var(--effect-material-blur, blur(50px));
    position: absolute;
    overflow: hidden;
    z-index: -1;
    content: "";
    display: block;
    inset: 0px;
}
header .logo_header {
    width: 20%;
    height: 100%;
}
header .logo_header figure {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: left;
}
header .logo_header figure img {
    max-width: 100%;
    height: auto;
    max-height: 100%;
    width: auto;
}

header .nav_header {
    height: 100%;
    display: flex;
    align-items: center;
}
header .nav_header ul {
    padding: 10px 25px;
    border-radius: 8px;
}
header .nav_header ul {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: left;
}
header .nav_header ul li {
    list-style: none;
    color: #fff;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}
header .nav_header > ul > li > a {
    color: #fff;
    text-decoration: none;
    position: relative;
    display: flex;
    justify-content: center;
    text-align: center;
}
header .nav_header > ul > li > a:before {
    position: absolute;
    content: " ";
    width: 0;
    height: 1px;
    background: #ffffff;
    bottom: -10px;
    transition: all .3s ease-in-out;
}
header .nav_header > ul > li:hover a:before {
    width: 100%;
}

header .nav_header ul li  ul {
    position: absolute;
    right: -30px;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    top: 100%;
    background: #202021f5;
    padding: 10px 15px;
    height: fit-content;
    border-radius: 20px;
    display: flex;
    z-index: 1000;
    width: 200px;
    text-align: right;
    min-width: 150px;
    transition: all .3s ease-in-out;
    flex-wrap: wrap;
}

header .nav_header ul > li:hover > ul {
    opacity: 1;
    visibility: visible;
}
header .nav_header ul > li:hover > ul > li {
    transform: translateX(0) !important;
    transition: all .1s ease-in-out;
}

header .nav_header ul li ul > li {
    text-align: right;
    width: 100%;
    float: right;
    display: block;
    transform: translateX(15%);
}
header .nav_header ul li ul > li:nth-child(1) {
    transition: all .3s ease-in-out;
}
header .nav_header ul li ul > li:nth-child(2) {
    transition: all .4s ease-in-out;
}
header .nav_header ul li ul > li:nth-child(3) {
    transition: all .5s ease-in-out;
}
header .nav_header ul li ul > li:nth-child(4) {
    transition: all .6s ease-in-out;
}
header .nav_header ul li ul > li:nth-child(5) {
    transition: all .7s ease-in-out;
}
header .nav_header ul li ul > li:nth-child(6) {
    transition: all .8s ease-in-out;
}
header .nav_header ul li ul > li:nth-child(7) {
    transition: all .9s ease-in-out;
}
header .nav_header ul li ul > li:nth-child(8) {
    transition: all 1s ease-in-out;
}
header .nav_header ul li ul > li:nth-child(9) {
    transition: all 1.1s ease-in-out;
}
header .nav_header ul li ul > li:nth-child(10) {
    transition: all 1.2s ease-in-out;
}
header .nav_header ul li ul > li:nth-child(11) {
    transition: all 1.3s ease-in-out;

}
header .nav_header ul li ul > li > a {
    padding: 10px 5px;
    display: block;
    font-size: 15px;
    text-decoration: none;
    color: #fff;
    border-radius: 5px;
}
header .nav_header ul li ul > li > a:hover {
    background: rgba(255, 255, 255, 0.05);
}
header .search_header {

}
header .search_header form {

}
header .search_header form  input[type="text"] {

}
header .search_header form button {

}
/*start mega menu*/
.megamenu_nobazi {
    /* margin: 0 auto; */
    position: relative;
    order: 1;
}

.megamenu_nobazi .nav-menu {
    display: flex;
    gap: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.megamenu_nobazi .menu-item {
    position: relative;
    padding: 8px 20px;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    background: #f76f7c1c;
    color: #ff253a;
    align-items: center;
    list-style: none;
    transition: color 0.3s ease;
    gap: 20px;
    border-radius: 10px;
}


.megamenu_nobazi .dropdown {
    position: fixed;
    left: 0;
    right: 0;
    background: #3d3d3dbf;
    backdrop-filter: blur(8px);
    color: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    padding: 20px;
    max-height: 100%;
    overflow: auto !important;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 10000000;
    width: 1460px;
    max-width: 90%;
    margin: auto;
}

#dropdown_mega.active_dropdown {
    opacity: 1 !important;
    visibility: visible !important;
}

.megamenu_nobazi .dropdown-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.5rem;
}
@media screen and (max-width: 1200px) {
    .megamenu_nobazi .dropdown-grid {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}
@media screen and (max-width: 1000px) {
    .megamenu_nobazi .dropdown-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .megamenu_nobazi .dropdown {
        border-radius: 0 !important;
        padding: 20px 5% !important;
    }
}
@media screen and (max-width: 728px) {
    .megamenu_nobazi .dropdown-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media screen and (max-width: 390px) {
    .megamenu_nobazi .dropdown-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

.megamenu_nobazi .category-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #ffffff12;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.megamenu_nobazi .category-item:hover {
    background: rgba(255, 255, 255, 0.17);
    transform: translateY(-2px);
}

.megamenu_nobazi .icon-wrapper {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
}

.megamenu_nobazi .icon-wrapper svg {
    width: 100%;
    height: 100%;
    fill: #ff253a;
}

.megamenu_nobazi .text-content h3 {
    font-size: 0.975rem;
    color: #ffffff;
    margin-bottom: 0.25rem;
}

.megamenu_nobazi .text-content p {
    font-size: 9px;
    line-height: 2.4;
    border-radius: 6px;
    transition: all .3s ease-in-out;
}
.megamenu_nobazi .category-item:hover .text-content p {
    opacity: 1;
    visibility: visible;
    right: 0;
}

header .login_register_header .open_fixed_form_login_auth {
    position: relative;
    padding: 10px;
    text-decoration: none;
    color: #ffffff;
    line-height: 0;
    border-radius: 8px;
    cursor: pointer;
    background: #ffffff21;
    line-height: 1;
    display: flex;
    font-size: 12px;
    font-weight: 600;
    transition: all .3s ease-in-out;
    align-items: center;
}
header .login_register_header .open_fixed_form_login_auth > svg {
    order: -1;
    line-height: 1;
    border-radius: 28px;
    width: 15px;
    margin-bottom: 3px;
    height: 15px;
}
header .login_register_header .open_fixed_form_login_auth  ul {
    position: absolute;
    top: 150%;
    z-index: 1001;
    border-radius: 10px;
    padding: 5px 10px;
    right: -30px;
    opacity: 0;
    visibility: hidden;
    height: fit-content;
    text-align: right;
    min-width: 150px;
    overflow: hidden;
    background: #202021f5;
    transition: all .3s ease-in-out;
}
header .login_register_header .open_fixed_form_login_auth ul.active {
    opacity: 1;
    visibility: visible;
    top:120%;
}
header .login_register_header .open_fixed_form_login_auth ul li {
    float:right;
    width:95%;
    padding: 7px 2.5%;
    border-radius:5px;
    position:relative;
}
header .login_register_header .open_fixed_form_login_auth ul li:hover {
    background: #ffffff0a;
}
header .login_register_header .open_fixed_form_login_auth ul li a {
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    position:relative;
}
header .login_register_header .open_fixed_form_login_auth ul .active_subscribe:after {
    content: "";
    position: absolute;
    left: 10%;
    top: 37%;
    background: #00ff88;
    box-shadow: 0 0 0 3px #00ff8866;
    width: 7px;
    height: 7px;
    border-radius: 50%;
}
header .login_register_header .open_fixed_form_login_auth ul .disable_subscribe:after {
    content: "";
    position: absolute;
    left: 10%;
    top: 37%;
    background: #dc163e;
    box-shadow: 0 0 0 3px rgba(220, 22, 62, 0.36);
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.columns_4_header ul .active_subscribe:after {
    content: "";
    position: absolute;
    left: 10%;
    top: 37%;
    background: #00ff88;
    box-shadow: 0 0 0 3px #00ff8866;
    width: 7px;
    height: 7px;
    border-radius: 50%;
}
.columns_4_header ul .disable_subscribe:after {
    content: "";
    position: absolute;
    left: 10%;
    top: 37%;
    background: #dc163e;
    box-shadow: 0 0 0 3px rgba(220, 22, 62, 0.36);
    width: 7px;
    height: 7px;
    border-radius: 50%;
}
header .login_register_header .open_fixed_form_login_auth ul li a svg {
    font-size: 13px;
    width: 15px;
    height: 15px;
    padding: 6px;
    background: #ffffff1f;
}
header .login_register_header > a {
    padding:10px;
    text-decoration: none;
    color: #ffffff;
    line-height: 0;
    border-radius: 8px;
    display: flex;
    font-size: 12px;
    font-weight: 600;
    transition: all .3s ease-in-out;
    align-items: center;
}
header .login_register_header  a svg {
    order: -1;
    line-height: 1;
    border-radius: 28px;
    width: 15px;
    height: 15px;
}


header .button_header a {
    line-height: 0;
    border-radius: 10px;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    transition: all .3s ease-in-out;
    background: #ff253a;
    padding: 10px 19px;
    text-decoration: none;
    width: max-content;
    color: #ffffff;
    align-items: center;
}
header .button_header a svg {
    order: -1;
    line-height: 1;
    border-radius: 28px;
    width: 15px;
    height: 15px;
}

header .nav_mobile {
    display: none;
}
.nav_mobile_menu {
    display: none;
    transform: translatex(110%);
    transition: all .3s ease-in-out;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    background: #16161a;
    width: 80%;
    height: 100%;
    z-index: 1002;
    border-radius: 0 0 0 0;
}
.nav_mobile_menu_back {
    display: none;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    right: 0;
    top: 0;
    background: #00000063;
    width: 100%;
    height: 100%;
    z-index: 999;
}
.nav_mobile_menu.active {
    transform: translatex(0%);
}
.nav_mobile_menu_back.active {
    opacity: 1;
    visibility: visible;
}

.nav_mobile_menu .close_menu_mobile_button {
    opacity: 0;
    visibility: hidden;
    display: none;
    padding: 10px 0px 10px;
    background: #16161a;
    color: #ffffff;
    width: 26%;
    height: 79px;
    border: none;
    position: absolute;
    right: 99%;
    justify-content: center;
    align-items: center;
    top: 0;
    font-size: 28px;
    transition: all .3s ease-in-out;
}
.nav_mobile_menu.active .close_menu_mobile_button {
    opacity: 1;
    visibility: visible;
}
.columns_4_header {
    padding-bottom: 20px;
}
.columns_4_header figure {
    width: 90%;
    background: #ffffff14;
    display: flex;
    padding: 10px 5%;
    border-radius: 10px;
    color: #fff;
}
.columns_4_header figure img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid #ffffff6b;
    box-shadow: 0 0 0 4px #ffffff33;
}
.columns_4_header .login_register_header_mobile {
    width: 100%;
}
.columns_4_header figure .version_number {
    line-height: 2;
    font-size: 15px;
}
.columns_4_header figure .version_number-2 {
    font-size: 11px;
    background: linear-gradient(135deg, #00ff88cf, #00b0e5);
    padding: 5px 10px;
    border-radius: 18px;
}

.columns_4_header ul {
    float: right;
    width: 100%;
    display: block;
    margin-top: 20px;
}
.columns_4_header  ul li {
    padding: 0;
    margin: 0 0 13px;
    list-style: none;
    width: 99%;
    display: flex;
    justify-content: space-between;
    border-radius: 7px;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li > a {
    transform: translateX(30px);
}
.columns_4_header.active  ul.dic_top_nav_fix_nav > li > a {
    transform: translateX(0);
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(1) > a {
    transition: all .4s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(2) > a {
    transition: all .5s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(3) > a {
    transition: all .6s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(3) > a {
    transition: all .7s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(4) > a {
    transition: all .8s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(5) > a {
    transition: all .9s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(6) > a {
    transition: all 1s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(7) > a {
    transition: all 1.1s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(8) > a {
    transition: all 1.2s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(9) > a {
    transition: all 1.3s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(10) > a {
    transition: all 1.4s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(11) > a {
    transition: all 1.5s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(12) > a {
    transition: all 1.6s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(13) > a {
    transition: all 1.7s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(14) > a {
    transition: all 1.8s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(15) > a {
    transition: all 1.9s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(16) > a {
    transition: all 2s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(17) > a {
    transition: all 2.1s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(18) > a {
    transition: all 2.2s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(19) > a {
    transition: all 2.3s ease-in-out;
}
.columns_4_header  ul.dic_top_nav_fix_nav > li:nth-child(20) > a {
    transition: all 2.4s ease-in-out;
}

.columns_4_header ul li {
    position:relative
}
.columns_4_header ul li a {
    width: 100%;
    padding: 12px 0;
    margin: 0;
    max-width: 100%;
    text-decoration: none;
    color: #fff;
    display: flex;
    align-items: center;
    background: #ffffff03;
    font-size: 13px;
}
.columns_4_header ul li a svg {
    order: -1;
    width: 48px;
    height: 18px;
}
.columns_4_header ul li .open_ul_submenu {
    width: 20%;
    font-size: 20px;
    background: #ffffff05;
    border: none;
    color: #fff;
    border-radius: 0 10px 10px 0;
}
.columns_4_header > ul > li > ul {
    transform: translatex(110%);
    transition: all .3s ease-in-out;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    background: #16161a;
    width: 100%;
    padding: 10px 0;
    height: 100%;
    z-index: 1002;
    border-radius: 0 0 0 0;
}
.columns_4_header > ul > li > ul > li:last-child {
    margin-bottom: 30px !important;
}
.columns_4_header > ul > li > ul.active  {
    transform: translatex(0);
}
.columns_4_header > ul > li > ul > li > a {
    transform: translateX(30px) !important;
}
.columns_4_header > ul > li > ul.active > li > a {
    transform: translateX(0) !important;
}
.columns_4_header > ul > li > ul.active > li:nth-child(1) > a {
    transition: all .4s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(2) > a {
    transition: all .5s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(3) > a {
    transition: all .6s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(3) > a {
    transition: all .7s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(4) > a {
    transition: all .8s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(5) > a {
    transition: all .9s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(6) > a {
    transition: all 1s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(7) > a {
    transition: all 1.1s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(8) > a {
    transition: all 1.2s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(9) > a {
    transition: all 1.3s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(10) > a {
    transition: all 1.4s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(11) > a {
    transition: all 1.5s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(12) > a {
    transition: all 1.6s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(13) > a {
    transition: all 1.7s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(14) > a {
    transition: all 1.8s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(15) > a {
    transition: all 1.9s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(16) > a {
    transition: all 2s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(17) > a {
    transition: all 2.1s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(18) > a {
    transition: all 2.2s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(19) > a {
    transition: all 2.3s ease-in-out;
}
.columns_4_header > ul > li > ul.active > li:nth-child(20) > a {
    transition: all 2.4s ease-in-out;
}
.nav_mobile_menu_back_ul {
    display: none;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    right: 0;
    top: 0;
    background: #00000063;
    width: 100%;
    height: 100%;
    z-index: 999;
}
.columns_4_header > ul > li > ul.active .nav_mobile_menu_back_ul {
    transform: translatex(0);
    opacity: 1;
    visibility: visible;
}
.columns_4_header > ul > li > ul > .close_menu_mobile_button_ul {
    opacity: 0;
    visibility: hidden;
    display: none;
    background: #16161a;
    color: #ffffff;
    width: 95%;
    padding: 10px 5%;
    height: fit-content;
    border: none;
    text-align: justify;
    font-family: 'IRANYekanX';
    right: 100%;
    justify-content: right;
    align-items: center;
    top: 0;
    font-size: 20px;
    transition: all .3s ease-in-out;
}
.columns_4_header > ul > li > ul > .close_menu_mobile_button_ul  span {
    font-size: 14px;
}
.columns_4_header > ul > li > ul.active .close_menu_mobile_button_ul {
    opacity: 1;
    visibility: visible;
}
.columns_4_header > ul > li > ul > li  {

}
.columns_4_header .dic_top_nav_fix {
    display: grid;
    width: 95%;
    padding-right: 5%;
    max-width: 100%;
    position: absolute;
    float: right;
    padding-left: 0;
    right: 0;
    top: 0;
}
.columns_4_header .dic_top_nav_fix figure {
    display: flex;
    align-items: center;
    color: #ffffff;
    background: #ffffff17;
    padding: 10px;
    border-radius: 13px;
    width: 85%;
}
.columns_4_header .dic_top_nav_fix figure img {
    width: 55px;
    border-radius: 50%;
    height: 55px;
    object-fit: cover;
    border: 2px solid #fff;
    animation: ease-in-out .8s animate_shadow infinite;
}
.columns_4_header .dic_top_nav_fix figure span.version_number {
    font-size: 13px;
    color: #ffffff;
    padding: 3px 11px;
}
.columns_4_header .dic_top_nav_fix figure p.version_number-2 {
    font-size: 10px;
    opacity: .5;
    padding: 3px 11px;
}
@keyframes animate_shadow {
    0% {
        box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.33);
    }
    100% {
        box-shadow: 0 0 0 6px rgba(255, 255, 255, 0);
    }
}
.columns_4_header .dic_top_nav_fix .button_header_mobile {

}
.columns_5_header  {

}
.columns_5_header .login_register_header_mobile  {

}
.columns_5_header  ul {

}
.columns_5_header  ul li {

}

.columns_4_header .dic_top_nav_fix .button_header_mobile a {
    line-height: 0;
    border-radius: 10px;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    transition: all .3s ease-in-out;
    background: #ff253a;
    padding: 10px 19px;
    text-decoration: none;
    width: max-content;
    color: #ffffff;
    align-items: center;
}
.columns_4_header .dic_top_nav_fix .button_header_mobile a svg {
    order: -1;
    line-height: 1;
    border-radius: 28px;
    width: 15px;
    height: 15px;
}
.columns_4_header .dic_top_nav_fix .login_register_header_mobile {
    width: 100%;
}

.columns_4_header .dic_top_nav_fix .login_register_header_mobile a {
    padding: 13px;
    text-decoration: none;
    color: #ffffff;
    line-height: 0;
    display: flex;
    border-radius: 8px;
    gap: 10px;
    font-size: 12px;
    font-weight: 600;
    transition: all .3s ease-in-out;
    align-items: center;
    width: max-content;
}
.columns_4_header .dic_top_nav_fix .login_register_header_mobile a svg {
    order: -1;
    line-height: 1;
    border-radius: 28px;
    width: 15px;
    height: 15px;
}

/*start form login*/
.form_login_web_fixed {
    position: fixed;
    top: 0;
    right: 0;
    width:100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s ease-in-out;
    z-index: 10000;
}
.form_login_web_fixed.active {
    opacity: 1;
    visibility: visible;
}
.form_login_web_fixed.active .form_div_login_web_fixed {
    transform: translateY(0);
}
.form_login_web_fixed .back_form_login_web_fixed {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: contrast(0.3);
    background: rgb(0 0 0 / 81%);
}
.form_login_web_fixed .form_div_login_web_fixed {
    width: 500px;
    z-index: 1;
    max-width: 90%;
    transition: all .5s ease-in-out;
    transform: translateY(-200%);
    /* height: 500px; */
    border-radius: 10px;
    background: #16161a;
}
.form_login_web_fixed .form_div_login_web_fixed .head_form_fixed {
    display: flex;
    padding: 25px;
    gap: 20px;
    color: #fff;
    align-items: center;
    border-bottom: 1px solid #dddddd17;
}
.form_login_web_fixed .form_div_login_web_fixed .head_form_fixed h4 {

}
.form_login_web_fixed .form_div_login_web_fixed .head_form_fixed .close_form_login {
    background: #ffffff21;
    border: none;
    line-height: 1;
    padding: 8px 10px;
    font-size: 16px;
    border-radius: 26px;
    color: #fff;
}
.form_login_web_fixed .form_div_login_web_fixed .head_form_fixed .close_form_login:hover {
    background: #ff2047;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed {
    width: 90%;
    display: grid;
    padding: 0 5%;
    align-items: start;
    overflow: hidden;
    justify-items: stretch;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed  form {
    transition: all .3s ease-in-out;
    padding: 15px 0;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed  form .form_head_information {
    display: flex;
    align-items: center;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed  form .form_head_information h6 {
    font-size: 16px;
    padding: 0 0 10px;
    color: #fff;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed  form .form_head_information p {
    color: #fff;
    font-size: 11px;
    line-height: 24px;
    opacity: .5;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed .form_taggle_login {
    transform: translateY(-100%);
    height: 0;
    opacity: 0;
    float: right;
    order: 5;
    visibility: hidden;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed .form_taggle_register {
    transform: translateY(-100%);
    opacity: 0;
    height: 0 ;
    float: right;
    order: 5 ;
    visibility: hidden;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed .form_taggle_lost_pass {
    transform: translateY(-100%);
    opacity: 0;
    height: 0 ;
    float: right;
    order: 5 ;
    visibility: hidden;
}
.active_form {
    order: 1 !important;
    transition: all .3s ease-in-out;
    transform: translateY(0) !important;
    opacity: 1 !important;
    height: fit-content !important;
    width: 100% !important;
    visibility: visible !important;
}
.disable_form {
    order: 5 !important;
    transition: all .3s ease-in-out;
    transform: translateY(-100%) !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    visibility: hidden !important;
}
.active_form_buttom {
    opacity: 1 !important;
    visibility: visible !important;
}
.disable_form_buttom {
    color: #ff2047 !important;
}
.disable_form_buttom .svg_div {
    padding: 4px 0 !important;
    padding-left: 13px !important;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed form {
    width: 100%;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed form .form-control {
    width: 100%;
    padding: 10px 0;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed form input[type="text"], .form_login_web_fixed .form_div_login_web_fixed .main_form_fixed form input[type="password"] {
    width: 95%;
    padding: 15px 2.5%;
    background: #ffffff0f;
    border: none;
    color: #fff;
    border-radius: 5px;
    margin: auto !important;
    -moz-font-feature-settings: "ss02";
    -webkit-font-feature-settings: "ss02";
    font-feature-settings: "ss02";
    transition: all .3s ease-in-out;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed form .form-control {
    position: relative;
    float: right;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed form .form-control .resend-code  {
    text-decoration: none;
    color: #fff;
    width: 100%;
    display: block;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed form .form-control .toggle_pass {
    top: 25px;
    left: 36px;
    position: absolute;
    width: auto;
    height: auto;
    fill: #ffffff54;
    font-size: 17px;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed form .form-control .toggle_pass .eye {
    position: absolute;
    animation: keyframes-fill .5s;
}

.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed form .form-control .toggle_pass .eye-slash {
    position: absolute;
    animation: keyframes-fill .5s;
    display: none;
}

/* ------ On check event ------ */
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed form .form-control .toggle_pass input:checked ~ .eye {
    display: none;
}

.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed form .form-control .toggle_pass input:checked ~ .eye-slash {
    display: block;
}

/* ------ Hide the default checkbox ------ */
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed form .form-control .toggle_pass input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 29px;
    height: 20px;
    top: 0;
    width: 20px;
    z-index: 2;
}

/* ------ Animation ------ */
@keyframes keyframes-fill {
    0% {
        transform: scale(0);
        opacity: 0;
    }

    50% {
        transform: scale(1.2);
    }
}

.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed form input:focus {
    outline:none !important;
    box-shadow:0 0 0 3px rgba(255, 255, 255, 0.12);
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed form button {
    float: left;
    padding: 13px 20px;
    background: #ff2047;
    border: none;
    font-size: 16px;
    width: 100%;
    color: #fff;
    border-radius: 7px;
}


.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed .buttom_foot_taggle {
    float: right;
    width: 90%;
    height: 0;
    display: flex;
    align-items: center;
    padding: 26px 5%;
    justify-content: space-evenly;
    position: absolute;
    right: 0;
    gap: 20px;
    bottom: 0;
    background: #ffffff08;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed .buttom_foot_taggle button {
    padding: 5px 5px;
    color: #fff;
    cursor: pointer;
    background: none;
    font-size: 11px;
    font-weight: 700;
    border: none;
}
.form_login_web_fixed .form_div_login_web_fixed .main_form_fixed .buttom_foot_taggle button .svg_div {
    order: -1;
    font-size: 14px;
    width: 10px;
    height: 10px;
    padding: 0 0;
    transition: all .3s ease;
    padding-left: 13px;
    border-radius: 0;
    border-left: 1px solid #ffffff4d;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*start main-content_code*/
.main_content {
    width: 100%;
    float:right;
}
.header_bottom_div {
    margin: 20px auto 5px;
    padding: 20px 0;
    height: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #101014;
}
.header_bottom_div .search_top_header {
    background: #1e1e21;
    border-radius: 30px;
    overflow: hidden;
    padding: 0 10px !important;
}
.header_bottom_div .search_top_header_phone {
    display: none;
}
.header_bottom_div .mobile_close_search_buttom {
    display: none;
}
@media screen and (max-width: 1000px) {
    .header_bottom_div {
        margin: 0 auto 0 !important;
        padding: 6px 0 8px !important;
    }
    .header_bottom_div .search_top_header {
        display: none;
    }
    .header_bottom_div .search_top_header_phone {
        padding: 10px;
        border-radius: 50%;
        background: #ffffff17;
        color: #ffffff;
        font-size: 13px;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .search_top_header.active_form_searach {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 95%;
        border-radius: 0;
        justify-content: right;
        display: flex
    }
    .search_top_header .mobile_close_search_buttom {
        display: flex;
        position: absolute;
        left: 10px;
        align-items: center;
        width: 15%;
        background: none;
        border: none;
        justify-content: center;
    }
    .search_top_header .mobile_close_search_buttom > svg {
        width: 15px !important;
        background: #ffffff21;
        border: none;
        line-height: 1;
        height: 18px;
        padding: 8px 10px;
        font-size: 16px;
        border-radius: 26px;
        color: #fff;
    }
    .search_top_header.active_form_searach >  svg {
        width: 7% !important;
    }
}
.header_bottom_div .search_top_header input[type="text"] {
    background: none;
    border: none;
    padding: 10px;
    color: #ffffff;
}

.header_bottom_div .search_top_header input[type="text"]::placeholder {
    color: rgba(255, 255, 255, 0.26);
    font-weight: 300;
}
.header_bottom_div .search_top_header svg {
    width: 20%;
    font-size: 17px;
    order: -1;
    color: #ffffff36;
}
.header_bottom_div .nav_bottom_header_div {

}
.header_bottom_div .nav_bottom_header_div .taggle_form_descover_mobile{
    display: none;
}
.header_bottom_div .nav_bottom_header_div ul li a svg {
    opacity: .5;
    width: 25px;
    height: 25px;
    fill: #fff;
}
.header_bottom_div .nav_bottom_header_div ul li a svg path {
    fill: #fff;
}
@media screen and (max-width: 1000px){
    .header_bottom_div .nav_bottom_header_div .taggle_form_descover_mobile {
        color: #fff;
        gap: 10px;
        display: flex;
        align-items: center;
    }
    .header_bottom_div .nav_bottom_header_div ul {
        opacity: 0;
        visibility: hidden;
        display: none;
        transition: all 2s ease-in-out;
        transform: translateY(200%);
    }
    .header_bottom_div .nav_bottom_header_div ul li a svg {

    }
    .taggle_form_descover_mobile_back {
        opacity: 0;
        visibility: hidden;
        transition: all .3s ease-in-out;
    }
    .taggle_form_descover_mobile_back.active_back_ul {
        opacity: 1;
        position: fixed;
        content: "";
        top: 0;
        right: 0;
        height: 100%;
        width: 100%;
        background: rgb(0 0 0 / 72%);
        z-index: 5;
        visibility: visible;
    }
    .header_bottom_div .nav_bottom_header_div ul.active_ul_descover {
        position: fixed;
        right: 0;
        z-index: 6;
        left: 0;
        transform: translateY(0) !important;
        bottom: 0;
        width: 90%;
        opacity: 1;
        visibility: visible;
        height: fit-content;
        gap: 0;
        display: flex;
        border-radius: 20px 20px 0 0;
        background: #16161a;
        justify-content: space-evenly;
        text-align: center;
        padding: 21px 5%;
        flex-wrap: wrap;
    }
    .header_bottom_div .nav_bottom_header_div ul.active_ul_descover li {
        width: 100%;
        float: right;
        text-align: center;
        border-bottom: 1px solid rgb(221 221 221 / 10%);
    }
    .header_bottom_div .nav_bottom_header_div ul.active_ul_descover li:last-child {
        border-bottom:none !important;
    }
    .header_bottom_div .nav_bottom_header_div ul.active_ul_descover li a {
        width: 100%;
        float: right;
        text-align: center;
        padding: 15px 0;
    }
}

.header_bottom_div .nav_bottom_header_div ul li a {
    color: #ffffff;
    font-size: 14px;
    opacity: .6;
    gap: 9px;
    display: flex;
    align-items: center;
    justify-content: right;
}
.header_bottom_div .nav_bottom_header_div ul li a.active {
    opacity: 1;
}
.header_bottom_div .nav_bottom_header_div ul li a:hover {
    opacity: 1;
}

/*start slider main*/
.hush-product-sliders {
    position: relative;
    width: 100%;
    float: right;
}

.hush-product-slider {
    float: right;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: start;
    padding: 0 0 20px;
    height: 500px;
}

.hush-product-sliders .name-sections-slider-hush {
    width: 100%;
    float: right;
    padding: 20px 0 0;
}



.hush-product-sliders .name-sections-slider-hush h3 {
    color: #ffffff;
    font-size: 18px;
    font-family: digikala;
    z-index: 5;
    float: right;
    position: relative;
}

.hush-product-slider .swiper-slide {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hush-product-slider .mySwiper-product-2 .swiper-slide {
    justify-content: right;
    align-items: center;
    height: 100%;
    position: relative;
}


.hush-product-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hush-product-slider .swiper {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
}


.hush-product-slider .mySwiper2 {
    height: 80%;
    width: 100%;
}

.hush-product-slider .mySwiper {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
}

.hush-product-slider .mySwiper .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}
.hush-product-slider .mySwiper .swiper-slide {
    background-position: center;
    object-fit: cover;
}

.hush-product-slider .mySwiper .swiper-slide-thumb-active {
    opacity: 1;
}



.hush-product-slider .mySwiper-product-1 {
    width: 20% !important;
    height: 100% !important;
    margin-right: 16px;
    overflow: hidden;
}

.hush-product-slider .mySwiper-product-2 {
    width: 80% !important;
    height: 100% !important;
    border-radius: 10px;
    display: flex;
    background: #16161a;
    justify-content: space-between;
    box-shadow: rgb(0 0 0 / 13%) 0px 15px 25px, rgb(0 0 0 / 0%) 0px 5px 10px;
    align-content: center;
}

.hush-product-slider .mySwiper-product-1 .swiper-wrapper {
    height: 100%;
    width: 100%;
    max-width: 100%;
}

.hush-product-slider .mySwiper-product-1 .swiper-wrapper .swiper-slide {
    width: 90%;
    float: right;
    height: 70px !important;
    display: flex;
    padding: 5px 10px;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    position: relative;
    background: #ffffff08;
    justify-content: right;
}

.hush-product-slider .mySwiper-product-2 .swiper-wrapper .swiper-slide .picture_fit_hush_slider:before {
    content: " ";
    background: #00000000;
    right: 0;
    top: 0;
    position: absolute;
    width: 35%;
    box-shadow: 0 0 30px 30px #00000033;
    height: 100%;
    backdrop-filter: brightness(0.8);
}
.hush-product-slider .mySwiper-product-2 .swiper-wrapper .swiper-slide .picture_fit_hush_slider {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    background-size: cover;
    background-position: top;
    height: 100%;
    object-fit: cover;
}

.hush-product-slider .mySwiper-product-1 .swiper-wrapper .swiper-slide .image-product-hush {
    width: 20%;
    padding: 5px 4px;
    max-height: 50px;
    display: flex;
    overflow: hidden;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
}

.hush-product-slider .mySwiper-product-1 .swiper-wrapper .swiper-slide .image-product-hush img {
    width: auto;
    height: 70px;
    float: right;
    transform: scale(.8);
}

.hush-product-slider .mySwiper-product-1 .swiper-wrapper .swiper-slide .width_loading_slider {
    content: "";
    position: absolute;
    background: #ffffff0d;
    height: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    transition: all 1s ease-in-out;
}
.swiper-slide-thumb-active .animate {
    width: 100% !important;
    transition: all 10s ease-in-out  !important;
}
.hush-product-slider .mySwiper-product-1 .swiper-wrapper .swiper-slide .name-product-hush {
    width: 75%;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 25px;
    display: flex;
    position: unset;
    font-family: iranyekanX;
    text-align: right;
    overflow: hidden;
    float: right;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    color: #ffffff;
    -moz-font-feature-settings: "ss02" !important;
    -webkit-font-feature-settings: "ss02" !important;
    font-feature-settings: "ss02" !important;
    padding-right: 2%;
}


.hush-product-slider .mySwiper-product-1 .swiper-wrapper .swiper-slide .name-product-hush h4 {
    font-size: 13px;
    line-height: 25px;
}

.hush-product-slider .mySwiper-product-1 .swiper-wrapper .swiper-slide .sale-product-hush {
    width: 10%;
    float: left;
}

.hush-product-slider .mySwiper-product-1 .swiper-wrapper .swiper-slide .sale-product-hush span {
    float: right;
}

.hush-product-slider .mySwiper-product-1 .swiper-wrapper .swiper-slide .sale-product-hush span #saving_total_price {
    padding: 3px 7px 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #222;
    text-align: center;
    font-size: 15px;
    line-height: 23px;
    border: 2px dashed #222;
    box-shadow: 0 0 0 4px #ffffff47;
    border-radius: 8px 8px 8px 3px;
    -moz-font-feature-settings: "ss02" !important;
    -webkit-font-feature-settings: "ss02" !important;
    font-feature-settings: "ss02" !important;
}

.hush-product-slider .mySwiper-product-2 .swiper-button-next {
    color: #ffffff;
    display: none;
}

.hush-product-slider .mySwiper-product-2 .swiper-button-prev {
    color: #ffffff;
    display: none;
}


.hush-product-slider .mySwiper-product-2 .detail_slider_image {
    z-index: 4;
    justify-content: right;
    text-align: right;
    width: 30%;
    padding: 17px;
    color: #fff;
    display: grid;
    position:relative;
}

.hush-product-slider .mySwiper-product-2 .detail_slider_image .picture_logo_game {
    width: 100%;
    height: 150px;
    display: flex;
    align-items: center;
    transition: all 1s ease-in-out;
    justify-content: right;
    object-fit: cover;
}
.hush-product-slider .mySwiper-product-2 .swiper-slide-active .detail_slider_image .picture_logo_game {
    transform: translateX(0);
}
.hush-product-slider .mySwiper-product-2 .detail_slider_image .picture_logo_game img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.hush-product-slider .mySwiper-product-2 .detail_slider_image .description_logo_game  {

}

.hush-product-slider .mySwiper-product-2 .detail_slider_image .description_logo_game  {

}

.hush-product-slider .mySwiper-product-2 .detail_slider_image .description_logo_game span {
    font-size: 13px;
    opacity: .5;
}
.hush-product-slider .mySwiper-product-2 .detail_slider_image .description_logo_game p {
    font-size: 15px;
    text-align: justify;
    width: 100%;
    line-height: 2;
}
.hush-product-slider .mySwiper-product-2 .detail_slider_image .button_logo_game {
    margin-top: 20px;
}
.hush-product-slider .mySwiper-product-2 .detail_slider_image .button_logo_game a {
    padding: 13px;
    font-size: 14px !important;
    background: #ff253a;
    color: #fff;
    border-radius: 38px;
}

.hush-product-slider .mySwiper-product-1 .swiper-wrapper .swiper-slide-thumb-active {
    background-color: #ffffff0f !important;
    color: #fff !important;
    transition: all .3s ease-in-out;
}
.hush-product-slider .mySwiper-product-1 .swiper-wrapper .swiper-slide-thumb-active  #saving_total_price {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    box-shadow: 0 0 0 4px #ffffff47 !important;
}

.hush-product-slider .countdown-timer {
    font-size: 20px;
    float: right;
    -moz-font-feature-settings: "ss04" !important;
    -webkit-font-feature-settings: "ss04" !important;
    font-feature-settings: "ss04" !important;
}

.hush-product-slider .timer-section {
    float: right;
    display: grid;
    text-align: center;
    font-size: 13px;
    padding: 6px 18px;
    background: #ffffff;
    margin: 0 3px;
    border-radius: 10px;
    color: #fff;
    font-family: digikala;
}

.hush-product-slider .timer-value {
    font-weight: bold;
    font-size: 18px;
    font-family: IRANYekanX;
    -moz-font-feature-settings: "ss02" !important;
    -webkit-font-feature-settings: "ss02" !important;
    font-feature-settings: "ss02" !important;
}
.hush-product-slider .swiper-pagination-hash {
    z-index: 100000000;
    position: absolute;
    float: left;
    width: fit-content !important;
    background: #fff;
    opacity: .3;
    padding: 0px 10px;
    border-radius: 10px;
    margin-left: 15px;
}
.hush-product-slider .swiper-pagination-hash .swiper-pagination-bullet-active{
    background: rgba(0, 0, 0, 0.53);
}
@media screen and (max-width: 1000px){
    .hush-product-slider .mySwiper-product-2 .swiper-button-next {
        display: block !important;
    }
    .hush-product-slider .mySwiper-product-2 .swiper-button-prev {
        display: block !important;
    }
    .hush-product-slider .mySwiper-product-1 {
        display: none !important;
    }
    .hush-product-slider .mySwiper-product-2 {
        width: 100% !important;
    }
    .hush-product-slider .mySwiper-product-2 .detail_slider_image {
        width: 100%;
        padding: 17px 17px 35px;
    }
    .hush-product-slider .mySwiper-product-2 .detail_slider_image .picture_logo_game {
        width: 50%;
        height: 70px;
    }
    .hush-product-slider .mySwiper-product-2 .detail_slider_image .picture_logo_game img {
        max-height: 100%;
    }

    .hush-product-slider .mySwiper-product-2 .swiper-slide {
        align-items: end;
    }
    .hush-product-slider .mySwiper-product-2 .swiper-wrapper .swiper-slide .picture_fit_hush_slider:before {
        box-shadow: 0 -263px 113px 6px #00000063;
        bottom: 0;
        top: auto;
        background: #00000030;
        height: 65%;
        width: 100%;
    }
}

/*start product slider css/style*/

.div_slider_product .head_slider_product {
    width: 100%;
    display: flex;
    justify-content: space-between;
    height: 70px;
    align-items: center;
}
.div_slider_product .head_slider_product h3 {
    font-size: 19px;
    font-weight: 400;
}
.div_slider_product .head_slider_product h3 a {
    color: #ffffff;
}
.div_slider_product .head_slider_product h3 svg {
    transition: all .3s ease-in-out;
}
.div_slider_product .head_slider_product h3:hover svg {
    transform: translateX(-10px);
}
.div_slider_product .swiper {
    width: 100%;
    margin: 0 auto;
    padding: 2rem 0;
}

.div_slider_product .swiper-slide {
    position: relative;
    transition: transform 0.3s ease;
    border-radius: 5px;
    overflow: hidden;
    background: #ffffff17;
}
.div_slider_product .swiper-slide:hover {
    transform: translateY(-10px);
}



.div_slider_product .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.9);
}

.div_slider_product .slide-content {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.5rem;
    z-index: 2;
    background: linear-gradient(to top, #101014, rgba(0,0,0,0));
}

.div_slider_product .slide-title {
    font-size: .9rem;
    color: #fff;
    margin-bottom: .5rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.1;
    height: 1rem;
}

.div_slider_product .slide-price {
    font-size: 18px;
    color: #2bf17c;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.div_slider_product .slide-price .font_price_lable {
    font-size: 15px;
    transform: rotate(-90deg);
    opacity: .3;
    padding: 0 0;
    color: #fff;
    margin: 0;
}

.div_slider_product .slide-price i {
    font-size: 0.9rem;
}

.div_slider_product .game-info {
    display: flex;
    gap: .5rem;
    margin-bottom: 1rem;
    color: #999;
    font-size: 0.9rem;
}

.div_slider_product .game-info span {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 12px;
}

.div_slider_product .favorite-button {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
}
.div_slider_product .favorite-button button {
    background: rgb(255 255 255 / 36%);
    color: #ffffff;
    border: none;
    font-weight: 400;
    width: 40px;
    height: 39px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.2rem;
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.div_slider_product .favorite-button button:hover {
    box-shadow: 0 0 15px rgb(255 255 255 / 36%);
}



.div_slider_product .swiper-button-next, .div_slider_product .swiper-button-prev {
    color: #ffffff;
    background:rgb(22 22 26);
    width: 40px;
    height: 40px;
    position: relative;
    align-items: center;
    left: 0;
    top: 0 !important;
    margin: 0 !important;
    float: right;
    border-radius: 50%;
}

.div_slider_product .swiper-button-next:after,
.div_slider_product .swiper-button-prev:after {
    font-size: 1rem;
}

.div_slider_product .swiper-pagination {
    position: relative;
    width: fit-content !important;
    display: flex;
    justify-content: center;
    align-items: center;
    float: right;
    background: rgba(255, 255, 255, 0.09);
    top: 0 !important;
    left: auto !important;
    right: auto !important;
    padding: 10px ;
    margin: 30px auto 0 !important;
    border-radius: 28px;
}
.div_slider_product .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.41);
    border-radius: 10px;
}

.div_slider_product .swiper-pagination-bullet-active {
    background: #ffffff;
}

@media (max-width: 1400px) {
    .div_slider_product .swiper {
        max-width: 1200px;
    }
}

@media (max-width: 768px) {

    .div_slider_product .slide-title {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {

    .div_slider_product .slide-title {
        font-size: 1rem;
    }
    .div_slider_product .game-info {
        flex-wrap: wrap;
        display: grid;
    }
}

/*start blog_slider css/style */
.div_blog_slider .head_slider_blog {
    width: 100%;
    display: flex;
    justify-content: space-between;
    height: 70px;
    align-items: center;
}
.div_blog_slider .head_slider_blog h3 {
    font-size: 19px;
    font-weight: 400;
}
.div_blog_slider .head_slider_blog h3 a {
    color: #ffffff;
}
.div_blog_slider .head_slider_blog h3 svg {
    transition: all .3s ease-in-out;
}
.div_blog_slider .head_slider_blog h3:hover svg {
    transform: translateX(-10px);
}
.div_blog_slider  .swiper-slide .fa-film {
    position: absolute;
    bottom: 35px;
    left: 10px;
    margin: auto;
    padding: 10px;
    background: #ffffff82;
    font-size: 26px;
    backdrop-filter: blur(5px);
    z-index: 10;
    color: #ffffff;
    border-radius: 50%;
    animation: animate_shadow .5s linear infinite;
}
@keyframes animate_shadow {
    0% {
        box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.51);
    }
    100% {
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }
}
.div_blog_slider .swiper-blog-button-next, .div_blog_slider .swiper-blog-button-prev {
    color: #ffffff;
    background:rgb(22 22 26);
    width: 40px;
    height: 40px;
    position: relative;
    align-items: center;
    left: 0;
    top: 0 !important;
    margin: 0 !important;
    float: right;
    border-radius: 50%;
}

.div_blog_slider .swiper-blog-button-next:after,
.div_blog_slider .swiper-blog-button-prev:after {
    font-size: 1rem;
}

.div_blog_slider .swiper-blog-pagination {
    position: relative;
    width: fit-content !important;
    display: flex;
    justify-content: center;
    align-items: center;
    float: right;
    background: rgba(255, 255, 255, 0.09);
    top: 0 !important;
    left: auto !important;
    right: auto !important;
    padding: 10px ;
    margin: 30px auto 0 !important;
    border-radius: 28px;
}
.div_blog_slider .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.41);
    border-radius: 10px;
}

.div_blog_slider .swiper-pagination-bullet-active {
    background: #ffffff;
}

.div_blog_slider {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.div_blog_slider .swiper {
    width: 100%;
    padding: 2rem 0;
    overflow: inherit;
}

.div_blog_slider .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.div_blog_slider .swiper-slide {
    height: auto;
    background: #242424;
    border-radius: 10px;
    box-shadow: 0 4px 25px rgba(0,0,0,0.2);
    padding: 0 0 20px;
    transition: all 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.div_blog_slider .swiper-slide:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 35px rgba(0,0,0,0.3);
}

.div_blog_slider .slide-image {
    width: auto;
    max-width: 100%;
    height: auto;
    border-radius: 0 0 0 40px;
    object-fit: cover;
    margin-bottom: 20px;
}

.div_blog_slider .slide-content {
    padding: 0 10px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.div_blog_slider .slide-title {
    color: #ffffff;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 1rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 2rem;
    height: 2rem;
}

.div_blog_slider .slide-description {
    color: #b3b3b3;
    margin-bottom: .5rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.7rem;
    height: 3rem;
}
.div_blog_slider .tag_slider_blog {
    padding: 0 10px 15px;
}
.div_blog_slider .tag {
    align-self: flex-start;
    padding: .25em .75em;
    border-radius: 5px;
    font-size: .75rem;
}

.div_blog_slider .tag + .tag {
    margin-left: .5em;
}

.div_blog_slider .tag-blue {
    background: #56CCF2;
    background: linear-gradient(to bottom, #2F80ED, #56CCF2);
    color: #fafafa;
}

.div_blog_slider .tag-brown {
    background: #D1913C;
    background: linear-gradient(to bottom, #FFD194, #D1913C);
    color: #fafafa;
}

.div_blog_slider .tag-red {
    background: #cb2d3e;
    background: linear-gradient(to bottom, #ef473a, #cb2d3e);
    color: #fafafa;
}
.div_blog_slider .slide-meta {
    display: flex;
    justify-content: space-between;
    color: #808080;
    font-size: 0.9rem;
    border-top: 1px solid #333;
    padding-top: 15px;
    margin-top: 10px;
}

.div_blog_slider .slide-meta img {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 2px #ffffff4d;
}
.div_blog_slider .author_blog_slider {
    padding: 10px 10px 10px;
    background: #ffffff0f;
    border-radius: 10px;
}
.div_blog_slider .slide-meta svg {
    color: rgba(255, 255, 255, 0.5);
    width: 21px;
    height: 20px;
    display: flex;
    font-size: 20px;
    background: #ffffff29;
    border-radius: 50%;
    align-items: center;
}

@media (max-width: 991px) {

    .div_blog_slider .slide-description {
        font-size: .8rem;
    }

}

@media (max-width: 768px) {
    .div_blog_slider {
        padding: 0 !important;
    }

}

@media (max-width: 576px) {
    .div_blog_slider .slide-meta {
        gap: 10px;
        text-align: center;
    }
    .div_blog_slider .swiper {
        overflow: hidden;
    }
}

/*start code style css fixed network */

/* Footer Styles */
:root {
    --primary: #ffffff;
    --primary-dark: #ffffff;
    --accent: rgba(255, 255, 255, 0.21);
    --dark: #000000;
    --darker: #16161a;
    --light: #E5E7EB;
    --neon-glow: 0 0 10px rgba(255, 255, 255, 0.5);
}

/* Footer Styles */
footer.gaming-footer {
    background-color: var(--darker);
    color: var(--light);
    padding: 4rem 0 2rem;
    float: right;
    margin: 3rem 0 0;
    width:100%;
    position: relative;
    overflow: hidden;
}

footer.gaming-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary), transparent);
}

footer .footer-container {
    width: 95%;
    max-width: 90%;
    margin: 0 auto;
    padding: 0 2.5%;
}

footer .footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 3rem;
    margin-bottom: 3rem;
}

footer .footer-section {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

footer .footer-title {
    color: var(--primary);
    font-size: 1.5rem;
    font-weight: 700;
    position: relative;
    padding-bottom: 0.5rem;
}

footer .footer-title::after {
    content: '';
    position: absolute;
    bottom: -5px;
    right: 0;
    width: 50px;
    height: 2px;
    background: #ffffff17;
    transition: width 0.3s ease;
}

footer .footer-section:hover .footer-title::after {
    width: 100px;
}

footer .footer-description {
    color: #9CA3AF;
    line-height: 2.5;
}
footer .social-icons {
    display: flex;
    gap: 1rem;
}

footer .social-icon {
    color: var(--light);
    font-size: 1.5rem;
    transition: all 0.3s ease;
}

footer .social-icon:hover {
    color: var(--primary);
    transform: translateY(-3px);
}

footer .footer-links {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

footer .footer-link {
    color: #9CA3AF;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    width: fit-content;
}

footer .footer-link:hover {
    color: var(--light);
    padding-right: 0.5rem;
}

footer .footer-link::before {
    content: '';
    position: absolute;
    right: -15px;
    top: 50%;
    width: 0;
    height: 2px;
    background: var(--primary);
    transition: all 0.3s ease;
    transform: translateY(-50%);
}

footer .footer-link:hover::before {
    width: 10px;
}

footer .trust-badges {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
@media screen and (max-width:1000px) {
    footer .trust-badges {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
footer .trust-badge {
    background: rgba(255, 255, 255, 0.05);
    padding: 1rem;
    max-width: 80%;
    border-radius: 0.5rem;
    text-align: center;
    transition: all 0.3s ease;
    width: auto;
}

footer .trust-badge:hover {
    transform: translateY(-5px);
}

footer .trust-badge img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
}

footer .newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    padding: 10px;
    border-radius: 10px;
}

footer .newsletter-input {
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    background: rgba(255, 255, 255, 0.05);
    border:none;
    color: var(--light);
    transition: all 0.3s ease;
}

footer .newsletter-input:focus {
    outline: none;
}

footer .newsletter-button {
    padding: 0.75rem 2rem;
    border-radius: 0.5rem;
    background: #ff2047;
    color: #ffffff;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

footer .newsletter-button:hover {
    transform: translateY(-2px);
}


footer .newsletter-button:hover::after {
    left: 100%;
}

footer .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 2rem;
    margin-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

footer .footer-copyright {
    color: #9CA3AF;
}

footer .footer-legal {
    display: flex;
    gap: 2rem;
}

footer .footer-legal-link {
    color: #9CA3AF;
    text-decoration: none;
    transition: color 0.3s ease;
}

footer .footer-legal-link:hover {
    color: var(--primary);
}

/* Responsive Design */
@media (max-width: 768px) {
    footer.gaming-footer {
        padding: 3rem 0 1.5rem;
    }

    footer .footer-grid {
        gap: 2rem;
    }

    footer .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    footer .footer-legal {
        justify-content: center;
    }
}

/* RTL Support */
[dir="rtl"] footer .footer-link::before {
    right: auto;
    left: -15px;
}

[dir="rtl"] footer .footer-link:hover {
    padding-right: 0;
    padding-left: 0.5rem;
}

/*start eleman 5 item*/
.container_5_item {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 20px 0;
    display: flex;
    gap: 20px;
}
.container_5_item .slide-price {
    color: #fff;
    font-size: 18px;
    padding: 10px 0;
}
.container_5_item .main-section {
    width: 30%;
    background-color: #121212;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.7);
    transition: all 0.3s ease;
    position: relative;
}
.container_5_item .main-section-image {
    width: 100%;
    height: 520px;
    overflow: hidden;
    position: relative;
}
.container_5_item .main-section-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.container_5_item .main-section-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 90%;
    padding: 10px 2.5% 20px;
    background: #00000080;
    margin: 0 auto;
    border-radius: 15px 15px 0 0;
    color: white;
    transition: all .2s ease-in-out;
    backdrop-filter: blur(1px);
}
.container_5_item  .main-section:hover  .main-section-overlay {
    backdrop-filter: blur(4px);
}
.container_5_item .grid-section {
    width: 70%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.container_5_item .product-card {
    background-color: #121212;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(0,0,0,0.6);
    transition: all 0.3s ease;
    position: relative;
}
.container_5_item .product-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.container_5_item .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.container_5_item .product-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: end;
}
.container_5_item .product-details {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 90%;
    background: #00000080;
    padding: 10px 2.5% 20px;
    margin: 0 auto;
    border-radius: 10px 10px 0 0;
    color: white;
    transition: all .2s ease-in-out;
    backdrop-filter: blur(1px);
}
.container_5_item .product-card:hover .product-details {
    backdrop-filter: blur(4px);
}
.container_5_item .product-title {
    font-size: 1rem;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 5px;
}
.container_5_item .product-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #cccccc;
    font-size: 0.8rem;
}
.container_5_item .rating {
    color: #FFD700;
}
@media (max-width: 1024px) {
    .container_5_item  {
        flex-direction: column;
    }
    .container_5_item .main-section, .grid-section {
        width: 100%;
    }
    .container_5_item .grid-section {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .container_5_item .grid-section {
        width: 100%;
        grid-template-columns: 1fr;
    }
}

/*start widget fixed social network*/
.social-widget {
    background-color: #e3e4e936;
    border-radius: 10px;
    padding: 5px 5px;
    position: fixed;
    display: grid;
    left: 5px;
    top: 20%;
    opacity: 0;
    align-items: center;
    backdrop-filter: blur(10px);
    z-index: 1000;
    gap: 10px;
    justify-content: center;
    transform: translateY(20px);
    animation: fadeInUp 0.5s ease-out forwards 5s;
}
@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.social-icon {
    margin: 0 5px;
    position: relative;
    transition: all 0.3s ease;
}
.social-icon svg {
    width: 30px;
    height: 30px;
    transition: all 0.3s ease;
}
.social-icon:hover {
    transform: scale(1.2) rotate(5deg);
}

.download-button {
    background-color: rgb(40 40 43);
    color: white;
    border: none;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    justify-content: center;
    border-radius: 7px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.6, -0.28, 0.74, 0.05);
}
.download-button:hover {
    background-color: #ff253a;
    transform: scale(1.05);
}
.download-button i {
    margin-left: 10px;
}

/*buttom scrool top*/
#scrollToTopBtn {
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #ffffff3b;
    color: white;
    border: none;
    cursor: pointer;
    display: none;
    z-index: 1000;
    transition: all 0.3s ease;
}
#progressCircle {
    position: absolute;
    top: -5px;
    left: -5px;
    width: 60px;
    height: 60px;
    transform: rotate(-90deg);
}
#scrollToTopBtn:hover {
    background-color: rgba(255, 255, 255, 0.53);
}

/*start main product-detail*/
.product_main_detail {
    display: flex;
    align-items: self-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.product_main_detail .head_product_detail {
    float: right;
    width: 100%;
    color: #ffffff;
    margin-bottom: 30px;
    padding: 15px 0;
    display: grid;
}
/* استایل اصلی کانتینر با ریسپانسیو */

.product_main_detail .head_product_detail .product_name {
    width: 96%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 30px 2%;
    border-radius: 10px;
    border: 2px solid #28282b;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease;
    object-fit: cover;
    object-position: center;
    animation: animate_image_background 60s infinite linear alternate;
}
.product_main_detail .head_product_detail .rating_product_div {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    align-items: center;
}

.product_main_detail .head_product_detail  .rating_product_div p {
    padding: 5px 10px;
    background: #ffffff1c;
    color: #ffffff;
    border-radius: 5px;
    border: 1px solid #ffffff2e;
}
.product_main_detail .head_product_detail .rating_product_div p svg {
    padding-left: 5px;
    color: #ffffff4d;
}
@keyframes animate_image_background {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 50% 100%;
    }
}
/* افکت بردر انیمیشنی */
.product_main_detail .head_product_detail .product_name::before {
    content: '';
    position: absolute;
    inset: 0;
    padding: 2px;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: #000000a6;
}

/* افکت نور پس زمینه */
.product_main_detail .head_product_detail .product_name::after {
    content: '';
    position: absolute;
    inset: 0;
    top: 0;
    right: 0;
    background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), #ffffff1a 0%, transparent 70%);
    opacity: 0.8;
}



/* استایل محتوا */
.product_main_detail .head_product_detail .product_name div:first-child {
    width: 120px;
    min-width: 120px;
    position: relative;
    border-radius: 16px;
    z-index: 1;
    display: flex;
    background: rgba(0, 0, 0, 0.2);
    min-height: 100%;
    align-items: center;
    justify-content: center;
}

.product_main_detail .head_product_detail .product_name div:first-child img {
    width: 100%;
    height: auto;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    transition: transform 0.4s ease;
}
.product_main_detail .head_product_detail .product_name div:first-child .product-card__exclusive svg {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #ffffff;
    fill: #000000;
    padding: 5px 5px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 0.85rem;
    font-weight: 600;
    z-index: 1;
    box-shadow: 0 4px 12px rgba(112, 71, 235, 0.3);
}

.product_main_detail .head_product_detail .product_name h1 {
    font-size: 32px;
    color: #ffffff;
    position: relative;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.product_main_detail .head_product_detail .product_name h3 {
    color: #ffffff;
    backdrop-filter: blur(10px);
    width: fit-content;
    padding: 10px 0;
    font-weight: 400;
}

.product_main_detail .head_product_detail .product_name .category_list  {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
.product_main_detail .head_product_detail .product_name .category_list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 5px;
}

.product_main_detail .head_product_detail .product_name .category_list .item_features_product {
    display: flex;
    align-items: center;
}
.product_main_detail .head_product_detail .product_name .category_list .item_features_product li {
    width: 30px;
    height: 30px;
    background: #ffffff1c;
    fill: #222;
    padding: 5px;
    border-radius: 10px;
    border: 1px solid #ffffff2e;
    position: relative;
}
.product_main_detail .head_product_detail .product_name .category_list .item_features_product li img {
    max-width: 100%;
    width: 100%;
}
.product_main_detail .head_product_detail .product_name .category_list .item_features_product li p {
    position: absolute;
    top: -100%;
    width: max-content;
    left: -50%;
    opacity: 0;
    visibility: hidden;
    transform: scale(.7);
    right: -50%;
    text-align: center;
    background: #ffffff1c;
    padding: 6px;
    margin: auto;
    border: 1px solid #ffffff2e;
    /* color: #222; */
    border-radius: 4px;
    font-size: 11px;
}
.product_main_detail .head_product_detail .product_name .category_list .item_features_product li:hover p {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}
.product_main_detail .head_product_detail .product_name .category_list ul li a {
    color: #fff;
    background: #ffffff1c;
    padding: 8px 16px;
    transition: all 0.1s ease;
    position: relative;
    backdrop-filter: blur(5px);
    white-space: nowrap;
    border-radius: 5px;
    font-size: 10px;
    border: 1px solid #ffffff2e;
    border-left: 3px solid #ffffff2e;
    border-bottom: 3px solid #ffffff2e;
}

/* انیمیشن‌ها */
@keyframes borderRotate {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 130% 50%;
    }
}



/* افکت‌های هاور */
.product_main_detail .head_product_detail .product_name:hover::after {
    animation: none;
    transition: all 0.3s ease;
}

.product_main_detail .head_product_detail .product_name .category_list ul li a:hover {
    opacity: .7;
    transform: translateY(-2px);
}

/* ریسپانسیو */
@media (max-width: 1200px) {
    .product_main_detail .head_product_detail .product_name {
        width: 85%;
    }
}

@media (max-width: 992px) {
    .product_main_detail .head_product_detail .product_name {
        width: 90%;
        padding: 25px;
    }

    .product_main_detail .head_product_detail .product_name h1 {
        font-size: 24px;
        padding: 0 10px;
    }
}

@media (max-width: 768px) {
    .product_main_detail .head_product_detail .product_name {
        width: 95%;
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
    .product_main_detail .head_product_detail .product_name .category_list .item_features_product {
        padding: 30px 0  0 !important;
        margin: 20px 0 20px !important;
    }
    .product_main_detail .head_product_detail .product_name div:first-child {
        width: 100px;
        min-height: auto !important;
    }

    .product_main_detail .head_product_detail .product_name h1 {
        font-size: 24px;
    }

    .product_main_detail .head_product_detail .product_name .category_list ul {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 576px) {
    .product_main_detail .head_product_detail .product_name {
        padding: 70px 0 20px;
        margin: 0 10px;
        width: calc(100% - 20px);
    }

    .product_main_detail .head_product_detail .product_name h3 {
        padding: 8px 0 10px;
        font-size: 14px;
        width: 90%;
        margin: auto;
        border-radius: 7px;
    }
    .product_main_detail .head_product_detail .product_name .category_list ul li a {
        padding: 6px 12px;
        font-size: 14px;
    }
}

.product_main_detail .head_product_detail .product_controller {

}


.product_main_detail .head_product_detail .product_controller .controller_head_controller  {

}
.product_main_detail .head_product_detail .product_controller ul  {
    padding: 15px 15px 10px;
}

.product_controller .controller_head_controller.sticky-product-controller {
    position: fixed;
    background: #101014;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    margin: auto;
    z-index: 10000;
}
.header_bottom_div.sticky-bottom-header {
    position: fixed;
    top: 0;
    background: #101014;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    margin: auto;
    z-index: 10000;
}
.product_main_detail .head_product_detail .product_controller ul li  {
    font-size:15px;
    position:relative;
}

.product_main_detail .head_product_detail .product_controller ul li.active:before {
    content: "";
    position: absolute;
    background: #ffffff45;
    width: 100%;
    height: 5px;
    bottom: -20px;
    border-radius: 10px;
    right: 0;
    left: 0;
}


.product_main_detail .product_left_side {
    width: 25%;
    padding: 10px 1%;
    top: 10px;
    position: sticky;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid #28282b;
}
.product_main_detail .product_left_side .game_main_logo {
    width:100%;
}

.product_main_detail .product_left_side .game_main_logo figure {
    text-align: center;
    border-radius: 15px;
    height: 100px;
    display: flex;
    position: relative;
    overflow: hidden;
    align-items: center;
    padding: 10px 0;
    justify-content: center;
}
.product_main_detail .product_left_side .game_main_logo figure img {
    max-width: 200px;
    height: auto;
    max-height: 100%;
    margin: auto;
}
.product_main_detail .product_left_side .global_ratings {
    border-radius: 10px;
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
}
.product_main_detail .product_left_side .global_ratings figure {
    width: 10%;
    position: relative;
}
.product_main_detail .product_left_side .global_ratings img {
    width: 100%;
}
.product_main_detail .product_left_side .global_ratings > div .name_rating {
    font-size: 17px;
}
.product_main_detail .product_left_side .global_ratings > div .sub_rating {
    opacity: .5;
    line-height: 1;
}
.product_main_detail .product_left_side .price_game {
    color: #fff;
    flex-wrap: wrap;
    border-radius: 10px;
}
.product_main_detail .product_left_side .price_game .free-product {
    font-size: 17px;
    color: #00b0e5;
    font-weight: 800;
}
.product_main_detail .product_left_side .price_game ins {
    font-size: 18px;
    text-decoration: none;
}
.product_main_detail .product_left_side .price_game del {
    font-size: 16px;
    text-decoration: none;
    position: relative;
    color: rgb(255 255 255 / 52%);
}
.product_main_detail .product_left_side .price_game del > .del_line {
    position: absolute;
    right: 0;
    top: 50%;
    height: 1px;
    background: #ffffff99;
    content: "";
    width: 100%;
}
.product_main_detail .product_left_side .price_game .price_off {
    padding: 6px 11px 4px;
    border: 0.5px solid #f1717f4f;
    border-radius: 9px;
    color: #ffffff;
    background: #c41f30;
}

.product_main_detail .product_left_side .price_game .price_description {
    float: right;
    width: 100%;
    font-size: 12px;
    display: grid;
    gap: 20px;
    color: #ffffff61;
}
.product_main_detail .product_left_side .action_buttom {
    float: right;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product_main_detail .product_left_side button {
    padding: 15px;
    background: none;
    border: none;
    color: #ffffff;
    width: 100%;
    transition: all .3s ease-in-out;
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    opacity: 1;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    gap: 11px;
}

.product_main_detail .product_left_side a {
    padding: 15px;
    background: none;
    border: none;
    color: #ffffff;
    width: 100%;
    transition: all .3s ease-in-out;
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    opacity: 1;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    gap: 11px;
}
.button_actions_one_2 {
    background: linear-gradient(135deg, #00ff88cf, #00b0e5) !important;
}
.product_main_detail .product_left_side button:hover {
    background: rgba(255, 255, 255, 0.35);
}
.product_main_detail .product_left_side button svg {
    font-size: 20px;
    fill: #FFFFFF !important;
}

.product_main_detail .product_left_side button.button_actions_one {
    background: #ff253a;
    border-color: #ff253a !important;
}

.product_main_detail .product_left_side button.button_actions_one:hover {
    opacity: .8;
}


.product_main_detail .product_right_side {
    width: 70%;
}
.product_main_detail .product_right_side .slider_product_gallery {
    width: 100%;
    margin-bottom: 30px;
}
.product_main_detail .product_right_side .slider_product_gallery .swiper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.product_main_detail .product_right_side .slider_product_gallery .swiper-slide {
    background-size: cover;
    border-radius: 5px;
    background-position: center;
    overflow: hidden;
}

.product_main_detail .product_right_side .slider_product_gallery .mySwiper2_product_detail {
    width: 100%;
    border: 2px solid #28282b;
    border-radius: 10px;
}

.product_main_detail .product_right_side .slider_product_gallery .mySwiper_product_detail {
    box-sizing: border-box;
    position: relative;
    padding: 10px 0;
}
.product_main_detail .product_right_side .slider_product_gallery .mySwiper_product_detail .swiper-button-next, .product_main_detail .product_right_side .slider_product_gallery .mySwiper_product_detail .swiper-button-prev {
    width: 30px;
    height: 30px;
    background: #ffffff17;
    border-radius: 5px;
    margin: -1% 4px;
    backdrop-filter: blur(5px);
    display: flex;
    color: #ff2047 !important;
    align-items: center;
    justify-content: center;
    padding: 0 0;
    z-index: 1000000000000;
}
.product_main_detail .product_right_side .slider_product_gallery .mySwiper_product_detail .swiper-button-next:after, .product_main_detail .product_right_side .slider_product_gallery .mySwiper_product_detail .swiper-button-prev:after {
    font-size: 15px;
    width: 30px;
    height: 30px;
    display: flex;
    line-height: 2;
    border-radius: 22px;
    color: #ffffff;
    justify-content: center;
    padding: 0 14px;
    align-items: center;
}
.product_main_detail .product_right_side .slider_product_gallery .mySwiper_product_detail  svg {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 10px;
    background: #ffffff82;
    font-size: 26px;
    backdrop-filter: blur(5px);
    z-index: 10;
    color: #ffffff;
    border-radius: 50%;
}
@media screen and (max-width:900px) {
    .product_main_detail .product_right_side .slider_product_gallery .mySwiper_product_detail  svg {
        font-size: 15px;
    }
    .product_main_detail .product_right_side .slider_product_gallery .mySwiper_product_detail .swiper-button-next, .product_main_detail .product_right_side .slider_product_gallery .mySwiper_product_detail .swiper-button-prev {
        margin: -4% 4px !important;
    }
}

.product_main_detail .product_right_side .slider_product_gallery .mySwiper_product_detail .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}

.product_main_detail .product_right_side .slider_product_gallery .mySwiper_product_detail .swiper-slide-thumb-active {
    opacity: 1;
}

.product_main_detail .product_right_side .slider_product_gallery .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product_main_detail .product_right_side .slider_product_gallery .mySwiper_product_detail .swiper-slide-thumb-active img {
    filter: blur(0) !important;
}


.product_main_detail .product_right_side .description_product {
    border-radius: 10px;
    overflow: hidden;
    margin: 0 auto 2rem;
    max-width: 1200px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.product_main_detail .product_right_side .description_product .header_description_product {
    background: #ffffff1a;
    padding: 1.5rem;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}
.header_description_product:hover {
    background: #475569;
}
.product_main_detail .product_right_side .description_product .header_description_product h2 {
    color: #f8fafc;
    font-size: 17px;
    margin: 0;
    padding-left: 2rem;
    font-weight: bold;
}
.header_description_product::after {
    content: '';
    position: absolute;
    left: 1.5rem;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f8fafc'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") no-repeat center;
    transition: transform 0.3s ease;
}

.header_description_product.active::after {
    transform: translateY(-50%) rotate(180deg);
}

.content_description {
    padding: 0 1.5rem;
    overflow: hidden;
    transition: max-height 0.5s ease;
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    max-height: 0;
    line-height: 1.8;
    text-align: justify;
}

.content_description.expanded {
    padding: 1.5rem;
    max-height:fit-content;
}

/* استایل پاراگراف‌ها */
.content_description p {
    margin-bottom: 1rem;
    font-size: 17px;
    line-height: 2;
}
/* استایل پاراگراف‌ها */
.content_description h1 , .content_description h2 , .content_description h3 , .content_description h4 {
    padding: 10px 0 15px;
}
@media screen and (max-width:900px) {
    .content_description p {
        font-size: 15px;
    }
}
/* استایل لیست‌ها */
.content_description ul,
.content_description ol {
    margin: 1rem 1.5rem;
}

.content_description li {
    margin-bottom: 0.5rem;
}

/* استایل لینک‌ها */
.content_description a {
    color: #60a5fa;
    text-decoration: none;
    transition: color 0.3s ease;
}

.content_description a:hover {
    color: #93c5fd;
}

/* استایل تصاویر */
.content_description img {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
    margin: 1rem 0;
    width: 100%;
}

/* افکت ریپل برای هدر */
.ripple {
    position: absolute;
    border-radius: 50%;
    transform: scale(0);
    animation: ripple 0.6s linear;
    background-color: rgba(255, 255, 255, 0.2);
}

@keyframes ripple {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

/* استایل‌های ریسپانسیو */
@media (max-width: 768px) {
    .description_product {
        margin: 1rem;
        border-radius: 0.5rem;
    }

    .header_description_product h2 {
        font-size: 1.2rem;
    }

}

/* انیمیشن ورود */
@keyframes slideIn {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.description_product {
    animation: slideIn 0.5s ease forwards;
}
.ul_detail_product {
    border-radius: 1rem;
    width: 100%;
    max-width: 100%;
}

.ul_detail_product ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 1rem;
}

.ul_detail_product .list-li {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 0.4rem;
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    font-size: 11px;
}

.ul_detail_product .list-li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.81), rgb(0, 176, 229));
    transform: scaleY(0);
    transition: transform 0.3s ease;
}

.ul_detail_product .list-li:hover {
    transform: translateX(-5px);
}

.ul_detail_product .list-li:hover::before {
    transform: scaleY(1);
}

.ul_detail_tag ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0 0 10px;
}
.ul_detail_tag ul li a {
    padding: 5px 4px !important;
    background: #27272a;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px !important;
}
.ul_detail_product .name_detail {
    color: #94a3b8;
    font-size: 12px;
    width: 40%;
    font-weight: 500;
    position: relative;
    padding-right: 1.5rem;
}

.ul_detail_product .name_detail::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.81), rgb(0, 176, 229));
    border-radius: 50%;
    transition: all 0.3s ease;
}

.ul_detail_product .list-li:hover .name_detail::before {
    transform: translateY(-50%) scale(1.5);
    box-shadow: 0 0 15px rgba(0, 255, 136, 0.81);
}

.ul_detail_product .value_detail {
    position: relative;
    padding: 0.2rem 0.5rem;
    border-radius: 0.4rem;
    display: flex;
    transition: all 0.3s ease;
    justify-content: flex-end;
    text-align: left;
    color: #fff;
    align-items: center;
}
.ul_detail_product .value_detail img {
    width: 15px;
    height: auto;
    transition: transform 0.3s ease;
}

.ul_detail_product .list-li:hover .value_detail img {
    transform: scale(1.2);
}

/* نمایش انیمیشن ورود برای هر آیتم */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.ul_detail_product .list-li {
    animation: slideIn 0.5s ease forwards;
    animation-delay: calc(var(--animation-order) * 0.1s);
    opacity: 0;
}

/* استایل‌های ریسپانسیو */
@media (max-width: 768px) {


    .ul_detail_product .list-li {
        padding: 0.8rem 1rem;
    }

    .ul_detail_product .name_detail {
        font-size: 0.9rem;
    }

    .ul_detail_product .value_detail {
        font-size: 0.9rem;
    }
}

/* افکت گلاس‌مورف برای کل کارت */
.ul_detail_product {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* افکت هاور برای مقادیر */
.ul_detail_product .value_detail {
    position: relative;
    padding: 0.2rem 0.5rem;
    border-radius: 0.4rem;
    transition: all 0.3s ease;
}

.ul_detail_product .list-li:hover .value_detail {
    background: rgba(96, 165, 250, 0.1);
}

/*allert css-style*/
.message_box_form {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 96%;
    margin: auto;
    display: flex;
    justify-content: center;
    z-index: 10000000;
    pointer-events: none;
}

.alert {
    max-width: 400px;
    width: 100%;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    gap: 10px;
    transform: translateY(-100%);
    opacity: 0;
    transition: transform 0.6s ease, opacity 0.6s ease;
    pointer-events: auto; /* قابل کلیک بودن پیام */
}

.alert-content {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: space-between;
}

.alert-icon {
    font-size: 24px;
    width: 24px;
    height: 24px;
    line-height: 1;
}
.alert-loading .alert-icon {
    animation: spin 1s linear infinite;
}


.alert-success {
    background-color: #4CAF50;
    color: white;
}

.alert-error {
    background-color: #f44336;
    color: white;
}

.alert-loading {
    background-color: #ff9800;
    color: white;
}


@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.close-alert {
    background: none;
    border: none;
    color: #000000;
    height: 30px;
    font-size: 20px;
    width: 30px;
    border-radius: 37px;
    background: #fff;
    cursor: pointer;
    margin-left: 10px;
    box-shadow: 0 0 0 4px #ffffff57;
}

.alert.show {
    transform: translateY(20px);
    opacity: 1;
}


/*loading text or buttom*/
.loading_blur {
    position: absolute;
    background: #222;
    right: 0;
    top: 0;
    z-index: 2;
    overflow: hidden;
    border-radius: 10px;
    transition: all .5s linear;
}

.loading_blur:before {
    content: "";
    width: 50%;
    height: 200%;
    filter: blur(30px);
    position: absolute;
    background: rgba(255, 255, 255, 0.27);
    animation: loading_blur 2s ease-in-out  infinite;
    transform: rotate(49deg);
}

@keyframes loading_blur {
    0% {
        left: -200%;
    }
    100% {
        left: 200%;
    }
}

.main_form_fixed .go_to_main_form {
    width: 50px;
    height: 50px;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    background: #242427;
    justify-content: center;
    cursor:pointer;
}
.main_form_fixed .go_to_main_form svg {
    width: 100%;
}
/*countdown timer product/game*/

 .countdown-container {
     display: inline-flex;
     gap: 10px;
     font-family: 'iran-sans', Arial, sans-serif;
     direction: rtl;
 }

.countdown-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: linear-gradient(145deg, #2a2a2d, #222226);
    border-radius: 8px;
    padding: 8px;
    min-width: 60px;
    /* box-shadow: 0 4px 15px rgba(52, 152, 219, 0.2); */
    position: relative;
    overflow: hidden;
}

.countdown-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: rgb(255 255 255 / 7%);
}

.countdown-number {
    font-size: 1.5em;
    font-weight: bold;
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.countdown-label {
    font-size: 0.8em;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 4px;
}

.countdown-separator {
    display: flex;
    align-items: center;
    color: #3498db;
    font-weight: bold;
    font-size: 1.2em;
    padding: 0 4px;
}
.countdown-container {
    display: flex;
}

.countdown-expired {
    background: linear-gradient(145deg, #e74c3c, #c0392b);
    color: white;
    padding: 8px 16px;
    border-radius: 8px;
    font-weight: bold;
    animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.countdown-box.pulse {
    animation: pulse 1s infinite;
}
.select2-container .select2-selection--single {
    display: flex !important;
    height: 50px !important;
    justify-content: space-between !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px !important;
    top: 1px !important;
    left: 10px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    height: 7px !important;
    top: 41% !important;
    border-right: 1px solid #ffffff78 !important;
    border-bottom: 1px solid #ffffff78 !important;
    border-top: none !important;
    border-left: none !important;
    transform: rotate(45deg) !important;
    width: 7px !important;
}
.select2-container--default .select2-selection--single {
    background-color: #27272a !important;
    border: 1px solid #ffffff29 !important;
    border-radius: 10px !important;
    margin-bottom: 1rem !important;
}
.select2-dropdown {
    background-color: #27272a !important;
    border: 1px solid #aaaaaa30 !important;
    border-radius: 9px !important;
    color: #fff !important;
    top: -10px !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #ffffff3b !important;
    height: 40px !important;
    margin: 10px 0 6px !important;
}
.select2-results__option {
    padding: 8px !important;
    width: 92% !important;
    color: white !important;
    border-radius: 5px !important;
    margin: auto !important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: rgba(255, 255, 255, 0.17) !important;
}
.select2-container--default .select2-results__option--selected {
    background-color: rgba(255, 255, 255, 0.17) !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #ffffff !important;
}
.dropzone {
    min-height: 185px !important;
    height: 185px !important;
    background: #27272a !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 16px !important;
}

.dropzone .dz-preview.dz-image-preview {
    background: #1c1c1f54 !important;
    padding: 10px !important;
    border-radius: 23px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border: 2px dashed #ddd !important;
    flex-wrap: wrap;
}
/*search style*/
:root {
    --primary-color: #3490dc;
    --hover-color: #2779bd;
    --text-color: #333;
    --border-color: #e2e8f0;
    --shadow-color: rgba(0, 0, 0, 0.1);
}
.search-container {
    padding: 0;
    box-sizing: border-box;
}

.search-wrapper {
    max-width: 600px;
    margin: 0 auto;
    position: relative;
}

.search-form {
    width: 100%;
}

.input-wrapper {
    display: flex;
    align-items: center;
    background-color: #1e1e21;
    border-radius: 30px;
    padding: 0 6px;
    transition: all 0.3s ease;
    position: relative;
}

.input-wrapper:focus-within {

}

.search-input {
    flex: 1;
    border: none;
    outline: none;
    font-size: 13px;
    padding: 9px;
    background: transparent;
    color: #FFFFFF;
}


.search-button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    color:#FFFFFF;
    transition: all 0.3s ease;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-button:hover {
    opacity: .8;
}
.search-button .fa-xmark {
    display:none
}
@media screen and (max-width:768px) {
    .search-button .fa-xmark {
        display:block  !important;
    }
    .search-button .fa-magnifying-glass {
        display:none !important;
    }

}
.search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #3d3d3dbf;
    backdrop-filter: blur(8px);
    margin-top: 8px;
    box-shadow: 0 4px 6px var(--shadow-color);
    display: none;
    z-index: 1000;
    max-height: 400px;
    overflow-y: auto;
    border-radius: 15px;
}

.result-item {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid #ffffff4f;
    transition: background-color 0.2s ease;
    cursor: pointer;
}

.result-item:last-child {
    border-bottom: none;
}

.result-item:hover {
    background-color: rgba(255, 255, 255, 0.11);
}
mark {
    background-color: rgb(66 169 255 / 56%);
    color: inherit;
    padding: 0 2px;
    border-radius: 2px;
}

.result-name-fa mark {
    font-weight: bold;
}

.result-name-en mark {
    font-weight: bold;
}
.result-image {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    object-fit: cover;
    margin-left: 16px;
}

.result-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.result-name-fa {
    font-size: 11px;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 4px;
    height: 14px;
    text-align: right;
    overflow: hidden;
    width: 100%;
    text-decoration: none;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    -moz-font-feature-settings: "ss02" !important;
    -webkit-font-feature-settings: "ss02" !important;
    font-feature-settings: "ss02" !important;
}

.result-name-en {
    font-size: 12px;
    color: #8e8e8e;
}

.result-price {
    font-size: 14px;
    color: var(--primary-color);
    font-weight: bold;
    margin-top: 4px;
}
.search-button.loading {
    animation: spin 1s linear infinite;
}
.search-loader {
    display: none;
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
}

.spinner {
    width: 20px;
    height: 20px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid var(--primary-color);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.no-results {
    padding: 16px;
    text-align: center;
    color: #666;
}

@media (max-width: 768px) {
    .search-container {
        top: 0 !important;
        width: 100% !important;
        right: 0 !important;
        margin: 0 !important;
        height: 100% !important;
        padding: 0 !important;
        display: none ;
        max-width: 100% !important;
        border-radius: 0 !important;
    }
    .search-container.active_form_searach {
        display: block;
    }
    .search-wrapper {
        height: 75% !important;
    }
    .search-form {
        height: 100% !important;
    }
    .input-wrapper {
        border-radius: 0 !important;
        height: 100% !important;
    }
    .input-wrapper {
        padding: 6px 12px !important;
    }
    .search-results {
        border-radius: 0 !important;
        z-index: 1000000000000000 !important;
    }
    .search-input {
        font-size: 14px;
    }

    .result-item {
        padding: 8px 12px;
    }

    .result-image {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 480px) {
    .result-name-fa {
        font-size: 12px;
    }

    .result-name-en {
        font-size: 10px;
    }

    .result-price {
        font-size: 12px;
    }
}
.empty_query_nobaze {
    display: flex;
    justify-content: center;
    width: fit-content;
    align-items: center;
    margin: 3rem auto;
    flex-direction: column;
    gap: 20px;
    background: #ffffff1a;
    padding: 15px 20px 30px;
    border-radius: 26px;
}
.empty_query_nobaze svg {
    font-size: 80px;
    color: #ff2047;
}
.empty_query_nobaze p {
    font-size: 18px;
    color: #fff;
    line-height: 3;
}
.dropzone .dz-message .dz-button {
    line-height: 2.5 !important;
}
/*fixed_luncher_info*/
.fixed_luncher_info {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    position: fixed;
    background: #10101499;
    z-index: 110000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fixed_luncher_info .luncher_info_content {
    background: #252525;
    padding: 25px;
    z-index: 10000000;
    color: #fff;
    border-radius: 10px;
    display: grid;
    width: 25%;
    max-width: 95%;
}
@media screen and (max-width:900px) {
    .fixed_luncher_info .luncher_info_content {
        width: 80% !important;
    }
}
.fixed_luncher_info .luncher_info_content h3 {
    background: #ffffff26;
    padding: 11px;
    border-radius: 7px;
    color: #ffffff;
    font-weight: 300;
}
.fixed_luncher_info .luncher_info_content p {
    padding: 15px 0 0;
}
.fixed_luncher_info .luncher_info_content ol {
    margin: 5px 0;
}
.fixed_luncher_info .luncher_info_content ol li {
    padding: 5px;
    margin: 5px 13px;
}
.fixed_luncher_info .luncher_info_content button {
    background: #ffffff36;
    border: none;
    padding: 13px;
    margin: 10px 0 0 5px;
    border-radius: 5px;
    color: #fff;
    width: 50%;
}
/*style css pagenate laravel */
/* Main pagination container */
.pagination-nav {
    margin: 2rem 0;
}

/* Flex container for pagination items */
.pagination-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

/* Pagination info text */
.pagination-info {
    color: #6B7280;
    font-size: 0.875rem;
}

.pagination-info .font-medium {
    color: #111827;
    font-weight: 500;
}

/* Pagination links container */

.pagination-links {
    margin: 2rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination-links nav {
    padding: 1rem;
    border-radius: 8px;
    -moz-font-feature-settings: "ss02";
    -webkit-font-feature-settings: "ss02";
    font-feature-settings: "ss02";
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* استایل‌های لینک‌های پیجینیشن */
.pagination-links .flex.justify-between {
    gap: 0.5rem;
}
.pagination-links > nav > .flex.justify-between:first-child {
    display: none;
}

.pagination-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 0.75rem;
    margin: 0 0.25rem;
    font-size: 0.875rem;
    text-decoration: none;
    color: #ffffff;
    background-color: #ffffff17;
    /* border: 1px solid #e5e7eb; */
    border-radius: 0.375rem;
    transition: all 0.2s ease;
}


/* استایل صفحه فعال */
.pagination-links span[aria-current="page"] span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 0.75rem;
    margin: 0 0.25rem;
    font-size: 0.875rem;
    background: #ff253a;
    color: white;
    border-radius: 0.375rem;
}

/* استایل دکمه‌های قبلی و بعدی */
.pagination-links [rel="prev"],
.pagination-links [rel="next"] {
    padding: 0 1rem;
}
.pagination-links > nav [aria-label="&laquo; Previous"]  {
    transform: rotate(-180deg);
    background-color: #ffffff17 !important;
    border:none !important;
}
.pagination-links [rel="next"] {
    transform: rotate(180deg);
}
/* استایل متن نمایش تعداد نتایج */
.pagination-links p.text-sm {
    color: #6b7280;
    text-align: center;
    margin-bottom: 1rem;
}

/* استایل برای حالت غیرفعال */
.pagination-links nav div span.inline-flex {
    display:flex !important;
}
.pagination-links span[aria-disabled="true"] span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 0.75rem;
    margin: 0 0.25rem;
    font-size: 0.875rem;
    color: #9ca3af;
    border-radius: 0.375rem;
    cursor: not-allowed;
}

/* استایل‌های ریسپانسیو */
@media (max-width: 640px) {
    .pagination-links nav {
        padding: 0.75rem;
    }

    .pagination-links a,
    .pagination-links span[aria-current="page"] span,
    .pagination-links span[aria-disabled="true"] span {
        min-width: 2rem;
        height: 2rem;
        padding: 0 0.5rem;
        font-size: 0.75rem;
    }
}

/*product form comment*/
/* Comment Form Container */
.product_comment .comment-form {
    --input-height: 2rem;
    --transition-speed: 0.3s;
    background: var(--bg-secondary);
    padding: .5rem 2.5% 5px;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin: 2rem 0;
    max-width: 95%;
    width: 100%;
    background: #1c1c1f;
}

/* Form Groups */
.product_comment .form-group {
    margin-bottom: var(--form-spacing);
    position: relative;
    width: 49%;
    float: right;
}
.product_comment .margin_right_2 {
    margin-right: 2% !important;
}
/* Form Groups 100 full */
.product_comment .form-group-100 {
    width:100%;
}

/* Labels */
.product_comment .form-group label {
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
    color: #fff;
    transform-origin: right;
    transition: transform var(--transition-speed),
    color var(--transition-speed);
}

/* Inputs & Textarea */
.product_comment .form-group input, .product_comment .form-group textarea {
    width: 98%;
    padding: 0.75rem 1%;
    background: var(--bg-primary);
    border: 2px solid #28282b;
    border-radius: 8px;
    font-size: 1rem;
    color: #FFFFFF;
    transition: border-color var(--transition-speed),
    box-shadow var(--transition-speed);
}

.product_comment .form-group input {
    height: var(--input-height);
}

.product_comment .form-group textarea {
    min-height: 120px;
    resize: vertical;
    line-height: 1.6;
}

/* Focus States */
.product_comment .form-group input:focus,
.product_comment .form-group textarea:focus {
    outline: none;
    border-color: var(--accent);
}

/* Star Rating */
.product_comment .star-rating {
    direction: ltr;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-top: 10px;
    justify-content: right;
}

.product_comment .star-rating input {
    display: none;
}

.product_comment .star-rating label {
    cursor: pointer;
    font-size: 2rem;
    color: #ffffff3d;
    transition: color var(--transition-speed),
    transform var(--transition-speed);
}

.product_comment .star-rating label:hover, .product_comment .star-rating input:checked ~ label {
    color: #ffb01c;
    transform: scale(1.2);
}

/* Submit Button */
.product_comment .submit-button {
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 15px;
    background: #ff253a;
    margin: 15px 0;
    font-weight: 600;
    cursor: pointer;
    transition: transform var(--transition-speed),
    background-color var(--transition-speed),
    box-shadow var(--transition-speed);
}
/* reply Button */
.product_comment .cancel-reply {
    color: white;
    border: none;
    background: transparent;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 15px;
    margin: 15px 0;
    font-weight: 600;
    cursor: pointer;
}

.product_comment .submit-button:hover {
    transform: translateY(-2px);
    background: var(--accent-darker);
    box-shadow: 0 4px 12px rgba(var(--accent-rgb), 0.3);
}

.product_comment .submit-button:active {
    transform: translateY(0);
}

.product_comment .submit-button:disabled {
    background: var(--text-secondary);
    cursor: not-allowed;
    transform: none;
}

/* Error States */
.product_comment .form-group.error input,
.product_comment .form-group.error textarea {
    border-color: var(--error);
}

.product_comment .error-message {
    color: var(--error);
    font-size: 0.875rem;
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Loading State */
.product_comment .submit-button.loading {
    position: relative;
    padding-right: 3rem;
}

.product_comment .submit-button.loading::after {
    content: '';
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    border: 2px solid #fff;
    border-radius: 50%;
    border-left-color: transparent;
    animation: spin 1s linear infinite;
}

/* Responsive Design */
@media (max-width: 768px) {

    .product_comment .form-group {
        margin-bottom: 1rem;
    }

    .product_comment .star-rating label {
        font-size: 1.75rem;
    }

    .product_comment .submit-button {
        width: 100%;
    }
}

@media (max-width: 480px) {

    .product_comment .form-group input, .product_comment .form-group textarea {
        font-size: 0.875rem;
        padding: 0.75rem 3%;
        width: 93%;
    }

    .product_comment .star-rating label {
        font-size: 2rem;
        line-height: 1;
    }
}

/* Animations */
@keyframes spin {
    to { transform:  rotate(360deg); }
}

/* Custom Scrollbar */
.product_comment textarea::-webkit-scrollbar {
    width: 8px;
}
.image_profile_cover {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-position: center;
    object-fit: cover;
}

.product_comment textarea::-webkit-scrollbar-track {
    background: var(--bg-secondary);
    border-radius: 4px;
}

.product_comment textarea::-webkit-scrollbar-thumb {
    background: var(--accent);
    border-radius: 4px;
}

.product_comment textarea::-webkit-scrollbar-thumb:hover {
    background: var(--accent-darker);
}
/*comment view*/
.product_comment {
    --spacing: 1rem;
    --radius: 8px;
    --transition: 0.3s ease;
}

.product_comment .comment-box {
    background-color: #27272b;
    color: #fff;
    border-radius: var(--radius);
    padding: var(--spacing);
    margin-bottom: var(--spacing);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform var(--transition);
}
.product_comment .comment-box .background_user_detail {
    background: #1c1c1f;
    padding: 10px;
    border-radius: 10px;
    font-size:12px
}

.product_comment .comment-box:hover {
    transform: translateY(-2px);
}

.product_comment .comment-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: calc(var(--spacing) / 2);
}
.product_comment .data_comment_sent {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 10px;
    background: #ffffff12;
    padding: 3px 10px;
    border-radius: 4px;
}
.product_comment .comment-header .star-rating-display .star {
    font-size: 20px;
    line-height: 0;
    color: #ffffff38;
}
.product_comment .comment-header .star-rating-display .filled {
    color: #ffb01c;
}

.product_comment .comment-content {
    margin: 10px 0;
    line-height: 1.6;
    word-break: break-word;
    background: #1c1c1f;
    border-radius: 10px;
    padding: 13px;
}
.product_comment .comment-actions {
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 10px;
    position: relative;
}
.product_comment .comment-box-reply {
    margin-right: 50px;
    position:relative
}

.product_comment .comment-box-reply:before {
    content: "\f122";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: -49px;
    top: 0;
    font-weight: 100;
    font-size: 25px;
    height: 100%;
    width: 50px;
    display: flex;
    align-items: center;
    opacity: .2;
    justify-content: center;
}

.product_comment .comment-box-reply:after {
    content:"";
    position: absolute;
}

.product_comment .reaction-button svg {
    width: 20px;
    height: 20px;
}
.product_comment .reaction-button {
    background-color: transparent;
    border: none;
    color: var(--text-primary);
    padding: 0.5rem 5px;
    border-radius: 5px;
    cursor: pointer;
    transition: all var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.product_comment .report-button {
    background-color: #ff253a14;
    border: none;
    color: #ff253a;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    cursor: pointer;
    transition: all var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.product_comment .reply-button {
    background-color: transparent;
    border: none;
    color: var(--text-primary);
    padding: 0.5rem 5px;
    border-radius: 5px;
    cursor: pointer;
    transition: all var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.product_comment .reaction-button:hover:not(:disabled) {
    background-color: var(--accent-hover);
    transform: translateY(-1px);
}

.product_comment .reaction-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}


.product_comment .reaction-button[data-type="like"].active {
    color: #0ac972;
}
.product_comment .reaction-button[data-type="dislike"].active {
    color: #ff2047;
}

.sticker-button-wrapper {
    display: inline-block;
    position: absolute;
    left: 10px;
    bottom: 20px;
}

.sticker-trigger {
    background: var(--bg-secondary);
    border: 2px solid #28282b;
    border-radius: 8px;
    padding: 8px 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.sticker-trigger:hover {
    background: var(--bg-tertiary);
}

.emoji-icon {
    font-size: 20px;
}

.sticker-picker-popup {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 0;
    background: #ffffff1f;
    border: 1px solid #3d3d3d;
    backdrop-filter: blur(3px);
    border-radius: 12px;
    width: 280px;
    padding: 12px;
    display: none;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.2s ease;
}

.sticker-picker-popup.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.sticker-group {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    max-height: 200px;
    overflow-y: auto;
}

.sticker {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    font-size: 22px;
    cursor: pointer;
    background: var(--bg-secondary);
    border-radius: 8px;
    transition: all 0.2s ease;
    user-select: none;
}

.sticker:hover {
    transform: scale(1.1);
    background: var(--bg-tertiary);
}

.sticker:active {
    transform: scale(0.95);
}

/* اسکرول‌بار سفارشی */
.sticker-group::-webkit-scrollbar {
    width: 6px;
}

.sticker-group::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

.sticker-group::-webkit-scrollbar-thumb {
    background: var(--text-tertiary);
    border-radius: 3px;
}

.sticker-group::-webkit-scrollbar-thumb:hover {
    background: var(--text-secondary);
}

/* تطبیق‌پذیری با موبایل */
@media (max-width: 480px) {
    .sticker-picker-popup {
        position: fixed;
        bottom: 0;
        right: 0;
        width: 90%;
        z-index: 100000000000;
        border-radius: 0;
        padding: 15px 5%;
        background: #0000009e;
        transform: translateY(100%);
    }

    .sticker-picker-popup.active {
        transform: translateY(0);
    }
}
.header_profile_top {
    border-bottom: 1px solid #ffffff0d;
    width: 100%;
    padding-bottom: 20px;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    float:right
}
.header_profile_top h2{
    font-weight: 400;
}
.dropzone .dz-preview .dz-remove {
    text-decoration: none !important;
    color: #fff !important;
    padding: 10px 0 0 !important;
}

