/* V47 — isolated /shop/ hero repair */
.rv47-shop-hero{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:clamp(500px,72vh,760px) !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:clamp(56px,8vw,110px) 20px !important;
  box-sizing:border-box !important;
  background:#090909 !important;
  text-align:center !important;
}
.rv47-shop-hero::before,
.rv47-shop-hero::after,
.rv47-shop-hero *::before,
.rv47-shop-hero *::after{
  box-sizing:border-box;
}
.rv47-shop-hero .rv47-hero-bg,
.rv47-shop-hero .rv47-hero-overlay,
.rv47-shop-hero .rv47-hero-vignette{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  pointer-events:none !important;
}
.rv47-shop-hero .rv47-hero-bg{z-index:0 !important;background:#111 !important;}
.rv47-shop-hero .rv47-hero-bg img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  max-width:none !important;
  filter:brightness(.62) saturate(1.02) !important;
}
.rv47-shop-hero .rv47-hero-overlay{
  z-index:1 !important;
  background:linear-gradient(90deg,rgba(0,0,0,.56) 0%,rgba(0,0,0,.40) 40%,rgba(0,0,0,.58) 100%) !important;
}
.rv47-shop-hero .rv47-hero-vignette{
  z-index:2 !important;
  background:radial-gradient(circle at 50% 35%, rgba(255,168,0,.08), transparent 32%),linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.18));
}
.rv47-shop-hero .rv47-hero-content{
  position:relative !important;
  z-index:5 !important;
  width:min(100%, 980px) !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  background:none !important;
  box-shadow:none !important;
  transform:none !important;
}
.rv47-shop-hero .rv47-kicker,
.rv47-shop-hero .rv47-hero-content > span.inline-flex,
.rv47-shop-hero .rv47-hero-content > span.rounded-full{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-inline:auto !important;
}
.rv47-shop-hero h1{
  margin:0 auto !important;
  max-width:900px !important;
  font-size:clamp(2.15rem,4.5vw,4.4rem) !important;
  line-height:1.08 !important;
  color:#fff !important;
  text-align:center !important;
  text-wrap:balance !important;
}
.rv47-shop-hero h1 .text-accent{color:#ffb000 !important;}
.rv47-shop-hero p{
  margin:0 auto !important;
  max-width:760px !important;
  color:#e6e6e6 !important;
  font-size:clamp(1rem,1.25vw,1.22rem) !important;
  line-height:1.65 !important;
  text-align:center !important;
  text-wrap:balance !important;
}
.rv47-shop-hero .rv47-hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  margin-top:10px !important;
}
.rv47-shop-hero .rv47-hero-actions a,
.rv47-shop-hero .rv47-hero-actions button{
  min-height:48px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.rv47-shop-hero .rv47-hidden-legacy{display:none !important;}
@media (max-width:1024px){
  .rv47-shop-hero{min-height:580px !important;padding:70px 18px !important;}
  .rv47-shop-hero .rv47-hero-content{width:min(100%, 880px) !important;}
}
@media (max-width:767px){
  .rv47-shop-hero{min-height:540px !important;padding:74px 16px 60px !important;}
  .rv47-shop-hero .rv47-hero-content{gap:14px !important;width:100% !important;}
  .rv47-shop-hero h1{font-size:clamp(1.95rem,9vw,3rem) !important;line-height:1.12 !important;}
  .rv47-shop-hero p{font-size:.98rem !important;line-height:1.58 !important;max-width:34rem !important;}
  .rv47-shop-hero .rv47-hero-actions{gap:10px !important;}
  .rv47-shop-hero .rv47-hero-actions a,
  .rv47-shop-hero .rv47-hero-actions button{width:auto !important;max-width:100% !important;}
}
