.vn-product-gallery{font-family:var(--vn-sans,Arial,sans-serif);color:#171717;letter-spacing:0;min-width:0;width:100%}
.vn-product-gallery *{box-sizing:border-box}
.vn-product-gallery [hidden]{display:none!important}
.vn-product-gallery--extras{margin-top:30px;padding-top:23px;border-top:1px solid #f0cbd5}
.vn-gallery-heading{font:400 18px/1.3 var(--vn-sans,Arial,sans-serif);letter-spacing:-.02em;color:inherit;margin:0 0 16px}
.vn-gallery-viewport{position:relative;aspect-ratio:1;background:#fff0f4;border:1px solid #f0cbd5;border-radius:7px;overflow:hidden}
.vn-gallery-panel{width:100%;height:100%;padding:0;margin:0}
.vn-gallery-media{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;background:#fff0f4}
.vn-gallery-media>.vn-gallery-image,.vn-gallery-media>.vn-original-media{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;aspect-ratio:auto;margin:0;padding:0}
.vn-gallery-media>.vn-original-media{padding:22px;background:#fff}
.vn-gallery-customer-image{display:block;position:relative;width:min(100%,calc(100% * var(--vn-customer-photo-ratio,1)));aspect-ratio:var(--vn-customer-photo-ratio,1);max-height:100%;overflow:hidden;margin:auto}
.vn-gallery-customer-image>.vn-gallery-image{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin:0}
.vn-gallery-enlarge{position:absolute;right:13px;bottom:13px;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid #f0cbd5;border-radius:4px;background:#ffffff;color:#171717;font:12px/1.3 var(--vn-sans,Arial,sans-serif);cursor:zoom-in;box-shadow:0 2px 12px #00000008}
.vn-gallery-enlarge>span{font-size:19px;line-height:1}
.vn-gallery-caption{display:flex;justify-content:space-between;align-items:baseline;gap:18px;font-size:11px;line-height:1.4;margin:13px 0 15px;color:#5b5155}
.vn-gallery-caption>[data-vn-gallery-count]{font-size:10px;white-space:nowrap}
.vn-gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:3px 3px 7px;margin:0 -3px;scrollbar-width:thin}
.vn-gallery-thumbnail{display:block;flex:0 0 76px;width:76px;height:76px;border:1px solid #f0cbd5;border-radius:5px;background:#fff;padding:3px;overflow:hidden;cursor:pointer}
.vn-gallery-thumbnail[aria-pressed=true]{border:2px solid #ff6f91;padding:2px;box-shadow:0 0 0 1px #fff0f4}
.vn-gallery-thumbnail:disabled{opacity:.35;cursor:default}
.vn-gallery-thumbnail-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;line-height:0}
.vn-gallery-thumbnail-image>.vn-gallery-image,.vn-gallery-thumbnail-image>.vn-original-media{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;padding:0;margin:0}
.vn-product-gallery .vn-gallery-thumbnail{display:flex;flex-direction:column;gap:6px;flex:1 1 0;width:auto;max-width:112px;min-width:0;height:auto;padding:4px}
.vn-product-gallery .vn-gallery-thumbnail[aria-pressed=true]{padding:3px}
.vn-product-gallery .vn-gallery-thumbnail-image{aspect-ratio:1;height:auto;flex-shrink:0}
.vn-gallery-thumbnail-label{display:block;width:100%;padding:2px 1px 4px;color:inherit;text-align:center;font:11px/1.3 var(--vn-sans,Arial,sans-serif)}
body.vn-store .vn-product-gallery :is(.vn-gallery-media--benefits,.vn-gallery-thumbnail--benefits)::after{display:none}
.vn-product-gallery :focus-visible{outline:2px solid #171717;outline-offset:3px}
.vn-gallery-dialog{position:fixed;inset:0;margin:auto;padding:52px 20px 10px;width:min(1060px,calc(100vw - 32px));height:calc(100svh - 32px);max-width:none;max-height:none;border:0;border-radius:7px;background:#fff;color:#171717;overflow:hidden}
.vn-gallery-dialog:not([open]){display:none}
.vn-gallery-dialog[open]{display:grid;grid-template-rows:minmax(0,1fr) auto}
.vn-gallery-dialog::backdrop{background:#171717bd}
.vn-gallery-close{position:absolute;top:7px;right:12px;display:flex;align-items:center;gap:12px;min-height:40px;padding:7px 10px;border:0;background:transparent;color:inherit;font:12px/1.2 var(--vn-sans,Arial,sans-serif);cursor:pointer}
.vn-gallery-close>span{font-size:26px;line-height:1}
.vn-gallery-lightbox{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vn-gallery-lightbox>.vn-gallery-media{height:100%;width:100%;background:transparent}
.vn-gallery-lightbox .vn-gallery-image{width:100%;height:100%;object-fit:contain}
.vn-gallery-lightbox .vn-gallery-customer-image{width:100%;height:100%;aspect-ratio:auto}
.vn-gallery-lightbox .vn-original-media{max-width:720px;padding:15px}
.vn-gallery-dialog-bottom{display:flex;justify-content:center;align-items:center;gap:25px;min-height:56px;padding-top:8px}
.vn-gallery-dialog-bottom>button{min-width:44px;min-height:44px;border:1px solid #f0cbd5;border-radius:4px;background:#fff;color:inherit;font:20px/1 var(--vn-sans,Arial,sans-serif);cursor:pointer}
.vn-gallery-dialog-bottom>p{font:12px/1.4 var(--vn-sans,Arial,sans-serif);margin:0;text-align:center;min-width:140px}
body.vn-gallery-modal-open{overflow:hidden}
@media(max-width:767px){.vn-product-gallery--extras{margin-top:23px;padding-top:20px}.vn-gallery-thumbnail{width:64px;height:64px;flex-basis:64px}.vn-gallery-thumbnails{gap:8px}.vn-gallery-caption{margin:11px 0 12px}.vn-gallery-media>.vn-original-media{padding:15px}.vn-gallery-enlarge{right:10px;bottom:10px;min-height:44px;font-size:11px}.vn-gallery-dialog{width:calc(100vw - 16px);height:calc(100svh - 16px);padding:50px 10px 8px}.vn-gallery-dialog-bottom{gap:15px}.vn-gallery-dialog-bottom>p{font-size:11px;min-width:120px}.vn-gallery-lightbox .vn-original-media{padding:5px}}
