/* Click to enlarge: the store's full-screen viewer (same rules as the store page) */
#lb4{position:fixed;inset:0;z-index:9000;background:rgba(14,14,18,.94);display:none;grid-template-rows:auto minmax(0,1fr) auto auto;color:#fff;outline:none}
#lb4.on{display:grid}
#lb4 button{cursor:pointer;border:0;font:inherit}
.lb-top{display:flex;align-items:center;gap:14px;padding:14px 20px}.lb-top span{opacity:.7;font-size:13px}.lb-top button{margin-left:auto;color:#fff;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center}
.lb-stage{overflow:hidden;display:grid;place-items:center;cursor:zoom-in;padding:0 70px}
.lb-stage img{max-width:calc(100vw - 160px);max-height:calc(100vh - 190px);width:auto;height:auto;object-fit:contain;border-radius:10px;background:#f4f4f2;transition:transform .15s ease-out}
.lb-stage.z{cursor:zoom-out}.lb-stage.z img{transform:scale(2.5);transition:none}
.lb-arw{position:fixed;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center}.lb-arw.l{left:14px}.lb-arw.r{right:14px}
.lb-th{display:flex;gap:8px;justify-content:center;padding:12px;flex-wrap:wrap}.lb-th button{width:58px;border-radius:8px;overflow:hidden;opacity:.55;border:2px solid transparent;padding:0;background:none}.lb-th button.on{opacity:1;border-color:#fff}.lb-th img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.lb-hint{text-align:center;opacity:.6;font-size:12px;padding:0 0 12px}
/* phones: the viewer image uses the full width; thumbnails scroll */
@media (max-width:640px){#lb4 .lb-stage{padding:0 10px}#lb4 .lb-stage img{max-width:calc(100vw - 20px);max-height:calc(100vh - 200px)}#lb4 .lb-arw{width:40px;height:40px;background:rgba(14,14,18,.55)}#lb4 .lb-arw.l{left:8px}#lb4 .lb-arw.r{right:8px}#lb4 .lb-th{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:10px 12px}#lb4 .lb-th button{flex:none;width:52px}#lb4 .lb-hint{padding:0 12px 12px}#lb4 .lb-top{padding:12px 14px;flex-wrap:wrap;row-gap:2px}}

