@media (max-width: 767px){
  .bidluna-header.bz-header{
    position:relative !important;
    overflow:visible !important;
    background:
      radial-gradient(circle at 12% 18%, rgba(247,210,98,.22) 0%, rgba(247,210,98,0) 14%),
      radial-gradient(circle at 84% 14%, rgba(120,168,255,.18) 0%, rgba(120,168,255,0) 18%),
      linear-gradient(135deg, #06132a 0%, #0a2048 52%, #102d64 100%) !important;
  }

  .bidluna-header.bz-header::before,
  .bidluna-header.bz-header::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
  }

  .bidluna-header.bz-header::before{
    background:
      radial-gradient(circle at 16% 28%, rgba(255,255,255,.95) 0 1.2px, transparent 1.3px),
      radial-gradient(circle at 34% 18%, rgba(255,255,255,.75) 0 1.1px, transparent 1.2px),
      radial-gradient(circle at 52% 10%, rgba(255,255,255,.9) 0 1.2px, transparent 1.3px),
      radial-gradient(circle at 71% 24%, rgba(255,255,255,.72) 0 1px, transparent 1.1px),
      radial-gradient(circle at 88% 12%, rgba(255,255,255,.88) 0 1.2px, transparent 1.3px) !important;
    opacity:.7 !important;
  }

  .bidluna-header.bz-header::after{
    background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 55%) !important;
  }

  .bz-topbar{
    position:relative !important;
    z-index:2 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    min-height:62px !important;
    padding:8px 10px 10px !important;
  }

  .bz-logo-wrap{
    flex:0 0 54px !important;
    width:54px !important;
    min-width:54px !important;
  }

  .bz-mobile-brand{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:54px !important;
    min-width:54px !important;
    height:54px !important;
    border-radius:18px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    background:
      radial-gradient(circle at 30% 28%, rgba(247,210,98,.22) 0%, rgba(247,210,98,0) 44%),
      linear-gradient(180deg, rgba(29,50,94,.95) 0%, rgba(8,20,48,.96) 100%) !important;
    box-shadow:
      0 14px 28px rgba(4,14,36,.24),
      inset 0 1px 0 rgba(255,255,255,.14) !important;
  }

  .bz-mobile-brand img{
    width:42px !important;
    height:42px !important;
    max-width:none !important;
    max-height:none !important;
    filter:drop-shadow(0 6px 12px rgba(0,0,0,.22)) !important;
  }

  #bidlunaHeaderSearchMobile.bz-mobile-premium-search{
    position:relative !important;
    z-index:2 !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    max-width:none !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    height:42px !important;
    min-height:42px !important;
    margin:0 !important;
    padding:0 6px 0 14px !important;
    border-radius:21px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    background:linear-gradient(180deg, #ffffff 0%, #f1f6ff 100%) !important;
    box-shadow:
      0 12px 24px rgba(4,14,36,.18),
      inset 0 1px 0 rgba(255,255,255,.98) !important;
    overflow:hidden !important;
  }

  #bidlunaHeaderSearchMobile.bz-mobile-premium-search::before,
  #bidlunaHeaderSearchMobile.bz-mobile-premium-search::after,
  #bidlunaHeaderSearchMobile .bz-mobile-premium-search__icon{
    content:none !important;
    display:none !important;
  }

  #bidlunaHeaderSearchMobile input{
    -webkit-appearance:none !important;
    appearance:none !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#1c335c !important;
    font-size:13px !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    overflow:hidden !important;
  }

  #bidlunaHeaderSearchMobile input::-webkit-search-decoration,
  #bidlunaHeaderSearchMobile input::-webkit-search-cancel-button,
  #bidlunaHeaderSearchMobile input::-webkit-search-results-button,
  #bidlunaHeaderSearchMobile input::-webkit-search-results-decoration{
    display:none !important;
    -webkit-appearance:none !important;
  }

  #bidlunaHeaderSearchMobile input::placeholder{
    color:#8697b1 !important;
    opacity:1 !important;
  }

  #bidlunaHeaderSearchMobile .bz-mobile-premium-search__submit{
    position:static !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 30px !important;
    width:30px !important;
    min-width:30px !important;
    height:30px !important;
    min-height:30px !important;
    margin:0 !important;
    padding:0 !important;
    border-radius:15px !important;
    border:1px solid rgba(9,88,195,.28) !important;
    background:linear-gradient(180deg, #37a5ff 0%, #0a63d8 100%) !important;
    color:#fff !important;
    box-shadow:
      0 8px 18px rgba(7,78,176,.22),
      inset 0 1px 0 rgba(255,255,255,.38) !important;
  }

  #bidlunaHeaderSearchMobile .bz-mobile-premium-search__submit svg{
    width:14px !important;
    height:14px !important;
    display:block !important;
  }

  .bz-actions-mobile{
    position:relative !important;
    z-index:2 !important;
    flex:0 0 100px !important;
    width:100px !important;
    min-width:100px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    margin:0 !important;
  }

  .bz-country-wrap-mobile,
  .bz-actions-mobile .bz-country-wrap{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 44px !important;
    width:44px !important;
    min-width:44px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 !important;
    border-radius:14px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    background:linear-gradient(180deg, rgba(29,50,94,.95) 0%, rgba(8,20,48,.96) 100%) !important;
    box-shadow:
      0 12px 22px rgba(4,14,36,.22),
      inset 0 1px 0 rgba(255,255,255,.12) !important;
    overflow:hidden !important;
  }

  .bz-country-wrap-mobile__current{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    padding:0 !important;
  }

  .bz-country-wrap-mobile .bz-country-caret,
  .bz-country-wrap-mobile__code,
  .bz-actions-mobile .bz-country-wrap .bz-country-caret{
    display:none !important;
  }

  .bz-country-wrap-mobile .bz-flag,
  .bz-actions-mobile .bz-country-wrap .bz-flag{
    width:28px !important;
    height:20px !important;
    max-width:none !important;
    border-radius:5px !important;
    object-fit:cover !important;
    box-shadow:
      0 0 0 1px rgba(255,255,255,.84),
      0 5px 12px rgba(0,0,0,.16) !important;
  }

  .bz-country-wrap-mobile select,
  .bz-actions-mobile .bz-country-wrap .bz-country{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    opacity:0 !important;
    cursor:pointer !important;
    -webkit-appearance:none !important;
    appearance:none !important;
  }

  .bz-actions-mobile .bz-burger-mobile--premium,
  .bz-burger-mobile--premium,
  .bz-burger-mobile{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    visibility:visible !important;
    opacity:1 !important;
    flex:0 0 48px !important;
    width:48px !important;
    min-width:48px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 !important;
    border-radius:14px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    background:
      radial-gradient(circle at 30% 30%, rgba(247,210,98,.16) 0%, rgba(247,210,98,0) 40%),
      linear-gradient(180deg, rgba(29,50,94,.95) 0%, rgba(8,20,48,.96) 100%) !important;
    color:#f7fbff !important;
    box-shadow:
      0 12px 22px rgba(4,14,36,.22),
      inset 0 1px 0 rgba(255,255,255,.12) !important;
  }

  .bz-burger-mobile::before,
  .bz-burger-mobile::after,
  .bz-burger-mobile--premium::before,
  .bz-burger-mobile--premium::after{
    content:none !important;
    display:none !important;
    background:none !important;
    box-shadow:none !important;
  }

  .bz-burger-mobile svg,
  .bz-burger-mobile--premium svg{
    display:block !important;
    width:18px !important;
    height:18px !important;
  }

  .bz-burger-mobile__lines{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    gap:4px !important;
    width:18px !important;
  }

  .bz-burger-mobile__lines span{
    display:block !important;
    width:100% !important;
    height:2px !important;
    border-radius:999px !important;
    background:currentColor !important;
  }

  .bz-mobile-panel__dialog{
    display:flex !important;
    flex-direction:column !important;
    width:min(100%, 362px) !important;
    max-height:calc(100vh - 24px) !important;
    overflow:auto !important;
    border-radius:24px !important;
    background:
      radial-gradient(circle at 14% 10%, rgba(247,210,98,.18) 0%, rgba(247,210,98,0) 18%),
      linear-gradient(180deg, #0a1838 0%, #0e2250 52%, #142d63 100%) !important;
    box-shadow:0 26px 70px rgba(2,10,28,.38) !important;
  }

  .bz-mobile-panel-inner{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }

  .bz-mobile-panel-inner > a{
    min-height:54px !important;
  }

  .bz-mobile-panel__session-link{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:54px !important;
    margin-top:2px !important;
    border-radius:18px !important;
    font-size:16px !important;
    font-weight:900 !important;
    text-align:center !important;
    letter-spacing:0 !important;
  }

  .bz-mobile-panel__session-link--login{
    color:#fff !important;
    border:1px solid rgba(12,89,191,.28) !important;
    background:linear-gradient(180deg, #35a2ff 0%, #0a63d8 100%) !important;
    box-shadow:0 12px 24px rgba(6,72,165,.22), inset 0 1px 0 rgba(255,255,255,.28) !important;
  }

  .bz-mobile-panel__session-link--logout{
    color:#fff !important;
    border:1px solid rgba(255,255,255,.14) !important;
    background:linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.08) 100%) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
  }

  .bz-mobile-panel__footer{
    display:none !important;
  }

  .home-section--mobile-hero{
    display:block !important;
    order:0 !important;
    margin:12px 12px 4px !important;
  }

  .home-mobile-hero__shell{
    position:relative !important;
    overflow:hidden !important;
    padding:18px 16px !important;
    border-radius:26px !important;
    background:
      linear-gradient(135deg, rgba(5,13,34,.78) 0%, rgba(8,27,69,.84) 46%, rgba(10,45,97,.64) 100%),
      var(--home-mobile-hero-bg) center center / cover no-repeat !important;
    box-shadow:0 22px 42px rgba(4,14,36,.18), inset 0 1px 0 rgba(255,255,255,.1) !important;
  }

  .home-mobile-hero__shell::before,
  .home-mobile-hero__shell::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
  }

  .home-mobile-hero__shell::before{
    background:
      radial-gradient(circle at 18% 20%, rgba(255,255,255,.82) 0 1px, transparent 1.2px),
      radial-gradient(circle at 38% 12%, rgba(255,255,255,.68) 0 1px, transparent 1.2px),
      radial-gradient(circle at 56% 24%, rgba(255,255,255,.8) 0 1.1px, transparent 1.3px),
      radial-gradient(circle at 81% 18%, rgba(255,255,255,.74) 0 1.1px, transparent 1.3px) !important;
    opacity:.7 !important;
  }

  .home-mobile-hero__shell::after{
    background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0) 45%) !important;
  }

  .home-mobile-hero__grid{
    position:relative !important;
    z-index:2 !important;
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 112px !important;
    gap:14px !important;
    align-items:end !important;
  }

  .home-mobile-hero__content,
  .home-mobile-hero__visual{
    position:relative !important;
    z-index:2 !important;
  }

  .home-mobile-hero__eyebrow,
  .home-mobile-hero__visual-label,
  .home-mobile-hero__featured-label{
    display:none !important;
  }

  .home-mobile-hero__copy{
    display:grid !important;
    gap:10px !important;
  }

  .home-mobile-hero__title{
    margin:0 !important;
    max-width:10ch !important;
    color:#fff !important;
    font-size:22px !important;
    line-height:.98 !important;
    letter-spacing:-.03em !important;
    font-weight:1000 !important;
  }

  .home-mobile-hero__subtitle{
    margin:0 !important;
    max-width:24ch !important;
    color:rgba(255,255,255,.92) !important;
    font-size:14px !important;
    line-height:1.42 !important;
    font-weight:600 !important;
  }

  .home-mobile-hero__chips{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    margin-top:14px !important;
  }

  .home-mobile-hero__chip{
    min-height:30px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    border:1px solid rgba(255,255,255,.14) !important;
    background:rgba(7,16,38,.56) !important;
    color:#fff !important;
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.02em !important;
  }

  .home-mobile-hero__actions{
    display:flex !important;
    gap:10px !important;
    margin-top:16px !important;
    flex-wrap:wrap !important;
  }

  .home-mobile-hero__btn{
    min-height:38px !important;
    padding:0 14px !important;
    border-radius:999px !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.01em !important;
    text-transform:none !important;
  }

  .home-mobile-hero__btn--primary{
    color:#fff !important;
    border:1px solid rgba(12,89,191,.28) !important;
    background:linear-gradient(180deg, #35a2ff 0%, #0a63d8 100%) !important;
    box-shadow:0 14px 24px rgba(6,72,165,.24), inset 0 1px 0 rgba(255,255,255,.3) !important;
  }

  .home-mobile-hero__btn--ghost{
    color:#fff !important;
    border:1px solid rgba(255,255,255,.16) !important;
    background:rgba(255,255,255,.12) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
  }

  .home-mobile-hero__visual-frame,
  .home-mobile-hero__featured-card{
    display:none !important;
  }

  .home-mobile-hero__spotlight{
    display:flex !important;
    flex-direction:column !important;
    min-height:218px !important;
    padding:8px !important;
    border-radius:22px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    background:linear-gradient(180deg, rgba(6,15,38,.68) 0%, rgba(11,25,59,.8) 100%) !important;
    box-shadow:0 18px 26px rgba(2,10,28,.24), inset 0 1px 0 rgba(255,255,255,.12) !important;
    text-decoration:none !important;
    overflow:hidden !important;
    backdrop-filter:blur(8px) !important;
  }

  .home-mobile-hero__spotlight-media{
    display:block !important;
    border-radius:16px !important;
    overflow:hidden !important;
    background:#081327 !important;
  }

  .home-mobile-hero__spotlight-media img{
    display:block !important;
    width:100% !important;
    height:138px !important;
    object-fit:cover !important;
  }

  .home-mobile-hero__spotlight-body{
    display:grid !important;
    gap:5px !important;
    padding:10px 4px 4px !important;
  }

  .home-mobile-hero__spotlight-title{
    color:#fff !important;
    font-size:13px !important;
    line-height:1.14 !important;
    font-weight:900 !important;
  }

  .home-mobile-hero__spotlight-price{
    color:#f7d25c !important;
    font-size:18px !important;
    line-height:1 !important;
    font-weight:1000 !important;
  }
}

