/* Owner-confirmed empty stock; preserve the complete historical galleries. */
.availability-empty { grid-column:1/-1; padding:36px 24px; border:1px solid var(--hairline,#e8ded4); border-radius:8px; background:var(--bg-light,#fbf4eb); text-align:center; }
.availability-empty h3 { font-family:"Cormorant Garamond",Georgia,serif; font-size:32px; font-weight:500; line-height:1.2; margin:0 0 14px; }
.availability-empty p { max-width:560px; margin:0 auto 24px; font-family:Inter,system-ui,sans-serif; font-size:15px; line-height:1.7; }
.availability-empty a { max-width:100%; white-space:normal; text-align:center; }
.puppy-history { margin-top:32px; }
.puppy-history summary { cursor:pointer; font-size:18px; padding:16px 0; }
.puppy-history > p { font-size:14px; line-height:1.6; margin-bottom:20px; }
.puppy-badge.unavailable { left:12px; background:#655e55; color:#fff; }
@media(max-width:480px) { .availability-empty { padding:28px 18px; } .availability-empty h3 { font-size:28px; } }
