@media (max-width: 767px){
  .blmau-scroll-overlay-v21[hidden]{
    display:none !important;
  }

  .blmau-scroll-overlay-v21{
    position:fixed !important;
    inset:0 !important;
    z-index:2147483000 !important;
    display:flex !important;
    flex-direction:column !important;
    width:100vw !important;
    height:100vh !important;
    height:100dvh !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:
      radial-gradient(circle at 50% 28%,rgba(48,84,138,.26) 0%,rgba(7,21,46,.09) 30%,rgba(3,14,33,0) 55%),
      linear-gradient(180deg,#08162f 0%,#050d1f 100%) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:opacity .2s ease,visibility .2s ease !important;
    isolation:isolate !important;
    touch-action:pan-x !important;
    overscroll-behavior:contain !important;
  }

  .blmau-scroll-overlay-v21::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:-1 !important;
    pointer-events:none !important;
    background:
      linear-gradient(90deg,rgba(239,169,29,.04) 1px,transparent 1px),
      linear-gradient(rgba(239,169,29,.03) 1px,transparent 1px) !important;
    background-size:44px 44px !important;
    mask-image:linear-gradient(180deg,rgba(0,0,0,.64),transparent 78%) !important;
  }

  .blmau-scroll-overlay-v21.is-open{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  .blmau-scroll-hint-v22{
    position:fixed !important;
    top:max(18px, env(safe-area-inset-top) + 10px) !important;
    left:50% !important;
    z-index:4 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    max-width:calc(100vw - 110px) !important;
    padding:9px 16px !important;
    border:1px solid rgba(227,161,26,.28) !important;
    border-radius:999px !important;
    background:rgba(7,24,51,.74) !important;
    color:#eef4ff !important;
    box-shadow:0 16px 38px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter:blur(14px) !important;
    -webkit-backdrop-filter:blur(14px) !important;
    transform:translateX(-50%) !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:650 !important;
    text-align:center !important;
    letter-spacing:0 !important;
  }

  .blmau-scroll-hint-v22 svg{
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    fill:none !important;
    stroke:#e6a622 !important;
    stroke-width:1.6 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }

  .blmau-scroll-hint-v22 em{
    color:#e6a622 !important;
    font-style:normal !important;
    font-weight:800 !important;
  }

  .blmau-scroll-close-v21{
    position:fixed !important;
    top:max(16px,env(safe-area-inset-top) + 8px) !important;
    right:max(14px,env(safe-area-inset-right)) !important;
    z-index:5 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:50% !important;
    background:rgba(5,17,39,.76) !important;
    color:#fff !important;
    box-shadow:0 12px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.12) !important;
    backdrop-filter:blur(14px) !important;
    -webkit-backdrop-filter:blur(14px) !important;
    cursor:pointer !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .blmau-scroll-close-v21 svg{
    width:24px !important;
    height:24px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.1 !important;
    stroke-linecap:round !important;
  }

  .blmau-scroll-close-v21:focus-visible{
    outline:3px solid rgba(239,169,29,.56) !important;
    outline-offset:3px !important;
  }

  .blmau-scroll-track-v21{
    position:relative !important;
    z-index:1 !important;
    display:flex !important;
    flex:1 1 auto !important;
    align-items:stretch !important;
    gap:12px !important;
    width:100% !important;
    min-width:0 !important;
    height:100% !important;
    margin:0 !important;
    padding:
      calc(max(86px,env(safe-area-inset-top) + 82px))
      8vw
      calc(max(234px,env(safe-area-inset-bottom) + 208px)) !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;
    scroll-padding-inline:8vw !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
    overscroll-behavior-x:contain !important;
    touch-action:pan-x !important;
    -webkit-overflow-scrolling:touch !important;
    box-sizing:border-box !important;
  }

  .blmau-scroll-track-v21::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
  }

  .blmau-scroll-slide-v21{
    position:relative !important;
    flex:0 0 84vw !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:84vw !important;
    min-width:84vw !important;
    max-width:84vw !important;
    height:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    scroll-snap-align:center !important;
    scroll-snap-stop:always !important;
    box-sizing:border-box !important;
  }

  .blmau-scroll-image-v21{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    text-decoration:none !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .blmau-scroll-photo-v21{
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    max-height:100% !important;
    margin:auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:24px !important;
    background:transparent !important;
    object-fit:contain !important;
    object-position:center !important;
    box-shadow:0 26px 56px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.08) !important;
    filter:drop-shadow(0 10px 22px rgba(0,0,0,.16)) !important;
    user-select:none !important;
    -webkit-user-drag:none !important;
  }

  .blmau-scroll-panel-v22{
    position:fixed !important;
    left:50% !important;
    bottom:max(28px, env(safe-area-inset-bottom) + 18px) !important;
    z-index:4 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    width:min(92vw, 430px) !important;
    padding:18px 18px 16px !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:26px !important;
    background:rgba(7,21,46,.84) !important;
    color:#f5f8ff !important;
    box-shadow:0 24px 56px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
    transform:translateX(-50%) !important;
  }

  .blmau-scroll-panel-v22__tag{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:flex-start !important;
    min-height:30px !important;
    margin:0 0 12px !important;
    padding:7px 12px !important;
    border:1px solid rgba(230,166,34,.34) !important;
    border-radius:999px !important;
    background:rgba(230,166,34,.1) !important;
    color:#f2bf57 !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }

  .blmau-scroll-panel-v22__title{
    margin:0 !important;
    color:#f6f8fd !important;
    font-size:clamp(24px, 7vw, 33px) !important;
    line-height:1.04 !important;
    letter-spacing:-.04em !important;
    font-weight:900 !important;
  }

  .blmau-scroll-panel-v22__subtitle{
    margin:10px 0 0 !important;
    color:rgba(220,229,246,.86) !important;
    font-size:14px !important;
    line-height:1.4 !important;
    font-weight:500 !important;
  }

  .blmau-scroll-panel-v22__divider{
    width:100% !important;
    height:1px !important;
    margin:14px 0 !important;
    background:linear-gradient(90deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.04) 100%) !important;
  }

  .blmau-scroll-panel-v22__meta{
    display:flex !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:12px !important;
  }

  .blmau-scroll-panel-v22__price{
    flex:1 1 auto !important;
    min-width:0 !important;
    color:#e6a622 !important;
    font-size:clamp(28px, 8vw, 44px) !important;
    line-height:1 !important;
    letter-spacing:-.04em !important;
    font-weight:900 !important;
  }

  .blmau-scroll-panel-v22__price.is-fallback{
    color:#f6f8fd !important;
    font-size:14px !important;
    line-height:1.4 !important;
    letter-spacing:0 !important;
    font-weight:600 !important;
  }

  .blmau-scroll-panel-v22__timer-wrap[hidden],
  .blmau-scroll-panel-v22__subtitle[hidden],
  .blmau-scroll-panel-v22__reserve[hidden]{
    display:none !important;
  }

  .blmau-scroll-panel-v22__timer-wrap{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:flex-end !important;
    min-height:42px !important;
    padding:0 14px !important;
    border:1px solid rgba(230,166,34,.34) !important;
    border-radius:999px !important;
    background:rgba(255,250,240,.06) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
  }

  .blmau-scroll-panel-v22__timer{
    color:#f1bf58 !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:800 !important;
    white-space:nowrap !important;
  }

  .blmau-scroll-panel-v22__reserve{
    margin:12px 0 0 !important;
    color:#ff8d92 !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
  }

  .blmau-scroll-dots-v21{
    position:fixed !important;
    left:50% !important;
    bottom:calc(max(28px,env(safe-area-inset-bottom) + 18px) + min(92vw, 430px) + 18px) !important;
    z-index:4 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    max-width:72vw !important;
    min-height:10px !important;
    padding:0 !important;
    transform:translateX(-50%) !important;
    pointer-events:none !important;
  }

  .blmau-scroll-dot-v21{
    display:block !important;
    width:7px !important;
    height:7px !important;
    flex:0 0 7px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.28) !important;
    box-shadow:0 1px 4px rgba(0,0,0,.18) !important;
    transition:width .18s ease,background .18s ease !important;
  }

  .blmau-scroll-dot-v21.is-active{
    width:20px !important;
    flex-basis:20px !important;
    background:#efa91d !important;
  }

  html.blmau-scroll-mode-open,
  body.blmau-scroll-mode-open{
    overscroll-behavior:none !important;
  }
}

