.machine-related{padding:28px 0 48px}
.machine-related h2{margin:0 0 16px;font-family:var(--display);font-size:1.78rem;line-height:1.16;letter-spacing:-.02em}
.machine-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px}
.machine-related-card{min-width:0;height:100%;display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--sd-panel);border:1px solid var(--sd-border);border-radius:var(--sd-radius-8);color:var(--sd-text);text-decoration:none;transition:border-color .16s ease}
.machine-related-card:hover,.machine-related-card:focus-visible{border-color:var(--sd-border-strong)}
.machine-related-media{position:relative;isolation:isolate;display:grid;place-items:center;aspect-ratio:1/1;min-width:0;overflow:hidden;border-radius:var(--sd-radius-4);background:#fff}
.machine-related-card:not([data-part-id]) .machine-related-media{aspect-ratio:10/11}
.machine-related-media img{position:absolute;inset:4px;display:block;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;object-position:center}
/* Machines (28.10.2026): the photos carry 0.3 % white above and 3.9 % below the cabinet (feet shadow).
   Single machines: cabinet fills 90 % of the stage height, same white margin above and below.
   Double machine: fitted to 90 % of the width, cabinet centred vertically. */
.machine-related-card[href$="automat-v22.html"] .machine-related-media img,.machine-related-card[href$="zusatzmodul.html"] .machine-related-media img,.machine-related-card[href$="snackautomat-mit-lift.html"] .machine-related-media img,.machine-related-card[href$="wein-verkaufsautomat-d900.html"] .machine-related-media img{inset:auto;left:5%;top:4.72%;width:90%;height:93.95%;object-position:center top;transform:none}
.machine-related-card[href$="automat-mit-erweiterung.html"] .machine-related-media img{inset:auto;left:5%;top:14.3%;width:90%;height:74.1%;object-position:center top;transform:none}
.machine-related-media-unpictured{padding:16px;color:#737783;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.machine-related-copy{min-width:0;flex:1;display:grid;grid-template-rows:auto minmax(2.7em,auto) auto;gap:4px}
.machine-related-kicker{color:var(--sd-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}
.machine-related-name{display:-webkit-box;min-height:2.7em;overflow:hidden;color:var(--sd-text);font-size:.95rem;font-weight:700;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.machine-related-price{color:var(--sd-text);font-family:var(--font);font-size:1.12rem;font-weight:800;line-height:1.35;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.machine-related .related-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.machine-related .related-head h2{margin-bottom:16px}
.machine-related .related-carousel-viewport{width:100%;min-width:0;overflow:hidden}
.machine-related-track.related-carousel-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);align-items:stretch;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.machine-related-track.related-carousel-track::-webkit-scrollbar{display:none}
.machine-related-track.related-carousel-track>.machine-related-card{scroll-snap-align:start;scroll-snap-stop:always}
@media(max-width:1024px){.machine-related-track.related-carousel-track{grid-auto-columns:calc((100% - 14px)/2)}}
@media(max-width:720px){.machine-related-grid{gap:10px}.machine-related-card{gap:10px;padding:10px}.machine-related-media img{inset:5px;width:calc(100% - 10px);height:calc(100% - 10px)}.machine-related-name{font-size:.9rem}.machine-related-price{font-size:1.02rem}.machine-related-track.related-carousel-track{grid-auto-columns:100%;gap:10px}}
@media(prefers-reduced-motion:reduce){.machine-related-track.related-carousel-track{scroll-behavior:auto}}
/* Produktseiten-Hauptbild (28.10.2026, gemessen im 494x843-Rahmen): Die Simulation zeichnet unter dem Gehäuse
   unterschiedlich viel Leerraum, deshalb saßen Snack-, Wein- und Liftautomat zu hoch. Ziel: Gehäuse oben und unten
   gleich weit vom Rahmen, alle Einzelautomaten gleich hoch, Doppelautomat mit denselben Seitenrändern wie die anderen. */
html:has(link[rel="canonical"][href$="automat-v22.html"]) #mediaFrame #sdPlanner,
html:has(link[rel="canonical"][href$="wein-verkaufsautomat-d900.html"]) #mediaFrame #sdPlanner{transform:translateY(.91%)!important}
html:has(link[rel="canonical"][href$="snackautomat-mit-lift.html"]) #mediaFrame #sdPlanner{transform:translateY(1.44%)!important}
html:has(link[rel="canonical"][href$="automat-mit-erweiterung.html"]) #mediaFrame #sdPlanner{transform:scale(.97)!important}
html:has(link[rel="canonical"][href$="zusatzmodul.html"]) #mediaFrame #mainModuleImage[src*="product-drawn-10n"]{transform:translateY(-.3%) scale(1.0062)!important}
