.wall-thumb-wrapper{position:relative;overflow:hidden;aspect-ratio:3 / 4}.wall-thumb-link{display:block;width:100%;height:100%;overflow:hidden;cursor:pointer}.wall-thumb-link img{display:block;width:100%;height:100%;object-fit:cover;background:var(--color-neutral, #f2f2f2);transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.wall-thumb-wrapper:hover .wall-thumb-link img{transform:scale(1.04)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wall-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#fff;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:24px}.wall-lightbox.is-open{opacity:1;pointer-events:auto}.wall-lightbox-close{position:absolute;top:16px;right:16px;z-index:10;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:#1a1a1a99;transition:color .18s ease;padding:0}.wall-lightbox-close svg{fill:currentColor}.wall-lightbox-close:hover{color:#1a1a1a}.wall-lightbox-inner{display:flex;gap:32px;max-width:1100px;width:100%;max-height:90vh;align-items:center}.wall-lightbox-image{flex:1 1 60%;min-width:0;max-height:85vh;display:flex;align-items:center;justify-content:center;position:relative}.wall-lightbox-image img{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain;border-radius:0;opacity:0;transition:opacity .3s ease}.wall-lightbox-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .2s ease}.wall-lightbox-spinner.visible{opacity:1}.wall-lightbox-spinner:after{content:"";width:28px;height:28px;border:2px solid rgba(26,26,26,.15);border-top-color:#1a1a1a99;border-radius:50%;animation:wall-spin .6s linear infinite}@keyframes wall-spin{to{transform:rotate(360deg)}}.wall-lightbox-info{flex:1 1 40%;min-width:0;background:#fff;padding:40px 32px;display:flex;flex-direction:column;gap:16px;max-height:85vh;overflow-y:auto}.wall-lightbox-info .artwork-artist{font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#c8392b;margin:0}.wall-lightbox-info .artwork-title{font-size:1.2rem;font-weight:400;letter-spacing:.05em;line-height:1.3;color:#1a1a1a;margin:0}.wall-lightbox-info .artwork-details{display:grid;gap:6px;margin:0;padding:0}.wall-lightbox-info .artwork-details dt{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#1a1a1a80;margin-top:10px}.wall-lightbox-info .artwork-details dt:first-child{margin-top:0}.wall-lightbox-info .artwork-details dd{font-size:.85rem;font-weight:400;line-height:1.5;color:#1a1a1a;margin:0}.wall-lightbox-info .inquire-btn{display:inline-block;align-self:flex-start;padding:10px 28px;background:#c8392b;color:#fff;font-family:Century Gothic,AppleGothic,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;border:0;cursor:pointer;transition:background .18s ease;margin-top:4px}.wall-lightbox-info .inquire-btn:hover{background:#a82f24}.wall-lightbox-info .nav-row{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid rgba(26,26,26,.1)}.wall-lightbox-info .nav-row button{padding:6px 16px;background:transparent;border:1px solid rgba(26,26,26,.18);cursor:pointer;font-family:Century Gothic,AppleGothic,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#1a1a1a;transition:background .18s ease}.wall-lightbox-info .nav-row button:hover{background:#f2f2f2}.wall-lightbox-info .nav-row button:disabled{opacity:.3;cursor:default;background:transparent}.wall-lightbox-info .nav-row .counter{font-size:.75rem;color:#1a1a1a80;letter-spacing:.1em}@media(max-width:768px){.wall-lightbox{padding:64px 20px 32px;align-items:flex-start;overflow-y:auto}.wall-lightbox-close{position:fixed;top:12px;right:12px;background:#fff;border-radius:50%}.wall-lightbox-inner{flex-direction:column;gap:20px;margin:0 auto}.wall-lightbox-image{flex:none;width:100%;max-height:55vh}.wall-lightbox-image img{max-height:55vh}.wall-lightbox-info{flex:none;width:100%;padding:0 0 24px;max-height:none;overflow-y:visible}}
