/* EFF Live Product Search 1.2.0 – responsive, accessible premium header search */
.eff-search{--eff-ink:#153e55;--eff-blue:#0b4b6b;--eff-hover:#eef6fa;position:relative;isolation:isolate;width:100%;max-width:560px;margin:0 auto;font-family:inherit;color:var(--eff-ink);z-index:100}
.eff-search,.eff-search *{box-sizing:border-box}
.eff-search__heading{margin:0 0 8px;color:#fff;font-size:16px;font-weight:700}
.eff-search__input-wrap{position:relative;display:flex;align-items:center;width:100%;height:52px;padding:4px 5px 4px 0;border:1px solid #d7e5ec;border-radius:13px;background:#fff;box-shadow:0 7px 25px rgba(3,26,42,.13);transition:border-color .18s,box-shadow .18s}
.eff-search__input-wrap:focus-within{border-color:#6ca9c8;box-shadow:0 0 0 3px rgba(113,180,213,.22),0 10px 24px rgba(3,26,42,.13)}
.eff-search__magnifier{position:absolute;top:16px;left:17px;width:19px;height:19px;stroke:#245c7a;fill:none;stroke-width:2.2;pointer-events:none}
.eff-search__input{appearance:none!important;-webkit-appearance:none!important;display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 12px 0 47px!important;border:0!important;outline:0!important;border-radius:9px!important;background:transparent!important;color:#173d53!important;box-shadow:none!important;font-size:14px!important;line-height:42px!important;font-family:inherit!important}
.eff-search__input:focus{outline:0!important;box-shadow:none!important}
.eff-search__input::placeholder{color:#7b90a0;opacity:1}
.eff-search__input::-webkit-search-cancel-button{cursor:pointer}
.eff-search__submit{appearance:none!important;-webkit-appearance:none!important;position:relative;display:flex!important;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;height:40px!important;min-height:40px!important;padding:0 15px!important;margin:0!important;border:0!important;border-radius:9px!important;background:#0c5579!important;color:#fff!important;font:700 12px/1 inherit!important;letter-spacing:.02em;cursor:pointer;box-shadow:none!important;transition:background .18s,transform .18s}
.eff-search__submit:hover,.eff-search__submit:focus-visible{background:#0b3f5c!important;transform:translateY(-1px);outline:2px solid #82bddc;outline-offset:2px}
.eff-search__submit svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.eff-search__loading{display:none;position:absolute;right:100px;top:17px;width:18px;height:18px;border:2px solid #d6e1e9;border-top-color:var(--eff-blue);border-radius:50%;animation:eff-spin .65s linear infinite;pointer-events:none}
.eff-search.is-loading .eff-search__loading{display:block}
@keyframes eff-spin{to{transform:rotate(360deg)}}
.eff-search__panel{position:absolute!important;z-index:999999!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;max-height:min(455px,65vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fff!important;border:1px solid #dfebf1!important;border-radius:13px!important;box-shadow:0 22px 55px rgba(5,34,53,.25)!important;padding:7px!important;min-width:0!important;text-align:left!important}
.eff-search__panel[hidden]{display:none!important}
.eff-search__panel-heading{display:flex;justify-content:space-between;align-items:center;padding:9px 11px 10px;border-bottom:1px solid #e8eff3;margin:0 3px 4px;color:#648095;font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.09em;text-transform:uppercase}
.eff-search__count{font-weight:600;letter-spacing:0;text-transform:none;color:#7f93a1}
.eff-search__item{display:flex!important;align-items:center;gap:12px;width:100%;padding:10px!important;border-radius:9px!important;text-decoration:none!important;color:#153e57!important;background:transparent!important;transition:background .16s;min-height:73px;box-shadow:none!important}
.eff-search__item:hover,.eff-search__item:focus-visible,.eff-search__item.is-active{background:#eef6fa!important;outline:none!important}
.eff-search__thumb{display:block!important;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;flex:0 0 52px!important;border-radius:9px!important;object-fit:contain!important;background:#f5f8fa!important;border:1px solid #e8eef2!important;padding:3px!important}
.eff-search__fallback{display:flex!important;align-items:center!important;justify-content:center!important;color:#4c7891!important;font-size:11px!important;font-weight:800!important}
.eff-search__item-body{min-width:0;flex:1;overflow:hidden}
.eff-search__item-title{font-size:13px!important;font-weight:700!important;line-height:1.4!important;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#17445e!important}
.eff-search__item-meta{font-size:11px!important;color:#70899a!important;margin-top:5px!important;line-height:1.25!important}
.eff-search__arrow{flex:0 0 auto;font-size:20px;color:#7c9baf;line-height:1}
.eff-search__empty{padding:19px 13px;color:#587083;font-size:13px;line-height:1.5}
@media(max-width:767px){.eff-search{width:100%;max-width:none}.eff-search__input-wrap{height:49px;border-radius:11px}.eff-search__input{height:39px!important;min-height:39px!important;line-height:39px!important;font-size:13px!important;padding-left:41px!important;padding-right:7px!important}.eff-search__magnifier{left:14px;top:15px;width:17px;height:17px}.eff-search__submit{height:38px!important;min-height:38px!important;width:39px!important;padding:0!important;border-radius:8px!important}.eff-search__submit-label{display:none}.eff-search__submit svg{width:19px;height:19px}.eff-search__loading{right:51px;top:16px;width:15px;height:15px}.eff-search__panel{max-height:min(390px,55vh);border-radius:11px!important}.eff-search__item{min-height:65px;gap:10px;padding:8px!important}.eff-search__thumb{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;flex-basis:46px!important}.eff-search__item-title{font-size:12px!important}}
@media(max-width:375px){.eff-search__input{font-size:12px!important}.eff-search__input::placeholder{font-size:12px}}
@media(prefers-reduced-motion:reduce){.eff-search__input-wrap,.eff-search__submit,.eff-search__item{transition:none}.eff-search__loading{animation-duration:1.5s}}
/* 1.3 premium dropdown + results catalogue overrides */
.eff-search{max-width:560px;z-index:9999}
.eff-search__input-wrap{height:50px;border-radius:12px;box-shadow:0 3px 13px rgba(2,34,52,.12)}
.eff-search__panel{width:min(620px,calc(100vw - 30px))!important;max-width:620px!important;right:auto!important;box-shadow:0 18px 60px rgba(1,29,48,.23)!important}
.eff-search__categories{padding:5px 6px 9px;display:flex;flex-wrap:wrap;gap:7px}
.eff-search__category{display:flex!important;align-items:center;gap:7px;background:#edf6fa!important;padding:8px 10px!important;border-radius:9px!important;font-size:12px!important;color:#205572!important;font-weight:700!important;text-decoration:none!important;max-width:100%}
.eff-search__category:hover,.eff-search__category:focus-visible{background:#dcecf4!important;outline:2px solid #9ac5da;outline-offset:1px}
.eff-search__category-icon{font-size:16px;color:#477e98}
.eff-search__category .eff-search__arrow{font-size:14px}
.eff-search__panel-heading{color:#44677b}
.eff-search__view-all{display:block!important;text-align:center!important;background:#eaf4f9!important;border-radius:9px!important;padding:13px 10px!important;margin:8px 3px 2px!important;color:#0b4b6b!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}
.eff-search__view-all:hover,.eff-search__view-all:focus-visible{background:#d5eaf4!important;outline:2px solid #8cbfd6!important}
.eff-search__item-title{font-size:13px!important}
.eff-results{max-width:1180px;margin:36px auto 80px;padding:0 20px;color:#173d53;font-family:inherit}
.eff-results__eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#4e829d;margin:0 0 8px}
.eff-results h1{font-size:clamp(28px,3.3vw,42px);color:#0b4869;margin:0 0 22px;line-height:1.2}
.eff-results__search{max-width:680px;margin:0 0 23px}.eff-results__search .eff-search{max-width:680px;margin:0}
.eff-results__summary{color:#647d8b;font-size:15px;margin:0 0 14px}
.eff-results__summary strong{color:#154962}
.eff-results__filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px;padding:15px 18px;border-radius:12px;background:#f2f7fa}
.eff-results__filter label{font-size:13px;font-weight:700;color:#315970}.eff-results__filter select{width:auto;min-width:190px;max-width:100%;background:#fff;border:1px solid #c7dce7;border-radius:8px;padding:9px 12px;color:#17425c}
.eff-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eff-results__card{display:block!important;color:#123b56!important;text-decoration:none!important;background:#fff!important;border:1px solid #dfe9ee!important;border-radius:14px!important;overflow:hidden;box-shadow:0 6px 20px rgba(16,57,78,.06);transition:transform .18s,box-shadow .18s}
.eff-results__card:hover,.eff-results__card:focus-visible{transform:translateY(-3px);box-shadow:0 13px 30px rgba(16,57,78,.14);outline:2px solid #9ac5db}
.eff-results__image{height:165px;display:flex;align-items:center;justify-content:center;background:#f3f7f9;padding:16px}
.eff-results__image img{height:100%!important;width:100%!important;object-fit:contain!important}
.eff-results__image span{font-size:28px;font-weight:800;color:#92b4c6}
.eff-results__card-body{padding:17px}.eff-results__kind{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#62859a;font-weight:700}
.eff-results__card h3{font-size:16px!important;color:#163f57!important;line-height:1.45!important;margin:6px 0 8px!important}
.eff-results__card p{font-size:12px;color:#657f90;margin:0 0 11px}.eff-results__details{font-size:12px;font-weight:800;color:#0b5b7b}
.eff-results__empty{background:#f4f8fa;border-radius:12px;padding:28px;color:#426a80}
.eff-results__pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:28px}
.eff-results__pagination a{padding:9px 14px;border-radius:8px;color:#0b4f72;background:#eff5f8;text-decoration:none}.eff-results__pagination a[aria-current="page"]{background:#0b4f72;color:#fff}
@media(max-width:767px){.eff-search__panel{left:0!important;right:0!important;max-width:100%!important;width:100%!important;max-height:min(480px,63vh)!important}.eff-search__category{font-size:11px!important}.eff-search__submit{height:38px!important}.eff-results{padding:0 14px;margin:26px auto 60px}.eff-results__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eff-results__image{height:120px}.eff-results__card-body{padding:12px}.eff-results__card h3{font-size:13px!important}.eff-results__filter{padding:11px}}
@media(max-width:430px){.eff-results__grid{grid-template-columns:1fr}.eff-results__image{height:160px}.eff-search__input::placeholder{font-size:11px}}
@media(prefers-reduced-motion:reduce){.eff-results__card{transition:none}}
