.fx-language{position:relative;color:#fff;flex:none;direction:ltr}
.fx-language summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:6px;min-width:64px;min-height:44px;padding:6px 8px;border:1px solid #ffffff40;border-radius:8px;cursor:pointer;font:600 12px/1.2 system-ui,sans-serif;color:#fff!important}
.fx-language summary::-webkit-details-marker{display:none}
.fx-language[open] summary,.fx-language summary:hover{background:#ffffff18}
.fx-language-code{max-width:42px;overflow:hidden;text-overflow:ellipsis}
.fx-language-panel{position:absolute;inset-inline-end:0;top:calc(100% + 14px);width:320px;max-width:calc(100vw - 24px);background:#fff;color:#132b24;border:1px solid #e0e8e4;border-radius:12px;box-shadow:0 12px 50px #001c2438;overflow:hidden;z-index:10020;font:14px/1.4 system-ui,sans-serif;text-align:start}
.fx-language-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5ebe8}
.fx-language-heading strong{font-size:16px}.fx-language-heading button{border:0;background:transparent;cursor:pointer;width:32px;height:32px;border-radius:50%;font-size:26px;color:inherit;line-height:1}
.fx-language-heading button:hover{background:#eff5f1}
.fx-language-search{display:block;padding:12px 16px}.fx-language-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.fx-language-search input{width:100%;min-height:42px;border:1px solid #c8d5ce;border-radius:7px;padding:10px 12px;font:inherit;background:#fff;color:#132b24}
.fx-language-list{list-style:none;margin:0;padding:0 0 8px;max-height:min(420px,calc(100dvh - 250px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.fx-language-list li{list-style:none;margin:0;padding:0}.fx-language-list a{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 20px!important;color:#132b24!important;text-decoration:none!important;font:400 14px/1.4 system-ui,sans-serif!important}
.fx-language-list a:hover,.fx-language-list a:focus-visible{background:#eff6f2}.fx-language-list a[aria-current=true]{background:#e2f5ec;font-weight:650!important}
.fx-language-check{color:#078160;font-size:18px;min-width:20px;text-align:center}
@media(max-width:1180px){.fx-language summary{min-width:58px;padding:5px}.fx-language-code{font-size:11px}}
@media(max-width:760px){.fx-language summary{width:34px;min-width:34px;min-height:40px;padding:3px;border:0}.fx-language-code{display:none}.fx-language-panel{position:fixed;top:80px;right:12px;left:auto;width:340px}.admin-bar .fx-language-panel{top:126px}.fx-language-list{max-height:calc(100dvh - 265px)}body.fx-reference-english .page-wrapper>.fxp-header .fxp-brand,body.fx-reference-english .page-wrapper>.fxp-header .fxp-brand img{width:100px!important;max-width:100px!important}body.fx-reference-english .page-wrapper>.fxp-header .fxp-quote{min-width:76px!important;max-width:118px;white-space:normal;text-align:center;font-size:10px!important}}
@media(max-width:360px){body.fx-reference-english .page-wrapper>.fxp-header .fxp-brand,body.fx-reference-english .page-wrapper>.fxp-header .fxp-brand img{width:88px!important;max-width:88px!important}.fx-language summary{min-width:30px;width:30px}}
[dir=rtl] .fxp-nav,[dir=rtl] .fxp-footer__nav,[dir=rtl] .fxp-footer__products{text-align:right}

/* Translated image lettering stays readable without modifying product photographs. */
.fx-image-texts{max-width:1280px;margin:32px auto 56px;padding:0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.fx-image-text{border:1px solid #deded9;border-radius:8px;background:#fff;color:#242424;overflow:hidden;font-size:14px;line-height:1.65}
.fx-image-text summary{display:flex;align-items:center;gap:16px;padding:12px;cursor:pointer;list-style:none}
.fx-image-text summary::-webkit-details-marker{display:none}
.fx-image-text summary:after{content:'+';margin-inline-start:auto;font-size:24px;flex:none}
.fx-image-text[open] summary:after{content:'−'}
.fx-image-text summary img{width:64px;height:64px;object-fit:contain;flex:none;background:#f5f5f2}
.fx-image-text summary span{overflow-wrap:anywhere}
.fx-image-text>div{padding:0 16px 20px;white-space:pre-line;overflow-wrap:anywhere}
.fx-translated-body-link{display:inline-block;margin-inline-end:.5em}
@media(max-width:700px){.fx-image-texts{grid-template-columns:1fr;padding:0 16px}}
