ps-image-gallery.pgi-gallery{display:block;position:relative;min-width:0;max-width:100%;color:#38352f;white-space:normal}
ps-image-gallery .pgi-media{position:relative;min-width:0;width:100%;overflow:hidden}
ps-image-gallery .pgi-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;gap:0;width:100%;margin:0;padding:0}
ps-image-gallery .pgi-track::-webkit-scrollbar{display:none}
ps-image-gallery .pgi-slide{display:block;flex:0 0 100%;min-width:0;max-width:100%;scroll-snap-align:start;margin:0;padding:0;white-space:normal}
ps-image-gallery .pgi-open{display:block;min-height:44px;margin:0;padding:0;cursor:zoom-in;touch-action:pan-x pan-y pinch-zoom;color:inherit;text-decoration:none}
ps-image-gallery .pgi-slide-image{display:block;width:100%;height:var(--pgi-media-height,clamp(320px,48vw,600px));object-fit:contain;margin:0;padding:0;background:#faf7f0}
ps-image-gallery .pgi-caption{position:static;display:block;max-width:100%;margin:0;padding:12px 2px 0;background:none;color:#756e64;font-size:15px;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere;white-space:normal}
ps-image-gallery .pgi-arrows,ps-image-gallery .pgi-dots{display:none}
ps-image-gallery.is-ready .pgi-arrows{display:flex;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%);justify-content:space-between;pointer-events:none;margin:0;padding:0}
ps-image-gallery .pgi-arrows button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.83);backdrop-filter:blur(8px);color:#655d52;box-shadow:0 2px 12px #1822200d;font-family:Arial,sans-serif;font-size:29px;font-weight:400;line-height:1;cursor:pointer;pointer-events:auto}
ps-image-gallery .pgi-arrows button:disabled{visibility:hidden;pointer-events:none}
ps-image-gallery.is-ready .pgi-dots{display:flex;justify-content:center;align-items:center;gap:0;min-height:44px;margin:4px 0 0;padding:0}
ps-image-gallery .pgi-dot{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;cursor:pointer}
ps-image-gallery .pgi-dot[hidden]{display:none}
ps-image-gallery .pgi-dot span{display:block;width:5px;height:5px;border-radius:50%;background:#d8d0c4;transition:width .15s,height .15s,background .15s}
ps-image-gallery .pgi-dot[aria-pressed=true] span{width:6px;height:6px;background:#514637}
ps-image-gallery .pgi-dot[data-edge=true] span{width:3px;height:3px}
ps-image-gallery a:focus-visible,ps-image-gallery button:focus-visible,ps-image-gallery .pgi-stage:focus-visible{outline:2px solid #9c593d;outline-offset:3px}
ps-image-gallery .pgi-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
ps-image-gallery .pgi-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#fbfbfa;color:#38352f;overflow:hidden;z-index:1000}
ps-image-gallery .pgi-dialog:not([open]){display:none}
ps-image-gallery .pgi-dialog[open]{display:block}
ps-image-gallery .pgi-dialog::backdrop{background:#fbfbfa}
ps-image-gallery .pgi-close{display:flex;position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.84);backdrop-filter:blur(8px);color:#38352f;box-shadow:0 2px 16px #202b2510;font-family:Arial,sans-serif;font-size:30px;font-weight:300;line-height:1;cursor:pointer;z-index:2}
ps-image-gallery .pgi-stage{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;touch-action:none;cursor:zoom-in;margin:0;padding:0}
ps-image-gallery .pgi-stage[data-zoomed=true]{cursor:grab}
ps-image-gallery .pgi-stage[data-zoomed=true]:active{cursor:grabbing}
ps-image-gallery .pgi-lightbox-image{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;transform-origin:center center;will-change:transform;user-select:none;-webkit-user-select:none;pointer-events:none;margin:0;padding:0;background:#fbfbfa}
@media(max-width:699px){ps-image-gallery.is-ready .pgi-arrows{left:8px;right:8px}ps-image-gallery .pgi-arrows button{width:44px;min-width:44px;height:44px;background:rgba(255,255,255,.78)}ps-image-gallery .pgi-caption{font-size:14px;padding-top:10px}}
@media(prefers-reduced-motion:reduce){ps-image-gallery .pgi-track{scroll-behavior:auto}ps-image-gallery .pgi-dot span{transition:none}}


ps-image-gallery.is-ready .pgi-track,ps-image-gallery.is-ready .pgi-open{touch-action:pan-y pinch-zoom}
ps-image-gallery .pgi-open{user-select:none;-webkit-user-select:none}
ps-image-gallery .pgi-track.is-dragging,ps-image-gallery .pgi-track.is-dragging .pgi-open{cursor:grabbing}
