/* Native scrolling supplies the interaction; stable slide frames carry 3D faces. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.inventory:has(.is-carousel){max-width:1600px}
.equipment-showroom{--showroom-card:420px;--showroom-gap:0px;--arc-compression:64px;--light-x:50%;--light-y:38%;--hover-x:0deg;--hover-y:0deg}
.equipment-showroom.is-carousel{position:relative;isolation:isolate;overflow:hidden;border:1px solid #43609b70;border-radius:24px;color:#f2f6ff;background:#050d20;box-shadow:0 32px 80px #0b214126}
.is-carousel::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#173f8f80,transparent 56%),linear-gradient(150deg,#17345435,transparent 44%,#0b336835)}
.showroom-scenery{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}
.showroom-wordmark{position:absolute;top:48px;left:50%;transform:translateX(-50%);font-size:clamp(84px,13vw,190px);font-weight:800;line-height:1;letter-spacing:.055em;color:transparent;-webkit-text-stroke:1px #99b9ff30;white-space:nowrap;user-select:none}
.showroom-floor{opacity:.55;position:absolute;left:-25%;bottom:-280px;width:150%;height:620px;transform:perspective(600px) rotateX(62deg);transform-origin:center top;background-image:linear-gradient(#669cfe35 1px,transparent 1px),linear-gradient(90deg,#669cfe35 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,transparent 65%)}
.showroom-heading{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 32px 0}
.showroom-heading p{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:.23em;margin:0;color:#d7e9ff}
.showroom-view-controls{display:flex;gap:8px;align-items:center}
.view-toggle,.motion-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #a4b8e038;border-radius:24px;background:#0e1c3680;color:#dbe8ff;font-size:10px;font-weight:700;backdrop-filter:blur(8px);transition:background .2s,border-color .2s}
.view-toggle:hover,.motion-toggle:hover:not(:disabled){background:#25437880;border-color:#a4c9ff70}
.view-toggle>span:first-child,.motion-toggle>span:first-child{font-size:16px;line-height:1}
.motion-toggle:disabled{cursor:default;opacity:.6}
.is-carousel .showroom-deck{position:relative;z-index:1}
.is-carousel .equipment-grid{display:flex;align-items:stretch;gap:var(--showroom-gap);position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:48px max(16px,calc((100% - var(--showroom-card))/2)) 36px;cursor:grab;outline-offset:-6px;scroll-padding-inline:0}
.is-carousel .equipment-grid::-webkit-scrollbar{display:none}
.is-carousel .equipment-grid:focus-visible{outline:2px solid #90dbff}
.showroom-slide{display:contents}
.is-carousel .showroom-slide{display:flex;flex:0 0 var(--showroom-card);width:var(--showroom-card);min-width:0;scroll-snap-align:center}
.is-carousel .equipment-card{flex:1;width:100%;min-width:0;scroll-margin:0;color:#f2f6ff;border:0;border-radius:0;background:transparent;overflow:visible;transform-origin:50% 45%;transform:perspective(1400px) translate3d(calc(var(--card-offset,0)*var(--arc-compression)),var(--card-drop,0px),var(--card-depth,0px)) rotateY(var(--card-turn,0deg)) rotateZ(var(--card-roll,0deg)) scale(var(--card-scale,1));box-shadow:none;opacity:var(--card-opacity,1);backface-visibility:hidden;transition:none}
.is-carousel .equipment-card:hover{border:0;box-shadow:none}
.is-carousel .equipment-card .equipment-image{width:380px;height:380px;max-width:calc(100% - 24px);margin:0 auto;padding:0;flex-shrink:0;border:1px solid #cce8ff;border-radius:50%;background:radial-gradient(circle at 40% 30%,#fff 5%,#edf7ff 48%,#c1d9fa 100%);overflow:visible;box-shadow:0 0 0 9px #639cff0c,0 0 0 10px #9cc5ff23,0 0 55px #4385ff2b,0 22px 48px #01071980;isolation:isolate;pointer-events:none;transform:rotateX(var(--hover-x)) rotateY(var(--hover-y));transition:box-shadow .4s}
.is-carousel .equipment-card .equipment-image::before{content:"";position:absolute;inset:-15px;border:2px solid transparent;border-top-color:#74eff0;border-bottom-color:#538dff;border-radius:50%;filter:drop-shadow(0 0 7px #64bdff);opacity:.35;animation:ambient-turn 14s linear infinite;pointer-events:none}
.is-carousel .equipment-card .equipment-image::after{content:"";position:absolute;inset:-24px;border:1px dashed #78b5fa42;border-radius:50%;pointer-events:none}
.is-carousel .equipment-card.is-current .equipment-image{box-shadow:0 0 0 9px #91bdff10,0 0 0 10px #b1d6ff55,0 0 85px #3c8bff47,0 24px 52px #01071980;animation:product-float 5s ease-in-out infinite}
.is-carousel .equipment-card.is-current .equipment-image::before{opacity:1}
.is-carousel .equipment-card .equipment-image img{width:100%;height:100%;padding:0;object-fit:contain;mix-blend-mode:multiply;border-radius:50%;transform:scale(1.16);pointer-events:none;user-select:none;-webkit-user-drag:none;transition:none}
.is-carousel .equipment-card .equipment-image .status{z-index:3;top:20px;left:0;padding:6px 10px;background:#071d2ded;color:#c2fff2;border:1px solid #78dac05c;box-shadow:0 8px 24px #02091640;font-size:9px;backdrop-filter:blur(8px)}
.is-carousel .equipment-card .equipment-image .featured-label{z-index:3;top:20px;right:0;background:#b9efff;color:#081830;border:1px solid #d5f8ff;padding:6px 10px;border-radius:4px;font-size:9px}
.is-carousel .equipment-image .sold-banner{left:-16px;top:30px;width:120px;border-radius:3px;box-shadow:0 8px 25px #0005}
.is-carousel .equipment-image .image-empty{display:grid;place-items:center;height:100%;font-size:12px;color:#456180;text-align:center;padding:40px}
.is-carousel .equipment-card .equipment-body{padding:28px 12px 0;text-align:center;flex:1}
.is-carousel .equipment-card .equipment-category{color:#91e9ff;font-size:10px;letter-spacing:.17em;font-weight:800;min-height:1.65em;margin-bottom:12px}
.is-carousel .equipment-card h3{font-size:30px;line-height:1.12;font-weight:600;letter-spacing:-.045em;min-height:2.24em;overflow-wrap:anywhere;margin-bottom:16px;color:#f3f7ff;text-wrap:balance;text-shadow:0 8px 30px #02102380}
.is-carousel .equipment-card .quick-spec{justify-content:center;align-items:center;font-size:12px;gap:14px;margin-bottom:0;color:#a9bddf}
.is-carousel .equipment-card .card-price{font-size:17px;font-weight:700;color:#e6efff;border-left-color:#a5c7ff40;padding-left:14px}
.is-carousel .equipment-card .card-actions{margin-top:22px;border:0;padding:0;justify-content:center;gap:12px}
.is-carousel .equipment-card .detail-button{display:inline-flex;align-items:center;gap:24px;justify-content:space-between;min-height:46px;padding:12px 20px;border:1px solid #91b9ff55;border-radius:24px;background:#223c6866;color:#eef6ff;font-size:11px;font-weight:700;transition:background .2s,box-shadow .2s}
.is-carousel .equipment-card.is-current .detail-button{background:linear-gradient(120deg,#d5f7ff,#a0c5ff);border-color:#d5f7ff;color:#0a1b37;box-shadow:0 0 24px #74b5ff24}
.is-carousel .equipment-card .detail-button:hover{background:#e3f6ff;color:#0a1b37;box-shadow:0 0 30px #9fceff50}
.is-carousel .equipment-card .detail-button span{color:inherit}
.is-carousel .equipment-card .inquiry-link{min-height:44px;display:inline-flex;align-items:center;padding:10px 12px;border-bottom:1px solid #9ac0ff45;color:#bdcff1;font-size:11px}
.is-carousel .equipment-card .inquiry-link:hover{color:#fff;border-color:#a4eaff}
.is-carousel .equipment-card .detail-button::after{cursor:grab}
.is-carousel .equipment-grid.is-dragging,.is-carousel .equipment-grid.is-dragging .detail-button::after{cursor:grabbing}
.is-carousel .equipment-grid.is-dragging{user-select:none}
.js .is-carousel .equipment-card:has(.detail-button:focus-visible){outline:0}
.js .is-carousel .detail-button:focus-visible{outline:3px solid #79e9ff;outline-offset:5px}
.showroom-controls{position:relative;z-index:2;display:grid;grid-template-columns:120px minmax(80px,340px) 120px;align-items:center;justify-content:space-between;gap:24px;margin:0 32px;padding:16px 0 24px;border-top:1px solid #8babef2b}
.showroom-position{display:flex;align-items:baseline;gap:12px;color:#a7b8d6;font-size:12px;font-variant-numeric:tabular-nums}
.showroom-position [data-carousel-current]{font-size:42px;font-weight:500;letter-spacing:-.07em;color:#f1f7ff}
.position-divider{color:#647696}
.showroom-scrubber{display:flex;align-items:center;flex-direction:column;min-width:0}
.showroom-scrubber input{display:block;width:100%;height:32px;margin:0;background:transparent;cursor:pointer;accent-color:#9ce6ff;appearance:none;-webkit-appearance:none}
.showroom-scrubber input::-webkit-slider-runnable-track{height:2px;border-radius:4px;background:linear-gradient(to right,#99e8ff var(--progress,0%),#3d506f var(--progress,0%))}
.showroom-scrubber input::-moz-range-track{height:2px;border-radius:4px;background:#3d506f}
.showroom-scrubber input::-moz-range-progress{height:2px;background:#99e8ff}
.showroom-scrubber input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:8px;border:0;border-radius:5px;background:#a4eaff;box-shadow:0 0 14px #66ceff55;margin-top:-3px}
.showroom-scrubber input::-moz-range-thumb{width:28px;height:8px;border:0;border-radius:5px;background:#a4eaff}
.showroom-hint{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#afc0dc;font-size:10px}
.showroom-hint>[aria-hidden]{font-size:17px;line-height:1}
.showroom-arrows{display:flex;gap:10px;justify-content:flex-end}
.showroom-arrows button{display:grid;place-items:center;flex:none;width:50px;height:50px;background:#16335c55;border:1px solid #9cbde366;color:#e2f4ff;border-radius:50%;font-size:23px;transition:background .15s,border-color .15s,box-shadow .15s}
.showroom-arrows button:hover:not(:disabled){background:#335cff;border-color:#9fe9ff;box-shadow:0 0 20px #75b5ff40}
.showroom-arrows button:disabled{opacity:.3;cursor:default}
.equipment-showroom.is-grid .showroom-heading{padding:0 0 20px}
.is-grid .showroom-heading p{color:var(--muted)}
.is-grid .view-toggle{background:#f4f6fa;color:var(--ink);border-color:var(--line)}
.is-grid .equipment-card{z-index:auto!important}
.hint-touch{display:none}
@media(max-width:1100px){.equipment-showroom{--showroom-card:380px;--arc-compression:52px}.is-carousel .equipment-card .equipment-image{width:340px;height:340px}.is-carousel .equipment-card h3{font-size:28px}.scene-caption{left:22px}}
@media(max-width:800px){.equipment-showroom{--showroom-card:340px;--arc-compression:40px}.showroom-heading{padding:20px 24px 0}.is-carousel .equipment-grid{padding-top:42px;padding-bottom:28px}.is-carousel .equipment-card .equipment-image{width:300px;height:300px}.is-carousel .equipment-card h3{font-size:26px}.showroom-controls{margin:0 24px;gap:16px;grid-template-columns:85px minmax(60px,250px) 110px}.showroom-halo{width:600px;height:600px;margin:-300px 0 0 -300px}.scene-caption{display:none}.showroom-position [data-carousel-current]{font-size:34px}}
@media(max-width:560px){.equipment-showroom{--showroom-card:clamp(242px,calc(100vw - 100px),340px);--arc-compression:78px}.equipment-showroom.is-carousel{border-radius:20px;margin-inline:-8px}.showroom-heading{padding:14px 16px 0;gap:8px}.showroom-heading p{font-size:8px;letter-spacing:.14em;gap:8px}.showroom-view-controls{gap:6px}.view-toggle,.motion-toggle{padding:8px 12px;font-size:10px;min-height:40px}.motion-toggle{width:40px;padding:8px}.motion-toggle [data-motion-label]{display:none}.showroom-wordmark{top:70px;font-size:19vw;letter-spacing:.04em}.is-carousel .equipment-grid{padding-top:44px;padding-bottom:28px}.is-carousel .equipment-card .equipment-image{width:calc(100% - 36px);height:auto;aspect-ratio:1}.is-carousel .equipment-card .equipment-image::before{inset:-10px}.is-carousel .equipment-card .equipment-image::after{inset:-18px}.is-carousel .equipment-card .equipment-image .status{font-size:8px;left:-2px;top:12px;padding:5px 8px}.is-carousel .equipment-card .equipment-image .featured-label{font-size:8px;right:-2px;top:12px;padding:5px 8px}.is-carousel .equipment-card .equipment-body{padding:24px 6px 0}.is-carousel .equipment-card h3{font-size:24px;margin-bottom:14px;min-height:2.24em}.is-carousel .equipment-card .equipment-category{font-size:9px;margin-bottom:10px}.is-carousel .equipment-card .quick-spec{font-size:11px;gap:10px}.is-carousel .equipment-card .card-price{font-size:15px;padding-left:10px}.is-carousel .equipment-card .card-actions{margin-top:18px;gap:8px}.is-carousel .equipment-card .detail-button{font-size:10px;padding:10px 16px;gap:16px;min-height:44px}.is-carousel .equipment-card .inquiry-link{font-size:10px;padding:10px}.showroom-controls{margin:0 16px;padding:12px 0 18px;gap:12px;grid-template-columns:66px minmax(50px,1fr) 98px}.showroom-position{gap:6px;font-size:10px}.showroom-position [data-carousel-current]{font-size:30px}.showroom-arrows{gap:8px}.showroom-arrows button{width:44px;height:44px;font-size:21px}.showroom-hint{font-size:9px;gap:4px}.showroom-hint>[aria-hidden],.showroom-hint .hint-desktop{display:none}.showroom-hint .hint-touch{display:inline}.showroom-orbit{bottom:180px;width:140%;height:180px}.orbit-two{bottom:155px;width:120%;height:170px}.showroom-halo{top:36%;width:410px;height:410px;margin:-205px 0 0 -205px}.showroom-floor{bottom:-300px}.showroom-aurora{width:100%;left:0;filter:blur(30px)}}
@media(max-width:360px){.showroom-heading{padding-inline:12px}.showroom-heading p{font-size:7px}.view-toggle{font-size:9px;padding:8px 10px}.is-carousel .equipment-card h3{font-size:21px}.is-carousel .equipment-card .card-price{font-size:14px}.showroom-controls{gap:8px;grid-template-columns:58px minmax(40px,1fr) 96px}.showroom-hint{font-size:8px}.showroom-position [data-carousel-current]{font-size:27px}}
@media(prefers-reduced-motion:reduce){.is-carousel .equipment-grid{scroll-behavior:auto}.is-carousel .equipment-image,.is-carousel .equipment-image::before,.showroom-aurora,.showroom-halo::after,.showroom-stars{animation:none!important;transform:none!important}}
/* Keep the enlarged source photograph inside the light frame, not over its rim. */
.is-carousel .equipment-card .equipment-image img{clip-path:circle(43% at 50% 50%)}
@media(min-width:801px) and (max-height:850px){.is-carousel .equipment-card .equipment-image{width:300px;height:300px}.is-carousel .equipment-grid{padding-top:32px;padding-bottom:24px}.is-carousel .equipment-card .equipment-body{padding-top:22px}.is-carousel .equipment-card h3{font-size:27px;min-height:2.1em;margin-bottom:12px}.is-carousel .equipment-card .card-actions{margin-top:16px}.showroom-controls{padding-top:12px;padding-bottom:20px}.showroom-position [data-carousel-current]{font-size:34px}.showroom-halo{width:650px;height:650px;margin:-325px 0 0 -325px}}