@media (max-width: 390px){
  .bz-topbar{
    gap:6px !important;
    padding:8px 8px 10px !important;
  }

  .bz-logo-wrap{
    flex:0 0 50px !important;
    width:50px !important;
    min-width:50px !important;
  }

  .bz-mobile-brand{
    width:50px !important;
    min-width:50px !important;
    height:50px !important;
  }

  .bz-mobile-brand img{
    width:39px !important;
    height:39px !important;
  }

  #bidlunaHeaderSearchMobile.bz-mobile-premium-search{
    height:40px !important;
    min-height:40px !important;
    padding-left:12px !important;
  }

  #bidlunaHeaderSearchMobile input{
    font-size:12.4px !important;
  }

  .bz-actions-mobile{
    flex:0 0 96px !important;
    width:96px !important;
    min-width:96px !important;
    gap:6px !important;
  }

  .bz-country-wrap-mobile,
  .bz-actions-mobile .bz-country-wrap{
    flex:0 0 42px !important;
    width:42px !important;
    min-width:42px !important;
    height:40px !important;
    min-height:40px !important;
  }

  .bz-country-wrap-mobile .bz-flag,
  .bz-actions-mobile .bz-country-wrap .bz-flag{
    width:26px !important;
    height:18px !important;
  }

  .bz-actions-mobile .bz-burger-mobile--premium,
  .bz-burger-mobile--premium,
  .bz-burger-mobile{
    flex:0 0 44px !important;
    width:44px !important;
    min-width:44px !important;
    height:40px !important;
    min-height:40px !important;
  }

  .home-section--mobile-hero{
    margin-left:10px !important;
    margin-right:10px !important;
  }

  .home-mobile-hero__shell{
    padding:16px 14px !important;
  }

  .home-mobile-hero__grid{
    grid-template-columns:minmax(0, 1fr) 102px !important;
    gap:12px !important;
  }

  .home-mobile-hero__title{
    font-size:20px !important;
  }

  .home-mobile-hero__subtitle{
    font-size:13px !important;
  }

  .home-mobile-hero__spotlight{
    min-height:204px !important;
  }

  .home-mobile-hero__spotlight-media img{
    height:126px !important;
  }

  .home-mobile-hero__btn{
    min-height:36px !important;
    padding:0 12px !important;
    font-size:11.5px !important;
  }
}
