.family-site .family-gallery.lgx-gallery{display:block;min-width:0;max-width:100%;margin:20px 0 30px;padding:0;border:0;background:transparent}
.lgx-stage{position:relative;isolation:isolate;height:clamp(290px,43vw,570px);border:1px solid #d5c2a5;border-radius:24px;overflow:hidden;background:#e6ddd6}
.family-site .lgx-gallery .lgx-ambient{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:blur(30px) saturate(.65);opacity:.25;pointer-events:none;z-index:-1}
.family-site .lgx-gallery .lgx-hero{display:block;position:relative;width:100%;height:100%;padding:14px;border:0;border-radius:0;background:transparent;cursor:zoom-in}
.family-site .lgx-gallery .lgx-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px #35271f15)}
.lgx-enlarge{position:absolute;left:18px;bottom:18px;padding:9px 14px;background:#fffaf1ed;border:1px solid #ffffffb0;border-radius:999px;box-shadow:0 3px 15px #35271f0d;color:#604d39;font:12px/1.3 Arial,sans-serif;pointer-events:none}
.lgx-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px}
.lgx-count{font:12px/1.5 Arial,sans-serif;color:#897258;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.lgx-actions{display:flex;gap:8px}
.family-site .lgx-gallery .lgx-control{display:grid;place-items:center;width:42px;height:42px;padding:0;background:#fffaf1;border:1px solid #d5c2a5;border-radius:50%;color:#806444;cursor:pointer;transition:background .18s,transform .18s}
.lgx-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.family-site .lgx-gallery .lgx-control:hover{background:#eee3d5;transform:translateY(-1px)}
.family-site .lgx-gallery .lgx-caption{font-size:13px;line-height:1.6;color:#7d6c60;white-space:pre-line;margin:0 0 14px;overflow-wrap:anywhere}
.lgx-thumbs{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c7ad7c transparent;padding:5px 3px 10px;align-items:flex-start}
.family-site .lgx-gallery .lgx-thumbs figure,.family-site .lgx-gallery .lgx-thumbs figure:first-child{flex:0 0 88px;width:88px;min-width:88px;grid-column:auto;margin:0}
.family-site .lgx-gallery .lgx-thumbs button{width:88px;height:76px;padding:3px;border:1px solid transparent;background:#e6ddd680;border-radius:13px;overflow:hidden;transition:border-color .18s,background .18s}
.family-site .lgx-gallery .lgx-thumbs img,.family-site .lgx-gallery .lgx-thumbs figure:first-child img{display:block;width:100%;height:100%;object-fit:cover;border-radius:9px}
.family-site .lgx-gallery .lgx-thumbs button.lgx-active{border-color:#a7804b;background:#dcc7a1;box-shadow:0 0 0 1px #a7804b33}
.lgx-thumbs figcaption{display:none}
.family-named-gallery{padding-top:35px;padding-bottom:20px}
.family-litter-intro .lgx-stage,.family-puppy .lgx-stage{height:clamp(270px,31vw,420px)}
.family-litter-intro .family-litter-media,.family-litter-intro>*{min-width:0}
.lgx-stage{touch-action:pan-y}
@media(max-width:700px){.lgx-stage{height:clamp(280px,78vw,430px);border-radius:20px}.family-litter-intro .lgx-stage,.family-puppy .lgx-stage{height:clamp(260px,78vw,380px)}.family-site .lgx-gallery .lgx-hero{padding:9px}.lgx-enlarge{left:12px;bottom:12px;font-size:11px;padding:8px 12px}.lgx-thumbs{gap:8px}.family-site .lgx-gallery .lgx-thumbs figure,.family-site .lgx-gallery .lgx-thumbs figure:first-child{flex-basis:72px;width:72px;min-width:72px}.family-site .lgx-gallery .lgx-thumbs button{width:72px;height:66px}.lgx-bar{padding:10px 2px}.family-site .lgx-gallery .lgx-control{width:44px;height:44px}.family-named-gallery{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.family-site .lgx-gallery button{transition:none}}
