/* Visual da loja = visual do blog Connabis */
.cv-loja{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start;max-width:1280px;margin:0 auto;font-family:"Plus Jakarta Sans",sans-serif;color:#e3e3e3}
.cv-filtro{background:rgba(232,255,233,.06);border:1px solid rgba(78,155,83,.35);border-radius:15px;padding:24px;position:sticky;top:110px}
.cv-filtro .cv-filtro-topo h3,.cv-filtro h3{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:20px!important;line-height:1.2;color:#fff;margin:0 0 14px}
.cv-cats,.cv-cats ul{list-style:none;margin:0;padding:0}
.cv-cats ul{padding-left:14px}
.cv-cats li a{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;color:#e3e3e3;font-size:15px;text-decoration:none}
.cv-cats li a span{opacity:.6;font-size:13px}
.cv-cats li a:hover,.cv-cats li.ativa>a{background:rgba(232,255,233,.12);color:#8fe35f}
.cv-busca input{width:100%;height:42px;border:0;border-radius:15px;padding:0 16px;background:#fff;color:#000;font-family:inherit;margin-bottom:28px}
.cv-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px}
.cv-card{background:rgba(0,0,0,.25);border:1px solid rgba(78,155,83,.35);border-radius:15px;overflow:hidden;display:flex;flex-direction:column}
.cv-img{position:relative;display:block;aspect-ratio:1/1;overflow:hidden}
.cv-img img{width:100%;height:100%;object-fit:cover;border-radius:15px 15px 0 0;display:block}
.cv-badge{position:absolute;top:10px;left:10px;z-index:2;padding:5px 10px;border-radius:15px;background:rgba(10,25,12,.7);border:1px solid rgba(143,227,95,.5);backdrop-filter:blur(4px);color:#fff;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:14px}
.cv-info{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1;border-top:2px solid #4e9b53}
.cv-info h2{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:18px;margin:0}
.cv-info h2 a{color:#fff;text-decoration:none}
.cv-preco{color:#8fe35f;font-weight:700}
.cv-btn{margin-top:auto;display:block;text-align:center;background:#ffd617;color:#19351a;font-weight:700;font-size:14px;padding:10px 0;border-radius:5px;text-decoration:none}
.cv-btn:hover{filter:brightness(1.08)}
.cv-pag{margin-top:36px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.cv-pag .page-numbers{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:8px;background:rgba(232,255,233,.08);color:#e3e3e3;text-decoration:none;font-weight:600}
.cv-pag .page-numbers.current,.cv-pag a.page-numbers:hover{background:#ffd617;color:#19351a}
.cv-vazio{padding:40px 0;text-align:center}
@media(max-width:880px){.cv-loja{grid-template-columns:1fr;gap:24px}.cv-filtro{position:static}}

/* Produto individual */
.cv-produto{max-width:1280px;margin:0 auto;font-family:"Plus Jakarta Sans",sans-serif;color:#e3e3e3}
.cv-prod-topo{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.cv-prod-img{border:1px solid rgba(78,155,83,.35);border-radius:15px;overflow:hidden;background:rgba(0,0,0,.25)}
.cv-prod-img>img{width:100%;height:auto;display:block}
.cv-prod-galeria{display:flex;gap:10px;padding:12px;border-top:2px solid #4e9b53}
.cv-prod-galeria img{width:72px;height:72px;object-fit:cover;border-radius:8px}
.cv-prod-info{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.cv-badge-inline{position:static;display:inline-block;text-decoration:none}
.cv-prod-info h1{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:40px!important;line-height:1.15;color:#fff;margin:0}
.cv-preco-grande{font-size:28px}
.cv-prod-resumo{font-size:16px;line-height:1.6}
.cv-btn-grande{display:inline-block;padding:14px 36px;font-size:16px;margin-top:6px}
.cv-voltar{color:#8fe35f;text-decoration:none;font-size:14px}
.cv-prod-desc{margin-top:56px;padding-top:32px;border-top:2px solid #4e9b53;line-height:1.7}
.cv-prod-desc h2,.cv-rel-titulo{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:26px!important;color:#fff;margin:0 0 16px}
.cv-rel-titulo{margin-top:64px}
@media(max-width:880px){.cv-prod-topo{grid-template-columns:1fr;gap:28px}.cv-prod-info h1{font-size:30px!important}}
.cv-btn,.cv-btn:hover,.cv-btn:visited{color:#19351a!important}
.cv-badge,.cv-badge:hover,.cv-badge:visited{color:#fff!important}

/* Filtros (modelo Exatec) */
.cv-filtro{padding:0;max-height:calc(100vh - 140px);display:flex;flex-direction:column;overflow:hidden}
.cv-filtro-topo{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 8px}
.cv-filtro-topo h3{margin:0!important}
.cv-fechar{display:none;background:none;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.cv-filtro-corpo{overflow-y:auto;padding:0 24px;flex:1}
.cv-sec{border-top:1px solid rgba(78,155,83,.3);padding:4px 0}
.cv-sec:first-child{border-top:0}
.cv-sec>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:16px;color:#fff}
.cv-sec>summary::-webkit-details-marker{display:none}
.cv-sec>summary::after{content:"+";color:#8fe35f;font-size:20px;font-weight:400}
.cv-sec[open]>summary::after{content:"\2212"}
.cv-sec-corpo{padding-bottom:12px}
.cv-cats li a.is-on,.cv-cats li a:hover{background:rgba(232,255,233,.12);color:#8fe35f}
.cv-cats .count,.cv-opt .count{opacity:.6;font-size:13px;margin-left:auto}
.cv-opt{display:flex;align-items:center;gap:10px;padding:7px 4px;color:#e3e3e3;font-size:15px;text-decoration:none}
.cv-caixa{width:16px;height:16px;border:1.5px solid #4e9b53;border-radius:4px;flex:none}
.cv-opt.is-on .cv-caixa{background:#ffd617;border-color:#ffd617}
.cv-opt.is-on{color:#8fe35f}
.cv-js .cv-sec:not(.mostra-tudo) .is-extra{display:none}
.cv-mais{background:none;border:0;color:#8fe35f;cursor:pointer;padding:6px 0;font:inherit;font-size:14px;text-decoration:underline}
.cv-preco-form{display:flex;gap:8px;align-items:center}
.cv-preco-form label{display:flex;align-items:center;background:#fff;border-radius:8px;padding-left:8px;color:#333;flex:1;min-width:0}
.cv-preco-form input{border:0;background:transparent;width:100%;min-width:0;height:36px;padding:0 6px;color:#000}
.cv-preco-form button{width:36px;height:36px;border:0;border-radius:8px;background:#ffd617;color:#19351a;font-weight:700;cursor:pointer;flex:none}
.cv-filtro-rodape{display:none;gap:10px;padding:16px 24px;border-top:1px solid rgba(78,155,83,.3)}
.cv-btn-contorno{background:transparent;border:1.5px solid #4e9b53;color:#e3e3e3!important}
.cv-ativos{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}
.cv-chip{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border-radius:15px;background:rgba(232,255,233,.12);border:1px solid rgba(143,227,95,.4);color:#fff;font-size:14px;text-decoration:none}
.cv-chip b{color:#8fe35f}
.cv-limpar-tudo{color:#8fe35f;font-size:14px;text-decoration:underline;margin-left:4px}
.cv-abrir{display:none;margin-bottom:14px;width:100%;padding:10px 0;text-align:center;cursor:pointer;font:inherit;font-weight:700}
@media(max-width:880px){
 .cv-abrir{display:block}
 .cv-fechar{display:block}
 .cv-filtro{position:fixed;inset:0 auto 0 0;width:min(340px,88vw);max-height:none;height:100%;z-index:99999;border-radius:0 15px 15px 0;background:#19351a;transform:translateX(-105%);transition:transform .25s}
 .cv-filtro-rodape{display:flex}
 .cv-filtro-rodape .cv-btn{flex:1;margin:0}
 body.cv-filtros-abertos .cv-filtro{transform:none}
 body.cv-filtros-abertos::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99998}
}

/* Botões: o tema (Hello) estiliza <button>; reforço para valer só o visual Connabis */
.cv-loja .cv-fechar{display:none!important;background:none!important;border:0!important;padding:0!important;color:#fff!important;font-size:28px;line-height:1;width:auto;height:auto}
.cv-loja .cv-abrir{display:none!important}
.cv-loja .cv-mais{background:none!important;border:0!important;padding:6px 0!important;color:#8fe35f!important;text-decoration:underline;width:auto}
.cv-loja .cv-preco-form button{background:#ffd617!important;color:#19351a!important;border:0!important;padding:0!important}
.cv-loja button.cv-btn{background:#ffd617;color:#19351a!important;border:0;cursor:pointer;font-family:inherit}
.cv-loja button.cv-btn.cv-btn-contorno,.cv-loja a.cv-btn-contorno{background:transparent!important;border:1.5px solid #4e9b53!important;color:#e3e3e3!important}
@media(max-width:880px){
 .cv-loja .cv-fechar{display:block!important}
 .cv-loja .cv-abrir{display:block!important;background:transparent!important;border:1.5px solid #4e9b53!important;color:#e3e3e3!important;border-radius:5px}
}
.cv-loja a.cv-chip{color:#fff!important}
.cv-loja a.cv-limpar-tudo{color:#8fe35f!important}

/* ===== v2: títulos menores + filtro claro (branco, texto escuro, detalhes verdes) ===== */
.cv-loja,.cv-produto{--cv-tinta:#19351a;--cv-verde:#2f7d3a;--cv-verde-claro:#e6f3e7;--cv-linha:#dfeadf}

/* Banner (copiado do blog) mais baixo e com título menor, só na loja e no produto */
.cv-produto .cv-prod-info h1{font-size:clamp(24px,2.6vw,30px)!important;line-height:1.2;font-weight:700}
.cv-prod-desc h2,.cv-rel-titulo{font-size:22px!important}

/* Cartão do filtro */
.cv-loja .cv-filtro{background:#fff;border:0;border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,.28);color:var(--cv-tinta)}
.cv-loja .cv-filtro-topo{padding:22px 24px 10px}
.cv-loja .cv-filtro-topo h3{font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--cv-verde)!important;display:flex;align-items:center;gap:10px}
.cv-loja .cv-filtro-topo h3::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--cv-verde)}
.cv-loja .cv-sec{border-top:1px solid var(--cv-linha)}
.cv-loja .cv-sec>summary{color:var(--cv-tinta);font-size:16px}
.cv-loja .cv-sec>summary::after{color:var(--cv-verde);font-weight:700}
.cv-loja .cv-cats li a{color:#2c3f2d;border-radius:8px;border-left:3px solid transparent;padding:8px 10px}
.cv-loja .cv-cats li a:hover{background:#f1f7f1;color:var(--cv-tinta)}
.cv-loja .cv-cats li a.is-on{background:var(--cv-verde-claro);color:var(--cv-verde);font-weight:700;border-left-color:var(--cv-verde)}
.cv-loja .cv-cats .count,.cv-loja .cv-opt .count{color:#6c7f6d;opacity:1;background:#f0f4f0;border-radius:10px;padding:1px 8px;font-size:12px}
.cv-loja .cv-cats li a.is-on .count{background:#fff;color:var(--cv-verde)}
.cv-loja .cv-opt{color:#2c3f2d}
.cv-loja .cv-opt:hover{color:var(--cv-tinta)}
.cv-loja .cv-caixa{border:1.5px solid #9bbf9e;background:#fff;position:relative}
.cv-loja .cv-opt.is-on{color:var(--cv-verde);font-weight:600}
.cv-loja .cv-opt.is-on .cv-caixa{background:var(--cv-verde);border-color:var(--cv-verde)}
.cv-loja .cv-opt.is-on .cv-caixa::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cv-loja .cv-mais{color:var(--cv-verde)!important;font-weight:600}
.cv-loja .cv-preco-form label{background:#fff;border:1px solid #cfe0d0;color:#6c7f6d}
.cv-loja .cv-preco-form label:focus-within{border-color:var(--cv-verde);box-shadow:0 0 0 3px rgba(47,125,58,.15)}
.cv-loja .cv-preco-form input{color:var(--cv-tinta)}
.cv-loja .cv-preco-form button{background:var(--cv-verde)!important;color:#fff!important}
.cv-loja .cv-filtro-rodape{border-top:1px solid var(--cv-linha)}
.cv-loja .cv-filtro-rodape .cv-btn-contorno{border:1.5px solid var(--cv-verde)!important;color:var(--cv-verde)!important;background:#fff!important}
.cv-loja .cv-filtro-rodape button.cv-btn{background:var(--cv-verde);color:#fff!important}
.cv-loja .cv-fechar{color:var(--cv-tinta)!important}
.cv-loja .cv-filtro-corpo{scrollbar-width:thin;scrollbar-color:#b7d3b9 transparent}
@media(max-width:880px){.cv-loja .cv-filtro{background:#fff;border-radius:0 16px 16px 0}}

/* ===== v3: preço e título dos cards (o tema sobrescrevia) ===== */
.cv-loja .cv-card .cv-info h2,.cv-produto .cv-card .cv-info h2{font-size:17px!important;line-height:1.3!important;font-weight:700!important;margin:0!important;letter-spacing:0}
.cv-loja .cv-card .cv-info h2 a,.cv-produto .cv-card .cv-info h2 a{font-size:inherit!important;color:#fff!important}
.cv-loja .cv-preco-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:stretch}
.cv-loja .cv-preco-form label{display:flex;align-items:center;gap:4px;margin:0;padding:0 8px;height:40px;background:#fff;border:1px solid #cfe0d0;border-radius:8px;min-width:0}
.cv-loja .cv-preco-form label span{font-size:13px;font-weight:600;color:#6c7f6d;flex:none}
.cv-loja .cv-preco-form input[type=number]{flex:1;min-width:0;width:100%!important;height:100%!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0 2px!important;margin:0!important;color:#19351a!important;font-size:14px;-moz-appearance:textfield;appearance:textfield}
.cv-loja .cv-preco-form input[type=number]::-webkit-outer-spin-button,.cv-loja .cv-preco-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cv-loja .cv-preco-form input::placeholder{color:#9bb09c}
.cv-loja .cv-preco-form button{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}

/* ===== v4: glassmorphism leve na área de texto dos cards ===== */
.cv-card{background:transparent!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.cv-card .cv-info{
	background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.05))!important;
	-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);
	border-top:1px solid rgba(143,227,95,.55)!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.18)
}
.cv-card:hover{border-color:rgba(143,227,95,.45)!important}

/* ===== v5: barra de busca elegante, ordenação e movimento ===== */
.cv-loja .cv-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin:0 0 26px;padding:12px;border-radius:20px;
	background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.16);
	-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.18)}
.cv-loja .cv-busca{position:relative;flex:1 1 320px;display:flex;align-items:center;gap:10px;height:52px;padding:0 6px 0 18px;border-radius:14px;background:#fff;box-shadow:0 2px 0 rgba(0,0,0,.08);transition:box-shadow .2s}
.cv-loja .cv-busca:focus-within{box-shadow:0 0 0 3px rgba(143,227,95,.55)}
.cv-loja .cv-lupa{flex:none;color:#2f7d3a}
.cv-loja .cv-busca input[type=search]{flex:1;min-width:0;height:100%!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important;color:#19351a!important;font:500 15px "Plus Jakarta Sans",sans-serif;-webkit-appearance:none;appearance:none}
.cv-loja .cv-busca input::placeholder{color:#7d917e}
.cv-loja .cv-busca input[type=search]::-webkit-search-cancel-button{display:none}
.cv-loja .cv-busca-x{color:#6c7f6d!important;font-size:22px;line-height:1;padding:0 8px;text-decoration:none}
.cv-loja .cv-busca button{flex:none;height:40px;padding:0 22px;border:0!important;border-radius:10px;background:#2f7d3a!important;color:#fff!important;font:700 14px "Plus Jakarta Sans",sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.cv-loja .cv-busca button:hover{background:#26662f!important;transform:translateY(-1px)}
.cv-loja .cv-meta{display:flex;align-items:center;gap:18px;padding-right:6px}
.cv-loja .cv-total{color:#e3e3e3;font-size:14px;white-space:nowrap}
.cv-loja .cv-total b{color:#8fe35f;font-family:"Bricolage Grotesque",sans-serif;font-size:20px;margin-right:2px}
.cv-loja .cv-ordem{display:flex;align-items:center;gap:8px;margin:0}
.cv-loja .cv-ordem span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#b9d9bb}
.cv-loja .cv-ordem select{height:40px;min-width:150px;padding:0 34px 0 14px;border:1px solid rgba(255,255,255,.25)!important;border-radius:10px;background:rgba(255,255,255,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%238fe35f' stroke-width='2'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center!important;color:#fff!important;font:600 14px "Plus Jakarta Sans",sans-serif;-webkit-appearance:none;appearance:none;cursor:pointer}
.cv-loja .cv-ordem select option{color:#19351a;background:#fff}
@media(max-width:640px){.cv-loja .cv-meta{width:100%;justify-content:space-between}.cv-loja .cv-busca button{padding:0 14px}}

/* Cards: entrada escalonada, elevação e zoom suave na imagem */
@keyframes cv-entra{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.cv-grade .cv-card{animation:cv-entra .55s cubic-bezier(.2,.7,.2,1) both;transition:transform .3s,box-shadow .3s,border-color .3s}
.cv-grade .cv-card:nth-child(1){animation-delay:.04s}.cv-grade .cv-card:nth-child(2){animation-delay:.1s}.cv-grade .cv-card:nth-child(3){animation-delay:.16s}.cv-grade .cv-card:nth-child(4){animation-delay:.22s}.cv-grade .cv-card:nth-child(5){animation-delay:.28s}.cv-grade .cv-card:nth-child(6){animation-delay:.34s}.cv-grade .cv-card:nth-child(n+7){animation-delay:.4s}
.cv-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.4)}
.cv-img img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.cv-card:hover .cv-img img{transform:scale(1.05)}
.cv-card .cv-btn{transition:transform .2s,filter .2s}
.cv-card .cv-btn:hover{transform:translateY(-1px)}
.cv-pag .page-numbers{border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
@media(prefers-reduced-motion:reduce){.cv-grade .cv-card{animation:none}.cv-card,.cv-img img{transition:none}}

/* ===== v6: prévia da busca (igual ao Exatec: aparece enquanto digita) ===== */
.cv-loja .cv-barra{position:relative;z-index:30}
.cv-loja .cv-previa{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:50;max-height:min(70vh,520px);overflow-y:auto;background:#fff;color:#19351a;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.45);border:1px solid #dfeadf;animation:cv-entra .2s ease both}
.cv-loja .cv-previa[hidden]{display:none}
.cv-loja .cv-pg{padding:8px 0;border-bottom:1px solid #e6efe6}
.cv-loja .cv-pl{display:block;padding:6px 18px;font:800 11px "Bricolage Grotesque",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#2f7d3a}
.cv-loja .cv-pc,.cv-loja .cv-pi{display:flex;align-items:center;gap:14px;padding:9px 18px;color:#19351a!important;text-decoration:none;border-left:3px solid transparent}
.cv-loja .cv-pc .count{margin-left:auto;background:#f0f4f0;border-radius:10px;padding:1px 8px;font-size:12px;color:#6c7f6d}
.cv-loja .cv-pi img{width:52px;height:52px;object-fit:contain;background:#fff;border:1px solid #e1ebe1;border-radius:10px;flex:none}
.cv-loja .cv-pinfo{display:grid;gap:2px;min-width:0;flex:1}
.cv-loja .cv-pe{font:700 10px "Plus Jakarta Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6c7f6d}
.cv-loja .cv-pn{font:700 15px/1.25 "Bricolage Grotesque",sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cv-loja .cv-pp{font-weight:700;font-size:14px;color:#2f7d3a}
.cv-loja .cv-previa mark{background:none;color:#2f7d3a;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}
.cv-loja .cv-pc:hover,.cv-loja .cv-pi:hover,.cv-loja [aria-selected="true"].cv-pc,.cv-loja [aria-selected="true"].cv-pi{background:#eef7ee;border-left-color:#2f7d3a}
.cv-loja .cv-pall{display:block;text-align:center;padding:14px;background:#19351a;color:#fff!important;text-decoration:none;font:800 13px "Bricolage Grotesque",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.cv-loja .cv-pall:hover,.cv-loja .cv-pall[aria-selected="true"]{background:#2f7d3a}
.cv-loja .cv-pvazio{margin:0;padding:18px;font-size:14px;color:#6c7f6d}

/* ===== v7: alinhamento do contador e da ordenação ===== */
.cv-loja .cv-meta{align-items:center;height:52px;gap:0;padding-right:8px}
.cv-loja .cv-total{display:inline-flex;align-items:baseline;gap:6px;line-height:1;padding-right:18px;margin-right:18px;border-right:1px solid rgba(255,255,255,.2);height:24px;align-items:center}
.cv-loja .cv-total b{display:inline-block;line-height:1;margin:0;font-size:20px}
.cv-loja .cv-ordem{display:inline-flex;align-items:center;gap:10px;height:40px;margin:0;line-height:1}
.cv-loja .cv-ordem span{display:inline-flex;align-items:center;line-height:1;margin:0}
.cv-loja .cv-ordem select{margin:0;line-height:40px}
@media(max-width:640px){.cv-loja .cv-meta{height:auto;justify-content:space-between}.cv-loja .cv-total{border-right:0;margin-right:0;padding-right:0}}

/* ===== v10: tudo na mesma linha; contador e ordenação são pílulas de mesma altura ===== */
.cv-loja .cv-barra{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;padding:12px}
.cv-loja .cv-barra .cv-busca{flex:1 1 300px;width:auto;height:52px}
.cv-loja .cv-meta{display:flex;flex:none;flex-direction:row;align-items:center;gap:12px;width:auto;height:52px;padding:0;border:0;margin:0}
.cv-loja .cv-total,.cv-loja .cv-ordem{display:flex;align-items:center;height:44px;margin:0;box-sizing:border-box;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08)}
.cv-loja .cv-total{gap:6px;padding:0 16px;line-height:1;white-space:nowrap}
.cv-loja .cv-total b{display:block;line-height:1;margin:0;font-size:18px}
.cv-loja .cv-ordem{gap:0;padding:0 0 0 16px}
.cv-loja .cv-ordem span{display:block;line-height:1;margin:0;white-space:nowrap}
.cv-loja .cv-ordem select{height:100%;min-width:150px;margin:0;border:0!important;background-color:transparent!important;border-radius:0 12px 12px 0;line-height:normal}
@media(max-width:700px){.cv-loja .cv-meta{width:100%;justify-content:space-between}.cv-loja .cv-ordem{flex:1}.cv-loja .cv-ordem select{flex:1}}

/* ===== v11: itens do filtro mais pesados e legíveis ===== */
.cv-loja .cv-cats li a,.cv-loja .cv-opt{color:#1c3a1f!important;font-weight:600;font-size:15px}
.cv-loja .cv-cats li a:hover,.cv-loja .cv-opt:hover{color:#0f2711!important}
.cv-loja .cv-cats li a.is-on,.cv-loja .cv-opt.is-on{color:#256a30!important;font-weight:800}
.cv-loja .cv-cats .count,.cv-loja .cv-opt .count{color:#3f5a41;font-weight:700;background:#e8efe8}
.cv-loja .cv-cats li a.is-on .count{color:#256a30;background:#fff}
.cv-loja .cv-cats ul li a{font-weight:600;font-size:14px}
.cv-loja .cv-sec>summary{font-weight:800}
.cv-loja .cv-caixa{border-color:#6f9f73}

/* ===== Parceiros ===== */
.cv-card .cv-parceiro{font-size:12.5px;color:#c9dccb;margin-top:-4px}
.cv-card .cv-parceiro b{color:#ffd617;font-weight:700}
.cv-produto .cv-parceiro-grande{font-size:15px;color:#c9dccb}
.cv-produto .cv-parceiro-grande a{color:#ffd617!important;text-decoration:none}

/* Gaveta do filtro no celular: o contêiner do Elementor não pode criar um nível de empilhamento próprio,
   senão a gaveta (z-index alto) fica abaixo do fundo escurecido (que vive fora dele). */
.elementor-element-b1a2c3d,.elementor-element-c1a2c3d{z-index:auto!important}
@media(max-width:880px){
 body.cv-filtros-abertos{overflow:hidden}
 body.cv-filtros-abertos::after{z-index:99998}
 .cv-loja .cv-filtro{z-index:99999}
}

.cv-btn.cv-indisponivel{background:rgba(255,255,255,.14)!important;color:#d6e4d7!important;cursor:not-allowed;border:1px dashed rgba(255,255,255,.35)}

.cv-card .cv-parceiro{display:flex;align-items:center;gap:7px}
.cv-parc-logo{width:20px;height:20px;border-radius:50%;object-fit:cover;background:#fff;flex:none}
.cv-card.is-indisp .cv-img img{filter:grayscale(1);opacity:.6}
.cv-destaques{max-width:1280px;margin:0 auto;padding:10px 0}
.cv-destaques-titulo{font:800 28px "Bricolage Grotesque",sans-serif!important;color:#fff;margin:0 0 20px!important}

/* Banner do parceiro */
.cv-parc-banner{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:0 0 22px;padding:20px 24px;border-radius:20px;
	background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.16);
	-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.18)}
.cv-parc-banner>img,.cv-parc-ini{width:84px;height:84px;border-radius:50%;object-fit:cover;background:#fff;flex:none;border:3px solid rgba(143,227,95,.7);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.cv-parc-ini{display:grid;place-items:center;font:800 34px "Bricolage Grotesque",sans-serif;color:#19351a}
.cv-parc-banner>div{flex:1;min-width:220px}
.cv-parc-eyebrow{font:700 11px "Plus Jakarta Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a8ff00}
.cv-parc-banner h2{margin:4px 0 6px!important;font:800 26px "Bricolage Grotesque",sans-serif!important;color:#fff!important;line-height:1.1!important}
.cv-parc-banner p{margin:0;color:#d4e4d5;font-size:15px;line-height:1.5}
.cv-parc-banner .cv-parc-site{margin:0;padding:12px 26px;width:auto;display:inline-block}
.cv-parceiro-grande .cv-parc-logo{vertical-align:middle;margin-right:4px}

/* Botão do card sempre em uma linha (texto longo é cortado com "…" e aparece inteiro ao passar o mouse) */
.cv-card .cv-btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;padding:11px 10px;letter-spacing:-.005em;line-height:1.2}
.cv-card .cv-btn{font-size:12px;padding:12px 6px;letter-spacing:-.01em}

/* Voltar para a loja: pílula de vidro no topo da página do produto */
.cv-produto .cv-voltar-topo{display:inline-flex;align-items:center;gap:8px;margin:0 0 26px;padding:10px 20px 10px 14px;border-radius:30px;text-decoration:none;
	font:700 14px "Plus Jakarta Sans",sans-serif;color:#fff!important;
	background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);
	-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 18px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.2);
	transition:transform .2s,border-color .2s,background .2s}
.cv-produto .cv-voltar-topo svg{color:#a8ff00;transition:transform .2s}
.cv-produto .cv-voltar-topo:hover{border-color:rgba(168,255,0,.6);background:linear-gradient(160deg,rgba(168,255,0,.2),rgba(255,255,255,.06));transform:translateY(-1px)}
.cv-produto .cv-voltar-topo:hover svg{transform:translateX(-3px)}
.cv-produto .cv-voltar-topo:focus-visible{outline:3px solid rgba(168,255,0,.55);outline-offset:2px}

/* Bloco de produtos fora da loja (Home): mesmos cards, sem depender do contêiner .cv-loja */
.cv-destaques .cv-card .cv-info h2{font-size:17px!important;line-height:1.3!important;font-weight:700!important;margin:0!important;letter-spacing:0;font-family:"Bricolage Grotesque",sans-serif}
.cv-destaques .cv-card .cv-info h2 a{font-size:inherit!important;color:#fff!important;text-decoration:none}
.cv-destaques .cv-card .cv-parceiro{font-size:12.5px;color:#c9dccb}
.cv-destaques .cv-card .cv-parceiro b{color:#ffd617}
.cv-destaques .cv-card .cv-preco{color:#8fe35f;font-weight:700}
.cv-destaques .cv-grade{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.cv-destaques{width:100%;max-width:1280px;margin:0 auto}
@media(max-width:600px){.cv-destaques .cv-grade{grid-template-columns:1fr}}
.elementor-widget-shortcode:has(.cv-destaques){width:100%;max-width:100%;--container-widget-width:100%}
.elementor-widget-shortcode:has(.cv-destaques)>.elementor-widget-container{width:100%}
.cv-destaques .cv-grade{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.cv-destaques .cv-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cv-destaques .cv-grade{grid-template-columns:1fr}}

/* Título do card: no máximo 2 linhas (loja, "Veja também" e Home) */
.cv-card .cv-info h2,.cv-loja .cv-card .cv-info h2,.cv-destaques .cv-card .cv-info h2,.cv-produto .cv-card .cv-info h2{
	display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}

/* O cabeçalho do site é fixo (~110 px): o filtro "gruda" abaixo dele, com folga, e não passa por trás. */
@media(min-width:881px){
 .cv-loja .cv-filtro{top:136px;max-height:calc(100vh - 160px)}
 body.admin-bar .cv-loja .cv-filtro{top:168px;max-height:calc(100vh - 192px)}
}

/* ===== Celular: nada pode passar da largura da tela ===== */
@media(max-width:880px){
 .cv-loja{grid-template-columns:minmax(0,1fr)}
 .cv-lista,.cv-produto,.cv-prod-topo>*{min-width:0}
 .cv-prod-topo{grid-template-columns:minmax(0,1fr)}
 .cv-loja .cv-abrir{width:100%!important;min-height:48px;margin-bottom:16px}
 .cv-loja .cv-barra{padding:10px}
 .cv-loja .cv-busca{flex-basis:100%;min-width:0;padding-left:14px}
 .cv-loja .cv-meta{flex-wrap:wrap;width:100%;height:auto;gap:10px}
 .cv-loja .cv-total{flex:none}
 .cv-loja .cv-ordem{flex:1 1 0;min-width:0}
 .cv-loja .cv-ordem select{flex:1;min-width:0;width:100%}
 .cv-parc-banner{padding:16px}
}
@media(max-width:480px){
 .cv-loja .cv-ordem span{display:none}      /* só o seletor, sem o rótulo "ORDENAR" */
 .cv-loja .cv-ordem{padding-left:0}
 .cv-loja .cv-ordem select{padding-left:14px}
 .cv-loja .cv-busca button{padding:0 16px}
}
/* O contêiner do Elementor copiado do blog tem 100 px de respiro em cima e embaixo: no celular é demais. */
@media(max-width:767px){
 .elementor-element-b1a2c3d,.elementor-element-c1a2c3d{padding-top:32px!important;padding-bottom:56px!important;min-height:0!important}
}
/* Tablet e celular: o respiro vem só do contêiner de fora (o interno herdava 150 px do blog). */
@media(max-width:1024px){
 .elementor-element-b1a2c3d>.e-con-inner,.elementor-element-c1a2c3d>.e-con-inner{padding-top:0!important;padding-bottom:0!important}
 .elementor-element-b1a2c3d,.elementor-element-c1a2c3d{padding-top:44px!important;padding-bottom:72px!important}
}
@media(max-width:767px){
 .elementor-element-b1a2c3d,.elementor-element-c1a2c3d{padding-top:28px!important;padding-bottom:56px!important}
}
