.viewer-lock{overflow:hidden!important}.gallery-zoom{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:flex-start;border:0;background:transparent;padding:18px;color:white;cursor:zoom-in}.gallery-zoom>span{background:#0a0a0dc9;padding:8px 9px;font-size:12px}.gallery-zoom>span:first-child{border-radius:9px 0 0 9px;font-size:16px}.gallery-zoom>span:last-child{border-radius:0 9px 9px 0;align-self:flex-end}.gallery-counter{z-index:2;pointer-events:none}.market-image-zoom{position:relative;display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in;color:white;text-align:left}.market-image-zoom img{display:block}.market-image-zoom>span{position:absolute;left:18px;bottom:18px;border-radius:10px;background:#0b0b0dcc;padding:10px 14px;font-size:12px}.image-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px 30px;border:0;background:#09090cf5;backdrop-filter:blur(18px);color:#f5f5f6;overflow:hidden;z-index:2000;animation:viewer-enter .25s ease}.image-viewer::backdrop{background:#000b}.image-viewer[open]{display:flex;flex-direction:column}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex:0 0 60px}.viewer-title{display:block;font-size:15px;font-weight:600}.viewer-count{display:block;margin-top:6px;font-size:12px;color:#b5b5bf}.viewer-close,.viewer-prev,.viewer-next{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff30;border-radius:50%;background:#ffffff0e;color:#fff;cursor:pointer;font-size:30px;padding:0;flex-shrink:0}.viewer-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px 64px}.viewer-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;opacity:1;transform:scale(1);transition:opacity .25s,transform .3s;box-shadow:0 20px 80px #0008}.viewer-loading .viewer-image{opacity:0;transform:scale(.97)}.viewer-spinner{position:absolute;width:40px;height:40px;border:3px solid #ffffff25;border-top-color:white;border-radius:50%;animation:viewer-spin .7s linear infinite}.viewer-prev,.viewer-next{position:absolute;top:calc(50% - 23px)}.viewer-prev{left:0}.viewer-next{right:0}.viewer-hint{text-align:center;font-size:11px;color:#9d9da7;margin:12px 0 0}.viewer-error{position:absolute;font-size:13px;color:#e5e5eb}.viewer-closing{animation:viewer-exit .2s ease forwards}.image-viewer [hidden]{display:none!important}@keyframes viewer-enter{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes viewer-exit{to{opacity:0;transform:scale(.97)}}@keyframes viewer-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.image-viewer{padding:14px 12px calc(14px + env(safe-area-inset-bottom))}.viewer-stage{padding:14px 0 64px}.viewer-title{font-size:13px}.viewer-prev,.viewer-next{top:auto;bottom:4px}.viewer-prev{left:calc(50% - 58px)}.viewer-next{right:calc(50% - 58px)}.viewer-hint{font-size:10px}}@media(prefers-reduced-motion:reduce){.image-viewer,.viewer-closing{animation:none}.viewer-image{transition:none}}
