/* INNOVA 1.9.76 – Loja com os filtros sempre abertos à esquerda (assets/procura.js) */
body.pq-loja .lt-subs,body.pq-loja .pq-tirado{display:none!important}
.pq{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0 44px;align-items:start;font-family:'Manrope',system-ui,sans-serif;color:var(--tinta,#14191f)}
.pq svg{width:20px;height:20px;flex:none}
.pq button{font:inherit;color:inherit;cursor:pointer}
.pq [hidden]{display:none!important}

/* filtros */
.pq-lado{position:sticky;top:96px;max-height:calc(100vh - 112px);overflow:auto;padding-right:6px;scrollbar-width:thin}
.pq-lado-topo{display:none}
.pq-bloco{padding:20px 0;border-top:1px solid var(--linha,#e3e4e2)}
.pq-lado-in>.pq-bloco:first-child{border-top:0;padding-top:0}
.pq-bloco h4{margin:0 0 12px;font-size:16px;font-weight:600;letter-spacing:-.005em;color:var(--tinta,#14191f)}
.pq-cats,.pq-subs,.pq-camps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}
.pq-cats button,.pq-subs button,.pq-camps button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:0 10px;margin:0 -10px;width:calc(100% + 20px);border:0;border-radius:8px;background:none;font-size:14.5px;text-align:left;color:var(--texto,#4b535d)}
.pq-cats button:hover,.pq-subs button:hover,.pq-camps button:hover{background:var(--pedra,#f4f4f2);color:var(--tinta,#14191f)}
.pq-cats small,.pq-subs small,.pq-camps small{font-size:12.5px;color:#8b929a;font-variant-numeric:tabular-nums}
.pq-cats button[aria-pressed=true],.pq-subs button[aria-pressed=true],.pq-camps button[aria-pressed=true]{background:var(--tinta,#14191f);color:#fff;font-weight:600}
.pq-cats button[aria-pressed=true] small,.pq-subs button[aria-pressed=true] small,.pq-camps button[aria-pressed=true] small{color:rgba(255,255,255,.7)}
.pq-cats button:disabled{opacity:.4;cursor:default}
.pq-promo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 20px;font-size:15px;font-weight:600;cursor:pointer}
.pq-promo small{display:block;margin-top:2px;font-size:12.5px;font-weight:500;color:#8b929a}
.pq-promo input{position:absolute;opacity:0;pointer-events:none}
.pq-promo i{position:relative;width:40px;height:24px;border-radius:999px;background:#cfd3d7;transition:background .15s;flex:none}
.pq-promo i::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.pq-promo input:checked+i{background:#e8590c}
.pq-promo input:checked+i::after{transform:translateX(16px)}
.pq-promo input:focus-visible+i{outline:2px solid var(--azul-b,#2c74ae);outline-offset:2px}
.pq-promo+.pq-bloco{border-top:1px solid var(--linha,#e3e4e2);padding-top:20px}
.pq-limpar{margin-top:4px;padding:0;border:0;background:none;font-size:14px!important;font-weight:600!important;color:var(--azul-b,#2c74ae)!important;text-decoration:underline;text-underline-offset:3px}

/* barra de preço com duas pegas */
.pq-faixa{width:100%;font-family:'Manrope',system-ui,sans-serif}
.pq-f-val{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.pq-f-tr{color:#b5babe;font-weight:400}
.pq-f-pista{position:relative;height:28px;margin:0 2px}
.pq-f-pista::before{content:"";position:absolute;left:0;right:0;top:12px;height:4px;border-radius:2px;background:#e3e4e2}
.pq-f-cheio{position:absolute;top:12px;height:4px;border-radius:2px;background:var(--tinta,#14191f)}
.pq .pq-f-pista input{position:absolute;inset:0;width:100%;height:28px;min-height:0;margin:0;padding:0;border:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;z-index:2}
.pq-f-pista input:focus{outline:0}
.pq-f-pista input::-webkit-slider-runnable-track{background:none;height:28px}
.pq-f-pista input::-moz-range-track{background:none}
.pq-f-pista input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:22px;height:22px;margin-top:3px;border-radius:50%;background:#fff;border:2px solid var(--tinta,#14191f);box-shadow:0 1px 3px rgba(0,0,0,.18);cursor:grab}
.pq-f-pista input::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--tinta,#14191f);box-shadow:0 1px 3px rgba(0,0,0,.18);cursor:grab}
.pq-f-pista input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(44,116,174,.3)}
.pq-f-pista input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(44,116,174,.3)}

/* resultados */
.pq-res{min-width:0}
.pq-tit{margin:0 0 18px!important;font-size:clamp(24px,2.4vw,30px)!important;letter-spacing:-.02em}
.pq-campo{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 6px 0 18px;border:1px solid #cfd3d7;border-radius:999px;background:#fff;transition:border-color .15s,box-shadow .15s}
.pq-campo:focus-within{border-color:var(--tinta,#14191f);box-shadow:0 0 0 3px rgba(20,25,31,.08)}
.pq-campo>svg{color:#636a70}
.pq .pq-campo input{flex:1;min-width:0;min-height:0;border:0;outline:0;background:none;font:500 16px/1.3 'Manrope',system-ui,sans-serif;color:inherit;padding:0;box-shadow:none}
.pq-campo input::-webkit-search-cancel-button{display:none}
.pq-limpaq{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:none;color:#636a70}
.pq-limpaq:hover{background:var(--pedra,#f4f4f2)}
.pq-sug{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.pq-sug>span{font-size:13px;color:#636a70}
.pq-sug button{min-height:34px;padding:0 14px;border:1px solid var(--linha,#e3e4e2);border-radius:999px;background:var(--pedra,#f4f4f2);font-size:13.5px;font-weight:600}
.pq-sug button:hover{border-color:var(--tinta,#14191f)}
.pq-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 24px;padding-bottom:16px;border-bottom:1px solid var(--linha,#e3e4e2)}
.pq-n{margin:0;font-size:14px;color:var(--texto,#4b535d)}
.pq-abrefil{display:none}
.pq-ord{display:flex;align-items:center;gap:8px;font-size:13px;color:#636a70}
.pq-ord select{min-height:40px;padding:0 34px 0 14px;border:1px solid #cfd3d7;border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23636A70' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/14px;-webkit-appearance:none;appearance:none;font:600 14px/1.2 'Manrope',system-ui,sans-serif;color:var(--tinta,#14191f);cursor:pointer}
body.innova-loja .pq .lj-grelha{grid-template-columns:repeat(3,minmax(0,1fr))}
.pq-vazio{margin:48px 0;text-align:center;color:var(--texto,#4b535d);font-size:15px}
.pq-vazio button{padding:0;border:0;background:none;font-weight:600;color:var(--azul-b,#2c74ae);text-decoration:underline;text-underline-offset:3px}
.pq-mais{margin:40px 0 0;text-align:center}
.pq-mais button{min-height:46px;padding:0 24px;border:1px solid var(--tinta,#14191f);border-radius:999px;background:#fff;font-size:14.5px;font-weight:600}
.pq-mais button:hover{background:var(--tinta,#14191f);color:#fff}
@media (min-width:1400px){body.innova-loja .pq .lj-grelha{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* tablet e telemóvel: os filtros abrem por cima, no botão «Filtros» */
html.pq-aberta,html.pq-aberta body{overflow:hidden}
@media (max-width:960px){
	.pq{display:block}
	.pq-abrefil{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--tinta,#14191f);border-radius:999px;background:#fff;font-size:14px!important;font-weight:600!important}
	.pq-abrefil svg{width:18px;height:18px}
	.pq-barra{flex-wrap:wrap}
	.pq-n{order:3;width:100%}
	.pq-ord>span{display:none}
	.pq-sug{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
	.pq-sug button{flex:none}
	body.innova-loja .pq .lj-grelha{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pq-lado{position:fixed;inset:0;top:0;z-index:100000;max-height:none;background:#fff;padding:0 16px 32px;transform:translateY(100%);visibility:hidden;transition:transform .22s ease,visibility 0s .22s}
	.pq-fil-aberto .pq-lado{transform:none;visibility:visible;transition:transform .22s ease}
	.pq-lado-topo{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;padding:14px 0;margin-bottom:16px;border-bottom:1px solid var(--linha,#e3e4e2);z-index:1}
	.pq-lado-topo b{font-size:17px}
	.pq-lado-ok{min-height:40px;padding:0 18px;border:0;border-radius:999px;background:var(--tinta,#14191f);color:#fff!important;font-size:14px!important;font-weight:600!important}
}
@media (prefers-reduced-motion:reduce){.pq-lado{transition:none!important}}

/* 1.9.77: sem a barra de deslizar por baixo dos filtros */
.pq-lado{overflow-x:hidden}
.pq-lado-in{padding:0 10px}
/* 1.9.77: fotografias em destaque no topo da Loja (as categorias passaram para os filtros) */
body.pq-loja .lt-tiles{display:none!important}
.lt-dest{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;aspect-ratio:2.35/1}
.lt-dest li{position:relative;min-height:0;border-radius:14px;overflow:hidden;background:var(--pedra,#f4f4f2)}
.lt-dest li.lt-d-grande{grid-row:span 2}
.lt-dest a{display:block;width:100%;height:100%}
.lt-dest img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.lt-dest a:hover img{transform:scale(1.05)}
.lt-dest a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.18));pointer-events:none}
.lt-d-selo{position:absolute;top:12px;right:12px;z-index:1;padding:5px 11px;border-radius:9px;background:#e8590c;color:#fff;font:700 14px/1.2 'Manrope',system-ui,sans-serif}
.lt-d-grande .lt-d-selo{top:18px;right:18px;font-size:17px;padding:7px 14px}
@media (max-width:700px){.lt-dest{grid-template-columns:1fr 1fr;grid-template-rows:auto;aspect-ratio:auto;gap:10px}.lt-dest li{aspect-ratio:1}.lt-dest li.lt-d-grande{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}.lt-dest li:nth-child(n+4){display:none}}
@media (prefers-reduced-motion:reduce){.lt-dest img{transition:none}}
/* 1.9.78: «Mostrar mais produtos» com espaço por cima (a regra geral dos parágrafos da Loja tirava a margem) */
body.innova-loja .pq .pq-mais{display:flex;justify-content:center;margin:64px 0 16px;padding-top:32px;border-top:1px solid var(--linha,#e3e4e2)}
body.innova-loja .pq .pq-mais button{min-width:260px;min-height:50px}
body.innova-loja .pq .pq-vazio{margin:48px 0}
/* 1.9.79: mudar a categoria à mão (só quem gere o site vê) */
body.innova-loja .lj-produto{position:relative}
body.innova-loja .pq-adm{position:absolute;top:8px;left:8px;z-index:3;min-height:30px;padding:0 10px;border:1px solid var(--linha,#e3e4e2);border-radius:8px;background:rgba(255,255,255,.95);font:600 12px/1 'Manrope',system-ui,sans-serif;color:var(--tinta,#14191f);cursor:pointer}
body.innova-loja .pq-adm:hover{border-color:var(--tinta,#14191f)}
body.innova-loja .pq-adm-caixa{position:absolute;top:44px;left:8px;right:8px;z-index:4;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--linha,#e3e4e2);border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.14);font:500 13px/1.3 'Manrope',system-ui,sans-serif}
body.innova-loja .pq-adm-caixa label{display:flex;flex-direction:column;gap:4px;color:#636a70;font-weight:600}
body.innova-loja .pq-adm-caixa select{min-height:38px;padding:0 10px;border:1px solid #cfd3d7;border-radius:8px;background:#fff;font:500 14px 'Manrope',system-ui,sans-serif;color:var(--tinta,#14191f)}
body.innova-loja .pq-adm-bt{display:flex;flex-wrap:wrap;gap:6px}
body.innova-loja .pq-adm-bt button{min-height:34px;padding:0 12px;border:1px solid var(--tinta,#14191f);border-radius:999px;background:#fff;font:600 12.5px 'Manrope',system-ui,sans-serif;cursor:pointer}
body.innova-loja .pq-adm-bt .pq-adm-ok{background:var(--tinta,#14191f);color:#fff}
body.innova-loja .pq-adm-msg{margin:0;font-size:12.5px;color:#636a70}
/* 1.9.80: enquanto a página abre não se vê a Loja antiga (caixas de pesquisa e a grelha toda) */
body.innova-loja #pecas .lj-barra,body.innova-loja #pecas .lj-procura,body.innova-loja #pecas .lj-filtros,body.innova-loja #pecas .lj-mais,body.innova-loja .lt-subs{display:none!important}
body.innova-loja #pecas .lj-grelha:not(.pq-pronta)>.lj-produto:nth-child(n+13){display:none}
.pq-cats li:first-child button:not([aria-pressed=true]){font-weight:600;color:var(--tinta,#14191f)}
.pq-cats li:first-child{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--linha,#e3e4e2)}
/* 1.9.81: a grelha só aparece quando os filtros estão montados (a página é grande e demorava a chegar ao fim) */
body.innova-loja #pecas .lj-grelha:not(.pq-pronta){visibility:hidden;max-height:70vh;overflow:hidden}
body.innova-loja #pecas .lg-w:has(.lj-grelha:not(.pq-pronta))::before{content:"A carregar os produtos…";display:block;padding:40px 0;text-align:center;font:500 15px 'Manrope',system-ui,sans-serif;color:#8b929a}
