/* Native language names fit alongside the brand on compact screens. */
.language-label{margin:0;flex-shrink:0}
.language-label select{width:116px;max-width:none;padding-inline:5px;direction:ltr}
.site-header{direction:ltr}
.nav-shell,.nav-actions{min-width:0}
html:lang(ar) body{font-family:Arial,"Segoe UI",sans-serif;line-height:1.85}
html:lang(ar) h1,html:lang(ar) h2,html:lang(ar) h3{letter-spacing:0;line-height:1.4}
h1,h2,h3,.button,.text-link{overflow-wrap:anywhere}
.detail-quantity{gap:12px}
.detail-quantity>label{min-width:0}
.quantity-control{flex-shrink:0;direction:ltr}
.vial-art,.image-product-identity,.product-identity h2,.detail-information>h1,.full-name,.visual-specification,.variant-option strong,.variant-option small,.variant-option b,.strength-preview,.spec-table td{direction:ltr;unicode-bidi:isolate}
.vial-label{direction:ltr}
input[type=email],input[type=password],input[type=tel],input[name=whatsapp]{direction:ltr;text-align:start}
[dir=rtl] .desktop-nav,[dir=rtl] #mobile-nav{direction:rtl}
[dir=rtl] .icon-arrow,[dir=rtl] .icon-chevron{transform:scaleX(-1)}
[dir=rtl] .spec-table th,[dir=rtl] .spec-table td{text-align:right}
[dir=rtl] .sort-control{margin-left:0;margin-right:auto}
[dir=rtl] .variant-option b{margin-left:0;margin-right:auto}
[dir=rtl] .catalog-results>p:last-child{text-align:left}
[dir=rtl] .mechanism-list{padding-left:0;padding-right:21px}
[dir=rtl] .mechanism-list li{padding-left:0;padding-right:5px}
[dir=rtl] .research-section{border-left:0;border-right:3px solid var(--blue)}
[dir=rtl] .inquiry-drawer{margin-left:0;margin-right:auto}
[dir=rtl] .inquiry-drawer h3,[dir=rtl] .basket-row p{unicode-bidi:plaintext}
[dir=rtl] .toast{right:auto;left:24px}
[dir=rtl] .crypto-discount{border-left:0;border-right:3px solid var(--blue)}
[dir=rtl] .product-bottom,[dir=rtl] .detail-disclosure summary{direction:rtl}
.admin-language{border:1px solid #dfe5ef;margin:12px 0;padding:14px;border-radius:6px}
.admin-language>summary{font-weight:700;cursor:pointer}
.admin-language form{padding:12px 0 0}
.admin-language textarea{line-height:1.8}
@media(max-width:640px){
 .nav-shell{gap:10px}
 .brand{width:126px}
 .nav-actions{gap:9px}
 .language-label select{width:108px;font-size:11px}
 .nav-actions .icon-button{padding:7px}
 .inquiry-toggle{gap:5px}
 .button{white-space:normal}
}
@media(max-width:380px){
 .brand{width:100px}
 .nav-shell{gap:8px}
 .nav-actions{gap:6px}
 .language-label select{width:98px}
 .nav-actions .icon-button{padding:5px}
 .inquiry-toggle .icon{width:18px}
 .inquiry-toggle{gap:4px}
}

@media(max-width:380px){html:lang(de) .hero-copy h1{font-size:36px;overflow-wrap:normal;hyphens:auto}}
.research-citations{overflow-wrap:anywhere;unicode-bidi:isolate}

.footer-wordmark,.footer-brand{display:block;position:relative;width:190px;max-width:100%;aspect-ratio:121/40;overflow:hidden;line-height:0;mix-blend-mode:multiply}
.footer-wordmark img,.footer-brand img{position:absolute;max-width:none;width:169.256198%;height:auto;left:-34.710744%;top:-35%}

/* Keep the kit prominent while removing the unused left side of the photo. */
.hero-layout{width:calc(100% - 96px);max-width:1240px;margin-inline:auto;padding:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.hero-photography{width:100%;aspect-ratio:5/4;align-self:center;display:block;overflow:hidden;border-radius:8px}
.hero-photography>img{width:100%;height:100%;object-fit:cover;object-position:right center}
.hero-brand{top:22px;left:26px;width:clamp(120px,12vw,170px)}
.photo-caption{left:22px;right:22px;bottom:20px;align-items:end}
.photo-caption>span{max-width:80%;font-size:11px;line-height:1.5}
.photo-caption small{font-size:9px;text-align:end}
@media(max-width:1000px){.hero-layout{width:calc(100% - 64px);gap:28px}.hero-brand{left:18px;top:16px;width:130px}.photo-caption{left:16px;right:16px;bottom:16px}}
@media(max-width:640px){.hero-layout{width:100%;gap:0}.hero-photography{width:calc(100% - 40px);margin:0 auto 28px;aspect-ratio:5/4}.hero-photography>img{height:100%}.hero-brand{width:112px;top:15px;left:16px}.photo-caption{left:14px;right:14px;bottom:12px;gap:10px}.photo-caption>span{font-size:9px;max-width:78%}.photo-caption small{font-size:8px}}
