/* LPITA V86 — announcement hard-fix, mobile action cleanup, aligned app bottom menu and mobile shopping bag. */
:root{--lp86-ann-h:32px;--lp86-mobile-bottom:76px;}

/* ONE announcement lane only, on every page */
html body.live-body .live-announcement + .live-announcement{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;}
html body.live-body .live-announcement,
html body.live-body .live-announcement.lpita-announcement-v86{
  position:fixed!important;inset:0 0 auto 0!important;width:100vw!important;height:var(--lp86-ann-h)!important;min-height:var(--lp86-ann-h)!important;max-height:var(--lp86-ann-h)!important;line-height:var(--lp86-ann-h)!important;z-index:2147483600!important;display:block!important;overflow:hidden!important;background:#050505!important;color:#fff!important;margin:0!important;padding:0!important;border:0!important;text-decoration:none!important;white-space:nowrap!important;transform:none!important;contain:layout paint!important;
}
html body.live-body .live-announcement > *:not(.lp86-ann-viewport):not(.sr-only){display:none!important;visibility:hidden!important;}
html body.live-body .live-announcement .lp86-ann-viewport{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;display:block!important;background:transparent!important;}
html body.live-body .live-announcement .lp86-ann-track{position:absolute!important;left:0!important;top:0!important;height:var(--lp86-ann-h)!important;display:flex!important;align-items:center!important;width:max-content!important;max-width:none!important;min-width:max-content!important;white-space:nowrap!important;will-change:transform!important;transition:none!important;animation:none!important;transform:translate3d(0,0,0);}
html body.live-body .live-announcement .lp86-ann-group{height:var(--lp86-ann-h)!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;white-space:nowrap!important;}
html body.live-body .live-announcement .lp86-ann-item{height:var(--lp86-ann-h)!important;line-height:var(--lp86-ann-h)!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;padding:0 clamp(38px,5vw,90px)!important;font-family:Montserrat,Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#fff!important;white-space:nowrap!important;text-shadow:none!important;opacity:1!important;}
html body.live-body .live-announcement .announcement-track,
html body.live-body .live-announcement .lp83-marquee-track,
html body.live-body .live-announcement .lp84-marquee-run,
html body.live-body .live-announcement .lp85-ann-track{animation:none!important;}

/* Header remains normal on desktop; mobile gets bottom app navigation only. */
.mobile-live-bottom-nav{display:none!important;}
@media(max-width:900px){
  :root{--lp86-ann-h:30px;}
  html body.live-body .live-announcement .lp86-ann-item{font-size:10px!important;letter-spacing:.12em!important;padding:0 38px!important;}
  body.live-body{padding-bottom:calc(var(--lp86-mobile-bottom) + env(safe-area-inset-bottom,0px))!important;}
  body.live-body .zara-header .quick-links.zara-actions,
  body.live-body .zara-header .top-icon-actions,
  body.live-body .quick-links.zara-actions,
  body.live-body .top-icon-actions,
  body.live-body .ql-search,
  body.live-body .ql-bag,
  body.live-body .ql-account,
  body.live-body .ql-help,
  body.live-body .ql-contact,
  body.live-body .ql-locale{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
  body.live-body .zara-header{top:var(--lp86-ann-h)!important;height:70px!important;display:grid!important;grid-template-columns:64px 1fr 64px!important;align-items:center!important;padding:0 18px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  body.live-body .header-left{display:contents!important;}
  body.live-body .hamburger{grid-column:1!important;justify-self:start!important;align-self:center!important;margin:0!important;width:42px!important;height:28px!important;gap:8px!important;background:transparent!important;border:0!important;}
  body.live-body .hamburger span{width:42px!important;height:1px!important;background:currentColor!important;display:block!important;}
  body.live-body .zara-logo{grid-column:2!important;justify-self:center!important;align-self:center!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:80px!important;height:64px!important;}
  body.live-body .zara-logo .live-logo-img{display:block!important;width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:contrast(1.2)!important;}
  body.live-body .department-links{display:none!important;}
  body.live-body .mobile-live-bottom-nav.mobile-nav-v86{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2147482000!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;align-items:stretch!important;height:var(--lp86-mobile-bottom)!important;padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px))!important;background:rgba(255,255,255,.98)!important;border-top:1px solid rgba(0,0,0,.12)!important;box-shadow:0 -10px 28px rgba(0,0,0,.08)!important;color:#050505!important;}
  body.live-body .mobile-live-bottom-nav.mobile-nav-v86 a{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;min-height:0!important;height:100%!important;color:#050505!important;text-decoration:none!important;font-family:Montserrat,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;}
  body.live-body .mobile-live-bottom-nav.mobile-nav-v86 a::before,
  body.live-body .mobile-live-bottom-nav.mobile-nav-v86 a::after,
  body.live-body .mobile-live-bottom-nav.mobile-nav-v86 span::before,
  body.live-body .mobile-live-bottom-nav.mobile-nav-v86 span::after,
  body.live-body .mobile-live-bottom-nav.mobile-nav-v86 em::before,
  body.live-body .mobile-live-bottom-nav.mobile-nav-v86 em::after{content:none!important;display:none!important;}
  body.live-body .mobile-live-bottom-nav.mobile-nav-v86 .mb-icon-wrap{position:relative!important;width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;line-height:1!important;}
  body.live-body .mobile-live-bottom-nav.mobile-nav-v86 .mb-icon{width:26px!important;height:26px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:inherit!important;}
  body.live-body .mobile-live-bottom-nav.mobile-nav-v86 .mnav-svg{width:25px!important;height:25px!important;display:block!important;fill:currentColor!important;stroke:none!important;margin:0!important;vertical-align:top!important;}
  body.live-body .mobile-live-bottom-nav.mobile-nav-v86 em{display:block!important;font-style:normal!important;line-height:1.1!important;font-size:12px!important;font-weight:500!important;color:inherit!important;margin:0!important;padding:0!important;white-space:nowrap!important;}
  body.live-body .mobile-live-bottom-nav.mobile-nav-v86 .mb-count{position:absolute!important;right:-9px!important;top:-7px!important;display:grid!important;place-items:center!important;min-width:18px!important;height:18px!important;border-radius:999px!important;background:#050505!important;color:#fff!important;font-size:10px!important;font-weight:700!important;line-height:1!important;border:2px solid #fff!important;}

  /* mobile hero/block text and buttons centered only on mobile */
  body.live-body .z-hero-caption,
  body.live-body .z-text-block,
  body.live-body .z-editorial-copy{text-align:center!important;align-items:center!important;left:22px!important;right:22px!important;margin-inline:auto!important;max-width:calc(100vw - 44px)!important;}
  body.live-body .z-hero-caption em,
  body.live-body .z-text-block .btn,
  body.live-body .z-editorial-copy .btn{margin-left:auto!important;margin-right:auto!important;justify-content:center!important;text-align:center!important;max-width:100%!important;white-space:normal!important;}

  /* Mobile shopping bag app layout */
  body.live-body .lpita-mobile-shoppingbag{padding:120px 18px 120px!important;}
  body.live-body .lpita-mobile-shoppingbag h1{font-size:clamp(42px,13vw,76px)!important;line-height:.95!important;letter-spacing:-.06em!important;margin:0 0 28px!important;}
  body.live-body .lpita-mobile-shoppingbag .cart-lines-v72{display:grid!important;gap:0!important;border-top:1px solid rgba(0,0,0,.08)!important;}
  body.live-body .lpita-mobile-shoppingbag .cart-line-v72{grid-template-columns:82px minmax(0,1fr) 58px 72px 36px!important;gap:12px!important;padding:16px 0!important;border-bottom:1px solid rgba(0,0,0,.08)!important;align-items:center!important;}
  body.live-body .lpita-mobile-shoppingbag .cart-thumb-v72 img{width:82px!important;height:104px!important;object-fit:cover!important;border-radius:0!important;}
  body.live-body .lpita-mobile-shoppingbag .cart-copy-v72 strong{display:block!important;font-size:13px!important;line-height:1.25!important;font-weight:700!important;}
  body.live-body .lpita-mobile-shoppingbag .cart-copy-v72 .muted{display:block!important;font-size:11px!important;line-height:1.35!important;color:#666!important;}
  body.live-body .lpita-mobile-shoppingbag .cart-qty-v72 input{width:48px!important;height:34px!important;text-align:center!important;border:0!important;border-bottom:1px solid #cfcfcf!important;background:transparent!important;padding:0!important;border-radius:0!important;}
  body.live-body .lpita-mobile-shoppingbag .cart-price-v72{font-size:12px!important;white-space:nowrap!important;}
  body.live-body .lpita-mobile-shoppingbag .cart-remove-btn-v72{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border:1px solid #111!important;background:#fff!important;color:#111!important;border-radius:0!important;padding:0!important;font-size:18px!important;line-height:1!important;}
  body.live-body .lpita-mobile-shoppingbag .cart-summary-v72{position:static!important;margin-top:18px!important;border:0!important;border-top:1px solid #111!important;background:transparent!important;padding:18px 0!important;box-shadow:none!important;}
  body.live-body .lpita-mobile-shoppingbag .cart-summary-v72 .actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body.live-body .lpita-mobile-shoppingbag .cart-summary-v72 button,
  body.live-body .lpita-mobile-shoppingbag .cart-summary-v72 .btn{height:46px!important;border-radius:0!important;}
}
@media(max-width:420px){
  body.live-body .lpita-mobile-shoppingbag .cart-line-v72{grid-template-columns:72px minmax(0,1fr) 44px 32px!important;}
  body.live-body .lpita-mobile-shoppingbag .cart-price-v72{grid-column:2!important;font-size:12px!important;}
  body.live-body .lpita-mobile-shoppingbag .cart-thumb-v72 img{width:72px!important;height:94px!important;}
}
