.buyer-panel { margin: 22px auto; padding: 22px; border: 1px solid #dfe7eb; border-radius: 16px; background: white; }
.buyer-panel h2 { margin: 12px 0; font-size: 21px; }
.buyer-panel p { color: #596a7a; line-height: 1.7; }
.buyer-row, #cachedOrders button { display: block; width: 100%; margin: 8px 0; padding: 13px; border: 1px solid #dce9e7; border-radius: 10px; background: #f4faf9; color: #096b62; text-align: left; overflow-wrap: anywhere; }
.buyer-links { display: flex; flex-wrap: wrap; gap: 12px; }
.mobile-store-title { display: none; }
@media (max-width: 640px) {
  #top .hero { display: none; }
  .mobile-store-title { display: block; margin-top: 22px; margin-bottom: 0; font-size: 23px; }
  #top .catalog { display: flex; flex-direction: column; gap: 18px; padding-top: 12px; }
  #top .catalog-section { display: contents; }
  #top .search-field { order: 1; margin: 0; min-height: 49px; border-radius: 14px; background: white; }
  #top .category-panel { order: 2; width: 100%; }
  #top .category-panel .panel-label, #top .category-panel h2, #top .category-note { display: none; }
  #top .category-list { display: flex; gap: 8px; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
  #top .category { flex-shrink: 0; width: auto; min-height: 44px; border: 1px solid #e0e8ec; border-radius: 12px; background: white; }
  #top .category.active { background: #e1f5f1; border-color: #b6dfd8; }
  #top .section-heading { order: 3; }
  #top .section-heading h2 { font-size: 23px; }
  #top .section-tools { gap: 7px; }
  #top .sort-button { min-height: 36px; }
  #top .product-grid { order: 4; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  #top .empty-state { order: 5; }
  #top .product-card { min-height: 275px; padding: 15px 12px; border-radius: 16px; }
  #top .product-card h3 { font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
  #top .product-tags span { font-size: 10px; }
  .buyer-panel { padding: 16px; }
}
