/* Store alignment fix: keeps the store hero centered, prevents the right banner from dominating/clipping, and improves Android layout. */
body.svr-market .store-hero{
  grid-template-columns:minmax(0,1.12fr) minmax(260px,.68fr)!important;
  gap:clamp(16px,2.2vw,26px)!important;
  align-items:center!important;
  padding:clamp(22px,3vw,34px)!important;
}
body.svr-market .store-hero>div{
  align-self:center!important;
  max-width:680px!important;
  padding:0!important;
}
body.svr-market .store-hero .kicker{margin-bottom:4px!important}
body.svr-market .store-hero h1{
  margin:12px 0 14px!important;
  font-size:clamp(2.9rem,6.3vw,5.35rem)!important;
  line-height:.92!important;
  max-width:100%!important;
  word-break:normal!important;
}
body.svr-market .store-hero .lead,
body.svr-market .store-hero .copy{max-width:630px!important}
body.svr-market .store-hero .actions{max-width:680px!important}
body.svr-market .store-hero .trust-strip{max-width:720px!important}
body.svr-market .store-hero-banner{
  align-self:center!important;
  justify-self:end!important;
  width:100%!important;
  max-width:470px!important;
  min-width:0!important;
  max-height:420px!important;
  overflow:hidden!important;
  border-radius:28px!important;
  border:1px solid rgba(105,232,255,.22)!important;
  background:linear-gradient(160deg,rgba(8,20,38,.82),rgba(16,10,36,.82))!important;
  box-shadow:0 22px 72px rgba(0,0,0,.36),0 0 0 1px rgba(255,91,233,.05) inset!important;
}
body.svr-market .store-hero-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:420px!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.svr-market .svr-product-card{justify-content:flex-start!important}
body.svr-market .svr-product-card .svr-price{margin-top:auto!important;padding-top:10px!important}
@media(max-width:1080px){
  body.svr-market .store-hero{grid-template-columns:1fr!important}
  body.svr-market .store-hero>div{max-width:820px!important}
  body.svr-market .store-hero-banner{justify-self:center!important;max-width:620px!important;max-height:340px!important}
  body.svr-market .store-hero-banner img{max-height:340px!important}
}
@media(max-width:720px){
  body.svr-market .store-hero{padding:18px!important;gap:16px!important}
  body.svr-market .store-hero h1{font-size:clamp(2.25rem,12vw,3.55rem)!important;letter-spacing:.04em!important}
  body.svr-market .store-hero-banner{max-width:100%!important;max-height:245px!important;border-radius:22px!important}
  body.svr-market .store-hero-banner img{max-height:245px!important}
  body.svr-market .store-hero .actions .btn{width:100%!important}
}
@media(max-width:420px){
  body.svr-market .store-hero{padding:15px!important}
  body.svr-market .store-hero-banner{max-height:210px!important}
  body.svr-market .store-hero-banner img{max-height:210px!important}
}
