/* A dedicated grid column keeps the magnifier outside the editable input area. */
body .te-header-main{position:relative;z-index:2}body .te-navigation{position:relative;z-index:1}
body .te-search:focus-within{outline:2px solid #C62828;outline-offset:2px}body .te-search input[type=search]:focus-visible{outline:none!important}
body .te-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:4px;overflow:visible;isolation:isolate}
body .te-search input[type=search]{grid-column:1;grid-row:1;width:100%;min-width:0;max-width:100%;font-size:16px;line-height:24px;padding:10px 12px;box-sizing:border-box;appearance:auto}
body .te-search>button{position:static;grid-column:2;grid-row:1;width:46px;height:46px;min-width:46px;padding:0;flex:none;transform:none;box-sizing:border-box}
body .te-search>button svg{width:22px;height:22px;pointer-events:none}
.te-search-suggestions{position:absolute;top:calc(100% + 9px);left:0;right:0;z-index:100;background:#fff;border:1px solid #E5E5E5;border-radius:12px;box-shadow:0 12px 32px #2021241a;overflow:hidden;color:#444;text-align:left}
.te-suggestions-heading{padding:13px 16px 8px;font-size:12px;font-weight:600;color:#666}
.te-search-suggestions ul{list-style:none;margin:0;padding:0;max-height:min(370px,48dvh);overflow-y:auto;overscroll-behavior:contain}
.te-search-suggestions li{margin:0;padding:0;border:0}
.te-suggestion{display:flex;align-items:center;gap:13px;padding:12px 16px;min-height:88px;color:#202124;text-decoration:none;border-top:1px solid #F7F7F8}
.te-suggestion:hover,.te-suggestion.is-active{background:#FFF1F1;color:#202124}
.te-suggestion img{width:44px;height:62px;flex:0 0 44px;object-fit:contain;background:#F7F7F8;border-radius:4px}
.te-suggestion-info{display:block;min-width:0;flex:1}
.te-suggestion-title{display:block;line-height:1.45;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.te-suggestion-price{display:block;margin-top:5px;font-size:13px;line-height:1.5;font-weight:600;color:#C62828}
.te-search-all{display:block;padding:14px 16px;border-top:1px solid #E5E5E5;font-size:12px;line-height:1.5;background:#F7F7F8;color:#C62828;text-decoration:underline}
.te-suggestions-empty{padding:12px 16px;margin:0;font-size:13px;line-height:1.6}
@media(max-width:760px){body .te-search{flex-basis:100%;width:100%;max-width:100%}.te-search-suggestions{top:calc(100% + 6px)}.te-suggestion{padding:12px;gap:10px}.te-search-all{padding:14px 12px}.te-contact{grid-template-columns:minmax(0,1fr)}.te-contact>div{min-width:0}.te-category-menu ul{left:auto;right:0}}