.dp-gallery{--dp-cols:3;--dp-gap:12px;--dp-radius:6px;--dp-aspect:1/1;--dp-overlay-bg:rgba(0,0,0,.45);--dp-lb-bg:rgba(0,0,0,.92);--dp-accent:#fff;display:grid;gap:var(--dp-gap);list-style:none;margin:0;padding:0}.dp-gallery--grid{grid-template-columns:repeat(var(--dp-cols),1fr)}.dp-gallery--masonry{grid-template-columns:repeat(var(--dp-cols),1fr);grid-template-rows:masonry;align-items:start}@supports not (grid-template-rows:masonry){.dp-gallery--masonry{display:block;column-count:var(--dp-cols);column-gap:var(--dp-gap)}.dp-gallery--masonry .dp-gallery__item{break-inside:avoid;margin-bottom:var(--dp-gap)}}.dp-gallery__item{position:relative;overflow:hidden;border-radius:var(--dp-radius);margin:0}.dp-gallery__link{display:block}.dp-gallery__img{width:100%;height:auto;display:block;transition:transform .4s cubic-bezier(.25,.46,.45,.94);border-radius:var(--dp-radius)}.dp-gallery__item:hover .dp-gallery__img{transform:scale(1.04)}.dp-gallery__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--dp-overlay-bg);color:#fff;opacity:0;transition:opacity .3s ease;border-radius:var(--dp-radius);pointer-events:none}.dp-gallery__item:hover .dp-gallery__overlay,.dp-gallery__item:focus-within .dp-gallery__overlay{opacity:1}.dp-gallery__link--nobox .dp-gallery__overlay{display:none}.dp-gallery__caption{font-size:.8rem;text-align:center;padding:.35em .5em;color:#555;line-height:1.3}.dp-lb-overlay{position:fixed;inset:0;z-index:99999;background:rgb(0 0 0 / .92);display:flex;align-items:center;justify-content:center;flex-direction:column;animation:dp-lb-fade .2s ease forwards}@keyframes dp-lb-fade{from{opacity:0}to{opacity:1}}.dp-lb-overlay img{max-width:min(92vw, 1200px);max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px rgb(0 0 0 / .6);display:block}.dp-lb-overlay.dp-lb--native{overflow:auto;align-items:flex-start;padding:60px 20px 80px}.dp-lb-overlay.dp-lb--native img{max-width:none;max-height:none}.dp-lb-caption{color:rgb(255 255 255 / .8);font-size:.9rem;margin-top:.75em;max-width:70ch;text-align:center}.dp-lb-close,.dp-lb-prev,.dp-lb-next{position:fixed;background:rgb(255 255 255 / .12);border:none;cursor:pointer;color:#fff;line-height:1;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:background .2s;font-size:1.3rem;z-index:100000}.dp-lb-close:hover,.dp-lb-prev:hover,.dp-lb-next:hover{background:rgb(255 255 255 / .25)}.dp-lb-close{top:1rem;right:1rem}.dp-lb-prev{left:1rem;top:50%;transform:translateY(-50%)}.dp-lb-next{right:1rem;top:50%;transform:translateY(-50%)}.dp-lb-counter{position:fixed;bottom:1.2rem;color:rgb(255 255 255 / .6);font-size:.8rem;font-feature-settings:"tnum"}@media screen and (max-width:768px){.dp-gallery--grid,.dp-gallery--masonry{grid-template-columns:1fr 1fr!important}@supports not (grid-template-rows:masonry){.dp-gallery--masonry{display:block!important;column-count:2!important}}}@media screen and (max-width:400px){.dp-gallery--grid,.dp-gallery--masonry{grid-template-columns:1fr 1fr!important}@supports not (grid-template-rows:masonry){.dp-gallery--masonry{column-count:2!important}}.dp-lb-prev{left:.4rem}.dp-lb-next{right:.4rem}}