/* Five clear destinations, photo-led openings and a compact equipment catalogue. */
.showroom .main-nav{gap:34px}
.showroom .hero-banner .hero-actions .text-link{border:1px solid #c3cdd67a;border-radius:2px;gap:14px;background:#10131773}
.showroom body[data-page=about] .page-hero{position:relative;overflow:clip;padding-bottom:32px;min-height:420px;background:#17191c}
.showroom body[data-page=about] .page-hero-grid{grid-template-columns:5fr 7fr;position:relative;min-height:330px;align-items:center}
.showroom body[data-page=about] .page-hero-grid>div{z-index:2;padding-block:22px;max-width:560px}
.showroom body[data-page=about] .page-hero-grid .page-hero-title{font-size:clamp(36px,3.2vw,52px)}
.showroom body[data-page=about] .page-hero-visual{position:absolute;inset:-90px calc(-1 * var(--gutter)) -32px 26%;margin:0;z-index:0}
.showroom body[data-page=about] .page-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17191c 0%,#17191c80 36%,#17191c10 70%),linear-gradient(0deg,#17191c94,transparent 30%);pointer-events:none}
.showroom body[data-page=about] .page-hero-visual img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.showroom body[data-page=about] .page-hero-visual figcaption{position:absolute;bottom:8px;right:var(--gutter);z-index:1;max-width:46%;font-size:14px;line-height:1.6;color:white;text-align:right}
.showroom body[data-page=about] .breadcrumbs{position:relative;z-index:2;margin-bottom:10px}
.showroom .catalogue-hero{background:linear-gradient(90deg,#10151bf2,#10151b80),url('../images/banners/showroom-textile-20261029.webp') center 40%/cover #10151b;padding-bottom:24px}
.showroom .catalogue-hero .page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.showroom .catalogue-hero .page-hero-title{font-size:clamp(32px,2.8vw,44px);max-width:24ch}
.showroom .catalogue-hero .page-hero-copy{max-width:70ch}
.showroom .catalogue-hero .hero-page-actions{display:flex}
.showroom .catalogue-hero .page-hero-visual{display:block;margin:0;background:white;border-radius:7px;padding:14px 18px}
.showroom .catalogue-hero .page-hero-visual img{width:100%;height:280px;object-fit:contain;padding:4px}
.showroom .catalogue-hero .page-hero-visual figcaption{color:#50677b;margin:8px 0 0;padding:0;font-size:14px}
.showroom #equipment.catalogue-shell{padding-top:24px;background:linear-gradient(#10151bea,#10151bf5),url('../images/banners/showroom-textile-20261029.webp') center/cover #10151b;border-top:1px solid #48505a}
.showroom .catalogue-shell .inner-heading{display:block;border:0;padding:0;margin-bottom:20px}
.showroom .catalogue-shell .inner-heading h2{font-size:26px;color:white}
.showroom .catalogue-shell .inner-heading p{font-size:15px;max-width:none;color:#cdd3da;margin-top:8px}
.showroom .catalogue-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.showroom .catalogue-workspace .product-toolbar{position:sticky;top:100px;display:flex;flex-direction:column;align-items:stretch;gap:14px;background:#f5f6f7;border:1px solid #c5ccd3;padding:12px;margin:0;min-width:0}
.showroom .catalogue-workspace .filters{flex-direction:column;gap:4px}
.showroom .catalogue-workspace .filter{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:14px 12px;min-height:52px;color:#343b44;border-bottom:1px solid #dfe3e7}
.showroom .catalogue-workspace .filter::after{content:"";width:20px;height:20px;flex-shrink:0;background:currentColor;mask:url("../images/icons/chevron-right.svg") center/contain no-repeat}
.showroom .catalogue-workspace .filter.active{background:var(--blue);color:white;border-color:var(--blue)}
.showroom .catalogue-workspace .product-count{margin:0;padding:8px 12px;color:#515d69}
.showroom .catalogue-results{min-width:0}
.showroom .catalogue-results .product-grid{gap:20px}
.showroom .catalogue-results .product-image{height:clamp(160px,12vw,200px)}
.showroom .catalogue-results .product-content{background:#f5f6f7;color:#17191c;border-color:#c3d1dd;padding:14px}
.showroom .catalogue-results .product-content h3{color:#17191c;font-size:20px;line-height:1.35}
.showroom .catalogue-results .product-card-link:hover h3,.showroom .catalogue-results .product-card-link:focus-visible h3{color:var(--blue)}
.showroom .catalogue-note{margin-top:24px;color:#ccd3da;font-size:14px;line-height:1.7}
.showroom .catalogue-note a{color:#e9f1f8;text-decoration:underline}
.showroom .news-hero{background:linear-gradient(90deg,#13171cf5,#13171cbd),url('../images/banners/showroom-textile-20261029.webp') center/cover #13171c}
.showroom .news-hero-grid{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center}
.showroom .news-hero .page-hero-title{max-width:15ch}
.showroom .news-detail-hero .page-hero-title{max-width:34ch;font-size:clamp(32px,3.2vw,48px)}
.showroom .event-board{padding:26px 28px;border:1px solid #8996a4;background:#12161be6;border-left:3px solid #6aa5d4;color:white}
.showroom .event-board>p{font-size:16px;color:#cbd5df;margin:0 0 14px}
.showroom .event-board strong{display:block;font-size:clamp(25px,2.2vw,34px);line-height:1.3;font-weight:600}
.showroom .event-board time{display:block;font-size:25px;margin:14px 0;color:white;line-height:1.3}
.showroom .event-board .text-link{color:white;margin-top:8px}
.showroom .news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.showroom .news-item{background:#fff;border:1px solid #c5ccd3;min-width:0;display:flex;flex-direction:column}
.showroom .news-item-art{display:flex;align-items:end;min-height:145px;padding:22px;background:linear-gradient(130deg,#14191ff5,#14191f85),url('../images/banners/showroom-textile-20261029.webp') center/cover #14191f;color:white}
.showroom .news-item-art strong{font-size:25px;line-height:1.3}
.showroom .news-item-copy{padding:22px;display:flex;flex-direction:column;flex:1;align-items:start}
.showroom .news-item-copy small{font-size:14px;line-height:1.6;color:#5d6773}
.showroom .news-item-copy h3{font-size:24px;line-height:1.4;margin-top:12px}
.showroom .news-item-copy p{font-size:16px;line-height:1.75;margin:14px 0;color:var(--muted)}
.showroom .news-item-copy>.text-link{margin-top:auto}
.showroom .news-source{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;line-height:1.8;color:var(--muted)}
.showroom .news-source a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.showroom .news-article{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:32px}
.showroom .news-article-copy{min-width:0;max-width:none;width:100%}
.showroom .news-article-copy>p{font-size:18px;line-height:1.9;margin-bottom:22px}
.showroom .news-article-side{background:#e9edf0;padding:24px;border-top:3px solid #17191c;align-self:start}
.showroom .news-article-side h2{font-size:25px;line-height:1.4;margin-bottom:16px}
.showroom .news-article-side p{font-size:16px;line-height:1.8;margin-bottom:16px}
.showroom .news-home-layout{display:grid;grid-template-columns:5fr 7fr;gap:32px}
.showroom .news-film-link{display:block;background:#17191c;color:white;border:1px solid #b9c3cd;text-decoration:none;align-self:start}
.showroom .news-film-link .news-film-image{position:relative;display:block}
.showroom .news-film-link img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.showroom .news-film-link .news-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-items:center;background:#111315dc;border:1px solid #fff;color:white;font-size:25px;border-radius:50%}
.showroom .news-film-link>strong{display:block;font-size:22px;line-height:1.4;padding:16px 20px;color:white}
.showroom .news-home-list{border-top:1px solid var(--line)}
.showroom .news-home-list article{border-bottom:1px solid var(--line);padding:18px 0}
.showroom .news-home-list h3{font-size:23px;line-height:1.45}
.showroom .news-home-list small{font-size:14px;color:var(--muted);display:block;margin-top:8px}
.showroom .news-home-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;color:#17191c}
.showroom body[data-page=contact] .contact-hero{background:linear-gradient(90deg,#17191cf7,#17191ce3),url('../images/latest/factory-aerial.webp') center/cover #17191c}
@media(max-width:1100px){
 .showroom .catalogue-workspace{grid-template-columns:185px minmax(0,1fr);gap:20px}
 .showroom .catalogue-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .showroom .news-list{grid-template-columns:1fr 1fr}
 .showroom .news-hero-grid,.showroom .news-article{gap:28px;grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
 .showroom .catalogue-workspace{display:block}
 .showroom .catalogue-workspace .product-toolbar{position:static;padding:10px;margin-bottom:20px;gap:6px}
 .showroom .catalogue-workspace .filters{flex-direction:row;flex-wrap:wrap;gap:4px}
 .showroom .catalogue-workspace .filter{width:auto;min-height:44px;padding:10px;font-size:14px;border-bottom:0}
 .showroom .catalogue-workspace .filter::after{display:none}
 .showroom .catalogue-workspace .product-count{padding:4px 10px}
 .showroom .news-hero-grid,.showroom .news-home-layout,.showroom .news-article{grid-template-columns:1fr}
 .showroom body[data-page=about] .page-hero{min-height:0}
 .showroom body[data-page=about] .page-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:20px;min-height:0}
 .showroom body[data-page=about] .page-hero-grid>div{padding:12px 0;max-width:none}
 .showroom body[data-page=about] .page-hero-visual{position:relative;inset:auto;overflow:hidden;min-height:0}
 .showroom body[data-page=about] .page-hero-visual img{height:auto;aspect-ratio:16/9;object-fit:cover}
 .showroom body[data-page=about] .page-hero-visual::after{display:none}
 .showroom body[data-page=about] .page-hero-visual figcaption{position:static;max-width:none;text-align:left;padding-top:10px}
}
@media(max-width:700px){
 .showroom .main-nav{gap:0}
 .showroom .catalogue-hero .page-hero-title{font-size:30px}
 .showroom .catalogue-hero .page-hero-grid{grid-template-columns:1fr;gap:22px}
 .showroom .catalogue-hero .page-hero-visual{display:block;margin:0;padding:12px 16px}
 .showroom .catalogue-hero .page-hero-visual img{width:100%;height:200px}
 .showroom .catalogue-results .product-grid{gap:16px 12px}
 .showroom .catalogue-results .product-image{height:125px}
 .showroom .catalogue-results .product-content{padding:12px 10px}
 .showroom .catalogue-results .product-content h3{font-size:clamp(15px,4.1vw,18px)}
 .showroom .catalogue-shell .inner-heading h2{font-size:24px}
 .showroom .news-list{grid-template-columns:1fr}
 .showroom .news-item-art{min-height:115px;padding:18px}
 .showroom .news-item-copy{padding:18px}
 .showroom .news-item-copy h3{font-size:23px}
 .showroom .event-board{padding:20px}
 .showroom .news-hero-grid{gap:24px}
 .showroom .news-hero .page-hero-title{font-size:32px}
 .showroom .news-article-copy>p{font-size:17px}
 .showroom .news-home-list h3{font-size:21px}
 .showroom body[data-page=about] .page-hero-grid .page-hero-title{font-size:33px}
}
/* The four supplied originals replace illustrative machine scenes in the home banner. */
.showroom body[data-original-machines] .hero-banner-stage{height:clamp(500px,65svh,650px);min-height:500px;background:#17191c}
.showroom body[data-original-machines] .hero-slide{background:#17191c;padding-top:34px;padding-bottom:78px}
.showroom body[data-original-machines] .hero-artwork{left:43%;width:57%;background:#fff}
.showroom body[data-original-machines] .hero-artwork img{width:100%;height:100%;object-fit:contain;object-position:center;padding:24px}
.showroom body[data-original-machines] .hero-artwork::after{display:none}
.showroom body[data-original-machines] .hero-banner-content{grid-column:1/6;padding-right:28px}
.showroom body[data-original-machines] .hero-banner .hero-title{overflow-wrap:normal}
.showroom body[data-original-machines] .hero-banner .hero-copy .hero-title{font-size:clamp(34px,3.1vw,54px);line-height:1.12}
.showroom .equipment-showcase{margin-top:24px;min-width:0}
.showroom .showcase-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;position:relative}
.showroom .showcase-viewport::-webkit-scrollbar{display:none}
.showroom .showcase-track{display:flex;gap:24px}
.showroom .showcase-card{flex:0 0 calc((100% - 24px)/2);min-width:0;scroll-snap-align:start;background:#f5f6f7;color:#17191c;border:1px solid #b5c2cd;display:block;text-decoration:none}
.showroom .showcase-card img{display:block;width:100%;height:230px;object-fit:contain;background:white;padding:12px}
.showroom .showcase-card h2{font-size:22px;line-height:1.4;padding:13px 18px;border-top:1px solid #c8d1d8;color:#17191c}
.showroom .showcase-card:hover h2{color:var(--blue)}
.showroom .showcase-controls{display:flex;justify-content:center;gap:18px;align-items:center;margin-top:12px}
.showroom .showcase-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.showroom .showcase-controls>button{width:44px;height:44px;border:1px solid #8996a4;border-radius:50%;color:white;background:#17191c;font-size:21px;cursor:pointer}
.showroom .showcase-dots{display:flex;gap:10px}
.showroom .showcase-dots button{min-width:44px;min-height:44px;border:0;background:linear-gradient(#8c99a6,#8c99a6) center/24px 3px no-repeat;cursor:pointer}
.showroom .showcase-dots button[aria-current=true]{background-image:linear-gradient(#fff,#fff)}
.showroom .showcase-viewport:focus-visible{outline:2px solid #a6cdea;outline-offset:4px}
.showroom body[data-page=products] .catalogue-hero{padding-bottom:18px}
.showroom .catalogue-hero .breadcrumbs{margin-bottom:18px}
.showroom .catalogue-hero .page-hero-copy{margin-top:12px}
@media(max-width:1100px){
 .showroom body[data-original-machines] .hero-banner-stage{height:760px;min-height:760px}
 .showroom body[data-original-machines] .hero-slide{display:block;padding:28px var(--gutter) 64px}
 .showroom body[data-original-machines] .hero-banner-content{width:100%;max-width:none;padding:0}
 .showroom body[data-original-machines] .hero-artwork{left:0;top:44%;height:56%;width:100%}
 .showroom body[data-original-machines] .hero-artwork img{padding:18px 42px 45px}
 .showroom body[data-original-machines] .hero-banner .hero-copy .hero-title{font-size:35px;max-width:none}
 .showroom body[data-original-machines] .hero-banner .hero-description{max-width:65ch}
 .showroom body[data-original-machines] .hero-carousel-pagination{z-index:4}
 .showroom body[data-original-machines] .carousel-dot-track{background:#75818b60}
 .showroom body[data-original-machines] .carousel-dot[aria-current=true] .carousel-dot-track{background:#75818b80}
 .showroom .showcase-card img{height:200px}
}
@media(max-width:700px){
 .showroom body[data-original-machines] .hero-banner-stage{height:700px;min-height:700px}
 .showroom body[data-original-machines] .hero-slide{padding:24px 24px 60px}
 .showroom body[data-original-machines] .hero-banner .hero-copy .hero-title{font-size:30px;line-height:1.16}
 .showroom body[data-original-machines] .hero-banner .hero-description{font-size:15px;line-height:1.65;margin-top:14px}
 .showroom body[data-original-machines] .hero-artwork{top:50%;height:50%}
 .showroom body[data-original-machines] .hero-artwork img{padding:18px 28px 40px}
 .showroom body[data-original-machines] .hero-banner .hero-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;gap:10px}
 .showroom body[data-original-machines] .hero-banner .hero-actions .button,.showroom body[data-original-machines] .hero-banner .hero-actions .text-link{font-size:14px;padding:10px;gap:8px;white-space:normal;line-height:1.4;justify-content:space-between;min-height:50px}
 .showroom .showcase-card{flex-basis:100%}
 .showroom .showcase-card img{height:205px}
 .showroom .showcase-card h2{font-size:21px;padding:12px 16px}
 .showroom .equipment-showcase{margin-top:20px}
 .showroom .showcase-controls{gap:10px}
 .showroom .showcase-dots{gap:4px}
}
