/* Flumart v0.10: autocomplete reparado. Previene el recorte por overflow y botones heredados. */
.fm-header{z-index:50}
.fm-header .fm-search.fm-search-smart{position:relative;isolation:auto;display:flex;overflow:visible!important;min-width:0;max-width:600px;height:50px;min-height:50px;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none!important}
.fm-header .fm-search.fm-search-smart .fm-search-field{min-width:0;flex:1;display:flex;position:relative;border:1px solid #cbd9e1;border-right:0;border-radius:11px 0 0 11px;background:#fff;box-shadow:0 1px 2px #17384a0b;transition:border-color .15s,box-shadow .15s}
.fm-header .fm-search.fm-search-smart .fm-search-field:focus-within{z-index:2;border-color:#2e7794;box-shadow:0 0 0 3px rgba(37,119,149,.15)}
.fm-header .fm-search.fm-search-smart input[data-search-input]{border:0!important;outline:0!important;box-shadow:none!important;background:transparent;color:#263f4e;min-width:0;width:100%;height:48px;flex:1;padding:0 46px 0 16px;font:400 13px/1.4 Inter,Arial,sans-serif;appearance:none;-webkit-appearance:none}
.fm-header .fm-search.fm-search-smart input[data-search-input]::-webkit-search-cancel-button,.fm-header .fm-search.fm-search-smart input[data-search-input]::-webkit-search-decoration{display:none;-webkit-appearance:none}
.fm-header .fm-search.fm-search-smart input[data-search-input]::placeholder{color:#8a9da8;opacity:1}
.fm-header .fm-search.fm-search-smart button.fm-search-clear{position:absolute;top:50%;right:10px;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:29px;height:29px;min-width:29px;padding:0;border:0;border-radius:7px;background:#f0f4f6!important;color:#627b88!important;cursor:pointer;box-shadow:none!important;line-height:1}
.fm-header .fm-search.fm-search-smart button.fm-search-clear:hover{background:#e3ecef!important;color:#254c61!important}
.fm-header .fm-search.fm-search-smart button.fm-search-clear:focus-visible{outline:2px solid #277c9a;outline-offset:2px}
.fm-header .fm-search.fm-search-smart button.fm-search-clear[hidden]{display:none!important}
.fm-header .fm-search.fm-search-smart button[type="submit"]{position:relative;flex:0 0 auto;min-width:126px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:0;border:1px solid #e0ac06;border-radius:0 11px 11px 0;background:#f3ba09;color:#173e50;padding:0 18px;font-size:13px;font-weight:800;cursor:pointer}
.fm-header .fm-search.fm-search-smart button[type="submit"]:hover{background:#ffd045}
.fm-header .fm-search.fm-search-smart button[type="submit"] svg{width:19px;height:19px;flex:none}
.fm-header .fm-search.fm-search-smart .fm-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:120;max-height:min(75vh,510px);overflow:auto;display:block;background:#fff;border:1px solid #d8e4ea;border-radius:13px;box-shadow:0 22px 56px rgba(15,54,74,.2);padding:10px}
.fm-header .fm-search.fm-search-smart .fm-search-panel[hidden]{display:none!important}
.fm-search-panel .fm-search-status{margin:0;padding:13px 12px;font-size:12px;color:#667e8a}
.fm-search-panel .fm-search-status[hidden]{display:none!important}
.fm-search-panel .fm-search-results{display:flex;flex-direction:column;gap:3px;max-height:none;overflow:visible}
.fm-search-panel .fm-search-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;border:1px solid transparent;border-radius:9px;color:#174155;text-decoration:none;min-width:0}
.fm-search-panel .fm-search-item:focus-visible,.fm-search-panel .fm-search-item:hover,.fm-search-panel .fm-search-item.is-selected{background:#f1f7fa;border-color:#d9e7ed;outline:0}
.fm-search-panel .fm-search-thumb{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #e7edf0;border-radius:8px;background:white;overflow:hidden;padding:4px;flex:none}
.fm-search-panel .fm-search-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.fm-search-panel .fm-search-thumb.is-no-photo{background:#f2f6f8}
.fm-search-panel .fm-search-thumb.is-no-photo::after{content:'—';color:#a5b4bd;font-size:16px;font-weight:600}
.fm-search-panel .fm-search-item-title{font-size:12px;font-weight:750;color:#234759;line-height:1.35;margin:0 0 4px;overflow-wrap:anywhere}
.fm-search-panel .fm-search-item-meta{margin:0;color:#758c99;font-size:10px;line-height:1.35}
.fm-search-panel .fm-search-item-price{font:800 14px Barlow,Inter,sans-serif;color:#173f52;white-space:nowrap}
.fm-search-panel .fm-search-seeall{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:8px;padding:9px;border-top:1px solid #eef2f5;color:#185c76;font-size:12px;font-weight:800;text-decoration:none}
.fm-search-panel .fm-search-seeall[hidden]{display:none!important}
.fm-search-panel .fm-search-seeall:hover{background:#f5f9fb}
@media(max-width:800px){.fm-header .fm-search.fm-search-smart{flex:0 0 100%;max-width:none;min-height:44px;height:44px;order:3;margin:5px 0}.fm-header .fm-search.fm-search-smart .fm-search-field{min-height:44px}.fm-header .fm-search.fm-search-smart input[data-search-input]{height:42px;font-size:13px}.fm-header .fm-search.fm-search-smart button[type="submit"]{min-height:44px;min-width:54px;padding:0 12px}.fm-header .fm-search.fm-search-smart button[type="submit"] span{display:none}.fm-header .fm-search.fm-search-smart .fm-search-panel{top:calc(100% + 6px)}.fm-search-panel .fm-search-item{grid-template-columns:44px minmax(0,1fr);gap:9px}.fm-search-panel .fm-search-thumb{width:44px;height:44px}.fm-search-panel .fm-search-item-price{grid-column:2;margin-top:-6px}}
@media(prefers-reduced-motion:reduce){.fm-header .fm-search.fm-search-smart .fm-search-field{transition:none}}
