.te-gallery-container{margin:2.4rem 0;max-width:100%}.te-gallery-main{position:relative;background:#fff;overflow:hidden;margin-bottom:1rem}.te-gallery-main .embla,.te-gallery-thumbs{overflow:hidden}.te-gallery-main .embla__container{display:flex;backface-visibility:hidden}.te-gallery-main .embla__slide{flex:0 0 100%;min-width:0;height:600px;display:flex;align-items:center;justify-content:center}.te-gallery-main .embla__slide img{width:100%;height:100%;display:block;object-fit:cover;margin-top:0;margin-bottom:0}.te-gallery-main .embla__slide a{display:block;width:100%;height:100%;cursor:zoom-in;transition:opacity .2s}.te-gallery-main .embla__slide a:hover{opacity:.95}.te-gallery-main .embla__next,.te-gallery-main .embla__prev{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.95);border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;z-index:10;transition:.2s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15)}.te-gallery-main .embla__next:hover,.te-gallery-main .embla__prev:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-50%) scale(1.05)}.te-gallery-main .embla__next:active,.te-gallery-main .embla__prev:active{transform:translateY(-50%) scale(.95)}.te-gallery-main .embla__prev{left:1rem}.te-gallery-main .embla__next{right:1rem}.te-gallery-main .embla__next svg,.te-gallery-main .embla__prev svg{width:20px;height:20px;color:#333}.te-gallery-thumbs .embla-thumbs__container{display:flex;justify-content:center;gap:.75rem}.te-gallery-thumbs .embla-thumbs__slide{flex:0 0 80px;min-width:0}.te-gallery-thumbs .embla-thumbs__slide__button{overflow:hidden;cursor:pointer;padding:0;background:0 0;transition:.2s;display:block;width:80px;height:80px}.te-gallery-thumbs .embla-thumbs__slide__img{width:80px;height:80px;object-fit:cover;display:block;opacity:.6;transition:opacity .2s;margin-top:0;margin-bottom:0}.te-gallery-thumbs .embla-thumbs__slide__button:hover .embla-thumbs__slide__img{opacity:.8}.te-gallery-thumbs .embla-thumbs__slide__button.active .embla-thumbs__slide__img{opacity:1}.dark .te-gallery-main{background:#1f2937;box-shadow:0 1px 3px rgba(255,255,255,.05)}.dark .te-gallery-main .embla__slide{background:#374151}.dark .te-gallery-main .embla__next,.dark .te-gallery-main .embla__prev{background:rgba(31,41,55,.95);box-shadow:0 2px 8px rgba(0,0,0,.3)}.dark .te-gallery-main .embla__next:hover,.dark .te-gallery-main .embla__prev:hover{background:#1f2937;box-shadow:0 4px 12px rgba(0,0,0,.4)}.dark .te-gallery-main .embla__next svg,.dark .te-gallery-main .embla__prev svg{color:#f9fafb}@media (max-width:768px){.te-gallery-container{margin:1.5rem 0}.te-gallery-main .embla__slide{height:400px}.te-gallery-main .embla__next,.te-gallery-main .embla__prev{width:32px;height:32px}.te-gallery-main .embla__next svg,.te-gallery-main .embla__prev svg{width:16px;height:16px}.te-gallery-main .embla__prev{left:.5rem}.te-gallery-main .embla__next{right:.5rem}[dir=rtl] .te-gallery-main .embla__prev{left:.5rem;right:inherit}[dir=rtl] .te-gallery-main .embla__next{right:.5rem;left:auto}.te-gallery-thumbs .embla-thumbs__container{gap:.5rem}.te-gallery-thumbs .embla-thumbs__slide{flex:0 0 60px}.te-gallery-thumbs .embla-thumbs__slide__button,.te-gallery-thumbs .embla-thumbs__slide__img{width:60px;height:60px}}.te-gallery-container.loading .embla__slide{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.dark .te-gallery-container.loading .embla__slide{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}.dark .te-gallery-main .embla__next:disabled,.dark .te-gallery-main .embla__prev:disabled,.te-gallery-main .embla__next:disabled,.te-gallery-main .embla__prev:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.te-gallery-main .embla__next:disabled:hover,.te-gallery-main .embla__prev:disabled:hover{background:rgba(255,255,255,.95);transform:translateY(-50%) scale(1);box-shadow:0 2px 8px rgba(0,0,0,.15)}.dark .te-gallery-main .embla__next:disabled:hover,.dark .te-gallery-main .embla__prev:disabled:hover{background:rgba(31,41,55,.95);transform:translateY(-50%) scale(1);box-shadow:0 2px 8px rgba(0,0,0,.3)}