/* Euroflorina · buscador inteligente. Alcance: únicamente [euroflorina_catalogo]. */
.efcat-shop .efcat-search.efsi-ready{position:relative;z-index:25}
.efcat-shop .efcat-search.efsi-ready:focus-within{z-index:95}
.efcat-shop .efsi-panel{position:absolute;z-index:9999;top:calc(100% + 7px);left:0;right:0;display:block;max-height:min(440px,65vh);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #dedede;box-shadow:0 14px 38px rgba(0,0,0,.14);text-align:left;color:#161616;border-radius:0}
.efcat-shop .efsi-panel[hidden]{display:none!important}
.efcat-shop .efsi-heading{padding:14px 16px 9px;color:#777;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.12em;border-bottom:1px solid #eee}
.efcat-shop a.efsi-item{display:flex;align-items:center;gap:13px;min-height:78px;width:100%;padding:10px 14px;border-bottom:1px solid #efefef;background:#fff;color:#101010!important;text-decoration:none!important;font-family:Arial,sans-serif;transition:background .15s}
.efcat-shop a.efsi-item:hover,.efcat-shop a.efsi-item:focus,.efcat-shop a.efsi-item.is-selected{background:#f4f4f4;outline:none}
.efcat-shop a.efsi-item:focus-visible{outline:2px solid #111;outline-offset:-2px}
.efcat-shop .efsi-item img{display:block;flex:0 0 56px;width:56px;height:56px;max-width:56px;object-fit:contain;background:#fafafa;padding:3px;border:1px solid #ededed}
.efcat-shop .efsi-copy{flex:1 1 auto;display:flex;min-width:0;flex-direction:column;gap:5px}
.efcat-shop .efsi-copy strong{display:block;font:600 12px/1.45 Arial,sans-serif!important;overflow-wrap:anywhere;color:#101010}
.efcat-shop .efsi-copy small{display:block;font:400 10px/1.4 Arial,sans-serif;letter-spacing:.06em;color:#727272}
.efcat-shop .efsi-arrow{flex:0 0 auto;font-size:17px;color:#424242;padding-left:4px}
.efcat-shop .efsi-footer{padding:10px 15px 12px;background:#fafafa;color:#666;font:400 11px/1.5 Arial,sans-serif}
.efcat-shop .efsi-message{padding:19px 16px;font:400 12px/1.5 Arial,sans-serif;color:#666}
.efsi-preview-label{position:fixed;z-index:99999;left:14px;bottom:14px;padding:10px 14px;background:#111;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.2);font:700 11px/1.5 Arial,sans-serif;letter-spacing:.05em}
.efsi-preview-label small{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#ddd}
@media(max-width:767px){.efcat-shop .efsi-panel{max-height:55vh;top:calc(100% + 5px)}.efcat-shop .efsi-item img{flex-basis:46px;width:46px;height:46px;max-width:46px}.efcat-shop a.efsi-item{min-height:67px;gap:9px;padding:8px 10px}.efcat-shop .efsi-copy strong{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.efcat-shop a.efsi-item{transition:none}}
