.available-puppy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px;width:100%;max-width:1540px;margin:0 auto}
.available-puppy-card{display:block;min-width:0;text-align:center}
.available-puppy-photo{display:block;aspect-ratio:3/4;overflow:hidden;background:var(--soft)}
.available-puppy-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.available-puppy-card:hover img{transform:scale(1.025)}
.available-puppy-label{display:block;font-size:18px;font-weight:400;line-height:1.4;margin-top:20px}
.available-puppy-view{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:7px}
.available-puppy-awaiting{min-width:0;text-align:center}
.available-puppy-awaiting .available-puppy-placeholder{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--muted);font-size:12px;line-height:1.8}
.available-gallery{border:0;margin:auto;padding:24px 28px 22px;width:min(1000px,94vw);max-height:96svh;overflow:auto;background:#fff;color:var(--ink)}
.available-gallery::backdrop{background:#000a}
.available-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.available-gallery-title{font-size:19px;font-weight:400;line-height:1.4;letter-spacing:.025rem;margin:0}
.available-gallery .lightbox-stage img{height:min(69svh,760px);object-fit:contain;background:var(--soft)}
.available-gallery .lightbox-stage{gap:12px}
.available-gallery-single .available-gallery-prev,.available-gallery-single .available-gallery-next{visibility:hidden}
.available-gallery-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:18px;font-size:12px;line-height:1.6}
.available-gallery-footer .text-link{font-size:13px;margin:0}
.available-gallery-status{font-size:12px;margin:16px 0 0;color:var(--muted);text-align:center}
@media(max-width:700px){.available-puppy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.available-puppy-label{font-size:16px;margin-top:14px}.available-puppy-view{font-size:11px;margin-top:5px}.available-puppy-awaiting .available-puppy-placeholder{padding:14px;font-size:11px}.available-gallery{padding:14px 12px 18px;width:96vw;max-height:96svh}.available-gallery-header{gap:12px;margin-bottom:8px;padding-left:5px}.available-gallery-title{font-size:16px}.available-gallery .lightbox-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:3px}.available-gallery .lightbox-stage .icon-button{min-width:30px}.available-gallery .lightbox-stage img{height:65svh}.available-gallery-footer{padding:0 5px;margin-top:15px;gap:12px;font-size:11px}.available-gallery-footer .text-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.available-puppy-photo img{transition:none}}
