/* Shared media and layouts; the current language is the only one loaded. */
.language-picker{flex:0 0 auto;display:block}.language-picker select{font:inherit;font-size:13px;min-height:44px;max-width:130px;padding:8px 24px 8px 10px;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
header{gap:18px;flex-wrap:wrap}header #nav{flex-wrap:wrap;gap:18px}.hero-copy,.finish-copy,.section-head>div,.inquiry-layout>div{min-width:0}.listing-card .card-bottom span{white-space:normal}.social{flex-wrap:wrap}.form-actions{flex-wrap:wrap}
html[lang="fr"] .hero h1,html[lang="pt-BR"] .hero h1{font-size:clamp(48px,5.6vw,86px)}
html[dir="rtl"] body{font-family:Tahoma,'Segoe UI',Arial,sans-serif}html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] .eyebrow{font-family:Tahoma,'Segoe UI',Arial,sans-serif;letter-spacing:0;line-height:1.35}html[dir="rtl"] .hero h1{font-size:clamp(48px,5.6vw,84px)}html[dir="rtl"] .hero-copy{padding-left:0;padding-right:10%}html[dir="rtl"] .brand,html[dir="rtl"] .contact-email,html[dir="rtl"] .contact-whatsapp-links,html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] #catalog-number,html[dir="rtl"] #catalog-total{direction:ltr;unicode-bidi:isolate}html[dir="rtl"] .contact-email,html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"]{text-align:left}html[dir="rtl"] .eyebrow,html[dir="rtl"] .intro,html[dir="rtl"] .brand small{letter-spacing:0}html[dir="rtl"] .lightbox-close{right:auto;left:12px}html[dir="rtl"] .product-card{text-align:right}
/* English catalog page artwork and left/right page controls keep their direction. */
html[dir="rtl"] #page-stage,html[dir="rtl"] .viewer-controls,html[dir="rtl"] #thumbs{direction:ltr}
@media(max-width:1000px){header #nav{order:3;width:100%;justify-content:center}.language-picker{margin-inline-start:auto}}
@media(max-width:650px){header{gap:12px}header #nav{justify-content:flex-start}header .language-picker{order:0;margin-inline-start:0}.language-picker select{max-width:112px;font-size:12px}header #menu{margin-inline-start:auto}.hero-copy{overflow-wrap:anywhere}html[lang="fr"] .hero h1,html[lang="pt-BR"] .hero h1{font-size:clamp(43px,10vw,62px)}html[dir="rtl"] .hero-copy{padding:44px 7% 28px}html[dir="rtl"] .hero h1{font-size:clamp(43px,10vw,62px)}.listing-card .card-bottom{align-items:center}.button{max-width:100%;text-align:center}.social{gap:16px}.tabs button{font-size:12px}}
