.product-showroom{padding:85px 0 92px;background:#f6f7f9;border-top:1px solid #e6ebf0;border-bottom:1px solid #e6ebf0;scroll-margin-top:24px}
.showroom-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:35px}.showroom-heading h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.045em;line-height:1.3;margin:16px 0 0}.showroom-heading>p{max-width:355px;font-size:15px;color:#667684;line-height:1.9;margin:0}
.showroom-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:stretch}.showroom-no-film{grid-template-columns:1fr}
.showroom-viewer{min-width:0;border:1px solid #dfe6ed;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#fff 12%,#f0f3f6 76%);position:relative}
.showroom-topline{position:relative;z-index:2;display:flex;justify-content:space-between;gap:15px;padding:27px 28px 0;font-size:12px;letter-spacing:.01em;color:#5b6b7c}.showroom-topline>span:last-child{font-size:15px;letter-spacing:-.02em;font-weight:600;color:#273b4e}.showroom-badge{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.08em}.showroom-badge i{height:6px;width:6px;border-radius:50%;background:#3684b7;box-shadow:0 0 0 4px #3684b70c}
.showroom-stage{height:493px;width:100%;position:relative;cursor:grab;touch-action:pan-y;outline-offset:-4px}.showroom-stage:active{cursor:grabbing}.showroom-stage canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity .3s}.showroom-ready .showroom-stage canvas{opacity:1}.showroom-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:87%;width:80%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .2s;pointer-events:none}.showroom-ready .showroom-fallback{opacity:0;visibility:hidden}.showroom-loading{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);white-space:nowrap;background:#ffffffde;border-radius:20px;padding:7px 13px;font-size:12px;color:#617283}.showroom-ready .showroom-loading{display:none}.showroom-failed .showroom-loading{white-space:normal;width:85%;text-align:center}
.showroom-hint{color:#7d8996;display:flex;align-items:center;justify-content:center;font-size:12px;gap:9px;margin:0 0 20px}.showroom-hint>span{font-size:21px;line-height:1}.showroom-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 26px;padding:16px 0;border-top:1px solid #dbe2e9}.showroom-views,.showroom-tools{display:flex;gap:5px;align-items:center}.showroom-controls button{border:1px solid transparent;background:transparent;color:#556576;font:inherit;font-size:12px;cursor:pointer;border-radius:22px;padding:9px 12px;min-height:39px;line-height:1;white-space:nowrap}.showroom-controls button:hover:not(:disabled){background:#fff;color:#172f47}.showroom-controls button[aria-pressed=true]{background:#152c43;color:#fff}.showroom-tools button[data-action^=zoom],.showroom-tools button[data-action=reset]{width:35px;padding:7px 0;font-size:20px;min-height:35px}.showroom-controls button:disabled{opacity:.4;cursor:default}.showroom-caption{font-size:11px!important;line-height:1.6;color:#82909d;margin:0!important;padding:0 26px 21px}.showroom-noscript{padding:0 26px;color:#5b6b7c;font-size:13px}
.showroom-film{border-radius:24px;background:#fff;border:1px solid #e1e7ed;display:flex;flex-direction:column;overflow:hidden}.showroom-film-copy{padding:35px 32px 30px}.showroom-film-copy .eyebrow{font-size:10px}.showroom-film-copy h3{font-size:29px;line-height:1.35;letter-spacing:-.035em;margin:17px 0 17px}.showroom-film-copy p{font-size:15px;line-height:1.9;color:#6b7987;margin:0}.showroom-video-frame{background:#091626;aspect-ratio:16/9;position:relative}.showroom-video-frame video{display:block;width:100%;height:100%;object-fit:contain}.showroom-film-bottom{padding:27px 32px 31px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.showroom-film-bottom>span{font-size:13px;color:#697f91;margin-bottom:26px}.showroom-film-bottom>.text-link{font-size:14px;margin-top:auto}.showroom-video-download{font-size:12px;color:#798b9b;margin-top:17px}.showroom-hero-link{margin-right:25px}
.showroom-stage:focus-visible,.showroom-controls button:focus-visible{outline:3px solid #438bd2;outline-offset:2px}
@media(max-width:1100px){.showroom-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.showroom-controls{flex-wrap:wrap;justify-content:center}.showroom-film-copy{padding:28px 25px}.showroom-film-copy h3{font-size:26px}.showroom-film-bottom{padding:26px 25px}.showroom-stage{height:470px}}
@media(max-width:820px){.showroom-grid{grid-template-columns:1fr}.showroom-heading{display:block}.showroom-heading>p{max-width:550px;margin-top:21px}.showroom-stage{height:490px}.showroom-controls{justify-content:space-between}.showroom-film{display:grid;grid-template-columns:1fr 1.3fr}.showroom-film-copy{grid-column:1;padding:28px}.showroom-video-frame{grid-column:2;grid-row:1 / 3;align-self:center;margin:24px 24px 24px 0}.showroom-film-bottom{grid-column:1;padding:0 28px 28px}.showroom-film-bottom>span{margin-bottom:17px}}
@media(max-width:620px){.product-showroom{padding:49px 0 52px}.showroom-heading{margin-bottom:27px}.showroom-heading h2{font-size:30px;line-height:1.45}.showroom-heading>p{font-size:15px;line-height:1.85}.showroom-viewer,.showroom-film{border-radius:18px}.showroom-topline{padding:21px 18px 0}.showroom-topline>span:last-child{font-size:14px}.showroom-badge{font-size:9px}.showroom-stage{height:405px}.showroom-hint{font-size:11px;margin-bottom:13px}.showroom-controls{margin:0 15px;gap:8px;flex-wrap:wrap;justify-content:center;padding:13px 0}.showroom-controls button{min-height:42px;padding:10px 13px}.showroom-tools button[data-action^=zoom],.showroom-tools button[data-action=reset]{width:40px;min-height:42px}.showroom-caption{text-align:center;padding:0 20px 18px;font-size:10px!important}.showroom-film{display:flex}.showroom-film-copy{padding:26px}.showroom-film-copy h3{font-size:27px}.showroom-video-frame{margin:0;align-self:stretch;flex:none}.showroom-film-bottom{padding:25px 26px}.showroom-hero-link{margin-right:17px}}
@media(prefers-reduced-motion:reduce){.showroom-stage canvas,.showroom-fallback{transition:none}}

.showroom-failed .showroom-hint{display:none}

/* Keep the assistant available without covering small-screen model controls. */
@media(max-width:620px){.idecap-showroom-active .ia-launcher .ia-pet,.idecap-showroom-active .ia-dismiss{display:none}.idecap-showroom-active .back-top{bottom:67px}.showroom-viewer{padding-bottom:12px}}
