.pswp{view-transition-name:lightbox}.pswp .pswp__top-bar{align-items:center;gap:var(--space-2xs);padding-inline:var(--space-sm)}.pswp .pswp__top-bar .pswp__button,.pswp .pswp__top-bar .pswp__button:hover,.pswp .pswp__top-bar .pswp__button:active,.pswp .pswp__top-bar .pswp__button:focus{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;color:var(--text);background:transparent;border:var(--border-hair) solid var(--line);border-radius:0;opacity:1;transition:border-color var(--dur-fast) var(--ease-out)}.pswp .pswp__top-bar .pswp__button:hover{border-color:var(--line-strong)}.pswp .pswp__button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.pswp .pswp__top-bar .pswp__button--close,.pswp .pswp__top-bar .pswp__button--close:hover,.pswp .pswp__top-bar .pswp__button--close:active,.pswp .pswp__top-bar .pswp__button--close:focus{border-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}@media(hover:hover){.pswp .pswp__top-bar .pswp__button--close:hover{transform:scale(calc(1 + .06 * var(--motion)))}}.pswp .pswp__top-bar .pswp__button--close:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.pswp:not(.pswp--zoom-allowed) .pswp__top-bar .pswp__button--zoom{display:none}.pswp.pswp--zoomed-in .pswp__top-bar .pswp__button--zoom,.pswp.pswp--zoomed-in .pswp__top-bar .pswp__button--zoom:hover,.pswp.pswp--zoomed-in .pswp__top-bar .pswp__button--zoom:focus{background:var(--text);border-color:var(--text);color:var(--bg)}.pswp .pswp__top-bar .pswp__button--zoom{transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pswp-count{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-wide);color:var(--text-dim);font-variant-numeric:tabular-nums;pointer-events:none}.pswp .pswp__preloader{order:-1;display:grid;place-items:center;inline-size:auto;block-size:2.75rem;overflow:visible;margin-block:0;margin-inline:0 auto}.pswp-count{order:-2}.pswp .pswp__preloader .berry-loader{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.pswp .pswp__preloader--active .berry-loader{opacity:1}.pswp .pswp__preloader:not(.pswp__preloader--active) .berry-loader *{animation-play-state:paused}.pswp .pswp__button--arrow,.pswp .pswp__button--arrow:hover,.pswp .pswp__button--arrow:active,.pswp .pswp__button--arrow:focus{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;margin-top:-1.375rem;color:var(--text);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:var(--border-hair) solid var(--glass-line);border-radius:0;transition:border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.pswp .pswp__button--arrow:hover{border-color:var(--line-strong)}.pswp .pswp__button--arrow:focus-visible{opacity:1}.pswp .pswp__button--arrow:disabled{display:none}.pswp.pswp--one-slide .pswp__button--arrow{display:none}.pswp .pswp__button--arrow--prev{left:var(--space-sm)}.pswp .pswp__button--arrow--next{right:var(--space-sm)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pswp .pswp__button--arrow{background:var(--bg-elev)}}.pswp-caption{position:absolute;inset-inline:0;bottom:0;z-index:20;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:var(--space-sm) clamp(1rem,5vw,2.5rem) var(--space-md);text-align:center;pointer-events:none}.pswp-caption__title,.pswp-caption__desc{max-width:56ch}.pswp-caption__title{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.pswp-caption__desc{font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--leading-snug);color:var(--text-dim);text-wrap:pretty}.pswp-tags{position:absolute;inset-inline:0;top:3.5rem;z-index:21;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2xs);padding-inline:var(--space-md);pointer-events:none}.pswp-chip{pointer-events:auto;min-height:2rem;text-decoration:none}.pswp-chip:hover,.pswp-chip:focus-visible{color:var(--accent-strong);border-color:var(--accent)}.pswp-chip:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.pswp-wishlist{position:absolute;right:var(--space-md);bottom:var(--space-md);z-index:21}.pswp-wishlist__card{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);text-decoration:none;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:var(--border-hair) solid var(--glass-line);border-radius:0;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.pswp-wishlist__card:hover{border-color:var(--accent);transform:translateY(calc(-1 * var(--lift-card) * var(--motion)))}.pswp-wishlist__kicker{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-strong)}.pswp-wishlist__cta{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text)}@media(max-width:36rem){.pswp-wishlist{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm)}}dialog.lightbox-ground{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:hidden}.lightbox-ground::backdrop{background:transparent}.pswp.pswp--ground-first .pswp__bg{transition-duration:var(--scrim-in)!important}.pswp.pswp--ground-first .pswp__zoom-wrap,.pswp.pswp--ground-first .pswp__item,.pswp.pswp--ground-first .pswp__container{transition-delay:var(--scrim-in)!important}.pswp.pswp--touch .pswp__button--arrow{visibility:visible}.pswp--open .pswp__top-bar,.pswp--open .pswp__button--arrow,.pswp--open .pswp-caption,.pswp--open .pswp-tags,.pswp--open .pswp-wishlist{animation:rack-in var(--rack-dur) var(--ease-out) calc(var(--lightbox-open) + var(--lightbox-chrome-delay)) backwards}.pswp .pswp__hide-on-close{transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out)}
