/* Local preview refinement r26. No T-Soft or production dependency. */
body.rB .rs-hero::after {
  background: linear-gradient(90deg, rgba(0,0,0,.10), rgba(0,0,0,.16) 42%, rgba(0,0,0,.62)), linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.10) 52%, rgba(0,0,0,.72)) !important;
}
body.rB .rs-hero-copy { bottom: clamp(66px, 8vh, 96px) !important; }
body.rB .rs-hero-copy .rs-shell {
  grid-template-columns: minmax(0,680px) minmax(280px,410px) !important;
  gap: clamp(28px,4vw,64px) !important;
}
body.rB .rs-hero-copy h1 {
  max-width: 720px !important;
  font-size: clamp(54px,5.4vw,92px) !important;
  line-height: 1.04 !important;
  text-wrap: balance;
  text-shadow: 0 2px 22px rgba(0,0,0,.34) !important;
}
body.rB .rs-hero-side {
  max-width: 390px !important;
  color: rgba(255,255,255,.94) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.42) !important;
}
body.rB .rs-hero-actions-v1 { align-self: end; }
body.rB .rs-commerce-v1__campaign-media > picture,
body.rB .rs-commerce-v1__campaign-media > img {
  transition: transform 1.2s cubic-bezier(.2,.7,.2,1) !important;
}
body.rB .rs-commerce-v1__campaign:hover .rs-commerce-v1__campaign-media > picture img,
body.rB .rs-commerce-v1__campaign:hover .rs-commerce-v1__campaign-media > img {
  transform: scale(1.025) !important;
}
body.rB [data-rs-category-rail="testers-10ml"] .rs-commerce-v1__rail { gap: 14px !important; }
body.rB [data-rs-category-rail="testers-10ml"] .rs-commerce-v1__product {
  flex-basis: calc((100% - 56px)/5) !important;
  min-width: 210px !important;
}
body.rB [data-rs-category-rail="testers-10ml"] .rs-commerce-v1__product-body { padding: 15px 14px 18px !important; }
body.rB [data-rs-category-rail="testers-10ml"] .rs-commerce-v1__product h3 {
  min-height: 2.7em;
  font-size: clamp(15px,1.15vw,18px) !important;
  line-height: 1.35 !important;
}
@media (max-width:1180px) {
  body.rB .rs-hero { min-height: 610px !important; height: min(760px,calc(100svh - 72px)) !important; }
  body.rB .rs-hero-copy .rs-shell { display:block !important; width:calc(100% - 40px) !important; }
  body.rB .rs-hero-copy h1 { max-width:640px !important; font-size:clamp(45px,9vw,76px) !important; }
  body.rB .rs-hero-side { max-width:560px !important; margin-top:18px !important; }
  body.rB [data-rs-category-rail="testers-10ml"] .rs-commerce-v1__product { flex-basis:min(42vw,360px) !important; min-width:260px !important; }
}
@media (max-width:560px) {
  body.rB .rs-hero { min-height:590px !important; height:calc(100svh - 72px) !important; }
  body.rB .rs-hero img { object-position:42% center !important; }
  body.rB .rs-hero-copy { bottom:58px !important; }
  body.rB .rs-hero-copy .rs-shell { width:calc(100% - 28px) !important; }
  body.rB .rs-hero-copy h1 { max-width:14ch !important; font-size:clamp(40px,12vw,58px) !important; line-height:1.02 !important; }
  body.rB .rs-hero-side { max-width:31ch !important; margin-top:14px !important; font-size:14px !important; line-height:1.65 !important; }
  body.rB [data-rs-category-rail="testers-10ml"] .rs-commerce-v1__product { flex-basis:76vw !important; min-width:0 !important; }
  body.rB .rs-service-hub-v1__whatsapp {
    right: auto !important;
    left: 8px !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 12px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.rB .rs-commerce-v1__campaign-media > picture,
  body.rB .rs-commerce-v1__campaign-media > img { transition:none !important; }
}
