/* v119 — Catalog + Vendor unified showcase behavior
   Desktop: symmetric straight side cards.
   Mobile/tablet: one centered active page only, no left/right side pages. */

body.showcase-page .showcase-stage{direction:ltr!important}

@media (max-width:1024px){
  body.mobile-showcase-v119.showcase-page,
  body.mobile-showcase-v119.showcase-page .showcase-main,
  body.mobile-showcase-v119.showcase-page .showcase-stage-wrap,
  body.mobile-showcase-v119.showcase-page .showcase-stage{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.mobile-showcase-v119.showcase-page{overflow-x:clip!important}
  body.mobile-showcase-v119.showcase-page .showcase-main,
  body.mobile-showcase-v119.showcase-page .showcase-stage-wrap,
  body.mobile-showcase-v119.showcase-page .showcase-stage{overflow:hidden!important}
  body.mobile-showcase-v119.showcase-page .showcase-stage-wrap{padding:12px 0 38px!important}
  body.mobile-showcase-v119.showcase-page .showcase-stage{
    height:clamp(420px,72dvh,650px)!important;
    min-height:420px!important;
    perspective:none!important;
  }
  body.mobile-showcase-v119.showcase-page .showcase-slide,
  body.mobile-showcase-v119.showcase-page [data-showcase]:not(.is-ready) .showcase-slide:first-child{
    left:50%!important;
    top:50%!important;
    width:min(72vw,390px)!important;
    max-width:calc(100vw - 28px)!important;
    margin:0!important;
    background:transparent!important;
    transform:translate(-50%,-50%)!important;
    transform-origin:center center!important;
    filter:none!important;
  }
  body.mobile-showcase-v119.showcase-page .showcase-slide[aria-hidden="true"],
  body.mobile-showcase-v119.showcase-page [data-showcase]:not(.is-ready) .showcase-slide:not(:first-child){
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,-50%)!important;
  }
  body.mobile-showcase-v119.showcase-page .showcase-slide[aria-hidden="false"],
  body.mobile-showcase-v119.showcase-page [data-showcase]:not(.is-ready) .showcase-slide:first-child{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:20!important;
  }
  body.mobile-showcase-v119.showcase-page .showcase-slide img,
  body.mobile-showcase-v119.showcase-page [data-showcase]:not(.is-ready) .showcase-slide:first-child img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:min(64dvh,610px)!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
  body.mobile-showcase-v119.showcase-page .showcase-controls,
  body.mobile-showcase-v119.showcase-page .showcase-progress,
  body.mobile-showcase-v119.showcase-page .showcase-download-row{
    width:min(100% - 28px,360px)!important;
    max-width:calc(100% - 28px)!important;
    margin-inline:auto!important;
  }
}

@media (max-width:600px){
  body.mobile-showcase-v119.showcase-page .showcase-stage-wrap{padding:8px 0 32px!important}
  body.mobile-showcase-v119.showcase-page .showcase-stage{height:min(130vw,520px)!important;min-height:390px!important}
  body.mobile-showcase-v119.showcase-page .showcase-slide,
  body.mobile-showcase-v119.showcase-page [data-showcase]:not(.is-ready) .showcase-slide:first-child{
    width:min(84vw,330px)!important;
    max-width:calc(100vw - 18px)!important;
  }
  body.mobile-showcase-v119.showcase-page .showcase-slide img,
  body.mobile-showcase-v119.showcase-page [data-showcase]:not(.is-ready) .showcase-slide:first-child img{
    max-width:calc(100vw - 18px)!important;
    max-height:min(116vw,486px)!important;
    border-radius:7px!important;
  }
  body.mobile-showcase-v119.showcase-page .showcase-arrow{width:40px!important;height:40px!important;flex:0 0 40px!important}
  body.mobile-showcase-v119.showcase-page .showcase-progress{width:min(300px,calc(100vw - 42px))!important}
}
