/* Mobile catalog: predictable rows, quiet controls, compact navigation. */
@media(max-width:620px){
 .catalog-tools{padding:10px 0 8px;margin-bottom:20px;border-bottom:1px solid var(--line)}
 .search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
 .search{min-height:44px;border-radius:8px;font-size:14px}
 .search-row>.chip{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;padding:0 12px;font-size:0;text-decoration:none;background:#fff}
 .search-row>.chip::after{content:'PDF';font-size:13px;font-weight:700}
 .categories{gap:20px;padding:12px 0 4px;scrollbar-width:none}
 .categories::-webkit-scrollbar{display:none}
 .categories .chip{padding:3px 0 7px;border:0;border-bottom:1px solid transparent;background:transparent;text-decoration:none;font-size:13px;color:var(--muted)}
 .categories .chip:hover,.categories .chip:focus-visible{color:var(--ink);border-bottom-color:var(--gold)}
 .category{margin:32px 0;scroll-margin-top:115px}
 .category-head{display:block;border:0;margin-bottom:14px;padding:0}
 .category h2{font-size:27px;line-height:1.15}
 .category-note{margin-top:8px;line-height:1.5}
 .product{display:block;margin:0 0 12px;padding:16px;background:#fffdf9;border:1px solid #e3ddd3;border-radius:10px}
 .product h3{position:relative;padding-right:30px;margin:0 0 5px;font-size:16px;line-height:1.45;overflow-wrap:normal}
 .product h3 .food-info-button{position:absolute;right:0;top:0;margin:0;color:#89765f}
 .product p{font-size:13px;line-height:1.55;color:#716b62}
 .product-buy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:15px}
 .product-buy .choice{grid-column:1/-1;grid-row:1;width:100%;max-width:none;min-height:42px;border-radius:7px;background:#faf8f3;border-color:#e0d9ce;padding:0 12px;font-size:14px}
 .product-buy .price{grid-column:1;grid-row:2;font-size:16px;line-height:1.3}
 .product-buy .add{grid-column:2;grid-row:2;min-height:40px;padding:0 15px;border:1px solid #cfc1ab;border-radius:7px;background:#f3ecdf;color:#654a2a;font-size:13px;font-weight:700}
 .product-buy .add:hover,.product-buy .add:focus-visible{background:#e8dcc5;outline:2px solid #96754b;outline-offset:2px}
 .product-buy .add:disabled{opacity:.5;cursor:not-allowed}
 .product-buy:not(:has(.choice)){row-gap:0}
 .mobile-cart{border-radius:9px;font-size:14px;min-height:50px;box-shadow:0 6px 20px #0002}
}
