.dtech-gallery{position:relative;width:100%;--dtech-badge-x:18px;--dtech-badge-y:18px}.dtech-gallery__stage{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;background:#fff;border:.8px solid #e6e9ee;border-radius:10px;overflow:hidden}.dtech-gallery--ratio-1-1 .dtech-gallery__stage{aspect-ratio:1/1}.dtech-gallery--ratio-4-3 .dtech-gallery__stage{aspect-ratio:4/3}.dtech-gallery--ratio-3-4 .dtech-gallery__stage{aspect-ratio:3/4}.dtech-gallery__link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:zoom-in}.dtech-gallery__main{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.dtech-gallery__badge{position:absolute;z-index:3;color:#fff;background:#061a33;font-weight:700;font-size:14px;line-height:1;padding:9px 13px;border-radius:10px}.dtech-gallery--badge-top-left .dtech-gallery__badge{top:var(--dtech-badge-y);left:var(--dtech-badge-x)}.dtech-gallery--badge-top-right .dtech-gallery__badge{top:var(--dtech-badge-y);right:var(--dtech-badge-x)}.dtech-gallery--badge-bottom-left .dtech-gallery__badge{bottom:var(--dtech-badge-y);left:var(--dtech-badge-x)}.dtech-gallery--badge-bottom-right .dtech-gallery__badge{bottom:var(--dtech-badge-y);right:var(--dtech-badge-x)}.dtech-gallery__nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border:.8px solid #e4e8ee;border-radius:10px;background:#fff;color:#061a33;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;appearance:none;-webkit-appearance:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}.dtech-gallery__nav--prev{left:16px}.dtech-gallery__nav--next{right:16px}.dtech-gallery__nav:hover{background:#061a33;color:#fff;border-color:#061a33}.dtech-gallery__nav:focus,.dtech-gallery__nav:focus-visible{outline:none}.dtech-gallery__zoom{position:absolute;z-index:3;right:18px;bottom:18px;background:#fff;border:.8px solid #e4e8ee;border-radius:10px;padding:10px 14px;color:#061a33;text-decoration:none;font-size:14px;line-height:1;cursor:zoom-in}.dtech-gallery__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.dtech-gallery__thumb{box-sizing:border-box;appearance:none;-webkit-appearance:none;aspect-ratio:1/1;border:.8px solid #e4e8ee;border-radius:10px;background:#fff;padding:6px;cursor:pointer;overflow:hidden;outline:none;box-shadow:none}.dtech-gallery__thumb:hover,.dtech-gallery__thumb:focus,.dtech-gallery__thumb:focus-visible{outline:none;box-shadow:none}.dtech-gallery__thumb.is-active{border-width:.8px;border-color:#0b8f2e;outline:none;box-shadow:none}.dtech-gallery__thumb img{border:0;outline:0;box-shadow:none;border-radius:7px;width:100%;height:100%;object-fit:cover;display:block}.hide-thumbs-desktop .dtech-gallery__thumbs{display:none}.dtech-gallery__lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.dtech-gallery__lightbox.is-open{display:flex}.dtech-gallery__lightbox-backdrop{position:absolute;inset:0;background:rgb(5 16 32 / .82)}.dtech-gallery__lightbox-panel{position:relative;z-index:1;width:min(1100px,100%);max-height:calc(100vh - 48px);display:flex;align-items:center;justify-content:center}.dtech-gallery__lightbox-scroll{width:100%;max-height:calc(100vh - 48px);overflow:auto;display:flex;align-items:flex-start;justify-content:center;background:#fff;border-radius:10px;padding:24px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.dtech-gallery__lightbox-image{display:block;max-width:100%;height:auto;max-height:none;object-fit:contain}.dtech-gallery__lightbox-close,.dtech-gallery__lightbox-nav{position:absolute;z-index:2;appearance:none;-webkit-appearance:none;border:.8px solid rgb(255 255 255 / .35);background:rgb(6 26 51 / .92);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.dtech-gallery__lightbox-close{top:12px;right:12px;width:42px;height:42px;border-radius:10px;font-size:26px}.dtech-gallery__lightbox-nav{top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:10px;font-size:30px}.dtech-gallery__lightbox-nav--prev{left:12px}.dtech-gallery__lightbox-nav--next{right:12px}.dtech-gallery__lightbox-close:focus,.dtech-gallery__lightbox-nav:focus{outline:none}@media(max-width:1024px){.hide-thumbs-tablet .dtech-gallery__thumbs{display:none}.has-thumbs-tablet .dtech-gallery__thumbs{display:grid}}@media(max-width:767px){.dtech-gallery__badge{font-size:13px}.dtech-gallery__nav{width:38px;height:38px}.hide-thumbs-mobile .dtech-gallery__thumbs{display:none}.has-thumbs-mobile .dtech-gallery__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dtech-gallery__lightbox{padding:12px}.dtech-gallery__lightbox-panel{max-height:calc(100vh - 24px)}.dtech-gallery__lightbox-scroll{max-height:calc(100vh - 24px);padding:16px}.dtech-gallery__lightbox-nav{width:40px;height:40px;font-size:24px}.dtech-gallery__lightbox-close{width:38px;height:38px;font-size:24px}}.dtech-gallery__main{will-change:transform;transform-origin:center center}.dtech-gallery__thumb img{will-change:transform;transform-origin:center center}.dtech-gallery__mobile-indicator{display:none}.dtech-gallery__mobile-indicator-track{position:relative;display:block;width:54px;height:7px;margin:12px auto 0;border-radius:999px;background:#D7DCE2;overflow:hidden}.dtech-gallery__mobile-indicator-blob{position:absolute;left:0;top:0;width:22px;height:7px;border-radius:999px;background:#7A7A7A;transform:translateX(0);transition:transform .22s ease,width .22s ease}@media (max-width:767px){.dtech-gallery[data-mobile-swipe="yes"] .dtech-gallery__stage{touch-action:pan-y}.dtech-gallery[data-mobile-swipe="yes"] .dtech-gallery__link{user-select:none;-webkit-user-drag:none}.dtech-gallery[data-mobile-swipe="yes"] .dtech-gallery__main{user-select:none;-webkit-user-drag:none;transition:opacity .16s ease,transform .16s ease}.dtech-gallery[data-mobile-swipe="yes"] .dtech-gallery__mobile-indicator{display:block}}