/* LPITA V76 — hard-running announcement + rebuilt search page */
html body.live-body .live-announcement{
  position:fixed!important;
  inset:0 0 auto 0!important;
  height:31px!important;
  min-height:31px!important;
  line-height:31px!important;
  z-index:2147483000!important;
  display:block!important;
  overflow:hidden!important;
  background:#050505!important;
  color:#fff!important;
  border:0!important;
  padding:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  isolation:isolate!important;
}
html body.live-body .live-announcement .announcement-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:0!important;
  width:max-content!important;
  min-width:max-content!important;
  height:31px!important;
  line-height:31px!important;
  white-space:nowrap!important;
  will-change:transform!important;
  animation:none!important;
  transition:none!important;
  transform:translate3d(0,0,0)!important;
}
html body.live-body .live-announcement .announcement-track b,
html body.live-body .live-announcement .announcement-track span{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  height:31px!important;
  line-height:31px!important;
  white-space:nowrap!important;
  padding:0 78px!important;
  color:#fff!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
html body.live-body .live-announcement:hover .announcement-track,
html body.live-body .live-announcement:focus .announcement-track{
  animation-play-state:running!important;
}

/* Search page: clean storefront-style layout */
body.route-search .zara-main{padding-top:0!important;}
.lp-search-page-v76{
  width:min(100%,1560px);
  margin:0 auto;
  padding:calc(31px + 98px) clamp(18px,4vw,72px) 82px!important;
  background:#fff!important;
  color:#111!important;
  font-family:Montserrat,Arial,sans-serif!important;
}
.search-v76-head{
  display:grid;
  gap:22px;
  max-width:1160px;
  margin:0 auto 46px;
  text-align:center;
}
.search-v76-head p{
  margin:0;
  color:#9a9a9a;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.search-v76-head h1{
  margin:0;
  color:#111;
  font-size:clamp(44px,8vw,112px);
  line-height:.9;
  font-weight:500;
  letter-spacing:-.065em;
  font-family:Montserrat,Arial,sans-serif!important;
}
.search-v76-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 176px;
  width:min(100%,960px);
  margin:0 auto;
  border:1px solid #d8d3ca;
  background:#fff;
  height:64px;
}
.search-v76-form input{
  width:100%;
  min-width:0;
  height:62px;
  border:0!important;
  padding:0 24px!important;
  outline:none;
  color:#111;
  background:#fff!important;
  font-size:15px!important;
  letter-spacing:.04em;
  text-transform:none!important;
}
.search-v76-form button{
  height:62px!important;
  border:0!important;
  border-left:1px solid #111!important;
  border-radius:0!important;
  background:#111!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.search-v76-chips{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px 18px;
  margin-top:2px;
}
.search-v76-chips a{
  color:#555!important;
  border-bottom:1px solid #d8d3ca;
  padding:6px 0;
  font-size:12px;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  text-decoration:none!important;
}
.search-v76-departments{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  padding:44px 0 54px;
  border-top:1px solid #e5e0d8;
  border-bottom:1px solid #e5e0d8;
}
.search-v76-card{
  border:1px solid #d8d3ca;
  background:#fff;
  padding:24px 28px 28px;
  min-height:320px;
  display:grid;
  align-content:start;
  gap:24px;
}
.search-v76-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  color:#999;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.search-v76-card-top a{color:#777!important;text-decoration:none!important;}
.search-v76-card h2{
  margin:0;
  font-size:clamp(28px,3.5vw,54px);
  line-height:.92;
  letter-spacing:-.045em;
  font-weight:500;
  font-family:Montserrat,Arial,sans-serif!important;
}
.search-v76-card h2 a{color:#111!important;text-decoration:none!important;}
.search-v76-card nav{display:grid;margin-top:4px;}
.search-v76-card nav a{
  display:flex;
  align-items:center;
  min-height:44px;
  border-top:1px solid #e5e0d8;
  color:#111!important;
  font-size:14px;
  letter-spacing:.09em;
  text-transform:uppercase;
  text-decoration:none!important;
}
.search-v76-card nav a:last-child{border-bottom:1px solid #e5e0d8;}
.search-v76-results{padding-top:46px;}
.search-v76-results-head{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:24px;
  align-items:end;
  margin-bottom:28px;
}
.search-v76-results-head span{
  color:#8b8b8b;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.search-v76-results-head h2{
  margin:0;
  color:#111;
  font-size:clamp(32px,5.2vw,82px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.055em;
  font-family:Montserrat,Arial,sans-serif!important;
}
.search-v76-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px 28px!important;}
.search-v76-empty{
  padding:40px;
  border:1px solid #e5e0d8;
  color:#555;
  font-size:15px;
  letter-spacing:.04em;
  background:#fff;
}
.search-v76-empty-start{text-align:center;}

@media (max-width:980px){
  html body.live-body .live-announcement{height:28px!important;min-height:28px!important;line-height:28px!important;}
  html body.live-body .live-announcement .announcement-track{height:28px!important;line-height:28px!important;}
  html body.live-body .live-announcement .announcement-track b,
  html body.live-body .live-announcement .announcement-track span{height:28px!important;line-height:28px!important;padding:0 48px!important;font-size:10px!important;letter-spacing:.12em!important;}
  .lp-search-page-v76{padding:calc(28px + 86px) 16px 92px!important;}
  .search-v76-head{gap:16px;margin-bottom:28px;text-align:left;}
  .search-v76-head h1{font-size:42px;letter-spacing:-.055em;}
  .search-v76-form{grid-template-columns:1fr;height:auto;width:100%;}
  .search-v76-form input,.search-v76-form button{height:52px!important;}
  .search-v76-form button{border-left:0!important;border-top:1px solid #111!important;}
  .search-v76-chips{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;}
  .search-v76-chips a{white-space:nowrap;}
  .search-v76-departments{grid-template-columns:1fr;gap:14px;padding:28px 0;}
  .search-v76-card{min-height:auto;padding:20px;gap:16px;}
  .search-v76-card h2{font-size:30px;}
  .search-v76-results-head{grid-template-columns:1fr;gap:10px;}
  .search-v76-results-head h2{font-size:34px;}
  .search-v76-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 14px!important;}
}
