/* LPITA V115 — safe home hero/block restore. Scope: live homepage layout only. */
body.live-body.route-home{
  --lpita-safe-x:clamp(16px,4.2vw,72px);
  --lpita-section-y:clamp(44px,7vw,104px);
  background:#fff!important;
  color:#0b0b0b!important;
  font-family:Montserrat,Arial,sans-serif!important;
  overflow-x:hidden!important;
}
body.live-body.route-home .zara-main{
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
}
body.live-body.route-home .home-soft-separator{
  height:1px!important;
  background:#f1f1f1!important;
  margin:0!important;
}
body.live-body.route-home .z-editable-block,
body.live-body.route-home .z-home-hero,
body.live-body.route-home .z-block-hero,
body.live-body.route-home .z-home-carousel,
body.live-body.route-home .z-home-panel,
body.live-body.route-home .z-text-block,
body.live-body.route-home .lpita-collection-carousel-v69{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.live-body.route-home .z-block-hero,
body.live-body.route-home .z-home-hero{
  position:relative!important;
  display:block!important;
  min-height:clamp(620px,92svh,940px)!important;
  height:auto!important;
  background:#f6f6f6!important;
  color:#fff!important;
  text-decoration:none!important;
}
body.live-body.route-home .z-block-hero picture,
body.live-body.route-home .z-block-hero picture img,
body.live-body.route-home .z-home-hero picture,
body.live-body.route-home .z-home-hero picture img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.live-body.route-home .z-block-hero::after,
body.live-body.route-home .z-home-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.06) 42%,rgba(0,0,0,.38))!important;
  pointer-events:none!important;
  z-index:1!important;
}
body.live-body.route-home .z-hero-caption{
  position:absolute!important;
  z-index:2!important;
  left:var(--lpita-safe-x)!important;
  right:var(--lpita-safe-x)!important;
  bottom:clamp(52px,9vh,112px)!important;
  max-width:min(880px,calc(100vw - (var(--lpita-safe-x) * 2)))!important;
  margin:0 auto!important;
  text-align:center!important;
  display:grid!important;
  justify-items:center!important;
  gap:clamp(10px,1.4vw,18px)!important;
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.28)!important;
}
body.live-body.route-home .z-hero-caption strong{
  display:block!important;
  max-width:100%!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(38px,7.6vw,92px)!important;
  line-height:.92!important;
  font-weight:800!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
  word-break:normal!important;
  overflow-wrap:balance!important;
}
body.live-body.route-home .z-hero-caption span{
  display:block!important;
  max-width:620px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(13px,1.45vw,18px)!important;
  line-height:1.55!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
body.live-body.route-home .z-hero-caption em,
body.live-body.route-home .z-dual-button,
body.live-body.route-home .z-text-block .btn,
body.live-body.route-home .z-editorial-copy .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:calc(100vw - (var(--lpita-safe-x) * 2))!important;
  min-height:42px!important;
  padding:0 24px!important;
  border:1px solid currentColor!important;
  border-radius:0!important;
  background:rgba(255,255,255,.96)!important;
  color:#111!important;
  font-style:normal!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  text-align:center!important;
  text-shadow:none!important;
  text-decoration:none!important;
}
body.live-body.route-home .scroll-note{
  position:absolute!important;
  z-index:2!important;
  left:50%!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  width:auto!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  opacity:.82!important;
  pointer-events:none!important;
}
body.live-body.route-home .z-text-block{
  min-height:auto!important;
  padding:var(--lpita-section-y) var(--lpita-safe-x)!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  background:#fff!important;
  color:#111!important;
  gap:16px!important;
}
body.live-body.route-home .z-text-block>span,
body.live-body.route-home .home-block-head>span,
body.live-body.route-home .z-editorial-copy>span{
  display:block!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:#888!important;
}
body.live-body.route-home .z-text-block h2,
body.live-body.route-home .home-block-head h2,
body.live-body.route-home .z-editorial-copy h2,
body.live-body.route-home .collection-carousel-head-v69 h2{
  margin:0!important;
  max-width:960px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(30px,5.3vw,68px)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.055em!important;
  color:#111!important;
  text-transform:none!important;
  overflow-wrap:balance!important;
}
body.live-body.route-home .z-text-block p,
body.live-body.route-home .home-block-head p,
body.live-body.route-home .z-editorial-copy p,
body.live-body.route-home .collection-carousel-head-v69 p{
  margin:0!important;
  max-width:760px!important;
  font-size:clamp(13px,1.22vw,16px)!important;
  line-height:1.75!important;
  font-weight:400!important;
  color:#545454!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
body.live-body.route-home .z-dual-hero{
  width:100%!important;
  min-height:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1px!important;
  padding:0!important;
  background:#fff!important;
  color:#fff!important;
  overflow:hidden!important;
}
body.live-body.route-home .z-dual-card{
  position:relative!important;
  min-height:clamp(520px,82svh,820px)!important;
  background:#f6f6f6!important;
  overflow:hidden!important;
  display:block!important;
  color:#fff!important;
}
body.live-body.route-home .z-dual-card img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.live-body.route-home .z-dual-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.34))!important;
}
body.live-body.route-home .z-dual-card span{
  position:absolute!important;
  z-index:2!important;
  left:var(--lpita-safe-x)!important;
  right:var(--lpita-safe-x)!important;
  bottom:clamp(28px,6vh,62px)!important;
  max-width:620px!important;
  margin:0 auto!important;
  text-align:center!important;
  font-size:clamp(30px,5.2vw,70px)!important;
  line-height:.98!important;
  font-weight:800!important;
  letter-spacing:-.055em!important;
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.25)!important;
}
body.live-body.route-home .z-home-carousel,
body.live-body.route-home .lpita-collection-carousel-v69{
  padding:var(--lpita-section-y) var(--lpita-safe-x)!important;
  background:#fff!important;
  color:#111!important;
}
body.live-body.route-home .home-block-head,
body.live-body.route-home .collection-carousel-head-v69{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:16px!important;
  margin:0 0 clamp(22px,3vw,38px)!important;
  padding:0!important;
  text-align:left!important;
}
body.live-body.route-home .home-block-head a,
body.live-body.route-home .collection-carousel-head-v69 a{
  justify-self:end!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:underline!important;
  text-underline-offset:5px!important;
  white-space:nowrap!important;
  color:#111!important;
}
body.live-body.route-home .home-carousel-track,
body.live-body.route-home .collection-carousel-track-v69{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:clamp(210px,23vw,340px)!important;
  gap:clamp(10px,1.4vw,20px)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:0 0 14px!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
}
body.live-body.route-home .home-carousel-track > *,
body.live-body.route-home .collection-carousel-track-v69 > *{
  scroll-snap-align:start!important;
}
body.live-body.route-home .collection-card-v69,
body.live-body.route-home .z-product-card{
  min-width:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#111!important;
}
body.live-body.route-home .collection-card-v69 figure,
body.live-body.route-home .product-image-link{
  display:block!important;
  margin:0!important;
  overflow:hidden!important;
  background:#f5f5f5!important;
  border-radius:0!important;
  aspect-ratio:4/5!important;
}
body.live-body.route-home .collection-card-v69 img,
body.live-body.route-home .z-product-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:0!important;
}
body.live-body.route-home .collection-card-v69 span,
body.live-body.route-home .collection-card-v69 strong,
body.live-body.route-home .collection-card-v69 em{
  display:block!important;
  margin-top:8px!important;
  font-style:normal!important;
  color:#111!important;
}
body.live-body.route-home .collection-card-v69 span{
  color:#8a8a8a!important;
  font-size:10px!important;
  font-weight:400!important;
  letter-spacing:.14em!important;
}
body.live-body.route-home .collection-card-v69 strong{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
body.live-body.route-home .collection-card-v69 em{
  color:#777!important;
  font-size:12px!important;
  font-weight:400!important;
}
body.live-body.route-home .z-home-panel--split{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr)!important;
  min-height:auto!important;
  background:#fff!important;
  color:#111!important;
}
body.live-body.route-home .z-editorial-card{
  position:relative!important;
  display:block!important;
  min-height:clamp(520px,82svh,820px)!important;
  overflow:hidden!important;
  background:#f6f6f6!important;
}
body.live-body.route-home .z-editorial-card img{
  width:100%!important;
  height:100%!important;
  min-height:inherit!important;
  object-fit:cover!important;
  display:block!important;
}
body.live-body.route-home .z-editorial-card span{
  position:absolute!important;
  left:var(--lpita-safe-x)!important;
  right:var(--lpita-safe-x)!important;
  bottom:clamp(28px,6vh,60px)!important;
  color:#fff!important;
  font-size:clamp(30px,5vw,66px)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.055em!important;
  text-align:center!important;
  text-shadow:0 2px 18px rgba(0,0,0,.28)!important;
}
body.live-body.route-home .z-editorial-copy{
  display:grid!important;
  align-content:center!important;
  justify-items:start!important;
  gap:16px!important;
  padding:var(--lpita-section-y) var(--lpita-safe-x)!important;
  background:#fff!important;
}
body.live-body.route-home .z-marquee-block{
  display:flex!important;
  gap:38px!important;
  align-items:center!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  padding:28px 0!important;
  background:#fff!important;
  color:#111!important;
  border-block:1px solid #eee!important;
  font-size:clamp(18px,3.3vw,44px)!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
}
body.live-body.route-home .z-marquee-block span{
  display:inline-block!important;
  flex:0 0 auto!important;
  padding-inline:var(--lpita-safe-x)!important;
  animation:lpita-v115-home-marquee 28s linear infinite!important;
}
@keyframes lpita-v115-home-marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
body.live-body.route-home .mobile-home-actions{display:none!important;}
body.live-body.route-home .z-product-meta h3,
body.live-body.route-home .z-product-meta h3 a{
  font-weight:600!important;
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  color:#111!important;
  text-transform:none!important;
}
body.live-body.route-home .live-price{font-size:12px!important;font-weight:400!important;color:#111!important;}
@media(max-width:760px){
  body.live-body.route-home{--lpita-safe-x:16px;--lpita-section-y:42px;}
  body.live-body.route-home .z-block-hero,
  body.live-body.route-home .z-home-hero{min-height:calc(100svh - 118px)!important;}
  body.live-body.route-home .z-hero-caption{bottom:58px!important;left:16px!important;right:16px!important;gap:10px!important;}
  body.live-body.route-home .z-hero-caption strong{font-size:clamp(34px,12.5vw,52px)!important;line-height:.96!important;}
  body.live-body.route-home .z-hero-caption span{font-size:13px!important;line-height:1.5!important;max-width:340px!important;}
  body.live-body.route-home .z-hero-caption em,
  body.live-body.route-home .z-dual-button,
  body.live-body.route-home .z-text-block .btn,
  body.live-body.route-home .z-editorial-copy .btn{min-height:40px!important;padding:0 18px!important;font-size:10px!important;}
  body.live-body.route-home .z-dual-hero{grid-template-columns:1fr!important;}
  body.live-body.route-home .z-dual-card{min-height:62svh!important;}
  body.live-body.route-home .z-dual-card span{font-size:clamp(30px,11vw,48px)!important;left:16px!important;right:16px!important;}
  body.live-body.route-home .home-block-head,
  body.live-body.route-home .collection-carousel-head-v69{grid-template-columns:1fr!important;align-items:start!important;text-align:center!important;justify-items:center!important;gap:10px!important;}
  body.live-body.route-home .home-block-head h2,
  body.live-body.route-home .z-text-block h2,
  body.live-body.route-home .z-editorial-copy h2,
  body.live-body.route-home .collection-carousel-head-v69 h2{font-size:clamp(28px,10vw,42px)!important;text-align:center!important;}
  body.live-body.route-home .home-block-head p,
  body.live-body.route-home .z-text-block p,
  body.live-body.route-home .z-editorial-copy p,
  body.live-body.route-home .collection-carousel-head-v69 p{text-align:center!important;max-width:360px!important;}
  body.live-body.route-home .home-block-head a,
  body.live-body.route-home .collection-carousel-head-v69 a{justify-self:center!important;}
  body.live-body.route-home .home-carousel-track,
  body.live-body.route-home .collection-carousel-track-v69{grid-auto-columns:72vw!important;gap:10px!important;}
  body.live-body.route-home .z-home-panel--split{grid-template-columns:1fr!important;}
  body.live-body.route-home .z-editorial-card{min-height:62svh!important;}
  body.live-body.route-home .z-editorial-card span{font-size:clamp(30px,11vw,48px)!important;left:16px!important;right:16px!important;}
  body.live-body.route-home .z-editorial-copy{justify-items:center!important;text-align:center!important;}
}
