.wall-lightbox{
  --sh-lb-stage-w:min(1200px,calc(100vw - 32px));
  --sh-lb-img-w:var(--sh-lb-stage-w);
  --sh-lb-info-w:220px;
  --sh-lb-side-w:min(260px,38vw);
  --sh-lb-reserve:10px;
  position:fixed;inset:0;z-index:1000;display:none;
  background:rgba(0,0,0,0);
  transition:background-color .24s cubic-bezier(.2,.8,.2,1);
  padding:5px 16px 5px;
  touch-action:pan-x pinch-zoom;
  overflow:hidden;overscroll-behavior:none;
}
.wall-lightbox.is-open{display:flex;background-color:rgba(0,0,0,.94)}
.wall-lightbox.is-opening{background-color:rgba(0,0,0,0)}

.wall-lb-inner{
  margin:auto;
  width:fit-content;max-width:100%;
  display:grid;grid-template-columns:auto;
  text-align:center;
}
.wall-lb-stage{position:relative;justify-self:center;width:fit-content;max-width:100%}
.wall-lb-img{
  display:block;margin:0;
  max-width:var(--sh-lb-img-w);
  max-height:max(55vh,calc(100vh - var(--sh-lb-reserve)));
  max-height:max(55dvh,calc(100dvh - var(--sh-lb-reserve)));
  object-fit:contain;border-radius:4px;
}

