*{box-sizing:border-box}
:root{
  --shopee:#ee4d2d;
  --shopee2:#ff7a00;
  --roxo:#7256ff;
  --bg:#fff7f2;
  --text:#172033;
  --muted:#6b7280;
  --card:#ffffff;
  --dark:#171923;
  --green:#00a650;
}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit}.container{max-width:1080px;margin:auto;padding:0 16px}
.topo-site{background:#fff;box-shadow:0 2px 12px #00000012;position:sticky;top:0;z-index:20}.topo-flex{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logo-site{font-size:24px;font-weight:900;color:var(--shopee);text-decoration:none}.menu-site a{font-weight:800;text-decoration:none;margin-left:14px;color:#202020}.menu-site a:hover{color:var(--shopee)}
.hero-achadinhos{margin:18px 0 0;border-radius:0 0 22px 22px;min-height:185px;background:radial-gradient(circle at 18% 22%,#fff4 0 15%,transparent 16%),linear-gradient(135deg,var(--shopee),var(--shopee2));display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:32px 18px}.hero-achadinhos h1{font-size:46px;line-height:1;margin:10px 0;font-family:Georgia,serif}.hero-achadinhos p{font-size:17px;margin:0}.mini{display:inline-block;background:#ffffff22;border:1px solid #ffffff66;border-radius:999px;padding:7px 12px;font-weight:900}.cupom-faixa{display:block;text-align:center;background:#873323;color:#fff;font-weight:900;font-size:30px;text-decoration:none;padding:12px;margin:0 -16px 14px;letter-spacing:.5px}.cupom-faixa:hover{background:#a63c27}
.abas{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:14px 0}.aba{background:#fff;border:1px solid #ddd;box-shadow:0 2px 7px #0000000d;color:#555;text-decoration:none;font-weight:900;padding:10px 24px;border-radius:999px}.aba.ativa{background:#f2d35b;color:#333}.aba.roxa{background:var(--roxo);color:#fff}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 28px}.chips a{background:#fff;border:1px solid #ddd;color:#666;text-decoration:none;padding:9px 22px;border-radius:999px;font-size:17px;box-shadow:0 2px 5px #0000000a}.chips a:hover{border-color:var(--shopee);color:var(--shopee)}
.intro{border-top:1px solid #eddcd0;padding:28px 0 18px;text-align:center}.intro p{font-size:24px;font-style:italic;font-family:Georgia,serif;color:#777;line-height:1.45;max-width:760px;margin:auto}.titulo-top h2{font-family:Georgia,serif;font-size:28px;margin:22px 0 10px}.titulo-top span{display:block;height:3px;width:380px;max-width:80%;background:#a45858;margin-bottom:26px}.titulo-top p{font-size:22px;line-height:1.35;margin:0 0 18px}
.grid-produtos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:32px}.produto-card{position:relative;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.produto-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f4f4f4}.rank{position:absolute;top:12px;left:12px;z-index:2;width:42px;height:42px;background:#d6b838;color:#fff;border:4px solid #fff8c9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 2px 9px #0003}.produto-info{padding:14px}.badge{display:inline-block;background:#ffe7df;color:#b33419;font-weight:900;border-radius:999px;padding:6px 11px;font-size:13px;margin-bottom:7px}.produto-info h3{font-size:18px;line-height:1.28;min-height:48px;margin:4px 0 8px}.preco-antigo{color:#777;text-decoration:line-through;margin:4px 0;font-size:14px}.linha-preco{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preco{color:#111;font-size:25px;font-weight:900;margin:6px 0}.off{background:var(--green);color:#fff;border-radius:3px;padding:3px 6px;font-size:13px;font-weight:900}.parcelas,.frete{color:var(--green);font-size:14px;margin:2px 0}.btn-oferta{display:block;background:var(--shopee);color:#fff;font-weight:900;text-decoration:none;text-align:center;padding:11px;border-radius:10px;margin-top:10px}.btn-oferta:hover{filter:brightness(.95)}.sem-img{aspect-ratio:1/1;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#777}.vazio{background:#fff;border-radius:18px;padding:28px;text-align:center;margin:20px 0}.rodape-site{background:#24110d;color:#fff;text-align:center;padding:28px 0;margin-top:30px}
/* Painel */
.admin{padding-top:16px}.admin-menu{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.admin-menu a{background:#fff;padding:10px 14px;border-radius:10px;text-decoration:none;color:#111;font-weight:900;box-shadow:0 2px 8px #0000000a}.admin-menu a:hover{background:#fff0eb;color:var(--shopee)}.login{max-width:360px;margin:80px auto;background:#fff;padding:25px;border-radius:18px;box-shadow:0 6px 22px #0001}.form,input,select,textarea{width:100%;padding:12px;margin:6px 0;border:1px solid #ddd;border-radius:10px;font-family:inherit}.btn{display:inline-block;background:var(--shopee);color:#fff;padding:10px 14px;border-radius:12px;text-decoration:none;border:0;font-weight:900;cursor:pointer}.btn:hover{filter:brightness(.95)}.painel-card{background:#fff;border:1px solid #ddd;border-radius:14px;padding:18px;margin:15px 0;box-shadow:0 3px 12px #0000000d}.linha-busca{display:grid;grid-template-columns:1fr auto;gap:10px}.dica{font-size:13px;color:#666;background:#fff7e8;border:1px solid #ffe0b0;border-radius:10px;padding:10px}.alerta-sucesso{background:#e7ffe9;color:#136b20;padding:12px;border-radius:10px;margin:10px 0}.preview-box{background:#f3f4f6;border:1px dashed #ccc;border-radius:12px;min-height:90px;display:flex;align-items:center;justify-content:center;margin:8px 0;overflow:hidden}.preview-box img{max-width:170px;max-height:170px;border-radius:10px}.thumb{width:70px;height:70px;object-fit:cover;border-radius:10px;border:1px solid #ddd}.banner-thumb{width:180px;height:60px;object-fit:cover;border-radius:8px;border:1px solid #ddd;background:#f3f4f6}.parceiro-thumb{width:70px;height:70px;object-fit:cover;border-radius:50%;border:1px solid #ddd}.btn-mini{display:inline-block;background:#111827;color:#fff;padding:7px 9px;border-radius:8px;text-decoration:none;font-size:12px;margin:2px}.btn-mini.danger{background:#d72626}.tabela-responsiva{overflow-x:auto}.stats{display:flex;gap:15px}.stats div{background:#fff;padding:22px;border-radius:16px;min-width:160px}.stats strong{display:block;font-size:30px}table{width:100%;background:white;border-collapse:collapse;margin-top:15px}td,th{padding:10px;border-bottom:1px solid #eee;text-align:left}.recomendado{font-size:12px;color:#666;margin-left:6px;font-weight:400}.preco-grid{display:grid;grid-template-columns:1fr 1fr 130px;gap:10px}
@media(max-width:700px){.container{padding:0 12px}.topo-flex{display:block;padding:12px}.menu-site{margin-top:10px}.menu-site a{display:inline-block;margin:0 10px 8px 0}.hero-achadinhos{min-height:150px}.hero-achadinhos h1{font-size:36px}.cupom-faixa{font-size:24px}.intro p{font-size:22px}.titulo-top h2{font-size:25px}.titulo-top p{font-size:20px}.grid-produtos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.produto-info h3{font-size:15px}.preco{font-size:21px}.linha-busca,.preco-grid{grid-template-columns:1fr}.stats{display:block}.stats div{margin-bottom:10px}}


.codigo-cupom{
    display:inline-block;
    background:#fff4e8;
    color:#ee4d2d;
    border:2px dashed #ee4d2d;
    padding:10px 14px;
    border-radius:10px;
    font-size:22px;
    font-weight:900;
    letter-spacing:.5px;
}
.cupom-card .produto-info h3{min-height:auto}

/* Logo e banner editáveis */
.logo-site{display:flex;align-items:center;min-height:50px;}
.logo-site img{max-height:52px;max-width:220px;object-fit:contain;display:block;}
.hero-com-imagem{
  background-size:cover!important;
  background-position:center!important;
  position:relative;
  overflow:hidden;
}
.hero-com-imagem:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.36),rgba(0,0,0,.10));
}
.hero-com-imagem .hero-text{position:relative;z-index:1;}
.hero-text-sombra h1,.hero-text-sombra p{text-shadow:0 2px 8px rgba(0,0,0,.35);}
@media(max-width:700px){.logo-site img{max-height:46px;max-width:180px}.hero-com-imagem{min-height:170px}}

/* Atualização visual Baratex - WhatsApp, cupom imagem e categorias premium */
.menu-whats{display:flex;align-items:center;justify-content:flex-end;}
.btn-whatsapp-topo{
    background:linear-gradient(135deg,#25D366,#128C7E);
    color:#fff!important;
    padding:12px 20px;
    border-radius:999px;
    font-weight:900;
    text-decoration:none;
    box-shadow:0 8px 22px rgba(37,211,102,.28);
    display:inline-flex;
    align-items:center;
    gap:6px;
    transition:.22s ease;
    white-space:nowrap;
}
.btn-whatsapp-topo:hover{transform:translateY(-2px);filter:brightness(1.05);}
.whatsapp-flutuante{
    position:fixed;
    right:18px;
    bottom:18px;
    width:64px;
    height:64px;
    border-radius:50%;
    background:linear-gradient(135deg,#25D366,#128C7E);
    color:#fff!important;
    font-size:31px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    z-index:99999;
    box-shadow:0 10px 28px rgba(0,0,0,.28);
    border:3px solid #fff;
    transition:.22s ease;
}
.whatsapp-flutuante:hover{transform:scale(1.08);filter:brightness(1.06);}
.cupom-banner{
    display:block;
    width:min(100%,860px);
    margin:-8px auto 22px auto;
    text-align:center;
    text-decoration:none;
    border-radius:18px;
    filter:drop-shadow(0 8px 16px rgba(255,102,0,.22));
}
.cupom-banner img{
    width:100%;
    height:auto;
    display:block;
    margin:auto;
    border-radius:18px;
    transition:.24s ease;
}
.cupom-banner:hover img{transform:scale(1.025);filter:brightness(1.06);}
.chips{gap:12px;margin-top:18px;margin-bottom:34px;}
.chips a{
    background:linear-gradient(180deg,#fff,#fff7ee);
    border:1px solid #ffd1a8;
    color:#333;
    font-weight:800;
    padding:11px 21px;
    border-radius:999px;
    box-shadow:0 7px 18px rgba(238,77,45,.10);
    transition:.22s ease;
}
.chips a:hover{
    background:linear-gradient(135deg,#ff7a00,#ee4d2d);
    color:#fff;
    border-color:#ee4d2d;
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(238,77,45,.24);
}
.chips a:nth-child(1)::before{content:"🛒 ";}
.chips a:nth-child(2)::before{content:"💛 ";}
.chips a:nth-child(n+3)::before{content:"🔥 ";}
.hero-com-imagem{border-radius:0 0 22px 22px;}
@media(max-width:700px){
    .topo-flex{display:flex;padding:10px 12px;}
    .btn-whatsapp-topo{padding:10px 12px;font-size:13px;}
    .cupom-banner{margin:-4px auto 18px auto;width:100%;}
    .whatsapp-flutuante{width:58px;height:58px;font-size:28px;right:14px;bottom:14px;}
    .chips a{font-size:14px;padding:10px 15px;}
}
