/* v1.3.1 */
:root{--ih-shadow:0 10px 28px rgba(2,6,23,.12);--ih-shadow-hover:0 20px 50px rgba(2,6,23,.16);--ih-brand:#0c713d}
.ih-archive{max-width:1200px;margin:32px auto;padding:0 16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}
.ih-archive-head{display:grid;gap:12px;margin-bottom:22px}
.ih-breadcrumbs{color:#5b6b63;font-size:.9rem}
.ih-filter-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ih-filter-inline select,.ih-filter-inline input[type="search"]{padding:10px 12px;border:1px solid #d7e2dc;border-radius:12px;background:#fff}
.ih-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ih-brand);color:#fff;padding:10px 16px;border-radius:999px;border:none;cursor:pointer;font-weight:600;transition:transform .2s, box-shadow .2s;text-decoration:none}
.ih-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(12,113,61,.25)}
.ih-btn-arrow::after{content:"→";display:inline-block;transform:translateX(0);transition:transform .2s}
.ih-btn-arrow:hover::after{transform:translateX(4px)}
.ih-products-grid .ih-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ih-card{position:relative;background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--ih-shadow);transition:transform .25s ease, box-shadow .25s ease, border-color .2s}
.ih-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(12,113,61,.0), rgba(12,113,61,.15));-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .25s}
.ih-card:hover{transform:translateY(-6px);box-shadow:var(--ih-shadow-hover)}
.ih-card:hover::before{opacity:1}
.ih-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}
.ih-card-media{position:relative;background:#f4f6f5;display:grid;place-items:center;overflow:hidden}
@media (min-width:901px){.ih-card-media{height:220px}}
@media (max-width:900px) and (min-width:601px){.ih-card-media{height:200px}}
@media (max-width:600px){.ih-card-media{height:180px}}
.ih-card-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform .45s ease}
.ih-placeholder{width:100%;height:100%;background:repeating-linear-gradient(45deg,#eef3f0,#eef3f0 10px,#e6eee9 10px,#e6eee9 20px);border-radius:6px}
.ih-hover-overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg, rgba(15,23,42,.0), rgba(15,23,42,.25));backdrop-filter:saturate(1.1) blur(0px);opacity:0;transition:opacity .25s ease, backdrop-filter .25s ease;pointer-events:none;color:#fff}
.ih-eye{filter:drop-shadow(0 6px 18px rgba(0,0,0,.25));opacity:.0;transform:translateY(6px);transition:opacity .25s ease, transform .25s ease}
.ih-card:hover .ih-hover-overlay, .ih-card:focus-within .ih-hover-overlay{opacity:1;backdrop-filter:saturate(1.1) blur(1px)}
.ih-card:hover .ih-eye, .ih-card:focus-within .ih-eye{opacity:1;transform:translateY(0)}
.ih-card-body{padding:16px 16px 18px;margin-top:auto}
.ih-card-body h3{margin:0 0 8px;font-size:1.02rem;color:#0f172a;line-height:1.25}
/* .ih-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.5em} */
.ih-card .ih-arrow{position:absolute;right:12px;bottom:12px;transition:transform .25s ease}
.ih-card:hover .ih-arrow{transform:translateX(4px)}
.ih-card:hover .ih-card-media img{transform:scale(1.07)}
@media (max-width:900px){.ih-products-grid .ih-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ih-products-grid .ih-grid{grid-template-columns:1fr}}
