:root {
      --principal: #ff3d00;
      --principal-hover: #e53900;
      --sucesso: #00a847;
      --texto: #222222;
      --texto-secundario: #666666;
      --fundo: #f4f4f4;
      --branco: #ffffff;
      --borda: #e7e7e7;
      --erro: #b3261e;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      font-family: "Segoe UI", Arial, sans-serif;
      color: var(--texto);
      background: var(--fundo);
    }

    button,
    input,
    textarea {
      font: inherit;
    }

    img {
      max-width: 100%;
    }

    /* TOPO — MESMO PADRÃO DA PÁGINA INICIAL */

    .topo {
      position: sticky;
      top: 0;
      z-index: 1000;
      display: grid;
      grid-template-columns: auto 1fr minmax(240px, 330px);
      align-items: center;
      gap: 24px;
      padding: 12px 24px;
      background: #000000;
      color: #ffffff;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
    }

    .logo {
      display: inline-flex;
      align-items: center;
      flex-shrink: 0;
      text-decoration: none;
    }

    .logo img {
      display: block;
      width: auto;
      height: 46px;
      max-width: 190px;
      object-fit: contain;
    }

    .menu {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 24px;
    }

    .menu a {
      color: #ffffff;
      font-size: 18px;
      font-weight: 700;
      text-decoration: none;
      transition: color 0.2s;
    }

    .menu a:hover,
    .menu a:focus-visible {
      color: var(--principal);
    }

    .busca-box {
      display: flex;
      width: 100%;
      overflow: hidden;
      border-radius: 8px;
      background: #ffffff;
    }

    .busca-box input {
      width: 100%;
      min-width: 0;
      padding: 11px 13px;
      border: 0;
      outline: 0;
      color: #222222;
      background: #ffffff;
      font-size: 15px;
    }

    .busca-box button {
      flex-shrink: 0;
      padding: 0 16px;
      border: 0;
      background: #242424;
      color: #ffffff;
      cursor: pointer;
      transition: background 0.2s;
    }

    .busca-box button:hover,
    .busca-box button:focus-visible {
      background: var(--principal);
    }

    /* PÁGINA */

    .pagina {
      flex: 1;
      width: 100%;
      max-width: 1240px;
      margin: 30px auto;
      padding: 0 20px;
    }

    .container-produto {
      min-height: 260px;
      padding: 34px;
      border-radius: 18px;
      background: var(--branco);
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    }

    .produto-topo {
      display: grid;
      grid-template-columns: minmax(0, 500px) minmax(0, 1fr);
      align-items: start;
      gap: 45px;
    }

    /* GALERIA */

    .galeria {
      min-width: 0;
    }

    .foto-box {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 450px;
      overflow: hidden;
      padding: 20px;
      border: 1px solid var(--borda);
      border-radius: 16px;
      background: #ffffff;
    }

    .foto-principal {
      width: 100%;
      height: 430px;
      object-fit: contain;
      transition: transform 0.25s ease;
    }

    .foto-principal:hover {
      transform: scale(1.035);
    }

    .miniaturas {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 16px;
    }

    .miniatura {
      width: 76px;
      height: 76px;
      overflow: hidden;
      padding: 5px;
      cursor: pointer;
      border: 2px solid #dddddd;
      border-radius: 10px;
      background: #ffffff;
      transition: border-color 0.2s, transform 0.2s;
    }

    .miniatura:hover,
    .miniatura:focus-visible,
    .miniatura.ativa {
      border-color: var(--principal);
      transform: translateY(-2px);
    }

    .miniatura img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      pointer-events: none;
    }

    /* INFORMAÇÕES DO PRODUTO */

    .produto-info {
      display: flex;
      min-width: 0;
      flex-direction: column;
      gap: 18px;
    }

    .nome {
      overflow-wrap: anywhere;
      font-size: 34px;
      line-height: 1.25;
    }

    .descricao-curta {
      color: var(--texto-secundario);
      font-size: 17px;
      line-height: 1.6;
    }

    .rotulo-preco {
      margin-bottom: -12px;
      color: #777777;
      font-size: 16px;
    }

    .preco {
      color: var(--sucesso);
      font-size: 50px;
      font-weight: 700;
      line-height: 1.1;
    }

    .bloco-aviso {
      padding: 14px 16px;
      border: 1px solid #eeeeee;
      border-radius: 10px;
      background: #fafafa;
      color: #555555;
      font-size: 15px;
      line-height: 1.55;
    }

    .selos {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 11px;
    }

    .selo {
      padding: 12px;
      border: 1px solid #eeeeee;
      border-radius: 10px;
      background: #fafafa;
      font-size: 15px;
      font-weight: 700;
      text-align: center;
    }

    .btn-oferta {
      display: block;
      width: 100%;
      padding: 18px;
      border-radius: 12px;
      background: var(--principal);
      color: #ffffff;
      box-shadow: 0 8px 20px rgba(255, 61, 0, 0.25);
      font-size: 21px;
      font-weight: 700;
      text-align: center;
      text-decoration: none;
      transition: background 0.2s, transform 0.2s;
    }

    .btn-oferta:hover,
    .btn-oferta:focus-visible {
      background: var(--principal-hover);
      transform: translateY(-2px);
    }

    .btn-indisponivel {
      display: block;
      width: 100%;
      padding: 18px;
      border: 0;
      border-radius: 12px;
      background: #aaaaaa;
      color: #ffffff;
      font-size: 19px;
      font-weight: 700;
      text-align: center;
      cursor: not-allowed;
    }

    /* BLOCOS DE CONTEÚDO */

    .info-box {
      margin-top: 34px;
      padding: 25px;
      border: 1px solid var(--borda);
      border-radius: 16px;
      background: #ffffff;
    }

    .info-box h2 {
      margin-bottom: 18px;
      font-size: 27px;
    }

    .descricao {
      color: #555555;
      font-size: 17px;
      line-height: 1.8;
      white-space: pre-line;
      overflow-wrap: anywhere;
    }

    .video-area {
      width: 100%;
      max-width: 760px;
      margin: 0 auto;
    }

    .video-item + .video-item {
      margin-top: 30px;
      padding-top: 26px;
      border-top: 1px solid #e8e8e8;
    }

    .video-box {
      position: relative;
      width: 100%;
      overflow: hidden;
      aspect-ratio: 16 / 9;
      border-radius: 14px;
      background: #000000;
      box-shadow: 0 5px 18px rgba(0, 0, 0, 0.12);
    }

    .video-box iframe {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: 100%;
      border: 0;
    }

    .video-acoes {
      display: flex;
      justify-content: center;
      margin-top: 14px;
    }

    .video-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 11px 18px;
      border: 1px solid var(--principal);
      border-radius: 8px;
      color: var(--principal);
      font-weight: 700;
      text-decoration: none;
      transition: background 0.2s, color 0.2s;
    }

    .video-link:hover,
    .video-link:focus-visible {
      background: var(--principal);
      color: #ffffff;
    }

    .video-indisponivel {
      display: flex;
      min-height: 190px;
      align-items: center;
      justify-content: center;
      padding: 25px;
      border-radius: 14px;
      background: #111111;
      color: #ffffff;
      text-align: center;
      line-height: 1.6;
    }

    .video-indisponivel strong {
      display: block;
      margin-bottom: 6px;
      font-size: 18px;
    }

    .tabela-wrapper {
      width: 100%;
      overflow-x: auto;
      border: 1px solid #eeeeee;
      border-radius: 12px;
    }

    table {
      width: 100%;
      min-width: 520px;
      border-collapse: collapse;
    }

    th,
    td {
      padding: 14px;
      border-bottom: 1px solid #eeeeee;
      text-align: left;
      vertical-align: top;
    }

    tr:last-child th,
    tr:last-child td {
      border-bottom: 0;
    }

    th {
      width: 34%;
      background: #fafafa;
      font-weight: 700;
    }

    td {
      color: #555555;
    }

    .lista-especificacoes {
      padding-left: 22px;
      color: #555555;
      font-size: 16px;
      line-height: 1.7;
    }

    .lista-especificacoes li + li {
      margin-top: 7px;
    }

    /* MENSAGENS */

    .mensagem {
      padding: 36px 20px;
      text-align: center;
      font-size: 18px;
      line-height: 1.6;
    }

    .mensagem.erro {
      color: var(--erro);
    }

    .mensagem a {
      color: var(--principal);
      font-weight: bold;
    }

    /* RODAPÉ */

