.rcg-gallery{--rcg-accent:#1ca7a9;--rcg-radius:12px;display:block;width:100%;max-width:100%;min-width:0;margin:1.5rem 0;box-sizing:border-box}
.rcg-gallery *{box-sizing:border-box}.rcg-gallery [hidden]{display:none!important}
.rcg-gallery .rcg-stage{position:relative;width:100%;overflow:hidden;border-radius:var(--rcg-radius);background:#f1f1f1;isolation:isolate;touch-action:pan-y pinch-zoom}
.rcg-gallery .rcg-slide{margin:0;padding:0;position:relative;width:100%}
.rcg-gallery .rcg-photo{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;margin:0!important;border:0;border-radius:0}
.rcg-gallery.rcg-fit-contain .rcg-photo{object-fit:contain}
.rcg-gallery figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;padding:2.5rem 1rem 1rem;font:inherit;font-size:.875rem;margin:0;text-align:left}
.rcg-gallery .rcg-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #ffffff80;border-radius:50%;background:#0009;color:#fff;padding:0;margin:0;cursor:pointer;font:normal 20px/1 Arial,sans-serif;box-shadow:0 2px 8px #0002}
.rcg-gallery .rcg-prev{left:12px}.rcg-gallery .rcg-next{right:12px}.rcg-gallery .rcg-arrow:hover{background:#702916}
.rcg-gallery .rcg-thumbs{display:flex;position:relative;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 2px 5px;scrollbar-width:thin;max-width:100%}
.rcg-gallery .rcg-thumb{display:block;flex:0 0 clamp(64px,13%,100px);width:clamp(64px,13%,100px);min-width:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#eee;padding:2px;margin:0;cursor:pointer;opacity:.65;box-shadow:none}
.rcg-gallery .rcg-thumb[aria-current=true]{border-color:var(--rcg-accent);opacity:1}.rcg-gallery .rcg-thumb:hover{opacity:1}
.rcg-gallery .rcg-thumb img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;margin:0!important;border:0;border-radius:3px}
.rcg-gallery button:focus-visible{outline:3px solid var(--rcg-accent);outline-offset:3px}
.rcg-gallery .rcg-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:480px){.rcg-gallery{--rcg-radius:8px}.rcg-gallery .rcg-prev{left:8px}.rcg-gallery .rcg-next{right:8px}}
@media(prefers-reduced-motion:reduce){.rcg-gallery *{scroll-behavior:auto!important;transition:none!important}}
