.lovelys-family-card{height:100%;display:flex;flex-direction:column;background:#0b0b0b;color:#f7f3e9;border:1px solid #3b3321;border-radius:12px;overflow:hidden}
.lovelys-family-photo{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;padding:12px}
.lovelys-family-photo img{width:100%;height:100%;object-fit:contain;display:block}
.lovelys-family-info{padding:16px;display:flex;flex-direction:column;flex:1;gap:10px}
.lovelys-family-info h3{font-size:17px;line-height:1.45;margin:0}
.lovelys-family-info h3 a{color:#f7f3e9;text-decoration:none}
.lovelys-family-sizes{font-size:13px;color:#d9d0bb;margin:0;line-height:1.6}
.lovelys-family-price{font-size:19px;font-weight:700;color:#e8ca7c;margin:0}
.lovelys-family-button{display:flex;align-items:center;justify-content:center;text-align:center;background:#d9bb70;color:#12100a;border-radius:6px;min-height:44px;padding:10px;text-decoration:none;font-weight:700;margin-top:auto;line-height:1.3}
.lovelys-family-button:hover{background:#efdbab}
.lovelys-family-options{display:flex;gap:10px;flex-wrap:wrap}
.lovelys-family-option{display:flex;flex-direction:column;padding:12px 16px;min-height:44px;align-items:center;justify-content:center;border:1px solid #a78e50;border-radius:6px;text-decoration:none;color:inherit}
.lovelys-family-option.is-current{background:#d9bb70;color:#111;border-color:#d9bb70}
.lovelys-family-option small{font-size:11px}
.lovelys-family-picker{margin:16px 0}
@media(max-width:749px){.lovelys-family-info{padding:12px;gap:8px}.lovelys-family-info h3{font-size:15px}.lovelys-family-price{font-size:17px}.lovelys-family-photo{padding:8px}.lovelys-family-button{font-size:13px}}
