/* PINERPRO — Responsive */
@media (max-width: 1023px) {
  .hero { grid-template-columns: 1fr; }
  .delivery-bar form { grid-template-columns: 1fr 1fr; }
  .site-header { grid-template-columns: auto auto 1fr; }
  .site-header-compact { flex-wrap: wrap; justify-content: flex-start; }
  .site-header-compact .brand { order: 1; }
  .site-header-compact .header-address { order: 2; margin-right: 0; }
  .site-header-compact .header-actions { order: 3; margin-left: auto; }
  .site-header-compact .header-search { order: 4; flex: 1 1 100%; width: 100%; margin: 0; }
  .main-nav { justify-content: flex-start; }
}
@media (max-width: 767px) {
  .menu-toggle { display: inline-flex; }
  .site-header { grid-template-columns: 1fr auto; }
  .site-header-compact { flex-wrap: wrap; }
  .site-header-compact .brand, .site-header-compact .header-address, .site-header-compact .header-search, .site-header-compact .header-actions { flex: 1 1 100%; }
  .site-header-compact .header-actions { justify-content: flex-start; }
  .main-nav { width: 100%; grid-column: 1 / -1; display: none; flex-direction: column; align-items: stretch; }
  .main-nav.is-open { display: flex; }
  .header-actions { grid-column: auto; }
  .header-address { grid-column: 1 / -1; }
  .restaurant-card a { grid-template-columns: 1fr; }
  .menu-item { grid-template-columns: 72px 1fr; }
  .menu-item .btn { grid-column: 1 / -1; justify-self: start; }
  .delivery-bar form { grid-template-columns: 1fr; }
  .filters { grid-template-columns: 1fr; }
  .totals { max-width: none; margin-left: 0; }
  .cart-item { flex-direction: column; }
  .restaurant-meta { flex-direction: column; }
  .restaurant-meta .logo { margin-top: 0; }
}
@media (min-width: 1440px) {
  :root { --pp-container-lg: 1360px; }
  .card-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
}
html, body { overflow-x: hidden; }
