
/* V377 — clean top services, remove legacy gold corner remnants */
.v350-restaurant-detail .card::before,
.v350-restaurant-detail .demo-card::before,
.v350-restaurant-detail section::before,
.v350-restaurant-detail aside::before,
.v350-restaurant-detail .v347-profile-head::before,
.v350-restaurant-detail .v344-gallery-shell::before{
 content:none!important;display:none!important;background:none!important;
 width:0!important;height:0!important;border:0!important
}
.v350-restaurant-detail .v377-top-services{
 margin:14px 0 18px!important;padding:18px 16px!important;
 border:1px solid rgba(190,139,37,.30)!important;border-radius:24px!important;
 background:linear-gradient(180deg,#fffdf8 0%,#faf5e9 100%)!important;
 box-shadow:0 12px 30px rgba(21,38,64,.07)!important
}
.v350-restaurant-detail .v377-top-title{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:13px!important}
.v350-restaurant-detail .v377-top-title strong{font:900 18px/1.15 system-ui!important;color:#102747!important}
.v350-restaurant-detail .v377-top-title span{font:900 10px/1 system-ui!important;letter-spacing:.13em!important;color:#8b7452!important}
.v350-restaurant-detail .v377-icons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
.v350-restaurant-detail .v377-icons>div{min-width:0!important;padding:11px 6px!important;border-radius:16px!important;background:#fff!important;border:1px solid #eadfc9!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;text-align:center!important}
.v350-restaurant-detail .v377-icons i{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#f7ecd5!important;color:#9a6908!important;font:900 19px/1 system-ui!important;font-style:normal!important}
.v350-restaurant-detail .v377-icons b{font:850 12px/1.15 system-ui!important;color:#142a48!important;overflow-wrap:anywhere!important}
.v350-restaurant-detail .v377-pay{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;margin-top:13px!important;padding-top:12px!important;border-top:1px solid #e8dcc4!important}
.v350-restaurant-detail .v377-pay strong{margin-right:3px!important;font:900 13px system-ui!important;color:#102747!important}
.v350-restaurant-detail .v377-pay span{padding:7px 9px!important;border-radius:10px!important;background:#fff!important;border:1px solid #e2d2b2!important;font:900 10px system-ui!important;color:#203653!important}
@media(max-width:760px){
 .v350-restaurant-detail .v377-top-services{margin-top:12px!important;padding:16px 13px!important}
 .v350-restaurant-detail .v377-top-title strong{font-size:20px!important}
 .v350-restaurant-detail .v377-icons{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
 .v350-restaurant-detail .v377-icons>div{padding:10px 3px!important}
 .v350-restaurant-detail .v377-icons i{width:36px!important;height:36px!important;font-size:18px!important}
 .v350-restaurant-detail .v377-icons b{font-size:11px!important}
 .v350-restaurant-detail .v377-pay strong{width:100%!important;font-size:14px!important}
}
@media(max-width:430px){
 .v350-restaurant-detail .v377-icons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .v350-restaurant-detail .v377-icons>div{min-height:76px!important}
 .v350-restaurant-detail .v377-icons b{font-size:13px!important}
}
