body.pl-lock{overflow:hidden}.pl-wrap{display:contents}.pl-grid{grid-template-columns:repeat(var(--pl-cols,3), 1fr);gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){[data-photo-lightbox] .pl-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){[data-photo-lightbox] .pl-grid{grid-template-columns:1fr}}.pl-thumb{aspect-ratio:4/3;cursor:zoom-in;border-radius:var(--radius-sm);background:0 0;border:none;width:100%;padding:0;transition:transform .24s;display:block;position:relative;overflow:hidden}.pl-thumb:hover{transform:translateY(-2px)}.pl-thumb:focus-visible{outline:2px solid var(--dn-red);outline-offset:2px}.pl-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .36s,filter .24s;display:block}.pl-thumb:hover img{filter:brightness(.92);transform:scale(1.04)}.pl-thumb-overlay{color:#fff;opacity:0;pointer-events:none;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:.75rem;right:.75rem;transform:translateY(4px)}.pl-thumb-overlay svg{width:1rem;height:1rem}.pl-thumb:hover .pl-thumb-overlay,.pl-thumb:focus-visible .pl-thumb-overlay{opacity:1;transform:translateY(0)}.pl-thumb-skel{aspect-ratio:4/3;border-radius:var(--radius-sm);background:linear-gradient(90deg,#0000000a 25%,#00000014 50%,#0000000a 75%) 0 0/200% 100%;width:100%;animation:1.4s ease-in-out infinite pl-skel-pulse}@keyframes pl-skel-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.pl-error{opacity:.7;margin:var(--space-3) 0;font-size:.9375rem}.pl-more-wrap{margin-top:var(--space-3);text-align:center}.pl-more{color:var(--dn-red);border:1.5px solid var(--dn-red);border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.65rem 1.3rem;font-size:.8125rem;font-weight:700;transition:background .15s,color .15s;display:inline-block}.pl-more:hover{background:var(--dn-red);color:var(--dn-white)}.pl-overlay{z-index:9999;align-items:center;gap:var(--space-3);padding:var(--space-3);-webkit-backdrop-filter:blur(16px)saturate(140%);opacity:0;background:#0f0f0f8c;grid-template-rows:1fr auto;grid-template-columns:auto 1fr auto;transition:opacity .18s;display:grid;position:fixed;inset:0}.pl-overlay[hidden]{display:none}.pl-overlay.is-open{opacity:1}.pl-figure{flex-direction:column;grid-area:1/2;justify-self:center;align-items:center;gap:.75rem;max-width:min(1400px,92vw);max-height:82vh;margin:0;display:flex}.pl-img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:78vh;box-shadow:0 20px 60px #0006}.pl-caption{color:#ffffffd9;text-align:center;max-width:60ch;font-size:.875rem;font-style:italic}.pl-close,.pl-nav{color:#fff;cursor:pointer;backdrop-filter:blur(4px);background:#00000080;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background .15s,transform .15s;display:inline-flex}.pl-close svg,.pl-nav svg{width:1.3rem;height:1.3rem}.pl-close:hover,.pl-nav:hover{background:var(--dn-red);border-color:var(--dn-red);transform:scale(1.05)}.pl-close{top:var(--space-3);right:var(--space-3);position:absolute}.pl-prev{grid-area:1/1;justify-self:start}.pl-next{grid-area:1/3;justify-self:end}.pl-counter{text-align:center;font-family:var(--font-display);letter-spacing:.12em;color:#ffffffb3;text-transform:uppercase;grid-area:2/1/auto/-1;font-size:.8125rem}@media (width<=640px){.pl-overlay{grid-template-rows:1fr auto auto;grid-template-columns:1fr;padding:.75rem}.pl-figure{grid-area:1/1}.pl-prev,.pl-next{grid-area:2/1;width:2.5rem;height:2.5rem}.pl-prev{justify-self:start}.pl-next{justify-self:end;margin-top:-2.5rem}.pl-counter{grid-row:3}.pl-img{max-height:70vh}}[data-photo-lightbox][data-variant=patisserie] .pl-grid{grid-template-columns:repeat(4,1fr)}@media (width<=900px){[data-photo-lightbox][data-variant=patisserie] .pl-grid{grid-template-columns:repeat(2,1fr)}}[data-photo-lightbox][data-variant=patisserie] .pl-thumb,[data-photo-lightbox][data-variant=portrait] .pl-thumb{aspect-ratio:3/4}[data-photo-lightbox][data-variant=bioland] .pl-more{color:var(--dn-white);border-color:#ffffffbf}[data-photo-lightbox][data-variant=bioland] .pl-more:hover{background:var(--dn-white);color:var(--dn-red);border-color:var(--dn-white)}
