/* Original PetXP26 saved variants; shared card rows remain aligned. */
.px-card__media{position:relative;min-width:0;align-self:center}.px-card__media>.px-card__photo{width:100%}
.px-favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--px-line);border-radius:var(--px-radius);background:var(--px-surface);color:var(--px-primary);min-height:44px;padding:9px 14px;font-size:14px}
.px-favorite-button--card{position:static;min-height:40px;padding:5px 7px;gap:6px;border:0;border-radius:7px;background:transparent;font-size:12px;line-height:1.3;text-align:left}.px-favorite-button--card svg{width:18px;height:18px;flex:none}.px-card__tools{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;min-width:0}.px-card__meta{flex-wrap:wrap;row-gap:2px}.px-card__meta>.px-card__tools{margin-left:auto}.px-card__meta .px-card__tools .px-compare-toggle{min-height:40px}
.px-favorite-button[aria-pressed=true] svg{fill:var(--px-primary)}
.px-favorite-button[data-px-favorite-other=true]{border-color:var(--px-brand)}
.px-favorite-button:hover{background:var(--px-soft)}
.px-favorite-notice{margin:6px 0 0;font-size:12px;line-height:1.45;font-weight:400;color:var(--px-muted)}
.px-favorite-notice strong{font-weight:700}.px-favorites-message{margin:0 0 18px;color:var(--px-muted);font-size:14px}
.px-favorites-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}
.px-favorites-pagination [aria-current=page]{background:var(--px-soft);font-weight:700}
.px-card--missing{display:flex;flex-direction:column}.px-card--missing>.px-card__photo{width:100%;flex:none}.px-card--missing>.px-card__photo svg{width:70px;height:70px;color:var(--px-line)}
.px-card--missing>[data-px-favorite-remove]{margin-top:auto}
@supports(grid-template-rows:subgrid){.px-card--missing{display:grid}.px-card--missing>.px-card__photo{grid-row:1;align-self:center}.px-card--missing>.px-card__title{grid-row:2}.px-card--missing>p{grid-row:3/span 3;align-self:start}.px-card--missing>[data-px-favorite-remove]{grid-row:6;align-self:end}}
.px-favorites [data-px-favorites-results][aria-busy=true]{opacity:.65}
.px-favorites [data-px-favorites-results]:focus{outline-offset:6px}
@media(max-width:767px){.px-favorite-button--card{min-height:40px;padding-inline:0;font-size:11px}.px-card__tools{justify-content:space-between;gap:0 8px}.px-card__meta>.px-card__tools{flex:1 0 100%;margin-left:0}.px-card__tools .px-compare-toggle{padding-inline:0}.px-favorites .px-product-grid{row-gap:14px}}
