.lhs-language-switcher{position:fixed;left:16px;bottom:18px;z-index:99990;display:flex;gap:2px;align-items:center;padding:5px;background:#fff;border:1px solid #dfe5d1;border-radius:30px;box-shadow:0 3px 20px #26361420;direction:ltr;font:500 13px/1.4 Arial,sans-serif}
.lhs-language-switcher a{padding:8px 12px;border-radius:24px;color:#3d4c24;text-decoration:none;white-space:nowrap}
.lhs-language-switcher a[aria-current=true]{background:#546c28;color:#fff}
.lhs-language-switcher a:focus-visible{outline:2px solid #546c28;outline-offset:2px}
.lhs-language-ar{direction:rtl}
.lhs-language-ar :is(h1,h2,h3,h4,h5,h6,p,li,label,input,select,textarea,button){letter-spacing:normal}
.lhs-language-ar :is(.product-title,.product_title,.entry-content,.woocommerce-product-details__short-description,.woocommerce-tabs,.custom-accordion,.woocommerce-checkout,.woocommerce-cart-form){text-align:right}
.lhs-language-ar :is(input[type=email],input[type=tel],input[type=number],.woocommerce-Price-amount,.sku){direction:ltr;unicode-bidi:isolate}
.lhs-language-ar :is(.swiper,.swiper-container,.owl-carousel,.slick-slider,.star-rating){direction:ltr}
.lhs-language-ar :is(.swiper-slide,.owl-item,.slick-slide){direction:rtl}
.lhs-language-ar .lhs-language-switcher{direction:ltr}
@media(max-width:767px){.lhs-language-switcher{left:10px;bottom:80px;padding:3px;font-size:12px}.lhs-language-switcher a{padding:7px 9px}}
/* Elementor calculates dropdown offsets for an LTR header. Keep its RTL
   dropdowns within the viewport while retaining the native toggle behavior. */
.lhs-language-ar .elementor-nav-menu--dropdown.elementor-nav-menu__container{right:auto!important;left:var(--lhs-menu-left,0px)!important;width:var(--lhs-menu-width,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;box-sizing:border-box;max-height:calc(100dvh - 110px)!important;overflow-x:hidden;overflow-y:auto}
.lhs-language-ar .elementor-nav-menu--dropdown .elementor-item{justify-content:flex-start;text-align:right;white-space:normal}
.lhs-language-ar .elementor-nav-menu--dropdown .sub-arrow{margin-left:0;margin-right:auto}
.lhs-language-prompt[hidden]{display:none!important}
.lhs-language-dismiss{padding:4px 8px!important;min-height:28px;min-width:28px;background:none!important;border:0!important;box-shadow:none!important;color:#546c28!important;font-size:20px!important;line-height:1}
.lhs-language-footer{margin:12px auto;padding:10px 16px;max-width:340px;text-align:center;direction:ltr;font:500 13px/1.5 Arial,sans-serif;color:#3d4c24}
.lhs-language-footer summary{cursor:pointer;list-style-position:inside}
.lhs-language-footer nav{display:flex;justify-content:center;gap:16px;padding:12px 0 4px}
.lhs-language-footer a{color:#3d4c24;text-decoration:none}
.lhs-language-footer a[aria-current=true]{text-decoration:underline;text-underline-offset:4px}
/* A compact count badge, independent of the cart icon's inherited width. */
.elementor-widget-woocommerce-menu-cart .elementor-button-icon{position:relative}
.elementor-widget-woocommerce-menu-cart .elementor-button-icon-qty{position:absolute!important;top:-5px!important;right:-5px!important;left:auto!important;display:inline-flex!important;align-items:center;justify-content:center;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border-radius:50%!important;font-size:10px!important;font-weight:600!important;line-height:18px!important;letter-spacing:0!important;box-sizing:border-box;transform:none!important}