.wall-lb-cap{box-sizing:border-box;width:0;min-width:100%;color:var(--sh-gs-ink,#fff);margin-top:16px}
.wall-lb-title{font-family:var(--site-title-font);font-size:var(--sh-fs-credit-title,17px);font-weight:500}
.wall-lb-place{font-size:var(--sh-fs-micro,12px);letter-spacing:.06em;text-transform:uppercase;color:var(--sh-gs-lb-place-ink,rgba(255,255,255,.65));margin:3px 0 8px}
.wall-lb-text{font-size:var(--sh-fs-body-sm,14px);line-height:1.7;color:var(--sh-gs-lb-text-ink,rgba(255,255,255,.85));max-width:52ch;margin:0 auto}
.wall-lb-close,.wall-lb-nav{
  position:fixed;border:none;background:var(--sh-gs-lb-control-bg,rgba(255,255,255,.08));color:var(--sh-gs-ink,#fff);
  border-radius:999px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;backdrop-filter:blur(3px);transition:background 160ms ease;
}
.wall-lb-close:hover,.wall-lb-nav:hover{background:var(--sh-gs-lb-control-bg-hover,rgba(255,255,255,.18))}
.wall-lb-close{top:20px;inset-inline-end:20px;width:38px;height:38px;font-size:16px;z-index:2}
.wall-lightbox.opened-from-photo .wall-lb-close:focus-visible{outline:none;outline-offset:0;box-shadow:none}

.wall-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;font-size:20px;z-index:1}
.wall-lb-prev{inset-inline-start:8px}
.wall-lb-next{inset-inline-end:8px}

.wall-lb-nav{opacity:0;pointer-events:none;transition:opacity 170ms ease-out}
.wall-lb-nav:focus-visible,
.wall-lb-nav:hover,
.wall-lightbox.is-nav-visible .wall-lb-nav{
  opacity:1;pointer-events:auto;
}

.wall-lb-info-btn{
  position:fixed;top:20px;inset-inline-start:20px;z-index:2;
  display:inline-flex;align-items:center;justify-content:center;
  box-sizing:border-box;height:38px;padding:0 22px;
  background:var(--sh-gs-ink,#fff);color:var(--sh-gs-paper,#000);
  border:1px solid var(--sh-gs-ink,#fff);border-radius:999px;
  font:inherit;font-size:var(--sh-fs-small,11px);line-height:1;
  letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;
  cursor:pointer;opacity:0;transform:translateY(-7px) scale(.98);
  transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1),background-color .18s ease,color .18s ease;
}
.wall-lb-info-btn.is-visible{opacity:1;transform:translateY(0) scale(1)}
.wall-lightbox.is-opening .wall-lb-info-btn.is-visible{opacity:0;transform:translateY(-7px) scale(.98)}
.wall-lb-info-btn[hidden]{display:none}
.wall-lb-info-btn:hover,
.wall-lb-info-btn:focus-visible{background:var(--sh-gs-paper,#000);color:var(--sh-gs-ink,#fff)}
[dir="rtl"] .wall-lb-info-btn{letter-spacing:0}
@media(max-width:900px){
  .wall-lb-info-btn{height:34px;padding:0 14px;font-size:10px}
}

.wall-lb-indicators{
  position:fixed;top:90px;inset-inline-start:20px;z-index:2;
  display:flex;align-items:center;gap:35px;
  color:var(--sh-gs-ink,#fff);font-size:11px;line-height:1;
  opacity:0;transform:translateY(-5px);
  transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1);
  pointer-events:none;visibility:hidden;
}
.wall-lightbox.is-open .wall-lb-indicators{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}
.wall-lightbox.is-opening .wall-lb-indicators{opacity:0;transform:translateY(-5px)}
.wall-lb-count{font-variant-numeric:tabular-nums;white-space:nowrap}
.wall-lb-dots{display:flex;align-items:center;gap:6px}
.wall-lb-dot{
  appearance:none;width:7px;height:7px;padding:0;border:0;border-radius:50%;
  background:rgba(255,255,255,.42);cursor:pointer;
  transition:background-color .18s ease,transform .18s ease;
}
.wall-lb-dot:hover{transform:scale(1.2)}
.wall-lb-dot.is-active{background:#fff;transform:scale(1.15)}
@media(max-width:900px){
  .wall-lb-indicators{top:64px;inset-inline-start:16px;gap:20px}
  .wall-lb-dots{gap:5px}
}

@media (orientation:portrait) and (hover:none) and (pointer:coarse){
  .wall-lightbox.info-open{overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}
  .wall-lb-inner{
    margin:0 auto;
    grid-template-rows:minmax(calc(100vh - 10px),auto) auto auto;
    grid-template-rows:minmax(calc(100dvh - 10px),auto) auto auto;
  }
  .wall-lb-stage{align-self:center}
  .wall-lightbox.info-open .wall-lb-info-btn::after{
    content:"";
    display:inline-block;
    box-sizing:border-box;
    width:8px;height:8px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    margin-inline-start:6px;
    animation:sh-info-scroll-cue 1s ease-in-out infinite alternate;
  }
}
@keyframes sh-info-scroll-cue{
  from{transform:translateY(-1px) rotate(45deg)}
  to{transform:translateY(3px) rotate(45deg)}
}
@media(prefers-reduced-motion:reduce){
  .wall-lightbox.info-open .wall-lb-info-btn::after{animation:none}
}

.wall-lb-info{
  display:none;
  box-sizing:border-box;width:0;min-width:100%;
  margin-top:14px;padding:12px 14px;border-radius:10px;
  background:var(--sh-gs-lb-info-bg,rgba(255,255,255,.06));
  border:1px solid var(--sh-gs-lb-info-border,rgba(255,255,255,.09));
  text-align:start;
}

.wall-lightbox.info-open .wall-lb-info.has-content{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));
  gap:10px 18px;
}
.wall-lb-info-title{
  font-family:var(--site-title-font);font-size:var(--sh-fs-small,14px);font-weight:500;
  color:var(--sh-gs-ink,#fff);margin-bottom:4px;
}
.wall-lb-info-line{
  font-size:var(--sh-fs-body-sm,14px);line-height:1.7;letter-spacing:.01em;
  color:var(--sh-gs-lb-info-ink,rgba(255,255,255,.6));
  overflow-wrap:anywhere;
}
.wall-lb-info-credit{color:var(--sh-gs-lb-info-ink-soft,rgba(255,255,255,.45))}

.wall-lb-info-exif{display:flex;flex-direction:column;gap:2px}
.wall-lb-info-exif:empty{display:none}

@media (min-width:1000px) and (orientation:landscape), (orientation:landscape) and (hover:none) and (pointer:coarse){
  .wall-lightbox.info-open .wall-lb-info.has-content{display:block;margin-top:0}
  .wall-lb-info-exif{
    margin-top:8px;padding-top:8px;
    border-top:1px solid var(--sh-gs-lb-info-divider,rgba(255,255,255,.05));
  }
  .wall-lb-info-exif:empty{margin-top:0;padding-top:0;border-top:0}
}

@media (min-width:1000px) and (orientation:landscape){
  .wall-lightbox{
    --sh-lb-stage-w:min(1200px,calc(100vw - 152px));
    --sh-lb-reserve:10px;
    padding:5px 76px 5px;
  }
  .wall-lb-inner{
    width:var(--sh-lb-stage-w);max-width:100%;
    grid-template-columns:1fr auto 1fr;
    grid-template-areas:". stage ." ". cap .";
  }
  .wall-lb-stage{grid-area:stage}
  .wall-lb-cap{grid-area:cap}
  .wall-lightbox.info-open .wall-lb-info.has-content{
    position:fixed;inset-inline-start:20px;bottom:20px;z-index:2;
    margin-top:0;width:var(--sh-lb-info-w);min-width:0;
    max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);
    overflow-y:auto;

    backdrop-filter:blur(6px);
  }

  .wall-lb-prev{inset-inline-start:calc(50% - 50vw + 20px)}
  .wall-lb-next{inset-inline-end:calc(50% - 50vw + 20px)}
}

@media (orientation:landscape) and (hover:none) and (pointer:coarse){
  .wall-lightbox{
    --sh-lb-img-w:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));
    padding:0 env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);
    overflow:hidden;
  }
  .wall-lightbox,
  .wall-lightbox.info-open{--sh-lb-reserve:0px}

  .wall-lightbox:not(.has-info){--sh-lb-reserve:96px}
  .wall-lightbox.info-open{
    --sh-lb-img-w:calc(100vw - var(--sh-lb-side-w) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));
  }
  .wall-lb-inner{
    margin:0;width:100%;max-width:none;
    height:100vh;height:100dvh;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(0,1fr) auto;
    grid-template-areas:"stage" "cap";
    align-items:center;
  }
  .wall-lb-stage{grid-area:stage;justify-self:center;align-self:center}
  .wall-lb-img{border-radius:0}
  .wall-lb-prev{inset-inline-start:8px}
  .wall-lb-next{inset-inline-end:8px}
  .wall-lb-cap{grid-area:cap;margin-top:0;padding-bottom:8px}
  .wall-lightbox.has-info .wall-lb-cap{display:none}
  .wall-lightbox:not(.has-info) .wall-lb-text{
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
  .wall-lightbox.info-open .wall-lb-inner{
    grid-template-columns:var(--sh-lb-side-w) minmax(0,1fr);
    grid-template-rows:minmax(56px,1fr) auto auto;
    grid-template-areas:". stage" "cap stage" "info stage";
    align-items:stretch;
  }
  .wall-lightbox.info-open .wall-lb-cap{
    display:block;width:auto;min-width:0;margin:0 12px 8px;padding:0;
    text-align:start;max-height:30vh;max-height:30dvh;overflow-y:auto;
  }
  .wall-lightbox.info-open .wall-lb-text{margin:0;max-width:none}
  .wall-lightbox.info-open .wall-lb-info.has-content{
    grid-area:info;align-self:end;justify-self:stretch;
    width:auto;min-width:0;margin:0 12px 12px;
    max-height:calc(70vh - 80px);max-height:calc(70dvh - 80px);overflow-y:auto;
  }
}

@media (max-width: 700px) {
  .wall { width: 100%; }
  .wall-row { gap: 4px; }
  .wall-cell { min-width: 0; }
}

html.sh-gallery-lightbox-open,html.sh-gallery-lightbox-open body{overflow:hidden!important}

.sh-bent-wall{
  display:flex;flex-direction:column;gap:8px;width:100%;
}
.sh-bent-wall .wall-row{
  display:flex;gap:8px;
  transition:height 420ms cubic-bezier(.2,.8,.2,1),opacity 320ms ease;
}

.sh-bent-wall .wall-cell{
  position:relative;flex-shrink:0;height:100%;overflow:hidden;
  border-radius:var(--sh-radius);cursor:pointer;background:var(--sh-gs-box-bg,#242424);
  transition:width 420ms cubic-bezier(.2,.8,.2,1),opacity 320ms ease;
}
.sh-bent-wall .wall-cell img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.sh-bent-wall .wall-frame-no{
  position:absolute;top:9px;inset-inline-start:10px;z-index:1;
  font-size:10px;letter-spacing:.04em;color:rgba(255,255,255,.78);
  direction:ltr;font-variant-numeric:tabular-nums;
  pointer-events:none;
}
.sh-bent-wall .wall-hint{
  position:absolute;top:9px;inset-inline-start:10px;font-size:9.5px;color:var(--sh-gs-ink,#fff);
  background:transparent;padding:3px 8px;border-radius:0;border:1px solid rgba(255,255,255,.35);
  opacity:0;transition:opacity 220ms ease;
  pointer-events:none;letter-spacing:.02em;text-transform:none;
}
.sh-bent-wall .wall-cell.is-active .wall-frame-no{opacity:0}
.sh-bent-wall .wall-cell.is-active .wall-hint{opacity:1}
.sh-bent-wall .wall-close{
  position:absolute;top:9px;inset-inline-end:10px;width:24px;height:24px;border-radius:0;
  border:1px solid rgba(255,255,255,.35);background:transparent;color:var(--sh-gs-ink,#fff);display:flex;font-size:12px;
  align-items:center;justify-content:center;cursor:pointer;
  opacity:0;pointer-events:none;transition:opacity 220ms ease;
}
.sh-bent-wall .wall-cell.is-active .wall-close{opacity:1;pointer-events:auto}
.sh-bent-wall .wall-cap{
  position:absolute;inset-inline:0;bottom:0;padding:16px 18px;color:var(--sh-gs-ink,#fff);
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 100%);
  opacity:0;transform:translateY(6px);
  transition:opacity 320ms ease 80ms,transform 320ms ease 80ms;
  pointer-events:none;
}
.sh-bent-wall .wall-cell.is-active .wall-cap{opacity:1;transform:translateY(0)}
.sh-bent-wall .wall-cap-title{
  margin:0;font-family:var(--site-title-font);font-size:var(--sh-fs-card-title,18px);font-weight:500;color:var(--sh-gs-ink,#fff);
}
.sh-bent-wall .wall-cap-place{
  margin:2px 0 5px;font-size:var(--sh-fs-micro,12px);letter-spacing:.06em;text-transform:uppercase;color:var(--sh-gs-cap-place-ink,rgba(255,255,255,.72));
}
.sh-bent-wall .wall-cap-text{
  margin:0;font-size:var(--sh-fs-body-sm,14px);line-height:1.7;color:var(--sh-gs-cap-text-ink,rgba(255,255,255,.9));max-width:42ch;
}

.work-gallery.sh-bent-wall .wall-cell img{
  transition:transform .4s ease,filter .3s ease;
}
@media(hover:hover) and (pointer:fine){
  .work-gallery.sh-bent-wall .wall-cell:hover img{
    filter:var(--sh-project-hover-filter,blur(5px) saturate(1.1) brightness(.84));
    transform:scale(var(--sh-project-hover-scale,1.12));
  }
  .work-gallery.sh-bent-wall .wall-cell:hover .wall-cap{
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:clamp(10px,2vw,24px);
    background:rgba(255,255,255,.06);
    text-align:center;
    opacity:1;
    transform:none;
  }
  .work-gallery.sh-bent-wall .wall-cell:hover .wall-cap-title{
    max-width:100%;
    color:#fff;
    font-size:var(--sh-fs-card-title,18px);
    line-height:1.35;
    text-shadow:0 1px 8px rgba(0,0,0,.45);
    text-wrap:balance;
  }
  .work-gallery.sh-bent-wall .wall-cell:hover .wall-cap-place,
  .work-gallery.sh-bent-wall .wall-cell:hover .wall-cap-text{
    display:none;
  }
}
.sh-bent-wall .wall-lb-img{background:var(--sh-gs-paper,#000)}
@media(prefers-reduced-motion: reduce){
  .sh-bent-wall,
  .sh-bent-wall .wall-row,
  .sh-bent-wall .wall-cell,
  .sh-bent-wall .wall-cap,
  .sh-bent-wall .wall-hint{
    transition:none !important;
  }
  .work-gallery.sh-bent-wall .wall-cell img{transition:none!important}
}
@media(max-width:700px){
  .sh-bent-wall{gap:10px}
  .sh-bent-wall .wall-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    height:auto!important;
    opacity:1!important;
  }
  .sh-bent-wall .wall-cell,
  .sh-bent-wall .wall-cell.is-active{
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/5;
    opacity:1!important;
    transform:none;
    transition:transform 240ms ease,opacity 240ms ease;
  }
  .sh-bent-wall .wall-cell img{height:100%!important}
  .sh-bent-wall .wall-cell.is-active .wall-cap{opacity:1;transform:translateY(0)}
  .sh-bent-wall .wall-cell:active{transform:scale(.985)}
  .sh-bent-wall .wall-frame-no{top:8px;inset-inline-start:8px;font-size:9px}
  .sh-bent-wall .wall-hint{top:8px;inset-inline-start:8px;font-size:8.5px}
  .sh-bent-wall .wall-close{top:8px;inset-inline-end:8px}
  .sh-bent-wall .wall-cap{padding:12px}
  .sh-bent-wall .wall-cap-title{font-size:var(--sh-fs-small,14px)}
  .sh-bent-wall .wall-cap-place{font-size:var(--sh-fs-micro,12px)}
  .sh-bent-wall .wall-cap-text{font-size:var(--sh-fs-body-sm,14px)}
}
@media(max-width:420px){
  .sh-bent-wall .wall-row{grid-template-columns:1fr}
  .sh-bent-wall .wall-cell,
  .sh-bent-wall .wall-cell.is-active{aspect-ratio:16/10}
}

body.sh-wall-layout-grid .wall,
body.sh-wall-layout-masonry .wall,
body.sh-wall-layout-framed .wall{
  display:block!important;
}
body.sh-wall-layout-grid .wall-row,
body.sh-wall-layout-masonry .wall-row,
body.sh-wall-layout-framed .wall-row{
  display:contents;
}

body.sh-wall-layout-grid .wall{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;
  gap:6px!important;
}
body.sh-wall-layout-grid .wall-cell{
  position:relative;
  height:auto!important;
  width:auto!important;
  aspect-ratio:1/1!important;
  overflow:hidden;
  background:var(--sh-gs-box-bg,#151515);
}
body.sh-wall-layout-grid .wall-cell img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block;
}

body.sh-wall-layout-masonry .wall{
  columns:4 220px!important;
  column-gap:6px!important;
}
body.sh-wall-layout-masonry .wall-cell{
  position:relative;
  width:100%!important;
  height:auto!important;
  break-inside:avoid;
  margin-bottom:6px;
  overflow:hidden;
  background:var(--sh-gs-box-bg,#151515);
}
body.sh-wall-layout-masonry .wall-cell img{
  width:100%!important;
  height:auto!important;
  object-fit:initial!important;
  display:block;
}

body.sh-wall-layout-framed .wall{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;
  gap:6px!important;
}
body.sh-wall-layout-framed .wall-cell{
  position:relative;
  height:auto!important;
  width:auto!important;
  aspect-ratio:1/1!important;
  overflow:hidden;
  background:transparent!important;
  border:0!important;
}
body.sh-wall-layout-framed .wall-cell img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block;
}

body.sh-wall-layout-grid .wall-frame-no,
body.sh-wall-layout-masonry .wall-frame-no,
body.sh-wall-layout-framed .wall-frame-no,
body.sh-wall-layout-grid .wall-hint,
body.sh-wall-layout-masonry .wall-hint,
body.sh-wall-layout-framed .wall-hint,
body.sh-wall-layout-grid .wall-close,
body.sh-wall-layout-masonry .wall-close,
body.sh-wall-layout-framed .wall-close{
  display:none!important;
}
body.sh-wall-layout-grid .wall-cell,
body.sh-wall-layout-masonry .wall-cell,
body.sh-wall-layout-framed .wall-cell{
  transition:none!important;
}
body.sh-wall-layout-grid .wall-cap,
body.sh-wall-layout-masonry .wall-cap,
body.sh-wall-layout-framed .wall-cap{
  opacity:0;
  transform:none!important;
  transition:opacity .2s ease;
}
body.sh-wall-layout-grid .wall-cell:hover .wall-cap,
body.sh-wall-layout-masonry .wall-cell:hover .wall-cap,
body.sh-wall-layout-framed .wall-cell:hover .wall-cap,
body.sh-wall-layout-grid .wall-cell:focus-visible .wall-cap,
body.sh-wall-layout-masonry .wall-cell:focus-visible .wall-cap,
body.sh-wall-layout-framed .wall-cell:focus-visible .wall-cap{
  opacity:1!important;
}

@media(min-width:701px){
  body.single-sh_project.sh-wall-layout-grid .wall,
  body.single-sh_project.sh-wall-layout-framed .wall{
    grid-template-columns:repeat(var(--sh-project-cols-user,auto-fill),minmax(calc(200px * (1 - var(--sh-project-cols-user,0) / var(--sh-project-cols-user,1))),1fr))!important;
    gap:var(--sh-project-gap-user,6px)!important;
  }
  body.single-sh_project.sh-wall-layout-grid .wall-cell,
  body.single-sh_project.sh-wall-layout-framed .wall-cell{
    aspect-ratio:var(--sh-project-tile-ratio-user,1/1)!important;
  }
  body.single-sh_project.sh-wall-layout-masonry .wall{
    columns:var(--sh-project-cols-user,4 220px)!important;
    column-gap:var(--sh-project-gap-user,6px)!important;
  }
  body.single-sh_project.sh-wall-layout-masonry .wall-cell{
    margin-bottom:var(--sh-project-gap-user,6px);
  }
}

@media(min-width:701px){
  body.home.sh-wall-layout-grid .wall,
  body.home.sh-wall-layout-framed .wall{
    grid-template-columns:repeat(var(--sh-work-cols-user,auto-fill),minmax(calc(200px * (1 - var(--sh-work-cols-user,0) / var(--sh-work-cols-user,1))),1fr))!important;
    gap:var(--sh-work-gap-user,6px)!important;
  }
  body.home.sh-wall-layout-grid .wall-cell,
  body.home.sh-wall-layout-framed .wall-cell{
    aspect-ratio:var(--sh-work-tile-ratio-user,1/1)!important;
  }
  body.home.sh-wall-layout-masonry .wall{
    columns:var(--sh-work-cols-user,4 220px)!important;
    column-gap:var(--sh-work-gap-user,6px)!important;
  }
  body.home.sh-wall-layout-masonry .wall-cell{
    margin-bottom:var(--sh-work-gap-user,6px);
  }
}

@media(max-width:700px){
  body.sh-wall-layout-grid .wall,
  body.sh-wall-layout-framed .wall{
    grid-template-columns:repeat(auto-fill,minmax(42vw,1fr))!important;
  }
  body.sh-wall-layout-masonry .wall{
    columns:2 42vw!important;
  }
}

.wall-row-ssr{display:flex;flex-wrap:wrap;gap:8px}
.wall-row-ssr .wall-cell{
  position:relative;flex:1 1 220px;max-width:340px;height:auto;aspect-ratio:4/3;
  overflow:hidden;border-radius:var(--sh-radius);background:var(--sh-gs-box-bg,#242424);
}
.wall-row-ssr .wall-cell img{width:100%;height:100%;object-fit:cover;display:block}

body.single-sh_project::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:9000;
  pointer-events:none;
  opacity:0;
  background:transparent;
  -webkit-backdrop-filter:blur(0);
  backdrop-filter:blur(0);
  -webkit-transition:opacity .26s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .26s cubic-bezier(.16,1,.3,1),background-color .26s ease;
  transition:opacity .26s cubic-bezier(.16,1,.3,1),backdrop-filter .26s cubic-bezier(.16,1,.3,1),background-color .26s ease;
}
body.single-sh_project.sh-project-photo-focus::after,
body.single-sh_project.sh-project-lightbox-open::after{
  opacity:.82;
  background:rgba(0,0,0,.12);
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
}
body.single-sh_project .sh-bent-wall .wall-cell.is-photo-hovered{
  position:relative;
  z-index:9001;
}

body.single-sh_project .wall-cap{background:none}
body.single-sh_project .wall-lightbox.is-open{z-index:10000}
body.single-sh_project .wall-lightbox .wall-lb-inner,
body.single-sh_project .wall-lightbox .wall-lb-cap{
  text-align:start;
}
@media(prefers-reduced-motion:reduce){
  body.single-sh_project::after,
  .wall-lightbox,
  .wall-lb-info-btn,
  .wall-lb-indicators,
  .wall-lb-dot{transition:none!important}
}
