/* v94: homepage hero wording + search width polish */
:root{--v94-ink:#06142f;}

@media (min-width:901px){
  body.single-shell-marketplace .hero-home,
  body.single-shell-marketplace.v64-home .hero-home.v64-home-hero,
  body.single-shell-marketplace .hero-home.v64-home-hero{
    min-height:520px!important;
  }
  body.single-shell-marketplace .hero-inner,
  body.single-shell-marketplace.v64-home .hero-home.v64-home-hero .hero-inner{
    width:min(1120px,calc(100vw - 188px))!important;
    max-width:1120px!important;
    min-height:520px!important;
    margin:0 auto!important;
    padding:68px 0 52px!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:24px!important;
  }
  body.single-shell-marketplace .hero-copy,
  body.v64-home .hero-home.v64-home-hero .hero-copy,
  body.single-shell-marketplace.v64-home .hero-home.v64-home-hero .hero-copy{
    width:min(940px,100%)!important;
    max-width:940px!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
  }
  body.single-shell-marketplace .hero-copy h1,
  body.v64-home .hero-home.v64-home-hero .hero-copy h1,
  body.single-shell-marketplace.v64-home .hero-home.v64-home-hero .hero-copy h1{
    max-width:940px!important;
    margin:0!important;
    color:#fff!important;
    font-size:clamp(42px,4vw,66px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    font-weight:520!important;
    text-align:left!important;
    text-wrap:balance!important;
    text-shadow:0 8px 24px rgba(0,0,0,.30)!important;
  }
  body.single-shell-marketplace .hero-copy .hero-subtitle,
  body.v64-home .hero-home.v64-home-hero .hero-copy .hero-subtitle,
  body.single-shell-marketplace.v64-home .hero-home.v64-home-hero .hero-copy .hero-subtitle,
  body.single-shell-marketplace .hero-copy .v94-hero-subtitle{
    display:block!important;
    max-width:860px!important;
    margin:16px 0 0!important;
    color:rgba(255,255,255,.92)!important;
    font-size:clamp(18px,1.55vw,24px)!important;
    line-height:1.42!important;
    letter-spacing:-.015em!important;
    font-weight:430!important;
    text-shadow:0 4px 16px rgba(0,0,0,.28)!important;
  }
  body.single-shell-marketplace .home-search-shell,
  body.single-shell-marketplace .search-shell,
  body.single-shell-marketplace.v64-home .hero-home.v64-home-hero .home-search-shell,
  body.single-shell-marketplace.v64-home .hero-home.v64-home-hero .search-shell{
    width:min(940px,100%)!important;
    max-width:940px!important;
    margin:0!important;
    align-self:flex-start!important;
  }
  body.single-shell-marketplace .home-search-shell .universal-search,
  body.single-shell-marketplace .search-shell .universal-search,
  body.single-shell-marketplace.v64-home .hero-home.v64-home-hero .home-search-shell .universal-search{
    width:100%!important;
    max-width:940px!important;
    height:66px!important;
    margin:0!important;
    border-radius:999px!important;
    background:#fff!important;
    box-shadow:0 18px 46px rgba(0,0,0,.20)!important;
  }
  body.single-shell-marketplace .home-search-shell .search-prompt b{
    font-size:18px!important;
    font-weight:800!important;
    letter-spacing:-.02em!important;
    color:#06142f!important;
  }
}

@media (max-width:900px){
  body.single-shell-marketplace .hero-home,
  body.single-shell-marketplace.v64-home .hero-home.v64-home-hero{
    min-height:520px!important;
  }
  body.single-shell-marketplace .hero-inner,
  body.single-shell-marketplace.v64-home .hero-home.v64-home-hero .hero-inner{
    min-height:520px!important;
    padding:82px 22px 28px!important;
    gap:18px!important;
    justify-content:center!important;
    align-items:flex-start!important;
  }
  body.single-shell-marketplace .hero-copy,
  body.v64-home .hero-home.v64-home-hero .hero-copy,
  body.single-shell-marketplace.v64-home .hero-home.v64-home-hero .hero-copy{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    text-align:left!important;
  }
  body.single-shell-marketplace .hero-copy h1,
  body.v64-home .hero-home.v64-home-hero .hero-copy h1,
  body.single-shell-marketplace.v64-home .hero-home.v64-home-hero .hero-copy h1{
    max-width:100%!important;
    font-size:clamp(36px,10.2vw,46px)!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
    font-weight:520!important;
    color:#fff!important;
    text-shadow:0 6px 20px rgba(0,0,0,.30)!important;
  }
  body.single-shell-marketplace .hero-copy .hero-subtitle,
  body.v64-home .hero-home.v64-home-hero .hero-copy .hero-subtitle,
  body.single-shell-marketplace.v64-home .hero-home.v64-home-hero .hero-copy .hero-subtitle,
  body.single-shell-marketplace .hero-copy .v94-hero-subtitle{
    display:block!important;
    max-width:100%!important;
    margin:12px 0 0!important;
    color:rgba(255,255,255,.93)!important;
    font-size:16.5px!important;
    line-height:1.42!important;
    letter-spacing:-.01em!important;
    font-weight:430!important;
    text-shadow:0 4px 14px rgba(0,0,0,.28)!important;
  }
  body.single-shell-marketplace .home-search-shell,
  body.single-shell-marketplace.v64-home .hero-home.v64-home-hero .home-search-shell{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  body.single-shell-marketplace .home-search-shell .universal-search,
  body.single-shell-marketplace.v64-home .hero-home.v64-home-hero .home-search-shell .universal-search{
    height:62px!important;
    border-radius:24px!important;
  }
  body.single-shell-marketplace .home-search-shell .search-prompt b{
    font-size:15.5px!important;
    line-height:1.1!important;
    font-weight:800!important;
  }
}
