/* Sollu – Pesquisas no Site (front + prévia) */
/* Reset blindado: os temas (Hello Elementor, Astra, etc.) aplicam borda/padding/cor em button e input[type=search]; aqui tudo é escopado e forçado. */
.sollu-srch{position:relative;font-size:var(--srch-fs,15px);line-height:1.2;color:var(--srch-text,#111827);box-sizing:border-box;max-width:100%;min-width:0;text-align:left}
.sollu-srch *,.sollu-srch *::before,.sollu-srch *::after{box-sizing:border-box}
.sollu-srch svg{width:1em;height:1em;display:block;flex:0 0 auto;fill:none}
.sollu-srch svg[fill]:not([fill=none]){fill:currentColor}
.sollu-srch img.sollu-srch-icon-img{width:1em;height:1em;display:block;flex:0 0 auto;object-fit:contain;margin:0;max-width:none;border:0;box-shadow:none}
.sollu-srch button,.sollu-srch button:hover,.sollu-srch button:focus,.sollu-srch button:active{font:inherit;line-height:1!important;cursor:pointer;border:0;background:none;color:inherit;padding:0;margin:0;min-width:0!important;min-height:0!important;max-width:none;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;-webkit-appearance:none;appearance:none;outline:0;vertical-align:middle;overflow:visible;white-space:nowrap;text-shadow:none}
.sollu-srch button:focus-visible{outline:2px solid var(--srch-accent,#111827);outline-offset:2px}
.sollu-srch-desk,.sollu-srch-mob{display:flex;align-items:center;justify-content:var(--srch-align,flex-start);width:100%;min-width:0;max-width:100%}
.sollu-srch-mob{display:none}
/* fallback (a troca real no breakpoint configurado vem do <style> de cada pesquisa) */
@media (max-width:767px){.sollu-srch-desk{display:none}.sollu-srch-mob{display:flex}}

/* ---- Campo ---- */
.sollu-srch .sollu-srch-form{position:relative;display:flex;align-items:center;gap:6px;width:var(--srch-w,520px);max-width:100%;min-width:min(180px,calc(100vw - 32px));flex:0 1 auto;height:var(--srch-h,46px);min-height:0;padding:0 8px 0 12px;background:var(--srch-bg,#fff);color:var(--srch-text,#111827);border:var(--srch-bw,1px) solid var(--srch-border,#d1d5db);border-radius:var(--srch-r,24px);box-shadow:var(--srch-shadow,none);transition:border-color .15s,box-shadow .15s;margin:0;font-size:var(--srch-fs,15px);line-height:1.2}
.sollu-srch .sollu-srch-form:focus-within{border-color:var(--srch-accent,#111827);box-shadow:0 0 0 3px color-mix(in srgb,var(--srch-accent,#111827) 15%,transparent),var(--srch-shadow,none)}
.sollu-srch .sollu-srch-form .sollu-srch-lead{color:var(--srch-icon,currentColor);font-size:var(--srch-icon-size,20px);flex:0 0 auto;display:flex;align-items:center;line-height:1}
.sollu-srch .sollu-srch-form .sollu-srch-lead svg,.sollu-srch .sollu-srch-form .sollu-srch-lead img{width:var(--srch-icon-size,20px);height:var(--srch-icon-size,20px)}
.sollu-srch .sollu-srch-form input.sollu-srch-input,.sollu-srch .sollu-srch-form input.sollu-srch-input[type=search],.sollu-srch .sollu-srch-form input.sollu-srch-input:focus{flex:1 1 auto;min-width:0!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;font-size:var(--srch-fs,15px)!important;line-height:normal!important;padding:0!important;margin:0!important;border-radius:0!important;-webkit-appearance:none;appearance:none;text-transform:none;letter-spacing:0}
.sollu-srch-input::-webkit-search-decoration,.sollu-srch-input::-webkit-search-cancel-button,.sollu-srch-input::-webkit-search-results-button{display:none;-webkit-appearance:none}
.sollu-srch-input::placeholder{color:var(--srch-res-muted,#6b7280);opacity:.9}
/* iOS dá zoom em inputs < 16px: em telas de toque, nunca abaixo disso */
@media (pointer:coarse),(hover:none){.sollu-srch .sollu-srch-form input.sollu-srch-input{font-size:max(16px,var(--srch-fs,15px))!important}}
.sollu-srch button.sollu-srch-clear,.sollu-srch button.sollu-srch-voice{flex:0 0 auto;width:30px!important;height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;display:none;align-items:center;justify-content:center;color:var(--srch-res-muted,#6b7280);font-size:16px!important}
.sollu-srch button.sollu-srch-clear svg,.sollu-srch button.sollu-srch-voice svg{width:16px;height:16px}
.sollu-srch button.sollu-srch-voice{display:flex}
.sollu-srch button.sollu-srch-clear:hover,.sollu-srch button.sollu-srch-voice:hover{background:var(--srch-res-hover,#f3f4f6)!important;color:var(--srch-text,#111827)}
.sollu-srch .sollu-srch-form.has-value button.sollu-srch-clear{display:flex}
.sollu-srch button.sollu-srch-voice.is-listening{color:#dc2626;animation:sollu-srch-pulse 1s infinite}
@keyframes sollu-srch-pulse{0%,100%{opacity:1}50%{opacity:.45}}
.sollu-srch button.sollu-srch-submit{flex:0 0 auto;height:calc(100% - 10px)!important;max-height:calc(100% - 10px);padding:0 16px!important;border:1px solid var(--srch-btn-bd,transparent)!important;border-radius:calc(var(--srch-r,24px) - 4px)!important;background:var(--srch-btn-bg,var(--srch-accent,#111827))!important;color:var(--srch-btn-fg,var(--srch-btn-text,#fff))!important;font-weight:600;font-size:.93em!important;display:flex;align-items:center;justify-content:center;white-space:nowrap;max-width:45%;overflow:hidden}
.sollu-srch button.sollu-srch-submit .sollu-srch-submit-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sollu-srch button.sollu-srch-submit.is-icon{width:calc(var(--srch-h,46px) - 10px)!important;padding:0!important;font-size:var(--srch-icon-size,20px)!important}
.sollu-srch button.sollu-srch-submit.is-icon svg,.sollu-srch button.sollu-srch-submit.is-icon img{width:min(var(--srch-icon-size,20px),calc(var(--srch-h,46px) - 22px));height:min(var(--srch-icon-size,20px),calc(var(--srch-h,46px) - 22px))}
.sollu-srch button.sollu-srch-submit:hover{filter:brightness(1.08)}

/* ---- Lupa / gatilhos ---- */
.sollu-srch button.sollu-srch-ico{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;color:var(--srch-ico-fg,var(--srch-icon,currentColor))!important;font-size:var(--srch-icon-size,22px)!important;width:var(--srch-ico-box,auto)!important;height:var(--srch-ico-box,auto)!important;padding:var(--srch-ico-pad,6px)!important;border-radius:var(--srch-ico-r,50%)!important;background:var(--srch-ico-bg,transparent)!important;border:1px solid var(--srch-ico-bd,transparent)!important;transition:background .15s,filter .15s}
.sollu-srch button.sollu-srch-ico svg,.sollu-srch button.sollu-srch-ico img{width:var(--srch-icon-size,22px);height:var(--srch-icon-size,22px)}
.sollu-srch button.sollu-srch-ico.has-label{width:auto!important;padding-left:max(var(--srch-ico-pad,6px),10px)!important;padding-right:max(var(--srch-ico-pad,6px),12px)!important}
.sollu-srch button.sollu-srch-ico:hover{filter:brightness(.96);background:var(--srch-ico-hover,var(--srch-ico-bg,var(--srch-res-hover,#f3f4f6)))!important}
.sollu-srch-ico-label{font-size:.65em;font-weight:500;color:inherit;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;line-height:1}
.sollu-srch-expand{position:relative;display:inline-flex;align-items:center;max-width:100%}
.sollu-srch-expand-box{position:absolute;top:50%;right:0;transform:translateY(-50%);width:0;overflow:hidden;opacity:0;transition:width .25s ease,opacity .2s;z-index:50}
.sollu-srch-expand.is-open .sollu-srch-expand-box{width:var(--srch-w,520px);max-width:calc(100vw - 32px);opacity:1;overflow:visible}
.sollu-srch-expand.is-open > .sollu-srch-ico{visibility:hidden}
/* Ancoragem conforme alinhamento: abre para dentro da página, nunca para fora. */
.sollu-srch-expand.is-al-flex-start .sollu-srch-expand-box{right:auto;left:0}
.sollu-srch-expand.is-al-center .sollu-srch-expand-box{right:auto;left:50%;transform:translate(-50%,-50%)}
.sollu-srch .sollu-srch-expand-box .sollu-srch-form{width:100%;min-width:0}
/* min-width: em contêineres estreitos demais (ex.: coluna flex do Elementor com largura calculada de poucos px) o campo não encolhe abaixo de 180px */
.sollu-srch .sollu-srch-inline{position:relative;width:var(--srch-w,520px);max-width:100%;min-width:min(180px,calc(100vw - 32px));flex:0 1 auto}
.sollu-srch .sollu-srch-inline .sollu-srch-form{width:100%}
.sollu-srch-backdrop{position:absolute;inset:0;background:var(--srch-overlay,#000);opacity:var(--srch-overlay-o,.6)}

/* Modal */
.sollu-srch-modal{display:none;position:fixed;inset:0;z-index:100000;max-width:100vw}
.sollu-srch-modal.is-open{display:block}
.sollu-srch-dialog{position:relative;width:min(720px,calc(100% - 32px));margin:8vh auto 0;background:var(--srch-res-bg,#fff);color:var(--srch-res-text,#111827);border-radius:calc(var(--srch-res-r,14px) + 4px);box-shadow:0 30px 80px rgba(0,0,0,.35);padding:16px;animation:sollu-srch-in .2s ease}
@keyframes sollu-srch-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.sollu-srch-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:1.05em}
.sollu-srch button.sollu-srch-close{width:34px!important;height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;display:flex;align-items:center;justify-content:center;font-size:18px!important;color:var(--srch-res-muted,#6b7280);flex:0 0 auto}
.sollu-srch button.sollu-srch-close svg{width:18px;height:18px}
.sollu-srch button.sollu-srch-close:hover{background:var(--srch-res-hover,#f3f4f6)!important;color:var(--srch-res-text,#111827)}
.sollu-srch .sollu-srch-dialog .sollu-srch-form{width:100%}
.sollu-srch-dialog .sollu-srch-panel,.sollu-srch-bar .sollu-srch-panel,.sollu-srch-overlay .sollu-srch-panel{position:static;box-shadow:none;border:0;margin-top:10px;max-height:60vh}

/* Barra superior (desktop) */
.sollu-srch-bar{display:none;position:fixed;inset:0;z-index:100000;max-width:100vw}
.sollu-srch-bar.is-open{display:block}
.sollu-srch-bar-inner{position:relative;background:var(--srch-res-bg,#fff);color:var(--srch-res-text,#111827);padding:18px 24px 14px;box-shadow:0 20px 50px rgba(0,0,0,.25);animation:sollu-srch-down .22s ease}
@keyframes sollu-srch-down{from{transform:translateY(-100%)}to{transform:none}}
.sollu-srch-bar-row{display:flex;align-items:center;gap:10px;max-width:960px;margin:0 auto}
.sollu-srch .sollu-srch-bar-row .sollu-srch-form{flex:1 1 auto;width:auto}
.sollu-srch-bar .sollu-srch-panel{max-width:960px;margin:10px auto 0}

/* Overlay tela cheia (mobile) */
.sollu-srch-overlay{display:none;position:fixed;inset:0;z-index:100000;max-width:100vw;background:var(--srch-res-bg,#fff);color:var(--srch-res-text,#111827);flex-direction:column;animation:sollu-srch-in .2s ease}
.sollu-srch-overlay.is-open{display:flex}
.sollu-srch-overlay-head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--srch-res-hover,#f3f4f6)}
.sollu-srch .sollu-srch-overlay-head .sollu-srch-form{flex:1 1 auto;width:auto;min-width:0}
.sollu-srch-overlay-title{display:none}
.sollu-srch-overlay .sollu-srch-panel{flex:1 1 auto;max-height:none;overflow:auto;padding:10px 12px 40px}

/* Barra fixa inferior (mobile) */
.sollu-srch button.sollu-srch-fixedbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;display:flex;align-items:center;gap:10px;width:auto!important;height:var(--srch-hm,44px)!important;padding:0 16px!important;background:var(--srch-bg,#fff)!important;color:var(--srch-text,#111827)!important;border:var(--srch-bw,1px) solid var(--srch-border,#d1d5db)!important;border-radius:var(--srch-r,24px)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;font-size:var(--srch-fs,15px)!important;text-align:left}
.sollu-srch button.sollu-srch-fixedbar svg,.sollu-srch button.sollu-srch-fixedbar img{color:var(--srch-icon,currentColor);width:var(--srch-icon-size,20px);height:var(--srch-icon-size,20px)}
.sollu-srch button.sollu-srch-fixedbar .sollu-srch-fb-ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-style:normal;width:calc(var(--srch-icon-size,20px) + 14px);height:calc(var(--srch-icon-size,20px) + 14px);margin-left:-8px;border-radius:var(--srch-ico-r,50%);background:var(--srch-ico-bg,transparent);color:var(--srch-ico-fg,var(--srch-icon,currentColor))}.sollu-srch button.sollu-srch-fixedbar .sollu-srch-fb-ico svg{color:inherit}
.sollu-srch button.sollu-srch-fixedbar span{color:var(--srch-res-muted,#6b7280);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---- Painel de resultados ---- */
.sollu-srch-panel{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:9999;background:var(--srch-res-bg,#fff);color:var(--srch-res-text,#111827);border:1px solid var(--srch-border,#d1d5db);border-radius:var(--srch-res-r,14px);box-shadow:0 18px 50px rgba(0,0,0,.16);max-height:min(70vh,560px);overflow:auto;padding:8px;font-size:var(--srch-res-fs,14px);text-align:left}
.sollu-srch-panel.is-open{display:block}
.sollu-srch-panel::-webkit-scrollbar{width:8px}.sollu-srch-panel::-webkit-scrollbar-thumb{background:var(--srch-res-hover,#f3f4f6);border-radius:8px}
.sollu-srch-group{margin:0 0 6px}
.sollu-srch-group-title{display:flex;align-items:center;justify-content:space-between;font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--srch-res-muted,#6b7280);padding:8px 10px 4px}
.sollu-srch-group-title button{font-size:1em;text-transform:none;letter-spacing:0;font-weight:500;color:var(--srch-accent,#111827)}
.sollu-srch-list{list-style:none;margin:0;padding:0}
.sollu-srch-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:calc(var(--srch-res-r,14px) - 6px);color:inherit;text-decoration:none!important;cursor:pointer;transition:background .12s;position:relative}
.sollu-srch-item:hover,.sollu-srch-item.is-active{background:var(--srch-res-hover,#f3f4f6)}
.sollu-srch-item:focus{outline:2px solid var(--srch-accent,#111827);outline-offset:-2px}
.sollu-srch-thumb{flex:0 0 var(--srch-img,56px);width:var(--srch-img,56px);height:var(--srch-img,56px);border-radius:8px;overflow:hidden;background:var(--srch-res-hover,#f3f4f6);display:flex;align-items:center;justify-content:center}
.sollu-srch-thumb img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.sollu-srch-thumb svg{width:40%;height:40%;color:var(--srch-res-muted,#6b7280)}
.sollu-srch-body{flex:1 1 auto;min-width:0}
.sollu-srch-title{font-weight:600;line-height:1.3;white-space:normal!important;word-break:normal;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--srch-res-text,#111827)}
.sollu-srch-title mark{background:none;color:var(--srch-mark,var(--srch-accent,#111827));font-weight:800;padding:0}
.sollu-srch-meta{display:block;font-size:.86em;color:var(--srch-res-muted,#6b7280);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sollu-srch-excerpt{font-size:.86em;color:var(--srch-res-muted,#6b7280);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sollu-srch-price{display:block;font-weight:700;color:var(--srch-price,#047857);margin-top:3px;font-size:.95em}
.sollu-srch-price del{opacity:.55;font-weight:400;margin-right:4px}.sollu-srch-price ins{text-decoration:none}
.sollu-srch-price .woocommerce-Price-currencySymbol{font-size:.85em}
.sollu-srch-badge{position:absolute;left:6px;top:6px;background:var(--srch-badge,#dc2626);color:#fff;font-size:.66em;font-weight:700;padding:2px 6px;border-radius:6px;line-height:1.3;z-index:1;text-transform:uppercase}
.sollu-srch-out{font-size:.8em;color:#b91c1c;font-weight:600}
.sollu-srch-add{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:var(--srch-accent,#111827);color:var(--srch-btn-text,#fff);font-size:.82em;font-weight:600;white-space:nowrap}
.sollu-srch-add svg{font-size:15px}
.sollu-srch-add:hover{filter:brightness(1.1)}
.sollu-srch-add.is-loading{opacity:.6;pointer-events:none}
.sollu-srch-add.is-done{background:var(--srch-price,#047857)}
.sollu-srch-count{font-size:.8em;color:var(--srch-res-muted,#6b7280);background:var(--srch-res-hover,#f3f4f6);padding:2px 8px;border-radius:999px;flex:0 0 auto}
.sollu-srch-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 10px 8px}
.sollu-srch-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--srch-res-hover,#f3f4f6);color:var(--srch-res-text,#111827);font-size:.9em;text-decoration:none!important;line-height:1.2;max-width:100%}
.sollu-srch-chip:hover,.sollu-srch-chip.is-active{background:var(--srch-accent,#111827);color:var(--srch-btn-text,#fff)}
.sollu-srch-chip svg{font-size:14px;opacity:.7;flex:0 0 auto}
.sollu-srch-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sollu-srch-empty{padding:22px 14px;text-align:center;color:var(--srch-res-muted,#6b7280)}
.sollu-srch-empty strong{display:block;color:var(--srch-res-text,#111827);margin-bottom:4px}
.sollu-srch-loading{padding:16px;text-align:center;color:var(--srch-res-muted,#6b7280);font-size:.9em}
.sollu-srch-loading::before{content:"";display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:8px;vertical-align:-2px;animation:sollu-srch-spin .7s linear infinite}
@keyframes sollu-srch-spin{to{transform:rotate(360deg)}}
.sollu-srch-footer{border-top:1px solid var(--srch-res-hover,#f3f4f6);margin-top:6px;padding:8px 10px 4px;display:flex;justify-content:center}
.sollu-srch-viewall{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;background:var(--srch-accent,#111827);color:var(--srch-btn-text,#fff)!important;font-weight:600;text-decoration:none!important;font-size:.92em}
.sollu-srch-viewall:hover{filter:brightness(1.1)}
.sollu-srch-recent-x{margin-left:4px;opacity:.6;display:inline-flex}
.sollu-srch-recent-x:hover{opacity:1}

/* ---- Modelos de resultado ---- */
/* compact: sem imagem */
.sollu-srch-panel.is-compact .sollu-srch-thumb{display:none}
.sollu-srch-panel.is-compact .sollu-srch-item{padding:7px 10px;gap:8px}
.sollu-srch-panel.is-compact .sollu-srch-price{margin:0;flex:0 0 auto}
.sollu-srch-panel.is-compact .sollu-srch-excerpt{display:none}
/* media: padrão (imagem + texto) */
/* grid: cards */
.sollu-srch-panel.is-grid .sollu-srch-group.is-products .sollu-srch-list{display:grid;grid-template-columns:repeat(var(--srch-cols,4),minmax(0,1fr));gap:8px;padding:0 4px}
.sollu-srch-panel.is-grid .sollu-srch-group.is-products .sollu-srch-item{flex-direction:column;align-items:stretch;gap:8px;padding:8px;border:1px solid var(--srch-res-hover,#f3f4f6)}
.sollu-srch-panel.is-grid .sollu-srch-group.is-products .sollu-srch-thumb{width:100%;height:auto;aspect-ratio:1/1;flex:0 0 auto}
.sollu-srch-panel.is-grid .sollu-srch-group.is-products .sollu-srch-add{width:100%;justify-content:center;margin-top:auto}
.sollu-srch-panel.is-grid .sollu-srch-group.is-products .sollu-srch-badge{left:12px;top:12px}
/* columns: produtos à esquerda, categorias/conteúdo à direita */
.sollu-srch-panel.is-columns{display:none}
.sollu-srch-panel.is-columns.is-open{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;align-items:start}
.sollu-srch-panel.is-columns .sollu-srch-group.is-products{grid-column:1;grid-row:1/span 5}
.sollu-srch-panel.is-columns .sollu-srch-group:not(.is-products){grid-column:2}
.sollu-srch-panel.is-columns .sollu-srch-footer,.sollu-srch-panel.is-columns .sollu-srch-empty,.sollu-srch-panel.is-columns .sollu-srch-loading{grid-column:1/-1}
.sollu-srch-panel.is-columns .sollu-srch-group:not(.is-products) .sollu-srch-item{padding:6px 8px}
.sollu-srch-panel.is-columns .sollu-srch-group:not(.is-products) .sollu-srch-thumb{display:none}
/* full: imagem maior + descrição + botão grande */
.sollu-srch-panel.is-full .sollu-srch-thumb{flex-basis:calc(var(--srch-img,56px) * 1.5);width:calc(var(--srch-img,56px) * 1.5);height:calc(var(--srch-img,56px) * 1.5)}
.sollu-srch-panel.is-full .sollu-srch-item{padding:10px;border-bottom:1px solid var(--srch-res-hover,#f3f4f6);border-radius:0}
.sollu-srch-panel.is-full .sollu-srch-item:last-child{border-bottom:0}
.sollu-srch-panel.is-full .sollu-srch-title{font-size:1.05em}
.sollu-srch-panel.is-full .sollu-srch-add{height:38px;padding:0 16px;font-size:.9em}

@media (max-width:767px){
	.sollu-srch-panel.is-grid .sollu-srch-group.is-products .sollu-srch-list{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sollu-srch-panel.is-columns.is-open{display:block}
	.sollu-srch-panel.is-columns .sollu-srch-group:not(.is-products) .sollu-srch-thumb{display:flex}
	.sollu-srch-add{padding:0 10px}
	.sollu-srch-add .sollu-srch-add-txt{display:none}
}

/* ---- Substituição nativa ---- */
.sollu-srch-replaced{display:inline-block;max-width:100%}
.sollu-srch-missing{color:#b91c1c;font-size:13px}
.sollu-srch-el{display:block}

/* ---- Prévia no admin ---- */
.sollu-srch-prev-wrap{padding:0}
.sollu-srch-prev-note{font-size:12px;color:#6b7280;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:4px 12px}
.sollu-srch-prev-note b{color:#111827}
.sollu-srch-prev-stage{position:relative;min-height:320px;padding:18px;border:1px dashed #d1d5db;border-radius:12px;background:#fafafa}
.sollu-srch.is-preview .sollu-srch-modal,.sollu-srch.is-preview .sollu-srch-bar,.sollu-srch.is-preview .sollu-srch-overlay{position:absolute}
.sollu-srch.is-preview .sollu-srch-fixedbar{position:absolute;bottom:14px}
.sollu-srch.is-preview .sollu-srch-overlay .sollu-srch-panel{max-height:420px}
.sollu-srch.is-preview .sollu-srch-dialog{margin-top:20px}
.sollu-srch.is-preview .sollu-srch-panel{max-height:420px}
/* Prévia do modo "expandir": lupa centralizada no palco e campo aberto cabendo no quadro. */
.sollu-srch-prev-stage .sollu-srch.is-preview .sollu-srch-desk{justify-content:center}
.sollu-srch-prev-stage .sollu-srch.is-preview .sollu-srch-expand{margin:0 auto}
.sollu-srch-prev-stage .sollu-srch.is-preview .sollu-srch-expand .sollu-srch-expand-box{left:50%;right:auto;transform:translate(-50%,-50%)}
.sollu-studio-preview-frame.is-mobile .sollu-srch-desk,.sollu-mp-mobile .sollu-srch-desk{display:none}
.sollu-studio-preview-frame.is-mobile .sollu-srch-mob,.sollu-mp-mobile .sollu-srch-mob{display:flex}
.sollu-studio-preview-frame.is-mobile .sollu-srch-prev-stage{min-height:520px;padding:12px}
.sollu-studio-preview-frame.is-mobile .sollu-srch-panel.is-grid .sollu-srch-group.is-products .sollu-srch-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.sollu-studio-preview-frame.is-mobile .sollu-srch-panel.is-columns.is-open{display:block}
.sollu-studio-preview-frame.is-mobile .sollu-srch-add .sollu-srch-add-txt{display:none}
.sollu-srch-prev-desk,.sollu-srch-prev-mob{display:inline}
.sollu-studio-preview-frame.is-mobile .sollu-srch-prev-desk{display:none}