footer {
      margin-top: auto;
      padding: 25px;
      background: #000000;
      color: #ffffff;
      text-align: center;
}

.avaliacao-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.chapeu{font-size:12px;font-weight:800;color:#f4511e;letter-spacing:.08em}.nota-promizy{background:#111;color:#fff;border-radius:14px;padding:14px 18px;font-size:27px}.nota-promizy small{font-size:13px;color:#bbb}.pros-contras{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.pros,.contras{padding:18px;border-radius:12px}.pros{background:#edf8f0;border:1px solid #c9e9d1}.contras{background:#fff5ed;border:1px solid #ffd8bc}.pros li::marker{color:#159447}.contras li::marker{color:#e65b19}.editorial-bloco{margin-top:18px}.veredito{border-left:4px solid #f4511e;padding-left:16px}.faq-lista details{border-top:1px solid #e5e5e5;padding:14px 0}.faq-lista summary{cursor:pointer;font-weight:700}.faq-lista p{margin-top:10px;line-height:1.6}.rodape-completo nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.rodape-completo p{margin:6px 0}.rodape-completo [hidden]{display:none}
@media(max-width:700px){.pros-contras{grid-template-columns:1fr}.avaliacao-topo{align-items:center}.nota-promizy{font-size:22px}}

    /* RESPONSIVO */

    @media (max-width: 1020px) {
      .topo {
        grid-template-columns: auto 1fr;
      }

      .busca-box {
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 920px) {
      .produto-topo {
        grid-template-columns: 1fr;
      }

      .foto-box {
        min-height: 360px;
      }

      .foto-principal {
        height: 340px;
      }

      .nome {
        font-size: 29px;
      }

      .preco {
        font-size: 42px;
      }
    }

    @media (max-width: 760px) {
      .topo {
        display: flex;
        flex-direction: column;
        padding: 14px 18px;
      }

      .menu {
        justify-content: center;
        gap: 18px;
      }

      .menu a {
        font-size: 16px;
      }

      .busca-box {
        width: 100%;
      }
    }

    @media (max-width: 650px) {

      .pagina {
        margin: 15px auto;
        padding: 0 10px;
      }

      .container-produto {
        padding: 20px;
        border-radius: 14px;
      }

      .foto-box {
        min-height: 300px;
        padding: 12px;
      }

      .foto-principal {
        height: 285px;
      }

      .miniatura {
        width: 64px;
        height: 64px;
      }

      .selos {
        grid-template-columns: 1fr;
      }

      .info-box {
        padding: 20px;
      }

      .info-box h2 {
        font-size: 23px;
      }
    }

    @media (max-width: 420px) {
      .nome {
        font-size: 25px;
      }

      .preco {
        font-size: 37px;
      }

      .btn-oferta {
        font-size: 18px;
      }
    }
.condicao-pagamento{display:inline-flex;margin:0 0 14px;padding:7px 11px;border-radius:20px;background:#e8f5e9;color:#1b5e20;font-size:14px;font-weight:800}

.produtos-relacionados-box{margin-top:28px}.relacionados-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.relacionado-card{display:flex;min-width:0;flex-direction:column;gap:9px;padding:12px;border:1px solid #e8e8e8;border-radius:14px;background:#fff;color:#222;text-decoration:none;transition:transform .2s,box-shadow .2s}.relacionado-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.relacionado-card img{width:100%;height:160px;object-fit:contain;border-radius:10px;background:#f7f7f7}.relacionado-card strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:16px;line-height:1.35}.relacionado-card span{margin-top:auto;color:#e53900;font-weight:800}.mensagem-relacionados{grid-column:1/-1;color:#666}@media(max-width:850px){.relacionados-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.relacionados-grid{grid-template-columns:1fr}.relacionado-card img{height:210px}}

/* Comparador de ofertas */
.comparador-ofertas{margin-top:22px}.comparador-ofertas h2{margin:0 0 12px;font-size:20px}.oferta-loja{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:14px;margin:10px 0;padding:14px;border:1px solid #ddd;border-radius:12px;background:#fff}.oferta-loja.melhor-oferta{border:2px solid #2e7d32;background:#f5fff6}.oferta-loja-info{display:flex;flex-direction:column;gap:3px}.oferta-loja-info strong{font-size:17px}.oferta-loja-info span:not(.selo-menor-preco){font-size:13px;color:#666}.selo-menor-preco{align-self:flex-start;padding:4px 7px;border-radius:12px;background:#2e7d32;color:#fff;font-size:10px;font-weight:900}.oferta-loja-preco{font-size:20px;font-weight:900;white-space:nowrap}.oferta-loja .btn-oferta{margin:0;padding:12px 15px;font-size:14px;white-space:nowrap}@media(max-width:650px){.oferta-loja{grid-template-columns:1fr auto}.oferta-loja .btn-oferta{grid-column:1/-1;width:100%;text-align:center}.oferta-loja-preco{font-size:19px}}

/* PROPAGANDA RELACIONADA AO PRODUTO */
.propaganda-produto-slot{margin:24px 0}.propaganda-slot[hidden]{display:none!important}.propaganda-card{display:flex;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.propaganda-imagem{flex:0 0 40%;min-height:180px}.propaganda-imagem img{width:100%;height:100%;object-fit:cover;display:block}.propaganda-conteudo{padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.propaganda-rotulo{font-size:11px;font-weight:700;letter-spacing:.08em;color:#777}.propaganda-conteudo h2{margin:7px 0 8px;font-size:23px}.propaganda-conteudo p{margin:0 0 15px;color:#555}.propaganda-conteudo a{background:#111;color:#fff;text-decoration:none;padding:11px 18px;border-radius:10px;font-weight:700}@media(max-width:700px){.propaganda-card{display:block}.propaganda-imagem{min-height:150px}.propaganda-conteudo{padding:18px}}
/* Propagandas v2 */
.propaganda-slot{display:grid;gap:14px}.propaganda-card{align-items:stretch}.propaganda-imagem{flex:0 0 var(--prop-img-largura,40%);min-height:0!important;height:var(--prop-img-altura,180px);background:#f3f4f6;display:flex;align-items:center;justify-content:center}.propaganda-imagem img{width:100%;height:100%;object-fit:var(--prop-img-ajuste,cover)!important}@media(max-width:700px){.propaganda-imagem{width:min(100%,var(--prop-img-largura,100%));height:var(--prop-img-altura,180px);margin:0 auto;flex:none}.propaganda-card{display:block}}

/* Propagandas v4: imagem clicável e conteúdo sempre acessível */
.propaganda-card{display:flex;flex-wrap:wrap;align-items:stretch;position:relative}
.propaganda-imagem{flex:0 0 min(var(--prop-img-largura,42%),100%);max-width:100%;position:relative;z-index:1}
.propaganda-imagem-link{display:flex;text-decoration:none;cursor:pointer}
.propaganda-imagem-link img{pointer-events:none}
.propaganda-conteudo{flex:1 1 280px;min-width:0;position:relative;z-index:2;background:#fff}
.propaganda-botao{position:relative;z-index:3;cursor:pointer}
@media(max-width:700px){.propaganda-imagem{flex:none;width:min(100%,var(--prop-img-largura,100%));max-width:100%}.propaganda-conteudo{width:100%;box-sizing:border-box}}