@media (max-width:370px){
  body.bl-mobile-auctions-v10 .blmau-view-switch[data-blmau-persistent="1"] .blmau-view-switch__inner{
    grid-template-columns:repeat(3,46px) !important;
  }
  body.bl-mobile-auctions-v10 .blmau-view-switch[data-blmau-persistent="1"] .blmau-view-btn{
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
  }
  .blmau-scroll-track-v21{
    gap:10px !important;
    padding-left:7vw !important;
    padding-right:7vw !important;
    scroll-padding-inline:7vw !important;
  }
  .blmau-scroll-slide-v21{
    flex-basis:86vw !important;
    width:86vw !important;
    min-width:86vw !important;
    max-width:86vw !important;
  }
  .blmau-scroll-hint-v22{
    max-width:calc(100vw - 96px) !important;
    padding:8px 12px !important;
    font-size:11px !important;
  }
  .blmau-scroll-panel-v22{
    width:min(94vw, 430px) !important;
    padding:16px 15px 14px !important;
    border-radius:22px !important;
  }
  .blmau-scroll-panel-v22__meta{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .blmau-scroll-dots-v21{
    bottom:calc(max(22px,env(safe-area-inset-bottom) + 16px) + min(94vw, 430px) + 16px) !important;
  }
}

@media (min-width:768px){
  .blmau-scroll-overlay-v21{
    display:none !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .blmau-scroll-overlay-v21,
  .blmau-view-btn,
  .blmau-scroll-dot-v21{
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

/* V24 scroll corrections */
@media (max-width: 767px){
  .blmau-scroll-panel-v22{
    min-height:168px !important;
    max-height:168px !important;
    justify-content:flex-start !important;
  }

  .blmau-scroll-panel-v22__title{
    display:block !important;
    width:100% !important;
    min-height:34px !important;
    max-height:34px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
    font-size:30px !important;
    line-height:34px !important;
  }

  .blmau-scroll-panel-v22__subtitle{
    display:block !important;
    width:100% !important;
    min-height:20px !important;
    max-height:20px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
    line-height:20px !important;
  }

  .blmau-scroll-panel-v22__divider{
    margin:12px 0 10px !important;
  }

  .blmau-scroll-dots-v21{
    bottom:calc(max(28px,env(safe-area-inset-bottom) + 18px) + 8px) !important;
    z-index:5 !important;
  }

  .blmau-scroll-panel-v22{
    padding-bottom:26px !important;
  }

  .blmau-scroll-dot-v21{
    background:rgba(255,255,255,.18) !important;
  }

  .blmau-scroll-dot-v21.is-active{
    background:#f0b33e !important;
  }
}

/* V26 — favourite control inside the full-screen scroll card. */
@media (max-width: 767px){
  .blmau-scroll-panel-v22{
    position:fixed !important;
  }

  .blmau-scroll-panel-v22__title{
    padding-right:54px !important;
  }

  .blmau-scroll-favorite-v26[hidden]{
    display:none !important;
  }

  .blmau-scroll-favorite-v26{
    position:absolute !important;
    top:16px !important;
    right:16px !important;
    z-index:3 !important;
    display:grid !important;
    place-items:center !important;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .blmau-scroll-favorite-v26 .blmau-scroll-favorite-button-v26,
  .blmau-scroll-favorite-v26 .bidluna-fav-heart{
    position:static !important;
    inset:auto !important;
    display:grid !important;
    place-items:center !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.10) !important;
    color:#f4f7fd !important;
    box-shadow:0 12px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.10) !important;
    backdrop-filter:blur(12px) !important;
    -webkit-backdrop-filter:blur(12px) !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
  }

  .blmau-scroll-favorite-v26 .blmau-scroll-favorite-button-v26.is-fav,
  .blmau-scroll-favorite-v26 .blmau-scroll-favorite-button-v26[aria-pressed="true"],
  .blmau-scroll-favorite-v26 .bidluna-fav-heart.is-fav,
  .blmau-scroll-favorite-v26 .bidluna-fav-heart[aria-pressed="true"]{
    border-color:rgba(255,143,153,.78) !important;
    background:rgba(255,77,94,.16) !important;
    color:#ff7e8c !important;
  }

  .blmau-scroll-favorite-v26 .bidluna-fav-icon,
  .blmau-scroll-favorite-v26 .bidluna-fav-svg,
  .blmau-scroll-favorite-v26 svg{
    display:grid !important;
    place-items:center !important;
    width:21px !important;
    min-width:21px !important;
    max-width:21px !important;
    height:21px !important;
    min-height:21px !important;
    max-height:21px !important;
    margin:0 !important;
    padding:0 !important;
    color:inherit !important;
  }
}

/* V26 favorite control in scroll mode */
@media (max-width: 767px){
  .blmau-scroll-favorite-v26[hidden]{
    display:none !important;
  }

  .blmau-scroll-favorite-v26{
    position:absolute !important;
    top:16px !important;
    right:16px !important;
    z-index:3 !important;
    display:block !important;
    width:46px !important;
    height:46px !important;
  }

  .blmau-scroll-favorite-v26 .blmau-scroll-favorite-button-v26,
  .blmau-scroll-favorite-v26 :is(.bidluna-fav-heart,.fav-mini,[data-fav-auction]){
    position:static !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.24) !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.96) !important;
    color:#15233d !important;
    box-shadow:0 12px 28px rgba(0,0,0,.28) !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    cursor:pointer !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .blmau-scroll-favorite-v26 :is(.bidluna-fav-heart.is-fav,.bidluna-fav-heart[aria-pressed="true"],.fav-mini.is-fav,.fav-mini[aria-pressed="true"]){
    border-color:#ef6672 !important;
    background:#fff0f3 !important;
  }

  .blmau-scroll-favorite-v26 svg{
    display:block !important;
    width:22px !important;
    height:22px !important;
  }

  .blmau-scroll-panel-v22__tag,
  .blmau-scroll-panel-v22__title,
  .blmau-scroll-panel-v22__subtitle{
    max-width:calc(100% - 58px) !important;
  }
}

/* ================================================================
   BIDLUNA MOBILE SCROLL V27 — listing states, discreet filters/page
   controls, stable panel, and position-preserving page navigation.
   ================================================================ */
@media (max-width: 767px){
  .blmau-scroll-toolbar-v27{
    position:fixed !important;
    top:max(14px, env(safe-area-inset-top) + 7px) !important;
    left:max(13px, env(safe-area-inset-left)) !important;
    right:76px !important;
    z-index:6 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    min-height:48px !important;
    pointer-events:auto !important;
  }

  .blmau-scroll-filter-v27,
  .blmau-scroll-page-v27,
  .blmau-scroll-page-v27 > button{
    border:1px solid rgba(255,255,255,.18) !important;
    background:rgba(5,17,39,.72) !important;
    color:#f5f8ff !important;
    box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter:blur(14px) !important;
    -webkit-backdrop-filter:blur(14px) !important;
  }

  .blmau-scroll-filter-v27{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    min-width:48px !important;
    min-height:48px !important;
    margin:0 !important;
    padding:0 13px !important;
    border-radius:16px !important;
    font:inherit !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:800 !important;
  }
  .blmau-scroll-filter-v27 svg{
    display:block !important;
    width:19px !important;
    height:19px !important;
    fill:none !important;
    stroke:#efb341 !important;
    stroke-width:1.8 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }

  .blmau-scroll-page-v27[hidden]{
    display:none !important;
  }
  .blmau-scroll-page-v27{
    display:grid !important;
    grid-template-columns:34px minmax(68px,auto) 34px !important;
    align-items:center !important;
    min-height:48px !important;
    padding:4px !important;
    border-radius:16px !important;
  }
  .blmau-scroll-page-v27 > button{
    display:grid !important;
    place-items:center !important;
    width:34px !important;
    height:38px !important;
    min-width:34px !important;
    min-height:38px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:12px !important;
    font-size:22px !important;
    line-height:1 !important;
    font-weight:700 !important;
  }
  .blmau-scroll-page-v27 > button:disabled{
    opacity:.34 !important;
    pointer-events:none !important;
  }
  .blmau-scroll-page-v27__label{
    display:block !important;
    min-width:68px !important;
    padding:0 7px !important;
    overflow:hidden !important;
    color:#e8eef9 !important;
    font-size:11px !important;
    line-height:1.15 !important;
    font-weight:750 !important;
    text-align:center !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
  }

  .blmau-scroll-hint-v22{
    top:max(72px, env(safe-area-inset-top) + 64px) !important;
    max-width:calc(100vw - 28px) !important;
  }

  .blmau-scroll-track-v21{
    padding-top:calc(max(116px,env(safe-area-inset-top) + 108px)) !important;
    padding-bottom:calc(max(254px,env(safe-area-inset-bottom) + 226px)) !important;
  }

  /* Dots remain between the image and the information panel. */
  .blmau-scroll-dots-v21{
    bottom:calc(max(28px,env(safe-area-inset-bottom) + 18px) + 184px) !important;
    z-index:5 !important;
  }

  /* Stable information panel. */
  .blmau-scroll-panel-v22{
    min-height:168px !important;
    max-height:168px !important;
    border-width:2px !important;
    border-style:solid !important;
    border-color:rgba(255,255,255,.10) !important;
    transition:border-color .16s ease,box-shadow .16s ease !important;
  }
  .blmau-scroll-panel-v22__title{
    display:block !important;
    width:calc(100% - 58px) !important;
    min-width:0 !important;
    min-height:34px !important;
    max-height:34px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
    font-size:clamp(22px,6vw,30px) !important;
    line-height:34px !important;
  }

  /* Same visual state hierarchy as the listing cards. */
  .blmau-scroll-slide-v21 .blmau-scroll-photo-v21{
    box-shadow:0 26px 56px rgba(0,0,0,.42),0 0 0 2px rgba(255,255,255,.08) !important;
    transition:box-shadow .16s ease !important;
  }
  .blmau-scroll-slide-v21.blmau-scroll-state-favorite .blmau-scroll-photo-v21{
    box-shadow:0 26px 56px rgba(0,0,0,.42),0 0 0 3px #2563eb,0 0 32px rgba(37,99,235,.24) !important;
  }
  .blmau-scroll-slide-v21.blmau-scroll-state-leader .blmau-scroll-photo-v21{
    box-shadow:0 26px 56px rgba(0,0,0,.42),0 0 0 3px #22c55e,0 0 32px rgba(34,197,94,.24) !important;
  }
  .blmau-scroll-slide-v21.blmau-scroll-state-outbid .blmau-scroll-photo-v21{
    box-shadow:0 26px 56px rgba(0,0,0,.42),0 0 0 3px #dc2626,0 0 32px rgba(220,38,38,.24) !important;
  }

  .blmau-scroll-panel-v22.blmau-scroll-state-favorite{
    border-color:#2563eb !important;
    box-shadow:0 24px 56px rgba(0,0,0,.35),0 0 30px rgba(37,99,235,.18),inset 0 1px 0 rgba(255,255,255,.06) !important;
  }
  .blmau-scroll-panel-v22.blmau-scroll-state-leader{
    border-color:#22c55e !important;
    box-shadow:0 24px 56px rgba(0,0,0,.35),0 0 30px rgba(34,197,94,.18),inset 0 1px 0 rgba(255,255,255,.06) !important;
  }
  .blmau-scroll-panel-v22.blmau-scroll-state-outbid{
    border-color:#dc2626 !important;
    box-shadow:0 24px 56px rgba(0,0,0,.35),0 0 30px rgba(220,38,38,.18),inset 0 1px 0 rgba(255,255,255,.06) !important;
  }

  .blmau-scroll-panel-v22.blmau-scroll-state-favorite .blmau-scroll-favorite-v26 :is(.bidluna-fav-heart,.fav-mini,[data-fav-auction]),
  .blmau-scroll-panel-v22.blmau-scroll-state-favorite .blmau-scroll-favorite-button-v26{
    border-color:#2563eb !important;
    box-shadow:0 0 0 2px rgba(37,99,235,.18),0 12px 28px rgba(0,0,0,.28) !important;
  }
}

@media (max-width: 370px){
  .blmau-scroll-toolbar-v27{
    right:68px !important;
  }
  .blmau-scroll-filter-v27{
    width:46px !important;
    min-width:46px !important;
    padding:0 !important;
  }
  .blmau-scroll-filter-v27 span{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
  }
  .blmau-scroll-page-v27{
    grid-template-columns:32px minmax(60px,auto) 32px !important;
  }
  .blmau-scroll-page-v27__label{
    min-width:60px !important;
    padding:0 4px !important;
    font-size:10px !important;
  }
  .blmau-scroll-hint-v22{
    top:max(70px, env(safe-area-inset-top) + 62px) !important;
  }
}

/* =====================================================================
   BIDLUNA SCROLL V27 — states, native filters and page navigation
   ===================================================================== */
@media (max-width: 767px){
  /* The native filter sheet must sit above the immersive scroll overlay. */
  html.blmau-scroll-mode-open .blmau-filter-overlay,
  body.blmau-scroll-mode-open .blmau-filter-overlay,
  html.blmau-scroll-mode-open .blmau-direct-filter-overlay-v26,
  body.blmau-scroll-mode-open .blmau-direct-filter-overlay-v26{
    z-index:2147483600 !important;
  }

  .blmau-scroll-filter-v27{
    position:fixed !important;
    top:max(16px, env(safe-area-inset-top) + 8px) !important;
    left:max(14px, env(safe-area-inset-left)) !important;
    z-index:6 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    min-height:48px !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:50% !important;
    background:rgba(5,17,39,.76) !important;
    color:#fff !important;
    box-shadow:0 12px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.12) !important;
    backdrop-filter:blur(14px) !important;
    -webkit-backdrop-filter:blur(14px) !important;
    cursor:pointer !important;
  }

  .blmau-scroll-filter-v27 svg{
    display:block !important;
    width:23px !important;
    height:23px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:1.8 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }

  .blmau-scroll-page-v27[hidden]{
    display:none !important;
  }

  .blmau-scroll-page-v27{
    position:fixed !important;
    z-index:6 !important;
    top:max(72px, env(safe-area-inset-top) + 64px) !important;
    left:50% !important;
    display:inline-grid !important;
    grid-template-columns:34px auto 34px !important;
    align-items:center !important;
    gap:3px !important;
    min-height:36px !important;
    margin:0 !important;
    padding:3px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:999px !important;
    background:rgba(5,17,39,.76) !important;
    color:#fff !important;
    box-shadow:0 12px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter:blur(14px) !important;
    -webkit-backdrop-filter:blur(14px) !important;
    transform:translateX(-50%) !important;
  }

  .blmau-scroll-page-v27__prev,
  .blmau-scroll-page-v27__next{
    display:grid !important;
    place-items:center !important;
    width:34px !important;
    min-width:34px !important;
    height:30px !important;
    min-height:30px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:transparent !important;
    color:#f0b33e !important;
    font-size:24px !important;
    line-height:1 !important;
    font-weight:800 !important;
  }

  .blmau-scroll-page-v27__prev:disabled,
  .blmau-scroll-page-v27__next:disabled{
    color:rgba(255,255,255,.26) !important;
    opacity:.55 !important;
  }

  .blmau-scroll-page-v27__label{
    display:block !important;
    min-width:74px !important;
    color:#f5f8ff !important;
    font-size:11px !important;
    line-height:1 !important;
    font-weight:800 !important;
    text-align:center !important;
    white-space:nowrap !important;
  }

  .blmau-scroll-page-v27:not([hidden]) ~ .blmau-scroll-track-v21,
  .blmau-scroll-overlay-v21 .blmau-scroll-track-v21{
    padding-top:calc(max(116px,env(safe-area-inset-top) + 108px)) !important;
  }

  /* Reproduce the listing-state borders inside scroll mode. */
  .blmau-scroll-slide-v21.is-state-favorite .blmau-scroll-photo-v21,
  .blmau-scroll-image-v21.is-state-favorite .blmau-scroll-photo-v21{
    box-shadow:0 0 0 4px rgba(37,99,235,.98), 0 28px 60px rgba(37,99,235,.24), 0 0 0 1px rgba(255,255,255,.08) inset !important;
  }

  .blmau-scroll-slide-v21.is-state-leading .blmau-scroll-photo-v21,
  .blmau-scroll-image-v21.is-state-leading .blmau-scroll-photo-v21{
    box-shadow:0 0 0 4px rgba(34,197,94,.98), 0 28px 60px rgba(34,197,94,.24), 0 0 0 1px rgba(255,255,255,.08) inset !important;
  }

  .blmau-scroll-slide-v21.is-state-outbid .blmau-scroll-photo-v21,
  .blmau-scroll-image-v21.is-state-outbid .blmau-scroll-photo-v21{
    box-shadow:0 0 0 4px rgba(220,38,38,.98), 0 28px 60px rgba(220,38,38,.24), 0 0 0 1px rgba(255,255,255,.08) inset !important;
  }

  .blmau-scroll-panel-v22.is-state-favorite{
    border-color:rgba(37,99,235,.92) !important;
    box-shadow:0 24px 56px rgba(0,0,0,.35), 0 0 0 2px rgba(37,99,235,.42), inset 0 1px 0 rgba(255,255,255,.06) !important;
  }

  .blmau-scroll-panel-v22.is-state-leading{
    border-color:rgba(34,197,94,.92) !important;
    box-shadow:0 24px 56px rgba(0,0,0,.35), 0 0 0 2px rgba(34,197,94,.42), inset 0 1px 0 rgba(255,255,255,.06) !important;
  }

  .blmau-scroll-panel-v22.is-state-outbid{
    border-color:rgba(220,38,38,.92) !important;
    box-shadow:0 24px 56px rgba(0,0,0,.35), 0 0 0 2px rgba(220,38,38,.42), inset 0 1px 0 rgba(255,255,255,.06) !important;
  }

  .blmau-scroll-panel-v22__title{
    display:block !important;
    width:calc(100% - 58px) !important;
    min-width:0 !important;
    min-height:34px !important;
    max-height:34px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
  }
}

@media (max-width: 390px){
  .blmau-scroll-hint-v22{
    max-width:calc(100vw - 122px) !important;
    font-size:10.5px !important;
  }

  .blmau-scroll-page-v27{
    top:max(70px, env(safe-area-inset-top) + 62px) !important;
  }
}
