img { height: auto; max-width: 100%; }

.reveal { opacity: 1; transform: none; }
.footer-contact { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 18px 0; font-size: 13px; }
.euro-contact h2 { max-width: 18ch; }
.euro-contact p { max-width: 65ch; line-height: 1.6; }
a:focus-visible, button:focus-visible { outline: 3px solid #0a66d9; outline-offset: 4px; }
.product-photo[src*="/euro81-v15/"] { clip-path: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
