.heart-fav-btn{width:42px;height:42px;padding:0;border:none;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background-color:#f7b267;color:#0c2722;box-shadow:0 4px 12px rgba(247,178,103,.35);transition:background-color .25s ease,color .25s ease,transform .2s ease,box-shadow .2s ease;z-index:2}.heart-fav-btn .heart-fav-btn__icon{display:flex;align-items:center;justify-content:center;line-height:0}.heart-fav-btn .heart-fav-btn__icon svg{width:18px;height:18px}.heart-fav-btn:hover{background-color:rgb(245.98,168.1825,83.62);transform:translateY(-1px);box-shadow:0 6px 16px rgba(247,178,103,.42)}.heart-fav-btn:active{transform:scale(.94)}.heart-fav-btn.is-active{background-color:#f7b267;color:#e11d48;box-shadow:0 4px 14px rgba(225,29,72,.22)}.heart-fav-btn.is-pop .heart-fav-btn__icon{animation:heart-pop .52s cubic-bezier(.17,.89,.32,1.49)}.heart-fav-btn.is-loading{cursor:wait;pointer-events:none;opacity:.85}.heart-fav-btn .heart-fav-btn__spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(12,39,34,.22);border-top-color:#0c2722;animation:heart-spin .7s linear infinite}.heart-fav-btn.is-active .heart-fav-btn__spinner{border-color:#e11d48 rgba(225,29,72,.25) rgba(225,29,72,.25)}.heart-fav-btn.has-label{width:auto;min-width:140px;height:48px;padding:0 1.15rem;border-radius:12px;gap:.5rem;font-size:1rem;font-weight:600;color:#0c2722}.heart-fav-btn.has-label.is-active{color:#e11d48}@keyframes heart-pop{0%{transform:scale(.45)}40%{transform:scale(1.38)}65%{transform:scale(.9)}82%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes heart-spin{to{transform:rotate(1turn)}}.sitter-card{width:100%;display:grid;grid-template-columns:200px 1fr;grid-template-rows:auto auto;grid-template-areas:"image info" "image desc";gap:.5rem 2rem;padding:1.5rem;border:1px solid #f0ece2;border-radius:1.25rem;background-color:#fff;transition:.3s cubic-bezier(.25,.8,.25,1);position:relative;cursor:pointer}@media screen and (max-width:575px){.sitter-card{grid-template-columns:140px 1fr;grid-template-areas:"image info" "desc desc";gap:.1rem 1.5rem;padding:1.25rem}}.sitter-card__image{grid-area:image;position:relative;flex-shrink:0;width:200px;height:200px}@media screen and (max-width:575px){.sitter-card__image{width:145px;height:145px}}.sitter-card__image img{width:100%;height:100%;object-fit:cover;border-radius:1rem;background-color:#f7b267;box-shadow:0 4px 12px rgba(0,0,0,.04)}.sitter-card__image .verify{position:absolute;right:10px;bottom:10px;width:2.2rem;height:2.2rem;display:flex;justify-content:center;align-items:center;border-radius:50%;padding:.1rem;background-color:#fff;border:3px solid #fff;box-shadow:0 4px 12px rgba(12,39,34,.16);z-index:2}.sitter-card__image .verify svg{width:100%;height:100%}.sitter-card .sitter-info{grid-area:info;flex:1 1;display:flex;flex-direction:column;justify-content:center}.sitter-card .sitter-info--name{font-family:var(--primary-font);font-size:1.8rem;font-weight:600;color:#0c2722;margin-bottom:.25rem;line-height:1.2;text-transform:capitalize}.sitter-card .sitter-info--location{font-family:var(--primary-font);font-size:1rem;font-weight:500;color:#4a766e;margin-bottom:.75rem}.sitter-card .sitter-desc{grid-area:desc;display:flex;flex-direction:column;justify-content:flex-start}.sitter-card .sitter-badges{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.sitter-card .sitter-badge{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:.75rem;font-family:var(--primary-font);font-size:.9rem;font-weight:600;background-color:#faf8f5;color:#19453d;transition:background-color .2s ease}@media screen and (max-width:575px){.sitter-card .sitter-badge{border-radius:.5rem;flex-basis:100%}}.sitter-card .sitter-badge svg{flex-shrink:0}.sitter-card .sitter-badge--repeat{color:#19453d}.sitter-card .sitter-badge--repeat svg{color:#4a766e}.sitter-card .short-desc-heading{font-family:var(--primary-font);font-size:1.1rem;font-weight:600;color:#0c2722;margin-bottom:.35rem}.sitter-card .short-desc{font-family:var(--primary-font);font-size:1.05rem;line-height:1.5;color:#19453d;font-weight:500;max-width:666px;margin-bottom:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.sitter-card .favorite-btn{position:absolute;right:1.2rem;top:1.2rem}.sitter-card:hover{box-shadow:0 12px 30px rgba(12,39,34,.06);border-color:rgba(240,236,226,.8)}.sitter-card.fav{display:flex;flex-direction:column;border-radius:1.25rem;padding:1rem;gap:.5rem}.sitter-card.fav .sitter-card__image{width:100%;height:220px;overflow:hidden;border-radius:1rem}.sitter-card.fav .sitter-card__image img{width:100%;height:100%;max-width:100%;object-fit:cover}.sitter-card.fav .sitter-card__image .verify{width:2.4rem;height:2.4rem;right:12px;bottom:12px}.sitter-card.fav .favorite-btn{right:1.5rem;top:1.5rem}.sitter-card.fav .sitter-info{justify-content:flex-start}.sitter-card.fav .sitter-info--name{font-size:1.5rem;margin-bottom:.1rem}.sitter-card.fav .sitter-info--location{font-size:.95rem;margin-bottom:.4rem}.sitter-card.fav .sitter-badges{flex-direction:column;gap:.3rem;align-items:flex-start;margin-bottom:.35rem}.sitter-card.fav .sitter-badge{font-size:.85rem;padding:.3rem .7rem}.sitter-card.fav .sitter-desc{min-width:0;overflow:hidden}.sitter-card.fav .short-desc-heading{font-size:1rem;margin-bottom:.15rem}.sitter-card.fav .short-desc{font-size:.95rem;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}