/* optional florist blocks (blocks.js); tokens only, light + dark follow the house */
.fb{background:var(--bg)}
.fb:nth-of-type(even){background:var(--surface)}
.fb-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-5)}
.fb-card{display:grid;gap:var(--s-2);align-content:start;padding:var(--s-4);border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.fb-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}
.fb-card h3{margin:0;font-family:var(--font-display,inherit);font-size:1.5rem}
.fb-card p{margin:0}
.fb-when{color:var(--accent);font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}
.fb-table{width:min(760px,100%);margin:0 auto;border-collapse:collapse}
.fb-table th,.fb-table td{padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--line)}
.fb-table thead th{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2,var(--ink))}
.fb-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.fb-foot,.fb-lede{text-align:center;margin:var(--s-4) auto 0;max-width:58ch}
.fb-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-4);width:min(860px,100%);margin:var(--s-5) auto 0;align-items:end}
.fb-inline{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center;align-items:end;margin:var(--s-5) auto 0;width:min(520px,100%)}
.fb-inline .fb-f{flex:1 1 220px}
.fb-f{display:grid;gap:var(--s-1)}
.fb-f label{font-size:.85rem;font-weight:600}
.fb-f input,.fb-f select{width:100%;min-height:44px;padding:.55rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}
.fb-f input[aria-invalid=true]{border-color:#B3261E}
.fb-note{text-align:center;min-height:1.4em;margin-top:var(--s-3)}
@media (max-width:640px){.fb-table th,.fb-table td{padding:var(--s-2)}}
.fb-form>.btn{grid-column:1/-1;justify-self:center;white-space:nowrap;padding-inline:var(--s-6)}
.fb-note{width:min(860px,100%);margin-inline:auto}
