/* Language welcome: quiet champagne detailing on ink, consistent with the wordmark. */
.header-actions .language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:48px;min-height:48px;padding:8px;font:500 12px/1 var(--sans);letter-spacing:.04em;border-radius:50%;flex-shrink:0}
.language-toggle:hover{color:#8b7040;background:#e9e4d84d}.language-toggle:focus-visible{outline:2px solid #8b7040;outline-offset:2px}
.reference-language-toggle{position:fixed;top:16px;right:16px;z-index:5;background:#fcfbf8;border:1px solid #b49a6166;border-radius:30px}.reference-language-toggle button{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;font:14px Arial,sans-serif;cursor:pointer}
.language-dialog{--serif:Baskerville,'Palatino Linotype',Georgia,serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;position:fixed;inset:0;margin:auto;padding:0;width:min(850px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);border:1px solid #b49a6159;background:#171b18;color:#f7f2e7;box-shadow:0 30px 120px #0007;border-radius:6px;overflow:auto;overscroll-behavior:contain}
.language-dialog::backdrop{background:#111713cc;backdrop-filter:blur(12px)}
.language-panel{position:relative;padding:66px 64px 36px;min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.language-brand{font:400 38px/1.15 var(--serif);letter-spacing:.15em;padding-inline-start:.15em;color:#eee4cf}
.language-brand>span{display:block;font:400 12px/1.4 var(--sans);letter-spacing:.52em;padding-inline-start:.52em;margin-top:12px;color:#c1b491}
.language-ornament{width:44px;height:1px;background:#bda670;margin:34px 0 30px}
.language-eyebrow{font:400 12px/1.5 var(--sans);letter-spacing:.2em;color:#c6bcaa;margin-bottom:14px}
.language-dialog h2{font:400 clamp(32px,4.5vw,48px)/1.18 var(--serif);letter-spacing:-.01em;margin:0 0 12px;color:#faf6ed;outline:none}
.language-intro{font:400 16px/1.6 var(--sans);color:#bcbfb5;margin:0 0 35px}
.language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:660px;direction:ltr}
.language-choice{min-height:104px;padding:20px 22px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px solid #b49a6166;background:#ffffff03;border-radius:3px;transition:background .18s,border-color .18s,transform .18s;color:#f7f2e7;position:relative}
.language-native{font:400 23px/1.3 var(--serif);white-space:nowrap}
.language-choice[lang=ar] .language-native{font-family:Tahoma,Arial,sans-serif;font-size:24px;letter-spacing:0}
.language-code{font:400 12px/1 var(--sans);letter-spacing:.17em;color:#c1ae86}
.language-choice:hover{border-color:#cbb780;background:#cbb78015;transform:translateY(-2px)}
.language-choice:focus-visible{outline:2px solid #e4ce96;outline-offset:4px;background:#cbb7801a}
.language-dialog[data-welcome=false] .language-choice[aria-current=true]{border-color:#d3bd83;background:#cbb78016}
.language-close{position:absolute;inset-block-start:16px;inset-inline-end:18px;min-width:48px;min-height:48px;color:#c9c8ba;font:300 30px/1 var(--sans)}
.language-close:hover{color:#fff}.language-close:focus-visible{outline-color:#e4ce96}
.language-footer{margin:34px 0 0;color:#b4aa95;font:400 12px/1.5 var(--sans);letter-spacing:.18em}
/* The globe always stays at the physical top right, including Arabic. */
.site-header{direction:ltr}.site-header .header-actions{direction:ltr}.site-header .language-toggle{order:3}
html[data-language=en] .category-label:after{content:'Discover'}
html[data-language=ar] .category-label:after{content:'اكتشف'}
html[data-language=sr] .category-label:after{content:'Otkrijte'}
html[data-language=bg] .category-label:after{content:'Разгледайте'}
html[data-language=sq] .category-label:after{content:'Zbuloni'}
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.5}
html[dir=rtl] .eyebrow,html[dir=rtl] .home-signature>p{letter-spacing:0}
html[dir=rtl] .wordmark,html[dir=rtl] .home-wordmark,html[dir=rtl] .language-brand{font-family:var(--serif);direction:ltr}
html[dir=rtl] .language-native{font-family:var(--serif)}
html[dir=rtl] .language-native:lang(ar){font-family:Tahoma,Arial,sans-serif}
html[dir=rtl] .desktop-navigation{direction:rtl}
html[dir=rtl] .line-arrow{transform:scaleX(-1)}
html[dir=rtl] .menu-picture{margin:26px 0 26px 26px}
html[dir=rtl] .menu-content .menu-categories{padding-left:0;padding-right:43px}
html[dir=rtl] .menu-category-group>.menu-subcategory{margin-left:0;margin-right:14px;padding-left:0;padding-right:12px;border-left:0;border-right:1px solid var(--line)}
html[dir=rtl] .inquiry-summary dt,html[dir=rtl] .inquiry-summary dd,html[dir=rtl] .specs dt,html[dir=rtl] .specs dd{text-align:right}
html[dir=rtl] input,html[dir=rtl] textarea{text-align:start}
html[dir=rtl] a[href^="tel:"],html[dir=rtl] a[href^="mailto:"],html[dir=rtl] .customer-email,html[dir=rtl] .wordmark{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .inquiry-form select{padding-left:35px;padding-right:12px}
html[dir=rtl] .home-signature h1{font-size:clamp(22px,3vw,38px)}
@media(max-width:1150px){html:not([data-language=de]) .desktop-navigation{display:none}.header-actions{gap:8px!important}}
@media(max-width:700px){.language-panel{padding:68px 24px 30px}.language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:400px}.language-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.language-choice{min-height:92px;padding:16px 10px}.language-native{font-size:22px}.language-brand{font-size:33px}.language-ornament{margin:27px 0 24px}.language-intro{margin-bottom:28px}.language-footer{margin-top:28px}.header-actions .header-contact{display:none}.header-actions .language-toggle{padding:4px;gap:4px}.header-actions .header-account{min-width:36px}.site-header{padding-inline:16px}.language-dialog h2{font-size:34px}html[dir=rtl] .menu-picture{margin:0 18px 18px}}
@media(max-height:700px){.language-panel{padding-top:54px;padding-bottom:24px}.language-brand{font-size:27px}.language-brand>span{margin-top:7px}.language-ornament{margin:18px 0}.language-intro{margin-bottom:20px}.language-choice{min-height:76px;gap:7px}.language-footer{margin-top:20px}.language-dialog h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.language-choice{transition:none}.language-choice:hover{transform:none}}
/* Reserve the actual width of both account and language controls on phones. */
@media(max-width:600px){.site-header{grid-template-columns:auto minmax(0,1fr) auto}}
/* First visits can reach the furniture immediately; all six languages remain one tap away. */
.language-dialog[data-welcome=true]{inset:auto 16px 16px auto;width:min(460px,calc(100% - 32px));height:auto;max-height:35dvh;z-index:40;box-shadow:0 8px 36px #0004}
.language-dialog[data-welcome=true] .language-panel{padding:16px 56px 16px 18px;min-height:0;text-align:start;align-items:stretch}
.language-dialog[data-welcome=true] .language-brand,.language-dialog[data-welcome=true] .language-ornament,.language-dialog[data-welcome=true] .language-eyebrow,.language-dialog[data-welcome=true] .language-intro,.language-dialog[data-welcome=true] .language-footer,.language-dialog[data-welcome=true] .language-code{display:none}
.language-dialog[data-welcome=true] h2{font:400 16px/1.4 var(--sans);margin:0 0 8px}
.language-dialog[data-welcome=true] .language-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.language-dialog[data-welcome=true] .language-choice{min-height:44px;padding:6px 3px;gap:0}
.language-dialog[data-welcome=true] .language-native,.language-dialog[data-welcome=true] .language-choice[lang=ar] .language-native{font:400 16px/1.4 var(--sans)}
.language-dialog[data-welcome=true] .language-close{inset-block-start:4px;inset-inline-end:4px}
@media(max-width:400px){.language-dialog[data-welcome=true]{inset-inline:8px;width:calc(100% - 16px)}.language-dialog[data-welcome=true] .language-panel{padding-inline-start:12px;padding-inline-end:48px}}
