/* Earthcore Products - isolated from global style.css */
.evcatalog-page{background:#f6f8fa;padding-bottom:72px}
.evcatalog-intro{padding:52px 0 18px;text-align:center;background:#f6f8fa}
.evcatalog-intro h2{margin:7px 0 10px;font-size:34px;line-height:1.2;color:#061b36}
.evcatalog-intro p{max-width:760px;margin:0 auto;color:#667085;font-size:15px;line-height:1.7}
.evcatalog-category{padding:46px 0 12px}
.evcatalog-heading{border-bottom:2px solid #d5e0ec;padding-bottom:28px;margin-bottom:32px}
.evcatalog-title h2{margin:0;font-size:32px;line-height:1.2;color:#061b36}
.evcatalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.evcatalog-page .evcatalog-card{box-sizing:border-box;background:#fff;border:1px solid #e3e8ee;border-radius:15px;overflow:hidden;box-shadow:0 2px 5px rgba(16,24,40,.07);display:flex;flex-direction:column;height:100%;min-height:0;max-height:none;transition:transform .25s ease,box-shadow .25s ease}
.evcatalog-page .evcatalog-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(16,24,40,.10)}
.evcatalog-page .evcatalog-image{width:100%;height:208px;min-height:208px;flex:0 0 208px;overflow:hidden;background:#eef2f5;position:relative;margin:0;padding:0}
.evcatalog-page .evcatalog-image>img{width:100%;height:100%;min-height:0;max-height:none;display:block;object-fit:cover;object-position:center;margin:0;padding:0;border:0;transition:transform .35s ease}
.evcatalog-page .evcatalog-card:hover .evcatalog-image>img{transform:scale(1.035)}
.evcatalog-page .evcatalog-content{box-sizing:border-box;padding:20px;display:flex;flex-direction:column;flex:1 1 auto;height:auto;min-height:250px;max-height:none;overflow:visible;opacity:1;visibility:visible}
.evcatalog-type{display:block;margin:0 0 7px;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#5d7896}
.evcatalog-content h3{margin:0 0 10px;font-size:17px;line-height:1.35;font-weight:700;color:#061b36}
.evcatalog-content>p{margin:0 0 14px;color:#667085;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.evcatalog-uses{list-style:none;padding:0;margin:0 0 17px}
.evcatalog-uses li{position:relative;padding-left:17px;margin:6px 0;color:#667085;font-size:13px;line-height:1.4}
.evcatalog-uses li::before{content:"✓";position:absolute;left:0;top:0;color:#c69a52;font-weight:800}
.evcatalog-link{margin-top:auto;padding-top:16px;border-top:1px solid #e8edf2;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#0c2c50;font-size:14px;font-weight:700;text-decoration:none}
.evcatalog-link b{width:34px;height:34px;min-width:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eef3f8;color:#0c2c50;font-size:18px;transition:background .2s ease,transform .2s ease}
.evcatalog-link:hover b{background:#e2eaf2;transform:translateX(2px)}
@media(max-width:991px){.evcatalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.evcatalog-intro{padding:40px 0 10px}.evcatalog-intro h2{font-size:29px}.evcatalog-category{padding-top:38px}.evcatalog-heading{padding-bottom:20px;margin-bottom:24px}.evcatalog-title h2{font-size:27px}.evcatalog-grid{grid-template-columns:1fr;gap:18px}.evcatalog-page .evcatalog-image{height:220px;min-height:220px;flex-basis:220px}.evcatalog-page .evcatalog-content{min-height:245px;padding:18px}}

.evcatalog-page .evcatalog-card::before,
.evcatalog-page .evcatalog-card::after{content:none!important;display:none!important}
.evcatalog-page .evcatalog-card a{position:relative;z-index:3;pointer-events:auto}

/* Category pages reuse the exact Products catalogue card markup */
.ec-cat .evcatalog-card{box-sizing:border-box;background:#fff;border:1px solid #e3e8ee;border-radius:15px;overflow:hidden;box-shadow:0 2px 5px rgba(16,24,40,.07);display:flex;flex-direction:column;height:100%;min-height:0;max-height:none;transition:transform .25s ease,box-shadow .25s ease}
.ec-cat .evcatalog-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(16,24,40,.10)}
.ec-cat .evcatalog-image{width:100%;height:208px;min-height:208px;flex:0 0 208px;overflow:hidden;background:#eef2f5;position:relative;margin:0;padding:0}
.ec-cat .evcatalog-image>img{width:100%;height:100%;min-height:0;max-height:none;display:block;object-fit:cover;object-position:center;margin:0;padding:0;border:0;transition:transform .35s ease}
.ec-cat .evcatalog-card:hover .evcatalog-image>img{transform:scale(1.035)}
.ec-cat .evcatalog-content{box-sizing:border-box;padding:20px;display:flex;flex-direction:column;flex:1 1 auto;height:auto;min-height:250px;max-height:none;overflow:visible;opacity:1;visibility:visible}
.ec-cat .evcatalog-card::before,.ec-cat .evcatalog-card::after{content:none!important;display:none!important}
.ec-cat .evcatalog-card a{position:relative;z-index:3;pointer-events:auto}
@media(max-width:600px){.ec-cat .evcatalog-image{height:220px;min-height:220px;flex-basis:220px}.ec-cat .evcatalog-content{min-height:245px;padding:18px}}
