.elementor-588 .elementor-element.elementor-element-531844a{--display:flex;}.elementor-588 .elementor-element.elementor-element-677958e{--display:flex;}.elementor-588 .elementor-element.elementor-element-677958e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-588 .elementor-element.elementor-element-032fe15 img{width:100%;}.elementor-588 .elementor-element.elementor-element-9f3f983{--display:flex;--min-height:0px;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;}.elementor-588 .elementor-element.elementor-element-9f3f983.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-588 .elementor-element.elementor-element-03ef140{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:290px;--padding-right:0px;}.elementor-588 .elementor-element.elementor-element-03ef140.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-588 .elementor-element.elementor-element-9c41e8e button{background-color:#0000B8;left:0;font-size:47px;color:#9e9fb1;border-radius:50px 50px 50px 50px;}.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res{background-color:#fff;border-radius:10px 10px 10px 10px;}.elementor-588 .elementor-element.elementor-element-9c41e8e > .elementor-widget-container{margin:0px 55px 0px 80px;}.elementor-588 .elementor-element.elementor-element-9c41e8e button svg{width:47px;fill:#FCFCFF;}.elementor-588 .elementor-element.elementor-element-9c41e8e form input{border-style:solid;border-width:1px 1px 1px 1px;border-color:#02010138;border-radius:50px 50px 50px 50px;}.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res a{color:#000;font-size:15px;}.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res a:hover{color:#333;}.elementor-588 .elementor-element.elementor-element-5177c3d{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-588 .elementor-element.elementor-element-5177c3d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-588 .elementor-element.elementor-element-88291cd{--display:flex;}.elementor-588 .elementor-element.elementor-element-88291cd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-588 .elementor-element.elementor-element-b6acfe3{width:var( --container-widget-width, 130.764% );max-width:130.764%;--container-widget-width:130.764%;--container-widget-flex-grow:0;}.elementor-588 .elementor-element.elementor-element-b6acfe3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-588 .elementor-element.elementor-element-b6acfe3 .cart-icon i{font-size:60px;color:var( --e-global-color-primary );}.elementor-588 .elementor-element.elementor-element-b6acfe3 .cart-icon svg, .elementor-588 .elementor-element.elementor-element-b6acfe3 .cart-icon img, .elementor-588 .elementor-element.elementor-element-b6acfe3 .cart-icon .ah-theme-icon img{width:60px;height:60px;}.elementor-588 .elementor-element.elementor-element-b6acfe3 .cart-icon svg{fill:var( --e-global-color-primary );}.elementor-588 .elementor-element.elementor-element-b6acfe3 p.woocommerce-mini-cart__total{text-align:center;}.elementor-588 .elementor-element.elementor-element-b7e55f7{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-588 .elementor-element.elementor-element-b228c46 form :is(button[type="submit"], input[type=submit]){background-color:#59b738;color:#fff;border-radius:10px 10px 10px 10px;}.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap .afl-btn{background-color:#97cc00;color:#fff;border-radius:5px 5px 5px 5px;}.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content{background-color:#fff;border-radius:10px 10px 10px 10px;}.elementor-588 .elementor-element.elementor-element-b228c46 .login-bg-wrap{background-color:#6016b9;}.elementor-588 .elementor-element.elementor-element-b228c46{width:var( --container-widget-width, 57.563% );max-width:57.563%;--container-widget-width:57.563%;--container-widget-flex-grow:0;}.elementor-588 .elementor-element.elementor-element-b228c46.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn{justify-content:center;width:45px;}.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn i{font-size:24px;}.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn svg{width:24px;height:24px;}.elementor-588 .elementor-element.elementor-element-b228c46 .login-fields-wrap label{color:#7e7e7e;font-size:15px;font-weight:400;}.elementor-588 .elementor-element.elementor-element-b228c46 form input:not([type="radio"], [type="checkbox"], [type="submit"]){color:#333;border-radius:10px 10px 10px 10px;padding:12px 12px 12px 12px;}.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap p{color:#5e5e5e;font-size:17px;font-weight:400;}.elementor-588 .elementor-element.elementor-element-b228c46 .user-register-box i{font-size:45px;}.elementor-588 .elementor-element.elementor-element-b228c46 .user-register-box svg{width:45px;height:45px;}.elementor-588 .elementor-element.elementor-element-b228c46 .user-register-box p{color:#7e7e7e;font-size:15px;font-weight:400;}.elementor-588 .elementor-element.elementor-element-b228c46 .user-register-box .user-reg-btn{color:#6016b9;}.elementor-588 .elementor-element.elementor-element-b228c46 .form-title{color:#333;font-size:20px;font-weight:700;}.elementor-588 .elementor-element.elementor-element-e6a8c95 .elementor-icon-wrapper{text-align:center;}.elementor-588 .elementor-element.elementor-element-9f55901{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-588 .elementor-element.elementor-element-bae7905{--display:flex;}.elementor-588 .elementor-element.elementor-element-8aa4d27{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;border-style:solid;--border-style:solid;border-width:1px 0px 2px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#0000B8;--border-color:#0000B8;--margin-top:1px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;}.elementor-588 .elementor-element.elementor-element-8aa4d27:not(.elementor-motion-effects-element-type-background), .elementor-588 .elementor-element.elementor-element-8aa4d27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-588 .elementor-element.elementor-element-ae7ece9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:7px;--padding-right:0px;}.elementor-588 .elementor-element.elementor-element-ae7ece9.e-con{--align-self:center;}.elementor-588 .elementor-element.elementor-element-5ffa670.elementor-element{--align-self:center;}.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-menu-toggle{margin:0 auto;}.elementor-588 .elementor-element.elementor-element-0035451{--display:flex;}.elementor-588 .elementor-element.elementor-element-117d016{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;border-style:solid;--border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );}.elementor-588 .elementor-element.elementor-element-117d016:not(.elementor-motion-effects-element-type-background), .elementor-588 .elementor-element.elementor-element-117d016 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2cce4dcd );}.elementor-588 .elementor-element.elementor-element-117d016.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content{background-color:#ffffff;width:300px;}.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button{background-color:#ffffff;width:40px;height:40px;color:#0000B8;border-style:none;}.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content ul li:is(.is-toggled, .current-menu-item) > a{background-color:#2323FF;}.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content ul ul.sub-menu li a{background-color:#D6D6FF;color:var( --e-global-color-text );font-size:14px;font-weight:400;}.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content ul ul.sub-menu li:is(.is-toggled, .current-menu-item) > a{background-color:#6969FE;}.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-close-btn{background-color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#cdcdcd;border-radius:50px 50px 50px 50px;box-shadow:0px 6px 15px 0px #00000040;}.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button i{color:#0000B8;}.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button svg{fill:#0000B8;}.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content ul li a, .elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content ul li > span{color:#000;}.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content ul li .open-mobile-submenu{color:#000;}.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content ul li a{font-size:14px;font-weight:400;}.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content ul li:is(.is-toggled, .current-menu-item) > a, .elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content ul li:is(.is-toggled, .current-menu-item) > span{color:var( --e-global-color-2cce4dcd );}.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content ul ul.sub-menu li:is(.is-toggled, .current-menu-item) > a, .elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content ul ul.sub-menu li:is(.is-toggled, .current-menu-item) a > span{color:var( --e-global-color-2cce4dcd );}.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-close-btn svg path{fill:#434b78;}.elementor-588 .elementor-element.elementor-element-f84b283 .is-search-input{font-size:19px;font-weight:400;}.elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn{justify-content:center;width:45px;}.elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn i{font-size:24px;color:var( --e-global-color-primary );}.elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn svg{width:24px;height:24px;}.elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn svg path{fill:var( --e-global-color-primary );}.elementor-588 .elementor-element.elementor-element-0922d30 form :is(button[type="submit"], input[type=submit]){background-color:#59b738;color:#fff;border-radius:10px 10px 10px 10px;}.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .afl-btn{background-color:#97cc00;color:#fff;border-radius:5px 5px 5px 5px;}.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content{background-color:#fff;border-radius:10px 10px 10px 10px;}.elementor-588 .elementor-element.elementor-element-0922d30 .login-bg-wrap{background-color:#6016b9;}.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn{justify-content:center;width:45px;}.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn i{font-size:24px;color:var( --e-global-color-primary );}.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn svg{width:24px;height:24px;}.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn svg path{fill:var( --e-global-color-primary );}.elementor-588 .elementor-element.elementor-element-0922d30 .login-fields-wrap label{color:#7e7e7e;font-size:15px;font-weight:400;}.elementor-588 .elementor-element.elementor-element-0922d30 form input:not([type="radio"], [type="checkbox"], [type="submit"]){color:#333;border-radius:10px 10px 10px 10px;padding:12px 12px 12px 12px;}.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap p{color:#5e5e5e;font-size:17px;font-weight:400;}.elementor-588 .elementor-element.elementor-element-0922d30 .user-register-box i{font-size:45px;}.elementor-588 .elementor-element.elementor-element-0922d30 .user-register-box svg{width:45px;height:45px;}.elementor-588 .elementor-element.elementor-element-0922d30 .user-register-box p{color:#7e7e7e;font-size:15px;font-weight:400;}.elementor-588 .elementor-element.elementor-element-0922d30 .user-register-box .user-reg-btn{color:#6016b9;}.elementor-588 .elementor-element.elementor-element-0922d30 .form-title{color:#333;font-size:20px;font-weight:700;}.elementor-588 .elementor-element.elementor-element-f6c681d .empty-cart-img{background-image:url("https://bigteb.com/wp-content/themes/ahura/img/empty-cart.svg");}.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button .mc2-count{background-color:#ff3939;color:#fff;border-radius:6px 6px 6px 6px;}.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-btns2 a{background-color:#fc3838;color:#fff;font-size:16px;font-weight:400;border-radius:7px 7px 7px 7px;}.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-content{background-color:#ffffff;color:#999;border-radius:6px 6px 6px 6px;box-shadow:0px 5px 12px 0px #00000047;}.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button i{font-size:24px;}.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button svg{width:24px;fill:var( --e-global-color-primary );}.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button img{width:24px;height:24px;}.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button{color:var( --e-global-color-primary );border-radius:6px 6px 6px 6px;}.elementor-588 .elementor-element.elementor-element-f6c681d .cart-item-content h3{color:#000;font-size:15px;font-weight:bold;}.elementor-588 .elementor-element.elementor-element-f6c681d .cart-item-vars dt, .elementor-588 .elementor-element.elementor-element-f6c681d .cart-item-vars dd{color:#999;font-size:13px;font-weight:300;}.elementor-588 .elementor-element.elementor-element-f6c681d .cart-item-price{color:#282828;font-size:19px;font-weight:600;}.elementor-588 .elementor-element.elementor-element-f6c681d .cart-item-saved-price{color:#fc3838;font-size:13px;font-weight:400;}.elementor-588 .elementor-element.elementor-element-f6c681d .cart-item-action-btn svg path{fill:#e6123d;}.elementor-588 .elementor-element.elementor-element-f6c681d .cart-item-action-btn .cart-item-quantity{color:#e6123d;}.elementor-588 .elementor-element.elementor-element-f6c681d .cart-item-action-btn{border-radius:6px 6px 6px 6px;}.elementor-588 .elementor-element.elementor-element-f6c681d .cart-item-is-sale{color:#e6123d;}.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-btns1 a{color:#19bfd3;font-size:13px;font-weight:400;}.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-container{left:0;}.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-content p{color:#999;}.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-content .mc2-counter{color:#999;}.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-content .mc2-total-prices > div:first-child{color:#999;}.elementor-588 .elementor-element.elementor-element-f6c681d .total-cart-price{color:#282828;}.elementor-588 .elementor-element.elementor-element-3c8b8e6 .elementor-icon-wrapper{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-588 .elementor-element.elementor-element-5177c3d{--grid-auto-flow:row;}.elementor-588 .elementor-element.elementor-element-117d016{--grid-auto-flow:row;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;}}@media(min-width:768px){.elementor-588 .elementor-element.elementor-element-677958e{--width:68.799%;}.elementor-588 .elementor-element.elementor-element-9f3f983{--width:76.25%;}.elementor-588 .elementor-element.elementor-element-03ef140{--width:97%;}.elementor-588 .elementor-element.elementor-element-5177c3d{--width:30%;}.elementor-588 .elementor-element.elementor-element-9f55901{--width:100%;}.elementor-588 .elementor-element.elementor-element-ae7ece9{--width:14%;}}@media(max-width:1024px) and (min-width:768px){.elementor-588 .elementor-element.elementor-element-677958e{--width:100%;}.elementor-588 .elementor-element.elementor-element-9f3f983{--width:471.094px;}}@media(max-width:767px){.elementor-588 .elementor-element.elementor-element-9c41e8e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-588 .elementor-element.elementor-element-9c41e8e button{font-size:15px;}.elementor-588 .elementor-element.elementor-element-9c41e8e button svg{width:15px;}.elementor-588 .elementor-element.elementor-element-5177c3d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-588 .elementor-element.elementor-element-e947a04 img{width:50%;}.elementor-588 .elementor-element.elementor-element-117d016{--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--z-index:999;}.elementor-588 .elementor-element.elementor-element-e42fc2c{z-index:100999990;}.elementor-588 .elementor-element.elementor-element-0922d30{z-index:909999999;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-032fe15 */.elementor-588 .elementor-element.elementor-element-032fe15 {
    width: auto !important;
    max-width: 155px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
}

.elementor-588 .elementor-element.elementor-element-032fe15 .elementor-widget-container,
.elementor-588 .elementor-element.elementor-element-032fe15 a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-588 .elementor-element.elementor-element-032fe15 img {
    display: block !important;
    width: 150px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 62px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
}

/* تبلت */
@media (max-width: 1024px) {
    .elementor-588 .elementor-element.elementor-element-032fe15 {
        max-width: 125px !important;
    }

    .elementor-588 .elementor-element.elementor-element-032fe15 img {
        width: 125px !important;
        max-height: 52px !important;
    }
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-588 .elementor-element.elementor-element-032fe15 {
        max-width: 100px !important;
    }

    .elementor-588 .elementor-element.elementor-element-032fe15 img {
        width: 100px !important;
        max-height: 44px !important;
    }
}/* End custom CSS */
/* Start custom CSS for ahura_search, class: .elementor-element-9c41e8e *//* =========================================
   نوار جست‌وجوی حرفه‌ای تجهیزات پزشکی
   Ahura Search Widget
========================================= */

.elementor-588 .elementor-element.elementor-element-9c41e8e {
    --search-blue: #0919c7;
    --search-pink: #dd1e60;
    --search-dark: #171b35;
    --search-text: #444a61;
    --search-muted: #8a90a3;
    --search-bg: #ffffff;
    --search-light: #f5f7ff;
    --search-border: #e1e6f5;

    width: 100% !important;
    direction: rtl !important;
}


/* =========================================
   ساختار اصلی جست‌وجو
========================================= */

