/* Instagram feed section (new, not in the prototype) */
.zli{padding:var(--zli-pt,48px) 0 var(--zli-pb,0)}
.zli__head{text-align:center;padding:0 var(--zl-gutter) 24px}
.zli__title{margin:0;font:500 18px/1.2 var(--zl-body);letter-spacing:.04em;text-transform:uppercase}
.zli__title a{color:inherit;text-decoration:none}
.zli__title a:hover{opacity:.65}
.zli__sub{margin:8px 0 0;font-size:12px;color:var(--zl-subdued,rgb(0 0 0 / .6))}
.zli__row{display:grid;grid-template-columns:repeat(var(--zli-cols,6),1fr);gap:var(--zli-gap,1px);overflow-x:auto;scrollbar-width:none}
.zli__row::-webkit-scrollbar{display:none}
@media (max-width:999px){.zli__row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--zli-m,40vw);scroll-snap-type:x proximity}.zli__item{scroll-snap-align:start}}
.zli__item{position:relative;display:block;aspect-ratio:var(--zli-ratio,4 / 5);overflow:hidden;background:var(--zl-cream,#F7F6F0)}
.zli__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.zli__item:hover img{transform:scale(1.04)}
.zli .placeholder-svg{position:absolute;inset:0;width:100%;height:100%;background:var(--zl-cream,#F7F6F0);fill:rgb(0 0 0 / .2)}
.zli__ig{position:absolute;inset:0;display:grid;place-items:center;background:rgb(0 0 0 / var(--zli-ig-o,.25));opacity:0;transition:opacity .3s;pointer-events:none}
.zli__ig svg{width:var(--zli-ig-s,32px);height:var(--zli-ig-s,32px);fill:#fff}
.zli__item:hover .zli__ig,.zli__item:focus-visible .zli__ig{opacity:1}
