.zb-producer-summary { box-sizing:border-box; container-type:inline-size; width:100%; max-width:1100px; margin:0 auto 28px; overflow:hidden; border:1px solid #dce3d7; border-radius:16px; background:#fff; }
.zb-producer-summary * { box-sizing:border-box; }
.zb-producer-summary-layout { display:grid; grid-template-columns:minmax(0,1fr); align-items:center; gap:24px; padding:24px; }
.zb-producer-portrait { display:flex; align-items:center; justify-content:center; width:100%; max-width:240px; min-width:0; min-height:170px; max-height:260px; margin:0 auto; overflow:hidden; border-radius:12px; background:#edf1e9; color:#64715d; text-align:center; }
.zb-producer-summary .zb-producer-portrait img { display:block; flex:0 1 auto; width:auto; height:auto; max-width:100%; max-height:260px; object-fit:contain; border-radius:inherit; }
.zb-producer-photo-empty { padding:25px; font-size:14px; line-height:1.6; }
.zb-producer-summary-copy { min-width:0; overflow-wrap:anywhere; }
.zb-producer-kicker { display:block; margin-bottom:10px; color:#62774f; font:650 11px/1.5 var(--zbsr-sans,Arial,sans-serif); letter-spacing:.13em; }
.zb-producer-summary h2 { margin:0 0 15px; color:#193b2d; font-size:27px; line-height:1.2; overflow-wrap:anywhere; }
.zb-producer-area { margin:16px 0 0; font-size:14px; }
.zb-producer-edit { display:inline-block; margin-top:18px; color:#315d42; font-size:13px; }
.zb-producer-verification { margin-top:12px; }
.zb-producer-verification > summary { cursor:pointer; list-style:none; }
.zb-producer-verification > summary::-webkit-details-marker { display:none; }
.zb-producer-verification .zb-verified-badge { white-space:normal; }
.zb-producer-badge-info { display:block; margin-top:5px; color:#4f6746; text-decoration:underline; font-size:12px; }
.zb-producer-verification p { margin:10px 0 0; font:400 12px/1.65 var(--zbsr-sans,Arial,sans-serif); color:#53654d; }
.zb-producer-profile.zb-market { width:100%; max-width:1100px; margin:0 auto; padding:0; }
.zb-producer-about { padding:28px; border:1px solid #dce3d7; border-radius:16px; background:#fff; }
.zb-producer-about h2 { margin:0 0 17px; color:#193b2d; font-size:30px; line-height:1.2; }
.zb-producer-story { margin:0 0 22px; font-size:16px; line-height:1.75; overflow-wrap:anywhere; }
.zb-producer-delivery { padding:18px 20px; border-left:3px solid #b99a55; background:#f4f5ef; border-radius:0 8px 8px 0; }
.zb-producer-delivery h3 { margin:0 0 8px; font-size:19px; color:#193b2d; }
.zb-producer-delivery p { margin:0; font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.zb-producer-muted { margin:16px 0 0; font:400 12px/1.7 var(--zbsr-sans,Arial,sans-serif); color:#62705b; }
.zb-producer-inventory { margin-top:30px; }
.zb-producer-inventory-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:18px; }
.zb-producer-inventory-heading h2 { margin:0; color:#193b2d; font-size:27px; line-height:1.2; }
.zb-producer-inventory-heading > span { color:#62705b; font:400 12px/1.5 var(--zbsr-sans,Arial,sans-serif); }
.zb-producer-profile .zb-listing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.zb-producer-profile .zb-card h3 { overflow-wrap:anywhere; }
.zb-vendor-grid .zb-producer-teaser { margin:0 0 12px; color:#5e6e55; font:400 12px/1.6 var(--zbsr-sans,Arial,sans-serif); overflow-wrap:anywhere; }
.zb-vendor-grid .zb-producer-area { margin:0 0 10px; font:400 12px/1.5 var(--zbsr-sans,Arial,sans-serif); }
.zb-vendor-grid .zb-producer-badge { display:block; margin-bottom:12px; }
@media(min-width:761px) {
    @container(min-width:600px) {
        .zb-producer-summary-layout { grid-template-columns:280px minmax(0,1fr); gap:32px; }
        .zb-producer-portrait { max-width:280px; max-height:300px; }
        .zb-producer-summary .zb-producer-portrait img { max-height:300px; }
    }
}
@media(max-width:760px) {
    .zb-producer-summary-layout,.zb-producer-about { padding:21px; }
    .zb-producer-summary h2,.zb-producer-about h2 { font-size:27px; }
    .zb-producer-profile .zb-listing-grid { gap:12px; }
    .zb-producer-story { font-size:15px; line-height:1.7; }
    .zb-producer-delivery { padding:15px; }
    .zb-producer-inventory-heading h2 { font-size:25px; }
}
@media(max-width:360px) { .zb-producer-profile .zb-listing-grid { grid-template-columns:1fr; } }


/* Minimal company facts; read from the currently approved record only when opted in. */
.zb-producer-company{margin:16px 0 4px;padding:15px 18px;background:#f5f8f2;border:1px solid #dbe5d5;border-radius:10px;max-width:560px}
.zb-producer-company h3{margin:0 0 10px;font:700 16px/1.35 var(--zbsr-sans,Arial,sans-serif);color:#193b2d}
.zb-producer-company dl{margin:0;display:grid;gap:6px}
.zb-producer-company dl>div{display:grid;grid-template-columns:minmax(105px,1fr) minmax(0,2fr);gap:12px;font:400 13px/1.55 var(--zbsr-sans,Arial,sans-serif)}
.zb-producer-company dt{color:#60705d}.zb-producer-company dd{margin:0;color:#203c2f;font-weight:600;overflow-wrap:anywhere}
.zb-producer-company p{margin:10px 0 0;color:#667360;font-size:11px;line-height:1.5}
.zb-company-consent{margin:16px 0;padding:20px 23px;border:1px solid #d7e3cc;border-radius:12px;background:#fff}
.zb-company-consent h3{margin:0 0 8px;color:#193b2d}.zb-company-consent p{font-size:13px;line-height:1.6}
.zb-company-consent .zb-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.65}
@media(max-width:580px){.zb-producer-company dl>div{grid-template-columns:1fr;gap:1px}}
