.fv-table-wishlist__view{display:block;margin:.75rem 0 0;padding:.35rem 0;border:0;background:none;color:inherit;font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.fv-table-wishlist [hidden]{display:none!important}
.fv-table-wishlist__dialog{box-sizing:border-box;width:calc(100% - 2rem);max-width:36rem;max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;border:1px solid var(--fv-ink,#241c17);background:var(--fv-bg,#f2ebe2);color:var(--fv-ink,#241c17);overflow-y:auto;overscroll-behavior:contain}
.fv-table-wishlist__dialog::backdrop{background:rgba(36,28,23,.55)}
.fv-table-wishlist__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.fv-table-wishlist__header h2{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:clamp(1.6rem,5vw,2rem);font-weight:400;line-height:1.15}
.fv-table-wishlist__close{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid currentColor;background:none;color:inherit;font:inherit;font-size:1.7rem;cursor:pointer}
.fv-table-wishlist__note{margin:.45rem 0 1rem;font-size:.8rem;opacity:.7}
.fv-table-wishlist__status{font-size:.875rem;line-height:1.5}
.fv-table-wishlist__status:empty{display:none}
.fv-table-wishlist__items{list-style:none;margin:0;padding:0}
.fv-table-wishlist__item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(36,28,23,.2)}
.fv-table-wishlist__item img{display:block;width:76px;height:76px;object-fit:contain;background:var(--fv-paper,#e7ddd1)}
.fv-table-wishlist__item a{display:block;color:inherit;font-family:'Source Serif 4',Georgia,serif;font-size:1.15rem;line-height:1.3;text-underline-offset:.15em;overflow-wrap:anywhere}
.fv-table-wishlist__variant{margin:.35rem 0 0;font-size:.85rem}
.fv-table-wishlist__remove{min-height:44px;margin:.2rem 0 0;padding:.35rem 0;border:0;background:none;color:inherit;font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}
.fv-table-wishlist button:focus-visible,.fv-table-wishlist a:focus-visible{outline:2px solid var(--fv-accent,#b86f47);outline-offset:4px}
@media(max-width:440px){.fv-table-wishlist__dialog{padding:1rem}.fv-table-wishlist__item{grid-template-columns:64px minmax(0,1fr);gap:.75rem}.fv-table-wishlist__item img{width:64px;height:64px}}
