/* Farm Direct marketplace (/farm-direct and the listing-page offers block). */
.fd-hero{background-image:linear-gradient(180deg,rgba(5,3,2,.9) 0%,rgba(10,8,6,.78) 50%,rgba(5,3,2,.94) 100%),url('/images/categories/meat-csa-subscriptions.jpg')}
.fd-wrap{max-width:1100px}
.fd-filter{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end;background:#14100a;border:1px solid rgba(200,168,85,.3);border-radius:10px;padding:1rem 1.2rem;margin-bottom:1.8rem}
.fd-filter label{display:flex;flex-direction:column;gap:.3rem;font-family:var(--font-body);color:var(--cream);font-size:.95rem;min-width:180px;flex:1}
.fd-filter select,.fd-alert select{min-height:44px;padding:.55rem .6rem;background:#0c0905;border:1px solid #6b5426;border-radius:6px;color:var(--cream);font-size:16px}
.fd-filter .btn-main,.fd-filter .btn-sec{min-height:44px}
.fd-h2{font-family:var(--font-display);color:var(--gold);font-size:1.25rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem}
.fd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.1rem;margin-bottom:2rem}
.fd-card{background:#14100a;border:1px solid rgba(200,168,85,.3);border-radius:10px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;color:var(--cream)}
.fd-card h3{margin:0;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.03em}
.fd-card h3 a{color:var(--cream);text-decoration:none}.fd-card h3 a:hover{color:#E0C070}
.fd-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}
.fd-animal{font-family:var(--font-display);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#E0C070}
.fd-prem{font-size:.72rem;color:#d7b3e0;border:1px solid rgba(206,147,216,.45);border-radius:20px;padding:.1rem .55rem}
.fd-farm{margin:0;font-family:var(--font-body);color:var(--parchment);font-size:.98rem}
.fd-sizes{list-style:none;margin:0;padding:0;font-family:var(--font-body);font-size:1rem}
.fd-sizes li{padding:.15rem 0;border-bottom:1px dashed rgba(200,168,85,.14)}
.fd-sizes span{color:var(--parchment);font-size:.9rem}
.fd-meta{margin:0;font-size:.9rem;font-family:var(--font-body);color:var(--cream)}
.fd-open{color:#9BE39B}.fd-sold{color:#F0A090}
.fd-tags{margin:0;display:flex;flex-wrap:wrap;gap:.3rem}
.fd-tags span{font-size:.75rem;border:1px solid rgba(200,168,85,.35);border-radius:20px;padding:.1rem .5rem;color:var(--parchment)}
.fd-go{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;background:#A33A0B;color:#fff;border-radius:5px;text-decoration:none;font-family:var(--font-display);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.fd-empty{font-family:var(--font-body);font-size:1.05rem;color:var(--cream);background:rgba(200,168,85,.06);border:1px dashed rgba(200,168,85,.35);border-radius:8px;padding:1.2rem;margin-bottom:2rem}
.fd-empty a,.fd-alert a{color:#E0C070}
.fd-alert{background:#14100a;border:1px solid rgba(155,227,155,.35);border-radius:10px;padding:1.3rem;margin:0 0 2.5rem;color:var(--cream);font-family:var(--font-body)}
.fd-alert h2{font-family:var(--font-display);color:#9BE39B;font-size:1.15rem;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .4rem}
.fd-alert p{margin:0 0 .8rem}
.fd-alert-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.8rem}
.fd-alert-row>label{display:flex;flex-direction:column;gap:.3rem;min-width:200px}
.fd-alert fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.2rem 1rem;flex:1}
.fd-alert legend{width:100%;margin-bottom:.3rem}
.fd-alert .ck{display:inline-flex;gap:.4rem;align-items:center;min-height:36px;cursor:pointer}
.fd-alert .ck input{width:20px;height:20px}
#al-msg{min-height:1em;margin-top:.6rem}
@media(max-width:640px){.fd-filter{padding:.9rem}.fd-filter label{min-width:100%}}
