html.adoption-gallery-open{overflow:hidden;scrollbar-gutter:stable}
.adoption-gallery{--gallery-ink:#262116;--gallery-orange:#b64d23;box-sizing:border-box;width:min(1100px,calc(100vw - 64px));max-width:none;max-height:92dvh;margin:auto;padding:0;border:1px solid #d4c5b1;border-radius:20px;background:#fffaf1;color:var(--gallery-ink);box-shadow:0 28px 90px #241a114d;overscroll-behavior:contain;font-family:inherit;font-size:16px;line-height:1.6}
.adoption-gallery::backdrop{background:#171510ad;backdrop-filter:blur(4px)}
.adoption-gallery[open]{animation:adoption-gallery-in .18s ease-out}
.adoption-gallery *{box-sizing:border-box}
.adoption-gallery-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;border-bottom:1px solid #ded2be;background:#fffaf1}
.adoption-gallery-header h2{margin:5px 0 0;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.15;letter-spacing:-.025em}
.adoption-gallery-close{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-width:88px;min-height:48px;padding:8px 14px;border:1px solid #b2a18a;border-radius:9px;background:#fffaf1;color:#262116;font-family:inherit;font-size:15px;font-weight:700;line-height:1;cursor:pointer}
.adoption-gallery-close span{font-size:28px;font-weight:400}
.adoption-gallery-body{padding:24px 32px 32px}
.adoption-gallery-body>p{margin:0 0 12px;max-width:75ch;font-size:16px;line-height:1.7}
.adoption-gallery-body>.adoption-gallery-note{font-size:14px;color:#625746}
.adoption-group{padding:30px 0;border-top:1px solid #d6c7af;margin:28px 0 0;min-width:0}
.adoption-group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.adoption-group-kind{margin:0;color:#95401d;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.adoption-group-heading h3{margin:5px 0 0;font-size:clamp(22px,2.8vw,30px);font-weight:800;line-height:1.2;letter-spacing:-.02em}
.adoption-group-heading>p{max-width:40ch;margin:0;font-size:15px;line-height:1.65;color:#625746}
.adoption-pig-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.adoption-pig-photos[data-pigs="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.adoption-pig-photos[data-pigs="1"]{grid-template-columns:minmax(0,440px)}
.adoption-pig{min-width:0;margin:0}
.adoption-pig img{display:block;width:100%;height:240px;object-fit:cover;object-position:center;border-radius:12px;background:#e5d9c5}
.adoption-pig-photos:not([data-pigs="3"]) .adoption-pig img{height:420px;object-fit:contain;background:#f2eadc}
.adoption-pig figcaption{padding:12px 1px 0}
.adoption-pig h4{margin:0;font-size:21px;font-weight:800;line-height:1.3}
.adoption-pig p{margin:5px 0 0;font-size:15px;line-height:1.6}
.adoption-pig .adoption-pig-age{font-weight:700;color:#625746}
.adoption-group-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}
.adoption-group-action p{max-width:53ch;margin:0;font-size:14px;line-height:1.7}
.adoption-apply{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;flex-shrink:0;padding:12px 22px;border-radius:8px;background:var(--gallery-orange);color:#fff;text-decoration:none;font-weight:800;font-size:15px;transition:background .15s,transform .15s}
.adoption-apply:hover{background:#903b1b;transform:translateY(-1px)}
.adoption-gallery a:focus-visible,.adoption-gallery button:focus-visible{outline:3px solid #005b80;outline-offset:4px}
.adoption-gallery-body>.adoption-gallery-help{padding-top:20px;border-top:1px solid #d6c7af;font-size:15px}
.adoption-gallery-help a{color:#95401d;text-underline-offset:3px;font-weight:700}
button[data-open-adoption-gallery]{font-family:inherit;cursor:pointer}
@keyframes adoption-gallery-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:700px){.adoption-gallery{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.adoption-gallery-header{align-items:flex-start;gap:12px;padding:20px 18px}.adoption-gallery-header h2{font-size:25px}.adoption-gallery-close{min-width:72px;padding:8px 10px}.adoption-gallery-body{padding:20px 18px 32px}.adoption-group-heading,.adoption-group-action{display:block}.adoption-group-heading>p{margin-top:10px}.adoption-pig-photos,.adoption-pig-photos[data-pigs="2"]{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.adoption-pig-photos[data-pigs="1"]{grid-auto-columns:100%;overflow:visible}.adoption-pig{scroll-snap-align:start}.adoption-pig img{height:240px}.adoption-pig-photos[data-pigs="3"]::after,.adoption-pig-photos[data-pigs="2"]::after{content:"";width:1px}.adoption-apply{display:flex;width:100%;margin-top:16px}.adoption-group{margin-top:24px;padding-top:24px}.adoption-group-action p{max-width:none}}
@media(prefers-reduced-motion:reduce){.adoption-gallery[open]{animation:none}.adoption-apply{transition:none}.adoption-apply:hover{transform:none}}
@media(max-width:700px){.adoption-pig-photos:not([data-pigs="3"]) .adoption-pig img{height:340px}}
