/* Evidence-led food discovery: preserved original hero and product decision tools. */
.food-discovery{box-sizing:border-box;max-width:1240px;margin:0 auto;padding:clamp(28px,5vw,65px) clamp(18px,3vw,45px);
 background:var(--af-paddy,#F7F3E6);color:var(--af-forest,#1E4D3B);border-radius:0 0 20px 20px;}
.food-discovery-heading{max-width:850px;margin-bottom:25px}
.food-discovery-heading h2{font-size:clamp(1.55rem,3vw,2.5rem);font-weight:780;line-height:1.18;margin:12px 0;color:var(--af-forest,#1E4D3B)}
.food-discovery-heading p{font-size:1.01rem;line-height:1.66;color:var(--af-forest,#1E4D3B)}
.food-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.food-discovery-grid article{background:var(--af-white,#FFFFFF);border-radius:15px;border:1px solid var(--af-mist,#E4EDE6);
 padding:20px 17px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.food-discovery-grid article>span{font-size:.71rem;font-weight:800;letter-spacing:.08em;color:var(--af-ok,#1D7644)}
.food-discovery-grid h3{font-size:1.12rem;line-height:1.3;color:var(--af-forest,#1E4D3B);margin:14px 0 8px}
.food-discovery-grid p{font-size:.89rem;line-height:1.57;color:var(--af-mut,#5B6B63);margin:0 0 14px;flex:1}
.food-discovery-grid a{color:var(--af-forest,#1E4D3B);font-weight:750;text-decoration:underline;text-underline-offset:3px;
 display:inline-block;margin-top:7px;font-size:.85rem}
.food-discovery-form{margin-top:28px;padding:20px;border:1px solid #b8d4bf;border-radius:15px;background:var(--af-paddy,#F7F3E6)}
.food-discovery-form>label{display:block;margin-bottom:11px;font-size:1rem;font-weight:750}
.food-discovery-controls{display:flex;gap:11px;align-items:flex-end;flex-wrap:wrap}
.food-discovery-controls>input{flex:3;min-width:min(220px,100%);min-height:47px}
.food-discovery-controls .food-select-label{flex:1;min-width:175px;font-size:.83rem;font-weight:750;line-height:1.45}
.food-discovery-controls select{display:block;width:100%;margin-top:4px;min-height:47px}
.food-discovery-controls button{background:var(--af-forest-fill,#1E4D3B);color:white;min-height:47px;padding:10px 18px;
 border:0;border-radius:9px;font-weight:750;cursor:pointer}
.food-discovery-controls button:hover{background:var(--af-forestd,#123528)}
.food-discovery-controls input,.food-discovery-controls select{box-sizing:border-box;border:1px solid #9fbaaa;
 border-radius:8px;padding:10px 12px;color:var(--af-forest,#1E4D3B);background:var(--af-white,#FFFFFF)}
.food-discovery-controls :focus-visible,.food-discovery-grid a:focus-visible,.food-discovery-result a:focus-visible{outline:3px solid #b77b1e;outline-offset:3px}
.food-discovery-disclosure,.food-discovery-note{font-size:.82rem;line-height:1.6;color:var(--af-mut,#5B6B63);margin:14px 0 0}
.food-discovery-result:not(:empty){border:1px solid #b7d8c0;border-radius:12px;background:var(--af-white,#FFFFFF);
 padding:17px;margin-top:14px;color:var(--af-forest,#1E4D3B)}
.food-discovery-result p{font-size:.9rem;margin:8px 0}
.food-discovery-result a{color:var(--af-forest,#1E4D3B);font-weight:780}
@media(max-width:900px){.food-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.food-discovery-grid{grid-template-columns:1fr}
 .food-discovery-controls{flex-direction:column;align-items:stretch}
 .food-discovery-controls>input,.food-discovery-controls .food-select-label{flex:none;width:100%}}

.erp-product-catalog{box-sizing:border-box;max-width:1240px;margin:24px auto;padding:24px clamp(18px,3vw,45px);
 background:var(--af-white,#FFFFFF);color:var(--af-ink,#1C2B26);border-block:1px solid var(--af-line,#DCD4BE)}
.erp-product-catalog h2{margin:0 0 8px;color:var(--af-forest,#1E4D3B);font-size:1.5rem;line-height:1.25}
.erp-product-catalog-status{margin:0 0 16px;color:var(--af-mut,#5B6B63);font-size:.9rem;line-height:1.5}
.erp-product-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.erp-product-card{min-width:0;padding:16px;border:1px solid var(--af-line,#DCD4BE);border-radius:8px;background:var(--af-paddy,#F7F3E6)}
.erp-product-card h3{margin:0 0 8px;color:var(--af-forest,#1E4D3B);font-size:1.05rem;line-height:1.35;overflow-wrap:anywhere}
.erp-product-card p{margin:6px 0;color:var(--af-ink2,#3D4F48);font-size:.88rem;line-height:1.5}
.erp-product-card .erp-product-price{font-weight:750;color:var(--af-forest,#1E4D3B)}
.erp-product-card button{min-height:40px;margin-top:10px;padding:8px 12px;border:0;border-radius:6px;
 background:var(--af-turmeric,#C9930F);color:var(--af-on-turmeric,#1C2B26);font:inherit;font-weight:700;cursor:pointer}
.erp-product-card button:disabled{background:var(--af-mist,#E4EDE6);color:var(--af-mut,#5B6B63);cursor:not-allowed}
.erp-product-card a{display:inline-block;margin:10px 0 0;color:var(--af-forest,#1E4D3B);font-weight:700}
.erp-product-catalog :focus-visible{outline:3px solid var(--af-focus,#1469A8);outline-offset:3px}
