.psmg{--psmg-bg:#e9e4df;--psmg-ink:#38342f;--psmg-thumb:76px;--psmg-gap:20px;--psmg-ratio:1/1;--psmg-fit:contain;width:100%;color:inherit}
.psmg *{box-sizing:border-box}
.psmg .psmg-layout{display:grid;grid-template-columns:var(--psmg-thumb) minmax(0,1fr);column-gap:var(--psmg-gap);row-gap:16px}
.psmg .psmg-rail{position:relative;min-height:0;grid-column:1;grid-row:1}
.psmg .psmg-thumbs{position:absolute;inset:0 0 50px;overflow:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}
.psmg .psmg-thumbs::-webkit-scrollbar{display:none}
.psmg button{font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer;margin:0;min-height:0;line-height:1;color:var(--psmg-ink)}
.psmg button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.psmg .psmg-thumb{display:block;width:100%;aspect-ratio:1;flex:0 0 auto;border:1px solid transparent;border-radius:0;background:transparent;padding:4px}
.psmg .psmg-thumb[aria-pressed=true]{border-color:var(--psmg-ink)}
.psmg .psmg-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.psmg .psmg-scroll{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#8f8a84;color:#fff;font-size:24px}
.psmg .psmg-scroll:disabled{opacity:.35;cursor:default}
.psmg .psmg-stage{grid-column:2;grid-row:1;position:relative;aspect-ratio:var(--psmg-ratio);min-width:0;overflow:hidden;background:var(--psmg-bg);touch-action:pan-y;isolation:isolate}
.psmg .psmg-slide{display:none;position:absolute;inset:0;background:var(--psmg-bg)}
.psmg .psmg-slide.is-active{display:block}
.psmg .psmg-slide img{display:block;width:100%;height:100%;max-width:none;object-fit:var(--psmg-fit);border-radius:0}
.psmg .psmg-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;background:rgba(249,247,243,.94);border:1px solid rgba(60,55,49,.1);border-radius:50%;padding:0;font-size:23px;z-index:3}
.psmg .psmg-prev{left:14px}.psmg .psmg-next{right:14px}
.psmg .psmg-expand{position:absolute;right:14px;bottom:14px;width:40px;height:40px;padding:0;border:0;border-radius:50%;font-size:24px;background:rgba(249,247,243,.94);z-index:3}
.psmg .psmg-count{position:absolute;left:16px;bottom:16px;background:rgba(35,32,28,.62);color:#fff;font:400 13px/1.4 Arial,sans-serif;font-variant-numeric:tabular-nums;padding:5px 9px;z-index:3}
.psmg .psmg-caption{grid-column:2;white-space:pre-line;font-size:14px;line-height:1.6;min-height:1.6em;overflow-wrap:anywhere}
.psmg .psmg-caption:empty{display:none}
.psmg .psmg-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.psmg .psmg-lightbox{padding:48px 20px 20px;border:0;max-width:96vw;max-height:95vh;width:1100px;background:#f5f2ed;color:#282521}
.psmg .psmg-lightbox::backdrop{background:rgba(0,0,0,.83)}
.psmg .psmg-full{display:block;max-width:100%;width:100%;height:70vh;object-fit:contain}
.psmg .psmg-light-caption{white-space:pre-line;text-align:center;margin-top:14px;font-size:14px;line-height:1.5}
.psmg .psmg-close{position:absolute;right:8px;top:4px;width:40px;height:40px;background:transparent;border:0;padding:0;font-size:30px}
.psmg [hidden]{display:none!important}
@media(max-width:600px){.psmg .psmg-layout{grid-template-columns:minmax(0,1fr);gap:12px}.psmg .psmg-stage{grid-column:1;grid-row:1}.psmg .psmg-caption{grid-column:1;grid-row:2}.psmg .psmg-rail{grid-column:1;grid-row:3;height:68px}.psmg .psmg-thumbs{inset:0;flex-direction:row;gap:8px}.psmg .psmg-thumb{width:64px;height:64px}.psmg .psmg-scroll{display:none}.psmg .psmg-prev{left:10px}.psmg .psmg-next{right:10px}}

.psmg .psmg-dots{position:absolute;z-index:3;bottom:14px;left:76px;right:64px;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;overscroll-behavior:contain;min-height:32px;gap:0;border-radius:16px;background:rgba(35,32,28,.35)}
.psmg .psmg-dots::-webkit-scrollbar{display:none}
.psmg .psmg-dot{flex:0 0 28px;width:28px;height:32px;position:relative;padding:0;border:0;background:transparent;border-radius:0}
.psmg .psmg-dot:first-child{margin-left:auto}.psmg .psmg-dot:last-child{margin-right:auto}
.psmg .psmg-dot::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:transparent}
.psmg .psmg-dot[aria-pressed=true]::after{background:#fff;width:8px;height:8px}
