/* LPITA V137 — homepage restore protection only. Scoped to route-home. */
body.live-body.route-home .zara-main{
  background:#fff;
  overflow-x:hidden;
}
body.live-body.route-home .zara-main > .z-home-hero,
body.live-body.route-home .zara-main > .z-block-hero,
body.live-body.route-home .zara-main > .z-dual-hero,
body.live-body.route-home .zara-main > .z-home-carousel,
body.live-body.route-home .zara-main > .z-home-panel,
body.live-body.route-home .zara-main > .z-text-block,
body.live-body.route-home .zara-main > .z-marquee-block,
body.live-body.route-home .zara-main > .z-category-directory{
  display:block;
  width:100%;
  max-width:100%;
  visibility:visible;
  opacity:1;
  transform:none;
  box-sizing:border-box;
}
body.live-body.route-home .zara-main > .z-dual-hero{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  min-height:92svh;
  gap:0;
}
body.live-body.route-home .zara-main > .z-home-panel--split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.56fr);
  align-items:stretch;
  min-height:88svh;
  background:#fff;
}
body.live-body.route-home .z-home-hero,
body.live-body.route-home .z-block-hero{
  position:relative;
  min-height:min(100svh,920px);
  overflow:hidden;
  color:#fff;
  background:#f3f1ec;
}
body.live-body.route-home .z-home-hero picture,
body.live-body.route-home .z-home-hero img,
body.live-body.route-home .z-block-hero picture,
body.live-body.route-home .z-block-hero img,
body.live-body.route-home .z-dual-card img,
body.live-body.route-home .z-editorial-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:0!important;
}
body.live-body.route-home .z-home-hero picture,
body.live-body.route-home .z-block-hero picture{
  position:absolute;
  inset:0;
}
body.live-body.route-home .z-home-hero:after,
body.live-body.route-home .z-block-hero:after,
body.live-body.route-home .z-dual-card:after,
body.live-body.route-home .z-editorial-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.12) 42%,rgba(0,0,0,.34));
  pointer-events:none;
}
body.live-body.route-home .z-hero-caption{
  position:absolute;
  left:max(28px,6vw);
  right:max(28px,6vw);
  bottom:clamp(54px,10vh,118px);
  z-index:2;
  max-width:min(760px,88vw);
  margin-inline:auto;
  text-align:center;
  display:grid;
  gap:10px;
  justify-items:center;
}
body.live-body.route-home .z-hero-caption strong{
  display:block;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:clamp(42px,7.5vw,112px);
  line-height:.9;
  letter-spacing:-.055em;
  font-weight:800;
  text-transform:none;
  color:inherit;
  text-wrap:balance;
}
body.live-body.route-home .z-hero-caption span,
body.live-body.route-home .z-editorial-copy p,
body.live-body.route-home .z-text-block p,
body.live-body.route-home .home-block-head p{
  font-weight:400!important;
  letter-spacing:.01em!important;
  line-height:1.55;
  text-wrap:balance;
}
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;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:42px;
  padding:0 20px!important;
  border:1px solid currentColor!important;
  border-radius:0!important;
  font-style:normal!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  white-space:normal;
  text-align:center;
}
body.live-body.route-home .z-dual-card{
  position:relative;
  min-height:84svh;
  overflow:hidden;
  color:#fff;
  display:block;
}
body.live-body.route-home .z-dual-card span{
  position:absolute;
  left:clamp(20px,5vw,70px);
  right:clamp(20px,5vw,70px);
  bottom:clamp(32px,8vh,86px);
  z-index:2;
  font-size:clamp(34px,5vw,82px);
  line-height:.95;
  font-weight:800;
  letter-spacing:-.055em;
  text-align:center;
  text-wrap:balance;
}
body.live-body.route-home .z-home-carousel{
  padding:clamp(34px,6vw,82px) max(18px,4vw);
  background:#fff;
  color:#111;
}
body.live-body.route-home .home-block-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:16px;
  align-items:end;
  margin:0 0 22px;
  max-width:1480px;
  margin-inline:auto;
}
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{
  margin:0;
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:800;
  letter-spacing:-.05em;
  line-height:.95;
  text-transform:none;
  text-wrap:balance;
}
body.live-body.route-home .home-block-head h2{font-size:clamp(28px,4vw,58px)}
body.live-body.route-home .home-carousel-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(210px,24vw);
  gap:16px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  padding:0 0 12px;
  max-width:1480px;
  margin-inline:auto;
}
body.live-body.route-home .z-text-block{
  min-height:42svh;
  padding:clamp(52px,9vw,120px) max(20px,8vw);
  display:grid;
  place-items:center;
  text-align:center;
  gap:12px;
  background:#fff;
  color:#111;
}
body.live-body.route-home .z-text-block h2{font-size:clamp(32px,6vw,84px)}
body.live-body.route-home .z-text-block p{max-width:760px;margin:0 auto!important;color:#555}
body.live-body.route-home .z-editorial-card{
  position:relative;
  display:block;
  min-height:88svh;
  overflow:hidden;
  color:#fff;
}
body.live-body.route-home .z-editorial-card span{
  position:absolute;
  left:clamp(20px,5vw,72px);
  right:clamp(20px,5vw,72px);
  bottom:clamp(30px,7vh,80px);
  z-index:2;
  font-size:clamp(32px,5vw,76px);
  line-height:.95;
  font-weight:800;
  letter-spacing:-.055em;
  text-align:center;
  text-wrap:balance;
}
body.live-body.route-home .z-editorial-copy{
  display:grid;
  align-content:center;
  gap:14px;
  padding:clamp(38px,6vw,86px);
  background:#fff;
  color:#111;
}
body.live-body.route-home .z-editorial-copy h2{font-size:clamp(30px,5vw,70px)}
body.live-body.route-home .z-marquee-block{
  display:flex;
  gap:32px;
  overflow:hidden;
  white-space:nowrap;
  background:#fff;
  color:#111;
  border-block:1px solid #eee;
  padding:20px 0;
  font-size:clamp(22px,5vw,74px);
  font-weight:800;
  letter-spacing:-.055em;
}
body.live-body.route-home .z-marquee-block span{
  display:inline-flex;
  padding-left:32px;
  animation:lpitaHomeMarquee137 24s linear infinite;
}
@keyframes lpitaHomeMarquee137{to{transform:translateX(-100%)}}
body.live-body.route-home .home-soft-separator{height:1px;background:#eee}
@media (max-width:760px){
  body.live-body.route-home .zara-main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  body.live-body.route-home .z-home-hero,
  body.live-body.route-home .z-block-hero{min-height:76svh}
  body.live-body.route-home .z-hero-caption{left:18px;right:18px;bottom:clamp(38px,8vh,70px);max-width:calc(100vw - 36px)}
  body.live-body.route-home .z-hero-caption strong{font-size:clamp(34px,13vw,56px);letter-spacing:-.045em}
  body.live-body.route-home .zara-main > .z-dual-hero,
  body.live-body.route-home .zara-main > .z-home-panel--split{grid-template-columns:1fr;min-height:auto}
  body.live-body.route-home .z-dual-card,
  body.live-body.route-home .z-editorial-card{min-height:68svh}
  body.live-body.route-home .z-dual-card span,
  body.live-body.route-home .z-editorial-card span{text-align:center;font-size:clamp(30px,11vw,52px)}
  body.live-body.route-home .z-editorial-copy{padding:38px 18px;text-align:center;justify-items:center}
  body.live-body.route-home .home-block-head{grid-template-columns:1fr;text-align:center;justify-items:center;gap:8px}
  body.live-body.route-home .home-carousel-track{grid-auto-columns:minmax(170px,64vw);gap:12px}
  body.live-body.route-home .z-home-carousel{padding:38px 14px}
  body.live-body.route-home .z-text-block{padding:46px 18px;min-height:34svh}
  body.live-body.route-home .z-text-block h2{font-size:clamp(28px,10vw,46px)}
}
