/* English review — cycle 1, layout only. Original locale styles remain frozen. */
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]){--en-space-1:8px;--en-space-2:16px;--en-space-3:24px;--en-space-4:32px;--en-space-5:48px;--en-space-6:64px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) :is(.container,.header-inner,.hero-inner,.image-caption){width:calc(100% - 80px);max-width:1240px;margin-inline:auto}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .hero{padding-block:32px 48px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .hero-inner{gap:24px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .hero-copy{padding:36px 32px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .hero h1{font-size:clamp(38px,4.45vw,64px);line-height:1.06}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .hero-description{max-width:46ch;line-height:1.65}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .content-section{margin-block:48px 64px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .glass-panel{padding:32px;margin-bottom:32px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .purchase-format.glass-panel{padding:0;margin-bottom:12px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .content-heading{gap:32px;margin-bottom:24px;align-items:start}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .inner-content h2{font-size:clamp(28px,2.6vw,36px);line-height:1.16}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .inner-content h3{font-size:26px;line-height:1.22}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .audience-page :is(h1,h2,h3,p,li,dt,dd){hyphens:none;overflow-wrap:normal}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .audience-hero{gap:40px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .audience-hero h1{font-size:clamp(36px,3.6vw,52px);text-wrap:pretty;max-width:22ch}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .audience-hero .lead{max-width:50ch;margin-block:24px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .audience-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .audience-actions .text-link{margin:0;min-height:48px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .audience-options dl{gap:32px 24px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .visual-options dt{font-size:26px;line-height:1.2}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-card{height:100%}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-image{flex:0 0 auto;aspect-ratio:5/4;width:100%}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-image img{height:100%;max-height:100%;min-height:0}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-copy{padding:24px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-copy h3{font-size:26px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-copy .eyebrow{margin-bottom:8px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-actions{padding-top:24px;gap:8px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-links.guide-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-links>a{padding:0}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-card-copy{padding:24px;gap:0}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-card-copy h3{font-size:26px;margin-bottom:16px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-card-copy p{font-size:15px;line-height:1.65}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-card-copy .eyebrow{font-size:10px;line-height:1.6}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .article-layout{grid-template-columns:240px minmax(0,1fr);gap:32px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .article-body{padding:40px;max-width:880px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .article-body p,html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .article-body li{max-width:68ch;line-height:1.75}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .article-body section+section{margin-top:48px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .article-toc{padding:24px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .toc-disclosure>summary{font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .toc-disclosure>summary::-webkit-details-marker{display:none}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .toc-disclosure nav{padding-top:16px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .article-toc .button{margin-top:16px;width:100%;white-space:normal}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .table-scroll-hint{display:none;font-size:13px;color:var(--muted);margin-block:16px -12px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .product-detail{grid-template-areas:'photo heading' 'photo info';grid-template-rows:auto 1fr;column-gap:40px;row-gap:20px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .product-gallery{grid-area:photo;width:100%}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .detail-heading{grid-area:heading;min-width:0}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .detail-info{grid-area:info;min-width:0}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .detail-heading h1{font-size:clamp(34px,3.3vw,48px);max-width:none;text-wrap:pretty;line-height:1.1}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .detail-heading .product-identifier{margin-top:16px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .detail-info .lead{margin-top:0}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .detail-info .detail-primary-enquiry{margin-block:24px 0}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .specifications{margin-block:24px}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .contact-intro{gap:40px;grid-template-columns:1.2fr 1fr}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .contact-quick-list,html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .company-facts{padding:24px}
@media(min-width:851px){html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .toc-disclosure:not([open])>nav{display:block}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .toc-disclosure>summary svg{display:none}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .toc-disclosure>summary{cursor:default}}
@media(max-width:1000px){html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) :is(.container,.header-inner,.hero-inner,.image-caption){width:calc(100% - 48px)}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .contact-intro{grid-template-columns:1fr}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .audience-hero{gap:24px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-links.guide-count-3{grid-template-columns:1fr}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-links.guide-count-3>a{display:grid;grid-template-columns:180px minmax(0,1fr)}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-count-3 .guide-cover{height:100%;min-height:180px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-count-3 .guide-card-copy h3{max-width:none}}
@media(max-width:850px){html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .article-layout{grid-template-columns:1fr;gap:0}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .article-toc{padding:20px 24px;margin-bottom:24px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .toc-disclosure nav{padding-top:20px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .article-toc .button{display:none}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .product-detail{grid-template-areas:'heading' 'photo' 'info';grid-template-columns:1fr;gap:24px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .product-gallery{max-width:520px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .table-scroll-hint{display:block}}
@media(max-width:680px){
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) :is(.container,.header-inner,.hero-inner,.image-caption){width:calc(100% - 40px)}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .hero{padding-block:20px 32px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .hero-copy{padding:24px 20px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .hero h1{font-size:clamp(28px,9.2vw,37px)}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .glass-panel{padding:24px 20px;margin-bottom:24px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .purchase-format.glass-panel{padding:0;margin-bottom:12px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .content-section{margin-block:36px 48px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .content-heading{margin-bottom:24px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .inner-content h2{font-size:28px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .inner-content h3{font-size:24px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .product-grid{gap:24px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .product-card{display:grid;grid-template-columns:116px minmax(0,1fr);column-gap:20px;row-gap:8px;align-content:start}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .product-image-link{grid-row:1/3}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .product-image{margin:0;aspect-ratio:1/1}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .product-card h3{font-size:24px;line-height:1.15;margin:0;align-self:end}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .product-card>.text-link{margin:0;align-self:start;justify-self:start}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .product-note{margin-top:24px;font-size:13px;line-height:1.6}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .audience-hero h1{font-size:clamp(29px,8.4vw,36px)}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .audience-hero .lead{margin-block:20px;line-height:1.65}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .audience-actions{gap:8px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .audience-actions .button{width:100%}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .audience-actions .text-link{min-height:44px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .visual-options dl{gap:32px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .visual-options dd{font-size:16px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-card{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:start;height:auto}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-image{aspect-ratio:3/4;padding:10px;margin-block:20px;width:116px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-copy{padding:20px 16px 20px 4px;min-width:0}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-copy h3{font-size:23px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-copy .eyebrow{font-size:9px;letter-spacing:.04em;line-height:1.6}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-code{overflow-wrap:anywhere}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-actions{padding-top:16px;gap:8px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-actions .product-enquiry{font-size:13px;padding:10px;gap:6px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-actions .product-enquiry svg{width:18px;flex:none}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-actions .text-link{font-size:13px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-links,html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-links.guide-count-3{grid-template-columns:1fr;gap:20px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-links>a,html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-links.guide-count-3>a{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-cover,html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-count-3 .guide-cover{height:120px;min-height:0;margin-top:20px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-card-copy{padding:20px 16px;min-width:0}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-card-copy h3{font-size:23px;margin-bottom:12px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-card-copy p{font-size:14px;margin-bottom:16px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-card-copy .eyebrow{font-size:9px;letter-spacing:.04em}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .article-body{padding:24px 20px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .article-body h2{font-size:26px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .article-toc{padding:20px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .article-body section+section{margin-top:36px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .detail-heading h1{font-size:32px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .photo-opener img{height:280px;padding:12px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .contact-intro{gap:28px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .contact-quick-list,html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .company-facts{padding:20px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .process-list li{gap:12px}
}
@media(max-width:360px){html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) :is(.container,.header-inner,.hero-inner,.image-caption){width:calc(100% - 32px)}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .product-card{grid-template-columns:94px minmax(0,1fr);gap:12px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .product-card h3{font-size:22px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-card{grid-template-columns:92px minmax(0,1fr)}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-image{width:92px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-copy h3{font-size:21px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-links>a,html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .guide-links.guide-count-3>a{grid-template-columns:72px minmax(0,1fr)}}
/* Recheck fixes: fixed media tracks and an unobstructed mobile contact shortcut. */
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-image{height:270px;aspect-ratio:auto}
html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-image img{height:100%;max-width:100%;object-fit:contain}
@media(max-width:680px){
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]){scroll-padding-top:88px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-image{height:154px;width:116px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .site-header{position:sticky;top:0;z-index:40}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .header-inner{gap:8px;min-height:72px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .brand img{width:140px;height:auto}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .header-chat{display:inline-flex;width:40px;min-width:40px;min-height:40px;height:40px;padding:0;flex:none}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .header-chat span{display:none}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .header-chat svg{width:22px;height:22px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .language-picker{margin-inline-start:auto}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .language-picker summary{padding-inline:2px;gap:4px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .menu-toggle{width:40px;min-width:40px}
 html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .header-inner::after{right:110px}
}
@media(max-width:360px){html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .catalog-image{height:130px;width:92px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .brand img{width:124px}html:is([lang=en],[lang=fr],[lang=de],[lang=pt-BR],[lang=ar]) .header-inner{gap:4px}}
