/* Busca do Clube .38: campo com sugestões + barra de categorias/ordenação */
.c38-search{position:relative;display:flex;align-items:center;width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box;font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif}
.c38-search *{box-sizing:border-box}
.c38-search-ico{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#8A867E;pointer-events:none;display:flex}
.c38-search-ico svg{width:20px;height:20px}
.c38-search .c38-search-input{width:100%;height:50px;margin:0;padding:0 92px 0 48px;border:1px solid #F2F2F2;border-radius:999px;background:#F2F2F2;color:#141414;font:inherit;font-size:15px;line-height:1;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none;transition:background .15s,border-color .15s,box-shadow .15s}
.c38-search .c38-search-input::placeholder{color:#8A867E;opacity:1}
.c38-search .c38-search-input::-webkit-search-cancel-button,.c38-search .c38-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.c38-search .c38-search-input:focus{background:#fff;border-color:#DC9C34;box-shadow:0 0 0 3px rgba(220,156,52,.18)}
.c38-search.is-open .c38-search-input{background:#fff;border-color:#DC9C34}
.c38-search .c38-search-clear,.c38-search .c38-search-go{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#141414;cursor:pointer;display:flex;align-items:center;justify-content:center;font:inherit;line-height:1;box-shadow:none}
.c38-search .c38-search-go{right:6px;color:#DC9C34}
.c38-search .c38-search-go svg{width:20px;height:20px}
.c38-search .c38-search-go:hover,.c38-search .c38-search-go:focus{background:rgba(220,156,52,.12);color:#DC9C34}
.c38-search .c38-search-clear{right:44px;font-size:22px;color:#6B6861}
.c38-search .c38-search-clear:hover{color:#141414;background:#F4F3F0}
.c38-search .c38-search-clear[hidden],.c38-search .c38-search-panel[hidden]{display:none!important}

/* Painel de sugestões */
.c38-search .c38-search-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:100001;background:#fff;border-radius:14px;box-shadow:0 14px 44px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.04);padding:8px 0;max-height:min(70vh,560px);overflow:auto;text-align:left;color:#141414;font-size:14px;line-height:1.35}
.c38-search .c38-search-panel::-webkit-scrollbar{width:8px}
.c38-search .c38-search-panel::-webkit-scrollbar-thumb{background:#E6E3DC;border-radius:8px}
.c38-sr-title{margin:6px 18px 4px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#8A867E}
.c38-sr-list{list-style:none;margin:0;padding:0}
.c38-sr-item{margin:0;padding:0}
.c38-sr-item a{display:flex;align-items:center;gap:14px;padding:9px 18px;color:#141414;text-decoration:none;transition:background .1s}
.c38-sr-item a:hover,.c38-sr-item.is-active a{background:#FBF4E8;color:#141414}
.c38-sr-thumb{width:48px;height:48px;flex:none;border-radius:8px;overflow:hidden;background:#F4F3F0}
.c38-sr-thumb img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.c38-sr-body{flex:1;min-width:0;display:block}
.c38-sr-name{display:block;font-weight:600;font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c38-sr-name mark{background:none;color:#B87A14;font-weight:800;padding:0}
.c38-sr-meta{display:block;margin-top:2px;font-size:12px;color:#6B6861;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c38-sr-price{flex:none;text-align:right;font-size:13px;font-weight:700;color:#141414;white-space:nowrap}
.c38-sr-price del{color:#8A867E;font-weight:500;font-size:12px;margin-right:6px}
.c38-sr-price ins{text-decoration:none}
.c38-sr-price .c38-member-price__label{display:block;font-size:10px;font-weight:600;color:#2E7D43;letter-spacing:.3px;margin-top:2px}
.c38-sr-price .c38-consulte{color:#6B6861;font-weight:600}
.c38-sr-cats{display:flex;flex-wrap:wrap;gap:8px;padding:4px 18px 8px}
.c38-sr-cat{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#F4F3F0;color:#141414;font-size:13px;font-weight:600;text-decoration:none}
.c38-sr-cat:hover,.c38-sr-cat.is-active{background:#141414;color:#DC9C34}
.c38-sr-cat small{font-weight:500;color:#8A867E}
.c38-sr-cat:hover small,.c38-sr-cat.is-active small{color:#DC9C34}
.c38-sr-more{display:block;margin:6px 10px 2px;padding:11px 8px;border-top:1px solid #EEECE6;text-align:center;font-weight:700;font-size:14px;color:#B87A14;text-decoration:none}
.c38-sr-more:hover,.c38-sr-more.is-active{background:#FBF4E8;border-radius:10px;color:#141414}
.c38-sr-empty{padding:18px 18px 12px;color:#3D3B37}
.c38-sr-empty strong{color:#141414}
.c38-sr-empty p{margin:0 0 8px}
.c38-sr-empty small{display:block;color:#8A867E;margin-bottom:10px}
.c38-sr-loading{padding:14px 18px;color:#8A867E;font-size:13px}
@media (max-width:767px){
	.c38-search .c38-search-input{height:46px;font-size:16px}
	.c38-search .c38-search-panel{max-height:60vh;border-radius:12px}
	.c38-sr-price{font-size:12px}
}

/* Barra de categorias + ordenação (substitui o FiboFilters) */
.c38-filters{font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;color:#141414;margin:0 0 18px}
.c38-filters *{box-sizing:border-box}
.c38-f-count{margin:0 0 12px;font-size:13px;color:#6B6861}
.c38-f-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.c38-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid #D9D6CE;background:#fff;color:#141414;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s}
.c38-chip:hover{border-color:#DC9C34;color:#141414}
.c38-chip.is-active{background:#141414;border-color:#141414;color:#DC9C34}
.c38-chip--sub{font-size:12px;padding:6px 11px;margin-left:10px;border-style:dashed}
.c38-chip--sub.is-active{border-style:solid}
.c38-chip-n{font-size:11px;font-weight:600;color:#8A867E}
.c38-chip.is-active .c38-chip-n{color:#DC9C34;opacity:.85}
.c38-f-sort{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#6B6861}
.c38-f-sort select{height:38px;padding:0 32px 0 12px;border:1px solid #D9D6CE;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23141414' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 12px center;color:#141414;font:inherit;font-size:13px;font-weight:600;-webkit-appearance:none;appearance:none;cursor:pointer}
.c38-f-sort select:focus{outline:none;border-color:#DC9C34;box-shadow:0 0 0 3px rgba(220,156,52,.18)}
.c38-filters--horizontal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.c38-filters--horizontal .c38-f-count{flex:0 0 100%;margin-bottom:4px}
.c38-filters--horizontal .c38-f-chips{margin:0;flex:1 1 auto}
.c38-filters--horizontal .c38-f-sort{margin-left:auto}
@media (max-width:767px){
	.c38-filters--horizontal .c38-f-sort{margin-left:0;flex:0 0 100%}
	.c38-f-sort select{width:100%}
}
