.north-photo-rail{display:flex;gap:8px;overflow-x:auto;padding:14px clamp(16px,4vw,56px);background:var(--cream);scrollbar-width:thin}
.north-photo-rail button{flex:0 0 112px;height:78px;padding:0;border:0;border-radius:3px;overflow:hidden;cursor:zoom-in;background:var(--bark-mid)}
.north-photo-rail img{width:100%;height:100%;object-fit:cover;display:block}
.north-photo-rail button:focus-visible{outline:3px solid var(--copper);outline-offset:2px}
#lightbox #lb-img{max-height:70dvh!important;max-width:88vw!important}
#lightbox #lb-thumbs{flex-wrap:nowrap!important;justify-content:flex-start!important;max-width:85vw;overflow-x:auto;padding:5px;flex-shrink:0}
#lb-thumbs button{flex:0 0 64px;height:46px;border:2px solid transparent;padding:0;background:none;cursor:pointer;border-radius:3px;overflow:hidden}
#lb-thumbs button[aria-current="true"]{border-color:#e4d8c0}
#lb-thumbs img{width:100%;height:100%;object-fit:cover}
#lightbox #lb-label{font-size:1rem!important;text-align:center}
@media(max-width:600px){.north-curated-gallery{grid-template-columns:1fr 1fr!important;grid-template-rows:230px 125px 125px!important}.north-curated-gallery .g-main{grid-column:span 2;grid-row:span 1!important}.north-photo-rail button{flex-basis:88px;height:64px}#lightbox #lb-img{max-width:86vw!important;max-height:62dvh!important}#lightbox>button:nth-of-type(2){left:4px!important}#lightbox>button:nth-of-type(3){right:4px!important}#lightbox #lb-label{max-width:65vw}}
