.favorites-page{max-width:1440px;margin:auto}
[hidden]{display:none!important}
.favorites-loading{padding:60px clamp(20px,5vw,70px);text-align:center;color:#777;font-size:13px}
.favorites-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:0 0 26px;padding:20px clamp(20px,5vw,70px);background:#f2f1ee}
.favorites-bar p{margin:0;font-size:14px;color:#444}
.favorites-bar p strong{font-size:20px;color:#111}
.btn-send-wa{border:0;background:#e30613;color:#fff;padding:15px 24px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.btn-send-wa:hover{background:#ba000a}
.favorites-grid{padding:0 clamp(20px,5vw,70px) 90px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,300px));gap:26px}
.favorite-card{background:#fff;border:1px solid #eee;transition:box-shadow .2s,transform .2s}
.favorite-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.1);transform:translateY(-3px)}
.favorite-card-image{display:block}
.favorite-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:#eee}
.favorite-card-copy{padding:18px 20px 22px}
.favorite-card-category{margin:0 0 6px;color:#e30613;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.favorite-card-copy h3{margin:0 0 10px;font-size:19px;letter-spacing:-.02em;line-height:1.15}
.favorite-card-copy h3 a{text-decoration:none;color:#111}
.favorite-card-price{margin:0 0 16px;font-size:26px;font-weight:800;letter-spacing:-.02em;color:#111;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.favorite-card-price .old-price{font-size:14px;font-weight:600;color:#999;text-decoration:line-through}
.favorite-card-price .promo-price{color:#e30613}
.favorite-card-price-muted{font-size:14px;font-weight:700;color:#999}
.favorite-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px}
.favorite-cta{background:#e30613;color:#fff;text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:12px 18px;display:inline-flex;align-items:center}
.favorite-cta:hover{background:#ba000a}
.favorite-details{color:#555;text-decoration:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #999;padding-bottom:2px}
.favorite-details:hover{color:#111;border-color:#111}
.favorite-remove{display:block;border:0;background:none;color:#aaa;text-decoration:underline;font-size:11px;cursor:pointer;padding:0}
.favorite-remove:hover{color:#a00008}
@media(max-width:480px){.favorites-grid{grid-template-columns:1fr}.favorites-bar{padding:18px 20px}.btn-send-wa{width:100%}}
