/* Структурное дополнение к сохранённым стилям темы. */
#logo-img img { max-width: 100%; height: auto; }

/* Static catalog: keep variable-height tiles inside separate columns. */
ul.products.masonry { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; height:auto !important; align-items:start; }
ul.products.masonry > li.product { position:static !important; float:none !important; width:auto !important; margin:0 !important; box-sizing:border-box; }
ul.products.masonry .thumbnail-wrapper img { max-width:100%; height:auto; }
@media(max-width:767px){ ul.products.masonry { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px){ ul.products.masonry { grid-template-columns:1fr; } }
