.pin-tag{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.72;transition:opacity .3s ease;z-index:1}.pin-tag.is-active{opacity:1;z-index:2}.pin-bubble{position:relative;white-space:nowrap;background:var(--ganddee-white);color:var(--ganddee-black);font-family:var(--ganddee-body-font);font-size:13px;font-weight:600;line-height:1;padding:7px 11px;border-radius:999px;box-shadow:0 6px 16px #0000002e;opacity:0;transform:translateY(4px) scale(.9);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.pin-bubble:after{content:"";position:absolute;left:50%;bottom:-4px;width:9px;height:9px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:2px}.pin-tag.is-active .pin-bubble{opacity:1;transform:translateY(0) scale(1)}.pin{width:18px;height:18px;border-radius:50% 50% 50% 0;background:var(--ganddee-white);rotate:-45deg;box-shadow:0 4px 10px #0000004d;transition:width .3s ease,height .3s ease}.pin:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--ganddee-blue);rotate:45deg;transition:inset .3s ease}.pin--lime{background:var(--ganddee-lime)}.pin--lime:after{background:var(--ganddee-black)}.pin--pink{background:var(--ganddee-pink)}.pin--pink:after{background:var(--ganddee-black)}.pin-tag.is-active .pin{width:26px;height:26px;background:var(--ganddee-blue);box-shadow:0 8px 18px #3065f180}.pin-tag.is-active .pin:after{inset:8px;background:var(--ganddee-white)}.pin-tag.is-active .pin:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:3px solid var(--ganddee-blue);opacity:.35;rotate:45deg;animation:pin-halo 1.6s ease-out infinite}@keyframes pin-halo{0%{transform:scale(.7);opacity:.5}to{transform:scale(1.5);opacity:0}}.pin-tag--show{opacity:1}.pin-tag--show .pin-bubble{opacity:1;transform:none}.sh-bubble{display:flex;flex-direction:column;align-items:center;gap:3px}.sh-field{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:11px}.sh-dot{width:6px;height:6px;border-radius:50%}.sh-don{font-size:11px;font-weight:600}.sh-don--ok{color:color-mix(in srgb,var(--ganddee-green),black 25%)}.sh-don--no{color:#c2410c}.sale-spot{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:7px;z-index:1}.sale-tag{position:relative;white-space:nowrap;font-family:var(--ganddee-body-font);font-size:13px;font-weight:700;line-height:1;padding:6px 11px;border-radius:999px;box-shadow:0 6px 16px #00000038;animation:sale-float 3s ease-in-out infinite}.sale-tag:after{content:"";position:absolute;left:50%;bottom:-4px;width:9px;height:9px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:2px}.sale-tag--pink{background:var(--ganddee-pink);color:var(--ganddee-black)}.sale-tag--lime{background:var(--ganddee-lime);color:var(--ganddee-black)}.sale-tag--white{background:var(--ganddee-white);color:var(--ganddee-blue)}@keyframes sale-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.listing-card{animation:card-in .35s ease both}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.walker{position:absolute;left:var(--from-x);top:var(--from-y);width:12px;height:20px;transform:translate(-50%,-100%);animation:walk-path var(--dur, 5s) ease-in-out var(--delay, 0s) infinite,walk-bob .45s ease-in-out infinite}.walker svg{width:100%;height:100%;display:block}.walker .leg-l{animation:swing-a .45s ease-in-out infinite}.walker .leg-r,.walker .arm-l{animation:swing-b .45s ease-in-out infinite}.walker .arm-r{animation:swing-a .45s ease-in-out infinite}.walker .leg-l,.walker .leg-r,.walker .arm-l,.walker .arm-r{transform-origin:8px 16px;transform-box:fill-box}.walker .arm-l,.walker .arm-r{transform-origin:8px 10px}@keyframes swing-a{0%,to{transform:rotate(16deg)}50%{transform:rotate(-16deg)}}@keyframes swing-b{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}@keyframes walk-bob{0%,to{margin-top:0}50%{margin-top:-1.5px}}@keyframes walk-path{0%{left:var(--from-x);top:var(--from-y);opacity:0}10%{opacity:1}88%{opacity:1}to{left:var(--to-x);top:var(--to-y);opacity:0}}@media(prefers-reduced-motion:reduce){.pin,.pin-bubble,.listing-card,.sale-tag{transition:none;animation:none}.pin-tag.is-active .pin:before{animation:none}.pin-tag:first-of-type .pin-bubble{opacity:1;transform:none}.walker{animation:none;opacity:1;left:var(--to-x);top:var(--to-y)}.walker .leg-l,.walker .leg-r,.walker .arm-l,.walker .arm-r{animation:none}}
