/* Restaurant menu: cream paper, burgundy actions, wide food photography. */
.restaurant-cart select{display:block;width:100%;padding:12px;margin:8px 0;border:1px solid #e5ddcf;border-radius:8px;color:#292722;background:#fffdf8;font:inherit;font-size:14px;min-height:44px}
.restaurant-site{--accent:#7c1921;--paper:#fbf8f1;background:radial-gradient(ellipse at top,#fffdf8,var(--paper));max-width:1480px}
.restaurant-masthead{text-align:center;padding:20px 0 12px}
.restaurant-brand{display:flex;align-items:center;justify-content:center;gap:22px;min-width:0}
.restaurant-brand>div{min-width:0}.restaurant-brand h1{font:700 clamp(30px,4vw,48px)/1.15 Georgia,serif;margin:8px 0;color:#292722;overflow-wrap:anywhere}
.restaurant-brand .restaurant-logo{width:88px;height:88px;max-height:none;object-fit:contain;margin:0;flex-shrink:0}
.restaurant-ornament{color:#bd9040;margin:12px;font-size:22px}.restaurant-masthead>p{color:#777065;font-family:Georgia,serif;line-height:1.7;font-size:17px}
.restaurant-masthead .restaurant-badges{justify-content:center;margin:16px 0}.restaurant-cover-banner{display:block;width:100%;height:220px;object-fit:cover;border-radius:14px;margin-top:24px}
.restaurant-products{grid-template-columns:minmax(0,1fr);gap:18px}
.menu-product{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);background:#fffdf8;border:1px solid #f0eade;box-shadow:0 5px 20px #5d3d1710;border-radius:13px;overflow:hidden;min-width:0}
.menu-product-photo{grid-column:2;grid-row:1;aspect-ratio:auto;min-height:260px;height:100%;position:relative;overflow:hidden}
.menu-product-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.menu-product-body{grid-column:1;grid-row:1;padding:24px;min-width:0}
.menu-product h3{font:700 clamp(21px,2vw,28px)/1.15 Georgia,serif;text-transform:uppercase;color:#292722;margin:0 0 12px;overflow-wrap:anywhere}
.menu-description,.menu-bundle{font-family:Georgia,serif;font-size:15px;line-height:1.6;color:#736b60}
.menu-product-bottom{align-items:flex-start;flex-direction:column;gap:10px;margin-top:16px}
.menu-product-bottom strong{font:700 30px/1.2 Georgia,serif;color:#7c1921}.menu-product-bottom del{display:block;color:#827568}
.menu-product-bottom button,.cart-submit{background:#7c1921;border-radius:9px;color:white}.menu-product-bottom button{padding:12px 16px;font:700 13px Georgia,serif;text-transform:uppercase;min-height:44px}
.menu-product-bottom button span{margin-left:14px}.menu-sale{background:#7c1921;color:#fff}.menu-no-photo{background:#f0e8d9;color:#7c1921;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.restaurant-category>h2{font-family:Georgia,serif}.restaurant-categories a{border-radius:24px;background:transparent;border:1px solid #e5ddcf}.restaurant-categories a:hover,.restaurant-categories a:focus{background:#7c1921;color:white}
.restaurant-cart{border-color:#e5ddcf;background:#fffdf8}.mobile-cart-link{background:#7c1921}.restaurant-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}
@media(max-width:1050px){.restaurant-layout{grid-template-columns:1fr}.restaurant-cart{position:static}.menu-product-photo{min-height:240px}.restaurant-products{grid-template-columns:1fr}}
@media(max-width:600px){.restaurant-brand{gap:12px}.restaurant-brand .restaurant-logo{width:64px;height:64px}.restaurant-brand h1{font-size:28px}.restaurant-brand .restaurant-kicker{font-size:8px}.restaurant-cover-banner{height:160px}.menu-product{grid-template-columns:1fr}.menu-product-photo{grid-column:1;grid-row:1;height:210px;min-height:0}.menu-product-body{grid-column:1;grid-row:2;padding:20px}.menu-product h3{font-size:24px}.menu-product-bottom{flex-direction:row;align-items:center;flex-wrap:wrap}.menu-product-bottom button{width:auto}.restaurant-masthead>p{font-size:15px}.restaurant-products{grid-template-columns:1fr}}
