
/* V367 – real standalone photo gallery test; no UI screenshots */
.v350-restaurant-detail .v344-gallery{
 background:#fff!important;border:1px solid #dfc98f!important;
 box-shadow:0 12px 30px rgba(48,36,15,.08)!important;
}
.v350-restaurant-detail .v344-stage{
 background:#f6f3ed!important;border-radius:18px!important;
 overflow:hidden!important
}
.v350-restaurant-detail .v344-stage img{
 display:block!important;width:100%!important;height:auto!important;
 max-height:none!important;object-fit:contain!important;object-position:center!important;
 filter:none!important;image-rendering:auto!important
}
.v350-restaurant-detail .v344-thumbs{
 display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
 gap:9px!important;margin-top:10px!important
}
.v350-restaurant-detail .v344-thumbs button{
 aspect-ratio:3/2!important;background:#f4f1eb!important;padding:0!important;
 overflow:hidden!important;border-radius:12px!important
}
.v350-restaurant-detail .v344-thumbs img{
 width:100%!important;height:100%!important;object-fit:contain!important;
 object-position:center!important;filter:none!important
}
.v350-restaurant-detail .v344-modal-stage{
 background:#0e1012!important
}
.v350-restaurant-detail .v344-modal-stage img{
 width:auto!important;height:auto!important;max-width:94vw!important;max-height:84dvh!important;
 object-fit:contain!important;filter:none!important
}
@media(max-width:760px){
 .v350-restaurant-detail .v344-gallery{padding:7px!important;border-radius:20px!important}
 .v350-restaurant-detail .v344-stage{border-radius:14px!important}
 .v350-restaurant-detail .v344-thumbs{gap:5px!important}
 .v350-restaurant-detail .v344-thumbs button{border-radius:8px!important}
}
