
/* V378 — ONE unified restaurant services panel */
.v350-restaurant-detail .v377-top-services,
.v350-restaurant-detail .v347-features{display:none!important}

.v350-restaurant-detail .v378-services{
 margin:20px 0 18px!important;padding:18px!important;
 border:1px solid rgba(193,142,38,.34)!important;border-radius:26px!important;
 background:linear-gradient(180deg,#fffdf9 0%,#fbf6ec 100%)!important;
 box-shadow:0 14px 34px rgba(18,39,67,.07)!important;
}
.v350-restaurant-detail .v378-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important}
.v350-restaurant-detail .v378-head div{display:flex!important;flex-direction:column!important;gap:3px!important}
.v350-restaurant-detail .v378-head small{font:900 10px/1 system-ui!important;letter-spacing:.18em!important;color:#9a761f!important}
.v350-restaurant-detail .v378-head strong{font:900 22px/1.1 system-ui!important;color:#102a4c!important}
.v350-restaurant-detail .v378-demo{font:900 10px/1 system-ui!important;letter-spacing:.16em!important;color:#806f55!important}
.v350-restaurant-detail .v378-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.v350-restaurant-detail .v378-grid>span{
 min-width:0!important;min-height:82px!important;padding:10px 6px!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;
 background:#fff!important;border:1px solid #e8dcc6!important;border-radius:17px!important;text-align:center!important;
}
.v350-restaurant-detail .v378-grid i{
 width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
 border-radius:12px!important;background:#f8ecd3!important;color:#9d6b06!important;
 font:900 19px/1 system-ui!important;font-style:normal!important;
}
.v350-restaurant-detail .v378-grid b{font:850 12px/1.15 system-ui!important;color:#17304f!important;overflow-wrap:anywhere!important}
.v350-restaurant-detail .v378-payments{margin-top:14px!important;padding-top:13px!important;border-top:1px solid #e5d8bf!important}
.v350-restaurant-detail .v378-payments>strong{display:block!important;margin-bottom:9px!important;font:900 15px/1.1 system-ui!important;color:#102a4c!important}
.v350-restaurant-detail .v378-payments>div{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.v350-restaurant-detail .v378-payments span{
 padding:8px 10px!important;border-radius:11px!important;background:#fff!important;border:1px solid #dfcfad!important;
 font:850 11px/1 system-ui!important;color:#17304f!important;white-space:nowrap!important;
}
@media(max-width:760px){
 .v350-restaurant-detail .v378-services{padding:16px 13px!important;border-radius:24px!important}
 .v350-restaurant-detail .v378-head strong{font-size:22px!important}
 .v350-restaurant-detail .v378-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
 .v350-restaurant-detail .v378-grid>span{min-height:84px!important;padding:9px 4px!important}
 .v350-restaurant-detail .v378-grid b{font-size:12px!important}
}
@media(max-width:430px){
 .v350-restaurant-detail .v378-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .v350-restaurant-detail .v378-grid>span{min-height:88px!important}
 .v350-restaurant-detail .v378-grid b{font-size:13px!important}
 .v350-restaurant-detail .v378-payments span{font-size:11px!important;padding:8px 9px!important}
}
