/* LPITA V179 — home hero copy alignment and minimal motion only.
   Scope: live home page hero slider. Does not affect product/admin/checkout. */

body.live-body.route-home .lp172-hero-copy,
body.live-body.route-home .lp173-hero-copy{
  top:50%!important;
  bottom:auto!important;
  left:clamp(36px,7vw,126px)!important;
  right:auto!important;
  transform:translateY(-50%)!important;
  width:min(680px,44vw)!important;
  max-width:min(680px,44vw)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  justify-items:start!important;
  text-align:left!important;
  color:#fff!important;
  text-shadow:0 16px 45px rgba(0,0,0,.20)!important;
}

body.live-body.route-home .lp172-hero-copy p,
body.live-body.route-home .lp173-hero-copy p,
body.live-body.route-home .lp172-hero-copy h1,
body.live-body.route-home .lp173-hero-copy h1,
body.live-body.route-home .lp172-hero-copy span,
body.live-body.route-home .lp173-hero-copy span{
  text-align:left!important;
  width:100%!important;
  max-width:100%!important;
  color:#fff!important;
}

body.live-body.route-home .lp172-hero-copy p,
body.live-body.route-home .lp173-hero-copy p{
  margin:0 0 12px!important;
  font-weight:500!important;
}
body.live-body.route-home .lp172-hero-copy h1,
body.live-body.route-home .lp173-hero-copy h1{
  margin:0!important;
  font-weight:800!important;
  line-height:.9!important;
  letter-spacing:-.065em!important;
  text-wrap:balance!important;
}
body.live-body.route-home .lp172-hero-copy span,
body.live-body.route-home .lp173-hero-copy span{
  margin:20px 0 0!important;
  font-weight:400!important;
  line-height:1.55!important;
  opacity:.96!important;
  text-wrap:balance!important;
}

/* Keep hero CTA transparent and refined, never a solid black block. */
body.live-body.route-home .lp172-hero-copy a,
body.live-body.route-home .lp173-hero-button,
body.live-body.route-home .lp173-hero-copy a{
  align-self:flex-start!important;
  margin-top:28px!important;
  background:rgba(255,255,255,.05)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.76)!important;
  box-shadow:none!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
  text-shadow:none!important;
}
body.live-body.route-home .lp172-hero-copy a:hover,
body.live-body.route-home .lp173-hero-button:hover,
body.live-body.route-home .lp173-hero-copy a:hover{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  border-color:#fff!important;
}

/* Minimal professional copy reveal: title then subtitle, sliding softly from left. */
body.live-body.route-home .lp172-hero-slide .lp172-hero-copy p,
body.live-body.route-home .lp172-hero-slide .lp172-hero-copy h1,
body.live-body.route-home .lp172-hero-slide .lp172-hero-copy span,
body.live-body.route-home .lp172-hero-slide .lp172-hero-copy a{
  opacity:0;
  transform:translate3d(-22px,0,0);
}
body.live-body.route-home .lp172-hero-slide.is-active .lp172-hero-copy p{
  animation:lp179HeroCopyIn .58s cubic-bezier(.22,.72,.2,1) .06s both;
}
body.live-body.route-home .lp172-hero-slide.is-active .lp172-hero-copy h1{
  animation:lp179HeroCopyIn .68s cubic-bezier(.22,.72,.2,1) .18s both;
}
body.live-body.route-home .lp172-hero-slide.is-active .lp172-hero-copy span{
  animation:lp179HeroCopyIn .68s cubic-bezier(.22,.72,.2,1) .38s both;
}
body.live-body.route-home .lp172-hero-slide.is-active .lp172-hero-copy a{
  animation:lp179HeroCopyIn .62s cubic-bezier(.22,.72,.2,1) .56s both;
}
@keyframes lp179HeroCopyIn{
  from{opacity:0;transform:translate3d(-22px,0,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}

@media(max-width:900px){
  body.live-body.route-home .lp172-hero-copy,
  body.live-body.route-home .lp173-hero-copy{
    top:50%!important;
    bottom:auto!important;
    left:50%!important;
    right:auto!important;
    transform:translate(-50%,-50%)!important;
    width:min(82vw,420px)!important;
    max-width:min(82vw,420px)!important;
    align-items:flex-start!important;
    justify-items:start!important;
    text-align:left!important;
    padding:0!important;
  }
  body.live-body.route-home .lp172-hero-copy p,
  body.live-body.route-home .lp173-hero-copy p,
  body.live-body.route-home .lp172-hero-copy h1,
  body.live-body.route-home .lp173-hero-copy h1,
  body.live-body.route-home .lp172-hero-copy span,
  body.live-body.route-home .lp173-hero-copy span{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.live-body.route-home .lp172-hero-copy h1,
  body.live-body.route-home .lp173-hero-copy h1{
    font-size:clamp(46px,15vw,74px)!important;
    line-height:.92!important;
  }
  body.live-body.route-home .lp172-hero-copy span,
  body.live-body.route-home .lp173-hero-copy span{
    max-width:320px!important;
    font-size:clamp(14px,4.6vw,18px)!important;
  }
  body.live-body.route-home .lp172-hero-copy a,
  body.live-body.route-home .lp173-hero-button,
  body.live-body.route-home .lp173-hero-copy a{
    align-self:flex-start!important;
    min-width:168px!important;
    max-width:min(82vw,360px)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.live-body.route-home .lp172-hero-slide .lp172-hero-copy p,
  body.live-body.route-home .lp172-hero-slide .lp172-hero-copy h1,
  body.live-body.route-home .lp172-hero-slide .lp172-hero-copy span,
  body.live-body.route-home .lp172-hero-slide .lp172-hero-copy a{
    opacity:1!important;
    transform:none!important;
    animation:none!important;
  }
}
