.producer-intro{max-width:900px;margin:0 0 36px;font-size:1.0625rem;line-height:1.75}.producer-intro h2,.producer-intro h3{font-size:clamp(1.4rem,calc(2.6vw * var(--kr-text-scale,1)),1.8rem);line-height:1.3;margin-top:0}.producer-intro p{margin:0 0 1em}.producer-directory-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:30px 0 16px}.producer-directory-head h2{font-size:1.625rem;margin:0}.producer-directory-note{font-size:0.875rem;line-height:1.7;color:var(--muted);max-width:850px}.producer-directory-head a,.producer-directory-note a{text-decoration:underline;text-underline-offset:3px}.producer-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.producer-table{width:100%;min-width:690px;border-collapse:collapse;text-align:left;font-size:0.875rem;line-height:1.6}.producer-table caption{text-align:left;padding:16px 20px;background:var(--pale);font-weight:600}.producer-table th,.producer-table td{padding:17px 20px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.producer-table thead th{font-size:0.75rem;letter-spacing:.035em;background:#f7f8f2}.producer-table tbody th{width:24%;font-weight:650}.producer-table tbody tr:last-child>*{border-bottom:0}.producer-table tbody tr:nth-child(even){background:#fafbf7}.producer-table tbody tr:hover{background:#f0f5e8}.producer-table a{text-decoration:underline;text-underline-offset:3px}.producer-table .producer-contact{width:29%;font-size:0.8125rem}.producer-contact>div+div{margin-top:5px}.producer-address{display:block;margin-top:4px;color:var(--muted);font-size:0.75rem}.producer-missing{color:var(--muted);font-size:0.75rem}.producer-table .producer-map-link{display:inline-block;margin-top:6px;font-size:0.75rem;font-weight:400}.producer-table-scroll:focus-visible,.producer-table a:focus-visible{outline:3px solid #826400;outline-offset:3px}.producer-filters{margin-bottom:20px}
@media(max-width:720px){.producer-intro{font-size:1rem;margin-bottom:26px}.producer-table{min-width:0}.producer-table th,.producer-table td{padding:13px 14px}.producer-directory-head h2{font-size:1.4375rem}.producer-directory-note{font-size:0.8125rem}.producer-details{padding:20px}}

/* Keep the native table structure and headers while presenting one complete business per card. */
@media(max-width:720px){
 .producer-table-scroll{overflow:visible;border:0;border-radius:0;background:transparent}
 .producer-table,.producer-table caption,.producer-table tbody{display:block;width:100%}
 .producer-table caption{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:14px}
 .producer-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .producer-table tbody tr{display:block;border:1px solid var(--line);border-radius:10px;padding:4px 16px;background:#fff;margin-bottom:14px}
 .producer-table tbody tr:last-child{margin-bottom:0}
 .producer-table tbody tr[hidden]{display:none!important}
 .producer-table tbody th,.producer-table tbody td,.producer-table .producer-contact{display:block;width:100%;padding:12px 0;border:0;font-size:.875rem}
 .producer-table tbody tr>*+*{border-top:1px solid var(--line)}
 .producer-table [data-label]::before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.5}
 .producer-table tbody th>a:first-of-type{font-size:1rem;line-height:1.5}
 .producer-table .producer-map-link{font-size:.8125rem;margin-top:10px}
 .producer-table .producer-contact>div+div{margin-top:10px}
 .producer-table .producer-address,.producer-table .producer-missing{font-size:.8125rem}
}
