/* AVT Core: busca ao vivo. Personalize com variáveis CSS no tema (valores abaixo são o padrão). */
.avt-search--live{
	--avt-s-radius:30px; --avt-s-border:#e7e7e7; --avt-s-bg:#fff; --avt-s-text:#333; --avt-s-muted:#7a7a7a;
	--avt-s-accent:#2563eb; --avt-s-primary:#1f2937; --avt-s-hover:#f3f4f6; --avt-s-price:#1f2937; --avt-s-danger:#dc2626;
	position:relative;display:flex;align-items:center;gap:8px;width:100%;max-width:436px;height:39px;padding:0 12px 0 14px;
	background:var(--avt-s-bg);border:1px solid var(--avt-s-border);border-radius:var(--avt-s-radius);color:var(--avt-s-text);box-sizing:border-box
}
.avt-search--live:focus-within{border-color:var(--avt-s-accent);box-shadow:0 0 0 3px rgba(141,198,63,.18)}
.avt-search--live input[type=search]{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:14px;color:inherit;padding:0;-webkit-appearance:none;appearance:none}
.avt-search--live input[type=search]::-webkit-search-cancel-button{display:none}
.avt-search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.avt-search__icon{flex:none;color:var(--avt-s-primary)}
.avt-search__clear{flex:none;width:22px;height:22px;border:0;border-radius:50%;background:#eee;color:#555;font-size:16px;line-height:1;cursor:pointer;padding:0}
.avt-search__clear:hover{background:var(--avt-s-danger);color:#fff}
.avt-search--live.is-loading::after{content:"";position:absolute;right:38px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid var(--avt-s-border);border-top-color:var(--avt-s-accent);border-radius:50%;animation:avt-spin .7s linear infinite}
@keyframes avt-spin{to{transform:rotate(360deg)}}

.avt-search__panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:200;max-height:min(80vh,620px);overflow:auto;background:#fff;border:1px solid var(--avt-s-border);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.16);padding:6px;text-align:left;min-width:min(420px,92vw)}
.avt-search__panel[hidden]{display:none}
.avt-search__group{padding:10px 10px 4px;font:600 11px/1 inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--avt-s-muted)}
.avt-search__item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;color:var(--avt-s-text);text-decoration:none;line-height:1.3}
.avt-search__item:hover,.avt-search__item.is-active{background:var(--avt-s-hover);color:var(--avt-s-text)}
.avt-search__item img,.avt-search__noimg{flex:none;width:48px;height:48px;object-fit:contain;border:1px solid var(--avt-s-border);border-radius:6px;background:#fff}
.avt-search__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.avt-search__title{font-size:14px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.avt-search__title mark{background:rgba(141,198,63,.28);color:inherit;border-radius:2px;padding:0 1px}
.avt-search__sku{font-size:11px;color:var(--avt-s-muted)}
.avt-search__price{flex:none;font-size:13px;font-weight:600;color:var(--avt-s-price);text-align:right;white-space:nowrap}
.avt-search__price del{display:block;font-weight:400;font-size:11px;color:var(--avt-s-muted)}
.avt-search__price ins{text-decoration:none}
.avt-search__price em{font-style:normal;font-weight:500;font-size:12px;color:var(--avt-s-danger)}
.avt-search__item--cat{padding:9px 10px;justify-content:space-between}
.avt-search__item--cat .avt-search__title{font-weight:600;color:var(--avt-s-primary)}
.avt-search__count{flex:none;font-size:12px;color:var(--avt-s-muted);background:#f1f1f1;border-radius:999px;padding:2px 8px}
.avt-search__all{display:block;margin:6px 4px 2px;padding:11px;text-align:center;border-radius:8px;background:var(--avt-s-primary);color:#fff;font-size:14px;font-weight:500;text-decoration:none}
.avt-search__all:hover,.avt-search__all.is-active{background:var(--avt-s-accent);color:#fff}
.avt-search__empty{padding:22px 14px;text-align:center;color:var(--avt-s-muted);font-size:14px}

/* texto só para leitores de tela (o preço do WooCommerce traz "O preço original era...") */
.avt-search--live .screen-reader-text,.avt-search__panel .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* lista mais larga que o campo, alinhada à direita (o campo fica no canto do cabeçalho) */
.avt-search__panel{left:auto;right:0;width:440px;max-width:92vw;min-width:0;overflow-x:hidden}
.avt-search__item{min-width:0}
.avt-search__price del{white-space:nowrap}
@media (max-width:600px){.avt-search__panel{left:8px;right:8px;width:auto;max-width:none}}

/* ===== v2: campo maior, botão de buscar e mobile ===== */
.avt-search--live{height:44px;padding:0 5px 0 18px;max-width:520px}
.avt-search--live input[type=search]{font-size:15px}
.avt-search__submit{flex:none;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:var(--avt-s-primary);color:#fff;cursor:pointer;padding:0;transition:background .2s,transform .2s}
.avt-search__submit:hover{background:var(--avt-s-accent);transform:scale(1.05)}
.avt-search--live.is-loading::after{right:48px}
.avt-search__clear{margin-right:2px}
.avt-search__item:focus-visible,.avt-search__all:focus-visible{outline:2px solid var(--avt-s-accent);outline-offset:-2px}
@media (max-width:1024px){
	.avt-search--live{max-width:none;height:46px}
	.avt-search--live input[type=search]{font-size:16px} /* evita zoom automático no iPhone */
	.avt-search__panel{left:0;right:0;width:auto;max-width:none;max-height:min(62vh,520px)}
	.avt-search__item{padding:10px}
}

/* o campo interno nunca herda bordas/sombras de estilos globais de formulário do tema */
.avt-search--live input[type=search],.avt-search--live input[type=search]:focus{border:0!important;box-shadow:none!important;background:transparent!important;outline:0!important;height:auto;margin:0;border-radius:0}
@media (max-width:1024px){
	.avt-search__panel{position:absolute;top:calc(100% + 8px);left:0;right:0;width:auto}
}

/* área de toque: o campo ocupa toda a altura da pílula (e clicar em qualquer ponto dela foca o campo) */
.avt-search--live input[type=search]{align-self:stretch}
