.image-gallery[data-v-3caa1177]{flex-direction:column;overflow:hidden;contain:paint}.image-gallery[data-v-3caa1177],.main-image-area[data-v-3caa1177]{width:100%;display:flex;align-items:center}.main-image-area[data-v-3caa1177]{position:relative;height:60vh;justify-content:center}.crossfade-enter-active[data-v-3caa1177],.crossfade-leave-active[data-v-3caa1177]{transition:opacity .6s cubic-bezier(.4,0,.2,1)}.crossfade-enter-from[data-v-3caa1177],.crossfade-leave-to[data-v-3caa1177]{opacity:0}.main-image[data-v-3caa1177]{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:0;transition:opacity .4s ease}.main-image.is-loaded[data-v-3caa1177]{opacity:1}.main-image.clickable[data-v-3caa1177]{cursor:pointer}.loading-indicator[data-v-3caa1177]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-sm);font-weight:300;letter-spacing:.18em;color:var(--text-color);pointer-events:none;animation:pulse-load-3caa1177 2s ease-in-out infinite;z-index:-1}@keyframes pulse-load-3caa1177{0%,to{opacity:.25}50%{opacity:.8}}.additional-images[data-v-3caa1177]{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-base);flex-wrap:wrap;justify-content:center}.thumbnail[data-v-3caa1177]{width:60px;height:60px;cursor:pointer;transition:opacity .4s cubic-bezier(.25,.46,.45,.94),border-color .4s cubic-bezier(.25,.46,.45,.94),border-width .4s cubic-bezier(.25,.46,.45,.94);border:1px solid var(--border);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.thumbnail-active[data-v-3caa1177]{border-color:var(--text-color);border-width:2px;opacity:1}@media(hover:hover)and (pointer:fine){.thumbnail[data-v-3caa1177]:hover{opacity:.7;border-color:var(--text-color)}.thumbnail-active[data-v-3caa1177]:hover{opacity:1}}@media(min-width:640px){.thumbnail[data-v-3caa1177]{width:70px;height:70px}.main-image-area[data-v-3caa1177]{height:70vh}}@media(min-width:1024px){.main-image-area[data-v-3caa1177]{height:80vh}.thumbnail[data-v-3caa1177]{width:65px;height:65px}}
