/* LPITA V173 — focused home polish: taller heroes, clearer buttons, stacked collection cards. */
body.live-body.route-home .lp172-hero-slider{
  height:112svh!important;
  min-height:720px!important;
  max-height:980px;
}
body.live-body.route-home .lp172-hero-copy{
  bottom:clamp(72px,12vh,150px)!important;
  width:min(980px,calc(100vw - 64px))!important;
}
body.live-body.route-home .lp172-hero-copy h1{
  letter-spacing:-.058em!important;
  text-wrap:balance;
}
body.live-body.route-home .lp172-hero-copy span{
  font-weight:400!important;
  text-wrap:balance;
}
body.live-body.route-home .lp172-hero-copy a{
  min-width:170px!important;
  min-height:48px!important;
  padding:0 30px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border:1.25px solid rgba(255,255,255,.94)!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:1!important;
  text-shadow:none!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease!important;
}
body.live-body.route-home .lp172-hero-copy a:hover,
body.live-body.route-home .lp172-hero-copy a:focus-visible{
  background:#fff!important;
  color:#080808!important;
  border-color:#fff!important;
  transform:translateY(-1px);
}
body.live-body.route-home .lp172-hero-dots{bottom:34px!important;}

/* redesigned shop-by-collections card deck */
body.live-body.route-home .lp172-collections{
  padding:clamp(54px,8vw,116px) clamp(18px,5vw,78px) clamp(68px,8vw,120px)!important;
}
body.live-body.route-home .lp172-section-head{
  grid-template-columns:minmax(0,1fr) minmax(260px,420px)!important;
  align-items:end!important;
  column-gap:42px!important;
  margin-bottom:34px!important;
}
body.live-body.route-home .lp172-section-head p{
  grid-column:1/-1;
  width:100%;
  margin:0 0 -6px!important;
}
body.live-body.route-home .lp172-section-head h2{
  max-width:780px;
}
body.live-body.route-home .lp172-section-head span{
  max-width:410px;
  justify-self:end;
}
body.live-body.route-home .lp172-collection-rail{
  display:flex!important;
  align-items:stretch;
  gap:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x mandatory;
  scroll-padding-left:clamp(16px,3vw,38px);
  padding:22px clamp(18px,5vw,90px) 34px 0!important;
  scrollbar-width:thin;
  isolation:isolate;
}
body.live-body.route-home .lp172-collection-card{
  flex:0 0 clamp(260px,28vw,420px)!important;
  position:relative;
  z-index:1;
  margin-left:calc(-1 * clamp(24px,3.6vw,68px));
  display:grid!important;
  gap:0!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.12);
  color:#080808!important;
  scroll-snap-align:center;
  transform-origin:center bottom;
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,opacity .32s ease;
  box-shadow:0 12px 40px rgba(0,0,0,.04);
}
body.live-body.route-home .lp172-collection-card:first-child{margin-left:0!important;}
body.live-body.route-home .lp172-collection-card:nth-child(2n){margin-top:22px;}
body.live-body.route-home .lp172-collection-card:nth-child(3n){margin-top:44px;}
body.live-body.route-home .lp172-collection-card.is-selected,
body.live-body.route-home .lp172-collection-card:hover,
body.live-body.route-home .lp172-collection-card:focus-visible{
  z-index:6!important;
  transform:translateY(-14px) scale(1.025);
  border-color:rgba(0,0,0,.52);
  box-shadow:0 26px 80px rgba(0,0,0,.14);
  opacity:1;
}
body.live-body.route-home .lp172-collection-card figure{
  aspect-ratio:3/4!important;
  background:#f4f2ee!important;
  border:0!important;
}
body.live-body.route-home .lp172-collection-card figure:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:42%;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.78));
  pointer-events:none;
}
body.live-body.route-home .lp172-collection-card img{
  width:100%;height:100%;object-fit:cover;border-radius:0!important;
}
body.live-body.route-home .lp172-collection-card div{
  min-height:118px!important;
  padding:18px 20px 20px!important;
  background:#fff;
  align-content:start;
  border-top:1px solid rgba(0,0,0,.08);
}
body.live-body.route-home .lp172-collection-card small{
  font-size:10px!important;
  letter-spacing:.18em!important;
  color:#8a8a8a!important;
  margin-bottom:2px;
}
body.live-body.route-home .lp172-collection-card strong{
  font-size:clamp(20px,2.1vw,32px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  max-width:100%;
  text-wrap:balance;
}
body.live-body.route-home .lp172-collection-card span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin-top:14px!important;
  text-decoration:none!important;
  border-bottom:1px solid currentColor;
  padding-bottom:4px;
}
body.live-body.route-home .lp172-collection-card span:after{content:"→";font-size:13px;line-height:1;}
body.live-body.route-home .lp173-collection-progress{
  height:2px;
  width:min(420px,54vw);
  margin:4px auto 0;
  background:rgba(0,0,0,.10);
  overflow:hidden;
}
body.live-body.route-home .lp173-collection-progress i{
  display:block;height:100%;width:18%;background:#080808;transform:translateX(0);transition:transform .22s ease,width .22s ease;
}

@media(max-width:900px){
  body.live-body.route-home .lp172-hero-slider{
    height:96svh!important;
    min-height:650px!important;
    max-height:none;
  }
  body.live-body.route-home .lp172-hero-copy{
    bottom:96px!important;
    width:min(100%,calc(100vw - 36px))!important;
  }
  body.live-body.route-home .lp172-hero-copy a{
    min-width:min(100%,230px)!important;
    min-height:46px!important;
  }
  body.live-body.route-home .lp172-section-head{
    grid-template-columns:1fr!important;
    text-align:center!important;
    justify-items:center!important;
    gap:10px!important;
  }
  body.live-body.route-home .lp172-section-head p{margin:0!important;text-align:center;}
  body.live-body.route-home .lp172-section-head span{text-align:center!important;justify-self:center!important;}
  body.live-body.route-home .lp172-collection-rail{
    padding:18px 18px 26px!important;
    scroll-padding-left:18px;
  }
  body.live-body.route-home .lp172-collection-card{
    flex-basis:78vw!important;
    margin-left:-12vw!important;
  }
  body.live-body.route-home .lp172-collection-card:first-child{margin-left:0!important;}
  body.live-body.route-home .lp172-collection-card:nth-child(n){margin-top:0!important;}
  body.live-body.route-home .lp172-collection-card.is-selected{transform:translateY(-8px) scale(1.015);}
  body.live-body.route-home .lp172-collection-card div{min-height:104px!important;padding:16px!important;}
  body.live-body.route-home .lp172-collection-card strong{font-size:24px!important;}
  body.live-body.route-home .lp173-collection-progress{width:64vw;}
}
