.filters{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding:10px 0 25px}.filters button{border:1px solid var(--line);background:transparent;padding:9px 17px;color:var(--ink);font-size:13px}.filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 25px;margin:30px 0 60px}.album-card{background:none;border:0;padding:0;text-align:left;color:var(--ink)}.album-card img{width:100%;height:250px;object-fit:cover}.album-card h3{font-size:19px;margin:12px 0 4px}.album-card p{font-size:12px;margin:0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.photo-button{padding:0;border:0;background:none}.photo-button img{width:100%;height:250px;object-fit:cover}.more{display:block;margin:30px auto;background:var(--green);color:white;border:0;padding:12px 30px}.close-album{background:none;border:0}dialog{border:0;background:#111;color:white;padding:50px 60px;max-width:95vw;width:1100px}dialog::backdrop{background:#000b}dialog img{max-height:75vh;max-width:100%;object-fit:contain;margin:auto}dialog button{position:absolute;background:#0008;color:white;border:0;font-size:35px;line-height:1;padding:10px}.light-close{right:10px;top:10px}.light-prev{left:5px;top:45%}.light-next{right:5px;top:45%}dialog p{text-align:center;color:white;font-size:12px;margin-bottom:0}[hidden]{display:none!important}@media(max-width:800px){.album-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.photo-grid{grid-template-columns:repeat(2,1fr)}.album-card img,.photo-button img{height:180px}dialog{padding:45px 35px}.filters button{font-size:12px;padding:7px 12px}}@media(max-width:450px){.album-card img,.photo-button img{height:140px}}

.photo-button{position:relative}.retouch-badge{position:absolute;bottom:10px;left:10px;background:#123c2ee8;color:white;font-size:11px;padding:5px 8px;border-radius:2px}

.type-filters{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 15px}.type-filters button{background:transparent;border:1px solid var(--green);color:var(--green);padding:14px 24px;font-size:16px}.type-filters button[aria-pressed=true]{background:var(--green);color:#fff}@media(max-width:600px){.type-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.type-filters button{padding:12px 8px;font-size:14px}}

.album-card img{object-fit:contain;background:#eae7de;object-position:center}.album-card{transition:transform .2s}.album-card:hover{transform:translateY(-3px)}

.photo-button{position:relative}.photo-stage-label{position:absolute;left:12px;bottom:12px;background:rgba(15,35,30,.8);color:#fff;padding:7px 12px;font-size:14px;border-radius:2px}
