/* Block fox-affiliate/offers (4.49.0): one row per offer, sober, same tokens as the showcase template. */
.fox-offers { margin: 1.5em 0; }
.fox-offers__heading { margin: 0 0 .6em; font-size: 1.15em; font-weight: 700; line-height: 1.3; } /* 4.53.0: a <p>, no longer an <h3> */
.fox-offers__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75em; }
.fox-offers__item {
    display: grid; grid-template-columns: auto 1fr auto; gap: 1em; align-items: center;
    padding: .9em 1em; background: var(--fox-bg, #fff);
    border: 1px solid var(--fox-border, #e5e7eb); border-radius: var(--fox-radius, 8px);
}
.fox-offers__item:not(:has(.fox-offers__media)) { grid-template-columns: 1fr auto; }
.fox-offers__img { display: block; width: 80px; height: 80px; object-fit: contain; }
.fox-offers__body { min-width: 0; }
.fox-offers__body p { margin: 0 0 .25em; }
.fox-offers__merchant { font-weight: 600; }
.fox-offers .fox-offer__condition { display: inline-block; margin-left: .4em; padding: .05em .45em; font-size: .78em; font-weight: 600;
    border: 1px solid currentColor; border-radius: 999px; color: var(--fox-text-muted, #4b5563); vertical-align: .1em; } /* 4.55.0 */
.fox-offers__name { font-size: .92em; color: var(--fox-text-muted, #4b5563); }
.fox-offers__price { font-size: 1.1em; font-weight: 700; }
.fox-offers__price small, .fox-offers__price .fox-offer__price-date { font-size: .8em; font-weight: 400; color: var(--fox-text-muted, #4b5563); }
.fox-offers__avail { font-size: .85em; }
.fox-offers__avail--in_stock { color: #166534; }
.fox-offers__avail--out_of_stock { color: #991b1b; }
.fox-offers__note, .fox-offers .fox-disclosure { font-size: .78em; color: var(--fox-text-muted, #4b5563); }
.fox-offers__btn { white-space: nowrap; }
.fox-offers__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 600px) {
    .fox-offers__item, .fox-offers__item:not(:has(.fox-offers__media)) { grid-template-columns: 1fr; }
    .fox-offers__btn { display: block; text-align: center; }
}
