vh-feature-gallery{display:block}
.vh-feature-gallery__opener{position:relative;padding:0;border:0;border-radius:0;cursor:zoom-in;color:#111}
.vh-feature-gallery__opener:focus-visible{outline:2px solid var(--vh-accent);outline-offset:3px}
.vh-feature-gallery__dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fff;color:#111;font-family:var(--font-body--family,sans-serif)}
.vh-feature-gallery__dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.vh-feature-gallery__dialog::backdrop{background:#fff}
.vh-feature-gallery__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;padding-top:max(12px,env(safe-area-inset-top));font-size:13px}
.vh-feature-gallery__close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:#f5f3ef;color:#111;font:400 30px/1 var(--font-body--family,sans-serif);cursor:pointer}
.vh-feature-gallery__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;touch-action:pan-y pinch-zoom}
.vh-feature-gallery__photo{display:block;width:100%;height:100%;min-height:0;object-fit:contain;padding-inline:64px}
.vh-feature-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ddd8d1;border-radius:4px;background:#fffe;color:#111;cursor:pointer}
.vh-feature-gallery__nav--previous{left:12px}
.vh-feature-gallery__nav--next{right:12px}
.vh-feature-gallery__nav--previous .vh-pdp-icon{transform:rotate(90deg)}
.vh-feature-gallery__nav--next .vh-pdp-icon{transform:rotate(-90deg)}
.vh-feature-gallery__dialog .vh-feature-gallery__caption{margin:0;padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));text-align:center;font:600 16px/1.4 var(--font-body--family,sans-serif);color:#111}
.vh-feature-gallery__dialog button:focus-visible{outline:2px solid #684b34;outline-offset:3px}
@media(max-width:749px){.vh-feature-gallery__photo{padding-inline:0}.vh-feature-gallery__nav{width:36px;height:44px}.vh-feature-gallery__nav--previous{left:4px}.vh-feature-gallery__nav--next{right:4px}.vh-feature-gallery__toolbar{padding-inline:12px}}

.vh-feature-gallery__nav[hidden]{display:none}
