.sf-card{display:flex;flex-direction:column;gap:12px;min-width:0;font-family:var(--sf-font);color:var(--sf-ink)}.sf-card__media{position:relative;border-radius:var(--sf-r);overflow:hidden;background:var(--sf-soft);aspect-ratio:358 / 330}.sf-card__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.sf-card__track::-webkit-scrollbar{display:none}.sf-card__slide{flex:0 0 100%;height:100%;scroll-snap-align:start;display:block}.sf-card__slide img{width:100%;height:100%;object-fit:cover;display:block}.sf-card__noimg{display:flex;align-items:center;justify-content:center;color:var(--sf-disabled)}.sf-card__badge{position:absolute;left:12px;top:12px;max-width:calc(100% - 80px);padding:6px 10px;border-radius:var(--sf-r-pill);background:#fff;font-size:12.5px;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-fav{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;padding:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.sf-fav path{fill:rgba(0,0,0,.35);transition:fill .15s}.sf-fav.saved path{fill:var(--sf-heart)}.sf-fav:active svg{transform:scale(.9)}.sf-card__dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:5px;pointer-events:none}.sf-card__dots i{width:7px;height:7px;border-radius:4px;background:rgba(255,255,255,.6)}.sf-card__dots i.on{background:#fff}.sf-card__nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:16px;border:0;background:rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(0,0,0,.15);display:none;align-items:center;justify-content:center;cursor:pointer}.sf-card__nav--prev{left:10px}.sf-card__nav--next{right:10px}@media (hover: hover) and (pointer: fine){.sf-card__media:hover .sf-card__nav{display:flex}}.sf-card__body{display:flex;flex-direction:column;gap:2px;color:var(--sf-ink);text-decoration:none}.sf-card__body:hover{color:var(--sf-ink)}.sf-card__row{display:flex;justify-content:space-between;gap:10px}.sf-card__place{font-size:15.5px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-card__rating{display:flex;align-items:center;gap:4px;font-size:14px;white-space:nowrap}.sf-card__muted{font-size:14.5px;color:var(--sf-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-card__cancel{font-size:14px;font-weight:600;color:var(--sf-success)}.sf-card__note{font-size:14px;color:var(--sf-muted)}.sf-card__flex{font-size:14px;font-weight:600;color:var(--sf-ink)}.sf-card__price{margin-top:6px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:15.5px}.sf-card__price strong{font-weight:700;text-decoration:underline;text-underline-offset:3px}.sf-card__price span{color:var(--sf-muted);font-size:14.5px}@media (min-width: 768px){.sf-card__media{aspect-ratio:1 / .95}.sf-card__place{font-size:15px}}@media (hover: hover) and (min-width: 768px){.sf-card__media .sf-card__nav--next{display:flex}}