.timtim-gallery{display:grid;grid-template-columns:repeat(var(--tt-cols,3),1fr);gap:20px;width:100%}
.timtim-gallery__item{margin:0;padding:0;border:0;background:#e9dfd3;cursor:zoom-in;overflow:hidden;aspect-ratio:4/5;display:block;position:relative}
.timtim-gallery__item img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.timtim-gallery__item:hover img,.timtim-gallery__item:focus-visible img{transform:scale(1.05)}
.timtim-gallery__item:focus-visible{outline:2px solid #B8923A;outline-offset:3px}
.timtim-gallery__empty{text-align:center;opacity:.7}
@media(max-width:991px){.timtim-gallery{--tt-cols:2;gap:14px}}
@media(max-width:575px){.timtim-gallery{--tt-cols:1}}

.timtim-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(20,14,6,.92)}
.timtim-lightbox.is-open{display:flex}
.timtim-lightbox__img{max-width:90vw;max-height:86vh;object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.timtim-lightbox button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;font-size:34px;line-height:1;padding:14px;opacity:.85;transition:opacity .2s}
.timtim-lightbox button:hover,.timtim-lightbox button:focus-visible{opacity:1}
.timtim-lightbox__close{top:10px;right:14px}
.timtim-lightbox__prev{left:10px;top:50%;transform:translateY(-50%)}
.timtim-lightbox__next{right:10px;top:50%;transform:translateY(-50%)}
.timtim-lightbox__count{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#fff;opacity:.7;font-size:14px;letter-spacing:.1em}
html.tt-lb-lock{overflow:hidden}
