.cc-page-hero{padding:38px 0!important}.cc-page-hero h1{font-size:34px!important}.cc-page-hero p{margin:7px 0 0!important}.cc-food-menu-page>.cc-page-hero{padding:14px 0!important}.cc-food-menu-page .cc-food-menu{padding-top:12px!important}.cc-order-hero{padding:32px 0!important}.cc-order-hero h1{font-size:32px!important}.cafe-canvas-hide-shop-header .cc-food-menu-page>.cc-page-hero,.cafe-canvas-hide-order-header .cc-order-hero,.cafe-canvas-hide-gallery-header .cc-gallery-page>.cc-page-hero{display:none}.cafe-canvas-hide-contact-header .cc-contact>.container>.cc-contact-heading:first-child{display:none}

/* Food Menu: compact category tabs and responsive product rows. */
.cc-food-menu-page .tabs{margin-bottom:18px}
.cc-food-menu-page .menu-panel{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.cc-food-menu-page .product-card{min-width:0}
.cc-food-menu-page .product-card h3{overflow-wrap:anywhere}
@media(max-width:1199px){
  .cc-food-menu-page .menu-panel{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:899px){
  .cc-food-menu-page .menu-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media(max-width:599px){
  .cc-food-menu-page .menu-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cc-food-menu-page .product-card__body{padding:10px}
  .cc-food-menu-page .product-card h3{font-size:15px;line-height:1.3}
}
