.machine-lineup.section{background:#090b0c;color:#f5f6f7;padding:70px 4.5% 76px;overflow:hidden}
.machine-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}
.machine-heading .eyebrow{color:#8c9297;margin-bottom:12px;font-size:10px;letter-spacing:.15em}
.machine-heading h2{font-size:clamp(30px,3.35vw,58px);line-height:1.08;letter-spacing:-.025em}
.machine-navigation{display:flex;align-items:center;gap:8px;flex-shrink:0}
.machine-drag-hint{font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;color:#a2a7ac;margin-right:12px;white-space:nowrap}
.machine-mobile-hint{display:none}
.machine-navigation .machine-nav-button{position:static;inset:auto;transform:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;background:transparent;color:#f5f6f7;border:1px solid #454a4e;border-radius:50%;box-shadow:none}
.machine-nav-button svg{width:16px;height:16px}
.machine-navigation .machine-nav-button:hover:not(:disabled){background:#d5fa3a;border-color:#d5fa3a;color:#111}
.machine-navigation .machine-nav-button:disabled{opacity:.3;cursor:default}
.machine-track{display:flex;align-items:stretch;gap:20px;margin:0;touch-action:pan-y pinch-zoom;cursor:grab}
.machine-track:active{cursor:grabbing}
.machine-slide{display:flex;flex:0 0 max(260px,calc((100% - 80px)/5));min-width:0;padding:0}
.machine-card{display:flex;flex-direction:column;width:100%;min-width:0;background:linear-gradient(155deg,#191c1f,#101214);border:1px solid #2a2e31;border-radius:6px;overflow:hidden;transition:border-color .2s}
.machine-card:has(a:hover),.machine-card:focus-within{border-color:#7c8f42}
.machine-image{display:block;aspect-ratio:1/1;position:relative;background:#fff;overflow:hidden;flex-shrink:0}
.machine-image img{display:block;width:100%;height:100%;object-fit:cover;padding:0;user-select:none;transition:transform .35s}

.machine-info{display:flex;flex-direction:column;flex:1;padding:24px 20px 25px;min-width:0}
.machine-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:23px;min-height:27px}
.machine-badge{display:inline-block;border:1px solid #393f44;border-radius:2px;padding:6px 7px;color:#b8bfc5;font:9px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;white-space:nowrap}
.machine-badge-accent{color:#d5fa3a;border-color:#657834;background:#d5fa3006}
.machine-price{font-size:12px;line-height:1.5;white-space:nowrap;color:#dfe3e6}
.machine-price span{font-size:11px;color:#9da4aa}.machine-price strong{font-weight:700}
.machine-info h3{font:900 clamp(23px,1.6vw,30px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0 0 12px}
.machine-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:15px;font-size:11px;line-height:1.6;color:#aeb6bd}
.machine-stars{display:inline-flex;gap:2px;color:#9aa2a8;position:relative;font-size:15px;line-height:1;letter-spacing:1px;white-space:nowrap}
.machine-stars-fill{position:absolute;top:0;left:0;overflow:hidden;color:#d5fa3a;white-space:nowrap}
.machine-rating-value{color:#d8dde0}.machine-rating-note{font-size:10px;color:#9aa2a8}
.machine-description{font-size:14px;line-height:1.65;color:#a8afb5;min-height:92px;margin:0 0 24px}
.machine-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border-top:1px solid #2a2e31;padding-top:21px;margin: auto 0 25px}
.machine-stats>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.machine-stats dt{order:2;color:#929ca4;font:9px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}
.machine-stats dd{order:1;margin:0;color:#e2e7ec;font:600 clamp(12px,.88vw,18px)/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.055em;white-space:nowrap}
.machine-cta{display:flex;align-items:center;gap:9px;width:fit-content;min-height:32px;color:#f1f3f4;font-size:11px;font-weight:800;letter-spacing:.07em}
.machine-cta:hover{color:#d5fa3a}.machine-cta svg{transition:transform .2s}.machine-cta:hover svg{transform:translateX(3px)}
.machine-card-empty{border-style:dashed}.machine-card-empty .machine-image{background:#e9ecec}.machine-card-empty .machine-info{min-height:357px}
.machine-carousel [data-slot="carousel-content"]{overflow:hidden}
.machine-carousel a:focus-visible{outline:2px solid #d5fa3a;outline-offset:-3px}
.machine-cta .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}
.machine-native-viewport{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#596067 transparent}
.machine-native[data-ready] .machine-native-viewport{overflow:hidden}
.machine-native{display:block}.machine-native .machine-nav-button[hidden]{display:none}
@media(min-width:1900px){.machine-info{padding:28px 27px 30px}.machine-meta{margin-bottom:28px}.machine-price{font-size:15px}.machine-price span{font-size:13px}.machine-badge{font-size:10px;padding:7px 9px}.machine-description{font-size:15px;min-height:100px}.machine-rating{font-size:12px}.machine-rating-note{font-size:11px}.machine-cta{font-size:12px}}
@media(max-width:1100px){.machine-heading{align-items:flex-start;flex-direction:column;gap:20px}.machine-navigation{align-self:flex-end}.machine-heading h2{font-size:40px}}
@media(max-width:760px){.machine-lineup.section{padding:40px 5% 44px}.machine-heading{gap:20px;margin-bottom:24px}.machine-heading h2{font-size:clamp(28px,8vw,40px);max-width:360px}.machine-heading .eyebrow{font-size:9px}.machine-navigation{align-self:stretch;justify-content:flex-end}.machine-drag-hint{margin-right:auto;font-size:9px}.machine-desktop-hint{display:none}.machine-mobile-hint{display:inline}.machine-track{gap:14px}.machine-slide{flex-basis:88%}.machine-info{padding:22px 20px 24px}.machine-info h3{font-size:27px}.machine-stats dd{font-size:13px}.machine-description{min-height:92px}.machine-badge{font-size:9px}.machine-card-empty .machine-info{min-height:357px}}
@media(prefers-reduced-motion:reduce){.machine-image img,.machine-card,.machine-cta svg{transition:none}}

.machine-image .machine-secondary-image{position:absolute;inset:0;opacity:0;pointer-events:none}.machine-image img{transition:opacity .25s ease}@media(hover:hover) and (pointer:fine){.machine-image.has-secondary:hover .machine-primary-image{opacity:0}.machine-image.has-secondary:hover .machine-secondary-image{opacity:1}}@media(prefers-reduced-motion:reduce){.machine-image img{transition:none}}

.machine-price,.machine-price span,.machine-rating,.machine-rating-note,.machine-cta{font-size:14px}.machine-badge,.machine-stats dt{font-size:12px}.machine-meta{flex-wrap:wrap}

.machine-card{border:0;border-radius:0}
.machine-card .machine-image{aspect-ratio:auto;background:transparent;border:0}
.machine-image .machine-primary-image{height:auto;object-fit:contain}
.machine-image .machine-secondary-image{height:100%;object-fit:contain}