/* A native scroll runway holds the showroom while the collection completes its orbit. */
.showroom-runway{position:relative;overflow-anchor:none}
.showroom-runway.is-pinned>.equipment-showroom{position:sticky;top:var(--pin-top,98px);height:var(--stage-height,700px);display:flex;flex-direction:column}
.is-carousel .showroom-heading,.is-carousel .showroom-controls{flex-shrink:0}
.is-carousel .showroom-deck{flex:1;min-height:0}
.is-carousel .equipment-grid{display:block;position:relative;height:100%;padding:0;overflow:hidden;perspective:1400px;scroll-snap-type:none;touch-action:pan-y pinch-zoom;overscroll-behavior-x:auto}
.is-carousel .showroom-slide{display:contents}
.is-carousel .equipment-card{position:absolute;left:50%;top:50%;width:var(--showroom-card);height:auto;transform-origin:center;transform:translate(-50%,-50%) translate3d(var(--orbit-x,0px),var(--orbit-y,0px),var(--orbit-z,0px)) rotateY(var(--orbit-turn,0deg)) rotateZ(var(--orbit-roll,0deg)) scale(calc(var(--orbit-scale,1)*var(--card-fit,1)));will-change:transform,opacity}
.is-carousel .equipment-card .equipment-image{width:var(--portal-size,300px);height:var(--portal-size,300px);aspect-ratio:1}
.is-carousel .equipment-card[inert]{pointer-events:none}
.is-carousel .showroom-hint{letter-spacing:.015em}
@media(max-height:620px){.is-carousel .showroom-heading{padding-top:8px}.is-carousel .showroom-controls{padding-top:6px;padding-bottom:8px}.is-carousel .equipment-card .equipment-body{padding-top:14px}.is-carousel .equipment-card h3{font-size:22px;min-height:2.1em;margin-bottom:8px}.is-carousel .equipment-card .equipment-category{margin-bottom:6px}.is-carousel .equipment-card .card-actions{margin-top:10px}}

