*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fffaf2;color:#26251f}a{color:inherit}footer,header{padding:1rem max(1.5rem,calc((100% - 1080px) / 2));background:#183b35;color:white}main{max-width:1080px;margin:auto;padding:2rem 1.5rem}h1{font-size:clamp(2rem,6vw,4rem);margin:.2em 0}h2{margin-top:2rem}.badge{display:inline-block;background:#ffe4a8;padding:.35rem .65rem;border-radius:99px}article.card,section.card{background:white;border:1px solid #e7e0d5;border-radius:14px;padding:1rem;margin:1rem 0}.button,button{border:0;border-radius:8px;background:#c3472e;color:white;padding:.75rem 1rem;font-size:1rem;cursor:pointer}input,select,textarea{padding:.7rem;border:1px solid #aaa;border-radius:6px;font:inherit;display:block;margin:.35rem 0 1rem;max-width:100%}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:1rem;gap:1rem}.muted{color:#65645f;font-size:.9rem}form{max-width:500px}label{display:block}.row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}input[type=checkbox]{display:inline-block;width:auto;margin-right:.5rem}button:disabled{opacity:.5;cursor:not-allowed}button+button{margin-left:.5rem}fieldset{border:1px solid #ddd;margin:1rem 0}summary{cursor:pointer;padding:.75rem 0}nav form{margin:0}.paypal-buttons{display:grid;grid-gap:1rem;gap:1rem;max-width:450px}.paypal-buttons apple-pay-button{--apple-pay-button-width:100%;--apple-pay-button-height:48px}.catering-shell{min-height:100vh;background:#f6f1e8;color:#1c1914}.catering-shell footer,.catering-shell header{background:#1c1914;color:#f6f1e8}.catering-shell header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}.catering-shell footer .muted,.catering-shell header .muted{color:#cbbfa8}.catering-shell .badge{background:#e8d5a3;color:#1c1914}.catering-shell .button,.catering-shell button{background:#9a4a16}.catering-shell .lead{font-size:1.25rem;max-width:40rem}.catering-shell .steps{padding-left:1.25rem;max-width:40rem}.catering-shell .steps li{margin:.4rem 0}.catering-shell h3{margin-top:0}.catering-shell .search-bar{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:end;background:white;border:1px solid #e7e0d5;border-radius:16px;padding:1rem;margin:1.5rem 0}@media (max-width:800px){.catering-shell .search-bar{grid-template-columns:1fr}}.catering-shell .search-bar label{margin:0}.catering-shell .search-bar input{margin-bottom:0;width:100%}.catering-shell .restaurant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.catering-shell .restaurant-card{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:inherit}.catering-shell .restaurant-card h2,.catering-shell .restaurant-card h3{margin:.2rem 0}.catering-shell .stars{letter-spacing:.1em;color:#b09a6a}.catering-shell .filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem}.catering-shell .chip{border:1px solid #cfc6b8;background:white;color:#1c1914;border-radius:99px;padding:.4rem .8rem;font-size:.9rem}.catering-shell .chip[aria-pressed=true]{background:#1c1914;color:#f6f1e8;border-color:#1c1914}.catering-shell .demo-badge{background:#d9e4f2}.catering-shell .example-badge{background:#f3e1c9}.catering-menu{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:960px){.catering-menu{grid-template-columns:1fr}}.catering-shell .offer-card{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:640px){.catering-shell .offer-card{grid-template-columns:1fr}}.catering-shell .offer-photo{width:100%;height:140px;object-fit:cover;border-radius:10px;background:#1c1914}.catering-shell .offer-card h3{margin:0 0 .35rem}.catering-shell .cart-panel{position:-webkit-sticky;position:sticky;top:1rem;background:white;border:1px solid #e7e0d5;border-radius:14px;padding:1rem}.catering-shell .cart-panel h2{margin-top:0}.catering-shell .qty{display:inline-flex;align-items:center;gap:.35rem}.catering-shell .qty button{padding:.35rem .65rem}.catering-shell .category-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}.catering-shell .category-nav a{text-decoration:none;border-bottom:2px solid transparent}.catering-shell .category-nav a:hover{border-bottom-color:#9a4a16}