Если по закону, то тут важны несколько статей. По ст. 211 ГК РФ риск случайной гибели имущества несёт собственник, если отдельно не предусмотрено иное. По ст. 459 ГК РФ риск повреждения товара переходит к покупателю с момента передачи товара, а по ст. 493 ГК РФ в розничной продаже договор вообще считается заключённым с момента оплаты, когда выдают чек или другой документ. То есть пока товар не оплачен, риск его случайного повреждения обычно остаётся на магазине.
Но это не значит, что покупатель вообще никогда ни за что не отвечает. По ст. 1064 ГК РФ вред возмещает тот, кто его причинил, но если человек не виноват, то и обязанность возмещать ущерб отпадает. Поэтому здесь всё упирается именно в вину. Если покупатель вёл себя неосторожно, бегал, толкал товар или реально сам его уронил по своей небрежности, тогда магазин может требовать возмещение. А если бутылка упала из-за тесной выкладки, узкого прохода или того, что товар стоял неустойчиво, то это уже аргумент в пользу покупателя.
То есть в такой ситуации главный вопрос не в том, что бутылка разбилась, а в том, по чьей вине это произошло. Если вы просто потянулись за одной бутылкой, а упала другая, потому что всё было поставлено слишком плотно, то это уже больше похоже на ответственность самого магазина, а не покупателя.
И ещё важный момент: магазин не может сам назначить какой-то «штраф». Если человек не согласен со своей виной, магазин может только предложить оплатить добровольно или уже обращаться в суд и там доказывать, что ущерб действительно возник по вине покупателя. Просто давить на месте и требовать деньги - это совсем не то же самое, что законное взыскание.