/* LPITA V82 — targeted live polish only. Keeps previous live UI, fixes drawer/header and spacing. */
:root{
  --lpita-safe-x:clamp(16px,4vw,58px);
  --lpita-safe-y:clamp(22px,5vw,70px);
  --lpita-text:#111;
  --lpita-muted:#686868;
  --lpita-line:rgba(0,0,0,.10);
}
body.live-body{font-family:Montserrat,Arial,sans-serif!important;font-weight:400;line-height:1.45;overflow-x:hidden;background:#fff;color:#111;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;}
body.live-body *{box-sizing:border-box;}
body.live-body p,body.live-body li,body.live-body input,body.live-body select,body.live-body textarea{font-weight:400;letter-spacing:0;}
body.live-body h1,body.live-body h2,body.live-body h3,.z-hero-caption strong,.home-block-head h2,.z-product-info h1,.z-shop-menu h2{font-weight:800;letter-spacing:-.035em;line-height:.96;}
body.live-body h4,body.live-body h5,.home-block-head p,.z-product-meta h3,.drawer-grid a,.footer-final-col h3{font-weight:500;letter-spacing:.01em;}
body.live-body .btn,body.live-body button,body.live-body input[type="submit"]{font-weight:700;letter-spacing:.04em;white-space:normal;line-height:1.1;min-height:42px;border-radius:0!important;max-width:100%;}
body.live-body input,body.live-body select,body.live-body textarea{border-radius:0!important;box-shadow:none!important;}
.zara-header{transition:opacity .18s ease,visibility .18s ease!important;}
body.live-menu-open .zara-header{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
body.live-menu-open{overflow:hidden;}
.drawer.zara-drawer{z-index:1000!important;background:rgba(255,255,255,.985)!important;color:#111!important;inset:0!important;width:100vw!important;max-width:none!important;min-height:100svh!important;padding:clamp(22px,4vw,46px) var(--lpita-safe-x) 70px!important;box-shadow:none!important;overflow:auto!important;}
.drawer.zara-drawer .drawer-close{position:fixed!important;right:var(--lpita-safe-x)!important;top:clamp(18px,3vw,34px)!important;z-index:1005!important;color:#111!important;background:transparent!important;border:0!important;width:42px!important;height:42px!important;font-size:34px!important;display:grid!important;place-items:center!important;line-height:1!important;}
.drawer-brand.drawer-logo-v77,.zara-drawer .drawer-brand{display:block!important;margin:8px 0 clamp(32px,8vw,80px)!important;max-width:300px!important;color:#111!important;}
.drawer-brand .live-logo-img{display:block!important;max-width:clamp(120px,18vw,220px)!important;max-height:72px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:none!important;background:transparent!important;}
.drawer-grid,.drawer-grid-v77{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(24px,5vw,90px)!important;margin:0!important;align-items:start!important;}
.drawer-grid section{min-width:0;}
.drawer-grid h3{font-size:clamp(18px,2vw,28px)!important;margin:0 0 18px!important;font-weight:700!important;letter-spacing:-.02em!important;}
.drawer-grid a{display:block!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.08)!important;padding:10px 0!important;font-size:clamp(13px,1.15vw,17px)!important;text-transform:none!important;letter-spacing:0!important;line-height:1.25!important;color:#111!important;}
.drawer-number{font-size:11px!important;letter-spacing:.1em!important;font-weight:500!important;color:#777!important;margin:0 0 8px!important;}
.zara-main>section,.zara-main>a.z-home-hero,.zara-main>.home-soft-separator{max-width:100%;overflow:hidden;}
.z-block-hero,.z-home-hero{min-height:clamp(560px,100svh,920px)!important;background:#f7f7f5;}
.z-block-hero picture,.z-block-hero img,.z-home-hero picture,.z-home-hero img{width:100%!important;height:100%!important;object-fit:cover!important;}
.z-hero-caption{left:var(--lpita-safe-x)!important;right:var(--lpita-safe-x)!important;bottom:clamp(48px,9vh,104px)!important;max-width:min(760px,calc(100vw - (var(--lpita-safe-x) * 2)))!important;overflow-wrap:anywhere!important;}
.z-hero-caption strong{display:block!important;font-size:clamp(38px,8vw,96px)!important;max-width:13ch!important;text-wrap:balance!important;}
.z-hero-caption span{display:block!important;max-width:520px!important;font-size:clamp(13px,1.2vw,18px)!important;font-weight:400!important;line-height:1.45!important;text-wrap:balance!important;}
.z-hero-caption em,.z-dual-button,.z-editorial-copy .btn,.z-text-block .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:auto!important;max-width:min(100%,260px)!important;padding:13px 18px!important;line-height:1.05!important;font-size:12px!important;letter-spacing:.05em!important;white-space:normal!important;text-align:center!important;}
.z-home-carousel,.lpita-collection-carousel-v69,.z-category-directory,.z-text-block,.z-home-panel--split{padding-left:var(--lpita-safe-x)!important;padding-right:var(--lpita-safe-x)!important;}
.z-home-carousel,.lpita-collection-carousel-v69{padding-top:clamp(34px,6vw,78px)!important;padding-bottom:clamp(34px,6vw,78px)!important;}
.home-block-head,.collection-carousel-head-v69{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:clamp(12px,2vw,22px)!important;align-items:end!important;margin:0 0 clamp(16px,3vw,30px)!important;}
.home-block-head h2,.collection-carousel-head-v69 h2{font-size:clamp(26px,4vw,56px)!important;margin:0!important;max-width:100%!important;text-wrap:balance!important;}
.home-block-head p,.collection-carousel-head-v69 p{font-size:13px!important;font-weight:400!important;color:#666!important;margin:0!important;max-width:460px!important;}
.home-block-head a,.collection-carousel-head-v69 a{justify-self:end!important;font-size:12px!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:4px!important;white-space:nowrap!important;}
.home-carousel-track,.collection-carousel-track-v69{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(190px,24vw)!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 12px!important;scroll-snap-type:x mandatory!important;scrollbar-width:thin!important;}
.collection-card-v69,.z-product-card{scroll-snap-align:start!important;min-width:0!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;border:0!important;}
.collection-card-v69 figure,.product-image-link{border-radius:0!important;background:#f6f6f4!important;overflow:hidden!important;}
.collection-card-v69 figure img,.product-image-link img{border-radius:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.collection-card-v69 strong{display:block!important;margin-top:10px!important;font-weight:600!important;font-size:13px!important;letter-spacing:0!important;line-height:1.25!important;color:#111!important;}
.collection-card-v69 em{display:block!important;margin-top:3px!important;color:#777!important;font-style:normal!important;font-size:12px!important;font-weight:400!important;}
.z-text-block{min-height:auto!important;padding-top:clamp(54px,9vw,110px)!important;padding-bottom:clamp(54px,9vw,110px)!important;}
.z-text-block h2{font-size:clamp(28px,5vw,72px)!important;max-width:900px!important;text-wrap:balance!important;}
.z-text-block p{max-width:780px!important;font-size:clamp(14px,1.2vw,18px)!important;font-weight:400!important;line-height:1.65!important;color:#555!important;}
.z-editorial-copy{padding:clamp(32px,7vw,92px) var(--lpita-safe-x)!important;}
.z-editorial-copy h2{font-size:clamp(30px,5vw,70px)!important;text-wrap:balance!important;}
.z-editorial-copy p{font-weight:400!important;line-height:1.65!important;color:#555!important;}
.z-shop-layout{padding-left:var(--lpita-safe-x)!important;padding-right:var(--lpita-safe-x)!important;gap:clamp(22px,3vw,50px)!important;}
.shop-head-v60 h1{font-size:clamp(34px,5vw,74px)!important;text-wrap:balance!important;margin-bottom:6px!important;}
.shop-head-v60 p{font-weight:400!important;color:#666!important;}
.z-filter-line input,.z-filter-line select,.z-filter-line textarea,.z-form-panel input,.z-form-panel select,.z-form-panel textarea,.checkout-page input,.checkout-page select,.cart-page input{border:0!important;border-bottom:1px solid rgba(0,0,0,.28)!important;background:transparent!important;border-radius:0!important;padding-left:0!important;padding-right:0!important;}
.z-filter-line button,.z-filter-line a,.z-buy-box button,.checkout-page button,.cart-page button{border-radius:0!important;min-width:0!important;padding-left:18px!important;padding-right:18px!important;line-height:1.05!important;}
.flash.branded-flash{border-radius:0!important;box-shadow:0 10px 36px rgba(0,0,0,.16)!important;}
@media (max-width:900px){
  :root{--lpita-safe-x:16px;}
  .drawer-grid,.drawer-grid-v77{grid-template-columns:1fr!important;gap:26px!important;}
  .drawer.zara-drawer{padding:20px 18px 96px!important;}
  .drawer-brand.drawer-logo-v77{margin-bottom:32px!important;}
  .z-block-hero,.z-home-hero{min-height:76svh!important;}
  .z-hero-caption{bottom:clamp(48px,12vh,100px)!important;}
  .z-hero-caption strong{font-size:clamp(34px,13vw,58px)!important;max-width:11ch!important;}
  .z-hero-caption span{font-size:13px!important;max-width:320px!important;}
  .home-block-head,.collection-carousel-head-v69{grid-template-columns:1fr!important;align-items:start!important;gap:8px!important;}
  .home-block-head a,.collection-carousel-head-v69 a{justify-self:start!important;}
  .home-carousel-track,.collection-carousel-track-v69{grid-auto-columns:minmax(190px,72vw)!important;gap:10px!important;}
  .z-shop-layout{display:block!important;padding-top:14px!important;}
  .z-shop-menu{margin-bottom:18px!important;}
  .z-filter-line{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .z-filter-line input:first-of-type{grid-column:1/-1!important;}
  .z-filter-line button,.z-filter-line a{width:100%!important;}
}
@media (max-width:480px){
  .z-hero-caption strong{font-size:38px!important;}
  .z-text-block h2,.home-block-head h2,.collection-carousel-head-v69 h2{font-size:30px!important;}
  .home-carousel-track,.collection-carousel-track-v69{grid-auto-columns:minmax(170px,78vw)!important;}
}
