.egscp-section{margin:32px auto;clear:both;background:#fbfaf6;border:1px solid #dccfae;border-radius:16px;padding:24px;color:#173e30;box-shadow:0 6px 24px rgba(17,45,32,.05);box-sizing:border-box;max-width:100%}
.egscp-section *{box-sizing:border-box}
.egscp-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px}
.egscp-eyebrow{font:600 11px/1.4 system-ui,sans-serif;letter-spacing:1.4px;color:#84692e}
.egscp-section .egscp-heading h2{font:600 clamp(22px,3vw,30px)/1.2 Georgia,serif;color:#183e30;margin:6px 0 10px}
.egscp-heading p{color:#50645b;margin:0;font-size:15px;line-height:1.55}
.egscp-market-link{font-size:13px;font-weight:650;color:#1a4935!important;text-decoration:underline;flex-shrink:0}
.egscp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.egscp-product{min-width:0;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e6e8e0;display:flex;flex-direction:column}
.egscp-image{display:flex;align-items:center;justify-content:center;background:#eef1ec;aspect-ratio:4/3;overflow:hidden}
.egscp-image img{width:100%;height:100%;object-fit:contain;display:block}
.egscp-placeholder{display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:#52665b;text-align:center;font:600 13px Georgia,serif}
.egscp-product-body{padding:15px;display:flex;flex-direction:column;gap:8px;flex:1}
.egscp-supplier{text-transform:uppercase;font-size:10px;letter-spacing:.07em;font-weight:700;color:#876b33}
.egscp-product h3{font:600 17px/1.3 Georgia,serif;margin:0!important;color:#193b30}
.egscp-product h3 a{text-decoration:none!important;color:inherit!important}
.egscp-view{margin-top:auto;font-size:12px;font-weight:700;color:#1d523d!important;text-decoration:underline}
@media (max-width:820px){.egscp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.egscp-section{padding:18px}}
@media (max-width:520px){.egscp-grid{grid-template-columns:minmax(0,1fr)}.egscp-heading{align-items:start;flex-direction:column}.egscp-section{padding:16px;margin:20px 0}.egscp-product{display:grid;grid-template-columns:110px minmax(0,1fr)}.egscp-image{height:100%;min-height:136px;aspect-ratio:auto}.egscp-product-body{padding:10px}.egscp-product h3{font-size:15px}}
