/* Vertical photographic field; scoped away from the retired horizontal gallery track. */
.pg.pg--field{padding:0;color:var(--lux-cream,#f4efe7);overflow:visible}
#detailDialog .lux-detail .lxg.lxg--field{padding:var(--lux-break,120px) var(--lux-edge,32px) 0}
#detailDialog .lux-detail .lxg--field .lxg-head{padding:0;margin-bottom:40px;gap:20px;flex-wrap:wrap}
#galleryDialog.gn-shell .pg.pg--field{padding:24px var(--lux-edge,32px) calc(var(--lux-close,80px) + 72px);overflow:visible}
.pg--field *{box-sizing:border-box}
.pf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 2px 23px}
.pf-count{margin:0;color:#b1a696;font-size:14px;line-height:1.2;font-variant-numeric:tabular-nums}
.pf-density{display:inline-flex;padding:4px;gap:2px;border:1px solid #f4efe738;border-radius:100px}
.pf-density[hidden]{display:none}
.pf-density button{appearance:none;background:transparent;color:#d3cbbf;font:inherit;font-size:13px;line-height:1;border:0;border-radius:100px;min-height:44px;padding:0 20px;cursor:pointer;transition:background-color .18s,color .18s;-webkit-tap-highlight-color:transparent}
.pf-density button[aria-pressed="true"]{background:#f4efe7;color:#181717}
.pf-density button:focus-visible{outline:2px solid #f4efe7;outline-offset:5px}
.pf-wall{position:relative;display:flex;flex-wrap:wrap;gap:12px;width:100%}
.pf-frame{position:relative;display:block;flex:1 1 28%;aspect-ratio:var(--pf-ratio);min-width:0;margin:0;transform-origin:0 0}
.pf-wall--ready{display:block}
.pf-wall--ready .pf-frame{position:absolute;aspect-ratio:auto}
.pf-photo{appearance:none;position:relative;display:block;width:100%;height:100%;padding:0;border:0;overflow:hidden;isolation:isolate;border-radius:var(--pf-radius,24px);background:#2a2725;color:#f4efe7;cursor:zoom-in;-webkit-tap-highlight-color:transparent}
.pf-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.pf-views{position:absolute;z-index:1;bottom:14px;left:16px;display:grid;place-items:center;min-width:29px;min-height:24px;padding:3px 7px;border-radius:20px;background:#181717d9;font:inherit;font-size:11px;line-height:1.2;font-variant-numeric:tabular-nums}
.pf-views{top:12px;bottom:auto;left:12px}
.pf-open{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f4efe7;color:#181717;font-size:21px;line-height:1;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .24s}
.pf-photo:focus-visible{outline:3px solid #f4efe7;outline-offset:-6px;z-index:2}
.pf-photo:focus-visible .pf-open{opacity:1;transform:none}
#galleryDialog.gn-shell .pg--field .pg-endnote{padding:0}
@media(hover:hover) and (pointer:fine){.pf-photo:hover img{transform:scale(1.035)}.pf-photo:hover .pf-open{opacity:1;transform:none}.pf-density button:not([aria-pressed="true"]):hover{background:#2a2725;color:#f4efe7}}
@media(max-width:599px){#detailDialog .lux-detail .lxg--field .lxg-head{margin-bottom:24px}.pf-toolbar{margin-bottom:16px;gap:8px}.pf-count{font-size:12px}.pf-density{padding:3px}.pf-density button{padding:0 13px;font-size:12px}.pf-frame{flex-basis:44%}.pf-views{top:8px;left:8px;font-size:10px}.pf-open{right:9px;bottom:9px;width:29px;height:29px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.pg--field *{transition:none!important;animation:none!important}.pf-photo:hover img{transform:none}}
.pg--field[data-pg-motion="off"] *{transition:none!important;animation:none!important}
.pg--field[data-pg-motion="off"] .pf-photo:hover img{transform:none}
