.language-selector{position:relative;flex-shrink:0}
.language-selector [hidden]{display:none!important}
.config-shell-tools .config-language-selector{display:block}
.config-shell-tools .ryxz-language-menu{font-size:12px}
.config-shell-tools .ryxz-language-menu>summary{padding:6px 8px;min-height:38px}
.config-shell-tools .ryxz-language-options{z-index:300;max-height:50vh;overflow:auto}
.ryxz-language-menu{position:relative;font-size:13px;line-height:1.4;text-align:start}
.ryxz-language-menu>summary{display:flex;align-items:center;gap:8px;padding:9px 12px;min-height:42px;box-sizing:border-box;border:1px solid #b4aaa0;border-radius:5px;color:#26372f;background:#fcfaf6;cursor:pointer;list-style:none;white-space:nowrap}
.ryxz-language-menu>summary::-webkit-details-marker{display:none}
.ryxz-language-menu>summary::after{content:'⌄';margin-inline-start:3px;font-size:15px}
.ryxz-language-menu[open]>summary{border-color:#355d4c;background:#f2f4ef}
.ryxz-language-menu>summary:focus-visible,.ryxz-language-options a:focus-visible{outline:3px solid #7b9f89;outline-offset:3px}
.ryxz-language-options{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:200;min-width:180px;padding:6px;margin:0;list-style:none;border:1px solid #ded8cd;border-radius:8px;background:#fffdf8;box-shadow:0 12px 36px #203a2926}
.language-selector .ryxz-language-options a{display:flex!important;justify-content:space-between;align-items:center;min-height:44px;padding:9px 12px;box-sizing:border-box;border:0!important;border-radius:4px;text-decoration:none;color:#26372f;background:transparent;font-size:14px;white-space:nowrap}
.language-selector .ryxz-language-options a:hover{background:#f0eee7}
.language-selector .ryxz-language-options a[aria-current=true]{background:#e7eee7;font-weight:600}
.ryxz-language-options a[aria-current=true]::after{content:'✓';margin-inline-start:18px}
.ryxz-language-note{padding:9px 20px;margin:0;background:#f1eee5;color:#4d554c;font-size:12px;line-height:1.65;text-align:center;border-bottom:1px solid #e0d9cc}
.ryxz-language-note a{color:inherit;text-decoration:underline;margin-inline-start:10px}
html[dir=rtl] body{font-family:Tahoma,'Arial',sans-serif;line-height:1.7}
html[dir=rtl] :is(h1,h2,h3,p,label,legend,summary){letter-spacing:normal}
html[dir=rtl] :is(.home-hero-copy,.home-section-head,.home-card-copy,.home-custom>div,.footer-grid,.faq-item,.faq-answer){text-align:start}
html[dir=rtl] :is(canvas,model-viewer,[data-preview-stage],[data-model-viewer],.structure-viewer){direction:ltr}
html[dir=rtl] :is(input[type=number],input[type=email],input[type=tel],input[type=url],.footer-brand,[data-product-id] h3){direction:ltr;unicode-bidi:isolate}
html[dir=rtl] :is(input[inputmode=decimal],input[inputmode=numeric],[data-current-design],[data-design-id] h3,[data-group-summary=styles],[data-group-summary=dimensions],[data-shell-price]){direction:ltr;unicode-bidi:isolate}
@media(max-width:760px){.ryxz-language-options{min-width:170px;max-width:calc(100vw - 32px)}.mobile-menu .ryxz-language-options{position:static;box-shadow:none;margin-top:6px}.mobile-menu .language-selector{width:100%}.ryxz-language-menu>summary{max-width:100%}.ryxz-language-note{padding-inline:16px}}
