/* RC22 — high-contrast full-screen Hero. No card, no border, no media/text collision. */
.storefront-v9 .sf-hero-figure img{
  filter:saturate(1.04) contrast(1.06) brightness(.93)!important;
}
.storefront-v9 .sf-hero-slide::before{
  background:
    linear-gradient(90deg,rgba(3,3,2,.97) 0%,rgba(3,3,2,.92) 18%,rgba(3,3,2,.72) 34%,rgba(3,3,2,.24) 58%,rgba(3,3,2,.06) 78%,rgba(3,3,2,.18) 100%)!important;
}
[dir="rtl"] .storefront-v9 .sf-hero-slide::before{
  background:
    linear-gradient(270deg,rgba(3,3,2,.97) 0%,rgba(3,3,2,.92) 18%,rgba(3,3,2,.72) 34%,rgba(3,3,2,.24) 58%,rgba(3,3,2,.06) 78%,rgba(3,3,2,.18) 100%)!important;
}
.storefront-v9 .sf-hero-slide::after{
  background:
    linear-gradient(180deg,rgba(3,3,2,.68) 0%,rgba(3,3,2,.2) 24%,transparent 48%,rgba(3,3,2,.18) 70%,rgba(3,3,2,.72) 100%)!important;
}
.storefront-v9 .sf-hero-copy{
  width:min(680px,46vw)!important;
  max-width:680px!important;
  margin:clamp(62px,6vh,100px) 0 0!important;
  gap:clamp(13px,1.35vw,21px)!important;
}
.storefront-v9 .sf-hero-copy::before{
  inset:-54px -70px!important;
  border-radius:0!important;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.72),rgba(0,0,0,.38) 52%,transparent 76%)!important;
  filter:blur(14px)!important;
}
.storefront-v9 .sf-hero-copy h1{
  color:#fff!important;
  opacity:1!important;
  font-weight:950!important;
  text-shadow:0 3px 0 rgba(0,0,0,.45),0 9px 38px rgba(0,0,0,.96)!important;
  -webkit-text-stroke:.2px rgba(255,255,255,.24);
}
.storefront-v9 .sf-hero-copy>p{
  color:#fff7e9!important;
  opacity:1!important;
  font-weight:650!important;
  text-shadow:0 3px 18px #000,0 1px 2px #000!important;
}
.storefront-v9 .sf-hero-kicker{
  border-color:rgba(255,226,143,.48)!important;
  background:rgba(5,5,3,.76)!important;
  color:#ffe08b!important;
  box-shadow:0 8px 24px rgba(0,0,0,.3)!important;
}
.storefront-v9 .sf-hero-trust span{color:#fff4df!important;font-weight:750!important;opacity:1!important}
.storefront-v9 .sf-hero-actions .sf-button-ghost{background:rgba(4,4,3,.76)!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important}

/* Header and live ribbon remain legible on bright image regions. */
.storefront-v9.sf-home-layout .sf-header{
  background:linear-gradient(180deg,rgba(3,3,2,.96),rgba(3,3,2,.7) 72%,transparent)!important;
}
.storefront-v9.sf-home-layout .sf-header :where(.sf-nav a,.sf-brand,.sf-live-link,.sf-cart-link,.sf-account-link,.sf-login-link){
  color:#fff!important;text-shadow:0 2px 10px #000,0 0 18px #000!important
}
.storefront-v9.sf-home-layout .sf-price-ribbon{
  background:linear-gradient(180deg,rgba(4,4,3,.72),rgba(4,4,3,.42),transparent)!important;
}
.storefront-v9.sf-home-layout .sf-price-ribbon-item{
  background:rgba(7,7,5,.78)!important;
  border-color:rgba(255,230,158,.2)!important;
}

@media(max-width:980px){
  .storefront-v9 .sf-hero-figure img{
    filter:saturate(1.04) contrast(1.05) brightness(.94)!important;
  }
  .storefront-v9 .sf-hero-slide::before,
  [dir="rtl"] .storefront-v9 .sf-hero-slide::before{
    background:linear-gradient(180deg,rgba(3,3,2,.62) 0%,rgba(3,3,2,.08) 28%,rgba(3,3,2,.12) 50%,rgba(3,3,2,.74) 72%,rgba(3,3,2,.98) 100%)!important;
  }
  .storefront-v9 .sf-hero-slide::after{
    background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 36%,transparent 66%,rgba(0,0,0,.2))!important;
  }
  .storefront-v9 .sf-hero-copy{
    bottom:68px!important;
    padding:0 5px!important;
    gap:10px!important;
  }
  .storefront-v9 .sf-hero-copy::before{
    inset:-58px -30px -32px!important;
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.72) 30%,rgba(0,0,0,.94))!important;
    filter:blur(9px)!important;
  }
  .storefront-v9 .sf-hero-copy h1{
    color:#fff!important;
    text-shadow:0 3px 16px #000,0 1px 2px #000!important;
  }
  .storefront-v9 .sf-hero-copy>p{color:#fff5e5!important;font-weight:650!important}
  .storefront-v9.sf-home-layout .sf-mobile-header-row,
  .storefront-v9.sf-home-layout .sf-mobile-search{
    background:rgba(5,5,4,.76)!important;
    border-color:rgba(255,230,158,.2)!important;
  }
}
