/* finesse · register=commerce/product · shell=theme-native-ledger · SOUL=6 SPECTACLE=1 DENSITY=6 */
.member-favorite-action{margin-top:16px;display:grid;gap:10px;min-width:0}
.member-favorite-action form{margin:0}
.member-favorite-action__button,.member-favorite-action__link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;max-width:100%;padding:10px 18px;border:1px solid var(--color-primary,var(--color-border));border-radius:4px;background:var(--color-bg-alt,var(--color-bg));color:var(--color-text);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;text-align:center;overflow-wrap:anywhere}
.member-favorite-action__button:hover,.member-favorite-action__link:hover{background:var(--color-bg);color:var(--color-text)}
.member-favorite-action__button:focus-visible,.member-favorite-action__link:focus-visible,.member-page__favorite a:focus-visible,.member-page__favorite button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
.member-favorite-action__button span{font-size:1.35em;line-height:1;flex:none}
.member-favorite-action__notice{margin:0;padding:10px 13px;background:var(--color-bg-alt);color:var(--color-text);border-inline-start:3px solid var(--color-primary)}
.member-favorite-action__notice--error{border-inline-start-color:#a32935}
.member-page__favorites{display:grid;gap:22px}
.member-page__favorites>.member-page__hint{max-width:72ch}
.member-page__favorites-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.member-page__favorite{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;border:1px solid var(--member-line,var(--color-border));background:var(--member-surface,var(--color-bg));min-width:0}
.member-page__favorite-media{display:grid;place-items:center;aspect-ratio:1;background:var(--member-bg,var(--color-bg-alt));color:var(--member-ink,var(--color-text));text-decoration:none;overflow:hidden;min-width:0}
.member-page__favorite-media img{width:100%;height:100%;object-fit:cover;display:block}
.member-page__favorite-media span{padding:8px;text-align:center;font-size:.85rem}
.member-page__favorite-copy{min-width:0}
.member-page__favorite-copy h2{margin:0 0 8px;font-size:1.16rem;line-height:1.35;overflow-wrap:anywhere}
.member-page__favorite-copy h2 a{color:var(--member-ink,var(--color-text));text-decoration-thickness:1px;text-underline-offset:.2em}
.member-page__favorite-copy p{margin:0 0 9px;max-width:62ch;line-height:1.5;overflow-wrap:anywhere}
.member-page__favorite-copy>span{font-size:.82rem;color:var(--color-text-muted,var(--member-ink));font-variant-numeric:tabular-nums}
.member-page__favorite-remove{margin:0;align-self:center}
.member-page__favorite-remove button{min-height:44px;padding:8px 16px;border:1px solid var(--member-line,var(--color-border));border-radius:4px;background:transparent;color:var(--member-ink,var(--color-text));font:inherit;font-weight:700;cursor:pointer}
.member-page__favorite-remove button:hover{background:var(--member-bg,var(--color-bg-alt))}
.member-page__favorites-empty{max-width:720px;padding:clamp(22px,4vw,38px);border:1px solid var(--member-line,var(--color-border));background:var(--member-surface,var(--color-bg));display:grid;justify-items:start;gap:14px}
.member-page__favorites-empty h2,.member-page__favorites-empty p{margin:0}
body.theme-atelier-ledger .member-page__favorite{border-radius:16px 16px 3px 3px;box-shadow:6px 6px 0 var(--member-bg)}
body.theme-atelier-ledger .member-favorite-action__button{border-radius:13px 13px 2px 2px}
body.theme-field-notes .member-page__favorite,body.theme-field-notes .member-favorite-action__button{border-style:dashed}
body.theme-field-notes .member-page__favorite{transform:rotate(-.15deg)}
body.theme-prism-index .member-page__favorite,body.theme-prism-index .member-favorite-action__button{clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}
body.theme-prism-index .member-page__favorite{border-inline-start:5px solid var(--color-primary)}
body.theme-ribbon-parlour .member-page__favorite{border-radius:22px}
body.theme-ribbon-parlour .member-favorite-action__button{border-radius:999px}
body.theme-canopy-living .member-page__favorite{border-radius:24px 3px 24px 3px}
body.theme-canopy-living .member-favorite-action__button{border-radius:18px 2px 18px 2px}
body.theme-ember-table .member-page__favorite{border-block-start:4px solid var(--color-primary)}
body.theme-ember-table .member-favorite-action__button{border-block-end:3px solid var(--color-primary);border-radius:0}
body.theme-forma-supply .member-page__favorite,body.theme-forma-supply .member-favorite-action__button{border-radius:0;border-width:2px}
body.theme-section-house .member-page__favorite{border-width:2px;background-image:linear-gradient(90deg,var(--member-line) 1px,transparent 1px);background-size:24px 100%}
body.theme-section-house .member-favorite-action__button{border-width:2px;border-radius:0}
body.theme-vector-meridian .member-page__favorite{border-block-start:3px solid var(--color-primary);border-radius:2px}
body.theme-vector-meridian .member-favorite-action__button{border-radius:2px;box-shadow:inset 0 0 0 1px var(--color-primary)}
body.theme-signal-grid .member-page__favorite{border-inline-start:4px solid var(--color-primary);border-radius:0;box-shadow:inset 0 0 0 1px var(--member-line)}
body.theme-signal-grid .member-favorite-action__button{border-radius:0;border-width:2px}
body.theme-professional-services .member-page__favorite{border-radius:2px;border-block-start:2px solid var(--color-primary)}
body.theme-professional-services .member-favorite-action__button{border-radius:2px}
@media(max-width:620px){.member-page__favorite{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:14px}.member-page__favorite-remove{grid-column:2;justify-self:start}.member-page__favorite-copy h2{font-size:1.05rem}.member-favorite-action__button,.member-favorite-action__link{width:100%}}
@media(max-width:360px){.member-page__favorite{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:12px}.member-page__favorite-copy>span{display:block;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.member-page__favorite,.member-favorite-action__button{transition:none!important;transform:none!important}}
