/* PRODUCER HERO */
.producer-hero {background:#f3efe4; border-bottom:1px solid #ddd6c8; padding:48px 34px 42px;}
.producer-hero-inner {max-width:1100px; margin:0 auto;}
.producer-eyebrow,.producer-section-eyebrow {font-family:'Source Sans 3',Arial,sans-serif;}
.producer-hero h1,.producer-section h2 {font-family:'Fraunces',Georgia,serif;}
.producer-location-summary {margin-bottom:20px; color:#536158; font-size:17px;}
.producer-description {max-width:850px; color:#29352e; font-size:18px; line-height:1.6;}
.producer-hero h1 {font-family:'Fraunces',Georgia,serif; font-weight:700;}
.producer-eyebrow,.producer-section-eyebrow {font-family:'Source Sans 3',Arial,sans-serif; font-weight:700;}

/* SECTIONS */
.producer-section {max-width:1100px; margin:0 auto; padding:42px 34px;}
.producer-section + .producer-section {border-top:1px solid #e3ddd0;}
.producer-section-heading {margin-bottom:22px;}
.producer-section-eyebrow {display:block; margin-bottom:4px; color:#8b3028; font-size:12px; font-weight:700; letter-spacing:1.3px;}
.producer-section h2 {margin:0; color:#173f2c; font-size:30px;}
.producer-section h2 {font-family:'Fraunces',Georgia,serif; font-weight:600;}

/* PRODUCTS */
.producer-products {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;}
.market-product-card {background:#fff; border:1px solid #ddd6c8; border-radius:8px; padding:20px;}
.market-product-card h3 {margin:0 0 8px; color:#173f2c; font-size:21px;}
.product-category {margin-bottom:10px; color:#8b3028; font-size:13px; font-weight:700; text-transform:uppercase;}
.market-product-card p {margin:0 0 12px; line-height:1.5;}
.product-price {color:#173f2c; font-size:18px; font-weight:700;}

/* LOCATIONS */
.producer-locations {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px;}
.producer-location-card {background:#fff; border:1px solid #ddd6c8; border-radius:8px; padding:20px;}
.producer-location-card h3 {margin:0 0 6px; color:#173f2c; font-size:20px;}
.producer-location-type {margin-bottom:10px; color:#8b3028; font-size:13px; font-weight:700;}
.producer-location-address {line-height:1.5;}

/* CONTACT */
.producer-contact {display:flex; flex-wrap:wrap; gap:14px;}
.producer-contact-item {background:#f7f3e9; border:1px solid #ddd6c8; border-radius:8px; padding:14px 18px;}
.producer-contact-item strong {color:#173f2c;}
.producer-contact-item a {color:#174c34; text-decoration:none;}
.producer-contact-item a:hover {text-decoration:underline;}

/* EMPTY / NOT FOUND */
.producer-empty {background:#f7f3e9; border:1px dashed #cfc7b6; border-radius:8px; padding:22px; color:#59625d;}
.producer-not-found {max-width:900px; margin:0 auto; padding:70px 34px; text-align:center;}
.producer-button {display:inline-block; margin-top:12px; padding:11px 18px; background:#174c34; color:#fff; text-decoration:none; border-radius:6px;}

/* MOBILE */
@media (max-width:760px) {
.producer-hero {padding:34px 20px 30px;}
.producer-hero h1 {font-size:36px;}
.producer-description {font-size:16px;}
.producer-section {padding:32px 20px;}
.producer-products {grid-template-columns:1fr;}
.producer-locations {grid-template-columns:1fr;}
.producer-contact {display:block;}
.producer-contact-item {margin-bottom:10px;}
}