.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element form {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element .s-input {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    height: 54px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 17px !important;
}


/* =========================================
   فیلد جست‌وجو
========================================= */

.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input[type="text"],
.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input.ah-has-bg {
    display: block !important;

    width: 100% !important;
    height: 54px !important;

    margin: 0 !important;
    padding: 0 22px 0 68px !important;

    color: var(--search-dark) !important;
    background: var(--search-bg) !important;
    background-image: none !important;

    border: 1px solid var(--search-border) !important;
    border-radius: 17px !important;
    outline: none !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 54px !important;
    text-align: right !important;

    box-shadow:
        0 7px 22px rgba(9, 25, 199, 0.05) !important;

    transition: none !important;
    transform: none !important;
}


/* متن راهنمای داخل کادر */

.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input::placeholder {
    color: var(--search-muted) !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    opacity: 1 !important;
}


/* هاور فیلد؛ فقط تغییر رنگ */

.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input[type="text"]:hover,
.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input.ah-has-bg:hover {
    color: var(--search-dark) !important;
    background: #ffffff !important;
    background-image: none !important;

    border-color: rgba(9, 25, 199, 0.45) !important;

    box-shadow:
        0 7px 22px rgba(9, 25, 199, 0.08) !important;

    transition: none !important;
    transform: none !important;
}


/* فوکوس فیلد */

.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input[type="text"]:focus,
.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input.ah-has-bg:focus {
    color: var(--search-dark) !important;
    background: #ffffff !important;
    background-image: none !important;

    border-color: var(--search-blue) !important;
    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(9, 25, 199, 0.08),
        0 8px 24px rgba(9, 25, 199, 0.07) !important;

    transition: none !important;
    transform: none !important;
}


/* حالت کلیک */

.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input[type="text"]:active,
.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input.ah-has-bg:active {
    background-image: none !important;
    outline: none !important;

    transition: none !important;
    transform: none !important;
}


/* =========================================
   دکمه جست‌وجو
========================================= */

.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element button.ah-is-button {
    position: absolute !important;

    top: 50% !important;
    left: 6px !important;
    right: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    background: var(--search-blue) !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 13px !important;
    outline: none !important;

    font-size: 0 !important;
    line-height: 1 !important;

    box-shadow:
        0 7px 18px rgba(9, 25, 199, 0.20) !important;

    cursor: pointer !important;

    /* فقط برای وسط‌چین‌شدن عمودی است */
    transform: translateY(-50%) !important;

    transition: none !important;
    animation: none !important;

    z-index: 4 !important;
}


/* =========================================
   ساخت آیکن ذره‌بین
========================================= */

.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element button.ah-is-button::before {
    content: "" !important;

    position: absolute !important;

    top: 12px !important;
    left: 12px !important;

    display: block !important;

    width: 12px !important;
    height: 12px !important;

    background: transparent !important;
    border: 2px solid #ffffff !important;
    border-radius: 50% !important;

    transition: none !important;
    animation: none !important;
    transform: none !important;
}

.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element button.ah-is-button::after {
    content: "" !important;

    position: absolute !important;

    top: 25px !important;
    left: 25px !important;

    display: block !important;

    width: 8px !important;
    height: 2px !important;

    background: #ffffff !important;
    border: 0 !important;
    border-radius: 5px !important;

    transform: rotate(45deg) !important;
    transform-origin: right center !important;

    transition: none !important;
    animation: none !important;
}


/* =========================================
   هاور دکمه
   فقط رنگ پس‌زمینه تغییر می‌کند
========================================= */

.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element button.ah-is-button:hover {
    color: #ffffff !important;
    background: var(--search-pink) !important;
    background-image: none !important;

    box-shadow:
        0 7px 18px rgba(221, 30, 96, 0.20) !important;

    transform: translateY(-50%) !important;

    transition: none !important;
    animation: none !important;
}


/* آیکن هنگام هاور ثابت و سفید می‌ماند */

.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element button.ah-is-button:hover::before {
    background: transparent !important;
    border-color: #ffffff !important;

    transform: none !important;
    transition: none !important;
}

.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element button.ah-is-button:hover::after {
    background: #ffffff !important;

    transform: rotate(45deg) !important;
    transition: none !important;
}


/* حالت کلیک؛ بدون کوچک یا بزرگ شدن */

.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element button.ah-is-button:active {
    color: #ffffff !important;
    background: var(--search-pink) !important;
    background-image: none !important;

    box-shadow:
        0 7px 18px rgba(221, 30, 96, 0.20) !important;

    transform: translateY(-50%) !important;

    transition: none !important;
    animation: none !important;
}


/* حالت فوکوس دکمه */

.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element button.ah-is-button:focus,
.elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element button.ah-is-button:focus-visible {
    color: #ffffff !important;
    background: var(--search-blue) !important;
    background-image: none !important;

    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(9, 25, 199, 0.10),
        0 7px 18px rgba(9, 25, 199, 0.20) !important;

    transform: translateY(-50%) !important;

    transition: none !important;
    animation: none !important;
}


/* =========================================
   لودینگ جست‌وجوی ایجکس
========================================= */

.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_loading {
    position: absolute !important;

    top: 50% !important;
    left: 57px !important;

    width: 17px !important;
    height: 17px !important;

    margin: -8px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 2px solid #e2e6f7 !important;
    border-top-color: var(--search-blue) !important;
    border-radius: 50% !important;

    animation: medical-search-spin 0.7s linear infinite !important;

    z-index: 5 !important;
}

@keyframes medical-search-spin {
    to {
        transform: rotate(360deg);
    }
}


/* =========================================
   کادر نتایج جست‌وجوی زنده
========================================= */

.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res {
    position: absolute !important;

    top: calc(100% + 10px) !important;
    right: 0 !important;
    left: 0 !important;

    width: 100% !important;
    max-height: 390px !important;

    margin: 0 !important;
    padding: 8px !important;

    color: var(--search-dark) !important;
    background: #ffffff !important;

    border: 1px solid var(--search-border) !important;
    border-radius: 17px !important;

    box-shadow:
        0 22px 55px rgba(20, 26, 55, 0.14),
        0 7px 20px rgba(9, 25, 199, 0.06) !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    z-index: 999999 !important;
}


/* جلوگیری از نمایش کادر خالی */

.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res:empty {
    display: none !important;
}


/* =========================================
   لیست نتایج
========================================= */

.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res ul {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res li {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #edf0f8 !important;
}

.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res li:last-child {
    border-bottom: 0 !important;
}


/* =========================================
   لینک هر نتیجه
========================================= */

.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res li a {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;

    width: 100% !important;
    min-height: 66px !important;

    margin: 0 !important;
    padding: 8px !important;

    color: var(--search-dark) !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 11px !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.8 !important;
    text-align: right !important;
    text-decoration: none !important;

    transition: none !important;
    animation: none !important;
    transform: none !important;
}


/* هاور نتیجه؛ فقط تغییر رنگ */

.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res li a:hover {
    color: var(--search-blue) !important;
    background: var(--search-light) !important;

    transition: none !important;
    animation: none !important;
    transform: none !important;
}


/* =========================================
   تصویر محصولات در نتایج
========================================= */

.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res img {
    flex: 0 0 52px !important;

    width: 52px !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 4px !important;

    background: #ffffff !important;

    border: 1px solid #edf0f8 !important;
    border-radius: 10px !important;

    object-fit: contain !important;
    object-position: center !important;

    transition: none !important;
    animation: none !important;
    transform: none !important;
}


/* تصویر هنگام هاور تغییر نمی‌کند */

.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res li a:hover img {
    background: #ffffff !important;
    border-color: #edf0f8 !important;

    transition: none !important;
    animation: none !important;
    transform: none !important;
}


/* =========================================
   قیمت محصول در نتایج
========================================= */

.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res .amount,
.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res .woocommerce-Price-amount {
    color: var(--search-blue) !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    white-space: nowrap !important;

    transition: none !important;
}

.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res li a:hover .amount,
.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res li a:hover .woocommerce-Price-amount {
    color: var(--search-pink) !important;
}


/* =========================================
   اسکرول نتایج
========================================= */

.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res::-webkit-scrollbar {
    width: 4px !important;
}

.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res::-webkit-scrollbar-track {
    background: #f1f3fa !important;
    border-radius: 10px !important;
}

.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res::-webkit-scrollbar-thumb {
    background: #c4ccf3 !important;
    border-radius: 10px !important;
}

.elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res::-webkit-scrollbar-thumb:hover {
    background: var(--search-blue) !important;
}


/* =========================================
   تبلت
========================================= */

@media (max-width: 1024px) {

    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element .s-input,
    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input[type="text"],
    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input.ah-has-bg {
        height: 50px !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input[type="text"],
    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input.ah-has-bg {
        padding-right: 18px !important;
        padding-left: 62px !important;

        border-radius: 15px !important;

        font-size: 12px !important;
        line-height: 50px !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element button.ah-is-button {
        left: 6px !important;

        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;

        border-radius: 12px !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element button.ah-is-button::before {
        top: 10px !important;
        left: 10px !important;

        width: 12px !important;
        height: 12px !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element button.ah-is-button::after {
        top: 23px !important;
        left: 23px !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_loading {
        left: 51px !important;
    }
}


/* =========================================
   موبایل
========================================= */

@media (max-width: 767px) {

    .elementor-588 .elementor-element.elementor-element-9c41e8e {
        width: 100% !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element,
    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element form {
        width: 100% !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element .s-input,
    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input[type="text"],
    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input.ah-has-bg {
        height: 48px !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input[type="text"],
    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input.ah-has-bg {
        padding-right: 16px !important;
        padding-left: 58px !important;

        border-radius: 14px !important;

        font-size: 12px !important;
        line-height: 48px !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element input::placeholder {
        font-size: 11px !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element button.ah-is-button {
        left: 5px !important;

        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;

        border-radius: 11px !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element button.ah-is-button::before {
        top: 10px !important;
        left: 10px !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e .ahura-search-element button.ah-is-button::after {
        top: 23px !important;
        left: 23px !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_loading {
        left: 49px !important;

        width: 15px !important;
        height: 15px !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res {
        top: calc(100% + 7px) !important;

        max-height: 320px !important;

        padding: 6px !important;

        border-radius: 14px !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res li a {
        gap: 9px !important;

        min-height: 60px !important;

        padding: 7px !important;

        font-size: 11px !important;

        border-radius: 9px !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res img {
        flex-basis: 46px !important;

        width: 46px !important;
        height: 46px !important;

        padding: 3px !important;

        border-radius: 8px !important;
    }

    .elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res .amount,
    .elementor-588 .elementor-element.elementor-element-9c41e8e #ajax_search_res .woocommerce-Price-amount {
        font-size: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for minicart, class: .elementor-element-b6acfe3 *//* ====================================
   BIGTEB - FIX AHURA MINI CART
   ==================================== */

.elementor-588 .elementor-element.elementor-element-b6acfe3 #cart-widget,
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget,
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget * {
    box-sizing: border-box;
}


/* بدنه سبد خرید بازشونده */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget {
    width: 340px !important;
    max-width: calc(100vw - 24px) !important;
    padding: 18px !important;

    direction: rtl !important;
    text-align: right !important;

    background: #ffffff !important;
    border: 1px solid #e8ecf6 !important;
    border-radius: 18px !important;

    box-shadow: 0 18px 45px rgba(16, 35, 90, 0.14) !important;
}


/* حذف فاصله‌های پیش‌فرض لیست */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget .woocommerce-mini-cart,
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget .cart_list,
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget .product_list_widget {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}


/* هر محصول داخل سبد خرید */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget li.woocommerce-mini-cart-item,
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget li.mini_cart_item {
    position: relative !important;

    width: 100% !important;
    min-height: 92px !important;

    margin: 0 !important;
    padding: 14px 0 !important;

    border-bottom: 1px solid #edf0f7 !important;
}


/* چیدمان عکس و مشخصات محصول */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #cart-widget #mcart-widget .mini-cart-item-details {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 0 0 34px !important;
}


/* باکس عکس محصول */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #cart-widget #mcart-widget .mini-cart-item-img,
.elementor-588 .elementor-element.elementor-element-b6acfe3 #cart-widget #mcart-widget .mini-cart-item-img > a {
    width: 64px !important;
    height: 64px !important;

    min-width: 64px !important;
    min-height: 64px !important;

    max-width: 64px !important;
    max-height: 64px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #f5f7ff !important;
    border: 0 !important;
    border-radius: 12px !important;

    overflow: hidden !important;
}


/* فقط عکس محصول؛ بدون کشیدگی یا تغییر فرم */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #cart-widget #mcart-widget .mini-cart-item-img img {
    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    max-width: 100% !important;
    max-height: 100% !important;

    display: block !important;

    margin: 0 !important;
    padding: 6px !important;

    object-fit: contain !important;
    object-position: center !important;

    border: 0 !important;
    border-radius: 10px !important;

    transform: none !important;
    filter: none !important;
}


/* اطلاعات محصول */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget .mini-cart-item-data {
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
}


/* نام محصول */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget .mini-cart-item-data > a,
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget .mini-cart-item-data .product-title {
    display: block !important;

    margin: 0 0 7px !important;

    color: #202438 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;

    text-decoration: none !important;
}


/* تعداد و قیمت محصول */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget .quantity {
    display: block !important;

    color: #0919c7 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;

    direction: rtl !important;
}


/* دکمه حذف محصول */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget .mini-cart-item-remove-wrap {
    position: absolute !important;

    left: 0 !important;
    right: auto !important;
    top: 50% !important;

    width: 26px !important;
    height: 26px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(-50%) !important;
}


/* ظاهر ضربدر حذف */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget .mini-cart-item-remove-wrap a,
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget a.remove {
    width: 26px !important;
    height: 26px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #dd1e60 !important;
    background: #fff1f6 !important;

    border: 0 !important;
    border-radius: 8px !important;

    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    text-decoration: none !important;
}


/* مبلغ کل */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget .woocommerce-mini-cart__total {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;

    margin: 0 !important;
    padding: 16px 0 13px !important;

    color: #202438 !important;
    font-size: 14px !important;
    font-weight: 700 !important;

    border-top: 0 !important;
}


/* مبلغ نهایی */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget .woocommerce-mini-cart__total .amount {
    color: #0919c7 !important;
    font-weight: 800 !important;
}


/* باکس دکمه‌ها */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget .woocommerce-mini-cart__buttons {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* دکمه‌های سبد خرید */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget .woocommerce-mini-cart__buttons a.button {
    width: 100% !important;
    min-height: 44px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 8px 10px !important;

    color: #0919c7 !important;
    background: #ffffff !important;

    border: 1px solid #0919c7 !important;
    border-radius: 10px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;

    text-decoration: none !important;
    box-shadow: none !important;
}


/* دکمه تسویه حساب */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget .woocommerce-mini-cart__buttons a.checkout {
    color: #ffffff !important;
    background: #0919c7 !important;
}


/* هاور دکمه‌ها */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget .woocommerce-mini-cart__buttons a.button:hover {
    color: #ffffff !important;
    background: #0919c7 !important;
}
/* حالت عادی دکمه تسویه حساب */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget
.woocommerce-mini-cart__buttons
a.checkout {
    color: #ffffff !important;
    background-color: #0919c7 !important;
    border: 1px solid #0919c7 !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* هاور دکمه تسویه حساب */
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget
.woocommerce-mini-cart__buttons
a.checkout:hover,
.elementor-588 .elementor-element.elementor-element-b6acfe3 #mcart-widget
.woocommerce-mini-cart__buttons
a.checkout:focus {
    color: #ffffff !important;
    background-color: #dd1e60 !important;
    border-color: #dd1e60 !important;

    box-shadow: 0 6px 15px rgba(221, 30, 96, 0.22) !important;
}
/* =====================================
   سبد خرید هم‌اندازه حساب کاربری
   قاب: 47×47
   آیکون: 25×25
   ===================================== */

/* قاب اصلی سبد خرید */
.elementor-588 .elementor-element.elementor-element-b6acfe3 .mini-cart-header a.cart-icon {
    width: 47px !important;
    height: 47px !important;

    min-width: 47px !important;
    min-height: 47px !important;

    max-width: 47px !important;
    max-height: 47px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 47px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #0919c7 !important;
    background-color: #ffffff !important;

    border: 1px solid #dfe3ff !important;
    border-radius: 12px !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* خود SVG سبد خرید */
.elementor-588 .elementor-element.elementor-element-b6acfe3 .mini-cart-header a.cart-icon svg {
    width: 25px !important;
    height: 25px !important;

    min-width: 25px !important;
    min-height: 25px !important;

    max-width: 25px !important;
    max-height: 25px !important;

    display: block !important;
    flex: 0 0 25px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
    object-fit: contain !important;

    transition: filter 0.25s ease !important;
}


/* هاور دقیقاً مثل حساب کاربری */
.elementor-588 .elementor-element.elementor-element-b6acfe3 .mini-cart-header a.cart-icon:hover,
.elementor-588 .elementor-element.elementor-element-b6acfe3 .mini-cart-header a.cart-icon:focus {
    background-color: #0919c7 !important;
    border-color: #0919c7 !important;

    box-shadow: 0 5px 14px rgba(9, 25, 199, 0.20) !important;
}


/* سفیدشدن آیکون روی پس‌زمینه آبی؛ بدون تغییر شکل SVG */
.elementor-588 .elementor-element.elementor-element-b6acfe3 .mini-cart-header a.cart-icon:hover svg,
.elementor-588 .elementor-element.elementor-element-b6acfe3 .mini-cart-header a.cart-icon:focus svg {
    filter: brightness(0) invert(1) !important;
    transform: none !important;
}/* End custom CSS */
/* Start custom CSS for popup_login2, class: .elementor-element-b228c46 *//* =========================================================
   حساب کاربری حرفه‌ای هدر دسکتاپ
   Ahura Popup Login 2
   Guest / Login / Register / Logged-in
========================================================= */

.elementor-588 .elementor-element.elementor-element-b228c46 {
    --account-blue: #0919c7;
    --account-pink: #dd1e60;
    --account-dark: #17203d;
    --account-text: #59627a;
    --account-muted: #8b92a6;
    --account-light: #f5f7ff;
    --account-border: #e3e7f4;
    --account-white: #ffffff;

    position: relative !important;
    width: auto !important;
    direction: rtl !important;
    overflow: visible !important;
    z-index:9 999999 !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46,
.elementor-588 .elementor-element.elementor-element-b228c46 *,
.elementor-588 .elementor-element.elementor-element-b228c46 *::before,
.elementor-588 .elementor-element.elementor-element-b228c46 *::after {
    box-sizing: border-box !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .elementor-widget-container,
.elementor-588 .elementor-element.elementor-element-b228c46 .popup_login2-element {
    position: relative !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   دکمه اصلی حساب کاربری در هدر
========================================================= */

.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 47px !important;
    height: 47px !important;
    min-width: 47px !important;
    min-height: 47px !important;
    max-width: 47px !important;
    max-height: 47px !important;

    flex: 0 0 47px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid var(--account-border) !important;
    border-radius: 12px !important;

    background: #ffffff !important;
    color: var(--account-blue) !important;

    text-decoration: none !important;

    box-shadow: none !important;

    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* هاور دکمه */

.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn:hover,
.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn:focus,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn:hover,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn:focus {
    border-color: var(--account-blue) !important;

    background: var(--account-blue) !important;
    color: #ffffff !important;

    transform: none !important;

    box-shadow:
        0 5px 14px rgba(9, 25, 199, 0.20) !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn:active,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn:active {
    transform: none !important;
}


/* =========================================================
   آیکون حساب کاربری
========================================================= */

.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn .ah-theme-icon,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn .ah-theme-icon,
.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn .ah-has-icon,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn .ah-has-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    max-width: 25px !important;
    max-height: 25px !important;

    flex: 0 0 25px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--account-blue) !important;
}


/* SVG داخلی آیکون */

.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn svg,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn svg {
    display: block !important;

    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    max-width: 25px !important;
    max-height: 25px !important;

    flex: 0 0 25px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--account-blue) !important;
    fill: var(--account-blue) !important;
    stroke: var(--account-blue) !important;

    transform: none !important;

    transition:
        fill 0.25s ease,
        stroke 0.25s ease,
        color 0.25s ease !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn svg path,
.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn svg circle,
.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn svg rect,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn svg path,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn svg circle,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn svg rect {
    color: var(--account-blue) !important;
    fill: var(--account-blue) !important;
    stroke: var(--account-blue) !important;
}


/* سفید شدن SVG هنگام هاور */

.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn:hover svg,
.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn:focus svg,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn:hover svg,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn:focus svg,
.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn:hover svg path,
.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn:focus svg path,
.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn:hover svg circle,
.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn:focus svg circle,
.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn:hover svg rect,
.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn:focus svg rect,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn:hover svg path,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn:focus svg path,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn:hover svg circle,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn:focus svg circle,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn:hover svg rect,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn:focus svg rect {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;

    transform: none !important;
}


/* آیکونی که به‌صورت تصویر بارگذاری شده */

.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn img,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn img,
.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn .ah-theme-icon img,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn .ah-theme-icon img {
    display: block !important;

    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    max-width: 25px !important;
    max-height: 25px !important;

    flex: 0 0 25px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    object-fit: contain !important;

    transform: none !important;

    filter:
        brightness(0)
        saturate(100%)
        invert(13%)
        sepia(99%)
        saturate(6041%)
        hue-rotate(239deg)
        brightness(77%)
        contrast(126%) !important;

    transition: filter 0.25s ease !important;
}


/* سفید شدن آیکون تصویری هنگام هاور */

.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn:hover img,
.elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn:focus img,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn:hover img,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-btn:focus img {
    filter:
        brightness(0)
        saturate(100%)
        invert(100%) !important;

    transform: none !important;
}


/* =========================================================
   نشان اعلان
========================================================= */

.elementor-588 .elementor-element.elementor-element-b228c46 .login-count,
.elementor-588 .elementor-element.elementor-element-b228c46 .account-count,
.elementor-588 .elementor-element.elementor-element-b228c46 .notification-count,
.elementor-588 .elementor-element.elementor-element-b228c46 .badge {
    position: absolute !important;

    top: -5px !important;
    right: -5px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 19px !important;
    height: 19px !important;

    margin: 0 !important;
    padding: 0 5px !important;

    border: 2px solid #ffffff !important;
    border-radius: 20px !important;

    background: var(--account-pink) !important;
    color: #ffffff !important;

    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    box-shadow:
        0 4px 10px rgba(221, 30, 96, 0.28) !important;

    z-index: 5 !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .login-count:empty,
.elementor-588 .elementor-element.elementor-element-b228c46 .account-count:empty,
.elementor-588 .elementor-element.elementor-element-b228c46 .notification-count:empty {
    display: none !important;
}


/* =========================================================
   لایه کلی پنجره حساب کاربری
========================================================= */

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-container {
    position: fixed !important;

    inset: 0 !important;

    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    z-index: 99999999 !important;
}


/* پوشش تیره پشت پنجره */

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-overlay {
    position: fixed !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    background:
        rgba(17, 24, 53, 0.42) !important;

    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
}


/* نگهدارنده مرکزی */

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-wrap {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 30px !important;

    z-index: 2 !important;
}


/* کادر اصلی پاپ‌آپ */

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content {
    position: relative !important;

    display: block !important;

    width: 430px !important;
    max-width: calc(100vw - 40px) !important;

    margin: auto !important;
    padding: 30px 30px 26px !important;

    border: 1px solid var(--account-border) !important;
    border-radius: 26px !important;

    background: #ffffff !important;
    background-image: none !important;

    box-shadow:
        0 30px 80px rgba(17, 27, 66, 0.22),
        0 10px 25px rgba(9, 25, 199, 0.07) !important;

    overflow: hidden !important;
}


/* خط تزئینی بالای پنجره */

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    right: 50% !important;

    width: 90px !important;
    height: 4px !important;

    border-radius: 0 0 10px 10px !important;

    background:
        linear-gradient(
            90deg,
            var(--account-blue),
            var(--account-pink)
        ) !important;

    transform: translateX(50%) !important;
}


/* =========================================================
   دکمه بستن
========================================================= */

.elementor-588 .elementor-element.elementor-element-b228c46 .is-close-btn {
    position: absolute !important;

    top: 14px !important;
    left: 14px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 11px !important;

    background: #fff0f4 !important;
    color: var(--account-pink) !important;

    font-size: 0 !important;

    cursor: pointer !important;

    z-index: 10 !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease !important;
}


/* مخفی کردن آیکون ضربدر پیش‌فرض افزونه */

.elementor-588 .elementor-element.elementor-element-b228c46 .is-close-btn > svg,
.elementor-588 .elementor-element.elementor-element-b228c46 .is-close-btn > img,
.elementor-588 .elementor-element.elementor-element-b228c46 .is-close-btn > i {
    display: none !important;
}


/* نمایش فقط یک ضربدر */

.elementor-588 .elementor-element.elementor-element-b228c46 .is-close-btn::before {
    content: "×" !important;

    display: block !important;

    color: inherit !important;

    font-family: Arial, sans-serif !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}


/* جلوگیری از نمایش ضربدر دوم */

.elementor-588 .elementor-element.elementor-element-b228c46 .is-close-btn::after {
    content: none !important;
    display: none !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .is-close-btn:hover {
    background: var(--account-pink) !important;
    color: #ffffff !important;

    transform: rotate(5deg) !important;
}


/* =========================================================
   ساختار داخلی
========================================================= */

.elementor-588 .elementor-element.elementor-element-b228c46 .login-fields-wrap,
.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap,
.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-user,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-bg-wrap {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .login-fields-wrap,
.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}


/* =========================================================
   تصویر انتخاب‌شده از تنظیمات خود المنت
========================================================= */

.elementor-588 .elementor-element.elementor-element-b228c46 .login-fields-wrap img,
.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap img,
.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-user img,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-bg-wrap img,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content > img {
    display: block !important;

    width: 175px !important;
    max-width: 100% !important;

    height: auto !important;
    max-height: 185px !important;

    margin: 0 auto 18px !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    object-fit: contain !important;
    object-position: center !important;

    opacity: 1 !important;
    visibility: visible !important;

    box-shadow: none !important;
    filter: none !important;
}


/* آواتار واقعی کاربر */

.elementor-588 .elementor-element.elementor-element-b228c46 .logged-in-avatar img,
.elementor-588 .elementor-element.elementor-element-b228c46 .user-avatar img,
.elementor-588 .elementor-element.elementor-element-b228c46 img.avatar {
    width: 92px !important;
    height: 92px !important;

    margin: 2px auto 15px !important;
    padding: 5px !important;

    border: 2px solid rgba(9, 25, 199, 0.12) !important;
    border-radius: 50% !important;

    background: var(--account-light) !important;

    object-fit: cover !important;

    box-shadow:
        0 9px 22px rgba(9, 25, 199, 0.11) !important;
}


/* =========================================================
   عنوان‌ها و توضیحات
========================================================= */

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content h1,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content h2,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content h3,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content h4,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .title,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .login-title,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .user-name {
    width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    color: var(--account-dark) !important;

    font-family: inherit !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
    text-align: center !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content p,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .description,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .user-description {
    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    color: var(--account-text) !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 2 !important;
    text-align: center !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .user-email,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .user-phone {
    margin: 0 0 13px !important;

    color: var(--account-muted) !important;

    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;
}


/* =========================================================
   فرم ورود و ثبت‌نام
========================================================= */

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content form {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .form-row,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .woocommerce-form-row,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .input-row,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .field-wrap,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .form-group {
    width: 100% !important;

    margin: 0 0 13px !important;
    padding: 0 !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content label {
    display: block !important;

    width: 100% !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    color: var(--account-dark) !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
    text-align: right !important;
}


/* فیلدها */

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content input[type="text"],
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content input[type="email"],
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content input[type="password"],
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content input[type="tel"],
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content input[type="number"],
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content textarea,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content select {
    display: block !important;

    width: 100% !important;
    min-height: 49px !important;

    margin: 0 !important;
    padding: 11px 14px !important;

    border: 1px solid var(--account-border) !important;
    border-radius: 13px !important;

    outline: none !important;

    background: #ffffff !important;
    background-image: none !important;

    color: var(--account-dark) !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    text-align: right !important;

    box-shadow: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content input::placeholder,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content textarea::placeholder {
    color: #a1a7b7 !important;
    opacity: 1 !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content input:focus,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content textarea:focus,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content select:focus {
    border-color: rgba(9, 25, 199, 0.55) !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 4px rgba(9, 25, 199, 0.07) !important;
}


/* چک‌باکس */

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content input[type="checkbox"] {
    width: 17px !important;
    height: 17px !important;

    margin: 0 0 0 7px !important;

    accent-color: var(--account-blue) !important;
}


/* =========================================================
   دکمه‌های اصلی
========================================================= */

.elementor-588 .elementor-element.elementor-element-b228c46 .afl-btn,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content button,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content input[type="submit"],
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .button,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content a.button,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .btn,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .woocommerce-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    width: 100% !important;
    min-height: 49px !important;

    margin: 0 !important;
    padding: 11px 16px !important;

    border: 1px solid var(--account-blue) !important;
    border-radius: 13px !important;

    background: var(--account-blue) !important;
    background-image: none !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    text-align: center !important;
    text-decoration: none !important;

    box-shadow:
        0 8px 20px rgba(9, 25, 199, 0.20) !important;

    cursor: pointer !important;

    transition:
        background-color 0.22s ease,
        border-color 0.22s ease,
        transform 0.22s ease,
        box-shadow 0.22s ease !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .afl-btn:hover,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content button:hover,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content input[type="submit"]:hover,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .button:hover,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content a.button:hover,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .btn:hover,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content .woocommerce-button:hover {
    border-color: var(--account-pink) !important;

    background: var(--account-pink) !important;
    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 11px 26px rgba(221, 30, 96, 0.20) !important;
}


/* =========================================================
   لینک‌های فرعی
========================================================= */

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content a:not(.afl-btn):not(.button):not(.btn):not(.woocommerce-button) {
    color: var(--account-blue) !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.8 !important;
    text-decoration: none !important;

    transition: color 0.2s ease !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content a:not(.afl-btn):not(.button):not(.btn):not(.woocommerce-button):hover {
    color: var(--account-pink) !important;
}


/* =========================================================
   تب‌های ورود و ثبت‌نام
========================================================= */

.elementor-588 .elementor-element.elementor-element-b228c46 .login-tabs,
.elementor-588 .elementor-element.elementor-element-b228c46 .account-tabs,
.elementor-588 .elementor-element.elementor-element-b228c46 .form-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;

    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 5px !important;

    border-radius: 13px !important;

    background: var(--account-light) !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .login-tabs a,
.elementor-588 .elementor-element.elementor-element-b228c46 .account-tabs a,
.elementor-588 .elementor-element.elementor-element-b228c46 .form-tabs a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 40px !important;

    padding: 8px 11px !important;

    border-radius: 9px !important;

    background: transparent !important;
    color: var(--account-text) !important;

    font-size: 12px !important;
    font-weight: 700 !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .login-tabs a.active,
.elementor-588 .elementor-element.elementor-element-b228c46 .account-tabs a.active,
.elementor-588 .elementor-element.elementor-element-b228c46 .form-tabs a.active,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-tabs .active a,
.elementor-588 .elementor-element.elementor-element-b228c46 .account-tabs .active a,
.elementor-588 .elementor-element.elementor-element-b228c46 .form-tabs .active a {
    background: #ffffff !important;
    color: var(--account-blue) !important;

    box-shadow:
        0 5px 14px rgba(9, 25, 199, 0.08) !important;
}


/* =========================================================
   حالت کاربر واردشده
========================================================= */

.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap .user-actions,
.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap .account-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;

    width: 100% !important;

    margin: 5px 0 0 !important;
}


/* دکمه داشبورد */

.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap .my-account,
.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap .dashboard,
.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap .account-link {
    background: var(--account-blue) !important;
    color: #ffffff !important;
}


/* دکمه خروج */

.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap .logout,
.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap .logout-link,
.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap a[href*="logout"] {
    border: 1px solid rgba(221, 30, 96, 0.22) !important;

    background: #fff0f4 !important;
    color: var(--account-pink) !important;

    box-shadow: none !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap .logout:hover,
.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap .logout-link:hover,
.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap a[href*="logout"]:hover {
    border-color: var(--account-pink) !important;

    background: var(--account-pink) !important;
    color: #ffffff !important;
}


/* =========================================================
   پیام‌ها
========================================================= */

.elementor-588 .elementor-element.elementor-element-b228c46 .woocommerce-error,
.elementor-588 .elementor-element.elementor-element-b228c46 .woocommerce-message,
.elementor-588 .elementor-element.elementor-element-b228c46 .woocommerce-info,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-message,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-error {
    width: 100% !important;

    margin: 0 0 14px !important;
    padding: 11px 13px !important;

    border: 0 !important;
    border-radius: 11px !important;

    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.9 !important;
    text-align: right !important;

    list-style: none !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .woocommerce-info,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-message {
    background: #f2f5ff !important;
    color: var(--account-blue) !important;
}

.elementor-588 .elementor-element.elementor-element-b228c46 .woocommerce-error,
.elementor-588 .elementor-element.elementor-element-b228c46 .login-error {
    background: #fff0f4 !important;
    color: var(--account-pink) !important;
}


/* حذف فاصله اضافه انتهای محتوا */

.elementor-588 .elementor-element.elementor-element-b228c46 .login-fields-wrap > *:last-child,
.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap > *:last-child,
.elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-user > *:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   لپ‌تاپ
========================================================= */

@media (min-width: 768px) and (max-width: 1300px) {

    .elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn,
    .elementor-588 .elementor-element.elementor-element-b228c46 .login-btn {
        width: 47px !important;
        height: 47px !important;
        min-width: 47px !important;
    }

    .elementor-588 .elementor-element.elementor-element-b228c46 .toggle-login-btn svg,
    .elementor-588 .elementor-element.elementor-element-b228c46 .login-btn svg {
        width: 25px !important;
        height: 25px !important;
        min-width: 25px !important;
        min-height: 25px !important;
        max-width: 25px !important;
        max-height: 25px !important;
    }

    .elementor-588 .elementor-element.elementor-element-b228c46 .login-element-content {
        width: 400px !important;
        padding: 27px 25px 23px !important;
    }

    .elementor-588 .elementor-element.elementor-element-b228c46 .login-fields-wrap img,
    .elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-wrap img,
    .elementor-588 .elementor-element.elementor-element-b228c46 .is-logged-user img,
    .elementor-588 .elementor-element.elementor-element-b228c46 .login-bg-wrap img {
        width: 155px !important;
        max-height: 165px !important;
    }
}


/* =========================================================
   این المنت فقط برای هدر دسکتاپ و تبلت
========================================================= */

@media (max-width: 767px) {
    .elementor-588 .elementor-element.elementor-element-b228c46 {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e6a8c95 */.elementor-588 .elementor-element.elementor-element-e6a8c95,
.elementor-588 .elementor-element.elementor-element-e6a8c95 .elementor-widget-container,
.elementor-588 .elementor-element.elementor-element-e6a8c95 .elementor-icon-wrapper {
    width: 47px !important;
    height: 47px !important;
    min-width: 47px !important;
    min-height: 47px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.elementor-588 .elementor-element.elementor-element-e6a8c95 .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 47px !important;
    height: 47px !important;
    padding: 0 !important;

    color: #0919c7 !important;
    background: #ffffff !important;
    border: 1px solid #dfe5f3 !important;
    border-radius: 11px !important;

    box-shadow: none !important;
    transition: none !important;
    transform: none !important;
}

.elementor-588 .elementor-element.elementor-element-e6a8c95 .elementor-icon i {
    color: #0919c7 !important;
    font-size: 21px !important;
}

.elementor-588 .elementor-element.elementor-element-e6a8c95 .elementor-icon svg {
    width: 21px !important;
    height: 21px !important;
    color: #0919c7 !important;
    fill: currentColor !important;
    stroke: none !important;
}

.elementor-588 .elementor-element.elementor-element-e6a8c95 .elementor-icon svg path {
    fill: currentColor !important;
    stroke: none !important;
}

.elementor-588 .elementor-element.elementor-element-e6a8c95:hover .elementor-icon,
.elementor-588 .elementor-element.elementor-element-e6a8c95 .elementor-icon:hover {
    color: #ffffff !important;
    background: #0919c7 !important;
    border-color: #0919c7 !important;

    box-shadow: none !important;
    transition: none !important;
    transform: none !important;
}

.elementor-588 .elementor-element.elementor-element-e6a8c95:hover .elementor-icon i,
.elementor-588 .elementor-element.elementor-element-e6a8c95 .elementor-icon:hover i {
    color: #ffffff !important;
}

.elementor-588 .elementor-element.elementor-element-e6a8c95:hover .elementor-icon svg,
.elementor-588 .elementor-element.elementor-element-e6a8c95:hover .elementor-icon svg path,
.elementor-588 .elementor-element.elementor-element-e6a8c95 .elementor-icon:hover svg,
.elementor-588 .elementor-element.elementor-element-e6a8c95 .elementor-icon:hover svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5177c3d */.elementor-588 .elementor-element.elementor-element-5177c3d {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;

    direction: ltr !important;
    gap: 10px !important;

    width: max-content !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 47px !important;
    min-height: 47px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* حساب کاربری؛ سمت چپ */
.elementor-588 .elementor-element.elementor-element-5177c3d > .elementor-element-b7e55f7 {
    order: 1 !important;
}

/* ذخیره‌ها؛ وسط */
.elementor-588 .elementor-element.elementor-element-5177c3d > .elementor-element-e6a8c95 {
    order: 2 !important;
}

/* سبد خرید؛ سمت راست */
.elementor-588 .elementor-element.elementor-element-5177c3d > .elementor-element-88291cd {
    order: 3 !important;
}

/* یکسان‌سازی سه آیتم */
.elementor-588 .elementor-element.elementor-element-5177c3d > .elementor-element-b7e55f7,
.elementor-588 .elementor-element.elementor-element-5177c3d > .elementor-element-e6a8c95,
.elementor-588 .elementor-element.elementor-element-5177c3d > .elementor-element-88291cd {
    --width: 47px !important;
    --min-height: 47px !important;
    --flex-grow: 0 !important;
    --flex-shrink: 0 !important;
    --flex-basis: 47px !important;

    flex: 0 0 47px !important;

    width: 47px !important;
    min-width: 47px !important;
    max-width: 47px !important;

    height: 47px !important;
    min-height: 47px !important;
    max-height: 47px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
    justify-self: auto !important;
}

/* حذف عرض و فاصله‌های اضافی داخل آیتم‌ها */
.elementor-588 .elementor-element.elementor-element-5177c3d > .elementor-element-b7e55f7 > .elementor-widget,
.elementor-588 .elementor-element.elementor-element-5177c3d > .elementor-element-e6a8c95,
.elementor-588 .elementor-element.elementor-element-5177c3d > .elementor-element-88291cd > .elementor-widget {
    width: 47px !important;
    min-width: 47px !important;
    max-width: 47px !important;

    height: 47px !important;
    min-height: 47px !important;
    max-height: 47px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-588 .elementor-element.elementor-element-5177c3d .elementor-widget-container,
.elementor-588 .elementor-element.elementor-element-5177c3d .elementor-icon-wrapper,
.elementor-588 .elementor-element.elementor-element-5177c3d .mini-cart-header {
    margin: 0 !important;
}

/* موبایل */
@media (max-width: 767px) {
    .elementor-588 .elementor-element.elementor-element-5177c3d {
        gap: 7px !important;
        width: max-content !important;
        height: 47px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5ffa670 */.elementor-588 .elementor-element.elementor-element-5ffa670 {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
}

.elementor-588 .elementor-element.elementor-element-5ffa670 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-588 .elementor-element.elementor-element-5ffa670 .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    min-width: 145px !important;
    height: 47px !important;
    padding: 0 18px !important;

    color: #ffffff !important;
    background: #0919c7 !important;
    border: 1px solid #0919c7 !important;
    border-radius: 12px !important;

    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;

    box-shadow: 0 6px 16px rgba(9, 25, 199, 0.16) !important;
    transition: none !important;
    transform: none !important;
}

.elementor-588 .elementor-element.elementor-element-5ffa670 .elementor-button-text {
    white-space: nowrap !important;
}

.elementor-588 .elementor-element.elementor-element-5ffa670 .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

.elementor-588 .elementor-element.elementor-element-5ffa670 .elementor-button-icon i {
    color: #ffffff !important;
    font-size: 17px !important;
}

.elementor-588 .elementor-element.elementor-element-5ffa670 .elementor-button-icon svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
    color: #ffffff !important;
}

/* هاور */
.elementor-588 .elementor-element.elementor-element-5ffa670 .elementor-button:hover {
    color: #ffffff !important;
    background: #dd1e60 !important;
    border-color: #dd1e60 !important;
    box-shadow: 0 6px 16px rgba(221, 30, 96, 0.16) !important;
    transform: none !important;
}

/* تبلت */
@media (max-width: 1024px) {
    .elementor-588 .elementor-element.elementor-element-5ffa670 .elementor-button {
        min-width: 125px !important;
        height: 47px !important;
        padding: 0 14px !important;
        font-size: 12px !important;
    }
}

/* موبایل: دکمه به شکل آیکن */
@media (max-width: 767px) {
    .elementor-588 .elementor-element.elementor-element-5ffa670,
    .elementor-588 .elementor-element.elementor-element-5ffa670 .elementor-widget-container {
        width: 47px !important;
        height: 47px !important;
    }

    .elementor-588 .elementor-element.elementor-element-5ffa670 .elementor-button {
        width: 47px !important;
        min-width: 47px !important;
        max-width: 47px !important;
        height: 47px !important;
        padding: 0 !important;
        border-radius: 11px !important;
    }

    .elementor-588 .elementor-element.elementor-element-5ffa670 .elementor-button-text {
        display: none !important;
    }

    .elementor-588 .elementor-element.elementor-element-5ffa670 .elementor-button-icon {
        margin: 0 !important;
    }

    .elementor-588 .elementor-element.elementor-element-5ffa670 .elementor-button-icon i {
        font-size: 19px !important;
    }

    .elementor-588 .elementor-element.elementor-element-5ffa670 .elementor-button-icon svg {
        width: 20px !important;
        height: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-16e3e60 *//* =========================================================
   منوی دسکتاپ سایت تجهیزات پزشکی
   Elementor Nav Menu
   رنگ اصلی: #0919c7
========================================================= */

.elementor-588 .elementor-element.elementor-element-16e3e60 {
    --menu-blue: #0919c7;
    --menu-pink: #dd1e60;
    --menu-light: #f5f7ff;
    --menu-border: #e3e7f4;
    --menu-white: #ffffff;

    position: relative !important;
    width: 100% !important;
    direction: rtl !important;
    z-index: 999999 !important;
    overflow: visible !important;
}


/* =========================================================
   جلوگیری از بریده‌شدن زیرمنو
========================================================= */

.elementor-588 .elementor-element.elementor-element-16e3e60,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-widget-container,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu__container,
.elementor-588 .elementor-element.elementor-element-16e3e60 nav,
.elementor-588 .elementor-element.elementor-element-16e3e60 ul,
.elementor-588 .elementor-element.elementor-element-16e3e60 li {
    overflow: visible !important;
}


/* =========================================================
   ساختار منوی اصلی
========================================================= */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    z-index: 999999 !important;
}

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
    background: transparent !important;

    z-index: 999999 !important;
}


/* آیتم‌های اصلی */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li {
    position: relative !important;
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}


/* =========================================================
   لینک‌های اصلی منو
========================================================= */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li > a {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;

    min-height: 64px !important;

    margin: 0 !important;
    padding: 0 21px !important;

    border: 0 !important;
    border-radius: 11px !important;

    background: transparent !important;
    color: var(--menu-blue) !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    line-height: 1.5 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;

    transition:
        color 0.25s ease,
        background-color 0.25s ease !important;
}


/* ثابت ماندن رنگ آبی لینک‌ها */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li > a:visited,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li > a:focus,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li > a:active {
    color: var(--menu-blue) !important;
}


/* پس‌زمینه هاور */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li:hover > a,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li > a:hover,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li:focus-within > a {
    background: var(--menu-light) !important;
    color: var(--menu-blue) !important;
}


/* =========================================================
   خط زیر آیتم‌های منو
========================================================= */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li > a::after {
    content: "" !important;

    position: absolute !important;
    right: 50% !important;
    bottom: 5px !important;

    display: block !important;

    width: 0 !important;
    height: 3px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: var(--menu-blue) !important;
    opacity: 1 !important;

    transform: translateX(50%) !important;
    transition: width 0.25s ease !important;
}

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li:hover > a::after,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li > a:hover::after,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li:focus-within > a::after {
    width: 42% !important;
}


/* آیتم فعال */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > a,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > a,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item-active {
    background: rgba(9, 25, 199, 0.055) !important;
    color: var(--menu-blue) !important;
}

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > a::after,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > a::after,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item-active::after {
    width: 42% !important;
}


/* =========================================================
   جداکننده بین آیتم‌ها
========================================================= */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li:not(:last-child)::before {
    content: "" !important;

    position: absolute !important;
    top: 50% !important;
    left: 0 !important;

    display: block !important;

    width: 1px !important;
    height: 20px !important;

    background: var(--menu-border) !important;

    transform: translateY(-50%) !important;
}


/* =========================================================
   فلش زیرمنو
========================================================= */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main .sub-arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 17px !important;
    height: 17px !important;

    margin: 0 4px 0 0 !important;
    padding: 0 !important;

    color: var(--menu-blue) !important;
    font-size: 10px !important;

    transition: transform 0.25s ease !important;
}

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main .sub-arrow svg,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main .sub-arrow svg path {
    fill: var(--menu-blue) !important;
    color: var(--menu-blue) !important;
}

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main li.menu-item-has-children:hover > a .sub-arrow,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main li.menu-item-has-children:focus-within > a .sub-arrow {
    transform: rotate(180deg) !important;
}


/* =========================================================
   زیرمنوی سطح اول
========================================================= */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li > ul.sub-menu {
    position: absolute !important;

    top: 100% !important;
    right: 0 !important;
    left: auto !important;

    display: block !important;

    width: max-content !important;
    min-width: 260px !important;
    max-width: 340px !important;

    margin: 0 !important;
    padding: 9px !important;

    border: 1px solid var(--menu-border) !important;
    border-radius: 16px !important;

    background: var(--menu-white) !important;

    box-shadow:
        0 20px 50px rgba(18, 28, 68, 0.15),
        0 6px 18px rgba(9, 25, 199, 0.06) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: translateY(8px) !important;

    transition:
        opacity 0.22s ease,
        transform 0.22s ease,
        visibility 0s linear 0.20s !important;

    z-index: 9999999 !important;
}


/* پل نامرئی بین عنوان و زیرمنو */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li > ul.sub-menu::before {
    content: "" !important;

    position: absolute !important;
    top: -14px !important;
    right: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 15px !important;

    background: transparent !important;
    pointer-events: auto !important;
}


/* باز شدن و باز ماندن زیرمنو */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li:hover > ul.sub-menu,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li:focus-within > ul.sub-menu,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li.focus > ul.sub-menu,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li > ul.sub-menu:hover {
    display: block !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform: translateY(0) !important;

    transition-delay: 0s !important;
}


/* =========================================================
   آیتم‌های زیرمنو
========================================================= */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li {
    position: relative !important;

    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li > a {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;

    width: 100% !important;
    min-height: 49px !important;

    margin: 0 !important;
    padding: 10px 14px !important;

    border: 0 !important;
    border-radius: 10px !important;

    background: transparent !important;
    color: var(--menu-blue) !important;

    font-family: inherit !important;
    font-size: 13.5px !important;
    font-weight: 650 !important;
    line-height: 1.8 !important;
    text-align: right !important;
    text-decoration: none !important;
    white-space: normal !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        padding-right 0.2s ease !important;
}


/* آبی ماندن تمام حالت‌های زیرمنو */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li > a:visited,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li > a:focus,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li > a:active {
    color: var(--menu-blue) !important;
}


/* نقطه کنار زیرمنو */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li > a::before {
    content: "" !important;

    position: static !important;
    flex: 0 0 auto !important;

    display: block !important;

    width: 6px !important;
    height: 6px !important;

    margin: 0 0 0 1px !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: #c8ceec !important;
    opacity: 1 !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* هاور زیرمنو */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li:hover > a,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li > a:hover,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li:focus-within > a {
    padding-right: 18px !important;

    background: var(--menu-light) !important;
    color: var(--menu-blue) !important;
}

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li:hover > a::before,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li > a:hover::before {
    background: var(--menu-pink) !important;
    transform: scale(1.15) !important;
}


/* آیتم فعال زیرمنو */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li.current-menu-item > a,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li.current-menu-ancestor > a {
    background: rgba(9, 25, 199, 0.06) !important;
    color: var(--menu-blue) !important;
}


/* =========================================================
   زیرمنوی سطح دوم
========================================================= */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li > ul.sub-menu {
    position: absolute !important;

    top: 0 !important;
    right: 100% !important;
    left: auto !important;

    display: block !important;

    width: max-content !important;
    min-width: 245px !important;
    max-width: 330px !important;

    margin: 0 !important;
    padding: 9px !important;

    border: 1px solid var(--menu-border) !important;
    border-radius: 16px !important;

    background: var(--menu-white) !important;

    box-shadow:
        0 20px 50px rgba(18, 28, 68, 0.15),
        0 6px 18px rgba(9, 25, 199, 0.06) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: translateX(-8px) !important;

    transition:
        opacity 0.22s ease,
        transform 0.22s ease,
        visibility 0s linear 0.20s !important;

    z-index: 99999999 !important;
}


/* پل نامرئی بین زیرمنوی اول و دوم */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li > ul.sub-menu::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    right: -14px !important;

    display: block !important;

    width: 15px !important;
    height: 100% !important;

    background: transparent !important;
    pointer-events: auto !important;
}


/* باز شدن زیرمنوی سطح دوم */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li:hover > ul.sub-menu,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li:focus-within > ul.sub-menu,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li.focus > ul.sub-menu,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main ul.sub-menu li > ul.sub-menu:hover {
    display: block !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform: translateX(0) !important;

    transition-delay: 0s !important;
}


/* =========================================================
   حذف کامل همبرگر و منوی کشویی موبایل
========================================================= */

.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-menu-toggle {
    display: none !important;
}

.elementor-588 .elementor-element.elementor-element-16e3e60 > .elementor-widget-container > .elementor-nav-menu--dropdown,
.elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--dropdown:not(.sub-menu) {
    display: none !important;
}


/* چون برای موبایل هدر جدا ساخته شده */

@media (max-width: 767px) {
    .elementor-588 .elementor-element.elementor-element-16e3e60 {
        display: none !important;
    }
}


/* =========================================================
   لپ‌تاپ و صفحه‌های متوسط
========================================================= */

@media (min-width: 768px) and (max-width: 1350px) {

    .elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li > a {
        min-height: 60px !important;

        padding-right: 14px !important;
        padding-left: 14px !important;

        font-size: 14px !important;
    }

    .elementor-588 .elementor-element.elementor-element-16e3e60 .elementor-nav-menu--main > .elementor-nav-menu > li:not(:last-child)::before {
        height: 17px !important;
    }
}/* End custom CSS */
/* Start custom CSS for ahura_mobile_menu2, class: .elementor-element-e42fc2c *//* =========================================================
   منوی همبرگری حرفه‌ای موبایل
   Ahura Mobile Menu 2
========================================================= */

.elementor-588 .elementor-element.elementor-element-e42fc2c {
    --menu-blue: #0919c7;
    --menu-pink: #dd1e60;
    --menu-dark: #17203d;
    --menu-text: #3d455d;
    --menu-muted: #747d93;
    --menu-light: #f5f7ff;
    --menu-border: #e3e7f4;
    --menu-white: #ffffff;

    position: relative !important;
    width: auto !important;
    direction: rtl !important;
    overflow: visible !important;
    z-inde8x: 999999 !important;
}

.elementor-588 .elementor-element.elementor-element-e42fc2c,
.elementor-588 .elementor-element.elementor-element-e42fc2c *,
.elementor-588 .elementor-element.elementor-element-e42fc2c *::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c *::after {
    box-sizing: border-box !important;
}

.elementor-588 .elementor-element.elementor-element-e42fc2c .elementor-widget-container,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mobile-menu2-element,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mobile-menu-element-2,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-wrapper {
    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   دکمه همبرگری
   مشابه جست‌وجو، حساب کاربری و سبد خرید
========================================================= */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 44px !important;
    height: 44px !important;

    min-width: 44px !important;
    min-height: 44px !important;

    max-width: 44px !important;
    max-height: 44px !important;

    flex: 0 0 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--menu-blue) !important;

    background: var(--menu-white) !important;
    background-color: var(--menu-white) !important;
    background-image: none !important;

    border: 1px solid var(--menu-border) !important;
    border-radius: 12px !important;

    box-shadow: none !important;

    overflow: hidden !important;
    cursor: pointer !important;

    transform: none !important;

    -webkit-tap-highlight-color: transparent !important;

    transition:
        color 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease !important;
}


/* جلوگیری از بالا آمدن یا جابه‌جایی */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button:hover,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button:focus {
    color: var(--menu-blue) !important;

    background: var(--menu-white) !important;
    border-color: var(--menu-border) !important;

    box-shadow: none !important;
    transform: none !important;
}


/* حالت لمس */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button:active {
    color: var(--menu-white) !important;

    background: var(--menu-blue) !important;
    background-color: var(--menu-blue) !important;

    border-color: var(--menu-blue) !important;

    box-shadow:
        0 5px 14px rgba(9, 25, 199, 0.20) !important;

    transform: none !important;
}


/* =========================================================
   نگهدارنده آیکون همبرگر
========================================================= */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button .ah-theme-icon,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button .ah-has-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 24px !important;
    height: 24px !important;

    min-width: 24px !important;
    min-height: 24px !important;

    max-width: 24px !important;
    max-height: 24px !important;

    flex: 0 0 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--menu-blue) !important;

    line-height: 1 !important;

    transform: none !important;
}


/* آیکون تصویری همبرگر */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button img,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button .ah-theme-icon img {
    display: block !important;

    width: 24px !important;
    height: 24px !important;

    min-width: 24px !important;
    min-height: 24px !important;

    max-width: 24px !important;
    max-height: 24px !important;

    flex: 0 0 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    object-fit: contain !important;
    object-position: center !important;

    transform: none !important;

    filter:
        brightness(0)
        saturate(100%)
        invert(13%)
        sepia(99%)
        saturate(6041%)
        hue-rotate(239deg)
        brightness(77%)
        contrast(126%) !important;

    transition: filter 0.22s ease !important;
}


/* سفیدشدن آیکون تصویری هنگام لمس */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button:active img {
    filter:
        brightness(0)
        saturate(100%)
        invert(100%) !important;

    transform: none !important;
}


/* اگر آیکون همبرگر SVG باشد */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button svg {
    display: block !important;

    width: 24px !important;
    height: 24px !important;

    min-width: 24px !important;
    min-height: 24px !important;

    max-width: 24px !important;
    max-height: 24px !important;

    flex: 0 0 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--menu-blue) !important;
    fill: var(--menu-blue) !important;
    stroke: var(--menu-blue) !important;

    filter: none !important;
    transform: none !important;
}

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button svg path,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button svg circle,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button svg rect,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button svg line {
    color: var(--menu-blue) !important;
    fill: var(--menu-blue) !important;
    stroke: var(--menu-blue) !important;
}

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button:active svg,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button:active svg path,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button:active svg circle,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button:active svg rect,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-button:active svg line {
    color: var(--menu-white) !important;
    fill: var(--menu-white) !important;
    stroke: var(--menu-white) !important;
}


/* =========================================================
   لایه و پنل منوی کناری
   باز و بسته شدن توسط خود افزونه انجام می‌شود
========================================================= */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-container {
    z-index: 99999997 !important;
}


/* لایه تیره پشت منو */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-overlay {
    position: fixed !important;

    inset: 0 !important;

    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(17, 24, 53, 0.48) !important;

    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;

    cursor: pointer !important;

    z-index: 99999997 !important;
}


/* خود پنل سفید منو */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content {
    position: fixed !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    width: min(82vw, 360px) !important;
    max-width: 360px !important;

    height: 100vh !important;
    height: 100dvh !important;

    margin: 0 !important;
    padding: 0 !important;

    direction: rtl !important;

    background: var(--menu-white) !important;
    background-color: var(--menu-white) !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow:
        -20px 0 55px rgba(17, 27, 66, 0.20) !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    overscroll-behavior: contain !important;

    scrollbar-width: thin !important;
    scrollbar-color: rgba(9, 25, 199, 0.24) transparent !important;

    z-index: 99999998 !important;
}

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content::-webkit-scrollbar {
    width: 5px !important;
}

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content::-webkit-scrollbar-track {
    background: transparent !important;
}

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content::-webkit-scrollbar-thumb {
    background: rgba(9, 25, 199, 0.22) !important;
    border-radius: 10px !important;
}


/* =========================================================
   دکمه بستن کل منو
   این دکمه حذف نمی‌شود
========================================================= */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-close-btn {
    position: fixed !important;

    top: 14px !important;
    right: calc(min(82vw, 360px) - 48px) !important;
    left: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;
    min-height: 40px !important;

    max-width: 40px !important;
    max-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--menu-pink) !important;

    background: var(--menu-white) !important;
    background-color: var(--menu-white) !important;
    background-image: none !important;

    border: 1px solid #f2dbe5 !important;
    border-radius: 12px !important;

    box-shadow:
        0 8px 20px rgba(17, 27, 66, 0.12) !important;

    font-size: 0 !important;
    line-height: 0 !important;

    cursor: pointer !important;
    overflow: hidden !important;

    transform: none !important;

    z-index: 99999999 !important;

    transition:
        color 0.20s ease,
        background-color 0.20s ease,
        border-color 0.20s ease,
        box-shadow 0.20s ease !important;
}


/* مخفی‌کردن محتوای پیش‌فرض دکمه بستن */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-close-btn > svg,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-close-btn > img,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-close-btn > i,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-close-btn > span {
    display: none !important;
}


/* فقط یک ضربدر برای بستن کل منو */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-close-btn::before {
    content: "×" !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 0 2px !important;

    color: inherit !important;

    font-family: Arial, sans-serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-close-btn::after {
    content: none !important;
    display: none !important;
}

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-close-btn:hover,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-close-btn:focus {
    color: var(--menu-pink) !important;

    background: var(--menu-white) !important;
    border-color: #f2dbe5 !important;

    transform: none !important;
}

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-close-btn:active {
    color: var(--menu-white) !important;

    background: var(--menu-pink) !important;
    background-color: var(--menu-pink) !important;

    border-color: var(--menu-pink) !important;

    box-shadow:
        0 9px 22px rgba(221, 30, 96, 0.23) !important;

    transform: none !important;
}


/* =========================================================
   سربرگ پنل
========================================================= */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: 100% !important;
    min-height: 92px !important;

    margin: 0 !important;
    padding: 16px 62px 16px 18px !important;

    background: var(--menu-white) !important;

    border-bottom: 1px solid var(--menu-border) !important;
}


/* لوگوی سربرگ */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 145px !important;
    max-height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    filter: none !important;
}


/* عنوان احتمالی سربرگ */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head h1,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head h2,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head h3,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head .title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--menu-dark) !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}


/* =========================================================
   فهرست اصلی
========================================================= */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content ul,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* آیتم‌های سطح اول */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li {
    position: relative !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: var(--menu-white) !important;

    border: 0 !important;
    border-bottom: 1px solid var(--menu-border) !important;
}


/* لینک‌های سطح اول */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li > a {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding: 12px 18px 12px 56px !important;

    color: var(--menu-dark) !important;

    background: var(--menu-white) !important;
    background-color: var(--menu-white) !important;
    background-image: none !important;

    border: 0 !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
    text-align: right !important;
    text-decoration: none !important;

    cursor: pointer !important;

    transition:
        color 0.20s ease,
        background-color 0.20s ease !important;
}


/* علامت کوچک سمت راست لینک */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li > a::before {
    content: "" !important;

    display: block !important;

    width: 6px !important;
    height: 6px !important;

    margin: 0 0 0 10px !important;

    border: 1px solid var(--menu-blue) !important;
    border-radius: 50% !important;

    background: transparent !important;

    flex: 0 0 6px !important;
}


/* حالت لمس لینک‌های اصلی */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li > a:hover,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li > a:focus,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li > a:active {
    color: var(--menu-blue) !important;

    background: var(--menu-light) !important;
    background-color: var(--menu-light) !important;
}


/* آیتم فعال */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li.current-menu-item > a,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li.current-menu-parent > a,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li.current-menu-ancestor > a {
    color: var(--menu-white) !important;

    background: var(--menu-blue) !important;
    background-color: var(--menu-blue) !important;
    background-image: none !important;

    font-weight: 800 !important;
}

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li.current-menu-item > a::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li.current-menu-parent > a::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li.current-menu-ancestor > a::before {
    border-color: var(--menu-white) !important;
    background: var(--menu-white) !important;
}


/* =========================================================
   دکمه + و − زیرمنو
   رفع کامل مشکل دوتایی شدن
========================================================= */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mega-menu-plus-toggle,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu-item-has-children > .sub-menu-toggle,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu-item-has-children > .dropdown-toggle {
    position: absolute !important;

    top: 26px !important;
    left: 10px !important;
    right: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 32px !important;

    min-width: 32px !important;
    min-height: 32px !important;

    max-width: 32px !important;
    max-height: 32px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--menu-blue) !important;

    background: var(--menu-light) !important;
    background-color: var(--menu-light) !important;
    background-image: none !important;

    border: 1px solid #dfe5ff !important;
    border-radius: 10px !important;

    box-shadow: none !important;

    font-size: 0 !important;
    line-height: 0 !important;

    cursor: pointer !important;
    overflow: hidden !important;

    transform: translateY(-50%) !important;

    z-index: 10 !important;

    transition:
        color 0.20s ease,
        background-color 0.20s ease,
        border-color 0.20s ease,
        box-shadow 0.20s ease !important;
}


/* مخفی‌کردن کامل آیکون اصلی قالب */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mega-menu-plus-toggle > span,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mega-menu-plus-toggle > img,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mega-menu-plus-toggle > svg,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mega-menu-plus-toggle > i,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mega-menu-plus-toggle .ah-theme-icon,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mega-menu-plus-toggle .ah-theme-icon img,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mega-menu-plus-toggle .ah-theme-icon svg,
.elementor-588 .elementor-element.elementor-element-e42fc2c .sub-menu-toggle > span,
.elementor-588 .elementor-element.elementor-element-e42fc2c .dropdown-toggle > span {
    display: none !important;

    width: 0 !important;
    height: 0 !important;

    opacity: 0 !important;
    visibility: hidden !important;
}


/* فقط یک علامت + */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mega-menu-plus-toggle::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu-item-has-children > .sub-menu-toggle::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu-item-has-children > .dropdown-toggle::before {
    content: "+" !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;

    font-family: Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.elementor-588 .elementor-element.elementor-element-e42fc2c .mega-menu-plus-toggle::after,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu-item-has-children > .sub-menu-toggle::after,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu-item-has-children > .dropdown-toggle::after {
    content: none !important;
    display: none !important;
}


/* حالت لمس دکمه زیرمنو */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mega-menu-plus-toggle:hover,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mega-menu-plus-toggle:focus {
    color: var(--menu-blue) !important;

    background: var(--menu-light) !important;
    border-color: #dfe5ff !important;

    box-shadow: none !important;
}

.elementor-588 .elementor-element.elementor-element-e42fc2c .mega-menu-plus-toggle:active {
    color: var(--menu-white) !important;

    background: var(--menu-blue) !important;
    background-color: var(--menu-blue) !important;

    border-color: var(--menu-blue) !important;

    box-shadow:
        0 7px 16px rgba(9, 25, 199, 0.18) !important;

    transform: translateY(-50%) !important;
}


/* آیتم باز؛ شامل نام کلاس واقعی قالب is-togled */

.elementor-588 .elementor-element.elementor-element-e42fc2c .menu-item-has-children.is-togled
> .mega-menu-plus-toggle::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .menu-item-has-children.is-toggled
> .mega-menu-plus-toggle::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .menu-item-has-children.open
> .mega-menu-plus-toggle::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .menu-item-has-children.active
> .mega-menu-plus-toggle::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .menu-item-has-children.current-menu-parent
> .mega-menu-plus-toggle::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .menu-item-has-children.current-menu-ancestor
> .mega-menu-plus-toggle::before {
    content: "−" !important;
}


/* ظاهر دکمه زیرمنوی باز */

.elementor-588 .elementor-element.elementor-element-e42fc2c .menu-item-has-children.is-togled
> .mega-menu-plus-toggle,
.elementor-588 .elementor-element.elementor-element-e42fc2c .menu-item-has-children.is-toggled
> .mega-menu-plus-toggle,
.elementor-588 .elementor-element.elementor-element-e42fc2c .menu-item-has-children.open
> .mega-menu-plus-toggle,
.elementor-588 .elementor-element.elementor-element-e42fc2c .menu-item-has-children.active
> .mega-menu-plus-toggle,
.elementor-588 .elementor-element.elementor-element-e42fc2c .menu-item-has-children.current-menu-parent
> .mega-menu-plus-toggle,
.elementor-588 .elementor-element.elementor-element-e42fc2c .menu-item-has-children.current-menu-ancestor
> .mega-menu-plus-toggle {
    color: var(--menu-white) !important;

    background: var(--menu-blue) !important;
    background-color: var(--menu-blue) !important;

    border-color: var(--menu-blue) !important;
}


/* =========================================================
   زیرمنوها
   نمایش و مخفی شدن توسط خود قالب مدیریت می‌شود
========================================================= */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu {
    width: 100% !important;

    margin: 0 !important;
    padding: 5px 0 !important;

    background: var(--menu-light) !important;
    background-color: var(--menu-light) !important;

    border: 0 !important;
    border-top: 1px solid rgba(9, 25, 199, 0.08) !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    list-style: none !important;
}


/* آیتم زیرمنو */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu li {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
}


/* لینک زیرمنو */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu li > a {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 43px !important;

    margin: 0 !important;
    padding: 9px 34px 9px 48px !important;

    color: var(--menu-text) !important;

    background: transparent !important;

    border: 0 !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.8 !important;
    text-align: right !important;
    text-decoration: none !important;

    cursor: pointer !important;

    transition:
        color 0.20s ease,
        background-color 0.20s ease !important;
}


/* نقطه کنار زیرمنو */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu li > a::before {
    content: "" !important;

    display: block !important;

    width: 6px !important;
    height: 6px !important;

    margin: 0 0 0 9px !important;

    border: 1px solid var(--menu-blue) !important;
    border-radius: 50% !important;

    background: transparent !important;

    flex: 0 0 6px !important;
}


/* لمس زیرمنو */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu li > a:hover,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu li > a:focus,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu li > a:active {
    color: var(--menu-blue) !important;

    background: rgba(255, 255, 255, 0.82) !important;
}


/* زیرمنوی فعال */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu li.current-menu-item > a {
    color: var(--menu-blue) !important;

    background: var(--menu-white) !important;

    font-weight: 800 !important;
}

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu li.current-menu-item > a::before {
    background: var(--menu-blue) !important;
}


/* =========================================================
   زیرمنوی سطح سوم
========================================================= */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu .sub-menu {
    margin: 0 !important;
    padding: 3px 0 !important;

    background: #edf1ff !important;
}

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu .sub-menu li > a {
    min-height: 40px !important;

    padding-right: 50px !important;

    font-size: 11.5px !important;
    font-weight: 550 !important;
}


/* =========================================================
   فوتر احتمالی منو
========================================================= */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-footer,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mobile-menu-footer {
    width: 100% !important;

    margin-top: auto !important;
    padding: 16px 18px !important;

    color: var(--menu-muted) !important;

    background: var(--menu-light) !important;

    border-top: 1px solid var(--menu-border) !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.9 !important;
    text-align: center !important;
}


/* =========================================================
   فقط موبایل و تبلت کوچک
========================================================= */

@media (min-width: 768px) {
    .elementor-588 .elementor-element.elementor-element-e42fc2c {
        display: none !important;
    }
}


/* =========================================================
   موبایل‌های کوچک
========================================================= */

@media (max-width: 390px) {

    .elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content {
        width: 86vw !important;
    }

    .elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-close-btn {
        right: calc(86vw - 48px) !important;
    }

    .elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head {
        min-height: 84px !important;

        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    .elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head img {
        max-width: 130px !important;
        max-height: 52px !important;
    }

    .elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li > a {
        min-height: 49px !important;

        padding-top: 11px !important;
        padding-bottom: 11px !important;

        font-size: 12.5px !important;
    }

    .elementor-588 .elementor-element.elementor-element-e42fc2c .mega-menu-plus-toggle {
        top: 24.5px !important;
    }

    .elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu li > a {
        font-size: 11.5px !important;
    }
}
/* =========================================================
   پُر شدن دایره کنار زیرمنوی فعال
========================================================= */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu li.current-menu-item > a::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu li.current-menu-parent > a::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu li.current-menu-ancestor > a::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu li.active > a::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu li.open > a::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu li.is-togled > a::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .sub-menu li.is-toggled > a::before {
    background: var(--menu-blue) !important;
    border-color: var(--menu-blue) !important;

    box-shadow:
        0 0 0 3px rgba(9, 25, 199, 0.10) !important;

    transform: none !important;
}
/* =========================================================
   قرار گرفتن لوگو در سمت راست هدر منو
========================================================= */

.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    direction: rtl !important;
    text-align: right !important;

    width: 100% !important;
    min-height: 92px !important;

    margin: 0 !important;

    /* سمت چپ برای دکمه بستن خالی می‌ماند */
    padding: 16px 18px 16px 62px !important;
}


/* اگر لوگو داخل لینک است */
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
}


/* خود لوگو */
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head img,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head .custom-logo,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head .site-logo {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 145px !important;
    max-height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: right center !important;

    transform: none !important;
    filter: none !important;
}


/* موبایل‌های کوچک */
@media (max-width: 390px) {

    .elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head {
        min-height: 84px !important;
        padding: 14px 16px 14px 58px !important;
    }

    .elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head img,
    .elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head .custom-logo,
    .elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-head .site-logo {
        max-width: 130px !important;
        max-height: 52px !important;
    }
}
/* =========================================================
   پُر شدن دایره منوی اصلی هنگام باز یا فعال بودن
========================================================= */

/* منوی اصلی فعال یا بازشده */
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li.current-menu-item > a::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li.current-menu-parent > a::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li.current-menu-ancestor > a::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li.is-togled > a::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li.is-toggled > a::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li.open > a::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li.active > a::before,
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li:has(> .sub-menu.mega_menu_show_ul) > a::before {
    background: var(--menu-blue) !important;
    background-color: var(--menu-blue) !important;

    border-color: var(--menu-blue) !important;

    box-shadow:
        0 0 0 3px rgba(9, 25, 199, 0.10) !important;

    transform: none !important;
}


/* دایره منوی اصلی در حالت عادی توخالی بماند */
.elementor-588 .elementor-element.elementor-element-e42fc2c .mmenu2-side-content .menu > li:not(.current-menu-item):not(.current-menu-parent):not(.current-menu-ancestor):not(.is-togled):not(.is-toggled):not(.open):not(.active) > a::before {
    background: transparent !important;
    border-color: var(--menu-blue) !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for popup_search2, class: .elementor-element-f84b283 *//* =========================================================
   آیکون جست‌وجوی موبایل
   مشابه حساب کاربری و سبد خرید
========================================================= */

@media (max-width: 767px) {

    .elementor-588 .elementor-element.elementor-element-f84b283,
    .elementor-588 .elementor-element.elementor-element-f84b283 .elementor-widget-container,
    .elementor-588 .elementor-element.elementor-element-f84b283 .popup-search2-element {
        width: auto !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    /* قاب اصلی آیکون جست‌وجو */

    .elementor-588 .elementor-element.elementor-element-f84b283 .popup-search2-element .toggle-search-btn,
    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn {
        position: relative !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 44px !important;
        height: 44px !important;

        min-width: 44px !important;
        min-height: 44px !important;

        max-width: 44px !important;
        max-height: 44px !important;

        flex: 0 0 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #0919c7 !important;
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;

        border: 1px solid #e3e7f4 !important;
        border-radius: 12px !important;

        box-shadow: none !important;

        box-sizing: border-box !important;
        overflow: hidden !important;

        cursor: pointer !important;

        transform: none !important;
        -webkit-tap-highlight-color: transparent !important;

        transition:
            color 0.22s ease,
            background-color 0.22s ease,
            border-color 0.22s ease,
            box-shadow 0.22s ease !important;
    }


    /* حذف نوشته احتمالی کنار آیکون */

    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn > span:not(.ah-theme-icon),
    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn .button-title,
    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn .btn-title,
    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn .text {
        display: none !important;
    }


    /* نگهدارنده آیکون */

    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn .ah-theme-icon,
    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn .ah-has-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 24px !important;
        height: 24px !important;

        min-width: 24px !important;
        min-height: 24px !important;

        max-width: 24px !important;
        max-height: 24px !important;

        flex: 0 0 24px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #0919c7 !important;

        line-height: 1 !important;
        transform: none !important;
    }


    /* خود آیکون تصویری جست‌وجو */

    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn .ah-theme-icon img,
    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn img {
        display: block !important;

        width: 24px !important;
        height: 24px !important;

        min-width: 24px !important;
        min-height: 24px !important;

        max-width: 24px !important;
        max-height: 24px !important;

        flex: 0 0 24px !important;

        margin: 0 !important;
        padding: 0 !important;

        border: 0 !important;
        border-radius: 0 !important;

        background: transparent !important;

        object-fit: contain !important;
        object-position: center !important;

        transform: none !important;

        filter:
            brightness(0)
            saturate(100%)
            invert(13%)
            sepia(99%)
            saturate(6041%)
            hue-rotate(239deg)
            brightness(77%)
            contrast(126%) !important;

        transition: filter 0.22s ease !important;
    }


    /* در صورت استفاده از SVG داخلی */

    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn svg {
        display: block !important;

        width: 24px !important;
        height: 24px !important;

        min-width: 24px !important;
        min-height: 24px !important;

        max-width: 24px !important;
        max-height: 24px !important;

        flex: 0 0 24px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #0919c7 !important;
        fill: #0919c7 !important;
        stroke: #0919c7 !important;

        filter: none !important;
        transform: none !important;
    }


    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn svg path,
    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn svg circle,
    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn svg rect {
        color: #0919c7 !important;
        fill: #0919c7 !important;
        stroke: #0919c7 !important;
    }


    /* حالت لمس؛ بدون بالا آمدن آیکون */

    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn:active {
        color: #ffffff !important;

        background: #0919c7 !important;
        background-color: #0919c7 !important;

        border-color: #0919c7 !important;

        box-shadow:
            0 5px 14px rgba(9, 25, 199, 0.20) !important;

        transform: none !important;
    }


    /* سفیدشدن آیکون تصویری هنگام لمس */

    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn:active img {
        filter:
            brightness(0)
            saturate(100%)
            invert(100%) !important;

        transform: none !important;
    }


    /* سفیدشدن SVG هنگام لمس */

    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn:active svg,
    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn:active svg path,
    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn:active svg circle,
    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn:active svg rect {
        color: #ffffff !important;
        fill: #ffffff !important;
        stroke: #ffffff !important;

        transform: none !important;
    }


    /* جلوگیری از بالا رفتن یا حرکت در هاور و فوکوس */

    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn:hover,
    .elementor-588 .elementor-element.elementor-element-f84b283 .toggle-search-btn:focus {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for popup_login2, class: .elementor-element-0922d30 *//* =========================================================
   حساب کاربری حرفه‌ای هدر دسکتاپ
   Ahura Popup Login 2
   Guest / Login / Register / Logged-in
========================================================= */

.elementor-588 .elementor-element.elementor-element-0922d30 {
    --account-blue: #0919c7;
    --account-pink: #dd1e60;
    --account-dark: #17203d;
    --account-text: #59627a;
    --account-muted: #8b92a6;
    --account-light: #f5f7ff;
    --account-border: #e3e7f4;
    --account-white: #ffffff;

    position: relative !important;
    width: auto !important;
    direction: rtl !important;
    overflow: visible !important;
    z-index8: 999999 !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30,
.elementor-588 .elementor-element.elementor-element-0922d30 *,
.elementor-588 .elementor-element.elementor-element-0922d30 *::before,
.elementor-588 .elementor-element.elementor-element-0922d30 *::after {
    box-sizing: border-box !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .elementor-widget-container,
.elementor-588 .elementor-element.elementor-element-0922d30 .popup_login2-element {
    position: relative !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   دکمه اصلی حساب کاربری در هدر
========================================================= */

.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 47px !important;
    height: 47px !important;
    min-width: 47px !important;
    min-height: 47px !important;
    max-width: 47px !important;
    max-height: 47px !important;

    flex: 0 0 47px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid var(--account-border) !important;
    border-radius: 12px !important;

    background: #ffffff !important;
    color: var(--account-blue) !important;

    text-decoration: none !important;

    box-shadow: none !important;

    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* هاور دکمه */

.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn:focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn:focus {
    border-color: var(--account-blue) !important;

    background: var(--account-blue) !important;
    color: #ffffff !important;

    transform: none !important;

    box-shadow:
        0 5px 14px rgba(9, 25, 199, 0.20) !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn:active,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn:active {
    transform: none !important;
}


/* =========================================================
   آیکون حساب کاربری
========================================================= */

.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn .ah-theme-icon,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn .ah-theme-icon,
.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn .ah-has-icon,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn .ah-has-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    max-width: 25px !important;
    max-height: 25px !important;

    flex: 0 0 25px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--account-blue) !important;
    line-height: 1 !important;
}


/* SVG داخلی آیکون */

.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn svg,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn svg {
    display: block !important;

    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    max-width: 25px !important;
    max-height: 25px !important;

    flex: 0 0 25px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--account-blue) !important;
    fill: var(--account-blue) !important;
    stroke: var(--account-blue) !important;

    transform: none !important;

    transition:
        fill 0.25s ease,
        stroke 0.25s ease,
        color 0.25s ease !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn svg path,
.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn svg circle,
.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn svg rect,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn svg path,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn svg circle,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn svg rect {
    color: var(--account-blue) !important;
    fill: var(--account-blue) !important;
    stroke: var(--account-blue) !important;
}


/* سفید شدن SVG هنگام هاور */

.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn:hover svg,
.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn:focus svg,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn:hover svg,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn:focus svg,
.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn:hover svg path,
.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn:focus svg path,
.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn:hover svg circle,
.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn:focus svg circle,
.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn:hover svg rect,
.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn:focus svg rect,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn:hover svg path,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn:focus svg path,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn:hover svg circle,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn:focus svg circle,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn:hover svg rect,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn:focus svg rect {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;

    transform: none !important;
}


/* آیکونی که به‌صورت تصویر بارگذاری شده */

.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn img,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn img,
.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn .ah-theme-icon img,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn .ah-theme-icon img {
    display: block !important;

    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    max-width: 25px !important;
    max-height: 25px !important;

    flex: 0 0 25px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    object-fit: contain !important;

    transform: none !important;

    filter:
        brightness(0)
        saturate(100%)
        invert(13%)
        sepia(99%)
        saturate(6041%)
        hue-rotate(239deg)
        brightness(77%)
        contrast(126%) !important;

    transition: filter 0.25s ease !important;
}


/* سفید شدن آیکون تصویری هنگام هاور */

.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn:hover img,
.elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn:focus img,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn:hover img,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-btn:focus img {
    filter:
        brightness(0)
        saturate(100%)
        invert(100%) !important;

    transform: none !important;
}


/* =========================================================
   نشان اعلان
========================================================= */

.elementor-588 .elementor-element.elementor-element-0922d30 .login-count,
.elementor-588 .elementor-element.elementor-element-0922d30 .account-count,
.elementor-588 .elementor-element.elementor-element-0922d30 .notification-count,
.elementor-588 .elementor-element.elementor-element-0922d30 .badge {
    position: absolute !important;

    top: -5px !important;
    right: -5px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 19px !important;
    height: 19px !important;

    margin: 0 !important;
    padding: 0 5px !important;

    border: 2px solid #ffffff !important;
    border-radius: 20px !important;

    background: var(--account-pink) !important;
    color: #ffffff !important;

    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    box-shadow:
        0 4px 10px rgba(221, 30, 96, 0.28) !important;

    z-index: 5 !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .login-count:empty,
.elementor-588 .elementor-element.elementor-element-0922d30 .account-count:empty,
.elementor-588 .elementor-element.elementor-element-0922d30 .notification-count:empty {
    display: none !important;
}


/* =========================================================
   لایه کلی پنجره حساب کاربری
========================================================= */

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-container {
    position: fixed !important;

    inset: 0 !important;

    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    z-index: 99999999 !important;
}


/* پوشش تیره پشت پنجره */

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-overlay {
    position: fixed !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    background:
        rgba(17, 24, 53, 0.42) !important;

    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
}


/* نگهدارنده مرکزی */

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-wrap {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 100% !important;

    margin: 0 !important;
    padding: 30px !important;

    z-index: 2 !important;
}


/* کادر اصلی پاپ‌آپ */

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content {
    position: relative !important;

    display: block !important;

    width: 430px !important;
    max-width: calc(100vw - 40px) !important;

    margin: auto !important;
    padding: 30px 30px 26px !important;

    border: 1px solid var(--account-border) !important;
    border-radius: 26px !important;

    background: #ffffff !important;
    background-image: none !important;

    box-shadow:
        0 30px 80px rgba(17, 27, 66, 0.22),
        0 10px 25px rgba(9, 25, 199, 0.07) !important;

    overflow: hidden !important;
}


/* خط تزئینی بالای پنجره */

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    right: 50% !important;

    width: 90px !important;
    height: 4px !important;

    border-radius: 0 0 10px 10px !important;

    background:
        linear-gradient(
            90deg,
            var(--account-blue),
            var(--account-pink)
        ) !important;

    transform: translateX(50%) !important;
}


/* =========================================================
   دکمه بستن
========================================================= */

.elementor-588 .elementor-element.elementor-element-0922d30 .is-close-btn {
    position: absolute !important;

    top: 14px !important;
    left: 14px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 11px !important;

    background: #fff0f4 !important;
    color: var(--account-pink) !important;

    font-size: 0 !important;
    line-height: 0 !important;

    cursor: pointer !important;

    z-index: 10 !important;
    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease !important;
}


/* مخفی کردن آیکون یا متن اصلی افزونه تا ضربدر دوتایی نشود */

.elementor-588 .elementor-element.elementor-element-0922d30 .is-close-btn > svg,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-close-btn > img,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-close-btn > i,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-close-btn > span {
    display: none !important;
}


/* نمایش فقط یک ضربدر */

.elementor-588 .elementor-element.elementor-element-0922d30 .is-close-btn::before {
    content: "×" !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 0 2px !important;

    color: inherit !important;

    font-family: Arial, sans-serif !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}


/* جلوگیری از نمایش ضربدر دوم */

.elementor-588 .elementor-element.elementor-element-0922d30 .is-close-btn::after {
    content: none !important;
    display: none !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .is-close-btn:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-close-btn:focus {
    background: var(--account-pink) !important;
    color: #ffffff !important;

    transform: none !important;
}


/* =========================================================
   ساختار داخلی
========================================================= */

.elementor-588 .elementor-element.elementor-element-0922d30 .login-fields-wrap,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-user,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-bg-wrap {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .login-fields-wrap,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}


/* =========================================================
   تصویر انتخاب‌شده از تنظیمات خود المنت
========================================================= */

.elementor-588 .elementor-element.elementor-element-0922d30 .login-fields-wrap img,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap img,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-user img,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-bg-wrap img,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content > img {
    display: block !important;

    width: 175px !important;
    max-width: 100% !important;

    height: auto !important;
    max-height: 185px !important;

    margin: 0 auto 18px !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;

    object-fit: contain !important;
    object-position: center !important;

    opacity: 1 !important;
    visibility: visible !important;

    box-shadow: none !important;
    filter: none !important;
}


/* آواتار واقعی کاربر */

.elementor-588 .elementor-element.elementor-element-0922d30 .logged-in-avatar img,
.elementor-588 .elementor-element.elementor-element-0922d30 .user-avatar img,
.elementor-588 .elementor-element.elementor-element-0922d30 img.avatar {
    width: 92px !important;
    height: 92px !important;

    margin: 2px auto 15px !important;
    padding: 5px !important;

    border: 2px solid rgba(9, 25, 199, 0.12) !important;
    border-radius: 50% !important;

    background: var(--account-light) !important;

    object-fit: cover !important;

    box-shadow:
        0 9px 22px rgba(9, 25, 199, 0.11) !important;
}


/* =========================================================
   عنوان‌ها و توضیحات
========================================================= */

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content h1,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content h2,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content h3,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content h4,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .title,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .login-title,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .user-name {
    width: 100% !important;

    margin: 0 0 10px !important;
    padding: 0 !important;

    color: var(--account-dark) !important;

    font-family: inherit !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
    text-align: center !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content p,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .description,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .user-description {
    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    color: var(--account-text) !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 2 !important;
    text-align: center !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .user-email,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .user-phone {
    margin: 0 0 13px !important;

    color: var(--account-muted) !important;

    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;
}


/* =========================================================
   فرم ورود و ثبت‌نام
========================================================= */

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content form {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .form-row,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .woocommerce-form-row,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .input-row,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .field-wrap,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .form-group {
    width: 100% !important;

    margin: 0 0 13px !important;
    padding: 0 !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content label {
    display: block !important;

    width: 100% !important;

    margin: 0 0 7px !important;
    padding: 0 !important;

    color: var(--account-dark) !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.8 !important;
    text-align: right !important;
}


/* فیلدها */

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="text"],
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="email"],
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="password"],
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="tel"],
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="number"],
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content textarea,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content select {
    display: block !important;

    width: 100% !important;
    min-height: 49px !important;

    margin: 0 !important;
    padding: 11px 14px !important;

    border: 1px solid var(--account-border) !important;
    border-radius: 13px !important;

    outline: none !important;

    background: #ffffff !important;
    background-image: none !important;

    color: var(--account-dark) !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    text-align: right !important;

    box-shadow: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input::placeholder,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content textarea::placeholder {
    color: #a1a7b7 !important;
    opacity: 1 !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input:focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content textarea:focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content select:focus {
    border-color: rgba(9, 25, 199, 0.55) !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 4px rgba(9, 25, 199, 0.07) !important;
}


/* چک‌باکس */

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="checkbox"] {
    width: 17px !important;
    height: 17px !important;

    margin: 0 0 0 7px !important;

    accent-color: var(--account-blue) !important;
}


/* =========================================================
   دکمه‌های اصلی
========================================================= */

.elementor-588 .elementor-element.elementor-element-0922d30 .afl-btn,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content button:not(.is-close-btn),
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="submit"],
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .button,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content a.button,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .btn,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .woocommerce-button,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content button[type="submit"],
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .submit,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .login-submit,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .register-submit,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .ahura-login-btn,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .ahura-register-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    width: 100% !important;
    min-height: 49px !important;

    margin: 0 !important;
    padding: 11px 16px !important;

    border: 1px solid var(--account-blue) !important;
    border-radius: 13px !important;

    background: var(--account-blue) !important;
    background-color: var(--account-blue) !important;
    background-image: none !important;

    color: #ffffff !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    text-align: center !important;
    text-decoration: none !important;

    box-shadow:
        0 8px 20px rgba(9, 25, 199, 0.20) !important;

    cursor: pointer !important;

    transition:
        background-color 0.22s ease,
        border-color 0.22s ease,
        transform 0.22s ease,
        box-shadow 0.22s ease !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .afl-btn:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .afl-btn:focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content button:not(.is-close-btn):hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content button:not(.is-close-btn):focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="submit"]:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="submit"]:focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .button:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .button:focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content a.button:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content a.button:focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .btn:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .btn:focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .woocommerce-button:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .woocommerce-button:focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content button[type="submit"]:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content button[type="submit"]:focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .submit:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .submit:focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .login-submit:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .login-submit:focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .register-submit:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .register-submit:focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .ahura-login-btn:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .ahura-login-btn:focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .ahura-register-btn:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .ahura-register-btn:focus {
    border-color: var(--account-pink) !important;

    background: var(--account-pink) !important;
    background-color: var(--account-pink) !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 11px 26px rgba(221, 30, 96, 0.20) !important;
}


/* =========================================================
   لینک‌های فرعی
========================================================= */

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content a:not(.afl-btn):not(.button):not(.btn):not(.woocommerce-button) {
    color: var(--account-blue) !important;

    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.8 !important;
    text-decoration: none !important;

    transition: color 0.2s ease !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content a:not(.afl-btn):not(.button):not(.btn):not(.woocommerce-button):hover {
    color: var(--account-pink) !important;
}


/* =========================================================
   تب‌های ورود و ثبت‌نام
========================================================= */

.elementor-588 .elementor-element.elementor-element-0922d30 .login-tabs,
.elementor-588 .elementor-element.elementor-element-0922d30 .account-tabs,
.elementor-588 .elementor-element.elementor-element-0922d30 .form-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;

    width: 100% !important;

    margin: 0 0 18px !important;
    padding: 5px !important;

    border-radius: 13px !important;

    background: var(--account-light) !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .login-tabs a,
.elementor-588 .elementor-element.elementor-element-0922d30 .account-tabs a,
.elementor-588 .elementor-element.elementor-element-0922d30 .form-tabs a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 40px !important;

    padding: 8px 11px !important;

    border-radius: 9px !important;

    background: transparent !important;
    color: var(--account-text) !important;

    font-size: 12px !important;
    font-weight: 700 !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .login-tabs a.active,
.elementor-588 .elementor-element.elementor-element-0922d30 .account-tabs a.active,
.elementor-588 .elementor-element.elementor-element-0922d30 .form-tabs a.active,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-tabs .active a,
.elementor-588 .elementor-element.elementor-element-0922d30 .account-tabs .active a,
.elementor-588 .elementor-element.elementor-element-0922d30 .form-tabs .active a {
    background: #ffffff !important;
    color: var(--account-blue) !important;

    box-shadow:
        0 5px 14px rgba(9, 25, 199, 0.08) !important;
}


/* =========================================================
   حالت کاربر واردشده
========================================================= */

.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .user-actions,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .account-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;

    width: 100% !important;

    margin: 5px 0 0 !important;
}


/* دکمه داشبورد */

.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .my-account,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .dashboard,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .account-link {
    border-color: var(--account-blue) !important;

    background: var(--account-blue) !important;
    background-color: var(--account-blue) !important;
    background-image: none !important;

    color: #ffffff !important;
}


/* دکمه خروج */

.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .logout,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .logout-link,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap a[href*="logout"] {
    border: 1px solid rgba(221, 30, 96, 0.22) !important;

    background: #fff0f4 !important;
    background-color: #fff0f4 !important;

    color: var(--account-pink) !important;

    box-shadow: none !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .logout:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .logout:focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .logout-link:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .logout-link:focus,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap a[href*="logout"]:hover,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap a[href*="logout"]:focus {
    border-color: var(--account-pink) !important;

    background: var(--account-pink) !important;
    background-color: var(--account-pink) !important;

    color: #ffffff !important;
}


/* =========================================================
   پیام‌ها
========================================================= */

.elementor-588 .elementor-element.elementor-element-0922d30 .woocommerce-error,
.elementor-588 .elementor-element.elementor-element-0922d30 .woocommerce-message,
.elementor-588 .elementor-element.elementor-element-0922d30 .woocommerce-info,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-message,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-error {
    width: 100% !important;

    margin: 0 0 14px !important;
    padding: 11px 13px !important;

    border: 0 !important;
    border-radius: 11px !important;

    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.9 !important;
    text-align: right !important;

    list-style: none !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .woocommerce-info,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-message {
    background: #f2f5ff !important;
    color: var(--account-blue) !important;
}

.elementor-588 .elementor-element.elementor-element-0922d30 .woocommerce-error,
.elementor-588 .elementor-element.elementor-element-0922d30 .login-error {
    background: #fff0f4 !important;
    color: var(--account-pink) !important;
}


/* حذف فاصله اضافه انتهای محتوا */

.elementor-588 .elementor-element.elementor-element-0922d30 .login-fields-wrap > *:last-child,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap > *:last-child,
.elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-user > *:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   لپ‌تاپ
========================================================= */

@media (min-width: 768px) and (max-width: 1300px) {

    .elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-btn {
        width: 47px !important;
        height: 47px !important;
        min-width: 47px !important;
        min-height: 47px !important;
        max-width: 47px !important;
        max-height: 47px !important;
    }

    .elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn svg,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-btn svg {
        width: 25px !important;
        height: 25px !important;
        min-width: 25px !important;
        min-height: 25px !important;
        max-width: 25px !important;
        max-height: 25px !important;
    }

    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content {
        width: 400px !important;
        padding: 27px 25px 23px !important;
    }

    .elementor-588 .elementor-element.elementor-element-0922d30 .login-fields-wrap img,
    .elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap img,
    .elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-user img,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-bg-wrap img {
        width: 155px !important;
        max-height: 165px !important;
    }
}


/* =========================================================
   نسخه موبایل
========================================================= */

@media (max-width: 767px) {

    .elementor-588 .elementor-element.elementor-element-0922d30 {
        display: block !important;
        width: auto !important;
        overflow: visible !important;
    }

    .elementor-588 .elementor-element.elementor-element-0922d30 .elementor-widget-container,
    .elementor-588 .elementor-element.elementor-element-0922d30 .popup_login2-element {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }


    /* دکمه حساب کاربری موبایل */

    .elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-btn {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        max-width: 44px !important;
        max-height: 44px !important;

        flex: 0 0 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 12px !important;

        transform: none !important;
    }

    .elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-btn:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-btn:focus {
        transform: none !important;
    }

    .elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn:active,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-btn:active {
        background: var(--account-blue) !important;
        color: #ffffff !important;
        border-color: var(--account-blue) !important;
        transform: none !important;
    }


    /* آیکون حساب کاربری موبایل */

    .elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn .ah-theme-icon,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-btn .ah-theme-icon,
    .elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn .ah-has-icon,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-btn .ah-has-icon,
    .elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn svg,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-btn svg,
    .elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn img,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-btn img,
    .elementor-588 .elementor-element.elementor-element-0922d30 .toggle-login-btn .ah-theme-icon img,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-btn .ah-theme-icon img {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
        max-width: 24px !important;
        max-height: 24px !important;

        flex: 0 0 24px !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }


    /* نگهدارنده مرکزی */

    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-wrap {
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-height: 100% !important;

        padding: 12px !important;
    }


    /* کادر اصلی پاپ‌آپ موبایل */

    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content {
        width: 100% !important;
        max-width: 390px !important;
        max-height: calc(100dvh - 24px) !important;

        margin: auto !important;
        padding: 24px 18px 20px !important;

        border-radius: 20px !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content::before {
        width: 72px !important;
    }


    /* ضربدر موبایل؛ فقط یک ضربدر */

    .elementor-588 .elementor-element.elementor-element-0922d30 .is-close-btn {
        top: 10px !important;
        left: 10px !important;

        width: 34px !important;
        height: 34px !important;

        border-radius: 10px !important;

        transform: none !important;
    }

    .elementor-588 .elementor-element.elementor-element-0922d30 .is-close-btn::before {
        font-size: 23px !important;
    }

    .elementor-588 .elementor-element.elementor-element-0922d30 .is-close-btn:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .is-close-btn:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .is-close-btn:active {
        transform: none !important;
    }


    /* تصویر داخل پاپ‌آپ */

    .elementor-588 .elementor-element.elementor-element-0922d30 .login-fields-wrap img,
    .elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap img,
    .elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-user img,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-bg-wrap img,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content > img {
        width: 135px !important;
        max-height: 145px !important;

        margin: 0 auto 14px !important;
    }

    .elementor-588 .elementor-element.elementor-element-0922d30 .logged-in-avatar img,
    .elementor-588 .elementor-element.elementor-element-0922d30 .user-avatar img,
    .elementor-588 .elementor-element.elementor-element-0922d30 img.avatar {
        width: 78px !important;
        height: 78px !important;

        margin: 2px auto 13px !important;
        padding: 4px !important;
    }


    /* عنوان‌ها و توضیحات */

    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content h1,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content h2,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content h3,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content h4,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .title,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .login-title,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .user-name {
        margin-bottom: 8px !important;

        font-size: 17px !important;
    }

    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content p,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .description,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .user-description {
        margin-bottom: 14px !important;

        font-size: 12px !important;
        line-height: 1.9 !important;
    }


    /* فیلدهای فرم موبایل */

    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="text"],
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="email"],
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="password"],
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="tel"],
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="number"],
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content textarea,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content select {
        min-height: 46px !important;

        padding: 10px 12px !important;

        border-radius: 12px !important;

        font-size: 12px !important;
    }


    /* دکمه‌های موبایل؛ جلوگیری کامل از سبزشدن */

    .elementor-588 .elementor-element.elementor-element-0922d30 .afl-btn,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content button:not(.is-close-btn),
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="submit"],
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .button,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content a.button,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .btn,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .woocommerce-button,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content button[type="submit"],
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .submit,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .login-submit,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .register-submit,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .ahura-login-btn,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .ahura-register-btn,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .my-account,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .dashboard,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .account-link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-height: 46px !important;

        margin: 0 !important;
        padding: 10px 13px !important;

        border: 1px solid var(--account-blue) !important;
        border-radius: 12px !important;

        background: var(--account-blue) !important;
        background-color: var(--account-blue) !important;
        background-image: none !important;

        color: #ffffff !important;

        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.5 !important;
        text-align: center !important;
        text-decoration: none !important;

        box-shadow:
            0 8px 20px rgba(9, 25, 199, 0.20) !important;

        transform: none !important;
    }

    .elementor-588 .elementor-element.elementor-element-0922d30 .afl-btn:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .afl-btn:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content button:not(.is-close-btn):hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content button:not(.is-close-btn):focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="submit"]:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content input[type="submit"]:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .button:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .button:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content a.button:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content a.button:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .btn:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .btn:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .woocommerce-button:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .woocommerce-button:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content button[type="submit"]:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content button[type="submit"]:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .submit:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .submit:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .login-submit:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .login-submit:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .register-submit:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .register-submit:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .ahura-login-btn:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .ahura-login-btn:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .ahura-register-btn:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .ahura-register-btn:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .my-account:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .my-account:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .dashboard:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .dashboard:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .account-link:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .login-element-content .account-link:focus {
        border-color: var(--account-pink) !important;

        background: var(--account-pink) !important;
        background-color: var(--account-pink) !important;
        background-image: none !important;

        color: #ffffff !important;

        box-shadow:
            0 9px 22px rgba(221, 30, 96, 0.20) !important;

        transform: none !important;
    }


    /* دکمه‌های کاربر واردشده */

    .elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .user-actions,
    .elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .account-actions {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }


    /* دکمه خروج */

    .elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .logout,
    .elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .logout-link,
    .elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap a[href*="logout"] {
        border-color: rgba(221, 30, 96, 0.22) !important;

        background: #fff0f4 !important;
        background-color: #fff0f4 !important;
        background-image: none !important;

        color: var(--account-pink) !important;

        box-shadow: none !important;
    }

    .elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .logout:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .logout:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .logout-link:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap .logout-link:focus,
    .elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap a[href*="logout"]:hover,
    .elementor-588 .elementor-element.elementor-element-0922d30 .is-logged-wrap a[href*="logout"]:focus {
        border-color: var(--account-pink) !important;

        background: var(--account-pink) !important;
        background-color: var(--account-pink) !important;

        color: #ffffff !important;
    }
}/* End custom CSS */
/* Start custom CSS for ahura_mini_cart2, class: .elementor-element-f6c681d *//* =========================================================
   سبد خرید حرفه‌ای موبایل
   Ahura Mini Cart 2 + WooCommerce
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d {
    --cart-blue: #0919c7;
    --cart-pink: #dd1e60;
    --cart-dark: #17203d;
    --cart-text: #4d566f;
    --cart-muted: #858da1;
    --cart-light: #f5f7ff;
    --cart-border: #e3e7f4;
    --cart-white: #ffffff;

    position: relative !important;
    width: auto !important;

    direction: rtl !important;

    overflow: visible !important;
    z-index: 999999 !important;
}


.elementor-588 .elementor-element.elementor-element-f6c681d,
.elementor-588 .elementor-element.elementor-element-f6c681d *,
.elementor-588 .elementor-element.elementor-element-f6c681d *::before,
.elementor-588 .elementor-element.elementor-element-f6c681d *::after {
    box-sizing: border-box !important;
}


.elementor-588 .elementor-element.elementor-element-f6c681d .elementor-widget-container,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart2-element {
    position: relative !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}


/* =========================================================
   دکمه اصلی سبد خرید
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 44px !important;
    height: 44px !important;

    min-width: 44px !important;
    min-height: 44px !important;

    max-width: 44px !important;
    max-height: 44px !important;

    flex: 0 0 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--cart-blue) !important;

    background: var(--cart-white) !important;
    background-color: var(--cart-white) !important;
    background-image: none !important;

    border: 1px solid var(--cart-border) !important;
    border-radius: 12px !important;

    box-shadow: none !important;

    text-decoration: none !important;

    overflow: visible !important;
    cursor: pointer !important;

    transform: none !important;

    -webkit-tap-highlight-color: transparent !important;

    transition:
        color 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease !important;
}


/* جلوگیری از حرکت آیکون */

.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button:hover,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button:focus {
    color: var(--cart-blue) !important;

    background: var(--cart-white) !important;
    border-color: var(--cart-border) !important;

    box-shadow: none !important;
    transform: none !important;
}


/* حالت لمس */

.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button:active {
    color: var(--cart-white) !important;

    background: var(--cart-blue) !important;
    background-color: var(--cart-blue) !important;

    border-color: var(--cart-blue) !important;

    box-shadow:
        0 5px 14px rgba(9, 25, 199, 0.20) !important;

    transform: none !important;
}


/* =========================================================
   آیکون سبد خرید
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button .ah-theme-icon,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button .ah-has-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 24px !important;
    height: 24px !important;

    min-width: 24px !important;
    min-height: 24px !important;

    max-width: 24px !important;
    max-height: 24px !important;

    flex: 0 0 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--cart-blue) !important;

    line-height: 1 !important;

    transform: none !important;
}


/* SVG اصلی؛ بدون تغییر شکل */

.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button svg {
    display: block !important;

    width: 24px !important;
    height: 24px !important;

    min-width: 24px !important;
    min-height: 24px !important;

    max-width: 24px !important;
    max-height: 24px !important;

    flex: 0 0 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--cart-blue) !important;

    transform: none !important;
    filter: none !important;
}


.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button svg path,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button svg circle,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button svg rect,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button svg line {
    fill: currentColor !important;
    stroke: currentColor !important;
}


/* سفید شدن آیکون هنگام لمس */

.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button:active svg,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button:active svg path,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button:active svg circle,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button:active svg rect,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button:active svg line {
    color: var(--cart-white) !important;
}


/* در صورت تصویری بودن آیکون */

.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button img {
    display: block !important;

    width: 24px !important;
    height: 24px !important;

    min-width: 24px !important;
    min-height: 24px !important;

    max-width: 24px !important;
    max-height: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    object-fit: contain !important;

    transform: none !important;

    filter:
        brightness(0)
        saturate(100%)
        invert(13%)
        sepia(99%)
        saturate(6041%)
        hue-rotate(239deg)
        brightness(77%)
        contrast(126%) !important;
}


.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-button:active img {
    filter:
        brightness(0)
        saturate(100%)
        invert(100%) !important;
}


/* =========================================================
   تعداد محصولات روی آیکون
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-count {
    position: absolute !important;

    top: -6px !important;
    left: -6px !important;
    right: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 19px !important;
    height: 19px !important;

    margin: 0 !important;
    padding: 0 5px !important;

    color: var(--cart-white) !important;
    background: var(--cart-pink) !important;

    border: 2px solid var(--cart-white) !important;
    border-radius: 20px !important;

    font-family: inherit !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    box-shadow:
        0 4px 10px rgba(221, 30, 96, 0.28) !important;

    opacity: 1 !important;
    visibility: visible !important;

    z-index: 5 !important;
}


/* مخفی شدن عدد صفر */

.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-count:empty,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-count[data-count="0"] {
    display: none !important;
}


/* =========================================================
   لایه کلی پنجره سبد خرید
   نمایش و مخفی شدن با خود افزونه
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-container {
    position: fixed !important;

    inset: 0 !important;

    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(17, 24, 53, 0.46) !important;

    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;

    overflow: hidden !important;

    z-index: 99999999 !important;
}


/* =========================================================
   پنل اصلی سبد خرید
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-content {
    position: fixed !important;

    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    max-width: 480px !important;

    max-height: calc(100dvh - 22px) !important;

    margin: 0 auto !important;
    padding: 20px 16px 16px !important;

    direction: rtl !important;
    text-align: right !important;

    color: var(--cart-dark) !important;

    background: var(--cart-white) !important;
    background-color: var(--cart-white) !important;
    background-image: none !important;

    border: 1px solid var(--cart-border) !important;
    border-bottom: 0 !important;
    border-radius: 24px 24px 0 0 !important;

    box-shadow:
        0 -22px 60px rgba(17, 27, 66, 0.22) !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    overscroll-behavior: contain !important;

    scrollbar-width: thin !important;
    scrollbar-color: rgba(9, 25, 199, 0.24) transparent !important;

    z-index: 100000000 !important;
}


.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-content::-webkit-scrollbar {
    width: 5px !important;
}


.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-content::-webkit-scrollbar-track {
    background: transparent !important;
}


.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-content::-webkit-scrollbar-thumb {
    background: rgba(9, 25, 199, 0.22) !important;
    border-radius: 10px !important;
}


/* خط تزئینی بالای پنل */

.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-content::before {
    content: "" !important;

    display: block !important;

    width: 54px !important;
    height: 5px !important;

    margin: -7px auto 15px !important;

    background: #d9deec !important;

    border-radius: 10px !important;
}


/* =========================================================
   هدر سبد خرید
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-header,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-header,
.elementor-588 .elementor-element.elementor-element-f6c681d .widget_shopping_cart_content > h2,
.elementor-588 .elementor-element.elementor-element-f6c681d .widget_shopping_cart_content > h3 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;

    margin: 0 0 14px !important;
    padding: 0 0 13px !important;

    color: var(--cart-dark) !important;

    border-bottom: 1px solid var(--cart-border) !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}


/* =========================================================
   دکمه بستن پنل
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-close,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-close-btn,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-close {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 34px !important;

    min-width: 34px !important;
    min-height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--cart-pink) !important;
    background: #fff0f4 !important;

    border: 0 !important;
    border-radius: 10px !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transform: none !important;
}


/* =========================================================
   لیست محصولات
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart,
.elementor-588 .elementor-element.elementor-element-f6c681d .cart_list,
.elementor-588 .elementor-element.elementor-element-f6c681d .product_list_widget,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-products,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-products {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* هر محصول */

.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart-item,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini_cart_item,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-product,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-product-item,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-product {
    position: relative !important;

    display: grid !important;
    grid-template-columns: 70px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;

    width: 100% !important;
    min-height: 94px !important;

    margin: 0 !important;
    padding: 12px 38px 12px 0 !important;

    background: var(--cart-white) !important;

    border: 0 !important;
    border-bottom: 1px solid var(--cart-border) !important;

    list-style: none !important;

    overflow: visible !important;
}


/* =========================================================
   تصویر محصول
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart-item > a:not(.remove),
.elementor-588 .elementor-element.elementor-element-f6c681d .mini_cart_item > a:not(.remove),
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-product-image,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-product-image {
    min-width: 0 !important;
}


.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart-item img,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini_cart_item img,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-product img,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-product-item img,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-product img {
    display: block !important;

    float: none !important;

    width: 68px !important;
    height: 68px !important;

    min-width: 68px !important;
    min-height: 68px !important;

    max-width: 68px !important;
    max-height: 68px !important;

    margin: 0 !important;
    padding: 5px !important;

    background: var(--cart-light) !important;

    border: 1px solid var(--cart-border) !important;
    border-radius: 13px !important;

    object-fit: contain !important;
    object-position: center !important;

    box-shadow: none !important;

    transform: none !important;
    filter: none !important;
}


/* جلوگیری از بزرگ شدن عکس */

.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart-item:hover img,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini_cart_item:hover img,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-product:hover img {
    transform: none !important;
    filter: none !important;
}


/* =========================================================
   نام محصول
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart-item > a:not(.remove),
.elementor-588 .elementor-element.elementor-element-f6c681d .mini_cart_item > a:not(.remove),
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-product-title,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-product-title {
    display: block !important;

    width: 100% !important;

    margin: 0 0 6px !important;
    padding: 0 !important;

    color: var(--cart-dark) !important;

    font-family: inherit !important;
    font-size: 12.5px !important;
    font-weight: 750 !important;
    line-height: 1.8 !important;

    text-align: right !important;
    text-decoration: none !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
}


/* =========================================================
   تعداد و قیمت
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart-item .quantity,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini_cart_item .quantity,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-product-quantity,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-product-quantity {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--cart-muted) !important;

    font-family: inherit !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.8 !important;

    direction: rtl !important;
}


.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart-item .amount,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini_cart_item .amount,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-product-price,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-product-price {
    color: var(--cart-blue) !important;

    font-weight: 800 !important;
}


/* ویژگی‌های محصول */

.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart-item dl,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini_cart_item dl,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-product-variation {
    display: block !important;

    margin: 5px 0 0 !important;
    padding: 0 !important;

    color: var(--cart-muted) !important;

    font-size: 10.5px !important;
    line-height: 1.8 !important;
}


.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart-item dt,
.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart-item dd,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini_cart_item dt,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini_cart_item dd {
    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   دکمه حذف محصول
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart-item a.remove,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini_cart_item a.remove,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-remove,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-remove-item,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-remove {
    position: absolute !important;

    top: 50% !important;
    right: 0 !important;
    left: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--cart-pink) !important;

    background: #fff0f4 !important;
    background-color: #fff0f4 !important;

    border: 0 !important;
    border-radius: 9px !important;

    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    text-decoration: none !important;

    transform: translateY(-50%) !important;

    box-shadow: none !important;

    z-index: 5 !important;
}


.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart-item a.remove:hover,
.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart-item a.remove:focus,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini_cart_item a.remove:hover,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini_cart_item a.remove:focus,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-remove:hover,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-remove-item:hover {
    color: var(--cart-white) !important;

    background: var(--cart-pink) !important;
}


/* =========================================================
   جمع کل
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart__total,
.elementor-588 .elementor-element.elementor-element-f6c681d .total,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-total,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-total {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 16px 0 13px !important;

    color: var(--cart-dark) !important;

    border: 0 !important;
    border-top: 1px solid var(--cart-border) !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.8 !important;
}


.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart__total .amount,
.elementor-588 .elementor-element.elementor-element-f6c681d .total .amount,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-total .amount,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-total .amount {
    color: var(--cart-blue) !important;

    font-size: 14px !important;
    font-weight: 850 !important;
}


/* =========================================================
   دکمه‌های مشاهده سبد و تسویه حساب
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart__buttons,
.elementor-588 .elementor-element.elementor-element-f6c681d .buttons,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-buttons,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-buttons {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart__buttons a,
.elementor-588 .elementor-element.elementor-element-f6c681d .buttons a,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-buttons a,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-buttons a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 10px 11px !important;

    color: var(--cart-blue) !important;

    background: var(--cart-white) !important;
    background-color: var(--cart-white) !important;
    background-image: none !important;

    border: 1px solid var(--cart-blue) !important;
    border-radius: 12px !important;

    font-family: inherit !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    text-align: center !important;
    text-decoration: none !important;

    box-shadow: none !important;

    transform: none !important;

    transition:
        color 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease !important;
}


/* دکمه تسویه حساب */

.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart__buttons a.checkout,
.elementor-588 .elementor-element.elementor-element-f6c681d .buttons a.checkout,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-buttons a.checkout,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-buttons a.checkout {
    color: var(--cart-white) !important;

    background: var(--cart-blue) !important;
    background-color: var(--cart-blue) !important;

    border-color: var(--cart-blue) !important;

    box-shadow:
        0 8px 18px rgba(9, 25, 199, 0.18) !important;
}


/* هاور مشاهده سبد */

.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart__buttons a:not(.checkout):hover,
.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart__buttons a:not(.checkout):focus,
.elementor-588 .elementor-element.elementor-element-f6c681d .buttons a:not(.checkout):hover,
.elementor-588 .elementor-element.elementor-element-f6c681d .buttons a:not(.checkout):focus {
    color: var(--cart-white) !important;

    background: var(--cart-blue) !important;
    border-color: var(--cart-blue) !important;

    transform: none !important;
}


/* هاور تسویه حساب */

.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart__buttons a.checkout:hover,
.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart__buttons a.checkout:focus,
.elementor-588 .elementor-element.elementor-element-f6c681d .buttons a.checkout:hover,
.elementor-588 .elementor-element.elementor-element-f6c681d .buttons a.checkout:focus,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-buttons a.checkout:hover,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-buttons a.checkout:hover {
    color: var(--cart-white) !important;

    background: var(--cart-pink) !important;
    background-color: var(--cart-pink) !important;

    border-color: var(--cart-pink) !important;

    box-shadow:
        0 9px 22px rgba(221, 30, 96, 0.22) !important;

    transform: none !important;
}


/* =========================================================
   حالت خالی بودن سبد خرید
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart__empty-message,
.elementor-588 .elementor-element.elementor-element-f6c681d .cart-empty,
.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-empty,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-empty {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 190px !important;

    margin: 0 !important;
    padding: 30px 18px !important;

    color: var(--cart-muted) !important;

    background: var(--cart-light) !important;

    border: 1px dashed #d8deef !important;
    border-radius: 16px !important;

    font-family: inherit !important;
    font-size: 12.5px !important;
    font-weight: 650 !important;
    line-height: 2 !important;
    text-align: center !important;
}


/* آیکون سبد خالی در صورت وجود */

.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-empty svg,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-empty svg,
.elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart__empty-message svg {
    width: 42px !important;
    height: 42px !important;

    margin: 0 0 12px !important;

    color: var(--cart-blue) !important;
}


/* =========================================================
   لودینگ سبد خرید
========================================================= */

.elementor-588 .elementor-element.elementor-element-f6c681d .mc2-loading,
.elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-loading,
.elementor-588 .elementor-element.elementor-element-f6c681d .blockUI.blockOverlay {
    background-color: rgba(255, 255, 255, 0.82) !important;
    background-image: none !important;

    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;

    opacity: 1 !important;

    border-radius: inherit !important;

    z-index: 100 !important;
}


/* =========================================================
   موبایل‌های کوچک
========================================================= */

@media (max-width: 390px) {

    .elementor-588 .elementor-element.elementor-element-f6c681d .mc2-content {
        padding: 18px 13px 13px !important;

        border-radius: 21px 21px 0 0 !important;
    }

    .elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart-item,
    .elementor-588 .elementor-element.elementor-element-f6c681d .mini_cart_item,
    .elementor-588 .elementor-element.elementor-element-f6c681d .mc2-product,
    .elementor-588 .elementor-element.elementor-element-f6c681d .mc2-product-item {
        grid-template-columns: 62px minmax(0, 1fr) !important;
        gap: 10px !important;

        min-height: 86px !important;

        padding-right: 35px !important;
    }

    .elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart-item img,
    .elementor-588 .elementor-element.elementor-element-f6c681d .mini_cart_item img,
    .elementor-588 .elementor-element.elementor-element-f6c681d .mc2-product img,
    .elementor-588 .elementor-element.elementor-element-f6c681d .mc2-product-item img {
        width: 60px !important;
        height: 60px !important;

        min-width: 60px !important;
        min-height: 60px !important;

        max-width: 60px !important;
        max-height: 60px !important;
    }

    .elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart-item > a:not(.remove),
    .elementor-588 .elementor-element.elementor-element-f6c681d .mini_cart_item > a:not(.remove),
    .elementor-588 .elementor-element.elementor-element-f6c681d .mc2-product-title {
        font-size: 12px !important;
    }

    .elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart__buttons,
    .elementor-588 .elementor-element.elementor-element-f6c681d .buttons,
    .elementor-588 .elementor-element.elementor-element-f6c681d .mc2-buttons,
    .elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-buttons {
        gap: 7px !important;
    }

    .elementor-588 .elementor-element.elementor-element-f6c681d .woocommerce-mini-cart__buttons a,
    .elementor-588 .elementor-element.elementor-element-f6c681d .buttons a,
    .elementor-588 .elementor-element.elementor-element-f6c681d .mc2-buttons a,
    .elementor-588 .elementor-element.elementor-element-f6c681d .mini-cart-buttons a {
        min-height: 44px !important;

        padding: 9px 7px !important;

        font-size: 11px !important;
    }
}


/* =========================================================
   این ویجت فقط موبایل
========================================================= */

@media (min-width: 768px) {
    .elementor-588 .elementor-element.elementor-element-f6c681d {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3c8b8e6 */.elementor-588 .elementor-element.elementor-element-3c8b8e6,
.elementor-588 .elementor-element.elementor-element-3c8b8e6 .elementor-widget-container,
.elementor-588 .elementor-element.elementor-element-3c8b8e6 .elementor-icon-wrapper {
    width: 47px !important;
    height: 47px !important;
    min-width: 47px !important;
    min-height: 47px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.elementor-588 .elementor-element.elementor-element-3c8b8e6 .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 47px !important;
    height: 47px !important;
    padding: 0 !important;

    color: #0919c7 !important;
    background: #ffffff !important;
    border: 1px solid #dfe5f3 !important;
    border-radius: 11px !important;

    box-shadow: none !important;
    transition: none !important;
    transform: none !important;
}

.elementor-588 .elementor-element.elementor-element-3c8b8e6 .elementor-icon i {
    color: #0919c7 !important;
    font-size: 21px !important;
}

.elementor-588 .elementor-element.elementor-element-3c8b8e6 .elementor-icon svg {
    width: 21px !important;
    height: 21px !important;
    color: #0919c7 !important;
    fill: currentColor !important;
    stroke: none !important;
}

.elementor-588 .elementor-element.elementor-element-3c8b8e6 .elementor-icon svg path {
    fill: currentColor !important;
    stroke: none !important;
}

.elementor-588 .elementor-element.elementor-element-3c8b8e6:hover .elementor-icon,
.elementor-588 .elementor-element.elementor-element-3c8b8e6 .elementor-icon:hover {
    color: #ffffff !important;
    background: #0919c7 !important;
    border-color: #0919c7 !important;

    box-shadow: none !important;
    transition: none !important;
    transform: none !important;
}

.elementor-588 .elementor-element.elementor-element-3c8b8e6:hover .elementor-icon i,
.elementor-588 .elementor-element.elementor-element-3c8b8e6 .elementor-icon:hover i {
    color: #ffffff !important;
}

.elementor-588 .elementor-element.elementor-element-3c8b8e6:hover .elementor-icon svg,
.elementor-588 .elementor-element.elementor-element-3c8b8e6:hover .elementor-icon svg path,
.elementor-588 .elementor-element.elementor-element-3c8b8e6 .elementor-icon:hover svg,
.elementor-588 .elementor-element.elementor-element-3c8b8e6 .elementor-icon:hover svg path {
    color: #ffffff !important;
    fill: #ffffff !important;
}/* End custom CSS */