#faltz-site .header .logo, #faltz-site footer .logo { display: flex; align-items: center; width: 166px; height: auto; overflow: visible; }
#faltz-site .header .logo img, #faltz-site footer .logo img { display: block; width: 100%; max-width: 100%; transform: none; }
#faltz-site #detail-scene .detail-fallback img { width: min(80%, 360px); max-height: 95%; object-fit: contain; border-radius: 12px; }
@media (max-width: 800px) {
  #faltz-site .header .logo, #faltz-site footer .logo { width: 126px; }
}

#faltz-site .catalog-lead { max-width: 66ch; margin-top: 14px; color: #4a6659; font-size: 14px; line-height: 1.65; }
@media (max-width: 720px) { #faltz-site .faltz-hero h1 { font-size: clamp(48px, 12vw, 72px); } }
