.lll-sngl-body .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.lll-sngl-body .gallery-item{margin:0}.lll-sngl-body .gallery img{width:100%;height:auto}/* Shared layout; article and showroom content retain their original theme CSS. */
.site-part-header{position:sticky;top:0;height:94px;z-index:1200;background:transparent;pointer-events:none}.header.shared-site-header{position:relative;inset:auto;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;height:94px;box-sizing:border-box;padding:0 4%;background:#fff;border-bottom:1px solid #eee;width:100%;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.5;z-index:auto}.shared-site-brand{display:block;flex:none;line-height:0}.shared-site-brand img{display:block;width:275px;height:30px;max-width:none}.shared-site-navigation{display:flex;align-items:center;gap:25px;margin:0;padding:0;position:static;background:none;box-shadow:none;width:auto;height:auto;visibility:visible;opacity:1;transform:none}.shared-site-navigation a{color:#252826;text-decoration:none;white-space:nowrap;font-size:13px;font-weight:600}.shared-site-navigation a:hover{color:#e54600}.shared-site-toggle{display:none}.shared-showroom-toggle{display:none}.shared-site-footer{background:#f5f4f0;color:#252826;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;padding:48px 6%;line-height:1.8;clear:both}.shared-footer-inner{max-width:1280px;margin:auto}.shared-footer-brand{display:block;line-height:0;margin-bottom:28px}.shared-footer-brand img{width:275px;height:30px;max-width:100%}.shared-site-footer nav{display:flex;flex-wrap:wrap;gap:16px 28px}.shared-site-footer nav a{color:inherit;text-decoration:none;font-size:13px}.shared-site-footer p{font-size:11px;color:#686b68;margin:30px 0 0}.site-part-footer{clear:both}.shared-site-fallback{pointer-events:auto;display:block;padding:15px;color:#252826;font-size:13px}.site-part-header .shared-site-fallback{height:100%;box-sizing:border-box}body[data-site-layout="article"] .st-main{padding:0}body[data-site-layout="showroom"] .site-part-header,body[data-site-layout="showroom"] .header.shared-site-header{height:52px}body[data-site-layout="showroom"] .shared-site-brand img{width:220px;height:24px}body[data-site-layout="showroom"] .shared-site-navigation,body[data-site-layout="showroom"] .shared-site-toggle{display:none}body[data-site-layout="showroom"] .shared-showroom-toggle{display:block}body[data-site-layout="showroom"] .header.shared-site-header{padding:0 2%}body[data-site-layout="showroom"] .olsr-floor{margin-top:-52px;padding-top:52px}body[data-site-layout="showroom"] .olsr-navigation{z-index:1100}body[data-site-layout="showroom"] .olsr-modal{z-index:1300}
@media(max-width:1100px){.shared-site-navigation{gap:14px}.shared-site-brand img{width:242px;height:27px}.shared-site-navigation a{font-size:12px}}
@media(max-width:900px){.site-part-header,.header.shared-site-header{height:76px}.header.shared-site-header{padding:0 6%;gap:12px}.shared-site-brand img{width:220px;height:24px}.shared-site-toggle>span:first-child{white-space:nowrap}.shared-site-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:12px 0;color:#252826;cursor:pointer;font-size:12px}.shared-site-toggle .menu-icon{display:block;position:relative;width:24px;height:16px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.shared-site-toggle .menu-icon:before{content:"";position:absolute;top:5px;left:0;width:24px;border-top:2px solid currentColor}.shared-site-navigation{display:none;position:absolute;top:100%;left:0;width:100%;height:auto;background:#fff;padding:18px 6% 26px;box-sizing:border-box;box-shadow:0 8px 12px #0000000d;transform:none;visibility:visible;opacity:1}.shared-site-navigation.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.shared-site-navigation a{font-size:14px}.shared-site-footer{padding:40px 6%}.shared-site-footer nav{flex-direction:column;gap:12px}.shared-footer-brand img{width:242px;height:27px}}
@media(prefers-reduced-motion:reduce){.shared-site-header{transition:none}}

/* Match the home page's scroll fade without changing the header's layout space. */
body:not([data-site-layout="home"]) .header.shared-site-header{opacity:1;transform:translateY(0);transition:transform .4s ease,opacity .4s ease,background-color 1.1s ease .12s,border-color 1.1s ease .12s;will-change:transform,opacity}
body:not([data-site-layout="home"]) .header.shared-site-header.is-scroll-hidden{opacity:0;transform:translateY(-8px);background-color:transparent;border-bottom-color:transparent;pointer-events:none;transition:transform .65s ease,opacity .65s ease,background-color .65s ease,border-color .65s ease}
@media(prefers-reduced-motion:reduce){body:not([data-site-layout="home"]) .header.shared-site-header{transition:none}body:not([data-site-layout="home"]) .header.shared-site-header.is-scroll-hidden{opacity:1;transform:none;background:#fff;pointer-events:auto}}

/* One shared hamburger at every breakpoint. Keep its glyph independent of page styles. */
.header.shared-site-header .shared-site-toggle,body[data-site-layout="showroom"] .header.shared-site-header .shared-site-toggle{display:flex;align-items:center;gap:10px;background:transparent;color:#252826;border:0;padding:12px 0;cursor:pointer;font-size:12px;flex:none}
.header.shared-site-header .shared-site-toggle .menu-icon{display:block!important;position:relative;width:24px!important;height:20px!important;border:0!important;transform:none!important;background:linear-gradient(currentColor,currentColor) center/24px 2px no-repeat}
.header.shared-site-header .shared-site-toggle .menu-icon:before,.header.shared-site-header .shared-site-toggle .menu-icon:after{content:"";display:block;position:absolute;left:0;top:9px!important;width:24px!important;height:2px;border:0!important;background:currentColor;transition:transform .2s}
.header.shared-site-header .shared-site-toggle .menu-icon:before{transform:translateY(-7px)}.header.shared-site-header .shared-site-toggle .menu-icon:after{transform:translateY(7px)}
.header.shared-site-header .shared-site-toggle[aria-expanded="true"] .menu-icon{background:none}
.header.shared-site-header .shared-site-toggle[aria-expanded="true"] .menu-icon:before{transform:rotate(45deg)}.header.shared-site-header .shared-site-toggle[aria-expanded="true"] .menu-icon:after{transform:rotate(-45deg)}
.header.shared-site-header .shared-showroom-toggle{display:none!important}
.header.shared-site-header .shared-site-navigation,body[data-site-layout="showroom"] .header.shared-site-header .shared-site-navigation{display:none;position:absolute;inset:100% 0 auto;width:100%;height:auto;max-height:calc(100dvh - 94px);overflow-y:auto;background:#fff;padding:18px 6% 30px;box-sizing:border-box;box-shadow:0 8px 12px #0000000d;transform:none;visibility:visible;opacity:1;margin:0;z-index:1}
.header.shared-site-header .shared-site-navigation.is-open,body[data-site-layout="showroom"] .header.shared-site-header .shared-site-navigation.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.header.shared-site-header .shared-site-navigation a{display:block;width:100%;padding:13px 0;font-size:14px;white-space:normal;line-height:1.6}
@media(max-width:900px){.header.shared-site-header .shared-site-navigation{max-height:calc(100dvh - 76px)}}
body[data-site-layout="showroom"] .header.shared-site-header .shared-site-navigation{max-height:calc(100dvh - 52px)}
@media(prefers-reduced-motion:reduce){.header.shared-site-header .shared-site-toggle .menu-icon:before,.header.shared-site-header .shared-site-toggle .menu-icon:after{transition:none}}
