.gallery__item{cursor:-webkit-zoom-in;cursor:zoom-in}.gallery__bottom-image{width:100%;max-width:300px;margin:24px auto 0}.gallery__bottom-image img{width:100%;height:auto}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;background:color-mix(in srgb,#faf8f5 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.lightbox.is-open{opacity:1;visibility:visible}.lightbox.is-open .lightbox__stage{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.lightbox__stage{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;padding:60px 16px 96px;-webkit-transform:scale(.94);-ms-transform:scale(.94);transform:scale(.94);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.lightbox__image{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-webkit-box-shadow:8px 8px 32px 0px rgba(0,0,0,.1);box-shadow:8px 8px 32px 0px rgba(0,0,0,.1);-webkit-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lightbox__close{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;color:#2b2b2b;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.lightbox__close svg{width:100%;height:100%}.lightbox__arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:2;width:48px;height:48px;color:#2b2b2b;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;display:none}.lightbox__arrow svg{width:100%;height:100%}.lightbox__arrow_prev{left:16px}.lightbox__arrow_next{right:16px;-webkit-transform:translateY(-50%) scaleX(-1);-ms-transform:translateY(-50%) scaleX(-1);transform:translateY(-50%) scaleX(-1)}.lightbox__thumbs{position:absolute;bottom:0;left:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:12px 16px;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.lightbox__thumbs::-webkit-scrollbar{display:none}.lightbox__thumb{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:68px;height:50px;overflow:hidden;opacity:.55;border:2px solid transparent;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.lightbox__thumb:first-child{margin-left:auto}.lightbox__thumb:last-child{margin-right:auto}.lightbox__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lightbox__thumb.is-active{opacity:1;border-color:#cb930d}@media only screen and (min-width:744px){.gallery__bottom-image{margin-top:36px}.lightbox__stage{padding:40px 90px 120px}.lightbox__arrow{display:block}.lightbox__thumb{width:88px;height:64px}.gallery__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px}.gallery__item{width:auto;overflow:hidden;background:#faf8f5}.gallery__item img{display:block;height:280px;width:auto;-webkit-transition:-webkit-transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;transition:-webkit-transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out}.gallery__item:hover img{-webkit-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03)}.gallery__list.is-ready{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.gallery__row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;width:100%}.is-ready .gallery__item{min-width:0;height:100%}.is-ready .gallery__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}@media only screen and (min-width:1280px){.lightbox__close:hover{color:#cb930d}.lightbox__arrow:hover{color:#cb930d}.lightbox__thumb:hover{opacity:1}}