/* Customer tickets 2–8. Watermark generation is deliberately unchanged. */
.sold-ribbon { position:absolute; inset:0 auto auto 0; width:155px; height:155px; overflow:hidden; pointer-events:none; z-index:3; }
.sold-ribbon span { position:absolute; top:32px; left:-57px; width:240px; padding:12px 0; background:#e0001b; color:white; text-align:center; transform:rotate(-45deg); font:800 19px/1.25 sans-serif; letter-spacing:.09em; box-shadow:0 3px 8px #0003; }
.machine-card__media, .product-gallery__main { position:relative; overflow:hidden; }
.machine-card__footer { flex-wrap:wrap; gap:14px; }
.machine-card__footer strong { font-size:clamp(22px,2.2vw,30px); line-height:1.2; overflow-wrap:anywhere; }
.dmachines__eyebrow { font-size:clamp(13px,1.5vw,17px); line-height:1.5; }
.dmachines__visual-caption { font-size:clamp(14px,1.5vw,18px); line-height:1.5; }
.dmachines__kicker { text-transform:none; }
.dmachines__orbit, .dmachines__orbit--inner, .dmachines__beam { animation-duration:4s; animation-iteration-count:1; animation-fill-mode:forwards; }
.location-map { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:32px; align-items:center; padding-block:0 48px; }
.location-map h2 { font-size:clamp(23px,3vw,32px); }
.location-map p { margin-block:16px 24px; }
.location-map iframe { display:block; border:0; border-radius:10px; background:#e6ecf3; }
.location-map .button { color:white; border-color:#aac0d4; }
@media(max-width:700px) { .location-map { grid-template-columns:1fr; gap:24px; } .location-map iframe { height:280px; } }
@media(prefers-reduced-motion:reduce) { .dmachines__orbit,.dmachines__beam { animation:none !important; } }
