image-zoom-modal{display:none;position:fixed;inset:0;z-index:1055}image-zoom-modal[open]{display:block}.image-zoom-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}.image-zoom-dialog{position:absolute;top:50%;left:50%;z-index:1;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(96vw,1140px);max-height:90vh;padding:1rem;background:var(--bs-white,#fff);border-radius:var(--bs-border-radius,.375rem);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.image-zoom-header{display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:.5rem;gap:.5rem;flex-shrink:0}.image-zoom-header .btn-close{flex-shrink:0}.image-zoom-header .btn-close:focus{box-shadow:none}.image-zoom-tabs{display:flex;justify-content:center;gap:.5rem;flex:1}.image-zoom-tab{padding:.25rem .5rem;border:1px solid var(--bs-gray-300,#dee2e6);border-radius:var(--bs-border-radius,.375rem);background:var(--bs-white,#fff);color:var(--bs-gray-700,#495057);font-size:.875rem;cursor:pointer;transition:all .15s ease-in-out}@media (min-width:768px){.image-zoom-tab{padding:.5rem 1rem}}.image-zoom-tab:hover{background:var(--bs-gray-100,#f8f9fa);border-color:var(--bs-gray-400,#ced4da)}.image-zoom-tab.active{background:var(--bs-gray-800,#343a40);border-color:var(--bs-gray-800,#343a40);color:var(--bs-white,#fff)}.image-zoom-tab:focus{outline:0;box-shadow:0 0 0 .2rem rgba(33,37,41,.25)}.image-zoom-body{position:relative;display:flex;justify-content:center;align-items:center;padding:1rem;background-color:var(--bs-gray-100,#f8f9fa);border-radius:var(--bs-border-radius,.375rem);flex:1;min-height:300px;min-width:300px;overflow:hidden}@media (min-width:768px){.image-zoom-body{padding:1.5rem;min-height:400px;min-width:400px}}.image-zoom-spinner{position:absolute;border:.4rem solid rgba(113,176,48,.2);border-top-color:#71b030;border-radius:50%;animation:image-zoom-spin .8s linear infinite;width:3.5rem;height:3.5rem}@keyframes image-zoom-spin{to{transform:rotate(1turn)}}.image-zoom-img{display:block;max-width:100%;max-height:calc(90vh - 6rem);object-fit:contain;box-shadow:0 4px 15px rgba(0,0,0,.15)}.image-zoom-img.loading{opacity:0}.image-zoom-sp-wrapper{width:100%;height:calc(90vh - 6rem);display:flex;justify-content:center;align-items:center}.image-zoom-sp-wrapper sp-card-preview{max-height:100%;max-width:100%}.thumbnail-zoom-trigger{position:relative;display:flex;justify-content:center;align-items:center;padding:0;border:0;background:0 0;cursor:zoom-in;width:100%;height:100%}.thumbnail-zoom-trigger:focus{outline:0}.thumbnail-zoom-trigger>img{display:block;max-width:100%;max-height:100%;object-fit:contain}.thumbnail-zoom-icon{position:absolute;bottom:.25rem;right:.25rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:hsla(0,0%,100%,.9);border-radius:var(--bs-border-radius-sm,.25rem);opacity:0;transition:opacity .15s ease-in-out;pointer-events:none}.thumbnail-zoom-icon .icon{font-size:.875rem;color:var(--bs-gray-700,#495057)}.thumbnail-zoom-trigger:focus .thumbnail-zoom-icon,.thumbnail-zoom-trigger:hover .thumbnail-zoom-icon{opacity:1}@media (max-width:991.98px){.thumbnail-zoom-icon{bottom:0;right:0;width:2rem;height:2rem;opacity:.7}.thumbnail-zoom-icon .icon{font-size:1.25rem}}