.site-header{position:sticky;top:0;z-index:100}
.site-header.lmch-scrolled{box-shadow:0 4px 18px #17242e14}
.site-header.nav-open{max-height:100dvh;overflow-y:auto}
html{scroll-padding-top:calc(var(--lmch-header-height,131px) + 16px)}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}
@media(min-width:768px){
 main[data-page="H01"] .carousel{height:min(450px,calc((100vw - 48px)/2));background:#fff}
 main[data-page="H01"] .carousel>.slide{height:100%}
 main[data-page="H01"] .carousel>.slide>img,
 main[data-page="H01"] .carousel>.slide>picture{display:block;width:100%;height:100%}
 main[data-page="H01"] .carousel>.slide>img,
 main[data-page="H01"] .carousel>.slide>picture>img{width:100%;height:100%;object-fit:contain}
 main[data-page="H01"] .carousel>.slide>picture{width:min(100%,900px);margin-inline:auto}
 main[data-page="H01"] .carousel>.en-slide{min-height:0;grid-template-rows:minmax(0,1fr)}
 main[data-page="H01"] .carousel>.en-slide>img{max-height:100%}
 /* The English product grids must fit inside the fixed-height slide. */
 main[data-page="H01"] .carousel>.en-slide>*{min-width:0;min-height:0}
 main[data-page="H01"] .en-slide .hero-products{height:100%;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr));align-self:stretch}
 main[data-page="H01"] .en-slide .hero-products figure{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}
 main[data-page="H01"] .en-slide .hero-products img{height:100%;max-height:100%;min-height:0;width:100%;object-fit:contain}
 main[data-page="H01"] .en-slide .hero-products figcaption{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:767px){
 main[data-page="H01"] .en-slide .hero-products{min-width:0;min-height:0}
 main[data-page="H01"] .en-slide .hero-products figure{min-width:0}
 main[data-page="H01"] .en-slide .hero-products img{height:100px;width:100%;object-fit:contain}
 main[data-page="H01"] .en-slide .hero-products figcaption{overflow-wrap:anywhere}
}
/* Keep the approved products intact; replace only the raster heading area
   with accessible text in the page language. */
main[data-page="H01"] .lmch-product-slide{display:grid;place-items:center}
.lmch-product-frame{position:relative;width:100%;max-width:900px;aspect-ratio:2;container-type:inline-size;margin-inline:auto;background:#fff}
.lmch-product-frame>img{display:block;width:100%;height:100%;object-fit:contain}
.lmch-product-caption{position:absolute;inset:0 0 auto;height:24%;display:flex;align-items:center;justify-content:center;gap:3%;padding:1% 7.5%;background:#fff;color:#17242e;font-size:clamp(14px,2.4vw,40px);font-size:clamp(12px,4cqw,40px);font-weight:750;line-height:1.2;text-align:center;pointer-events:none}
.lmch-product-caption::before,.lmch-product-caption::after{content:"";height:2px;background:#d71920;flex:1;min-width:5%}
.lmch-product-caption>span{display:block;max-width:78%;min-width:0}
