/* FIX03: actual VF399 gallery geometry/classes, scoped exclusively to Listing detail.
   Reference: VF399/public/css/auto-universal.css, .vf3-showcase-*; markup reference:
   VF399/resources/views/pages/user/auto/home.blade.php. */
body.mbr-p28-reference-page .p28-hero-main>.mmb-vf399-gallery,
body.ct5-listing-detail-page .mmb-vf399-gallery{
 position:relative;display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;
 margin:0;padding:16px 15px 14px;background:#fff;border-radius:16px;overflow:hidden;
}
body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-main,
body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-main{
 display:flex!important;position:relative!important;box-sizing:border-box!important;
 justify-content:center!important;align-items:center!important;width:100%!important;
 height:390px!important;min-height:0!important;max-height:none!important;
 margin:0!important;padding:14px!important;gap:0!important;overflow:hidden!important;
 background:#fff!important;border:1px solid #e0e9ef!important;border-radius:15px!important;
 box-shadow:0 12px 32px rgba(20,54,78,.07)!important;cursor:zoom-in!important;
}
body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-main img,
body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-main img{
 display:block!important;position:static!important;flex:0 1 auto!important;box-sizing:border-box!important;
 width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 padding:0!important;margin:0!important;object-fit:contain!important;object-position:center!important;
 border-radius:0!important;transform:none!important;filter:none!important;opacity:1!important;
}
body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-main .vf3-showcase-counter,
body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-main .vf3-showcase-expand,
body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-main .vf3-showcase-counter,
body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-main .vf3-showcase-expand{
 display:inline-flex!important;position:absolute!important;bottom:14px!important;top:auto!important;
 padding:9px 13px!important;align-items:center!important;justify-content:center!important;gap:5px!important;
 width:auto!important;height:auto!important;max-height:none!important;
 border-radius:24px!important;background:rgba(255,255,255,.95)!important;
 border:1px solid #e4e9ef!important;color:#17344a!important;
 font-weight:800!important;font-size:12px!important;line-height:1.2!important;
 box-shadow:0 6px 20px #11223317!important;z-index:3!important;
}
body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-counter,
body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-counter{right:14px!important;left:auto!important}
body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-expand,
body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-expand{left:14px!important;right:auto!important}
body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-bottom,
body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-bottom{
 display:flex!important;position:relative!important;box-sizing:border-box!important;
 align-items:center!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;
 gap:10px!important;margin:11px 0 0!important;padding:0!important;background:#fff!important;
}
body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-thumbs,
body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-thumbs{
 display:flex!important;flex:1 1 auto!important;box-sizing:border-box!important;flex-wrap:nowrap!important;
 align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;
 height:auto!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;
 padding:4px 2px!important;margin:0!important;scrollbar-width:thin!important;scroll-behavior:smooth!important;
 scroll-snap-type:x proximity!important;grid-template-columns:none!important;background:#fff!important;
}
body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-control,
body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-control{
 display:flex!important;flex:0 0 35px!important;align-items:center!important;justify-content:center!important;
 width:35px!important;height:36px!important;min-width:35px!important;min-height:36px!important;
 padding:0!important;margin:0!important;border-radius:50%!important;
 border:1px solid #dae4eb!important;background:#fff!important;color:#234a66!important;
 font-size:16px!important;line-height:1!important;cursor:pointer!important;
}
body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-thumb,
body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-thumb{
 display:block!important;position:relative!important;flex:0 0 112px!important;
 width:112px!important;min-width:112px!important;height:76px!important;max-height:76px!important;
 border:2px solid transparent!important;border-radius:10px!important;padding:3px!important;
 margin:0!important;background:#fff!important;overflow:hidden!important;cursor:pointer!important;
 scroll-snap-align:start!important;opacity:1!important;transform:none!important;
}
body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-thumb.is-active,
body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-thumb.is-active{
 border-color:#297cc1!important;box-shadow:0 0 0 1px #297cc155!important;
}
body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-thumb>img,
body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-thumb>img{
 display:block!important;width:100%!important;height:100%!important;max-height:100%!important;
 object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;
 border-radius:6px!important;filter:none!important;opacity:1!important;
}
body.mbr-p28-reference-page .mmb-vf399-gallery .p28-placeholder-label{
 top:48%;left:50%;z-index:5;pointer-events:none;
}
@media(max-width:900px){
 body.mbr-p28-reference-page .p28-hero-main>.mmb-vf399-gallery,
 body.ct5-listing-detail-page .mmb-vf399-gallery{padding:10px!important;border-radius:12px!important}
 body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-main,
 body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-main{
  height:clamp(240px,64vw,370px)!important;padding:6px!important;border-radius:14px!important;
 }
 body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-thumbs,
 body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-thumbs{gap:6px!important}
 body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-thumb,
 body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-thumb{
  flex-basis:76px!important;min-width:76px!important;width:76px!important;
  height:60px!important;max-height:60px!important;padding:3px!important;
 }
 body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-expand,
 body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-expand{display:none!important}
 body.mbr-p28-reference-page .mmb-vf399-gallery .vf3-showcase-bottom,
 body.ct5-listing-detail-page .mmb-vf399-gallery .vf3-showcase-bottom{gap:7px!important}
}
