img { aspect-ratio: 1 / 1; max-width: 100%; } body { font-family: 'Roboto', Arial, sans-serif; font-display: swap; } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/roboto.woff2') format('woff2'); } .product-image { aspect-ratio: 1 / 1; width: 100%; object-fit: cover; } .hero-banner { aspect-ratio: 16 / 9; width: 100%; max-height: 600px; object-fit: cover; } .aspect-box { aspect-ratio: 4 / 3; background-color: #eee; } @font-face { font-family: 'Roboto'; src: url('/fonts/roboto.woff2') format('woff2'); font-display: swap; } img.product-image { aspect-ratio: 1 / 1; width: 100%; object-fit: cover; } img { aspect-ratio: 1 / 1; width: 50%; height: auto; } /* Zentrierte Suchleiste */ form[role="search"] { display: flex !important; justify-content: center !important; align-items: center !important; margin: 30px auto !important; } /* Eingabefeld */ form[role="search"] input[type="search"] { width: 500px !important; height: 40px !important; font-size: 16px !important; border-radius: 24px !important; padding: 8px 16px !important; border: 2px solid #2e7d32 !important; background-color: #d0f0d7 !important; color: #1b5e20 !important; transition: all 0.3s ease-in-out; } form[role="search"] input[type="search"]:focus { border-color: #1b5e20 !important; background-color: #ffffff !important; outline: none !important; } /* Button mit dunklerem Icon */ form[role="search"] button[type="submit"] { all: unset !important; padding: 8px 16px !important; margin-left: 8px !important; cursor: pointer !important; font-size: 24px !important; color: #111 !important; display: flex; align-items: center; justify-content: center; }