.fcard[data-astro-cid-5maik5xx]{position:relative;color:var(--text)}.fcard-media[data-astro-cid-5maik5xx]{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--surface-2)}.fcard-media-link[data-astro-cid-5maik5xx]{position:absolute;inset:0;display:block}.fcard-media[data-astro-cid-5maik5xx] .fcard-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s var(--ease),transform .9s var(--ease)}.fcard-media[data-astro-cid-5maik5xx] .fcard-img-alt{opacity:0}.fcard[data-astro-cid-5maik5xx]:hover .has-alt[data-astro-cid-5maik5xx] .fcard-img-alt{opacity:1}.fcard[data-astro-cid-5maik5xx]:hover .fcard-media[data-astro-cid-5maik5xx]:not(.has-alt) .fcard-img{transform:scale(1.04)}.fcard-empty[data-astro-cid-5maik5xx]{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.fcard-badges[data-astro-cid-5maik5xx]{position:absolute;left:.75rem;top:.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;pointer-events:none}.fcard-badge[data-astro-cid-5maik5xx]{padding:.28rem .6rem;background:var(--spruce);color:var(--paper);font-size:var(--fs-xs);line-height:1.2}.fcard-badge-sale[data-astro-cid-5maik5xx]{background:var(--ember)}.fcard-badge-muted[data-astro-cid-5maik5xx]{background:var(--paper);color:var(--text)}.fcard-side[data-astro-cid-5maik5xx]{position:absolute;right:.75rem;top:.75rem;display:flex;flex-direction:column;gap:.4rem}.fcard-icon[data-astro-cid-5maik5xx]{display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--paper);color:var(--text);box-shadow:0 1px 2px #1f2c2614;transform:translate(8px);opacity:0;transition:opacity .25s var(--ease),transform .25s var(--ease),background .2s,color .2s}.fcard-icon[data-astro-cid-5maik5xx]:nth-child(2){transition-delay:.04s}.fcard-icon[data-astro-cid-5maik5xx]:nth-child(3){transition-delay:.08s}.fcard-icon[data-astro-cid-5maik5xx]:hover{background:var(--spruce);color:var(--paper)}.fcard-icon[data-astro-cid-5maik5xx][aria-pressed=true]{background:var(--spruce);color:var(--paper);opacity:1;transform:none}.fcard-icon[data-astro-cid-5maik5xx][aria-pressed=true] svg{fill:currentColor}.fcard[data-astro-cid-5maik5xx]:hover .fcard-icon[data-astro-cid-5maik5xx],.fcard[data-astro-cid-5maik5xx]:focus-within .fcard-icon[data-astro-cid-5maik5xx]{opacity:1;transform:none}.fcard-add[data-astro-cid-5maik5xx]{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;border:0;border-radius:var(--radius);background:var(--paper);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:500;transform:translateY(8px);opacity:0;transition:opacity .25s var(--ease),transform .25s var(--ease),background .2s,color .2s}.fcard-add[data-astro-cid-5maik5xx]:hover{background:var(--spruce);color:var(--paper)}.fcard-add[data-astro-cid-5maik5xx][data-busy=true]{opacity:.7}.fcard[data-astro-cid-5maik5xx]:hover .fcard-add[data-astro-cid-5maik5xx],.fcard[data-astro-cid-5maik5xx]:focus-within .fcard-add[data-astro-cid-5maik5xx]{opacity:1;transform:none}@media(hover:none){.fcard-icon[data-astro-cid-5maik5xx]{opacity:1;transform:none;width:34px;height:34px}.fcard-icon[data-astro-cid-5maik5xx]:nth-child(3){display:none}.fcard-add[data-astro-cid-5maik5xx]{display:none}}.fcard-body[data-astro-cid-5maik5xx]{padding:.9rem 0 0}.fcard-title[data-astro-cid-5maik5xx]{margin:0;font-size:var(--fs-base);font-weight:500;letter-spacing:-.005em;line-height:1.3}.fcard-title[data-astro-cid-5maik5xx] a[data-astro-cid-5maik5xx]{color:inherit}.fcard-title[data-astro-cid-5maik5xx] a[data-astro-cid-5maik5xx]:after{content:"";position:absolute;inset:0 0 auto;height:0}.fcard-title[data-astro-cid-5maik5xx] a[data-astro-cid-5maik5xx]:hover{text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}.fcard-sub[data-astro-cid-5maik5xx]{margin:.3rem 0 0;font-family:var(--font-serif);font-size:var(--fs-md);color:var(--text-mid)}.fcard-meta[data-astro-cid-5maik5xx]{margin:.2rem 0 0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4}.fcard-dims[data-astro-cid-5maik5xx]{font-size:var(--fs-xs)}.fcard-rating[data-astro-cid-5maik5xx]{display:flex;align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.fcard-stars[data-astro-cid-5maik5xx]{--pct: calc(var(--rating) / 5 * 100%);width:70px;height:13px;background:linear-gradient(90deg,var(--oak) var(--pct),var(--line) var(--pct));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 13'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M6.5 0l1.9 4.1 4.6.5-3.4 3.1 1 4.5L6.5 10 2.4 12.2l1-4.5L0 4.6l4.6-.5z'/%3E%3Cuse href='%23s' x='14'/%3E%3Cuse href='%23s' x='28'/%3E%3Cuse href='%23s' x='42'/%3E%3Cuse href='%23s' x='56'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 13'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M6.5 0l1.9 4.1 4.6.5-3.4 3.1 1 4.5L6.5 10 2.4 12.2l1-4.5L0 4.6l4.6-.5z'/%3E%3Cuse href='%23s' x='14'/%3E%3Cuse href='%23s' x='28'/%3E%3Cuse href='%23s' x='42'/%3E%3Cuse href='%23s' x='56'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.fcard-price[data-astro-cid-5maik5xx]{display:flex;align-items:baseline;gap:.5rem;margin:.45rem 0 0;font-size:var(--fs-base)}.fcard-price[data-astro-cid-5maik5xx] s[data-astro-cid-5maik5xx]{font-size:var(--fs-sm);color:var(--text-muted)}.fcard-price-sale[data-astro-cid-5maik5xx]{color:var(--ember)}.fcard-list[data-astro-cid-5maik5xx]{display:grid;grid-template-columns:minmax(10rem,22rem) 1fr;gap:2rem;align-items:center}.fcard-list[data-astro-cid-5maik5xx] .fcard-body[data-astro-cid-5maik5xx]{padding:0}.fcard-list[data-astro-cid-5maik5xx] .fcard-title[data-astro-cid-5maik5xx]{font-size:var(--fs-xl);letter-spacing:-.02em}@media(max-width:640px){.fcard-list[data-astro-cid-5maik5xx]{grid-template-columns:9rem 1fr;gap:1rem}.fcard-list[data-astro-cid-5maik5xx] .fcard-title[data-astro-cid-5maik5xx]{font-size:var(--fs-base)}.fcard-list[data-astro-cid-5maik5xx] .fcard-sub[data-astro-cid-5maik5xx]{display:none}}
