/* Species and pack size share a single aligned row in every design. */
body .shelf .item .item__line { display:grid; grid-template-columns:minmax(0,1fr); gap:5px; min-width:0; align-items:center; }
.item__options { display:flex; align-items:center; gap:6px; min-width:0; width:100%; }
body .shelf .item .item__options .pick { height:28px; min-height:28px; font-size:11px; line-height:normal; margin:0; min-width:0; max-width:100%; }
body .shelf .item .item__options .pick--kind { flex:0 1 110px; width:110px; }
body .shelf .item .item__options [data-pack] { flex:0 0 62px; width:62px; }
body .shelf .item .pack { grid-template-columns:minmax(0,1fr) auto; }
body .shelf .item .pack__price { grid-column:1; grid-row:1; text-align:left; }
body .shelf .item .pack__ctl { grid-column:2; grid-row:1; }
body .shelf .item .pack--none .pack__price { grid-column:1 / -1; }
@media (max-width:699px) {
  /* Списки на телефоне: палец попадает, текст читается (замечания 23, 24 проверки 23.10.2026). */
  body .shelf .item .item__options .pick { height:40px; min-height:40px; font-size:13px; }
  body .shelf .item .item__options .pick--kind { flex:1 1 auto; width:auto; }
  body .shelf .item .pack { grid-template-columns:minmax(0,1fr); }
  body .shelf .item .pack__ctl { grid-column:1; grid-row:2; justify-content:flex-end; }
}

body .about > h1 { max-width:none; width:100%; }
@media (min-width:1100px) { body .about > h1 { font-size:clamp(14px,1.2vw,23px); line-height:1.25; white-space:nowrap; } }
