/* Scoped additions: keep the existing sections, fonts, colors and image frame. */
.hero-brand-logos img[alt="Euco"]{max-height:76px;width:76px;height:76px}
.service-list .tools-catalog-link{display:inline-block;margin-top:16px;font-size:20px;text-decoration:underline;text-underline-offset:.2em}
.finish-photo{touch-action:pan-y}
.finish-photo.has-gallery figcaption{bottom:78px}
.finish-gallery-controls{position:absolute;left:22px;right:22px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;color:var(--ink);padding:0 8px}
.finish-gallery-controls[hidden]{display:none}
.finish-gallery-controls button{border:0;background:transparent;color:inherit;font:inherit;font-size:17px;min-height:44px;padding:8px;cursor:pointer}
.finish-gallery-controls button:hover{color:var(--blue);text-decoration:underline;text-underline-offset:.2em}
.finish-gallery-controls button:focus-visible,.finish-photo:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.finish-gallery-controls output{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.finish-gallery-controls #finish-play{border-left:1px solid var(--line);padding-left:14px}
@media(max-width:1040px){.hero-brand-logos img[alt="Euco"]{max-height:64px;width:64px;height:64px}}
@media(max-width:760px){
 .hero-brand-logos img[alt="Euco"]{max-height:48px;width:48px;height:48px}
 .finish-gallery-controls{left:14px;right:14px;bottom:14px;gap:2px;padding:0 4px}
 .finish-gallery-controls button{font-size:15px;padding:6px;min-height:44px}
 .finish-gallery-controls output{font-size:14px}
 .finish-gallery-controls #finish-play{padding-left:8px}
 .finish-photo.has-gallery figcaption{bottom:68px}
}
