/* ===========================
   Mini Cart Buttons
=========================== */

.elementor-menu-cart__footer-buttons{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:18px;
}

.elementor-menu-cart__footer-buttons .elementor-button{

    width:100%;

    height:46px;

    border-radius:12px;

    font-size:14px;

    font-weight:600;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    white-space:nowrap;

    transition:.25s;

}

/* مشاهده سبد خرید */

.elementor-button--view-cart{

    background:#fff !important;

    border:1px solid #d9d9d9 !important;

    color:#444 !important;

}

.elementor-button--view-cart:hover{

    background:#f7f7f7 !important;

    border-color:#CD1640 !important;

    color:#CD1640 !important;

}

/* تسویه حساب */

.elementor-button--checkout{

    background:#CD1640 !important;

    color:#fff !important;

    border:none !important;

    box-shadow:0 6px 18px rgba(205,22,64,.18);

}

.elementor-button--checkout:hover{

    background:#b01237 !important;

    transform:translateY(-2px);

    box-shadow:0 10px 24px rgba(205,22,64,.28);

}

input[type="search"]{
    padding-right:22px !important;
}



@media (max-width: 767px){

    .elementor-element-9bb92fd .e-search-form,
    .elementor-element-9bb92fd .e-search-input-wrapper{
        height:38px !important;
        min-height:38px !important;
    }

    .elementor-element-9bb92fd .e-search-input{
        height:38px !important;
        min-height:38px !important;
        line-height:38px !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
        font-size:13px !important;
    }

    .elementor-element-9bb92fd .e-search-submit{
        height:38px !important;
        min-height:38px !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
    }

    .elementor-element-9bb92fd .e-search-submit svg{
        width:15px !important;
        height:15px !important;
    }
    
}

/* ElementsKit hamburger button - prevent pink hover */
.elementskit-menu-hamburger.elementskit-menu-toggler,
.elementskit-menu-hamburger.elementskit-menu-toggler:hover,
.elementskit-menu-hamburger.elementskit-menu-toggler:focus,
.elementskit-menu-hamburger.elementskit-menu-toggler:active{
    background: transparent !important;
    color: #222 !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.elementskit-menu-hamburger.elementskit-menu-toggler i,
.elementskit-menu-hamburger.elementskit-menu-toggler:hover i,
.elementskit-menu-hamburger.elementskit-menu-toggler:focus i,
.elementskit-menu-hamburger.elementskit-menu-toggler:active i{
    color: #222 !important;
}

/* =====================================
   ElementsKit Menu Indicators - Force Same Style
===================================== */

/* همه لینک‌هایی که داخلشان indicator دارند */
.elementskit-menu-container .elementskit-navbar-nav li a:has(.elementskit-submenu-indicator),
.elementskit-menu-container .elementskit-navbar-nav li a.ekit-menu-dropdown-toggle,
.elementskit-menu-container .elementskit-navbar-nav li a.dropdown-item{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    width:100% !important;
}

/* خود آیکون indicator در همه سطح‌ها */
.elementskit-menu-container .elementskit-navbar-nav li a .elementskit-submenu-indicator,
.elementskit-menu-container .elementskit-navbar-nav li a.dropdown-item .elementskit-submenu-indicator,
.elementskit-menu-container .elementskit-navbar-nav li a.ekit-menu-dropdown-toggle .elementskit-submenu-indicator{
    position:static !important;
    float:none !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:18px !important;
    height:18px !important;
    min-width:18px !important;

    margin-right:auto !important;
    margin-left:0 !important;

    padding:0 !important;
    line-height:1 !important;

    font-size:10px !important;
    color:inherit !important;

    transform:none !important;
    transition:transform .25s ease, color .25s ease !important;
}

/* خود فونت آیکون */
.elementskit-menu-container .elementskit-navbar-nav li a .elementskit-submenu-indicator::before{
    font-size:10px !important;
    line-height:1 !important;
    color:inherit !important;
}

/* مخصوص زیرمنوها */
.elementskit-menu-container .elementskit-navbar-nav .elementskit-dropdown li a.dropdown-item{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
}

/* حذف فاصله یا موقعیت پیش‌فرض زیرمنو */
.elementskit-menu-container .elementskit-navbar-nav .elementskit-dropdown li a.dropdown-item i.elementskit-submenu-indicator{
    margin-right:auto !important;
    margin-left:0 !important;
}
.elementor-widget-elementskit-nav-menu .elementskit-menu-container .elementskit-navbar-nav li a .elementskit-submenu-indicator{
    position:static !important;
    float:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    margin-right:auto !important;
    margin-left:0 !important;
    font-size:10px !important;
    color:inherit !important;
}

.elementor-widget-elementskit-nav-menu .elementskit-menu-container .elementskit-navbar-nav li a .elementskit-submenu-indicator::before{
    font-size:10px !important;
}

/* =====================================
   ElementsKit Desktop - 2nd Level Submenu as 4 Columns
===================================== */
@media (min-width:1025px){

    /* آیتم والد سطح دوم مثل "دریل" */
    .elementskit-navbar-nav > li > .elementskit-dropdown > li.menu-item-has-children{
        position:relative !important;
    }

    /* زیرمنوی سطح دوم؛ مثل زیرمنوی دریل */
    .elementskit-navbar-nav > li > .elementskit-dropdown > li.menu-item-has-children > .elementskit-dropdown{
        width:620px !important;
        min-width:620px !important;

        display:grid !important;
        grid-template-columns:repeat(4, 1fr) !important;
        gap:6px 10px !important;

        padding:14px !important;
        background:#fff !important;
        border:1px solid #eee !important;
        border-radius:16px !important;
        box-shadow:0 18px 45px rgba(0,0,0,.12) !important;

        right:100% !important;
        left:auto !important;
        top:0 !important;
        margin-right:8px !important;

        direction:rtl !important;
        text-align:right !important;
    }

    /* آیتم‌های داخل زیرمنوی سطح دوم */
    .elementskit-navbar-nav > li > .elementskit-dropdown > li.menu-item-has-children > .elementskit-dropdown > li{
        width:100% !important;
        display:block !important;
    }

    .elementskit-navbar-nav > li > .elementskit-dropdown > li.menu-item-has-children > .elementskit-dropdown > li > a{
        width:100% !important;
        min-height:38px !important;
        padding:9px 12px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;

        border-radius:10px !important;
        font-size:13px !important;
        font-weight:500 !important;
        color:#333 !important;
        text-align:right !important;
        direction:rtl !important;
        white-space:normal !important;
    }

    .elementskit-navbar-nav > li > .elementskit-dropdown > li.menu-item-has-children > .elementskit-dropdown > li > a:hover{
        background:#FFF2F6 !important;
        color:#CD1640 !important;
    }
}