@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&display=swap');
/* ===================== TOKENS YELLOWBOX ===================== */
:root{
  --amarelo:#FFD100; --amarelo-escuro:#E6BD00; --preto:#111111; --branco:#FFFFFF;
  --cinza:#2B2B2B; --cinza-claro:#f4f4f5; --cinza-borda:#e5e5e5;
  --texto:#1f1f1f; --texto-suave:#6b7280; --verde:#16a34a; --vermelho:#dc2626;
  --sombra:0 4px 18px rgba(0,0,0,.06); --sombra-hover:0 12px 30px rgba(0,0,0,.12);
}
*{ box-sizing:border-box; }
body{ margin:0; font-family:'Inter','Segoe UI',sans-serif; color:var(--texto); background:#fafafa; }
h1,h2,h3,h4,.display{ font-family:'Poppins','Segoe UI',sans-serif; margin:0; }
a{ text-decoration:none; color:inherit; }
.container{ width:100%; max-width:1180px; margin:0 auto; padding:0 20px; }
.amarelo-bg{ background:var(--amarelo); } .preto-bg{ background:var(--preto); }

/* HEADER */
.topbar{ background:var(--branco); border-bottom:1px solid var(--cinza-borda); position:sticky; top:0; z-index:50; }
.topbar-inner{ display:flex; align-items:center; gap:20px; padding:14px 20px; max-width:1180px; margin:0 auto; }
.logo{ display:flex; align-items:center; gap:8px; font-family:'Poppins'; font-weight:800; font-size:24px; letter-spacing:-.5px; color:var(--preto); white-space:nowrap; }
.logo .cubo{ width:30px; height:30px; }
.busca{ flex:1; display:flex; align-items:center; background:var(--cinza-claro); border:1.5px solid transparent; border-radius:10px; overflow:hidden; min-width:0; }
.busca:focus-within{ border-color:var(--amarelo); background:#fff; }
.busca input{ flex:1; border:0; background:transparent; padding:13px 16px; font-size:15px; outline:none; min-width:0; }
.busca button{ background:var(--preto); color:#fff; border:0; padding:0 20px; align-self:stretch; cursor:pointer; font-size:16px; }
.busca button:hover{ background:var(--cinza); }
.acoes{ display:flex; align-items:center; gap:22px; }
.acao{ background:none; border:0; cursor:pointer; display:flex; align-items:center; gap:8px; color:var(--preto); font-size:13px; line-height:1.1; font-family:inherit; position:relative; }
.acao i{ font-size:20px; } .acao .rotulo{ text-align:left; }
.acao .rotulo b{ display:block; font-size:13px; } .acao .rotulo span{ color:var(--texto-suave); font-size:11px; }
.badge{ position:absolute; top:-6px; left:14px; background:var(--amarelo); color:var(--preto); font-size:10px; font-weight:800; min-width:17px; height:17px; padding:0 4px; border-radius:99px; display:none; align-items:center; justify-content:center; }
.badge.on{ display:flex; }
.navbar{ background:var(--preto); }
.navbar-inner{ display:flex; align-items:center; gap:6px; max-width:1180px; margin:0 auto; padding:0 20px; overflow-x:auto; }
.nav-cats{ display:flex; align-items:center; gap:8px; background:var(--cinza); color:#fff; font-weight:600; font-size:14px; padding:13px 16px; border:0; cursor:pointer; font-family:inherit; white-space:nowrap; }
.nav-link{ color:#e5e5e5; font-size:14px; font-weight:500; padding:13px 12px; white-space:nowrap; cursor:pointer; background:none; border:0; font-family:inherit; }
.nav-link:hover{ color:var(--amarelo); }
.btn-ofertas-dia{ margin-left:auto; display:flex; align-items:center; gap:8px; background:var(--amarelo); color:var(--preto); font-weight:800; font-size:13px; padding:9px 18px; border-radius:8px; border:0; cursor:pointer; font-family:inherit; white-space:nowrap; }
.btn-ofertas-dia:hover{ background:var(--amarelo-escuro); }

/* HERO */
.hero{ background:var(--amarelo); padding:56px 0 0; }
.hero-grid{ display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center; }
.hero .eyebrow{ display:inline-block; background:var(--preto); color:var(--amarelo); font-weight:700; font-size:12px; letter-spacing:.5px; padding:7px 14px; border-radius:99px; }
.hero h1{ font-size:54px; line-height:1.02; font-weight:800; color:var(--preto); margin:18px 0 16px; letter-spacing:-1px; }
.hero p{ font-size:18px; color:#3a3a1a; max-width:430px; margin:0 0 28px; }
.hero-botoes{ display:flex; gap:14px; flex-wrap:wrap; }
.btn-preto{ background:var(--preto); color:#fff; font-weight:700; padding:15px 30px; border-radius:10px; border:0; cursor:pointer; font-family:inherit; font-size:15px; }
.btn-preto:hover{ background:var(--cinza); }
.btn-outline-preto{ background:transparent; color:var(--preto); font-weight:700; padding:15px 30px; border-radius:10px; border:2px solid var(--preto); cursor:pointer; font-family:inherit; font-size:15px; }
.btn-outline-preto:hover{ background:var(--preto); color:#fff; }
.hero-visual{ display:flex; justify-content:center; }
.hero-trust{ display:flex; gap:26px; flex-wrap:wrap; padding:26px 0 30px; }
.trust-item{ display:flex; align-items:center; gap:11px; color:var(--preto); }
.trust-item i{ font-size:22px; }
.trust-item b{ display:block; font-size:13px; } .trust-item span{ font-size:12px; color:#4a4a25; }

/* SEÇÕES */
section.bloco{ padding:46px 0; }
.titulo-secao{ font-size:24px; font-weight:800; color:var(--preto); margin-bottom:26px; }
.titulo-secao.center{ text-align:center; }
.cats-grid{ display:grid; grid-template-columns:repeat(10,1fr); gap:14px; }
.cat-item{ text-align:center; cursor:pointer; }
.cat-bola{ width:84px; height:84px; margin:0 auto 10px; border-radius:50%; background:#fff; border:1px solid var(--cinza-borda); display:flex; align-items:center; justify-content:center; font-size:30px; color:var(--preto); transition:.2s; box-shadow:var(--sombra); }
.cat-item:hover .cat-bola{ transform:translateY(-5px); box-shadow:var(--sombra-hover); border-color:var(--amarelo); }
.cat-item span{ font-size:12px; font-weight:600; color:var(--cinza); }
.duas-colunas{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.painel{ background:#fff; border:1px solid var(--cinza-borda); border-radius:16px; padding:22px; box-shadow:var(--sombra); }
.painel-topo{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.painel-topo h3{ font-size:19px; font-weight:800; color:var(--preto); }
.ver-todas{ font-size:13px; font-weight:700; color:var(--cinza); cursor:pointer; }
.ver-todas:hover{ color:var(--amarelo-escuro); }
.cronometro{ display:flex; align-items:center; gap:6px; font-size:12px; color:var(--texto-suave); }
.cronometro b{ background:var(--preto); color:#fff; padding:3px 7px; border-radius:5px; font-family:'Poppins'; font-size:13px; }
.cards-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media(min-width:560px){ .cards-2{ grid-template-columns:repeat(4,1fr); } }

/* CARD */
.card{ background:#fff; border:1px solid var(--cinza-borda); border-radius:14px; padding:12px; display:flex; flex-direction:column; transition:.18s; position:relative; }
.card:hover{ transform:translateY(-4px); box-shadow:var(--sombra-hover); }
.card .selo{ position:absolute; top:10px; left:10px; font-size:10px; font-weight:800; padding:4px 8px; border-radius:6px; z-index:2; }
.selo.frete{ background:#dcfce7; color:var(--verde); } .selo.mais{ background:var(--preto); color:var(--amarelo); } .selo.desc{ background:var(--vermelho); color:#fff; }
.card .fav{ position:absolute; top:8px; right:8px; background:#fff; border:1px solid var(--cinza-borda); width:32px; height:32px; border-radius:50%; cursor:pointer; color:#9ca3af; z-index:2; }
.card .fav.ativo{ color:var(--vermelho); border-color:var(--vermelho); }
.card .img{ height:130px; display:flex; align-items:center; justify-content:center; font-size:54px; margin:8px 0 12px; }
.card .nome{ font-size:13px; font-weight:600; color:var(--texto); line-height:1.3; min-height:34px; }
.estrelas{ color:var(--amarelo-escuro); font-size:12px; margin:6px 0; } .estrelas span{ color:var(--texto-suave); margin-left:4px; }
.preco-antigo{ font-size:12px; color:var(--texto-suave); text-decoration:line-through; }
.preco{ font-size:21px; font-weight:800; color:var(--preto); font-family:'Poppins'; }
.parcela{ font-size:12px; color:var(--verde); font-weight:600; }
.frete-gratis-txt{ font-size:11px; font-weight:800; color:var(--verde); margin-top:2px; }
.btn-comprar{ margin-top:12px; background:var(--amarelo); color:var(--preto); font-weight:800; border:0; padding:10px; border-radius:9px; cursor:pointer; font-family:inherit; font-size:13px; }
.btn-comprar:hover{ background:var(--amarelo-escuro); }

/* DIFERENCIAIS */
.dif-grid{ display:grid; grid-template-columns:repeat(8,1fr); gap:10px; }
.dif{ text-align:center; padding:18px 8px; }
.dif i{ font-size:30px; color:var(--amarelo-escuro); }
.dif p{ font-size:12px; font-weight:700; color:var(--cinza); margin:10px 0 0; line-height:1.3; }

/* VENDA (preto) */
.venda{ background:var(--preto); color:#fff; }
.venda-grid{ display:grid; grid-template-columns:1fr 1.2fr; gap:30px; align-items:center; padding:50px 0; }
.venda h2{ color:#fff; font-size:30px; font-weight:800; }
.venda p{ color:#cfcfcf; margin:14px 0 24px; max-width:380px; }
.btn-amarelo{ background:var(--amarelo); color:var(--preto); font-weight:800; padding:14px 28px; border-radius:10px; border:0; cursor:pointer; font-family:inherit; font-size:15px; }
.btn-amarelo:hover{ background:var(--amarelo-escuro); }
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.stat i{ font-size:26px; color:var(--amarelo); }
.stat b{ display:block; font-size:22px; font-family:'Poppins'; margin-top:8px; } .stat span{ font-size:12px; color:#9ca3af; }

/* APP + NEWSLETTER */
.app-grid{ display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center; }
.app-benef{ list-style:none; padding:0; margin:18px 0 0; }
.app-benef li{ display:flex; align-items:center; gap:10px; padding:6px 0; font-weight:600; color:var(--cinza); }
.app-benef i{ color:var(--amarelo-escuro); }
.newsletter{ background:var(--amarelo); border-radius:20px; padding:40px; display:flex; flex-direction:column; justify-content:center; }
.newsletter h2{ font-size:26px; font-weight:800; color:var(--preto); }
.news-form{ display:flex; gap:10px; margin-top:18px; }
.news-form input{ flex:1; border:0; border-radius:10px; padding:14px 16px; font-size:14px; outline:none; }
.news-form button{ background:var(--preto); color:#fff; font-weight:800; border:0; padding:0 22px; border-radius:10px; cursor:pointer; font-family:inherit; white-space:nowrap; }

/* FOOTER */
footer.rodape{ background:var(--preto); color:#cfcfcf; padding:46px 0 0; }
.rodape-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr; gap:24px; }
.rodape h5{ color:#fff; font-size:13px; letter-spacing:.5px; margin:0 0 14px; text-transform:uppercase; }
.rodape ul{ list-style:none; padding:0; margin:0; }
.rodape li{ font-size:13px; padding:5px 0; cursor:pointer; } .rodape li:hover{ color:var(--amarelo); }
.rodape .logo{ color:#fff; }
.socials{ display:flex; gap:10px; margin-top:14px; }
.socials a{ width:36px; height:36px; border-radius:50%; background:var(--cinza); display:flex; align-items:center; justify-content:center; color:#fff; }
.socials a:hover{ background:var(--amarelo); color:var(--preto); }
.rodape-base{ border-top:1px solid #2b2b2b; margin-top:34px; padding:18px 0; text-align:center; font-size:12px; color:#8a8a8a; }

/* OVERLAYS */
.overlay{ position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:60; display:none; }
.overlay.aberto{ display:block; }
.modal{ position:fixed; z-index:61; top:50%; left:50%; transform:translate(-50%,-50%); background:#fff; border-radius:18px; width:92%; max-width:420px; padding:30px; box-shadow:0 25px 60px rgba(0,0,0,.3); display:none; }
.modal.aberto{ display:block; }
.drawer{ position:fixed; z-index:61; top:0; right:0; height:100%; width:92%; max-width:400px; background:#fff; box-shadow:-12px 0 40px rgba(0,0,0,.25); transform:translateX(100%); transition:transform .3s; padding:22px; overflow-y:auto; }
.drawer.aberto{ transform:translateX(0); }
.modal-topo{ display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; }
.modal-topo h3{ font-size:20px; font-weight:800; color:var(--preto); }
.fechar{ background:none; border:0; font-size:26px; line-height:1; color:#9ca3af; cursor:pointer; }
.campo{ width:100%; border:1.5px solid var(--cinza-borda); border-radius:10px; padding:12px 14px; font-size:14px; margin-bottom:12px; outline:none; font-family:inherit; }
.campo:focus{ border-color:var(--amarelo); }
.toast{ position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(100px); background:var(--preto); color:#fff; padding:14px 22px; border-radius:12px; font-weight:600; font-size:14px; z-index:80; opacity:0; transition:.3s; box-shadow:0 10px 30px rgba(0,0,0,.3); }
.toast.show{ transform:translateX(-50%) translateY(0); opacity:1; } .toast i{ color:var(--amarelo); }
button:focus-visible,a:focus-visible,input:focus-visible{ outline:3px solid var(--amarelo); outline-offset:2px; }
@media (prefers-reduced-motion: reduce){ *{ transition:none!important; } }

/* RESULTADOS */
#secao-resultados{ display:none; padding:30px 0; background:#fff; border-bottom:1px solid var(--cinza-borda); }
#secao-resultados.aberto{ display:block; }
.res-topo{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.res-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media(min-width:680px){ .res-grid{ grid-template-columns:repeat(4,1fr); } }

/* RESPONSIVO */
@media(max-width:900px){
  .hero-grid,.duas-colunas,.venda-grid,.app-grid{ grid-template-columns:1fr; }
  .hero h1{ font-size:38px; }
  .cats-grid{ grid-template-columns:repeat(5,1fr); }
  .dif-grid{ grid-template-columns:repeat(4,1fr); }
  .rodape-grid{ grid-template-columns:repeat(2,1fr); }
  .stats{ grid-template-columns:repeat(2,1fr); }
  .acao .rotulo{ display:none; }
}
@media(max-width:520px){ .cats-grid{ grid-template-columns:repeat(3,1fr); } }

/* ===== PÁGINA DE CATEGORIA ===== */
#cat-banner{ background:#111; color:#fff; }
.cat-subs{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:22px; }
.chip{ background:#fff; border:1.5px solid var(--cinza-borda); color:var(--cinza); font-weight:600; font-size:13px; padding:8px 16px; border-radius:99px; cursor:pointer; font-family:inherit; }
.chip:hover{ border-color:var(--amarelo); }
.chip.ativo{ background:var(--preto); color:#fff; border-color:var(--preto); }
.grid-produtos{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media(min-width:560px){ .grid-produtos{ grid-template-columns:repeat(3,1fr); } }
@media(min-width:820px){ .grid-produtos{ grid-template-columns:repeat(4,1fr); } }
.cat-meta{ color:var(--texto-suave); font-size:13px; margin:0 0 18px; }

/* ============================================================
   UPGRADE MARKETPLACE
   ============================================================ */

/* ---- LOGO ---- */
.logo-link{ display:flex; align-items:center; }
.logo-img{ height:44px; width:auto; display:block; object-fit:contain; }
@media(max-width:900px){ .logo-img{ height:34px; } }

/* ---- MEGA MENU ---- */
.nav-item{ position:relative; }
.nav-item > .nav-link{ display:inline-flex; align-items:center; gap:5px; }
.mega{ position:absolute; top:100%; left:0; background:#fff; color:#111; min-width:280px;
  border:1px solid var(--cinza-borda); border-top:3px solid var(--amarelo); border-radius:0 0 14px 14px;
  box-shadow:0 18px 40px rgba(0,0,0,.18); padding:16px 18px; display:none; z-index:55; }
.nav-item:hover .mega{ display:block; }
.mega-titulo{ font-weight:800; font-family:'Poppins'; font-size:14px; margin-bottom:10px; color:#111; }
.mega-grid{ display:grid; grid-template-columns:1fr 1fr; gap:6px 18px; }
.mega-grid a{ font-size:13px; color:#374151; padding:5px 0; }
.mega-grid a:hover{ color:var(--amarelo-escuro); font-weight:700; }
.mega-ver{ display:block; margin-top:12px; padding-top:10px; border-top:1px solid #eee; font-size:13px; font-weight:700; color:#111; }
.mega-ver:hover{ color:var(--amarelo-escuro); }
.mega-todas{ grid-template-columns:repeat(2,1fr); min-width:320px; }
@media(max-width:900px){ .mega{ display:none!important; } }

/* ---- CARD PADRONIZADO (alturas iguais) ---- */
.card{ height:100%; }
.card .selos{ position:absolute; top:10px; left:10px; display:flex; flex-direction:column; gap:4px; z-index:2; align-items:flex-start; }
.card .selo{ position:static; font-size:10px; font-weight:800; padding:4px 8px; border-radius:6px; line-height:1; }
.selo.lanc{ background:#2563eb; color:#fff; } .selo.ultimas{ background:#b45309; color:#fff; }
.card .img{ height:190px; display:flex; align-items:center; justify-content:center; font-size:74px; margin:6px 0 12px; }
.card .img img{ max-height:100%; max-width:100%; object-fit:contain; }
.card-img-link{ display:block; }
.card .nome{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  font-size:13px; font-weight:600; color:var(--texto); line-height:1.3; min-height:34px; }
.card .nome:hover{ color:var(--amarelo-escuro); }
.card .estrelas{ height:18px; }
.card .precos{ min-height:74px; }
.entrega-txt{ font-size:11px; font-weight:700; color:var(--texto-suave); margin-top:2px; }
.frete-gratis-txt{ font-size:11px; font-weight:800; color:var(--verde); margin-top:2px; }
.card .btn-comprar{ margin-top:auto; }

/* ---- BANNER DE CATEGORIA ---- */
.cat-banner-amarelo{ background:var(--amarelo); }
.cat-banner-preto{ background:#111; color:#fff; }
.cat-banner-inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:36px 20px; }
.cat-banner-inner .bread{ font-size:13px; color:#3a3a1a; margin-bottom:8px; }
.cat-banner-inner .bread a{ color:inherit; }
.cat-banner-inner h1{ font-size:40px; font-weight:800; color:#111; margin:0; }
.cat-banner-inner p{ font-size:16px; color:#3a3a1a; margin:6px 0 0; }
.cat-banner-icone{ width:96px; height:96px; min-width:96px; border-radius:24px; display:flex; align-items:center; justify-content:center; font-size:48px; box-shadow:var(--sombra); }
.bread{ font-size:13px; color:var(--texto-suave); margin-bottom:14px; }
.bread a{ color:var(--cinza); font-weight:600; }
.bread a:hover{ color:var(--amarelo-escuro); }
.contador{ display:inline-block; background:#111; color:#FFD100; font-weight:700; padding:2px 8px; border-radius:6px; font-size:13px; }
.contador b{ font-family:'Poppins'; }

/* ---- LAYOUT CATEGORIA (filtros + grid) ---- */
.cat-layout{ display:grid; grid-template-columns:250px 1fr; gap:24px; align-items:start; }
.cat-layout.sem-filtros{ grid-template-columns:1fr; }
.filtros{ background:#fff; border:1px solid var(--cinza-borda); border-radius:14px; padding:16px; position:sticky; top:120px; }
.filtros-topo{ display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; }
.filtros-topo h3{ font-size:16px; font-weight:800; }
.link-limpar{ background:none; border:0; color:var(--amarelo-escuro); font-weight:700; font-size:12px; cursor:pointer; font-family:inherit; }
.filtro-grupo{ border-top:1px solid #eee; padding:6px 0; }
.filtro-cab{ width:100%; display:flex; justify-content:space-between; align-items:center; background:none; border:0; padding:10px 2px; font-weight:700; font-size:13px; cursor:pointer; font-family:inherit; color:#111; }
.filtro-cab i{ font-size:11px; color:#9ca3af; }
.filtro-corpo{ padding:2px 2px 8px; max-height:200px; overflow:auto; }
.filtro-grupo.fechado .filtro-corpo{ display:none; }
.opt{ display:flex; align-items:center; gap:8px; font-size:13px; color:#374151; padding:4px 0; cursor:pointer; }
.opt input{ accent-color:var(--amarelo-escuro); }

.cat-toolbar{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; flex-wrap:wrap; }
.cat-meta{ color:var(--texto-suave); font-size:13px; margin:0; }
.sort{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--texto-suave); }
.sort select{ border:1.5px solid var(--cinza-borda); border-radius:8px; padding:9px 12px; font-family:inherit; font-size:13px; font-weight:600; cursor:pointer; background:#fff; }
.sort select:focus{ border-color:var(--amarelo); outline:none; }
#btn-filtros-mobile{ display:none; }

.grid-produtos{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; align-items:stretch; }
@media(min-width:560px){ .grid-produtos{ grid-template-columns:repeat(3,1fr); } }
@media(min-width:980px){ .grid-produtos{ grid-template-columns:repeat(4,1fr); } }
.chip{ background:#fff; border:1.5px solid var(--cinza-borda); color:var(--cinza); font-weight:600; font-size:13px; padding:8px 16px; border-radius:99px; cursor:pointer; font-family:inherit; }
.chip.ativo{ background:var(--preto); color:#fff; border-color:var(--preto); }

/* ---- PÁGINA DE PRODUTO ---- */
.produto-grid{ display:grid; grid-template-columns:1fr 1fr; gap:36px; padding:24px 20px; }
.galeria-principal{ height:380px; background:#f5f5f5; border-radius:16px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.zoom-emoji{ font-size:170px; transition:transform .15s ease; }
.galeria-thumbs{ display:flex; gap:10px; margin-top:12px; }
.thumb{ width:64px; height:64px; border:1.5px solid var(--cinza-borda); border-radius:10px; background:#f5f5f5; font-size:28px; cursor:pointer; }
.thumb.ativo{ border-color:var(--amarelo-escuro); }
.produto-info h1{ font-size:26px; font-weight:800; line-height:1.2; margin:0 0 6px; }
.marca-linha{ font-size:13px; color:var(--texto-suave); margin:8px 0; }
.preco-grande{ font-size:36px; font-weight:800; font-family:'Poppins'; color:#111; margin:6px 0; }
.off-tag{ font-size:15px; background:var(--vermelho); color:#fff; padding:3px 9px; border-radius:7px; vertical-align:middle; font-family:'Inter'; }
.parcela-destaque{ font-size:15px; color:var(--verde); font-weight:600; margin-bottom:16px; }
.frete-box{ background:#f5f5f5; border-radius:12px; padding:14px 16px; margin-bottom:18px; }
.frete-box p{ margin:6px 0; font-size:14px; }
.produto-botoes{ display:flex; gap:10px; flex-wrap:wrap; }
.btn-comprar-grande{ flex:1; min-width:160px; background:var(--amarelo); color:#111; font-weight:800; border:0; padding:15px; border-radius:11px; cursor:pointer; font-family:inherit; font-size:15px; }
.btn-comprar-grande:hover{ background:var(--amarelo-escuro); }
.btn-add-grande{ flex:1; min-width:160px; background:#111; color:#fff; font-weight:800; border:0; padding:15px; border-radius:11px; cursor:pointer; font-family:inherit; font-size:15px; }
.btn-add-grande:hover{ background:var(--cinza); }
.btn-fav-grande{ width:54px; border:1.5px solid var(--cinza-borda); border-radius:11px; background:#fff; cursor:pointer; font-size:18px; color:#9ca3af; }
.btn-fav-grande.ativo{ color:var(--vermelho); border-color:var(--vermelho); }
.produto-detalhes{ display:grid; grid-template-columns:1.4fr 1fr; gap:24px; padding:10px 20px 30px; }
.painel-detalhe{ background:#fff; border:1px solid var(--cinza-borda); border-radius:14px; padding:22px; }
.painel-detalhe h3{ font-size:18px; font-weight:800; margin:0 0 12px; }
.painel-detalhe p{ font-size:14px; line-height:1.6; color:#374151; }
.specs{ width:100%; border-collapse:collapse; }
.specs td{ padding:9px 6px; border-bottom:1px solid #f0f0f0; font-size:13px; }
.specs td:first-child{ color:var(--texto-suave); width:40%; }
.specs td:last-child{ font-weight:600; }
.nota-resumo{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.nota-resumo b{ font-size:30px; font-family:'Poppins'; }
.review{ border-top:1px solid #f0f0f0; padding:12px 0; }
.review-top{ display:flex; justify-content:space-between; font-size:14px; }
.review p{ margin:6px 0 0; font-size:14px; color:#374151; }

/* ---- RESPONSIVO ---- */
@media(max-width:980px){
  .cat-layout{ grid-template-columns:1fr; }
  .filtros{ position:static; display:none; margin-bottom:16px; }
  .filtros.aberto-mobile{ display:block; }
  #btn-filtros-mobile{ display:inline-flex; align-items:center; gap:8px; background:#111; color:#fff; border:0; padding:10px 16px; border-radius:10px; font-weight:700; font-family:inherit; cursor:pointer; }
  .produto-grid{ grid-template-columns:1fr; }
  .produto-detalhes{ grid-template-columns:1fr; }
  .galeria-principal{ height:300px; }
  .cat-banner-inner h1{ font-size:30px; }
  .cat-banner-icone{ width:72px; height:72px; min-width:72px; font-size:36px; }
}
@media(max-width:520px){
  .cat-banner-icone{ display:none; }
  .preco-grande{ font-size:30px; }
}

/* ============================================================
   AJUSTES DE LEGIBILIDADE (fontes maiores / mais "zoom")
   ============================================================ */

/* base um pouco maior */
body{ font-size:17px; }

/* cabeçalho e navegação */
.busca input{ font-size:16.5px; padding:15px 18px; }
.nav-link{ font-size:15.5px; padding:14px 13px; }
.nav-cats{ font-size:15px; padding:14px 18px; }
.btn-ofertas-dia{ font-size:14px; padding:11px 20px; }
.acao .rotulo b{ font-size:14px; } .acao .rotulo span{ font-size:12px; }
.acao i{ font-size:22px; }
.mega-grid a{ font-size:14.5px; } .mega-titulo{ font-size:15px; }

/* títulos de seção */
.titulo-secao{ font-size:28px; }

/* categorias (bolas maiores) */
.cat-bola{ width:96px; height:96px; font-size:36px; }
.cat-item span{ font-size:14px; }

/* ---- CARDS DE PRODUTO: fontes e imagem maiores ---- */
.card{ padding:14px; }
.card .img{ height:210px; font-size:90px; }
.card .selo{ font-size:11.5px; padding:5px 9px; }
.card .nome{ font-size:15.5px; min-height:42px; line-height:1.35; }
.card .estrelas{ font-size:14px; height:22px; }
.card .estrelas span{ font-size:13px; }
.card .preco-antigo{ font-size:14px; }
.card .preco{ font-size:25px; }
.card .parcela{ font-size:14px; }
.card .precos{ min-height:82px; }
.frete-gratis-txt, .entrega-txt{ font-size:13px; }
.card .btn-comprar{ font-size:15px; padding:13px; }
.card .fav{ width:38px; height:38px; font-size:16px; }

/* painéis da home (ofertas relâmpago / queridinhos) */
.painel-topo h3{ font-size:21px; }

/* página de produto maior */
.produto-info h1{ font-size:30px; }
.preco-grande{ font-size:42px; }
.parcela-destaque{ font-size:17px; }
.frete-box p{ font-size:15px; }
.btn-comprar-grande, .btn-add-grande{ font-size:16px; padding:17px; }
.painel-detalhe h3{ font-size:20px; }
.painel-detalhe p, .specs td, .review p, .review-top{ font-size:15px; }
.zoom-emoji{ font-size:190px; }

/* banner de categoria */
.cat-banner-inner h1{ font-size:44px; }
.cat-banner-inner p{ font-size:18px; }
.cat-meta{ font-size:14.5px; }

/* filtros mais legíveis */
.filtro-cab{ font-size:14px; }
.opt{ font-size:14.5px; }
.sort, .sort select{ font-size:14.5px; }

@media(max-width:520px){
  body{ font-size:16px; }
  .card .img{ height:170px; font-size:72px; }
  .card .preco{ font-size:22px; }
}

/* ============================================================
   CORREÇÃO: centralização / overflow / logo nova
   ============================================================ */

/* impede rolagem horizontal e garante centralização real */
html, body{ overflow-x:hidden; max-width:100%; }

/* logo nova (horizontal) */
.logo-img{ height:46px; max-width:280px; }
.rodape img{ height:46px!important; max-width:210px; }
@media(max-width:900px){ .logo-img{ height:32px; max-width:190px; } }

/* permite que itens de grid/flex encolham (corrige o estouro de largura) */
.painel, .cat-main, .cards-2, .grid-produtos, .res-grid, .card,
.produto-info, .galeria, .cat-layout, .duas-colunas > *, .app-grid > *,
.produto-grid > *, .hero-grid > *{ min-width:0; }
.painel{ overflow:hidden; }
.duas-colunas, .app-grid, .produto-grid, .cat-layout, .hero-grid{ max-width:100%; }

/* menu superior: caber sem barra de rolagem feia */
.navbar-inner{ scrollbar-width:none; }
.navbar-inner::-webkit-scrollbar{ display:none; }
.nav-link{ font-size:14px; padding:13px 10px; }
.nav-cats{ font-size:14px; padding:13px 14px; }
.btn-ofertas-dia{ font-size:12.5px; padding:9px 16px; }

/* ===== RODAPÉ MINIMALISTA (só a logo amarela centralizada) ===== */
.rodape-min{ display:flex; align-items:center; justify-content:center; background:#111; padding:40px 20px; }
.rodape-min .rodape-logo{ height:60px!important; max-width:320px!important; width:auto; display:block; }
@media(max-width:520px){ .rodape-min .rodape-logo{ height:42px!important; max-width:230px!important; } }

/* ===== PÁGINA TODAS AS CATEGORIAS (diretório) ===== */
.cat-dir-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.cat-dir-card{ background:#fff; border:1px solid var(--cinza-borda); border-radius:16px; padding:20px; box-shadow:var(--sombra); transition:.18s; }
.cat-dir-card:hover{ transform:translateY(-4px); box-shadow:var(--sombra-hover); }
.cat-dir-head{ display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.cat-dir-emoji{ width:58px; height:58px; min-width:58px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:30px; }
.cat-dir-tit b{ display:block; font-family:'Poppins'; font-size:18px; color:#111; }
.cat-dir-tit small{ color:var(--texto-suave); font-size:12.5px; }
.cat-dir-subs{ display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; border-top:1px solid #f0f0f0; }
.cat-dir-subs a{ font-size:13px; font-weight:600; color:#374151; background:var(--cinza-claro); padding:6px 12px; border-radius:99px; }
.cat-dir-subs a:hover{ background:var(--amarelo); color:#111; }
.cat-dir-ver{ display:inline-block; margin-top:8px; font-weight:800; font-size:13.5px; color:#111; }
.cat-dir-ver:hover{ color:var(--amarelo-escuro); }
@media(max-width:900px){ .cat-dir-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .cat-dir-grid{ grid-template-columns:1fr; } }

/* ===== SETA VOLTAR (páginas internas) ===== */
.voltar-wrap{ background:#fff; border-bottom:1px solid var(--cinza-borda); }
.voltar-home{ display:inline-flex; align-items:center; gap:8px; padding:13px 0; font-weight:700; font-size:14px; color:#111; }
.voltar-home i{ transition:transform .15s; }
.voltar-home:hover{ color:var(--amarelo-escuro); }
.voltar-home:hover i{ transform:translateX(-3px); }

/* ===== OFERTAS AGRUPADAS POR CATEGORIA ===== */
.oferta-grupo{ margin-bottom:34px; }
.oferta-grupo-cab{ display:flex; align-items:center; justify-content:space-between; border-left:5px solid var(--amarelo); padding-left:12px; margin-bottom:16px; }
.oferta-grupo-cab h2{ font-size:22px; font-weight:800; color:#111; }
.oferta-grupo-cab .ver-todas{ font-size:13px; font-weight:700; color:#111; }
.oferta-grupo-cab .ver-todas:hover{ color:var(--amarelo-escuro); }

/* ===== MEGA MENU COM PRODUTOS (estilo Samsung) ===== */
.navbar{ position:relative; }
.mega-panel{ position:absolute; top:100%; left:0; right:0; background:#fff; color:#111;
  border-bottom:3px solid var(--amarelo); box-shadow:0 20px 40px rgba(0,0,0,.18);
  display:none; z-index:55; }
.mega-panel.aberto{ display:block; animation:megaIn .16s ease; }
@keyframes megaIn{ from{ opacity:0; transform:translateY(-6px);} to{ opacity:1; transform:translateY(0);} }
.mega-inner{ display:grid; grid-template-columns:1fr 230px; gap:26px; padding:24px 20px; }
.mega-prod-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.mega-prod-item{ text-align:center; color:#111; display:block; }
.mega-prod-img{ display:flex; align-items:center; justify-content:center; height:90px; font-size:46px;
  background:var(--cinza-claro); border-radius:12px; margin-bottom:8px; transition:.15s; }
.mega-prod-item:hover .mega-prod-img{ box-shadow:var(--sombra-hover); transform:translateY(-3px); }
.mega-prod-nome{ display:block; font-size:12.5px; font-weight:600; line-height:1.3; min-height:32px; }
.mega-prod-preco{ display:block; font-size:13px; font-weight:800; color:#111; margin-top:3px; }
.mega-side{ border-left:1px solid #eee; padding-left:22px; }
.mega-side-tit{ font-family:'Poppins'; font-weight:800; font-size:14px; margin-bottom:10px; }
.mega-side a{ display:block; font-size:13.5px; color:#374151; padding:5px 0; }
.mega-side a:hover{ color:var(--amarelo-escuro); }
.mega-side .mega-ver{ margin-top:12px; padding-top:10px; border-top:1px solid #eee; font-weight:800; color:#111; }
.mega-side .mega-ver:hover{ color:var(--amarelo-escuro); }
@media(max-width:980px){ .mega-panel{ display:none!important; } }

/* ============================================================
   HOME: painéis de oferta mais largos, espaçados e em destaque
   ============================================================ */
.duas-colunas{ grid-template-columns:1fr; gap:30px; }
.painel{ padding:28px 30px; }
.cards-2{ grid-template-columns:repeat(3,1fr)!important; gap:28px; }
@media(min-width:560px){ .cards-2{ grid-template-columns:repeat(3,1fr)!important; } }
@media(max-width:680px){ .cards-2{ grid-template-columns:repeat(2,1fr)!important; gap:16px; } }
/* cards da home um pouco maiores */
.painel .card .img{ height:230px; font-size:104px; }

/* ============================================================
   PRODUTO EM DESTAQUE (Oferta Relâmpago)
   ============================================================ */
.destaque{ border:1px solid var(--cinza-borda); border-radius:18px; overflow:hidden; box-shadow:var(--sombra); background:#fff; }
.destaque-bar{ background:var(--amarelo); color:#111; font-family:'Poppins'; font-weight:800; font-size:16px;
  letter-spacing:.5px; padding:12px 22px; display:flex; align-items:center; gap:10px; }
.destaque-bar i{ font-size:18px; }
.destaque-corpo{ display:grid; grid-template-columns:320px 1fr; gap:30px; padding:26px 30px; align-items:center; }
.destaque-img{ height:240px; background:var(--cinza-claro); border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:120px; }
.destaque-img:hover{ box-shadow:var(--sombra-hover); }
.destaque-nome{ display:block; font-family:'Poppins'; font-weight:800; font-size:24px; color:#111; line-height:1.2; margin-bottom:6px; }
.destaque-nome:hover{ color:var(--amarelo-escuro); }
.destaque-preco{ font-size:38px; font-weight:800; font-family:'Poppins'; color:#111; margin:8px 0 2px; }
.destaque-botoes{ display:flex; gap:12px; margin-top:16px; max-width:480px; }
@media(max-width:768px){
  .destaque-corpo{ grid-template-columns:1fr; text-align:center; }
  .destaque-img{ height:200px; font-size:96px; }
  .destaque-botoes{ justify-content:center; }
}

/* ============================================================
   HOME: ofertas em cards QUADRADOS e bem espaçados
   ============================================================ */
.grid-ofertas{ display:grid; grid-template-columns:repeat(4,1fr); gap:34px; }
@media(max-width:980px){ .grid-ofertas{ grid-template-columns:repeat(3,1fr); gap:26px; } }
@media(max-width:680px){ .grid-ofertas{ grid-template-columns:repeat(2,1fr); gap:18px; } }
.grid-ofertas .card{ padding:16px; border-radius:16px; }
/* imagem em formato quadrado (tile de produto) */
.grid-ofertas .card .img{ aspect-ratio:1/1; height:auto; font-size:92px; background:var(--cinza-claro); border-radius:14px; margin:4px 0 14px; }
.grid-ofertas .card .nome{ font-size:15px; }

/* ============================================================
   NOVO MODELO DA HOME (header limpo + cards pedestal)
   ============================================================ */

/* ---- HEADER LIMPO ---- */
.topbar-novo{ justify-content:space-between; }
.topbar-novo .logo-img{ height:40px; max-width:220px; }
.nav-central{ display:flex; gap:34px; flex:1; justify-content:center; }
.nav-c{ font-weight:600; font-size:15px; color:#111; padding:6px 0; position:relative; }
.nav-c:hover{ color:var(--amarelo-escuro); }
.acoes{ display:flex; align-items:center; gap:16px; }
.icone-acao{ background:none; border:0; cursor:pointer; font-size:19px; color:#111; position:relative; padding:6px; line-height:1; font-family:inherit; }
.icone-acao:hover{ color:var(--amarelo-escuro); }
.icone-acao .badge{ position:absolute; top:-3px; right:-5px; left:auto; }
.busca-modal .campo{ margin-bottom:12px; }
@media(max-width:768px){
  .topbar-novo{ flex-wrap:wrap; }
  .nav-central{ order:3; width:100%; justify-content:flex-start; gap:20px; overflow-x:auto; padding-top:8px; }
  .nav-c{ white-space:nowrap; }
}

/* ---- MEGA MENU "CATEGORIAS" (tiles) ---- */
.mega-inner-todas{ display:grid; grid-template-columns:repeat(5,1fr); gap:12px; padding:22px 20px; max-width:1180px; margin:0 auto; }
.mega-cat-tile{ display:flex; flex-direction:column; align-items:center; gap:8px; padding:16px 10px; border-radius:12px; color:#111; font-size:13px; font-weight:600; text-align:center; }
.mega-cat-tile:hover{ background:var(--cinza-claro); }
.mega-cat-emoji{ font-size:32px; }

/* ---- TÍTULO OFERTAS + BOTÃO ---- */
.ofertas-topo{ display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:26px; gap:16px; }
.ofertas-titulo{ font-size:28px; font-weight:800; color:#111; display:flex; align-items:center; gap:10px; }
.ofertas-titulo i{ color:#f5b800; }
.ofertas-topo .cronometro{ margin-top:10px; }
.ver-todas-link{ font-weight:700; font-size:14px; color:#111; display:flex; align-items:center; gap:6px; white-space:nowrap; }
.ver-todas-link:hover{ color:var(--amarelo-escuro); }
.ofertas-cta{ text-align:center; margin-top:44px; }
.btn-ver-todas-ofertas{ display:inline-block; background:var(--amarelo); color:#111; font-weight:800; font-size:15px; padding:16px 42px; border-radius:12px; box-shadow:0 8px 22px rgba(255,209,0,.45); transition:.18s; }
.btn-ver-todas-ofertas:hover{ background:var(--amarelo-escuro); transform:translateY(-2px); }

/* ---- GRID DE CARDS PEDESTAL ---- */
.grid-ofertas{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
@media(max-width:980px){ .grid-ofertas{ grid-template-columns:repeat(2,1fr); gap:20px; } }
@media(max-width:520px){ .grid-ofertas{ grid-template-columns:1fr; } }

.oc{ position:relative; border-radius:20px; padding:18px; color:#fff; overflow:hidden;
  background:radial-gradient(120% 78% at 50% 36%, #ec5a86 0%, #c52c61 52%, #9c1f4d 100%);
  box-shadow:0 12px 28px rgba(156,31,77,.28); transition:.2s; }
.oc:hover{ transform:translateY(-6px); box-shadow:0 20px 44px rgba(156,31,77,.42); }
.oc-badges{ position:absolute; top:14px; left:14px; display:flex; flex-direction:column; gap:6px; z-index:3; align-items:flex-start; }
.oc-badge{ font-size:11px; font-weight:800; padding:5px 9px; border-radius:7px; line-height:1; box-shadow:0 2px 6px rgba(0,0,0,.2); }
.oc-badge.desc{ background:#e11d48; color:#fff; }
.oc-badge.mais{ background:#FFD100; color:#111; }
.oc-badge.lanc{ background:#2563eb; color:#fff; }
.oc-badge.ultimas{ background:#f59e0b; color:#111; }
.oc-fav{ position:absolute; top:14px; right:14px; z-index:3; width:40px; height:40px; border-radius:50%;
  background:rgba(255,255,255,.16); border:2px solid rgba(255,255,255,.6); color:#fff; cursor:pointer; font-size:15px; transition:.15s; }
.oc-fav:hover{ background:rgba(255,255,255,.3); }
.oc-fav.ativo{ background:#fff; color:#e11d48; border-color:#fff; }
.oc-stage{ display:block; position:relative; height:215px; margin:6px 0 8px; }
.oc-glow{ position:absolute; left:50%; top:46%; transform:translate(-50%,-50%); width:210px; height:210px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.5), rgba(255,255,255,0) 62%); }
.oc-emoji{ position:absolute; left:50%; top:42%; transform:translate(-50%,-50%); font-size:108px; z-index:2;
  filter:drop-shadow(0 18px 18px rgba(0,0,0,.38)); }
.oc-pedestal{ position:absolute; left:50%; bottom:6px; transform:translateX(-50%); width:76%; height:54px;
  background:linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.06));
  clip-path:polygon(14% 0,86% 0,100% 100%,0 100%); border-radius:4px; }
.oc-nome{ display:block; color:#fff; font-weight:700; font-size:15px; line-height:1.3; min-height:38px; }
.oc-nome:hover{ text-decoration:underline; }
.oc-stars{ color:#FFD100; font-size:13px; margin:6px 0 4px; }
.oc-stars span{ color:rgba(255,255,255,.82); margin-left:4px; }
.oc-preco{ font-size:26px; font-weight:800; font-family:'Poppins'; line-height:1.1; }
.oc-preco small{ font-size:13px; font-weight:600; opacity:.85; }
.oc-parcela{ font-size:13px; opacity:.92; margin-top:2px; }
.oc-frete{ margin-top:7px; font-size:12.5px; font-weight:800; color:#7CFC9A; }
.oc-frete.entrega{ color:rgba(255,255,255,.88); font-weight:600; }

/* ============================================================
   AJUSTES FINAIS: cards brancos com contorno + amostras de cor
   ============================================================ */

/* ---- AMOSTRAS DE COR (página de produto) ---- */
.cor-sel{ text-align:center; font-size:13px; color:#6b7280; margin:10px 0 8px; }
.galeria-thumbs{ justify-content:center; flex-wrap:wrap; }
.thumb-cor{ width:64px; height:64px; border:2px solid var(--cinza-borda); border-radius:12px; background:#f5f5f5; cursor:pointer; display:flex; align-items:center; justify-content:center; padding:0; transition:.15s; }
.thumb-cor:hover{ border-color:#bbb; }
.thumb-cor.ativo{ border-color:var(--amarelo-escuro); box-shadow:0 0 0 2px rgba(230,189,0,.25); }
.thumb-emoji{ font-size:30px; }

/* ---- CARDS DA HOME: FUNDO BRANCO + CONTORNO ---- */
.oc{ background:#fff; color:#111; border:1px solid var(--cinza-borda); box-shadow:var(--sombra); }
.oc:hover{ box-shadow:var(--sombra-hover); }
.oc-glow{ display:none; }
.oc-pedestal{ background:linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.02)); }
/* contorno preto na imagem do produto */
.oc-emoji{ filter:
  drop-shadow(2px 0 0 #111) drop-shadow(-2px 0 0 #111)
  drop-shadow(0 2px 0 #111) drop-shadow(0 -2px 0 #111)
  drop-shadow(1px 1px 0 #111) drop-shadow(-1px -1px 0 #111); }
/* contorno (outline) nas letras e números */
.oc-nome{ color:#fff; -webkit-text-stroke:.8px #111; text-stroke:.8px #111; font-weight:800; font-size:16px; }
.oc-nome:hover{ text-decoration:none; -webkit-text-stroke-color:var(--amarelo-escuro); }
.oc-preco{ color:#fff; -webkit-text-stroke:1.4px #111; text-stroke:1.4px #111; font-size:28px; }
.oc-preco small{ -webkit-text-stroke:1px #111; }
.oc-parcela{ color:#444; opacity:1; font-weight:600; }
.oc-stars{ color:#f5b800; }
.oc-stars span{ color:#9ca3af; }
.oc-frete{ color:#16a34a; }
.oc-frete.entrega{ color:#6b7280; }
.oc-fav{ background:#fff; border:1px solid var(--cinza-borda); color:#9ca3af; }
.oc-fav:hover{ background:#f5f5f5; }
.oc-fav.ativo{ background:#fff; color:#e11d48; border-color:#e11d48; }

/* ============================================================
   AJUSTES: barra preta + contorno fino + texto grosso arredondado
   ============================================================ */

/* ---- BARRA DO TOPO PRETA ---- */
.topbar{ background:var(--amarelo); border-bottom:1px solid var(--amarelo-escuro); }
.nav-c{ color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.22); }
.nav-c:hover{ color:#111; text-shadow:none; }
.icone-acao{ color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.22); }
.icone-acao:hover{ color:#111; text-shadow:none; }
.busca-bar button{ background:#111; color:#fff; }
.busca-bar button:hover{ background:#333; }

/* ---- CONTORNO MAIS FINO NA HOME ---- */
.oc-emoji{ filter:
  drop-shadow(1px 0 0 #111) drop-shadow(-1px 0 0 #111)
  drop-shadow(0 1px 0 #111) drop-shadow(0 -1px 0 #111); }
.oc-nome{ -webkit-text-stroke:.45px #111; text-stroke:.45px #111; }
.oc-preco{ -webkit-text-stroke:.8px #111; text-stroke:.8px #111; }
.oc-preco small{ -webkit-text-stroke:.5px #111; }

/* ---- ESCRITAS MAIS GROSSAS E ARREDONDADAS (home) ---- */
.oc-nome{ font-family:'Baloo 2','Poppins',sans-serif; font-weight:800; font-size:17px; line-height:1.15; }
.oc-preco{ font-family:'Baloo 2','Poppins',sans-serif; font-weight:800; font-size:29px; }
.oc-parcela{ font-family:'Baloo 2','Poppins',sans-serif; font-weight:600; }

/* ============================================================
   BANNER AMARELO DO TOPO + produtos com texto preto sem contorno
   ============================================================ */

/* ---- BANNER AMARELO ---- */
.hero-amarelo{ background:var(--amarelo); padding:54px 20px; text-align:center; }
.hero-amarelo-inner{ display:flex; flex-direction:column; align-items:center; gap:20px; }
.hero-box{ height:110px; width:auto; }
.hero-frase{ color:#111; font-family:'Baloo 2','Poppins',sans-serif; font-weight:800; font-size:36px; line-height:1.2; max-width:820px; }
@media(max-width:600px){ .hero-frase{ font-size:24px; } .hero-box{ height:74px; } .hero-amarelo{ padding:38px 18px; } }

/* ---- PRODUTOS DA HOME: TEXTO PRETO, SEM CONTORNO ---- */
.oc-emoji{ filter:drop-shadow(0 8px 8px rgba(0,0,0,.12)); }   /* só leve profundidade, sem contorno */
.oc-nome{ color:#111; -webkit-text-stroke:0; text-stroke:0; }
.oc-preco{ color:#111; -webkit-text-stroke:0; text-stroke:0; }
.oc-preco small{ -webkit-text-stroke:0; color:#111; }

/* ============================================================
   BARRA DE PESQUISA NO CABEÇALHO (sobre a barra preta)
   ============================================================ */
.nav-central{ flex:0 0 auto; gap:28px; }
.busca-bar{ display:flex; align-items:center; flex:1; max-width:460px; margin:0 8px;
  background:#fff; border-radius:99px; overflow:hidden; height:44px; }
.busca-bar input{ flex:1; background:transparent; border:0; outline:0; color:#111; padding:0 18px; font-size:14px; }
.busca-bar input::placeholder{ color:#9ca3af; }
.busca-bar button{ background:var(--amarelo); border:0; color:#111; width:50px; height:44px; cursor:pointer; font-size:16px; display:flex; align-items:center; justify-content:center; transition:.15s; }
.busca-bar button:hover{ background:var(--amarelo-escuro); }
@media(max-width:820px){
  .busca-bar{ order:4; flex-basis:100%; max-width:none; margin:10px 0 0; }
}

/* ============================================================
   BANNER DAS PÁGINAS INTERNAS: fundo preto + texto amarelo forte
   ============================================================ */
.cat-banner-amarelo{ background:#111; }
.cat-banner-amarelo .bread, .cat-banner-amarelo .bread a{ color:#FFD100; }
.cat-banner-amarelo h1{ color:#FFD100; }
.cat-banner-amarelo p{ color:#FFD100; }
.cat-banner-amarelo .contador{ color:#FFD100; }
