.jhy-archive{background:#f5f8fc;color:#12233d;padding:26px 16px 56px}
.jhy-archive-wrap{max-width:1240px;margin:0 auto}
.jhy-archive-crumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;font-size:13px;color:#667085}
.jhy-archive-crumb a{color:#31527c;text-decoration:none}
.jhy-archive-crumb a:hover{text-decoration:underline}
.jhy-archive-header{padding:28px 32px;background:#fff;border:1px solid #e3e9f1;border-radius:16px}
.jhy-archive-eyebrow{margin:0 0 7px;color:#31527c;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.jhy-archive-header h1{margin:0 0 10px;color:#0c203b;font-size:38px;line-height:1.16}
.jhy-archive-header>p:last-child{max-width:820px;margin:0;color:#526174;line-height:1.7}
.jhy-archive-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin:18px 0 22px;padding:14px;background:#fff;border:1px solid #e3e9f1;border-radius:12px}
.jhy-archive-search input[type=search]{width:100%;height:46px;margin:0;padding:0 15px;border:1px solid #cfd9e6;border-radius:7px;background:#fff;color:#12233d;box-shadow:none}
.jhy-archive-search input[type=search]:focus{border-color:#31527c;outline:2px solid rgba(49,82,124,.14)}
.jhy-archive-search button,.jhy-search-clear{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid #123f83;border-radius:7px;text-decoration:none;font-weight:700}
.jhy-archive-search button{background:#123f83;color:#fff;cursor:pointer}
.jhy-search-clear{background:#fff;color:#123f83!important}
.jhy-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.jhy-product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:13px;box-shadow:0 4px 16px rgba(18,35,61,.045)}
.jhy-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:14px;background:#fff;border-bottom:1px solid #edf1f5;color:#98a2b3;text-align:center;text-decoration:none}
.jhy-card-image img{width:100%;height:100%;object-fit:contain}
.jhy-card-body{display:flex;flex:1;flex-direction:column;padding:17px}
.jhy-card-code{margin:0 0 6px;color:#31527c;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.jhy-card-body h2{margin:0 0 13px;font-size:18px;line-height:1.36}
.jhy-card-body h2 a{color:#0c203b;text-decoration:none}
.jhy-card-specs{margin:0;border-top:1px solid #edf1f5}
.jhy-card-specs div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:13px}
.jhy-card-specs dt{font-weight:700;color:#435268}
.jhy-card-specs dd{margin:0;color:#667085}
.jhy-card-compatible{margin:12px 0 16px;color:#667085;font-size:13px;line-height:1.55}
.jhy-card-compatible strong{color:#435268}
.jhy-card-view{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:auto;border:1px solid #cbd7e5;border-radius:7px;color:#123f83!important;text-decoration:none;font-weight:700}
.jhy-card-view:hover{background:#123f83;color:#fff!important;border-color:#123f83}
.jhy-pagination{display:flex;justify-content:center;gap:6px;margin-top:28px}
.jhy-pagination .page-numbers{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;padding:7px 11px;border:1px solid #d6e0eb;border-radius:6px;background:#fff;color:#123f83;text-decoration:none}
.jhy-pagination .current{background:#123f83;color:#fff;border-color:#123f83}
.jhy-empty{padding:48px 24px;background:#fff;border:1px solid #e3e9f1;border-radius:14px;text-align:center}
.jhy-empty h2{margin:0 0 8px;color:#123f83;font-size:25px}
.jhy-empty p{margin:0 0 20px;color:#667085}
.jhy-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:7px;background:#123f83;color:#fff!important;text-decoration:none;font-weight:700;text-transform:uppercase}
@media(max-width:900px){
 .jhy-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .jhy-archive-header h1{font-size:33px}
}
@media(max-width:600px){
 .jhy-archive{padding:16px 9px 38px}
 .jhy-archive-header{padding:21px 18px}
 .jhy-archive-header h1{font-size:27px}
 .jhy-archive-search{grid-template-columns:1fr}
 .jhy-archive-search button,.jhy-search-clear{width:100%}
 .jhy-product-grid{grid-template-columns:1fr}
 .jhy-card-body{padding:16px}
}
