.sr-gallery-enhanced .sv-main-image{position:relative;touch-action:pan-y pinch-zoom;padding-inline:0;box-sizing:border-box}
.sr-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:48px;min-width:0;padding:0;border:0;border-radius:0;background:none!important;box-shadow:none!important;backdrop-filter:none;color:rgba(23,63,59,.55);cursor:pointer;opacity:1;appearance:none}
.sr-gallery-arrow::before,.sr-gallery-arrow::after{display:none}
.sr-gallery-arrow svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sr-gallery-prev{left:4px}.sr-gallery-next{right:4px}
.sr-gallery-arrow:focus-visible{outline:none;color:#173f3b}
.sr-gallery-arrow:focus-visible svg{stroke-width:3}
.sr-gallery-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sv-gallery .sv-thumbnails{scrollbar-width:none;-ms-overflow-style:none}
.sv-gallery .sv-thumbnails::-webkit-scrollbar{display:none;width:0;height:0}
@media(min-width:990px){.sv-gallery{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:start}.sv-gallery .sv-main-image{grid-column:2;grid-row:1;min-width:0}.sv-gallery .sv-thumbnails{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:10px;margin:0;padding:3px;max-height:70vh;overflow-x:hidden;overflow-y:auto}.sv-gallery .sv-thumbnails button{width:68px;height:82px;flex:0 0 82px}}
.sr-viewer-open{overflow:hidden}
.sr-photo-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:54px 48px 24px;border:0;background:#fff;color:#173f3b;box-sizing:border-box;overflow:hidden;touch-action:pan-y pinch-zoom}
.sr-photo-viewer::backdrop{background:rgba(0,0,0,.65)}
.sr-photo-viewer[open]{display:flex;align-items:center;justify-content:center}
.sr-viewer-image{display:block;width:100%;height:100%;object-fit:contain;min-height:0;user-select:none}
.sr-viewer-close{position:absolute;right:12px;top:8px;width:44px;height:44px;padding:0;border:0;background:none;box-shadow:none;color:#173f3b;font:36px/1 sans-serif;cursor:pointer}
.sr-viewer-count{position:absolute;top:20px;left:20px;font:14px/1.5 sans-serif}
.sr-viewer-close:focus-visible{outline:2px solid #173f3b;outline-offset:0}
@media(max-width:600px){.sr-photo-viewer{padding:54px 8px 24px}}

.sr-photo-viewer .sr-viewer-close{font-size:36px!important;line-height:1!important;z-index:3}
