
/* V382 — larger, clearer payment methods */
.v350-restaurant-detail .v379-payments{
  margin-top:20px!important;
  padding-top:18px!important
}
.v350-restaurant-detail .v379-pay-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important
}
.v350-restaurant-detail .v379-pay-list span{
  min-height:72px!important;
  padding:13px 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:15px!important;
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  box-shadow:0 5px 14px rgba(18,39,67,.05)!important
}
.v350-restaurant-detail .v379-pay-list span:nth-child(1){
  font-size:24px!important;font-style:italic!important
}
.v350-restaurant-detail .v379-pay-list span:nth-child(2){
  font-size:17px!important
}
.v350-restaurant-detail .v379-pay-list span:nth-child(3){
  font-size:23px!important
}
.v350-restaurant-detail .v379-pay-list span:nth-child(4){
  font-size:18px!important
}
.v350-restaurant-detail .v379-pay-list span:nth-child(5),
.v350-restaurant-detail .v379-pay-list span:nth-child(6),
.v350-restaurant-detail .v379-pay-list span:nth-child(7){
  font-size:16px!important
}
@media(max-width:760px){
 .v350-restaurant-detail .v379-pay-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .v350-restaurant-detail .v379-pay-list span{min-height:78px!important;font-size:15px!important}
}
@media(max-width:430px){
 .v350-restaurant-detail .v379-pay-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .v350-restaurant-detail .v379-pay-list span{min-height:82px!important;padding:12px 7px!important}
 .v350-restaurant-detail .v379-pay-list span:nth-child(1){font-size:27px!important}
 .v350-restaurant-detail .v379-pay-list span:nth-child(3){font-size:25px!important}
}
