Я не вижу твоего увеличительного стекла. Это выглядит хорошо для меня в Chrome. Вы получили этот CSS там, где хотели?
Кодовый подход Apple немного отличается от вашего. Они используют JavaScript, чтобы добавить класс "searchmode" к элементу nav, когда окно поиска сфокусировано. Это позволяет им изменять размер / переходить все. Полностью CSS-подход ограничен тем фактом, что псевдоклассы (на самом деле это не CSS-селектор) никогда не будут влиять на родительские элементы или даже братьев и сестер, которые предшествуют выбранному элементу в DOM. Единственное поведенческое различие, которое я вижу, состоит в том, что ваша коробка становится белой при наведении, а коробка яблока остается белой, пока она не выбрана. Я почти уверен, что ты так хотел.
Кстати, вы не можете переходить фоновые изображения, точка. Это включает в себя фоновые градиенты. Это не известная проблема, просто факт спецификации.