/* Keep peripheral photography visible without overlapping product captions. */
.is-carousel .equipment-card .equipment-body{opacity:var(--body-opacity,1)}

/* The oversized rotating backdrop ring is intentionally removed. */
/* Lightweight showroom: no moving light, glow, float, or pointer-driven repaint. */
.is-carousel::before{display:none}
.equipment-showroom.is-carousel{background:#0b1529;box-shadow:none}
.is-carousel .equipment-card{will-change:auto;transition:none}
.is-carousel .equipment-card .equipment-image,.is-carousel .equipment-card.is-current .equipment-image{animation:none;transform:none;box-shadow:none;transition:none;background:#fff;border:1px solid #a8bdd8;overflow:visible;isolation:auto}
.is-carousel .equipment-card .equipment-image::before,.is-carousel .equipment-card .equipment-image::after{display:none;animation:none;filter:none}
.is-carousel .equipment-card .equipment-image img{mix-blend-mode:normal;clip-path:none;transform:none;border-radius:50%;object-fit:contain}
.is-carousel .equipment-card .equipment-image .status,.is-carousel .equipment-card .equipment-image .featured-label,.view-toggle{backdrop-filter:none;box-shadow:none}
.is-carousel .equipment-card h3{text-shadow:none}
.is-carousel .equipment-card .detail-button,.is-carousel .equipment-card.is-current .detail-button,.showroom-arrows button:hover:not(:disabled){box-shadow:none}
.is-carousel .equipment-card .equipment-body{opacity:1}
.showroom-scrubber input::-webkit-slider-thumb{box-shadow:none}
@media(pointer:coarse){.showroom-floor{display:none}.showroom-wordmark{opacity:.6}.equipment-showroom.is-carousel{border-radius:16px}}

/* Only the focused product carries the rotating light, never the background. */
@keyframes focused-ring-turn{to{transform:rotate(360deg)}}
.is-carousel .equipment-card.is-current .equipment-image::before{content:"";display:block;position:absolute;inset:-12px;border:2px solid transparent;border-top-color:#74eff0;border-bottom-color:#538dff;border-radius:50%;opacity:1;filter:drop-shadow(0 0 5px #64bdff);pointer-events:none;animation:focused-ring-turn 14s linear infinite;animation-play-state:paused;will-change:transform}
.ring-running .equipment-card.is-current .equipment-image::before{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.is-carousel .equipment-card.is-current .equipment-image::before{animation:none;filter:none;will-change:auto}}
