[hidden]{display:none!important}
.gal .gi{cursor:zoom-in}
.notify{margin-top:22px}
.notify label{display:block;margin-bottom:6px}
.notify input[type=email]{width:100%;border:0;border-bottom:1px solid var(--ink);background:none;padding:12px 0;font:inherit;outline:0;border-radius:0}
.notify .ok{font-size:15px;margin:0}
.notify .err{color:#9b2c2c;font-size:13px;margin:0 0 8px}
.lb{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;align-items:center;justify-content:center}
.lb-open{overflow:hidden}
.lbv{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}
.lbv img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .25s ease;transform-origin:50% 50%}
.lb.zoomed .lbv{cursor:zoom-out}
.lb.zoomed .lbv img{transform:scale(2.4)}
.lbx{position:absolute;top:18px;right:var(--gut);z-index:2;background:none;border:0;cursor:pointer;padding:8px 0}
.lbp,.lbn{position:absolute;top:50%;z-index:2;transform:translateY(-50%);background:none;border:0;cursor:pointer;font-size:38px;line-height:1;font-weight:300;padding:16px;color:var(--ink)}
.lbp{left:calc(var(--gut) - 12px)}.lbn{right:calc(var(--gut) - 12px)}
.lb.single .lbp,.lb.single .lbn{display:none}
.lbc{position:absolute;left:var(--gut);top:26px;z-index:2}
@media(max-width:900px){.lbp,.lbn{font-size:30px;padding:10px}}

.thumbs{display:none}
@media(min-width:901px){
  .pdp{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  .galw{display:grid;grid-template-columns:72px minmax(0,1fr);gap:clamp(14px,1.6vw,24px);padding:clamp(20px,2.4vw,40px) 0 56px clamp(20px,3vw,48px);align-items:start}
  .gal{display:flex;flex-direction:column;gap:clamp(20px,2.6vw,48px);max-width:720px}
  .gal .gi,.gal .gi:only-child{aspect-ratio:4/5;scroll-margin-top:calc(var(--bar) + var(--nav) + 16px)}
  .gcount{display:none!important}
  .thumbs{display:flex;flex-direction:column;gap:10px;position:sticky;top:calc(var(--bar) + var(--nav) + 24px);max-height:calc(100svh - var(--bar) - var(--nav) - 48px);overflow:auto;scrollbar-width:none}
  .thumbs::-webkit-scrollbar{display:none}
  .th{display:block;padding:0;border:1px solid transparent;background:var(--stone);aspect-ratio:4/5;cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s}
  .th img{display:block;width:100%;height:100%;object-fit:cover}
  .th.white{background:var(--bg)}
  .th.white img{object-fit:contain;mix-blend-mode:multiply}
  .th:hover,.th.on{opacity:1}
  .th.on{border-color:var(--ink)}
}
