.fav-main{padding-bottom:100px}.fav-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.fav-kicker{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-press);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fav-head h1{margin-top:10px;font-size:clamp(28px,3.1vw,40px);line-height:1.04;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.fav-head p{margin-top:7px;font-size:14.5px;font-weight:600;color:var(--ink2)}.fav-add{width:auto;flex:none;height:42px}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.fav-card{display:flex;flex-direction:column;min-width:0;background:var(--card);border:1px solid var(--line2);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--card-sh);transition:transform .18s ease,box-shadow .18s ease}.fav-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px -24px rgba(20,18,30,.5)}.fav-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--line-2)}.fav-media-link{display:block;width:100%;height:100%}.fav-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1)}.fav-card:hover .fav-media img{transform:scale(1.03)}.fav-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.fav-ph .ic{width:28px}.vitrina .fav-heart{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(8px);color:var(--accent-press);border:1px solid var(--line);transition:background .15s,color .15s,transform .12s}.vitrina .fav-heart:hover{background:var(--accent);color:var(--on-accent);border-color:transparent}.vitrina .fav-heart:active{transform:scale(.92)}.fav-heart .ic{width:19px;fill:currentColor}.fav-body{display:flex;flex-direction:column;flex:1;padding:14px 15px 15px}.fav-cat{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.fav-cat,.fav-name{font-weight:800;overflow:hidden}.fav-name{margin-top:5px;font-size:15px;line-height:1.25;letter-spacing:-.01em;color:var(--ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fav-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}.fav-price{font-size:17px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.fav-price small{font-size:11px;font-weight:600;color:var(--muted)}.vitrina .fav-action{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:36px;padding:0 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-press);font-size:12px;font-weight:800;text-decoration:none;transition:background .15s,color .15s,transform .12s}.vitrina .fav-action:hover{background:var(--accent);color:var(--on-accent)}.vitrina .fav-action:active{transform:scale(.96)}.vitrina .fav-action.is-added{background:var(--green-soft);color:var(--green)}.fav-action .ic{width:14px}.fav-skel{aspect-ratio:.74;border-radius:var(--r-card);background:linear-gradient(100deg,var(--line-2) 20%,var(--card) 40%,var(--line-2) 60%);background-size:220% 100%;animation:favShimmer 1.4s ease-in-out infinite}@keyframes favShimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media (max-width:640px){.fav-main{padding-bottom:96px}.fav-head{flex-direction:column;align-items:flex-start;gap:14px}.fav-head h1{font-size:27px}.fav-add{width:100%}.fav-grid{grid-template-columns:1fr 1fr;gap:10px}.fav-body{padding:11px 11px 12px}.fav-name{font-size:13.5px}.fav-price{font-size:15px}.fav-bottom{flex-direction:column;align-items:stretch;gap:8px;padding-top:10px}.vitrina .fav-action{width:100%;height:34px}.vitrina .fav-heart{width:32px;height:32px;top:7px;right:7px}.fav-heart .ic{width:16px}}@media (prefers-reduced-motion:reduce){.fav-action,.fav-card,.fav-heart,.fav-media img,.fav-skel{transition:none;animation:none}}