/* ======================================================
   GLOBAL STYLING (Side Cart, Select2, GTranslate, RTL)
   ====================================================== */
/* Text Selection Color */
::selection {
    background-color: #ff6600 !important;
    color: #ffffff !important;
}
::-moz-selection {
    background-color: #ff6600 !important;
    color: #ffffff !important;
}

/* Country / Region Select2 Styling */
#billing_country_field .select2-container--default .select2-selection--single {
    display: flex !important;
    align-items: center !important;
    height: 45px !important;
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
}

#billing_country_field .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: normal !important;
    padding-left: 12px !important;
    color: #111111 !important;
}

#billing_country_field .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    top: 0 !important;
}

.select2-container--default .select2-results__option {
    color: #333333 !important;
    background-color: #ffffff !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f5f5f5 !important;
    color: #000000 !important;
}

/* GTranslate Styling */
html.translated-ltr .elementor-nav-menu {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}

html.translated-ltr .elementor-nav-menu > li.menu-item {
    padding: 0 6px !important;
}

html.translated-ltr .elementor-nav-menu > li.menu-item > a.elementor-item {
    font-size: 13px !important;
    letter-spacing: 0 !important;
    padding: 0 3px !important;
    white-space: nowrap !important;
}

html.translated-ltr .gtranslate_wrapper,
html.translated-ltr .gtranslate_wrapper select {
    font-size: 13px !important;
    max-width: 100px !important;
}

/* Arabic (RTL) Sticky Image Fix */
html[dir="rtl"] .elementor-sticky,
html[dir="rtl"] .elementor-sticky--active,
html[lang="ar"] .elementor-sticky,
html[lang="ar"] .elementor-sticky--active {
    position: static !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin: 0 !important;
}

html[dir="rtl"] .elementor-sticky__spacer,
html[lang="ar"] .elementor-sticky__spacer {
    display: none !important;
}