.jss-header-search{position:relative;display:flex;align-items:center;gap:.5rem;min-width:min(440px,50vw)}
.jss-header-search .jss-search-input{min-width:0;flex:1;min-height:44px;padding:.65rem .8rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;color:#0f172a}
.jss-search-button,.jss-quote-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1rem;border:0;border-radius:.65rem;background:#2563eb;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}
.jss-header-results{position:absolute;z-index:9999;top:calc(100% + .5rem);left:0;right:0;max-height:70vh;overflow:auto;padding:.65rem;background:#fff;border:1px solid #dbe4ee;border-radius:.8rem;box-shadow:0 18px 45px rgba(15,23,42,.18)}
.jss-header-results .jss-result{padding:.7rem;box-shadow:none}
.jss-page{max-width:1180px;margin:0 auto;padding:2rem 1rem 4rem;color:#0f172a}
.jss-hero{padding:2rem;border:1px solid #dbeafe;border-radius:1.25rem;background:linear-gradient(135deg,#f8fafc,#eff6ff 60%,#ecfeff)}
.jss-kicker{margin:0 0 .4rem;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}
.jss-hero h1,.jss-hero h2{margin:.1rem 0 .7rem;font-size:clamp(2rem,5vw,3.35rem);line-height:1.08}
.jss-hero>p{max-width:850px;color:#475569;font-size:1.08rem;line-height:1.65}
.jss-page-form{display:grid;grid-template-columns:1fr auto auto;gap:.65rem;margin-top:1.25rem}
.jss-page-form .jss-search-input{min-width:0;min-height:58px;padding:.85rem 1rem;border:1px solid #94a3b8;border-radius:.75rem;background:#fff;font-size:1.05rem}
.jss-page-form .jss-search-input:focus{outline:3px solid rgba(37,99,235,.17);border-color:#2563eb}
.jss-page-form .jss-search-button,.jss-page-form .jss-quote-button{min-height:58px}
.jss-quote-button{background:#0f172a}
.jss-popular,.jss-tabs{display:flex;gap:.5rem;flex-wrap:wrap}
.jss-popular{margin-top:1rem}
.jss-popular button,.jss-tabs button{padding:.5rem .8rem;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-weight:700;cursor:pointer}
.jss-tabs button[aria-selected=true]{background:#0f172a;border-color:#0f172a;color:#fff}
.jss-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.8rem 0 .85rem}
.jss-count{margin:0;color:#475569}
.jss-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.jss-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 22px rgba(15,23,42,.04);transition:.15s ease}
.jss-result:hover,.jss-result:focus{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 12px 28px rgba(15,23,42,.09);outline:none}
.jss-result img,.jss-type-icon{width:58px;height:58px;border-radius:.7rem;background:#eff6ff;object-fit:cover}
.jss-type-icon{display:flex;align-items:center;justify-content:center;color:#1d4ed8;font-size:.7rem;font-weight:900;text-transform:uppercase}
.jss-result-body{display:flex;min-width:0;flex-direction:column;gap:.25rem}
.jss-result-body strong{font-size:1.02rem;line-height:1.25}
.jss-result-body small{color:#64748b;font-weight:700;text-transform:capitalize}
.jss-result-body>span{color:#64748b;font-size:.84rem;line-height:1.4}
.jss-empty{grid-column:1/-1;padding:1.7rem;border:1px dashed #cbd5e1;border-radius:1rem;background:#f8fafc;text-align:center}
.jss-empty a{display:inline-block;margin:.25rem;padding:.6rem .85rem;border-radius:.55rem;background:#0f172a;color:#fff;text-decoration:none;font-weight:800}
.jss-more{display:block;margin:1.25rem auto 0;padding:.65rem 1rem;border:1px solid #94a3b8;border-radius:.65rem;background:#fff;font-weight:800;cursor:pointer}
.jss-browse{margin-top:2.5rem}.jss-browse h2{font-size:1.75rem}
.jss-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.jss-link-grid a{display:block;padding:1rem;border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;text-decoration:none}
.jss-link-grid strong{display:block;margin-bottom:.25rem;color:#0f172a}.jss-link-grid span{color:#64748b;font-size:.82rem;line-height:1.4}
.jss-quality{margin-top:1.7rem;padding:1rem;border-left:4px solid #2563eb;background:#eff6ff;color:#1e3a8a}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:850px){.jss-results{grid-template-columns:1fr}.jss-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jss-header-search{min-width:min(360px,70vw)}}
@media(max-width:620px){.jss-page{padding:1.2rem .75rem 3rem}.jss-hero{padding:1.25rem}.jss-page-form{grid-template-columns:1fr}.jss-page-form .jss-search-button,.jss-page-form .jss-quote-button{width:100%}.jss-link-grid{grid-template-columns:1fr}.jss-result{grid-template-columns:auto 1fr}.jss-result>span:last-child{display:none}.jss-header-search{min-width:0;width:100%;flex-wrap:wrap}.jss-header-results{top:100%}}
