.kg-gallery{--kg-accent:var(--color-primary,#ff1493);--kg-border:var(--color-border,#eadde3)}.kg-gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.kg-gallery-filter{appearance:none;border:1px solid var(--kg-border);background:#fff;padding:10px 14px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.kg-gallery-filter:hover,.kg-gallery-filter.is-active{border-color:var(--kg-accent);background:var(--kg-accent);color:#fff}.kg-gallery-grid{columns:3 280px;column-gap:16px}.kg-gallery-item{display:inline-block;width:100%;margin:0 0 16px;break-inside:avoid;background:#fff}.kg-gallery-item[hidden]{display:none!important}.kg-gallery-item__open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.kg-gallery-item img{display:block;width:100%;height:auto}.kg-gallery-item figcaption{padding:8px 2px 2px;font-size:12px;line-height:1.45;color:#6b6267}.kg-gallery-item--single{display:block;margin:0}.kg-gallery-item--single .kg-gallery-item__open{height:100%}.kg-gallery-item--single img{width:100%;height:100%;object-fit:cover}.kg-gallery-empty{padding:18px;border:1px dashed var(--kg-accent);background:#fff8fb}.kg-lightbox{position:fixed;z-index:999999;inset:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;background:rgba(0,0,0,.94);opacity:0;visibility:hidden;transition:opacity .18s ease}.kg-lightbox.is-open{opacity:1;visibility:visible}.kg-lightbox__stage{display:grid;place-items:center;max-width:calc(100vw - 120px);max-height:calc(100vh - 80px);margin:auto}.kg-lightbox__stage img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain}.kg-lightbox__caption{margin:10px 0 0;text-align:center;color:#fff;font-size:13px}.kg-lightbox__close,.kg-lightbox__nav{appearance:none;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.kg-lightbox__close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;font-size:30px;line-height:1}.kg-lightbox__nav{width:48px;height:64px;margin:0 14px;font-size:32px}.kg-lightbox-open{overflow:hidden}@media(max-width:700px){.kg-gallery-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.kg-gallery-filter{flex:0 0 auto}.kg-gallery-grid{columns:2 145px;column-gap:10px}.kg-gallery-item{margin-bottom:10px}.kg-lightbox{grid-template-columns:1fr}.kg-lightbox__stage{max-width:100vw;padding:16px}.kg-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.kg-lightbox__nav--prev{left:0}.kg-lightbox__nav--next{right:0}}
