[data-gallery-root]{min-width:0}.lf-gallery{display:grid;grid-template-columns:minmax(0, 1fr);gap:12px;min-width:0}.lf-gallery.has-thumbs{grid-template-columns:88px minmax(0, 1fr)}@media (max-width: 991.98px){.lf-gallery.has-thumbs{grid-template-columns:minmax(0, 1fr)}.lf-gallery .lf-gallery__thumbs{order:2}}.lf-gallery__main{position:relative;aspect-ratio:1;border-radius:var(--lf-radius-lg);background:#fff;overflow:hidden}.lf-gallery__main img{width:100%;height:100%;object-fit:scale-down}.lf-gallery__swiper,.lf-gallery__swiper .swiper-wrapper,.lf-gallery__swiper .swiper-slide{height:100%}.lf-gallery__zoom{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.lf-gallery__main:hover .lf-gallery__nav{opacity:1}.lf-gallery__nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:-20px;border:0;border-radius:50%;background:rgba(255,255,255,0.92);color:var(--lf-ink);box-shadow:0 4px 14px rgba(15,36,32,0.12);opacity:0;transition:opacity var(--lf-ease),background var(--lf-ease),color var(--lf-ease)}.lf-gallery__nav:hover{background:var(--lf-dark);color:#fff}.lf-gallery__nav:focus-visible{opacity:1}@media (hover: none){.lf-gallery__nav{opacity:1;width:34px;height:34px;margin-top:-17px}}.lf-gallery__nav--prev{left:12px}.lf-gallery__nav--next{right:12px}.lf-gallery__badge{position:absolute;top:16px;left:16px;z-index:3;padding:5px 10px;border-radius:6px;background:var(--lf-dark);color:var(--lf-accent);font-size:13px;font-weight:600;pointer-events:none}.lf-gallery__thumbs{width:100%;min-width:0}@media (min-width: 992px){.lf-gallery__thumbs{height:0;min-height:100%}.lf-gallery__thumbs .swiper-slide{height:88px}}.lf-gallery__thumbs .swiper-slide{aspect-ratio:1}.lf-gallery__thumbs button{display:block;width:100%;height:100%;padding:0;border:2px solid transparent;border-radius:10px;background:var(--lf-bg-2);overflow:hidden;cursor:pointer}.lf-gallery__thumbs button.is-active{border-color:var(--lf-dark)}.lf-gallery__thumbs img{width:100%;height:100%;object-fit:scale-down}.lf-zoom .modal-content{border:0;border-radius:0;background:rgba(15,36,32,0.96)}.lf-zoom .swiper{width:100%}.lf-zoom .swiper,.lf-zoom .swiper-wrapper,.lf-zoom .swiper-slide{height:100%}.lf-zoom .swiper-slide{padding:64px 16px}.lf-zoom .swiper-zoom-container img{width:100%;height:100%;object-fit:scale-down}.lf-zoom .lf-gallery__nav{opacity:1}.lf-zoom .lf-gallery__nav--prev{left:24px}.lf-zoom .lf-gallery__nav--next{right:24px}.lf-zoom__close{position:absolute;top:14px;right:14px;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,0.14);color:#fff;font-size:28px;line-height:1}.lf-zoom__close:hover{background:rgba(255,255,255,0.28)}.lf-zoom__count{position:absolute;bottom:20px;left:50%;z-index:3;transform:translateX(-50%);color:rgba(255,255,255,0.85);font-size:14px}
