.producer-page-brand{display:flex!important;flex-direction:column;text-decoration:none;line-height:1.05;color:inherit}.producer-page-brand strong{font-size:1.15rem}.producer-page-brand span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-top:.3rem}.producers-shell{padding-bottom:5rem}.producers-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;padding:clamp(2.5rem,6vw,5rem) 0 2.2rem}.producers-hero h1{font-size:clamp(3.2rem,7vw,6.7rem);line-height:.9;letter-spacing:-.045em;margin:.15rem 0 1rem}.producers-hero>div:first-child>p:last-child{max-width:62ch;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65;color:var(--store-muted,#666)}.producer-principle{padding:1.4rem 1.5rem;border:1px solid #dfe6cc;border-radius:20px;background:#f7f9f1}.producer-principle strong{display:block;margin-bottom:.4rem;font-size:1.03rem}.producer-principle p{margin:0;color:var(--store-muted,#666);line-height:1.55}.producer-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin:0 0 1.5rem;padding:1rem;border:1px solid var(--store-line,#e5dfd3);border-radius:18px;background:#fff}.producer-search{display:grid;gap:.4rem;font-weight:850}.producer-search input{width:100%;min-height:48px;padding:.75rem .9rem;border:1px solid #d8d4cb;border-radius:12px;background:#fff;font:inherit}.producer-secondary{min-height:48px;padding:.7rem 1rem;border:1px solid #d8d4cb;border-radius:12px;background:#f6f4ee;font:800 1rem/1 system-ui,sans-serif;cursor:pointer}.producer-map-section,.producer-list-section{margin:0 0 clamp(3rem,7vw,6rem)}.producer-section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin:0 0 1rem}.producer-section-heading h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:.15rem 0}.producer-section-heading>p{max-width:44ch;margin:0;color:var(--store-muted,#666)}.producers-map{height:min(58vh,560px);min-height:390px;border:1px solid var(--store-line,#e5dfd3);border-radius:24px;overflow:hidden;background:#efede6}.producer-list-heading{align-items:center}.producer-count{display:inline-flex;padding:.45rem .7rem;border-radius:999px;background:#eef3df;color:#526519;font-weight:850}.producer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.producer-card{overflow:hidden;border:1px solid var(--store-line,#e5dfd3);border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(39,43,32,.05)}.producer-card a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.producer-card-media{aspect-ratio:4/3;background:#f3efe6;overflow:hidden}.producer-card-media img{display:block;width:100%;height:100%;object-fit:cover}.producer-card-placeholder{display:grid;place-items:center;height:100%;padding:1rem;font:700 1.35rem/1.1 Georgia,serif;color:#777269;text-align:center}.producer-card-body{display:flex;flex-direction:column;gap:.55rem;flex:1;padding:1.1rem}.producer-card-body h3{font-size:1.5rem;margin:0}.producer-meta{font-weight:800;color:#607b17}.producer-description{margin:0;color:var(--store-muted,#666);line-height:1.55}.producer-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.producer-chips span{padding:.32rem .55rem;border:1px solid #e0e6ce;border-radius:999px;background:#f7f9f1;color:#526519;font-size:.76rem;font-weight:800}.producer-open{margin-top:auto;padding-top:.35rem;font-weight:900;color:#567313}.producer-message{padding:2rem;border:1px dashed var(--store-line,#ddd);border-radius:16px;color:var(--store-muted,#666)}.producer-message[hidden]{display:none}.producer-popup{min-width:180px}.producer-popup strong{display:block;font-size:1rem;margin-bottom:.25rem}.producer-popup a{font-weight:850;color:#567313}.leaflet-popup-content-wrapper{border-radius:14px}.store-nav a.active{font-weight:900}@media(max-width:900px){.producers-hero{grid-template-columns:1fr}.producer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.producer-section-heading{align-items:flex-start;flex-direction:column;gap:.5rem}}@media(max-width:620px){.producer-tools{grid-template-columns:1fr}.producer-grid{grid-template-columns:1fr}.producers-map{min-height:340px;border-radius:18px}.producers-hero h1{font-size:clamp(2.8rem,15vw,4.6rem)}.producer-section-heading h2{font-size:2.25rem}}
