/* CSS COMPLETO ROLIBRAS · P23 CAMADAS DO CARRINHO — substituir todo o campo CSS avançado */
/* Base visual Rolibras V6 + cards de listagem P7. */

body.rb-theme { background:#fff; color:#344454; font-family:Arial,Helvetica,sans-serif; }
.rb-theme .cor-principal { color:#1F6FAE !important; }
.rb-theme .cor-secundaria { color:#0F3B68 !important; }
.rb-theme .fundo-principal { background-color:#1F6FAE !important; }
.rb-theme .fundo-secundario { background-color:#0F3B68 !important; }
.rb-theme .borda-principal { border-color:#1F6FAE !important; }
.rb-theme a { text-decoration:none; }
.rb-theme a:focus-visible,.rb-theme button:focus-visible { outline:3px solid #2987C2; outline-offset:4px; }
.rb-theme input:focus,.rb-theme select:focus,.rb-theme textarea:focus { border-color:#1F6FAE !important; }

/* CABEÇALHO: logo, busca ampla, ações nativas */
.rb-theme #cabecalho { background:#fff !important; border:0 !important; box-shadow:0 3px 18px rgba(15,59,104,.08); }
.rb-theme #cabecalho > .conteiner { background:#fff !important; padding-top:25px; padding-bottom:0; }
.rb-theme #cabecalho .logo { margin:0; background:transparent !important; }
.rb-theme #cabecalho .logo img { max-height:90px; object-fit:contain; }
.rb-theme #cabecalho .conteudo-topo { background:transparent !important; }
.rb-theme #cabecalho .conteudo-topo a,.rb-theme #cabecalho .conteudo-topo .titulo { color:#0F3B68 !important; }
.rb-theme #cabecalho .busca { background:transparent !important; border:0 !important; margin:0; }
.rb-theme #cabecalho .busca form { position:relative; margin:0; }
.rb-theme #cabecalho .busca input { box-sizing:border-box; width:100%; height:54px; padding:0 66px 0 20px; border:1px solid #DCE5ED !important; border-radius:8px; background:#F4F7FA !important; color:#243A50 !important; font-size:15px; box-shadow:none !important; }
.rb-theme #cabecalho .busca input:focus { background:#fff !important; border-color:#1F6FAE !important; }
.rb-theme #cabecalho .busca .botao { position:absolute; right:5px; top:5px; width:44px; height:44px; padding:0; border:0 !important; border-radius:6px; background:#0F3B68 !important; color:#fff !important; }
.rb-theme #cabecalho .busca .botao:hover { background:#1F6FAE !important; }
.rb-theme #cabecalho .carrinho { border:0 !important; background:transparent !important; }
.rb-theme #cabecalho .qtd-carrinho { background:#1F6FAE !important; color:#fff !important; border-radius:20px; min-width:18px; text-align:center; }

/* ÍCONES substituídos individualmente pelo complemento.
   Não colore todos os SVGs: preserva logo e marcas de pagamento. */
.rb-theme .rb-icon { box-sizing:border-box !important; display:inline-flex !important; align-items:center; justify-content:center; width:36px !important; height:36px !important; padding:6px !important; min-width:0 !important; margin:0 8px 0 0; line-height:1 !important; font-size:0 !important; background:transparent !important; background-image:none !important; color:#0F3B68 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; vertical-align:middle; }
.rb-theme .rb-icon:before,.rb-theme .rb-icon:after { content:none !important; display:none !important; background:none !important; }
.rb-theme .rb-icon > :not(svg) { display:none !important; }
.rb-theme .rb-icon > svg { display:block !important; width:24px !important; height:24px !important; fill:none !important; stroke:currentColor !important; stroke-width:1.7; }
.rb-theme .rb-icon > svg * { fill:none !important; stroke:currentColor !important; }
.rb-theme #cabecalho .busca .rb-icon { width:44px !important; height:44px !important; margin:0; color:#fff !important; background:#0F3B68 !important; border-radius:6px !important; }

/* MENU: mantém dropdown e navegação originais */
@media (min-width:768px) {
 .rb-theme #cabecalho .menu.superior { margin-top:22px; background:#0F3B68 !important; border:0 !important; border-radius:7px 7px 0 0; }
 .rb-theme #cabecalho .menu.superior .nivel-um { background:transparent !important; }
 .rb-theme #cabecalho .menu.superior .nivel-um > li { border:0 !important; background:transparent !important; }
 .rb-theme #cabecalho .menu.superior .nivel-um > li > a { padding:17px 18px; background:transparent !important; }
 .rb-theme #cabecalho .menu.superior .nivel-um > li > a,.rb-theme #cabecalho .menu.superior .nivel-um > li > a .titulo { color:#fff !important; font-size:13px; font-weight:700; letter-spacing:.25px; }
 .rb-theme #cabecalho .menu.superior .nivel-um > li:hover > a { background:#1F6FAE !important; }
 .rb-theme #cabecalho .menu.superior .nivel-um > li > a i { color:#fff !important; background:transparent !important; }
}

/* P9.1 · cabeçalho desktop — corrigido após revisão do print */
@media(min-width:992px) {
  body.rb-theme #cabecalho {
    background: #0f3b68 !important;
    border: 0 !important;
    box-shadow: 0 4px 18px rgba(15,59,104,.18) !important;
  }
  body.rb-theme #cabecalho > .conteiner {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 12px 24px 10px !important;
    background: transparent !important;
  }
  body.rb-theme #cabecalho > .conteiner > .row-fluid {
    display: grid !important;
    grid-template-columns: minmax(175px,220px) minmax(0,1fr);
    align-items: center;
    gap: 22px;
    width: 100% !important;
    margin: 0 !important;
  }
  body.rb-theme #cabecalho > .conteiner > .row-fluid > .span3 {
    float: none !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
  }
  body.rb-theme #cabecalho .logo {
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 68px;
    margin: 0 !important;
    padding: 7px 12px;
    overflow: hidden;
    border-radius: 10px;
    background: #fff !important;
  }
  body.rb-theme #cabecalho .logo a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  body.rb-theme #cabecalho .logo img {
    display: block;
    width: auto !important;
    max-width: 100% !important;
    max-height: 54px !important;
    margin: 0 !important;
    object-fit: contain;
  }
  body.rb-theme #cabecalho .conteudo-topo {
    display: grid !important;
    grid-template-columns: minmax(280px,1fr) auto auto;
    align-items: center;
    gap: clamp(12px,1.6vw,24px);
    float: none !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
  }
  body.rb-theme #cabecalho .conteudo-topo > .superior,
  body.rb-theme #cabecalho .conteudo-topo > .inferior {
    display: contents !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }
  body.rb-theme #cabecalho .conteudo-topo .superior > .span8 {
    display: none !important;
  }
  body.rb-theme #cabecalho .conteudo-topo .superior > .span4 {
    grid-column: 2;
    grid-row: 1;
    float: none !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
  }
  body.rb-theme #cabecalho .conteudo-topo .inferior > .busca-mobile {
    grid-column: 1;
    grid-row: 1;
    float: none !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
  }
  body.rb-theme #cabecalho .conteudo-topo .inferior > .span4 {
    grid-column: 3;
    grid-row: 1;
    float: none !important;
    width: auto !important;
    min-width: 126px;
    margin: 0 !important;
  }
  body.rb-theme #cabecalho .acoes-conta {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(10px,1.35vw,20px);
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none;
  }
  body.rb-theme #cabecalho .acoes-conta li {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
  }
  body.rb-theme #cabecalho .acoes-conta li i {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    border: 1px solid rgba(255,255,255,.52) !important;
    border-radius: 50%;
    background: transparent !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }
  body.rb-theme #cabecalho .acoes-conta li a,
  body.rb-theme #cabecalho .conteudo-topo a.bem-vindo {
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
  }
  body.rb-theme #cabecalho .busca,
  body.rb-theme #cabecalho .busca form {
    box-sizing: border-box;
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
  body.rb-theme #cabecalho .busca input {
    box-sizing: border-box;
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 54px 0 16px !important;
    border: 1px solid #d9e4ed !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #243a50 !important;
    font-size: 15px !important;
    box-shadow: 0 2px 8px rgba(5,28,48,.1) !important;
  }
  body.rb-theme #cabecalho .busca input::placeholder {
    color: #7b8997 !important;
    opacity: 1;
  }
  body.rb-theme #cabecalho .busca .botao {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #1f6fae !important;
    color: #fff !important;
  }
  body.rb-theme #cabecalho .busca .botao:hover { background: #15598d !important; }
  body.rb-theme #cabecalho .carrinho {
    min-width: 126px;
    margin: 0 !important;
  }
  body.rb-theme #cabecalho .carrinho > a {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    min-height: 48px;
    color: #fff !important;
  }
  body.rb-theme #cabecalho .carrinho > a > i {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    border: 1px solid rgba(255,255,255,.52) !important;
    border-radius: 50%;
    background: transparent !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }
  body.rb-theme #cabecalho .carrinho .qtd-carrinho { color: #fff !important; }
  body.rb-theme #cabecalho .carrinho .vazio-text,
  body.rb-theme #cabecalho .carrinho .titulo { color: #fff !important;font-size: 14px !important;font-weight: 600 !important; }
  body.rb-theme #cabecalho .menu.superior {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #1f6fae !important;
  }
}

/* P9.2 · cabeçalho desktop em uma única linha, aplicado globalmente */
@media (min-width: 992px) {
  body.rb-theme #cabecalho,
  body.rb-theme #cabecalho * { box-sizing: border-box; }

  body.rb-theme #cabecalho > .conteiner {
    width: 100% !important;
    max-width: 1440px !important;
    padding: 12px 28px 0 !important;
  }

  body.rb-theme #cabecalho > .conteiner > .row-fluid {
    display: grid !important;
    grid-template-columns: minmax(190px, 245px) minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: clamp(18px, 2vw, 30px) !important;
    row-gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho > .conteiner > .row-fluid > .span3 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho .logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 76px !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    border-radius: 10px !important;
    background: #fff !important;
  }

  body.rb-theme #cabecalho .logo a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.rb-theme #cabecalho .logo img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    max-height: 62px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  body.rb-theme #cabecalho .conteudo-topo {
    display: grid !important;
    grid-template-columns: minmax(200px, 1fr) minmax(220px, auto) minmax(120px, auto) !important;
    align-items: center !important;
    column-gap: clamp(12px, 1.3vw, 20px) !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho .conteudo-topo > .superior,
  body.rb-theme #cabecalho .conteudo-topo > .inferior {
    display: contents !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho .conteudo-topo .superior > .span8 { display: none !important; }

  body.rb-theme #cabecalho .conteudo-topo .superior > .span4 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho .conteudo-topo .inferior > .busca-mobile {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.rb-theme #cabecalho .conteudo-topo .inferior > .span4 {
    display: block !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    float: none !important;
    width: auto !important;
    min-width: 120px !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho .acoes-conta {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(10px, 1vw, 16px) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
  }

  body.rb-theme #cabecalho .acoes-conta li {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .acoes-conta li i {
    display: inline-flex !important;
    flex: 0 0 34px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    border-radius: 50% !important;
    background: #1f6fae !important;
    color: #fff !important;
    font-size: 16px !important;
  }

  body.rb-theme #cabecalho .acoes-conta li a {
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
  }

  body.rb-theme #cabecalho .busca,
  body.rb-theme #cabecalho .busca form {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.rb-theme #cabecalho .busca input {
    display: block !important;
    width: 100% !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 58px 0 16px !important;
    border: 1px solid #d9e4ed !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #243a50 !important;
    font-size: 15px !important;
  }

  body.rb-theme #cabecalho .busca .botao {
    position: absolute !important;
    inset: 5px 5px 5px auto !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #1f6fae !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.rb-theme #cabecalho .busca .botao svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    color: #fff !important;
    stroke: currentColor !important;
  }

  body.rb-theme #cabecalho .busca .botao svg * {
    stroke: currentColor !important;
  }

  body.rb-theme #cabecalho .carrinho {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho .carrinho > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-height: 50px !important;
    color: #fff !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .carrinho > a > i {
    display: inline-flex !important;
    flex: 0 0 40px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 20px !important;
  }

  body.rb-theme #cabecalho .carrinho .vazio-text,
  body.rb-theme #cabecalho .carrinho .titulo { color: #fff !important; font-size: 13px !important; font-weight: 700 !important; }

  body.rb-theme #cabecalho .menu.superior {
    width: 100% !important;
    min-height: 58px !important;
    margin: 12px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #1f6fae !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um {
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li {
    float: none !important;
    flex: 1 1 auto !important;
    text-align: center !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 58px !important;
    padding: 12px clamp(8px, 1.2vw, 18px) !important;
  }
}

/* P9.4 · faixa desktop: logo | busca | pedidos | conta | carrinho */
@media (min-width: 992px) {
  body.rb-theme #cabecalho .conteudo-topo {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(12px, 1.15vw, 20px) !important;
  }

  body.rb-theme #cabecalho .conteudo-topo > .superior,
  body.rb-theme #cabecalho .conteudo-topo > .inferior,
  body.rb-theme #cabecalho .conteudo-topo .superior > .span4,
  body.rb-theme #cabecalho .conteudo-topo .inferior > .span4,
  body.rb-theme #cabecalho .acoes-conta {
    display: contents !important;
  }

  body.rb-theme #cabecalho .conteudo-topo .superior > .span8 { display: none !important; }

  body.rb-theme #cabecalho .conteudo-topo .inferior > .busca-mobile {
    order: 1 !important;
    display: block !important;
    flex: 1 1 360px !important;
    width: auto !important;
    min-width: 210px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.rb-theme #cabecalho .acoes-conta li {
    display: flex !important;
    order: 2 !important;
    flex: 0 1 auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .acoes-conta li:nth-child(2) { order: 3 !important; }
  body.rb-theme #cabecalho .conteudo-topo .inferior > .span4 { order: 4 !important; }

  body.rb-theme #cabecalho .acoes-conta {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
  }

  body.rb-theme #cabecalho .acoes-conta li i,
  body.rb-theme #cabecalho .carrinho > a > i {
    display: inline-flex !important;
    flex: 0 0 22px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 19px !important;
    line-height: 1 !important;
  }

  body.rb-theme #cabecalho .acoes-conta li i.rb-icon > svg,
  body.rb-theme #cabecalho .carrinho > a > i.rb-icon > svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    stroke: currentColor !important;
  }

  body.rb-theme #cabecalho .acoes-conta li a,
  body.rb-theme #cabecalho .carrinho .vazio-text,
  body.rb-theme #cabecalho .carrinho .titulo {
    color: #fff !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .carrinho {
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho .carrinho > a {
    display: inline-flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .carrinho .qtd-carrinho {
    position: absolute !important;
    top: -7px !important;
    left: 15px !important;
    min-width: 17px !important;
    padding: 2px 5px !important;
    border: 2px solid #0f3b68 !important;
    border-radius: 999px !important;
    background: #f5ad18 !important;
    color: #fff !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    text-align: center !important;
  }
}

/* P9.5 · cabeçalho inspirado no layout da Royal Equipamentos, com identidade Rolibras */
@media (min-width: 992px) {
  body.rb-theme #cabecalho {
    background: #fff !important;
    border: 0 !important;
    box-shadow: 0 2px 12px rgba(15,59,104,.08) !important;
  }

  body.rb-theme #cabecalho > .conteiner {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 14px 24px 0 !important;
    background: #fff !important;
  }

  body.rb-theme #cabecalho > .conteiner > .row-fluid {
    display: grid !important;
    grid-template-columns: minmax(155px, 220px) minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: clamp(20px, 3vw, 42px) !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho > .conteiner > .row-fluid > .span3 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho .logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 112px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.rb-theme #cabecalho .logo a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.rb-theme #cabecalho .logo img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    max-height: 86px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  body.rb-theme #cabecalho .conteudo-topo {
    display: grid !important;
    grid-template-columns: minmax(280px, 1fr) repeat(3, minmax(76px, 100px)) !important;
    grid-template-rows: 30px 72px !important;
    align-items: center !important;
    column-gap: clamp(12px, 1.5vw, 22px) !important;
    row-gap: 3px !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho .conteudo-topo > .superior,
  body.rb-theme #cabecalho .conteudo-topo > .inferior {
    display: contents !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho .conteudo-topo .superior > .span8 {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #35495c !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .conteudo-topo .superior > .span4,
  body.rb-theme #cabecalho .acoes-conta {
    display: contents !important;
  }

  body.rb-theme #cabecalho .conteudo-topo .inferior > .busca-mobile {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.rb-theme #cabecalho .conteudo-topo .inferior > .span4 {
    display: contents !important;
  }

  body.rb-theme #cabecalho .acoes-conta li {
    display: flex !important;
    flex-flow: column nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .acoes-conta li:nth-child(1) {
    grid-column: 3 !important;
    grid-row: 2 !important;
  }
  body.rb-theme #cabecalho .acoes-conta li:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.rb-theme #cabecalho .acoes-conta li i,
  body.rb-theme #cabecalho .carrinho > a > i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #0f3b68 !important;
    font-size: 25px !important;
    line-height: 1 !important;
  }

  body.rb-theme #cabecalho .acoes-conta li i.rb-icon > svg,
  body.rb-theme #cabecalho .carrinho > a > i.rb-icon > svg {
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    stroke: currentColor !important;
  }

  body.rb-theme #cabecalho .acoes-conta li a,
  body.rb-theme #cabecalho .carrinho .vazio-text,
  body.rb-theme #cabecalho .carrinho .titulo {
    display: block !important;
    color: #173d5c !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .busca,
  body.rb-theme #cabecalho .busca form {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.rb-theme #cabecalho .busca input {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 58px 0 22px !important;
    border: 1px solid #d4d9df !important;
    border-radius: 30px !important;
    background: #fff !important;
    color: #243a50 !important;
    font-size: 16px !important;
    box-shadow: none !important;
  }

  body.rb-theme #cabecalho .busca .botao {
    position: absolute !important;
    top: 0 !important;
    right: 5px !important;
    bottom: 0 !important;
    left: auto !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #0f3b68 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.rb-theme #cabecalho .busca .botao svg {
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    stroke: currentColor !important;
  }

  body.rb-theme #cabecalho .carrinho {
    display: block !important;
    grid-column: 4 !important;
    grid-row: 2 !important;
    position: relative !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  body.rb-theme #cabecalho .carrinho > a {
    display: flex !important;
    flex-flow: column nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    min-height: 68px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #173d5c !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .carrinho > a > i {
    flex: 0 0 28px !important;
  }

  body.rb-theme #cabecalho .carrinho .qtd-carrinho {
    position: absolute !important;
    top: 0 !important;
    right: 18px !important;
    left: auto !important;
    min-width: 16px !important;
    padding: 1px 4px !important;
    border: 1px solid #fff !important;
    border-radius: 999px !important;
    background: #f3aa18 !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  body.rb-theme #cabecalho .menu.superior {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    max-width: none !important;
    min-height: 60px !important;
    margin: 14px 0 0 -50vw !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #1f6fae !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1440px !important;
    min-height: 60px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: stretch !important;
    justify-content: center !important;
    float: none !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 60px !important;
    padding: 12px clamp(10px, 1.3vw, 20px) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li > a .titulo,
  body.rb-theme #cabecalho .menu.superior .nivel-um > li > a i {
    color: #fff !important;
  }
}

/* P9.6 · Corrige o posicionamento do cabeçalho usando as colunas reais do tema */
@media (min-width: 992px) {
  body.rb-theme #cabecalho > .conteiner {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1500px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: clamp(20px, 3vw, 48px) !important;
    padding-left: clamp(20px, 3vw, 48px) !important;
  }

  body.rb-theme #cabecalho > .conteiner > .row-fluid {
    display: grid !important;
    grid-template-columns: minmax(170px, 230px) minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: clamp(24px, 3vw, 52px) !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho > .conteiner > .row-fluid > .logo,
  body.rb-theme #cabecalho > .conteiner > .row-fluid > .span3 {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho .logo,
  body.rb-theme #cabecalho .logo a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 110px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.rb-theme #cabecalho .logo img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    max-height: 82px !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  body.rb-theme #cabecalho .conteudo-topo {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(76px, 104px)) !important;
    grid-template-rows: 30px 74px !important;
    align-items: center !important;
    column-gap: clamp(8px, 1.35vw, 20px) !important;
    row-gap: 0 !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho .conteudo-topo > .superior,
  body.rb-theme #cabecalho .conteudo-topo > .inferior {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(76px, 104px)) !important;
    grid-template-rows: 30px 74px !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 / 3 !important;
    align-items: center !important;
    gap: 0 clamp(8px, 1.35vw, 20px) !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 104px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.rb-theme #cabecalho .conteudo-topo > .superior::before,
  body.rb-theme #cabecalho .conteudo-topo > .superior::after,
  body.rb-theme #cabecalho .conteudo-topo > .inferior::before,
  body.rb-theme #cabecalho .conteudo-topo > .inferior::after {
    display: none !important;
    content: none !important;
  }

  body.rb-theme #cabecalho .conteudo-topo .superior > .span8 {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #35495c !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .conteudo-topo .superior > .span4 {
    display: block !important;
    grid-column: 2 / 4 !important;
    grid-row: 2 !important;
    align-self: stretch !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.rb-theme #cabecalho .acoes-conta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    gap: clamp(8px, 1vw, 16px) !important;
    width: 100% !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.rb-theme #cabecalho .acoes-conta li {
    display: flex !important;
    flex: 1 1 0 !important;
    flex-flow: column nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: auto !important;
    min-width: 0 !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .acoes-conta li i,
  body.rb-theme #cabecalho .carrinho > a > i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 27px !important;
    width: 27px !important;
    height: 27px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #123c64 !important;
    font-size: 24px !important;
    line-height: 1 !important;
  }

  body.rb-theme #cabecalho .acoes-conta li i.rb-icon > svg,
  body.rb-theme #cabecalho .carrinho > a > i.rb-icon > svg {
    display: block !important;
    width: 25px !important;
    height: 25px !important;
    stroke: currentColor !important;
  }

  body.rb-theme #cabecalho .acoes-conta li a,
  body.rb-theme #cabecalho .carrinho .titulo {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #173d5c !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .conteudo-topo .inferior > .busca-mobile {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: center !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.rb-theme #cabecalho .conteudo-topo .inferior > .span4 {
    display: block !important;
    grid-column: 4 !important;
    grid-row: 2 !important;
    align-self: stretch !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.rb-theme #cabecalho .busca,
  body.rb-theme #cabecalho .busca form {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.rb-theme #cabecalho .busca input {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 52px 0 18px !important;
    border: 1px solid #d4d9df !important;
    border-radius: 26px !important;
    background: #fff !important;
    color: #243a50 !important;
    font-size: 15px !important;
    box-shadow: none !important;
  }

  body.rb-theme #cabecalho .busca .botao {
    position: absolute !important;
    top: 0 !important;
    right: 4px !important;
    bottom: 0 !important;
    left: auto !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #123c64 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.rb-theme #cabecalho .busca .botao svg {
    display: block !important;
    width: 23px !important;
    height: 23px !important;
    stroke: currentColor !important;
  }

  body.rb-theme #cabecalho .carrinho {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  body.rb-theme #cabecalho .carrinho > a {
    display: flex !important;
    flex-flow: column nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 100% !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #173d5c !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .carrinho > a > span:not(.vazio-text) {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.rb-theme #cabecalho .carrinho > a > span:not(.vazio-text) > span,
  body.rb-theme #cabecalho .carrinho .vazio-text {
    display: none !important;
  }

  body.rb-theme #cabecalho .carrinho .qtd-carrinho {
    position: absolute !important;
    top: 5px !important;
    right: 14px !important;
    left: auto !important;
    min-width: 16px !important;
    padding: 1px 4px !important;
    border: 1px solid #fff !important;
    border-radius: 999px !important;
    background: #f3aa18 !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  body.rb-theme #cabecalho .menu.superior {
    position: relative !important;
    left: auto !important;
    width: 100vw !important;
    max-width: none !important;
    min-height: 58px !important;
    margin: 10px 0 0 calc(50% - 50vw) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #1f6fae !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1440px !important;
    min-height: 58px !important;
    margin: 0 auto !important;
    padding: 0 clamp(18px, 3vw, 48px) !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: stretch !important;
    justify-content: center !important;
    float: none !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 58px !important;
    padding: 10px clamp(9px, 1.3vw, 20px) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li > a .titulo,
  body.rb-theme #cabecalho .menu.superior .nivel-um > li > a i {
    color: #fff !important;
  }
}
.rb-theme .menu.superior .nivel-dois,.rb-theme .menu.superior .nivel-tres { background:#fff !important; border-color:#E0E8F0 !important; box-shadow:0 14px 30px rgba(15,59,104,.12); }
.rb-theme .menu.superior .nivel-dois a,.rb-theme .menu.superior .nivel-tres a { color:#344454 !important; }
.rb-theme .menu.superior .nivel-dois a:hover,.rb-theme .menu.superior .nivel-tres a:hover { color:#1F6FAE !important; background:#F0F6FB !important; }

/* VITRINE: imagens sem recorte, títulos e preços claros */
.rb-theme #listagemProdutos .titulo-categoria,.rb-theme .listagem > .titulo { color:#0F3B68 !important; font-size:26px; font-weight:700; text-align:center; margin-top:36px; margin-bottom:25px; }
.rb-theme .listagem .listagem-item { background:#fff !important; border:1px solid #E5EBF1; border-radius:10px; padding:16px; box-shadow:none; transition:box-shadow .2s,border-color .2s; }
.rb-theme .listagem .listagem-item:hover { border-color:#A6C6DF; box-shadow:0 10px 24px rgba(15,59,104,.09); }
.rb-theme .listagem .imagem-produto img { object-fit:contain; }
.rb-theme .listagem .nome-produto { color:#263C51 !important; font-size:14px; line-height:1.5; font-weight:600; text-transform:none; }
.rb-theme .listagem .nome-produto:hover { color:#1F6FAE !important; }
.rb-theme .preco-produto .preco-promocional { color:#0F3B68 !important; font-size:23px; font-weight:700; }
.rb-theme .preco-produto .preco-parcela { color:#596B7B !important; }
.rb-theme .preco-produto s { color:#7A8793 !important; }
.rb-theme .bandeiras-produto .bandeira-promocao { background:#1F6FAE !important; color:#fff !important; border-radius:4px; }
.rb-theme .botao.principal,.rb-theme .botao-comprar { background:#1F6FAE !important; color:#fff !important; border-color:#1F6FAE !important; border-radius:6px; text-shadow:none !important; font-weight:700; transition:background .2s; }
.rb-theme .botao.principal:hover,.rb-theme .botao-comprar:hover { background:#0F3B68 !important; border-color:#0F3B68 !important; }
.rb-theme .botao.principal i,.rb-theme .botao-comprar i { color:#fff !important; }

/* PRODUTO */
.rb-theme .produto .principal .nome-produto { color:#0F3B68 !important; font-size:28px; line-height:1.25; text-transform:none; }
.rb-theme .produto .codigo-produto { color:#718293 !important; }
.rb-theme .produto .acoes-produto .comprar .botao { min-height:48px; line-height:48px; font-size:18px; padding:0 28px; }
.rb-theme .produto .cep input { border:1px solid #DCE5ED; border-radius:5px; }
.rb-theme .produto .cep .botao { background:#0F3B68 !important; color:#fff !important; border:0; border-radius:5px; }
.rb-theme .abas-custom .tab-content { background:#fff; border:1px solid #E5EBF1; border-radius:6px; }
.rb-theme .abas-custom .tab-content p { line-height:1.75; }
.rb-theme .breadcrumbs a { color:#1F6FAE !important; }

/* NEWSLETTER: preserva formulário, consentimentos e retorno nativos */
.rb-theme .newsletter { background:#EDF4FA !important; border:0 !important; box-shadow:none !important; padding:28px 0; }
.rb-theme .newsletter .interno,.rb-theme .newsletter .conteiner,.rb-theme .newsletter .newsletter-cadastro { background:transparent !important; }
.rb-theme .newsletter .titulo,.rb-theme .newsletter .titulo-newsletter,.rb-theme .newsletter strong,.rb-theme .newsletter p,.rb-theme .newsletter label,.rb-theme .newsletter span { color:#0F3B68 !important; }
.rb-theme .newsletter .titulo { font-size:22px; line-height:1.3; }
.rb-theme .newsletter .rb-icon { color:#1F6FAE !important; }
.rb-theme .newsletter input[type=email],.rb-theme .newsletter input[type=text] { box-sizing:border-box; height:46px; background:#fff !important; color:#344454 !important; border:1px solid #D0DEEA !important; border-radius:6px; box-shadow:none; }
.rb-theme .newsletter .botao,.rb-theme .newsletter button { min-height:46px; background:#1F6FAE !important; color:#fff !important; border:0 !important; border-radius:6px; text-shadow:none; }

/* RODAPÉ: não recria contatos, dados legais ou links */
.rb-theme #rodape { background:#fff !important; }
.rb-theme #rodape .institucional,.rb-theme #rodape .institucional .conteiner { background:#0F3B68 !important; }
.rb-theme #rodape .institucional { padding:35px 0; }
.rb-theme #rodape .institucional .titulo { color:#fff !important; font-size:16px; font-weight:700; }
.rb-theme #rodape .institucional a,.rb-theme #rodape .institucional p,.rb-theme #rodape .institucional li { color:#DFEAF3 !important; line-height:1.8; }
.rb-theme #rodape .institucional a:hover { color:#fff !important; text-decoration:underline; }
.rb-theme #rodape .institucional .rb-icon { color:#fff !important; }
.rb-theme #rodape .pagamento-selos { background:#F5F8FB !important; border-top:1px solid #E0E8F0; }
.rb-theme #rodape .pagamento-selos .titulo { color:#0F3B68 !important; }
.rb-theme #rodape .copyright,.rb-theme #rodape .copyright p,.rb-theme #rodape .copyright a { color:#607080 !important; background:#fff !important; }

/* BLOCOS PRÓPRIOS: independentes do Rolibras */
.rb-theme .rb-benefits,.rb-theme .rb-intro,.rb-theme .rb-category-strip { box-sizing:border-box; font-family:Arial,Helvetica,sans-serif; }
.rb-theme .rb-benefits { max-width:1320px; margin:24px auto; padding:20px; display:flex; flex-wrap:wrap; gap:14px; border-bottom:1px solid #E2EAF1; }
.rb-theme .rb-benefit { box-sizing:border-box; flex:1 1 210px; min-height:82px; display:flex; align-items:center; gap:12px; padding:13px 14px; color:#0F3B68; border:1px solid #E3EAF0; border-radius:9px; background:#FFFFFF; }
.rb-theme .rb-benefit svg { width:34px; height:34px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.5; }
.rb-theme .rb-benefit strong { display:block; font-size:15px; line-height:1.3; color:#0F3B68; }
.rb-theme .rb-benefit small { display:block; margin-top:4px; color:#647688; font-size:13px; line-height:1.35; }
.rb-theme .rb-category-strip { max-width:1240px; margin:20px auto 32px; padding:0 20px; display:flex; flex-wrap:wrap; gap:12px; }
.rb-theme .rb-category-strip a { flex:1 1 150px; padding:17px 20px; border:1px solid #DCE6EF; border-radius:7px; background:#F5F8FB; color:#0F3B68; font-weight:700; font-size:14px; text-decoration:none; }
.rb-theme .rb-category-strip a:hover { border-color:#1F6FAE; background:#EAF3FA; }
.rb-theme .rb-intro { background:#F3F7FA; border-top:1px solid #E2EAF1; padding:42px 22px; }
.rb-theme .rb-intro > div { max-width:1200px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.rb-theme .rb-intro h2 { color:#0F3B68; font-size:26px; line-height:1.3; margin:0 0 10px; }
.rb-theme .rb-intro p { color:#536A7D; max-width:740px; font-size:15px; line-height:1.7; margin:0; }
.rb-theme .rb-intro .rb-consult { display:inline-block; white-space:nowrap; padding:15px 25px; border-radius:6px; background:#1F6FAE; color:#fff; font-size:14px; font-weight:700; }
.rb-theme .rb-intro .rb-consult:hover { background:#0F3B68; }

/* MOBILE: preserva o botão e o mecanismo de menu do tema */
@media (max-width:767px) {
 .rb-theme #cabecalho > .conteiner { padding-top:15px; }
 .rb-theme #cabecalho .logo img { max-height:64px; }
 .rb-theme #cabecalho .busca input { height:48px; font-size:14px; }
 .rb-theme #cabecalho .busca .botao,.rb-theme #cabecalho .busca .rb-icon { height:38px !important; width:38px !important; }
 .rb-theme #cabecalho .atalhos-mobile { background:#0F3B68 !important; border-color:#0F3B68 !important; }
 .rb-theme #cabecalho .atalhos-mobile a,.rb-theme #cabecalho .atalhos-mobile .rb-icon { color:#fff !important; }
 .rb-theme .menu.superior { background:#fff !important; }
 .rb-theme .menu.superior a,.rb-theme .menu.superior .titulo { color:#0F3B68 !important; }
 .rb-theme .listagem .listagem-item { padding:10px; border-radius:7px; }
 .rb-theme .listagem .nome-produto { font-size:13px; }
 .rb-theme .preco-produto .preco-promocional { font-size:19px; }
 .rb-theme .produto .principal .nome-produto { font-size:23px; }
 .rb-theme .rb-benefits { gap:18px 10px; margin:12px auto; padding:18px 14px; }
 .rb-theme .rb-benefit { flex:1 1 140px; gap:8px; }
 .rb-theme .rb-benefit strong { font-size:12px; }
 .rb-theme .rb-benefit small { font-size:11px; }
 .rb-theme .rb-category-strip { padding:0 14px; gap:8px; }
 .rb-theme .rb-category-strip a { flex:1 1 115px; padding:14px 12px; font-size:12px; }
 .rb-theme .rb-intro > div { display:block; }
 .rb-theme .rb-intro h2 { font-size:23px; }
 .rb-theme .rb-intro .rb-consult { margin-top:20px; }
 .rb-theme .newsletter input { max-width:100%; }
 .rb-theme #rodape .institucional { padding:24px 0; }
}
@media (prefers-reduced-motion:reduce) {
 .rb-theme .listagem .listagem-item,.rb-theme .botao.principal { transition:none; }
}

/* ============================================================
   AJUSTES V2 — IDENTIDADE ROLIBRAS
   ============================================================ */

/* Banner principal realmente de ponta a ponta */
.rb-theme .secao-banners,
.rb-theme .secao-banners > .conteiner,
.rb-theme .secao-banners .banner.cheio,
.rb-theme .secao-banners .banner.cheio > [class*="span"],
.rb-theme .secao-banners .flexslider,
.rb-theme .secao-banners .flex-viewport,
.rb-theme .secao-banners .slides,
.rb-theme .secao-banners .slides > li,
.rb-theme .secao-banners picture {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.rb-theme .secao-banners > .conteiner {
    left: auto !important;
}

.rb-theme .secao-banners .row-fluid [class*="span"] {
    float: none !important;
    min-height: 0 !important;
}

.rb-theme .secao-banners img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: cover;
}

.rb-theme .secao-banners .flex-direction-nav a {
    color: #FFFFFF !important;
    background: rgba(15, 59, 104, .78) !important;
}

.rb-theme .secao-banners .flex-control-paging li a {
    background: rgba(255, 255, 255, .62) !important;
}

.rb-theme .secao-banners .flex-control-paging li a.flex-active {
    background: #FFFFFF !important;
}

/* Área da conta com leitura confortável */
@media (min-width: 768px) {
    .rb-theme #cabecalho .conteudo-topo .superior {
        min-height: 42px;
        margin-bottom: 12px;
        display: flex;
        align-items: center;
    }

    .rb-theme #cabecalho .conteudo-topo .superior > .span8,
    .rb-theme #cabecalho .conteudo-topo .superior > .span4 {
        display: flex;
        align-items: center;
        min-height: 42px;
    }

    .rb-theme #cabecalho .bem-vindo,
    .rb-theme #cabecalho .menu-user-welcome {
        display: inline-block !important;
        font-size: 15px !important;
        line-height: 1.45 !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
    }

    .rb-theme #cabecalho .bem-vindo .cor-principal,
    .rb-theme #cabecalho .menu-user-welcome .cor-principal {
        font-weight: 700 !important;
    }

    .rb-theme #cabecalho .acoes-conta {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 18px;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .rb-theme #cabecalho .acoes-conta li {
        display: inline-flex !important;
        align-items: center;
        gap: 6px;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap;
    }

    .rb-theme #cabecalho .acoes-conta li a {
        font-size: 15px !important;
        line-height: 1.4 !important;
        font-weight: 700 !important;
    }

    .rb-theme #cabecalho .acoes-conta li i {
        width: 42px !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 7px !important;
        font-size: 22px !important;
        line-height: 42px !important;
        text-align: center;
        color: #1F6FAE !important;
        background: #E7F1F8 !important;
        border-radius: 50% !important;
    }

    .rb-theme #cabecalho .acoes-conta li i.rb-icon > svg {
        width: 27px !important;
        height: 27px !important;
    }
}

/* Newsletter azul-escuro, sem faixas pretas ou laterais claras */
.rb-theme #barraNewsletter,
.rb-theme #barraNewsletter > .conteiner,
.rb-theme #barraNewsletter .row-fluid,
.rb-theme #barraNewsletter .span,
.rb-theme #barraNewsletter .newsletter,
.rb-theme #barraNewsletter .newsletter .interno {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border: 0 !important;
    background: #0F3B68 !important;
    box-shadow: none !important;
}

.rb-theme #barraNewsletter .newsletter {
    padding: 34px 5vw !important;
}

.rb-theme #barraNewsletter .newsletter .interno {
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 28px;
}

.rb-theme #barraNewsletter .newsletter .titulo {
    display: none !important;
}

.rb-theme #barraNewsletter .newsletter .interno-conteudo {
    width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.rb-theme #barraNewsletter .newsletter .texto-newsletter {
    flex: 0 1 auto;
    margin: 0 !important;
    color: #FFFFFF !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    white-space: nowrap;
}

.rb-theme #barraNewsletter .newsletter .input-conteiner {
    position: relative;
    flex: 0 1 520px;
    width: 520px !important;
    max-width: 100%;
    height: 54px;
    margin: 0 !important;
    background: transparent !important;
}

.rb-theme #barraNewsletter .newsletter .input-conteiner input {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 150px 0 18px !important;
    border: 2px solid rgba(255, 255, 255, .35) !important;
    border-radius: 7px !important;
    background: #FFFFFF !important;
    color: #243A50 !important;
    font-size: 17px !important;
}

.rb-theme #barraNewsletter .newsletter .input-conteiner .botao {
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    box-sizing: border-box !important;
    width: 132px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #1F6FAE !important;
    color: #FFFFFF !important;
    font-size: 0 !important;
    line-height: 44px !important;
}

.rb-theme #barraNewsletter .newsletter .input-conteiner .botao::before {
    content: "ASSINAR" !important;
    display: block !important;
    color: #FFFFFF !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 44px !important;
}

.rb-theme #barraNewsletter .newsletter .input-conteiner .botao:hover {
    background: #2E86C7 !important;
}

.rb-theme #barraNewsletter .newsletter-confirmacao,
.rb-theme #barraNewsletter .newsletter-confirmacao span {
    color: #FFFFFF !important;
    font-size: 17px !important;
}

/* Rodapé maior e mais legível */
.rb-theme #rodape .institucional .titulo {
    display: block;
    margin-bottom: 22px !important;
    color: #FFFFFF !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}

.rb-theme #rodape .institucional a,
.rb-theme #rodape .institucional p,
.rb-theme #rodape .institucional li {
    color: #E7EFF6 !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

.rb-theme #rodape .institucional .links-rodape li {
    position: relative;
    padding-left: 17px !important;
    margin-bottom: 7px !important;
    list-style: none !important;
    list-style-image: none !important;
}

.rb-theme #rodape .institucional .links-rodape li::before {
    content: "" !important;
    position: absolute;
    left: 0;
    top: .72em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #FFFFFF !important;
    box-shadow: none !important;
}

/* Compra do produto: quantidade à esquerda e botão amplo à direita */
.rb-theme .produto .principal > .acoes-produto {
    margin-top: 20px;
}

.rb-theme .produto .principal > .acoes-produto .preco-produto {
    margin: 8px 0 14px !important;
}

.rb-theme .produto .principal > .acoes-produto .preco-promocional,
.rb-theme .produto .principal > .acoes-produto .preco-venda {
    color: #0F3B68 !important;
    font-size: 38px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    letter-spacing: -.5px;
}

.rb-theme .produto .principal > .acoes-produto .preco-parcela,
.rb-theme .produto .principal > .acoes-produto .desconto-a-vista,
.rb-theme .produto .principal > .acoes-produto .preco-produto > span {
    color: #34495E !important;
    font-size: 20px !important;
    line-height: 1.45 !important;
}

.rb-theme .produto .principal > .acoes-produto .comprar {
    display: flex !important;
    
    gap: 14px;
    align-items: stretch;
    width: 100%;
    margin-top: 18px !important;
}

.rb-theme .produto .principal > .acoes-produto .qtde-adicionar-carrinho {
    box-sizing: border-box !important;
    display: flex !important;
    
    align-items: center;
    width: 190px !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #DDE3E8 !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
}

.rb-theme .produto .principal > .acoes-produto .qtde-carrinho-title {
    display: none !important;
}

.rb-theme .produto .principal > .acoes-produto .qtde-carrinho {
    
    
    box-sizing: border-box !important;
    width: 100% !important;
    height: 62px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #FFFFFF !important;
    color: #505A63 !important;
    font-size: 20px !important;
    line-height: 62px !important;
    font-weight: 600 !important;
    text-align: center !important;
    box-shadow: none !important;
    appearance: textfield;
    -moz-appearance: textfield;
}

.rb-theme .produto .principal > .acoes-produto .qtde-carrinho::-webkit-inner-spin-button,
.rb-theme .produto .principal > .acoes-produto .qtde-carrinho::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.rb-theme .produto .principal > .acoes-produto .rb-qty-button {
    box-sizing: border-box;
    width: 56px;
    height: 62px;
    margin: 0;
    padding: 0;
    border: 0;
    background: #FFFFFF;
    color: #68727B;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 30px;
    line-height: 62px;
    font-weight: 400;
    text-align: center;
    cursor: pointer;
}

.rb-theme .produto .principal > .acoes-produto .rb-qty-button:hover {
    background: #F1F6FA;
    color: #0F3B68;
}

.rb-theme .produto .principal > .acoes-produto .rb-qty-minus {
    
    
}

.rb-theme .produto .principal > .acoes-produto .rb-qty-plus {
    
    
}

.rb-theme .produto .principal > .acoes-produto .botao-comprar {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 13px;
    width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 0 25px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #12B800 !important;
    color: #FFFFFF !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-shadow: none !important;
    box-shadow: none !important;
}

.rb-theme .produto .principal > .acoes-produto .botao-comprar:hover,
.rb-theme .produto .principal > .acoes-produto .botao-comprar:focus {
    background: #0E9800 !important;
    color: #FFFFFF !important;
}

.rb-theme .produto .principal > .acoes-produto .botao-comprar i {
    margin: 0 !important;
    color: #FFFFFF !important;
    background: transparent !important;
    font-size: 25px !important;
}

.rb-theme .produto .principal > .acoes-produto .disponibilidade-produto {
    
    margin-top: 1px !important;
    padding: 0 !important;
    color: #5E6E7C !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Animações suaves e discretas */
.rb-theme #cabecalho a,
.rb-theme #cabecalho button,
.rb-theme .rb-benefit,
.rb-theme .rb-category-strip a,
.rb-theme .listagem .listagem-item,
.rb-theme .listagem .imagem-produto img,
.rb-theme .botao,
.rb-theme .rb-qty-button,
.rb-theme .rb-consult,
.rb-theme #rodape a,
.rb-theme .fox-commerce-credit a {
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease, opacity .25s ease !important;
}

.rb-theme .rb-benefit:hover,
.rb-theme .rb-category-strip a:hover {
    transform: translateY(-3px);
}

.rb-theme .listagem .listagem-item:hover .imagem-produto img {
    transform: scale(1.025);
}

.rb-theme .produto .principal > .acoes-produto .botao-comprar:hover {
    transform: translateY(-2px);
    box-shadow: 0 9px 20px rgba(14, 152, 0, .22) !important;
}

.rb-theme.rb-ready .secao-banners,
.rb-theme.rb-ready .rb-benefits,
.rb-theme.rb-ready .rb-category-strip,
.rb-theme.rb-ready .produto .principal > .acoes-produto {
    animation: rbFadeUp .55s ease both;
}

.rb-theme.rb-ready .rb-benefits { animation-delay: .08s; }
.rb-theme.rb-ready .rb-category-strip { animation-delay: .14s; }

@keyframes rbFadeUp {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Crédito Fox Commerce */
.rb-theme .fox-commerce-credit {
    box-sizing: border-box;
    width: 145px;
    margin: 0 auto 10px;
    padding: 5px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 10px;
    background: #111713;
    box-shadow: 0 6px 16px rgba(0,0,0,.12);
    font-family: Arial, Helvetica, sans-serif;
}

.rb-theme .fox-commerce-credit,
.rb-theme .fox-commerce-credit * {
    box-sizing: border-box;
}

.rb-theme .fox-commerce-credit a {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 3px;
    border-radius: 6px;
    color: #FFFFFF !important;
    text-decoration: none;
}

.rb-theme .fox-commerce-credit a:hover {
    background: rgba(73,211,126,.09) !important;
    transform: translateY(-2px);
}

.rb-theme .fox-commerce-credit__icon {
    display: flex;
    flex: 0 0 25px;
    align-items: center; justify-content: center;
    width: 25px;
    height: 25px;
    border: 1px solid rgba(73,211,126,.25);
    border-radius: 6px;
    background: #080C09;
}

.rb-theme .fox-commerce-credit__icon svg {
    display: block;
    width: 17px;
    height: 17px;
}

.rb-theme .fox-commerce-credit__text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.rb-theme .fox-commerce-credit__label {
    color: #A7B4A9 !important;
    font-size: 7px !important;
    letter-spacing: .04em;
    line-height: 1;
    white-space: nowrap;
}

.rb-theme .fox-commerce-credit__brand {
    color: #FFFFFF !important;
    font-size: 10px !important;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1;
    white-space: nowrap;
}

.rb-theme .fox-commerce-credit__brand span {
    color: #49D37E !important;
}

.rb-theme #rodape .rb-platform-credit-replaced {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 82px !important;
    margin: 18px 0 0 !important;
    padding: 16px 0 6px !important;
    float: none !important;
    clear: both !important;
    text-align: center;
    background: #FFFFFF !important;
    border-top: 1px solid #E8EDF1 !important;
}

/* Instagram oficial da Rolibras — interação inspirada no site Fox Rolamentos */
.rb-theme .rb-instagram-footer {
    display: flex;
    align-items: center;
    min-height: 82px;
    margin-top: 18px;
    padding-top: 8px;
    overflow: visible;
}

.rb-theme .rb-instagram-tooltip-container {
    position: relative;
    z-index: 3;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    font-size: 16px;
}

.rb-theme .rb-instagram-link {
    display: block;
    position: relative;
    width: 50px;
    height: 50px;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

.rb-theme .rb-instagram-layer {
    display: block;
    position: relative;
    width: 50px;
    height: 50px;
    transition: transform .3s ease;
}

.rb-theme .rb-instagram-layer > span {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #E6683C;
    border-radius: 14px;
    transition: all .3s ease;
}

.rb-theme .rb-instagram-svg-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg,#F09433 0%,#E6683C 25%,#DC2743 50%,#CC2366 75%,#BC1888 100%);
}

.rb-theme .rb-instagram-svg {
    display: block;
    width: 24px;
    height: 24px;
    fill: #FFFFFF;
}

.rb-theme .rb-instagram-label {
    position: absolute;
    left: 50%;
    bottom: -5px;
    opacity: 0;
    color: #FFB08C !important;
    font-size: 12px !important;
    font-weight: 750;
    line-height: 1;
    transform: translateX(-50%);
    transition: bottom .3s ease, opacity .3s ease;
    white-space: nowrap;
}

.rb-theme .rb-instagram-tooltip {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 50%;
    width: max-content;
    max-width: 240px;
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%);
    transition: top .3s ease, opacity .3s ease;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0,0,0,.35);
}

.rb-theme .rb-instagram-profile {
    padding: 10px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 10px 14px;
    background: #20252D;
}

.rb-theme .rb-instagram-user {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rb-theme .rb-instagram-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    overflow: hidden;
    border: 1px solid #E6683C;
    border-radius: 10px;
    background: #FFFFFF;
}

.rb-theme .rb-instagram-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    padding: 4px;
    object-fit: contain;
}

.rb-theme .rb-instagram-details {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.35;
}

.rb-theme .rb-instagram-name {
    color: #FFB08C !important;
    font-size: 14px !important;
    font-weight: 800;
}

.rb-theme .rb-instagram-username,
.rb-theme .rb-instagram-about {
    color: #FFFFFF !important;
    font-size: 12px !important;
}

.rb-theme .rb-instagram-about {
    padding-top: 7px;
    color: #BDC7D3 !important;
}

@media (hover:hover) {
    .rb-theme .rb-instagram-tooltip-container:hover .rb-instagram-tooltip,
    .rb-theme .rb-instagram-link:focus-visible + .rb-instagram-tooltip {
        top: -128px;
        opacity: 1;
        visibility: visible;
    }

    .rb-theme .rb-instagram-tooltip-container:hover .rb-instagram-layer {
        transform: rotate(-35deg) skew(20deg);
    }

    .rb-theme .rb-instagram-tooltip-container:hover .rb-instagram-label {
        bottom: -31px;
        opacity: 1;
    }

    .rb-theme .rb-instagram-tooltip-container:hover .rb-instagram-layer > span:nth-child(1) { opacity: .2; }
    .rb-theme .rb-instagram-tooltip-container:hover .rb-instagram-layer > span:nth-child(2) { opacity: .4; transform: translate(4px,-4px); }
    .rb-theme .rb-instagram-tooltip-container:hover .rb-instagram-layer > span:nth-child(3) { opacity: .6; transform: translate(8px,-8px); }
    .rb-theme .rb-instagram-tooltip-container:hover .rb-instagram-layer > span:nth-child(4) { opacity: .8; transform: translate(12px,-12px); }
    .rb-theme .rb-instagram-tooltip-container:hover .rb-instagram-layer > span:nth-child(5) { opacity: 1; transform: translate(16px,-16px); box-shadow: -1px 1px 3px #E6683C; }
}

@media (max-width: 767px) {
    .rb-theme .secao-banners img {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        object-fit: cover;
    }

    .rb-theme #barraNewsletter,
    .rb-theme #barraNewsletter.hidden-phone {
        display: block !important;
    }

    .rb-theme #barraNewsletter .newsletter {
        padding: 28px 18px !important;
    }

    .rb-theme #barraNewsletter .newsletter .interno,
    .rb-theme #barraNewsletter .newsletter .interno-conteudo {
        display: block !important;
    }

    .rb-theme #barraNewsletter .newsletter .texto-newsletter {
        margin: 0 0 16px !important;
        font-size: 21px !important;
        line-height: 1.3 !important;
        text-align: center;
        white-space: normal;
    }

    .rb-theme #barraNewsletter .newsletter .input-conteiner {
        width: 100% !important;
        height: 52px;
    }

    .rb-theme #barraNewsletter .newsletter .input-conteiner input {
        height: 52px !important;
        padding-right: 118px !important;
        font-size: 15px !important;
    }

    .rb-theme #barraNewsletter .newsletter .input-conteiner .botao {
        width: 106px !important;
        height: 42px !important;
        min-height: 42px !important;
        line-height: 42px !important;
    }

    .rb-theme #barraNewsletter .newsletter .input-conteiner .botao::before {
        font-size: 13px !important;
        line-height: 42px !important;
    }

    .rb-theme #rodape .institucional .titulo {
        font-size: 20px !important;
        margin-bottom: 14px !important;
    }

    .rb-theme #rodape .institucional a,
    .rb-theme #rodape .institucional p,
    .rb-theme #rodape .institucional li {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    .rb-theme .produto .principal > .acoes-produto .comprar {
        
        gap: 9px;
    }

    .rb-theme .produto .principal > .acoes-produto .qtde-adicionar-carrinho {
        
        width: 126px !important;
        height: 56px !important;
    }

    .rb-theme .produto .principal > .acoes-produto .qtde-carrinho,
    .rb-theme .produto .principal > .acoes-produto .rb-qty-button {
        height: 54px !important;
        line-height: 54px !important;
    }

    .rb-theme .produto .principal > .acoes-produto .rb-qty-button {
        width: 40px;
        font-size: 25px;
    }

    .rb-theme .produto .principal > .acoes-produto .qtde-carrinho {
        font-size: 17px !important;
    }

    .rb-theme .produto .principal > .acoes-produto .botao-comprar {
        height: 56px !important;
        min-height: 56px !important;
        padding: 0 12px !important;
        gap: 8px;
        font-size: 17px !important;
        letter-spacing: .7px;
    }

    .rb-theme .produto .principal > .acoes-produto .botao-comprar i {
        font-size: 20px !important;
    }

    .rb-theme .produto .principal > .acoes-produto .preco-promocional,
    .rb-theme .produto .principal > .acoes-produto .preco-venda {
        font-size: 31px !important;
    }

    .rb-theme .produto .principal > .acoes-produto .preco-parcela,
    .rb-theme .produto .principal > .acoes-produto .desconto-a-vista,
    .rb-theme .produto .principal > .acoes-produto .preco-produto > span {
        font-size: 17px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rb-theme *,
    .rb-theme *::before,
    .rb-theme *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition-duration: .01ms !important;
    }
}
/* Quantidade em flex: mesma estrutura e eventos nativos da V6. */
.rb-theme .produto .principal > .acoes-produto .comprar{flex-wrap:wrap}
.rb-theme .produto .principal > .acoes-produto .qtde-adicionar-carrinho{flex:0 0 190px}
.rb-theme .produto .principal > .acoes-produto .rb-qty-minus{order:0;flex:0 0 56px}
.rb-theme .produto .principal > .acoes-produto .qtde-carrinho{order:1;flex:1 1 0;min-width:0}
.rb-theme .produto .principal > .acoes-produto .rb-qty-plus{order:2;flex:0 0 56px}
.rb-theme .produto .principal > .acoes-produto .botao-comprar{flex:1 1 260px;width:auto!important}
.rb-theme .produto .principal > .acoes-produto .disponibilidade-produto{flex-basis:100%}


/* ROLIBRAS V4 · Complemento coordenado: home, cards e celular. */
#rb4-root { display:none; }
#rb4-root [hidden], .rb4-section[hidden] { display:none !important; }
body.rb-theme.rb4-ready .li-whatsapp,
body.rb-theme.rb4-ready .tel-whatsapp,
body.rb-theme.rb4-ready .produto-compartilhar a[href*="wa.me"],
body.rb-theme.rb4-ready .produto-compartilhar a[href*="whatsapp.com"],
body.rb-theme.rb4-ready #rb-pix-strip,
body.rb-theme.rb4-ready .rb-pix-strip,
body.rb-theme.rb4-ready #rbm1-root,
body.rb-theme.rb4-ready .rhc1-section,
body.rb-theme.rb4-ready .rb-category-strip,
body.rb-theme.rb4-ready .rb-v61-card-pix,
body.rb-theme.rb4-ready .rhc1-card-pix { display:none !important; }
.rb4-section,.rb4-section *,#rb4-root,#rb4-root * { box-sizing:border-box; }
.rb4-section { max-width:1280px;margin:34px auto;padding:0 20px;font-family:Arial,Helvetica,sans-serif; }
.rb4-heading { margin:0 0 18px;text-align:left; }
.rb4-heading>span { display:block;margin-bottom:7px;color:#1f6fae;font-size:11px;letter-spacing:1.3px;font-weight:700; }
.rb4-heading h2 { margin:0;color:#0f3b68;font-size:26px;line-height:1.2;font-weight:800; }
.rb4-heading p { margin:8px 0 0;color:#647688;font-size:14px;line-height:1.5; }
#rb4-category-links { display:flex;flex-wrap:wrap;margin:-5px; }
.rb4-category { display:flex;flex:1 1 140px;flex-direction:column;justify-content:space-between;min-width:0;min-height:135px;margin:5px;padding:17px;border:1px solid #dce6ef;border-radius:12px;background:#fff;color:#0f3b68!important;text-decoration:none!important;transition:background .2s,border-color .2s,transform .2s; }
.rb4-category:hover { transform:translateY(-3px);border-color:#1f6fae;background:#f4f8fb; }
.rb4-category-icon { display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:13px;border-radius:10px;background:#edf5fc;color:#1f6fae; }
.rb4-category-icon svg { width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.rb4-category strong { font-size:13px;line-height:1.3; }
#rb4-brands { width:calc(100% - 40px);padding:26px;border-radius:14px;background:#0f3b68; }
#rb4-brands .rb4-heading>span { color:#ffd274; }
#rb4-brands .rb4-heading h2 { color:#fff; }
#rb4-brands .rb4-heading p { color:#dbe8f2; }
#rb4-brand-links { display:flex;flex-wrap:wrap;margin:-4px; }
.rb4-brand { display:flex;align-items:center;justify-content:center;flex:1 0 10%;min-height:46px;margin:4px;padding:10px;border:1px solid #64829d;border-radius:8px;background:#214d75;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important;transition:background .2s; }
.rb4-brand:hover { background:#32658f; }
body.rb-theme.rb4-ready #rb-benefits { display:flex;flex-wrap:wrap;max-width:1280px;margin:22px auto;padding:0 20px 22px; }
body.rb-theme.rb4-ready #rb-benefits .rb-benefit { flex:1 1 175px;min-width:0;min-height:84px;margin:5px;padding:12px;background:#fff; }
body.rb-theme.rb4-ready #rb-benefits .rb-benefit strong { font-size:13px;line-height:1.35; }
body.rb-theme.rb4-ready #rb-benefits .rb-benefit small { font-size:12px;line-height:1.35; }
body.rb-theme.rb4-ready .listagem .rb4-card { box-sizing:border-box;position:relative;display:flex!important;flex-direction:column;min-height:0!important;height:auto!important;padding:12px!important;border:1px solid #dce6ef!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 16px rgba(15,59,104,.05);transition:border-color .2s,box-shadow .2s; }
body.rb-theme.rb4-ready .listagem .rb4-card:hover { transform:none!important;border-color:#9bbcd6!important;box-shadow:0 8px 22px rgba(15,59,104,.1); }
body.rb-theme.rb4-ready .listagem .rb4-card>.imagem-produto { box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;height:190px!important;padding:0!important;min-height:0!important;margin:0!important;background:#fff; }
body.rb-theme.rb4-ready .listagem .rb4-card>.imagem-produto img { max-width:100%;max-height:180px!important;object-fit:contain; }
body.rb-theme.rb4-ready .listagem .rb4-card>.info-produto { box-sizing:border-box;display:flex;flex:1 0 auto;flex-direction:column;width:100%;min-height:0!important;margin:0!important;padding:10px 0 0!important;text-align:left; }
body.rb-theme.rb4-ready .listagem .rb4-card .nome-produto { display:-webkit-box;overflow:hidden;min-height:58px!important;margin:0 0 9px!important;color:#173d5c!important;font-size:14px!important;line-height:1.4!important;font-weight:700!important;-webkit-line-clamp:3;-webkit-box-orient:vertical; }
body.rb-theme.rb4-ready .listagem .rb4-card .info-produto>div:last-child { margin-top:auto; }
body.rb-theme.rb4-ready .listagem .rb4-card .preco-produto { min-height:0!important;margin:0 0 8px!important;padding:0!important; }
body.rb-theme.rb4-ready .listagem .rb4-card .preco-promocional { display:block!important;color:#0f3b68!important;font-size:23px!important;line-height:1.2!important;font-weight:800!important;white-space:normal; }
body.rb-theme.rb4-ready .listagem .rb4-card .preco-venda { font-size:12px!important;color:#718293!important; }
.rb4-card-pix { box-sizing:border-box;margin:0 0 10px;padding:9px 10px;border-radius:7px;background:#eff8f3;color:#20623e; }
.rb4-card-pix strong { display:block;font-size:15px;line-height:1.3;color:#20623e; }
.rb4-card-pix small { display:block;margin-top:2px;font-size:11px;line-height:1.3; }
.rb4-native-pix { color:#20623e!important;font-size:14px!important; }
body.rb-theme.rb4-ready .listagem .rb4-card>.acoes-produto { box-sizing:border-box;position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;display:block!important;visibility:visible!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important;z-index:4; }
body.rb-theme.rb4-ready .listagem .rb4-card>.acoes-produto .botao-comprar { box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:44px!important;margin:0!important;padding:10px 8px!important;border:0!important;border-radius:8px!important;background:#1f6fae!important;color:#fff!important;font-size:14px!important;line-height:1.2!important;font-weight:700!important;text-shadow:none!important; }
body.rb-theme.rb4-ready .listagem .rb4-has-buy>.acoes-produto-responsiva { display:none!important; }
body.rb-theme.rb4-ready .listagem .rb4-card>.produto-sobrepor { z-index:2; }
body.rb-theme.rb4-ready .listagem .rb4-card .nome-produto { position:relative;z-index:3; }
body.rb-theme.rb4-ready .listagem .rb4-card>.bandeiras-produto { z-index:3;pointer-events:none; }
.rb4-footer-toggle { display:block;box-sizing:border-box;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left; }
@media(min-width:768px){
  .rb4-footer-toggle { cursor:default;pointer-events:none; }
  body.rb-theme.rb4-ready #cabecalho .menu.superior .nivel-um { display:flex;flex-wrap:nowrap; }
  body.rb-theme.rb4-ready #cabecalho .menu.superior .nivel-um>li { flex:1 1 auto;float:none; }
  body.rb-theme.rb4-ready #cabecalho .menu.superior .nivel-um>li>a { white-space:normal; }
}
@media(max-width:767px){
  body.rb-theme.rb4-ready { box-sizing:border-box;margin:0!important;padding:0 0 76px!important;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important; }
  body.rb-theme.rb4-ready .conteiner-principal { overflow:visible!important; }
  body.rb-theme.rb4-ready #cabecalho { position:relative!important;top:auto!important;margin:0!important;padding:0!important;box-shadow:0 2px 12px rgba(15,59,104,.06)!important; }
  body.rb-theme.rb4-ready #cabecalho .atalhos-mobile,
  body.rb-theme.rb4-ready #cabecalho .atalho-menu,
  body.rb-theme.rb4-ready #cabecalho .menu.superior { display:none!important; }
  body.rb-theme.rb4-ready #cabecalho>.conteiner { box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:13px 14px 14px!important; }
  body.rb-theme.rb4-ready #cabecalho>.conteiner>.row-fluid { display:block!important;margin:0!important; }
  body.rb-theme.rb4-ready #cabecalho>.conteiner>.row-fluid>.span3,
  body.rb-theme.rb4-ready #cabecalho .conteudo-topo,
  body.rb-theme.rb4-ready #cabecalho .busca-mobile,
  body.rb-theme.rb4-ready #cabecalho .inferior { box-sizing:border-box;display:block!important;float:none!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important; }
  body.rb-theme.rb4-ready #cabecalho .logo { display:block!important;float:none!important;width:100%!important;height:52px!important;margin:0 0 13px!important;text-align:center; }
  body.rb-theme.rb4-ready #cabecalho .logo a { display:flex;align-items:center;justify-content:center;height:52px; }
  body.rb-theme.rb4-ready #cabecalho .logo img { position:static!important;max-width:240px!important;width:auto!important;height:auto!important;max-height:52px!important;margin:0!important;transform:none!important;object-fit:contain; }
  body.rb-theme.rb4-ready #cabecalho .busca { position:relative!important;box-sizing:border-box;float:none!important;clear:both;width:100%!important;height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px;background:transparent!important; }
  body.rb-theme.rb4-ready #cabecalho .busca form { position:relative;box-sizing:border-box;width:100%;height:48px;margin:0!important;padding:0!important; }
  body.rb-theme.rb4-ready #cabecalho .busca input { box-sizing:border-box;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 54px 0 13px!important;border:1px solid #d5e1eb!important;border-radius:10px!important;background:#f6f9fc!important;color:#173d5c!important;font-size:16px!important;line-height:normal!important; }
  body.rb-theme.rb4-ready #cabecalho .busca .botao { position:absolute!important;display:flex!important;align-items:center;justify-content:center;top:4px!important;right:4px!important;bottom:auto!important;left:auto!important;width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:#1f6fae!important;color:#fff!important;font-size:20px!important; }
  body.rb-theme.rb4-ready .secao-banners,
  body.rb-theme.rb4-ready .secao-banners .conteiner,
  body.rb-theme.rb4-ready .secao-banners .banner { box-sizing:border-box;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important; }
  body.rb-theme.rb4-ready .secao-banners img { display:block;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain; }
  body.rb-theme.rb4-ready #corpo>.conteiner { box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:0 14px!important; }
  body.rb-theme.rb4-ready #rb-benefits.rb-benefits { box-sizing:border-box;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:0!important;width:100%!important;max-width:none!important;margin:16px 0 24px!important;padding:0 9px 16px!important;border-bottom:1px solid #e2eaf1; }
  body.rb-theme.rb4-ready #rb-benefits .rb-benefit { box-sizing:border-box;display:flex!important;align-items:center!important;flex:0 0 calc(50% - 10px)!important;width:calc(50% - 10px)!important;min-width:0!important;min-height:82px!important;margin:5px!important;padding:10px!important;gap:0!important;border:1px solid #e0e8ef!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important; }
  body.rb-theme.rb4-ready #rb-benefits .rb-benefit:last-child:nth-child(odd) { flex-basis:calc(100% - 10px)!important;width:calc(100% - 10px)!important;min-height:60px!important; }
  body.rb-theme.rb4-ready #rb-benefits .rb-benefit svg { flex:0 0 25px!important;width:25px!important;height:25px!important;margin-right:9px!important;color:#1f6fae!important; }
  body.rb-theme.rb4-ready #rb-benefits .rb-benefit>div { min-width:0!important; }
  body.rb-theme.rb4-ready #rb-benefits .rb-benefit strong { font-size:12px!important;line-height:1.3!important; }
  body.rb-theme.rb4-ready #rb-benefits .rb-benefit small { margin-top:4px!important;font-size:11px!important;line-height:1.3!important; }
  .rb4-section { width:100%;max-width:100%;margin:24px auto;padding:0 14px; }
  .rb4-heading { margin-bottom:15px; }
  .rb4-heading h2 { font-size:23px; }
  .rb4-heading p { font-size:13px; }
  #rb4-category-links { margin:-4px; }
  .rb4-category { flex:0 0 calc(50% - 8px);width:calc(50% - 8px);min-height:112px;margin:4px;padding:13px; }
  .rb4-category-icon { width:36px;height:36px;margin-bottom:10px; }
  .rb4-category strong { font-size:12px; }
  #rb4-brands { width:calc(100% - 28px);margin:24px 14px;padding:20px 16px; }
  .rb4-brand { flex:0 0 calc(25% - 8px);width:calc(25% - 8px);min-height:43px;margin:4px;padding:5px;font-size:11px; }
  body.rb-theme.rb4-ready .listagem { margin:24px 0!important;padding:0!important; }
  body.rb-theme.rb4-ready .listagem .titulo-categoria { display:block;min-height:0!important;margin:25px 0 14px!important;padding:0!important;border:0!important;text-align:left!important;font-size:23px!important;line-height:1.2!important; }
  body.rb-theme.rb4-ready .listagem .titulo-categoria strong { font-size:23px!important;line-height:1.2!important; }
  body.rb-theme.rb4-ready .listagem .produtos-carrossel { overflow:visible!important;width:100%!important;margin:0!important;padding:0!important; }
  body.rb-theme.rb4-ready .listagem .listagem-linha { display:block!important;float:none!important;clear:both;box-sizing:border-box;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important; }
  body.rb-theme.rb4-ready .listagem .flex-viewport { overflow:visible!important;height:auto!important;max-height:none!important; }
  body.rb-theme.rb4-ready .listagem .rb4-products { box-sizing:border-box;display:flex!important;flex-wrap:wrap!important;align-items:stretch;float:none!important;width:auto!important;max-width:none!important;height:auto!important;margin:0 -5px!important;padding:0!important;transform:none!important;transition:none!important;list-style:none; }
  body.rb-theme.rb4-ready .listagem .rb4-products>.rb4-product-cell { box-sizing:border-box;display:flex!important;float:none!important;flex:0 0 50%!important;width:50%!important;max-width:50%!important;min-width:0!important;margin:0 0 10px!important;padding:0 5px!important; }
  body.rb-theme.rb4-ready .listagem .rb4-products>li.clone,
  body.rb-theme.rb4-ready .listagem .flex-direction-nav,
  body.rb-theme.rb4-ready .listagem .flex-control-nav { display:none!important; }
  body.rb-theme.rb4-ready .listagem .rb4-card { width:100%!important;height:auto!important;min-width:0!important;margin:0!important;padding:9px!important;overflow:hidden!important;border-radius:11px!important;box-shadow:none!important; }
  body.rb-theme.rb4-ready .listagem .rb4-card>.imagem-produto { flex:0 0 auto;height:135px!important;min-height:0!important;margin:0!important; }
  body.rb-theme.rb4-ready .listagem .rb4-card>.imagem-produto img { position:absolute;inset:0;width:auto!important;height:auto!important;max-width:100%!important;max-height:130px!important;margin:auto!important;object-fit:contain; }
  body.rb-theme.rb4-ready .listagem .rb4-card>.info-produto { flex:1 0 auto;min-height:0!important;padding:9px 0 0!important; }
  body.rb-theme.rb4-ready .listagem .rb4-card .nome-produto { min-height:55px!important;height:55px!important;max-height:55px!important;margin:0 0 8px!important;font-size:13px!important;line-height:18px!important; }
  body.rb-theme.rb4-ready .listagem .rb4-card .preco-produto { margin:0 0 7px!important;min-height:0!important; }
  body.rb-theme.rb4-ready .listagem .rb4-card .preco-promocional { font-size:20px!important;line-height:1.2!important;letter-spacing:-.4px; }
  body.rb-theme.rb4-ready .listagem .rb4-card .preco-venda { display:block;font-size:11px!important; }
  body.rb-theme.rb4-ready .listagem .rb4-card .preco-parcela { display:block;font-size:11px!important;line-height:1.4!important; }
  .rb4-card-pix { min-height:49px;margin:0 0 9px;padding:7px;border:0!important; }
  .rb4-card-pix strong { font-size:13px;line-height:1.35; }
  .rb4-card-pix small { font-size:10px;line-height:1.4; }
  body.rb-theme.rb4-ready .listagem .rb4-card>.acoes-produto { margin-top:auto!important; }
  body.rb-theme.rb4-ready .listagem .rb4-card>.acoes-produto .botao-comprar { min-height:44px!important;font-size:14px!important; }
  body.rb-theme.rb4-ready .listagem .rb4-card .bandeiras-produto { top:7px;left:7px;max-width:calc(100% - 14px); }
  body.rb-theme.rb4-ready .listagem .rb4-card .bandeiras-produto span { max-width:100%;box-sizing:border-box;padding:3px 5px;font-size:9px;line-height:1.25;white-space:normal; }
  body.rb-theme.rb4-ready .produto .principal .nome-produto { font-size:23px!important;line-height:1.25!important; }
  body.rb-theme.rb4-ready .produto .principal .acoes-produto .comprar { display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:0!important;width:100%;margin:15px 0 0!important; }
  body.rb-theme.rb4-ready .produto .principal .acoes-produto .qtde-adicionar-carrinho { display:flex!important;align-items:center!important;flex:0 0 126px!important;width:126px!important;height:50px!important;margin:0 8px 0 0!important; }
  body.rb-theme.rb4-ready .produto .principal .acoes-produto .rb-qty-button { flex:0 0 38px;width:38px;height:48px;line-height:48px; }
  body.rb-theme.rb4-ready .produto .principal .acoes-produto .qtde-carrinho { flex:1 1 0;width:48px!important;min-width:0;height:48px!important;line-height:48px!important;font-size:16px!important; }
  body.rb-theme.rb4-ready .produto .principal .acoes-produto .rb-qty-minus { order:0; }
  body.rb-theme.rb4-ready .produto .principal .acoes-produto .qtde-carrinho { order:1; }
  body.rb-theme.rb4-ready .produto .principal .acoes-produto .rb-qty-plus { order:2; }
  body.rb-theme.rb4-ready .produto .principal .acoes-produto .botao-comprar { flex:1 1 130px!important;width:auto!important;height:50px!important;min-height:50px!important;padding:10px!important;font-size:16px!important;letter-spacing:0!important; }
  body.rb-theme.rb4-ready .produto .principal .acoes-produto .disponibilidade-produto { flex:0 0 100%;width:100%;margin-top:12px;font-size:13px!important; }
  body.rb-theme.rb4-ready .produto .principal .acoes-produto .preco-promocional { font-size:30px!important; }
  body.rb-theme.rb4-ready .produto .principal .acoes-produto .preco-parcela { font-size:15px!important; }
  body.rb-theme.rb4-ready .produto .cep input { font-size:16px!important;min-height:44px;box-sizing:border-box; }
  body.rb-theme.rb4-ready .produto .cep button { min-height:44px;box-sizing:border-box; }
  body.rb-theme.rb4-ready #barraNewsletter { box-sizing:border-box;width:100%!important;margin:24px 0 0!important; }
  body.rb-theme.rb4-ready #barraNewsletter .newsletter { padding:24px 16px!important; }
  body.rb-theme.rb4-ready #barraNewsletter .newsletter .texto-newsletter { display:block;margin:0 0 14px!important;font-size:21px!important;line-height:1.3!important;text-align:left!important; }
  body.rb-theme.rb4-ready #barraNewsletter .newsletter .input-conteiner { display:flex!important;flex-direction:column;position:relative!important;height:auto!important;width:100%!important;margin:0!important; }
  body.rb-theme.rb4-ready #barraNewsletter .newsletter .input-conteiner input { height:48px!important;padding:0 13px!important;font-size:16px!important; }
  body.rb-theme.rb4-ready #barraNewsletter .newsletter .input-conteiner .botao { position:static!important;width:100%!important;height:44px!important;margin:9px 0 0!important;padding:0 12px!important; }
  body.rb-theme.rb4-ready #barraNewsletter .newsletter .input-conteiner .botao::before { line-height:44px!important; }
  body.rb-theme.rb4-ready #rb-intro { box-sizing:border-box;width:100%;margin:0!important;padding:26px 18px!important; }
  body.rb-theme.rb4-ready #rb-intro>div { padding:0!important; }
  body.rb-theme.rb4-ready #rb-intro h2 { font-size:23px!important;line-height:1.25!important; }
  body.rb-theme.rb4-ready #rb-intro p { font-size:14px!important;line-height:1.6!important; }
  body.rb-theme.rb4-ready #rodape .institucional { padding-top:20px!important; }
  body.rb-theme.rb4-ready #rodape .institucional .titulo { font-size:17px!important;line-height:1.3!important; }
  body.rb-theme.rb4-ready #rodape .institucional li,
  body.rb-theme.rb4-ready #rodape .institucional a,
  body.rb-theme.rb4-ready #rodape .institucional p { font-size:14px!important;line-height:1.55!important; }
  body.rb-theme.rb4-ready #rodape .rb4-footer-group { margin:0!important;padding:0!important; }
  body.rb-theme.rb4-ready #rodape .rb4-footer-group .titulo { margin:0!important;padding:0!important;border:0!important; }
  body.rb-theme.rb4-ready #rodape .rb4-footer-toggle { min-height:52px;padding:14px 0;border-bottom:1px solid #3a5d7d;color:#fff!important;font-size:16px!important;font-weight:700;cursor:pointer; }
  .rb4-footer-toggle::after { content:'+';float:right;font-size:21px;line-height:20px; }
  .rb4-footer-expanded .rb4-footer-toggle::after { content:'−'; }
  body.rb-theme.rb4-ready #rodape .rb4-footer-group ul { display:none!important;margin:0!important;padding:10px 0 15px!important; }
  body.rb-theme.rb4-ready #rodape .rb4-footer-expanded ul { display:block!important; }
  body.rb-theme.rb4-ready #rodape .rb4-footer-group li { padding:0!important;list-style:none!important; }
  body.rb-theme.rb4-ready #rodape .rb4-footer-group li a { display:block;padding:8px 0; }
  body.rb-theme.rb4-ready #rodape .pagamento-selos { padding:20px 14px!important; }
  body.rb-theme.rb4-ready #avisoCookies { box-sizing:border-box;max-width:100%;bottom:76px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;z-index:980!important; }
  body.rb-theme.rb4-ready #avisoCookies p { font-size:12px!important;line-height:1.45!important; }
  body.rb4-menu-open { overflow:hidden!important; }
  body.rb4-ready #rb4-root { display:block;font-family:Arial,Helvetica,sans-serif; }
  #rb4-root svg { display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
  #rb4-bottom { position:fixed;z-index:990;right:0;bottom:0;left:0;display:flex;align-items:stretch;box-sizing:border-box;height:68px;height:calc(68px + env(safe-area-inset-bottom));padding:4px 5px 5px;padding-bottom:calc(5px + env(safe-area-inset-bottom));border-top:1px solid #dce6ef;background:#fff;box-shadow:0 -4px 18px rgba(15,59,104,.08); }
  #rb4-bottom>a,#rb4-bottom>button { position:relative;display:flex;flex:1 1 20%;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:52px;margin:0;padding:4px 0;border:0;border-radius:8px;background:#fff;color:#32536c!important;font:700 10px/1.2 Arial,Helvetica,sans-serif;text-decoration:none!important;cursor:pointer; }
  #rb4-bottom span { margin-top:5px; }
  #rb4-bottom .rb4-cart { color:#0f3b68!important; }
  #rb4-count { position:absolute;top:0;left:calc(50% + 6px);min-width:18px;padding:2px 4px;border:2px solid #fff;border-radius:12px;background:#f6b21a;color:#0f3b68;font-size:10px;line-height:13px; }
  body.rb4-editing #rb4-bottom { display:none; }
  #rb4-overlay { position:fixed;z-index:10020;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:rgba(4,23,40,.55); }
  #rb4-drawer { position:fixed;z-index:10030;top:0;bottom:0;left:0;display:block;width:88%;max-width:360px;overflow:auto;margin:0;padding:0 0 25px;background:#fff;color:#173d5c;box-shadow:12px 0 35px rgba(4,23,40,.2);overscroll-behavior:contain; }
  .rb4-drawer-head { display:flex;align-items:center;justify-content:space-between;padding:23px 18px;background:#0f3b68;color:#fff; }
  .rb4-drawer-head strong { display:block;font-size:22px;line-height:1.2; }
  .rb4-drawer-head span { display:block;margin-top:4px;font-size:12px;color:#dce8f2; }
  #rb4-close { flex:0 0 44px;width:44px;height:44px;margin-left:10px;padding:0;border:1px solid #617d96;border-radius:50%;background:transparent;color:#fff;font-size:30px;line-height:40px;cursor:pointer; }
  #rb4-menu-links { padding:8px 18px; }
  .rb4-menu-item { border-bottom:1px solid #e5edf3; }
  .rb4-menu-item>a { display:flex;align-items:center;min-height:50px;color:#173d5c!important;font-size:14px;font-weight:700;text-decoration:none!important; }
  .rb4-submenu { padding:0 0 12px; }
  .rb4-submenu summary { padding:7px 0;color:#1f6fae;font-size:12px;cursor:pointer; }
  .rb4-submenu a { display:block;padding:12px;color:#274c6b!important;font-size:13px; }
  .rb4-menu-account { display:flex;margin:15px 18px;border:1px solid #dce6ef;border-radius:8px; }
  .rb4-menu-account a { flex:1;padding:15px 8px;color:#1f6fae!important;font-size:12px;text-align:center;font-weight:700; }
  .rb4-menu-note { margin:15px 18px;padding:13px;border-radius:9px;background:#f3f7fa;color:#527087;font-size:12px;line-height:1.5; }
}
@media(max-width:359px){
  body.rb-theme.rb4-ready #corpo>.conteiner { padding:0 10px!important; }
  body.rb-theme.rb4-ready .listagem .rb4-card { padding:7px!important; }
  body.rb-theme.rb4-ready .listagem .rb4-card>.imagem-produto { height:115px!important; }
  body.rb-theme.rb4-ready .listagem .rb4-card>.imagem-produto img { max-height:110px!important; }
  body.rb-theme.rb4-ready .listagem .rb4-card .preco-promocional { font-size:18px!important; }
  .rb4-card-pix { padding:6px; }
  .rb4-card-pix strong { font-size:12px; }
  body.rb-theme.rb4-ready #rb-benefits .rb-benefit svg { width:22px!important;flex-basis:22px!important;margin-right:6px!important; }
}
@media(prefers-reduced-motion:reduce){
  .rb4-category,.rb4-brand,#rb4-root * { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}

body.rb-theme.rb4-ready .titulo { font-family:Arial,Helvetica,sans-serif!important; }
@media(max-width:767px){
 body.rb-theme.rb4-ready.pagina-produto .secao-banners{display:none!important}
}

/* ROLIBRAS V4.1 — espaçamento do rodapé e ícone de compra no celular. */
@media (max-width:767px) {
  body.rb-theme.rb4-ready #rodape .institucional .links-rodape li {
    position:relative;
    padding:0 0 0 18px!important;
    list-style:none!important;
  }
  body.rb-theme.rb4-ready #rodape .institucional .links-rodape li::before {
    content:""!important;
    position:absolute;
    left:0!important;
    top:19px!important;
    width:5px!important;
    height:5px!important;
    margin:0!important;
    border-radius:50%;
    background:#fff!important;
    transform:none!important;
  }
  body.rb-theme.rb4-ready #rodape .institucional .links-rodape li a {
    display:block;
    padding:8px 0!important;
    line-height:1.5!important;
    overflow-wrap:break-word;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card>.acoes-produto .botao-comprar {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    height:44px!important;
    min-height:44px!important;
    padding:10px 8px!important;
    color:#fff!important;
    line-height:20px!important;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card>.acoes-produto .botao-comprar svg {
    display:block!important;
    flex:0 0 20px!important;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    max-width:20px!important;
    max-height:20px!important;
    margin:0!important;
    color:#fff!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card>.acoes-produto .botao-comprar svg * {
    fill:none!important;
    stroke:currentColor!important;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card>.acoes-produto .botao-comprar span {
    flex:0 1 auto;
    min-width:0;
    margin:0!important;
    color:inherit!important;
    font-size:14px!important;
    line-height:20px!important;
  }
}

/* ROLIBRAS — Produto, etapa 1: área de compra. */
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto {
  box-sizing:border-box;padding:22px!important;margin:20px 0 16px!important;
  border:1px solid #dce6ef;border-radius:14px;background:#fff;
  box-shadow:0 6px 20px rgba(15,59,104,.05);
}
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .preco-promocional {
  display:block;color:#0f3b68!important;font-size:36px!important;line-height:1.15!important;font-weight:800!important;
}
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .preco-venda {
  color:#718293!important;font-size:16px!important;line-height:1.5!important;font-weight:400!important;
}
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .preco-produto:not(:has(.preco-promocional)) .preco-venda {
  color:#0f3b68!important;font-size:36px!important;font-weight:800!important;
}
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .preco-parcela {
  font-size:15px!important;line-height:1.5!important;
}
body.rb-theme.rbp1-ready .produto .principal .rbp1-pix {
  box-sizing:border-box;margin:12px 0 18px;padding:14px 16px;border:1px solid #cce4d5;
  border-radius:10px;background:#eff8f3;color:#20623e;
}
body.rb-theme.rbp1-ready .produto .principal .rbp1-pix strong {
  display:block;color:#20623e;font:800 24px/1.25 Arial,Helvetica,sans-serif;
}
body.rb-theme.rbp1-ready .produto .principal .rbp1-pix small {
  display:block;margin-top:5px;font:400 13px/1.4 Arial,Helvetica,sans-serif;
}
body.rb-theme.rbp1-ready .produto .principal .rbp1-pix-source { display:none!important; }
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .comprar {
  display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:10px!important;
  width:100%!important;margin:14px 0 0!important;
}
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .comprar:has(.qtde-adicionar-carrinho)::before {
  content:'Quantidade';display:block;text-align:left;flex:0 0 100%;color:#34495e;font:700 13px/1.4 Arial,Helvetica,sans-serif;
}
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .qtde-adicionar-carrinho {
  flex:0 0 132px!important;width:132px!important;height:52px!important;margin:0!important;
}
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .rb-qty-button {
  flex:0 0 40px!important;width:40px!important;height:50px!important;line-height:50px!important;
}
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .qtde-carrinho {
  flex:1 1 0!important;min-width:0!important;width:50px!important;height:50px!important;line-height:50px!important;font-size:18px!important;
}
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .botao-comprar {
  box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  flex:1 1 130px!important;min-width:0!important;width:auto!important;height:52px!important;min-height:52px!important;
  margin:0!important;padding:10px 12px!important;border:0!important;border-radius:8px!important;
  background:#1f6fae!important;color:#fff!important;font:700 18px/1.2 Arial,Helvetica,sans-serif!important;
  text-shadow:none!important;letter-spacing:0!important;transition:background .2s ease,box-shadow .2s ease;
}
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .botao-comprar:hover { background:#195a8d!important; }
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .botao-comprar i { margin:0!important;font-size:20px!important;color:inherit!important; }
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .botao-comprar svg {
  flex:0 0 20px!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;
}
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .disponibilidade-produto {
  flex:0 0 100%!important;width:100%!important;margin:2px 0 0!important;padding:0!important;font-size:13px!important;line-height:1.5!important;
}
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .botao-comprar:focus-visible,
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .rb-qty-button:focus-visible,
body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .qtde-carrinho:focus-visible {
  outline:3px solid #f6b21a!important;outline-offset:3px;
}
@media(max-width:767px) {
  body.rb-theme.rbp1-ready .produto .principal>.acoes-produto { padding:16px!important;border-radius:12px;margin-top:16px!important; }
  body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .preco-promocional { font-size:32px!important; }
  body.rb-theme.rbp1-ready .produto .principal .rbp1-pix { padding:12px;margin-bottom:16px; }
  body.rb-theme.rbp1-ready .produto .principal .rbp1-pix strong { font-size:23px; }
  body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .qtde-adicionar-carrinho { flex-basis:116px!important;width:116px!important; }
  body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .rb-qty-button { flex-basis:36px!important;width:36px!important; }
  body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .botao-comprar { flex-basis:110px!important;font-size:16px!important;padding:10px 8px!important; }
}
@media(prefers-reduced-motion:reduce) {
  body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .botao-comprar { transition:none!important; }
}

/* Produto P1.1 — correção desktop para coexistência com V6.1. */
@media(min-width:768px){
 /* Respeitar display:none nativo dos blocos de variações não selecionadas. */
 body.rb-theme.rbp1-ready .produto .principal>.acoes-produto { position:relative!important; }
 body.rb-theme.rbp1-ready .produto .principal>.acoes-produto>div { float:none!important;clear:both!important;width:100%!important; }
 body.rb-theme.rbp1-ready .produto .principal>.acoes-produto>div:first-child { display:block!important; }
 body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .rb-v61-product-pix { display:none!important; }
 body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .comprar {
  position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  display:flex!important;flex-wrap:wrap!important;height:auto!important;min-height:0!important;overflow:visible!important;
 }
 body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .rb-v61-trust {
  box-sizing:border-box;position:static!important;display:flex!important;flex-wrap:wrap!important;
  float:none!important;clear:both!important;width:100%!important;height:auto!important;
  margin:18px 0 0!important;padding:14px 0 0!important;gap:8px!important;
  border-top:1px solid #dce6ef;transform:none!important;
 }
 body.rb-theme.rbp1-ready .produto .principal>.acoes-produto .rb-v61-trust span {
  box-sizing:border-box;position:static!important;display:flex!important;flex:1 1 110px!important;
  width:auto!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:10px!important;
  align-items:center;justify-content:center;gap:7px;font-size:12px!important;line-height:1.35!important;
 }
}

/* ROLIBRAS — Produto P2: consulta nativa de frete. */
body.rb-theme.rbp2-ready .produto .principal>.rbp2-shipping {
 box-sizing:border-box;clear:both;width:100%;margin:18px 0!important;padding:20px!important;
 border:1px solid #dce6ef!important;border-radius:12px;background:#f7fafc;text-align:left!important;
}
body.rb-theme.rbp2-ready .rbp2-shipping #formCalcularCep { margin:0!important; }
body.rb-theme.rbp2-ready .rbp2-shipping #formCalcularCep>label {
 display:block!important;float:none!important;clear:both!important;width:100%!important;margin:0 0 6px!important;color:#0f3b68!important;font:700 18px/1.3 Arial,Helvetica,sans-serif!important;
}
body.rb-theme.rbp2-ready .rbp2-shipping .rbp2-helper { clear:both;display:block;width:100%;margin:0 0 14px!important;color:#52697a;font:400 13px/1.5 Arial,Helvetica,sans-serif; }
body.rb-theme.rbp2-ready .rbp2-shipping .form-inline { display:block!important;margin:0!important; }
body.rb-theme.rbp2-ready .rbp2-shipping .input-append.input-prepend {
 display:flex!important;align-items:stretch!important;float:none!important;width:100%!important;margin:0!important;gap:8px;white-space:normal!important;
}
body.rb-theme.rbp2-ready .rbp2-shipping #formCalcularCep input[name=cep] {
 box-sizing:border-box;display:block!important;flex:1 1 120px;min-width:0!important;width:100%!important;height:48px!important;
 margin:0!important;padding:10px 12px!important;border:1px solid #bdcfdd!important;border-radius:8px!important;
 background:#fff!important;color:#173d5c!important;font:400 16px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important;
}
body.rb-theme.rbp2-ready .rbp2-shipping #formCalcularCep button[type=submit] {
 box-sizing:border-box;flex:0 0 auto;min-height:48px!important;margin:0!important;padding:10px 16px!important;
 border:0!important;border-radius:8px!important;background:#1f6fae!important;color:#fff!important;
 font:700 14px/1.3 Arial,Helvetica,sans-serif!important;text-shadow:none!important;white-space:nowrap;
}
body.rb-theme.rbp2-ready .rbp2-shipping #formCalcularCep button[type=submit]:hover { background:#195a8d!important; }
body.rb-theme.rbp2-ready .rbp2-shipping #formCalcularCep input:focus-visible,
body.rb-theme.rbp2-ready .rbp2-shipping #formCalcularCep button:focus-visible { outline:3px solid #f6b21a;outline-offset:2px; }
body.rb-theme.rbp2-ready .rbp2-shipping .rbp2-cep-link { display:inline-block!important;margin:10px 0 0!important;color:#1f6fae!important;font:400 13px/1.4 Arial,Helvetica,sans-serif;text-decoration:underline; }
body.rb-theme.rbp2-ready .rbp2-shipping>ul { margin:16px 0 0!important;padding:0!important;border:0!important;list-style:none!important; }
body.rb-theme.rbp2-ready .rbp2-shipping>ul.hide { display:none; }
body.rb-theme.rbp2-ready .rbp2-shipping>ul.loading { min-height:42px; }
body.rb-theme.rbp2-ready .rbp2-shipping>ul>li {
 box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;float:none!important;
 margin:0 0 8px!important;padding:13px!important;border:1px solid #dce6ef!important;border-radius:8px;
 background:#fff;color:#34495e;font:400 14px/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;
}
body.rb-theme.rbp2-ready .rbp2-shipping>ul>li .nome { order:0;flex:0 0 100%;float:none!important;font-weight:700;color:#173d5c!important; }
body.rb-theme.rbp2-ready .rbp2-shipping>ul>li .valor { order:1;float:none!important;font-size:18px!important;font-weight:800;color:#0f3b68!important; }
body.rb-theme.rbp2-ready .rbp2-shipping>ul>li .prazo { order:2;float:none!important;margin-left:auto;color:#52697a;font-size:13px; }
body.rb-theme.rbp2-ready .rbp2-shipping>ul>li .aviso,
body.rb-theme.rbp2-ready .rbp2-shipping>ul>li .alert { order:3;flex:0 0 100%;box-sizing:border-box;margin:5px 0 0; }
body.rb-theme.rbp2-ready .rbp2-shipping .aviso-disponibilidade { margin:10px 0 0!important;font-size:12px!important;line-height:1.5!important;color:#52697a!important; }
body.rb-theme.rbp2-ready .rbp2-shipping .rbp2-status { margin:10px 0 0;color:#52697a;font-size:13px;line-height:1.4; }
body.rb-theme.rbp2-ready .rbp2-shipping .rbp2-status:empty { display:none; }
@media(max-width:767px){
 body.rb-theme.rbp2-ready .produto .principal>.rbp2-shipping { padding:16px!important;margin:16px 0!important; }
 body.rb-theme.rbp2-ready .rbp2-shipping #formCalcularCep>label { font-size:17px!important; }
 body.rb-theme.rbp2-ready .rbp2-shipping #formCalcularCep button[type=submit] { padding:10px 12px!important;font-size:13px!important; }
}

/* ROLIBRAS — Produto P3: descrição e informações técnicas. */
body.rb-theme.rbp3-ready .produto #descricao { box-sizing:border-box;padding:24px!important;color:#34495e!important;background:#fff!important;font:400 16px/1.7 Arial,Helvetica,sans-serif!important; }
body.rb-theme.rbp3-ready #descricao .rbp3-title { margin:0 0 20px!important;color:#0f3b68!important;font:800 24px/1.3 Arial,Helvetica,sans-serif!important; }
body.rb-theme.rbp3-ready #descricao .rbp3-content { min-width:0; }
body.rb-theme.rbp3-ready #descricao .rbp3-content div,
body.rb-theme.rbp3-ready #descricao .rbp3-content p,
body.rb-theme.rbp3-ready #descricao .rbp3-content li,
body.rb-theme.rbp3-ready #descricao .rbp3-content span { font-family:Arial,Helvetica,sans-serif!important;font-size:inherit!important;line-height:1.7!important;color:inherit!important;background-color:transparent!important; }
body.rb-theme.rbp3-ready #descricao .rbp3-content p { margin:0 0 14px!important; }
body.rb-theme.rbp3-ready #descricao .rbp3-content ul,
body.rb-theme.rbp3-ready #descricao .rbp3-content ol { margin:8px 0 20px!important;padding-left:24px!important; }
body.rb-theme.rbp3-ready #descricao .rbp3-content li { margin:0 0 7px!important; }
body.rb-theme.rbp3-ready #descricao .rbp3-content h1,
body.rb-theme.rbp3-ready #descricao .rbp3-content h2,
body.rb-theme.rbp3-ready #descricao .rbp3-content h3,
body.rb-theme.rbp3-ready #descricao .rbp3-content h4,
body.rb-theme.rbp3-ready #descricao .rbp3-content .rbp3-subheading { margin:24px 0 12px!important;color:#0f3b68!important;font-size:20px!important;line-height:1.4!important;font-weight:700!important; }
body.rb-theme.rbp3-ready #descricao .rbp3-content img { max-width:100%!important;height:auto!important; }
body.rb-theme.rbp3-ready #descricao .rbp3-content { overflow-wrap:anywhere; }
body.rb-theme.rbp3-ready #descricao .rbp3-table { width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0 20px;border:1px solid #dce6ef;border-radius:8px; }
body.rb-theme.rbp3-ready #descricao .rbp3-table table { width:100%!important;max-width:none!important;margin:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important; }
body.rb-theme.rbp3-ready #descricao .rbp3-table.rbp3-wide table { min-width:560px!important; }
body.rb-theme.rbp3-ready #descricao .rbp3-table th,
body.rb-theme.rbp3-ready #descricao .rbp3-table td { box-sizing:border-box;padding:11px 12px!important;border:1px solid #dce6ef!important;font:400 14px/1.5 Arial,Helvetica,sans-serif!important;color:#34495e!important;vertical-align:top!important; }
body.rb-theme.rbp3-ready #descricao .rbp3-table th { background:#edf4f9!important;color:#0f3b68!important;font-weight:700!important; }
body.rb-theme.rbp3-ready #descricao .rbp3-table tbody tr:nth-child(even) td { background:#f7fafc!important; }
body.rb-theme.rbp3-ready #descricao .rbp3-table-hint { margin:0 0 8px!important;color:#647688!important;font-size:12px!important; }
body.rb-theme.rbp3-ready #descricao .rbp3-more[hidden],
body.rb-theme.rbp3-ready #descricao .rbp3-table-hint[hidden] { display:none!important; }
body.rb-theme.rbp3-ready #descricao .rbp3-toggle { display:block;min-height:46px;margin:20px auto 0;padding:12px 22px;border:1px solid #1f6fae;border-radius:8px;background:#fff;color:#1f6fae;font:700 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer; }
body.rb-theme.rbp3-ready #descricao .rbp3-toggle:hover { background:#edf4f9; }
body.rb-theme.rbp3-ready #descricao .rbp3-toggle:focus-visible,
body.rb-theme.rbp3-ready #descricao .rbp3-table:focus-visible { outline:3px solid #f6b21a;outline-offset:3px; }
@media(max-width:767px){
 body.rb-theme.rbp3-ready .produto #descricao { padding:18px 14px!important;font-size:15px!important; }
 body.rb-theme.rbp3-ready #descricao .rbp3-title { font-size:21px!important; }
 body.rb-theme.rbp3-ready #descricao .rbp3-toggle { width:100%; }
}
@media print { body.rb-theme.rbp3-ready #descricao .rbp3-more[hidden] { display:block!important; } body.rb-theme.rbp3-ready #descricao .rbp3-toggle { display:none; } }

/* ROLIBRAS — Produto P4: vitrine nativa de relacionados. */
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem { box-sizing:border-box;clear:both;margin:32px 0!important;padding:0!important;border:0!important;background:transparent!important; }
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem>h4.titulo { margin:0 0 22px!important;padding:0!important;border:0!important;text-align:left!important;font:800 26px/1.3 Arial,Helvetica,sans-serif!important;color:#0f3b68!important;text-transform:none!important; }
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem>ul { margin:0!important;padding:0!important;list-style:none; }
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .listagem-linha { float:none!important;clear:both;margin:0!important;padding:0!important;border:0!important; }
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .listagem-linha>ul { display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;width:auto!important;height:auto!important;margin:0 -8px!important;padding:0!important;list-style:none; }
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .listagem-linha>ul>li { box-sizing:border-box;display:flex!important;flex:0 0 25%!important;float:none!important;min-width:0!important;width:25%!important;height:auto!important;margin:0 0 16px!important;padding:0 8px!important; }
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .listagem-item.rb4-card { display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;padding:12px!important; }
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .listagem-item>.imagem-produto { height:180px!important; }
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .listagem-item>.imagem-produto img { max-height:170px!important; }
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .listagem-item .nome-produto { height:60px!important;min-height:60px!important;font-size:14px!important;line-height:20px!important; }
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .listagem-item>.acoes-produto { position:relative!important;inset:auto!important;float:none!important;clear:both!important;width:100%!important;margin:0!important;padding:0!important;border:0!important; }
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .acoes-produto .botao-comprar {
 box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:7px!important;
 width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:10px 8px!important;
 border:0!important;border-radius:8px!important;background:#1f6fae!important;color:#fff!important;font:700 14px/20px Arial,Helvetica,sans-serif!important;text-transform:none!important;
}
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .botao-comprar svg { display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;max-height:20px!important;margin:0!important;color:#fff!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round;stroke-linejoin:round; }
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .botao-comprar svg * { fill:none!important;stroke:currentColor!important; }
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .botao-comprar span { display:inline!important;position:static!important;float:none!important;flex:0 1 auto!important;min-width:0;margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;vertical-align:middle!important; }
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .botao-comprar i { margin:0!important;font-size:20px!important;line-height:20px!important;color:inherit!important; }
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .botao-comprar:hover { background:#195a8d!important;transform:none!important; }
body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .botao-comprar:focus-visible { outline:3px solid #f6b21a;outline-offset:2px; }
@media(min-width:768px) and (max-width:1023px){
 body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .listagem-linha>ul>li { flex-basis:33.333%!important;width:33.333%!important; }
}
@media(max-width:767px){
 body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem { margin:24px 0!important; }
 body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem>h4.titulo { font-size:21px!important;margin-bottom:16px!important; }
 body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .listagem-linha>ul { margin:0 -5px!important; }
 body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .listagem-linha>ul>li { flex-basis:50%!important;width:50%!important;padding:0 5px!important;margin-bottom:10px!important; }
 body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .listagem-item.rb4-card { padding:9px!important; }
 body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .listagem-item>.imagem-produto { height:135px!important; }
 body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .listagem-item>.imagem-produto img { max-height:130px!important; }
 body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .listagem-item .nome-produto { font-size:13px!important; }
 body.rb-theme.rb4-ready.pagina-produto .listagem.aproveite-tambem .acoes-produto .botao-comprar { font-size:13px!important; }
}


/* ============================================================
   ETAPA 5 DE 5 — CARRINHO E ENTRADA DO CHECKOUT
   Regras apenas visuais. Preços, frete e fluxo continuam nativos.
   ============================================================ */

/* Carrinho: hierarquia visual, totais e controles nativos */
body.rb-theme.pagina-carrinho #corpo > .conteiner {
  padding-top: 28px;
  padding-bottom: 42px;
}
body.rb-theme.pagina-carrinho #corpo h1,
body.rb-theme.pagina-carrinho #corpo h2,
body.rb-theme.pagina-carrinho #corpo .titulo {
  color: #0F3B68;
}
body.rb-theme.pagina-carrinho #corpo table {
  border-color: #DCE6EF;
  border-collapse: separate;
  border-spacing: 0;
  background: #FFFFFF;
}
body.rb-theme.pagina-carrinho #corpo table th {
  padding: 14px 12px;
  border-color: #DCE6EF;
  background: #F2F6FA;
  color: #0F3B68;
  font-weight: 700;
  vertical-align: middle;
}
body.rb-theme.pagina-carrinho #corpo table td {
  padding: 13px 12px;
  border-color: #E5EBF1;
  color: #344454;
  vertical-align: middle;
}
body.rb-theme.pagina-carrinho #corpo table img {
  max-width: 76px;
  height: auto;
  object-fit: contain;
}
body.rb-theme.pagina-carrinho #corpo input[type="text"],
body.rb-theme.pagina-carrinho #corpo input[type="number"],
body.rb-theme.pagina-carrinho #corpo select {
  box-sizing: border-box;
  min-height: 42px;
  border: 1px solid #D2DFE9 !important;
  border-radius: 6px;
  background: #FFFFFF !important;
  color: #243A50 !important;
  box-shadow: none !important;
}
body.rb-theme.pagina-carrinho #corpo input:focus,
body.rb-theme.pagina-carrinho #corpo select:focus {
  border-color: #1F6FAE !important;
  outline: 3px solid rgba(31,111,174,.14);
}
body.rb-theme.pagina-carrinho #corpo #btn-frete,
body.rb-theme.pagina-carrinho #corpo .botao.principal,
body.rb-theme.pagina-carrinho #corpo button.botao {
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid #1F6FAE !important;
  border-radius: 7px;
  background: #1F6FAE !important;
  color: #FFFFFF !important;
  font-weight: 700;
  text-shadow: none !important;
  box-shadow: none !important;
  transition: background .2s ease, border-color .2s ease;
}
body.rb-theme.pagina-carrinho #corpo #btn-frete:hover,
body.rb-theme.pagina-carrinho #corpo .botao.principal:hover,
body.rb-theme.pagina-carrinho #corpo button.botao:hover {
  border-color: #0F3B68 !important;
  background: #0F3B68 !important;
}
body.rb-theme.pagina-carrinho #corpo .table-responsive {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
body.rb-theme.pagina-carrinho #corpo .alert,
body.rb-theme.pagina-carrinho #corpo .alert-success {
  border: 1px solid #CFE5D7;
  border-radius: 7px;
}

/* Etapa de e-mail: modal de entrada do checkout */
body.rb-theme #login-content .identificacao-inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}
body.rb-theme #login-content .identificacao-title {
  margin: 0 0 16px;
  color: #0F3B68;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
}
body.rb-theme #login-content #formularioLogin .control-group {
  display: flex;
  align-items: stretch;
  gap: 9px;
  margin: 0;
}
body.rb-theme #login-content #formularioLogin .email-box {
  flex: 1 1 190px;
  min-width: 0;
}
body.rb-theme #login-content #id_email_login {
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  padding: 0 14px;
  border: 1px solid #D2DFE9 !important;
  border-radius: 7px;
  background: #FFFFFF !important;
  color: #243A50 !important;
  font-size: 16px;
  box-shadow: none !important;
}
body.rb-theme #login-content #id_email_login:focus {
  border-color: #1F6FAE !important;
  outline: 3px solid rgba(31,111,174,.14);
}
body.rb-theme #login-content #formularioLogin .submit-email {
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  min-height: 50px;
  margin: 0;
  padding: 0 18px;
  border: 1px solid #1F6FAE !important;
  border-radius: 7px;
  background: #1F6FAE !important;
  color: #FFFFFF !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-shadow: none !important;
  transition: background .2s ease, border-color .2s ease;
}
body.rb-theme #login-content #formularioLogin .submit-email:hover {
  border-color: #0F3B68 !important;
  background: #0F3B68 !important;
}
body.rb-theme #login-content .button-auth-google {
  max-width: 100%;
}

/* MOBILE: mantém as tabelas nativas roláveis e amplia o alvo dos controles */
@media (max-width: 767px) {
  body.rb-theme.pagina-carrinho #corpo > .conteiner {
    padding: 18px 14px 30px;
  }
  body.rb-theme.pagina-carrinho #corpo h1,
  body.rb-theme.pagina-carrinho #corpo h2 {
    font-size: 23px;
    line-height: 1.3;
  }
  body.rb-theme.pagina-carrinho #corpo .table-responsive {
    margin-right: -2px;
    margin-left: -2px;
  }
  body.rb-theme.pagina-carrinho #corpo table th,
  body.rb-theme.pagina-carrinho #corpo table td {
    padding: 10px 8px;
    font-size: 13px;
  }
  body.rb-theme.pagina-carrinho #corpo #btn-frete,
  body.rb-theme.pagina-carrinho #corpo .botao.principal,
  body.rb-theme.pagina-carrinho #corpo button.botao {
    min-height: 46px;
  }
  body.rb-theme #login-content .identificacao-title {
    font-size: 18px;
  }
  body.rb-theme #login-content #formularioLogin .control-group {
    flex-direction: column;
    gap: 10px;
  }
  body.rb-theme #login-content #formularioLogin .email-box {
    flex: 1 1 auto;
    width: 100%;
  }
  body.rb-theme #login-content #id_email_login {
    height: 48px;
    font-size: 16px;
  }
  body.rb-theme #login-content #formularioLogin .submit-email {
    width: 100%;
    min-height: 48px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.rb-theme #login-content #formularioLogin .submit-email {
    transition: none;
  }
}


/* P7 · LISTAGEM DE PRODUTOS: hierarquia, leitura e ação de compra */
body.rb-theme.rb4-ready .listagem .rb4-card {
  gap: 0 !important;
  padding: 13px !important;
  border: 1px solid #d7e3ed !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg,#fff 0%,#fff 70%,#f8fbfd 100%) !important;
  box-shadow: 0 5px 18px rgba(15,59,104,.07) !important;
  transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease !important;
}
body.rb-theme.rb4-ready .listagem .rb4-card:hover {
  transform: translateY(-3px) !important;
  border-color: #9bbcd6 !important;
  box-shadow: 0 12px 26px rgba(15,59,104,.13) !important;
}
body.rb-theme.rb4-ready .listagem .rb4-card > .imagem-produto {
  overflow: hidden;
  border-radius: 10px;
  background: linear-gradient(145deg,#f7fafc,#fff 70%);
}
body.rb-theme.rb4-ready .listagem .rb4-card > .imagem-produto img {
  transition: transform .28s ease;
}
body.rb-theme.rb4-ready .listagem .rb4-card:hover > .imagem-produto img {
  transform: scale(1.035);
}
body.rb-theme.rb4-ready .listagem .rb4-card .nome-produto {
  color: #123b60 !important;
  font-weight: 700 !important;
  letter-spacing: .005em;
}
body.rb-theme.rb4-ready .listagem .rb4-card .preco-promocional {
  color: #0f3b68 !important;
  font-variant-numeric: tabular-nums;
}
body.rb-theme.rb4-ready .listagem .rb4-card .preco-venda {
  display: block;
  margin: 0 0 3px;
  color: #738395 !important;
  text-decoration: line-through;
}
body.rb-theme.rb4-ready .listagem .rb4-card .rb4-card-pix {
  display: block;
  min-height: 0;
  margin: 2px 0 11px;
  padding: 9px 10px;
  border: 1px solid #cde5d8 !important;
  border-radius: 9px;
  background: #f0f8f3 !important;
  color: #24643f !important;
}
body.rb-theme.rb4-ready .listagem .rb4-card .rb4-card-pix strong {
  color: #205f3b !important;
  font-size: 14px;
  font-weight: 800;
}
body.rb-theme.rb4-ready .listagem .rb4-card .rb4-card-pix small {
  color: #47765a !important;
  font-size: 11px;
}
body.rb-theme.rb4-ready .listagem .rb4-card .rb4-native-pix {
  display: inline-block;
  margin-top: 3px;
  color: #24643f !important;
  font-weight: 700;
}
body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar {
  position: relative;
  gap: 9px;
  min-height: 48px !important;
  padding: 10px 14px 10px 42px !important;
  border: 1px solid #a83c0d !important;
  border-radius: 9px !important;
  background: #c54b13 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .025em;
  box-shadow: 0 4px 10px rgba(169,64,18,.18);
  transition: background .2s ease,transform .2s ease,box-shadow .2s ease !important;
}
body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar::before {
  position: absolute;
  left: 13px;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  content: "";
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E");
}
body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar > svg,
body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar .icon-shopping-cart,
body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar .icon-cart {
  display: none !important;
}
body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar:hover {
  transform: translateY(-1px);
  border-color: #8d3108 !important;
  background: #a94012 !important;
  box-shadow: 0 7px 15px rgba(169,64,18,.25);
}
body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar:focus-visible {
  outline: 3px solid #f2a676;
  outline-offset: 3px;
}
@media(max-width:767px) {
  body.rb-theme.rb4-ready .listagem .rb4-card {
    padding: 9px !important;
    border-radius: 12px !important;
    box-shadow: 0 3px 12px rgba(15,59,104,.08) !important;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card:hover {
    transform: none !important;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card > .imagem-produto {
    border-radius: 8px;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-card-pix {
    margin: 1px 0 8px;
    padding: 7px 6px;
    border-radius: 8px;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-card-pix strong {
    font-size: 12px;
    line-height: 1.3;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-card-pix small {
    font-size: 10px;
    line-height: 1.3;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar {
    min-height: 46px !important;
    padding: 9px 5px 9px 29px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    letter-spacing: 0;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar::before {
    left: 8px;
    width: 17px;
    height: 17px;
  }
}
@media(max-width:359px) {
  body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar {
    padding-left: 25px !important;
    font-size: 12px !important;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar::before {
    left: 6px;
    width: 16px;
    height: 16px;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.rb-theme.rb4-ready .listagem .rb4-card,
  body.rb-theme.rb4-ready .listagem .rb4-card > .imagem-produto img,
  body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar {
    transition: none !important;
  }
}


/* AJUSTE DE BOTÕES P7.1 · COMPRAR e VER PRODUTO */
body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar {
  box-sizing: border-box !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 54px 0 18px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #15803d !important;
  box-shadow: inset 0 0 1.2em -.55em #166534,0 4px 10px rgba(21,128,61,.16) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .035em !important;
  text-align: left !important;
  text-decoration: none !important;
  transition: background .22s ease,box-shadow .22s ease,transform .22s ease !important;
}
body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button-label {
  position: relative;
  z-index: 1;
  display: inline-block;
  white-space: nowrap;
}
body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button-icon {
  position: absolute;
  top: 50%;
  right: 5px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(8,68,31,.24);
  color: #15803d;
  transform: translateY(-50%);
  transition: width .3s ease,background .3s ease,box-shadow .3s ease;
}
body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button-icon svg {
  display: block !important;
  width: 21px !important;
  height: 21px !important;
  fill: currentColor !important;
  stroke: none !important;
  color: #15803d !important;
  transition: transform .3s ease,color .2s ease;
}
body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button--buy .rb4-button-icon svg {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media(min-width:768px) {
  body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar {
    height: 52px !important;
    min-height: 52px !important;
    padding-left: 20px !important;
    padding-right: 62px !important;
    border-radius: 15px !important;
    font-size: 16px !important;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button-icon {
    right: 5px;
    width: 42px;
    height: 42px;
    border-radius: 11px;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button--buy:hover .rb4-button-icon,
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button--product:hover .rb4-button-icon {
    width: calc(100% - 10px);
    background: #fff;
    box-shadow: 0 2px 10px rgba(8,68,31,.22);
  }
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button--product:hover .rb4-button-icon svg {
    transform: translateX(2px);
  }
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button--buy:hover .rb4-button-icon svg {
    transform: scale(1.08);
  }
}
body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar:hover {
  border: 0 !important;
  background: #166534 !important;
  color: #fff !important;
  box-shadow: inset 0 0 1.2em -.55em #14532d,0 7px 16px rgba(21,128,61,.25) !important;
  transform: translateY(-1px);
}
body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar:hover .rb4-button-icon {
  color: #166534;
}
body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar:hover .rb4-button-icon svg {
  color: #166534 !important;
}
body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar:active {
  transform: scale(.98);
}
body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar:focus-visible {
  outline: 3px solid #86efac !important;
  outline-offset: 3px;
}
@media(max-width:767px) {
  body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 43px 0 11px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button-icon {
    right: 4px;
    width: 36px;
    height: 36px;
    border-radius: 9px;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button-icon svg {
    width: 19px !important;
    height: 19px !important;
  }
}
@media(max-width:359px) {
  body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar {
    padding-left: 8px !important;
    font-size: 12px !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar,
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button-icon,
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button-icon svg {
    transition: none !important;
  }
}


/* AJUSTE P7.2 · estados normal e hover conforme as referências */
@media(min-width:768px) and (hover:hover) {
  body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar:hover,
  body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar:focus-visible {
    border: 0 !important;
    background: #15803d !important;
    box-shadow: inset 0 0 1.2em -.55em #166534,0 4px 10px rgba(21,128,61,.16) !important;
    color: #fff !important;
    transform: none;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button--buy:hover .rb4-button-icon,
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button--product:hover .rb4-button-icon,
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button--buy:focus-visible .rb4-button-icon,
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button--product:focus-visible .rb4-button-icon {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    right: 5px;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button--buy:hover .rb4-button-icon svg,
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button--product:hover .rb4-button-icon svg,
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button--buy:focus-visible .rb4-button-icon svg,
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button--product:focus-visible .rb4-button-icon svg {
    color: #15803d !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.rb-theme.rb4-ready .listagem .rb4-card .rb4-button-icon {
    transition: none !important;
  }
}

/* P7.3 · compatibilidade visual com a marcação restaurada pelo JavaScript V4.2. */
body.rb-theme.rb4-ready .listagem .listagem-item.rb4-card > .acoes-produto > a.botao-comprar { box-sizing:border-box !important; }


/* P7.4 · remove o carrinho antigo em pseudo-elemento, que sobrepunha o texto Ver produto */
body.rb-theme.rb4-ready .listagem .rb4-card > .acoes-produto .botao-comprar::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  box-shadow: none !important;
}


/* P8.0 · página de produto: leitura dos rótulos de variação e preço inicial */
body.rb-theme.rbp1-ready.pagina-produto .produto .principal .atributos .atributo-cor > span {
  display: block;
  color: #34495e !important;
  font-size: 21px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}
body.rb-theme.rbp1-ready.pagina-produto .produto .principal .atributos .atributo-cor > span b {
  color: #0f3b68 !important;
  font-size: inherit !important;
  font-weight: 800 !important;
}
body.rb-theme.rbp1-ready.pagina-produto .produto .principal .preco-a-partir > span:first-child {
  color: #34495e !important;
  font-size: 21px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}
@media(max-width:767px) {
  body.rb-theme.rbp1-ready.pagina-produto .produto .principal .atributos .atributo-cor > span {
    font-size: 18px !important;
    line-height: 1.45 !important;
  }
  body.rb-theme.rbp1-ready.pagina-produto .produto .principal .preco-a-partir > span:first-child {
    font-size: 18px !important;
    line-height: 1.4 !important;
  }
}


/* P9.2 · tipografia global inspirada na interface do Mercado Livre.
   Proxima Nova é a primeira opção; sem o arquivo de fonte instalado, usa Helvetica/Arial. */
body.rb-theme,
body.rb-theme *:not([class*="icon-"]):not(.rb-icon):not(svg):not(svg *) {
  font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* P9.7 · Coloca busca e atalhos na segunda coluna do cabeçalho e evita compressão */
@media (min-width: 992px) {
  body.rb-theme #cabecalho > .conteiner > .row-fluid > .conteudo-topo {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.rb-theme #cabecalho .conteudo-topo {
    grid-template-columns: minmax(280px, 1fr) repeat(3, minmax(96px, 112px)) !important;
  }

  body.rb-theme #cabecalho .conteudo-topo > .superior,
  body.rb-theme #cabecalho .conteudo-topo > .inferior {
    grid-template-columns: minmax(280px, 1fr) repeat(3, minmax(96px, 112px)) !important;
  }

  body.rb-theme #cabecalho .conteudo-topo .superior > .span8 .bem-vindo {
    color: #35495c !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .conteudo-topo .superior > .span8 .bem-vindo .cor-principal {
    color: #1f6fae !important;
  }

  body.rb-theme #cabecalho .carrinho > a > span:not(.vazio-text) {
    width: auto !important;
    height: auto !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .carrinho > a > span:not(.vazio-text) > b,
  body.rb-theme #cabecalho .carrinho > a > span:not(.vazio-text) > b > span {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    color: #173d5c !important;
    white-space: nowrap !important;
  }
}

/* P9.8 · Ícones de conta, pedidos e carrinho no traço simples da referência Royal */
@media (min-width: 992px) {
  body.rb-theme #cabecalho .acoes-conta li i,
  body.rb-theme #cabecalho .carrinho > a > i {
    box-sizing: border-box !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #173d5c !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  body.rb-theme #cabecalho .acoes-conta li i::before,
  body.rb-theme #cabecalho .carrinho > a > i::before {
    content: none !important;
    display: none !important;
  }

  body.rb-theme #cabecalho .acoes-conta li:first-child i.icon-list {
    position: relative !important;
    display: block !important;
    border: 2px solid currentColor !important;
    border-radius: 50% !important;
  }

  body.rb-theme #cabecalho .acoes-conta li:first-child i.icon-list::before {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    display: block !important;
    width: 14px !important;
    height: 2px !important;
    border: 0 !important;
    background: currentColor !important;
    box-shadow: 0 5px 0 currentColor, 0 10px 0 currentColor !important;
    content: "" !important;
  }

  body.rb-theme #cabecalho .acoes-conta li i.rb-icon > svg,
  body.rb-theme #cabecalho .carrinho > a > i.rb-icon > svg {
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.65 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
}

/* P9.9 · Camadas sobrepostas deixam os links acessíveis, inclusive ao clicar nos ícones */
@media (min-width: 992px) {
  body.rb-theme #cabecalho .conteudo-topo > .superior,
  body.rb-theme #cabecalho .conteudo-topo > .inferior {
    pointer-events: none !important;
  }

  body.rb-theme #cabecalho .conteudo-topo .superior > .span8,
  body.rb-theme #cabecalho .conteudo-topo .superior > .span4,
  body.rb-theme #cabecalho .acoes-conta,
  body.rb-theme #cabecalho .acoes-conta li,
  body.rb-theme #cabecalho .acoes-conta li a,
  body.rb-theme #cabecalho .conteudo-topo .inferior > .busca-mobile,
  body.rb-theme #cabecalho .busca,
  body.rb-theme #cabecalho .busca form,
  body.rb-theme #cabecalho .busca input,
  body.rb-theme #cabecalho .busca button,
  body.rb-theme #cabecalho .conteudo-topo .inferior > .span4,
  body.rb-theme #cabecalho .carrinho,
  body.rb-theme #cabecalho .carrinho > a {
    pointer-events: auto !important;
  }

  body.rb-theme #cabecalho .acoes-conta li {
    position: relative !important;
  }

  body.rb-theme #cabecalho .acoes-conta li i {
    pointer-events: none !important;
  }

  body.rb-theme #cabecalho .acoes-conta li a {
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 2px 4px !important;
    background: transparent !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  body.rb-theme #cabecalho .carrinho > a > i {
    pointer-events: none !important;
  }
}

/* P9.10 · PNGs fornecidos para cada atalho, preservando seus links nativos */
@media (min-width: 992px) {
  body.rb-theme #cabecalho .acoes-conta li i,
  body.rb-theme #cabecalho .carrinho > a > i {
    box-sizing: border-box !important;
    display: block !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  body.rb-theme #cabecalho .acoes-conta li:first-child i.icon-list {
    background-image: url("https://cdn.awsli.com.br/1070/1070544/arquivos/list.png") !important;
  }

  body.rb-theme #cabecalho .acoes-conta li:nth-child(2) i.icon-user {
    background-image: url("https://cdn.awsli.com.br/1070/1070544/arquivos/account.png") !important;
  }

  body.rb-theme #cabecalho .carrinho > a > i.icon-shopping-cart {
    background-image: url("https://cdn.awsli.com.br/1070/1070544/arquivos/cart.png") !important;
  }

  body.rb-theme #cabecalho .acoes-conta li i::before,
  body.rb-theme #cabecalho .carrinho > a > i::before,
  body.rb-theme #cabecalho .acoes-conta li i.rb-icon > svg,
  body.rb-theme #cabecalho .carrinho > a > i.rb-icon > svg {
    display: none !important;
    content: none !important;
  }
}
/* P9.11 · Ícones PNG também nos layouts intermediários e mobile; links nativos preservados */
body.rb-theme #cabecalho .acoes-conta li > i.icon-list,
body.rb-theme #cabecalho .acoes-conta li > i.icon-user,
body.rb-theme #cabecalho .carrinho > a > i.icon-shopping-cart {
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.rb-theme #cabecalho .acoes-conta li > i.icon-list {
  background-image: url("https://cdn.awsli.com.br/1070/1070544/arquivos/list.png") !important;
}
body.rb-theme #cabecalho .acoes-conta li > i.icon-user {
  background-image: url("https://cdn.awsli.com.br/1070/1070544/arquivos/account.png") !important;
}
body.rb-theme #cabecalho .carrinho > a > i.icon-shopping-cart {
  background-image: url("https://cdn.awsli.com.br/1070/1070544/arquivos/cart.png") !important;
}

body.rb-theme #cabecalho .acoes-conta li > i.icon-list::before,
body.rb-theme #cabecalho .acoes-conta li > i.icon-user::before,
body.rb-theme #cabecalho .carrinho > a > i.icon-shopping-cart::before,
body.rb-theme #cabecalho .acoes-conta li > i.icon-user.rb-icon > svg,
body.rb-theme #cabecalho .carrinho > a > i.icon-shopping-cart.rb-icon > svg {
  display: none !important;
  content: none !important;
}

/* Em larguras abaixo do desktop, amplia o alvo do link até a área do ícone.
   A âncora continua apontando para as rotas nativas da Loja Integrada. */
@media (max-width: 991px) {
  body.rb-theme #cabecalho .acoes-conta li {
    position: relative !important;
  }
  body.rb-theme #cabecalho .acoes-conta li > a {
    position: relative !important;
    z-index: 2 !important;
  }
  body.rb-theme #cabecalho .acoes-conta li > a::before {
    content: "" !important;
    position: absolute !important;
    top: -38px !important;
    right: -4px !important;
    bottom: -4px !important;
    left: -38px !important;
    z-index: 6 !important;
    display: block !important;
    background: transparent !important;
    pointer-events: auto !important;
  }
  body.rb-theme #cabecalho .acoes-conta li > i {
    pointer-events: none !important;
  }
  body.rb-theme #cabecalho .carrinho > a > i {
    pointer-events: none !important;
  }
}

/* P10 · Rodapé tecnológico Rolibras */
body.rb-theme.rb-tech-footer-active #rodape > .institucional,
body.rb-theme.rb-tech-footer-active #rodape > .pagamento-selos,
body.rb-theme.rb-tech-footer-active #rodape > div[style*="background-color"] {
  display: none !important;
}
body.rb-theme.rb-tech-footer-active #rodape {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer,
body.rb-theme.rb-tech-footer-active .rb-tech-footer * {
  box-sizing: border-box;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer {
  --rbf-navy: #071a2b;
  --rbf-panel: #0d2944;
  --rbf-blue: #1f6fae;
  --rbf-blue-light: #48a8e8;
  --rbf-orange: #ff7b2c;
  position: relative;
  isolation: isolate;
  display: block !important;
  width: 100%;
  overflow: hidden;
  color: #eaf3fa !important;
  background: radial-gradient(ellipse at 84% 0%, rgba(31,111,174,.34), transparent 34%), linear-gradient(135deg, #071a2b 0%, #0b2742 58%, #071a2b 100%) !important;
  font-family: inherit;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(110,175,220,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(110,175,220,.055) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), transparent 78%);
  pointer-events: none;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__container,
body.rb-theme.rb-tech-footer-active .rb-tech-footer__bottom-inner {
  width: min(1240px, calc(100% - 56px));
  margin: 0 auto;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__container { padding: 42px 0 24px; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__intro {
  display: flex;
  align-items: center;
  gap: 22px;
  min-width: 0;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__logo {
  display: flex;
  flex: 0 0 180px;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 68px;
  padding: 4px 10px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.16);
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__intro-copy { flex: 1 1 auto; min-width: 0; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__eyebrow,
body.rb-theme.rb-tech-footer-active .rb-tech-footer__buy-label {
  display: block;
  color: #73b9ea !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.4;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__intro-copy p {
  max-width: 560px;
  margin: 6px 0 0 !important;
  color: #eaf3fa !important;
  font-size: clamp(17px, 2vw, 22px);
  font-weight: 600;
  line-height: 1.4;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__years {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 11px;
  padding: 12px 16px;
  border: 1px solid rgba(120,184,226,.28);
  border-radius: 12px;
  background: rgba(255,255,255,.055);
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__years-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--rbf-orange); box-shadow: 0 0 14px rgba(255,123,44,.68); }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__years strong,
body.rb-theme.rb-tech-footer-active .rb-tech-footer__years small { display: block; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__years strong { color: #fff !important; font-size: 16px; line-height: 1.2; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__years small { margin-top: 3px; color: #b5cadd !important; font-size: 11px; line-height: 1.2; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__rule { height: 1px; margin: 28px 0 26px; background: linear-gradient(90deg, rgba(72,168,232,.75), rgba(255,255,255,.12) 55%, transparent); }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__grid { display: grid; grid-template-columns: 1.05fr 1.1fr .95fr 1.3fr; gap: 28px; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__column,
body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact { min-width: 0; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__grid h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.35;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__index { color: #64b3eb; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__column ul { display: grid; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__column li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__column li::before { display: none !important; content: none !important; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__column a,
body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact-line {
  color: #bfd1df !important;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none !important;
  transition: color .2s ease, transform .2s ease;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__column li a { display: inline-flex; align-items: center; gap: 8px; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__column li a::before { width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #4da4dd; content: ""; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__column a:hover,
body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact-line:hover { color: #fff !important; transform: translateX(2px); }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__social { margin-top: 18px; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__social > a { display: grid; grid-template-columns: 24px auto; align-items: center; column-gap: 8px; width: max-content; max-width: 100%; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__social svg { grid-row: span 2; width: 22px; height: 22px; fill: none; stroke: #8dc8ed; stroke-width: 1.8; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__social .rb-tech-footer__instagram-dot { fill: #ff9a58; stroke: none; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__handle { color: #8ea9bd !important; font-size: 11px; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact-copy { margin: -4px 0 12px !important; color: #b7cada !important; font-size: 12px; line-height: 1.55; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact-line { display: flex; align-items: center; gap: 9px; margin: 6px 0; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact-icon { display: grid; flex: 0 0 25px; width: 25px; height: 25px; place-items: center; border: 1px solid rgba(105,179,229,.35); border-radius: 7px; color: #8dc8ed; font-size: 13px; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__buy-card { margin-top: 16px; padding: 15px; border: 1px solid rgba(95,173,226,.3); border-radius: 13px; background: linear-gradient(140deg, rgba(31,111,174,.24), rgba(255,255,255,.035)); box-shadow: inset 0 1px rgba(255,255,255,.045); }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__buy-label { color: #8fc9ef !important; font-size: 9px; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__buy-card > strong { display: block; margin: 7px 0 10px; color: #fff !important; font-size: 14px; line-height: 1.35; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__benefits { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 11px; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__benefits span { padding: 5px 8px; border: 1px solid rgba(127,190,231,.2); border-radius: 20px; background: rgba(2,14,24,.22); color: #d3e5f1; font-size: 10px; font-weight: 700; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__buy-button { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 8px; background: #15803d; color: #fff !important; font-size: 13px; font-weight: 800; text-decoration: none !important; transition: background .2s ease, transform .2s ease; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__buy-button:hover { transform: translateY(-2px); background: #166534; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__buy-button span { font-size: 18px; line-height: 1; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust { display: flex; align-items: center; gap: 22px; margin-top: 28px; padding: 15px 18px; border: 1px solid rgba(134,180,213,.17); border-radius: 12px; background: rgba(3,17,29,.24); }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust-copy { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust-copy strong,
body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust-copy small { display: block; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust-copy strong { color: #fff !important; font-size: 12px; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust-copy small { margin-top: 3px; color: #9db4c6 !important; font-size: 10px; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust-mark { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid rgba(73,211,126,.36); border-radius: 50%; background: rgba(73,211,126,.12); color: #65dc91; font-size: 16px; font-weight: 800; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__ssl { display: block; width: auto; max-width: 104px; max-height: 40px; object-fit: contain; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-link { display: flex; flex: 1 1 auto; align-items: center; justify-content: flex-end; gap: 9px; color: #d5e4ef !important; font-size: 11px; font-weight: 700; text-decoration: none !important; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-link i { width: 3px; height: 3px; border-radius: 50%; background: #ff9a58; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-link span { margin-left: 4px; color: #8ec8ed !important; font-weight: 600; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__bottom { border-top: 1px solid rgba(136,184,216,.16); background: rgba(1,10,18,.3); }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__bottom-inner { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 0; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__bottom p { margin: 0 !important; color: #9fb4c5 !important; font-size: 10px; line-height: 1.5; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__bottom p span { padding: 0 4px; color: #5b8bad; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__fox { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; color: #fff !important; text-decoration: none !important; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__fox-icon { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(73,211,126,.3); border-radius: 7px; background: #07120d; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__fox-icon svg { width: 19px; height: 19px; fill: #49d37e; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__fox small,
body.rb-theme.rb-tech-footer-active .rb-tech-footer__fox strong { display: block; line-height: 1.2; white-space: nowrap; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__fox small { color: #9fb4a7 !important; font-size: 8px; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__fox strong { margin-top: 2px; color: #fff !important; font-size: 10px; font-weight: 900; letter-spacing: -.02em; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__fox strong b { color: #49d37e !important; }
@media (max-width: 1000px) {
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__container,
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__bottom-inner { width: min(calc(100% - 36px), 760px); }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 32px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact { grid-column: 1 / -1; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__buy-card { max-width: 420px; }
}
@media (max-width: 600px) {
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__container,
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__bottom-inner { width: calc(100% - 32px); }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__container { padding: 26px 0 18px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__intro { align-items: flex-start; flex-wrap: wrap; gap: 13px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__logo { flex: 0 0 138px; width: 138px; height: 56px; padding: 3px 7px; border-radius: 10px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__intro-copy { flex: 1 1 calc(100% - 155px); padding-top: 2px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__eyebrow { font-size: 8px; letter-spacing: .12em; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__intro-copy p { margin-top: 4px !important; font-size: 15px; line-height: 1.35; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__years { flex-basis: 100%; width: max-content; margin-left: 1px; padding: 8px 11px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__years strong { font-size: 14px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__years small { font-size: 10px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__rule { margin: 20px 0; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__grid h2 { margin-bottom: 11px !important; font-size: 14px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__column ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__column li a { align-items: flex-start; font-size: 13px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__social { margin-top: 14px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact { grid-column: auto; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact-copy { max-width: 36ch; font-size: 13px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact-line { min-height: 35px; font-size: 14px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__buy-card { max-width: none; margin-top: 13px; padding: 14px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__buy-card > strong { font-size: 15px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__buy-button { min-height: 46px; font-size: 14px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust { display: grid; grid-template-columns: 1fr auto; gap: 14px 10px; margin-top: 20px; padding: 13px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust-copy { grid-column: 1 / -1; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__ssl { max-width: 92px; max-height: 35px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-link { flex-wrap: wrap; justify-content: flex-end; gap: 6px; font-size: 10px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-link span { flex-basis: 100%; margin: 2px 0 0; text-align: right; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__bottom-inner { min-height: 0; flex-direction: column; align-items: flex-start; gap: 12px; padding: 15px 0 18px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__bottom p { font-size: 10px; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__fox { align-self: flex-end; }
}
@media (prefers-reduced-motion: reduce) {
  body.rb-theme.rb-tech-footer-active .rb-tech-footer *,
  body.rb-theme.rb-tech-footer-active .rb-tech-footer *::before,
  body.rb-theme.rb-tech-footer-active .rb-tech-footer *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* P11 · Hover refinado da barra de categorias (desktop) */
@media (min-width: 768px) and (hover: hover) {
  body.rb-theme #cabecalho .menu.superior .nivel-um > li > a {
    position: relative !important;
    z-index: 1;
    overflow: hidden;
    border-radius: 8px !important;
    transition: background-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li > a::after {
    position: absolute;
    right: 18px;
    bottom: 6px;
    left: 18px;
    height: 3px;
    border-radius: 99px;
    background: #f39a24;
    content: "";
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .24s cubic-bezier(.2, .75, .25, 1);
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li:hover > a,
  body.rb-theme #cabecalho .menu.superior .nivel-um > li:focus-within > a {
    background: #2b79b6 !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 5px 14px rgba(5,25,44,.18) !important;
    transform: translateY(-2px);
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li:hover > a::after,
  body.rb-theme #cabecalho .menu.superior .nivel-um > li:focus-within > a::after {
    transform: scaleX(1);
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li > a:focus-visible {
    outline: 2px solid #f5b73b !important;
    outline-offset: 2px;
  }
}

/* Resposta visual do submenu; não altera a navegação nativa */
body.rb-theme #cabecalho .menu.superior .nivel-dois a,
body.rb-theme #cabecalho .menu.superior .nivel-tres a {
  transition: color .18s ease, background-color .18s ease, padding-left .18s ease !important;
}

body.rb-theme #cabecalho .menu.superior .nivel-dois a:hover,
body.rb-theme #cabecalho .menu.superior .nivel-dois a:focus-visible,
body.rb-theme #cabecalho .menu.superior .nivel-tres a:hover,
body.rb-theme #cabecalho .menu.superior .nivel-tres a:focus-visible {
  padding-left: 1.25em !important;
  color: #0f3b68 !important;
  background: #eaf4fb !important;
}

@media (prefers-reduced-motion: reduce) {
  body.rb-theme #cabecalho .menu.superior .nivel-um > li > a,
  body.rb-theme #cabecalho .menu.superior .nivel-um > li > a::after,
  body.rb-theme #cabecalho .menu.superior .nivel-dois a,
  body.rb-theme #cabecalho .menu.superior .nivel-tres a {
    transition-duration: .01ms !important;
  }
}


/* P12 · Hover discreto e abertura do submenu nativo */
body.rb-theme #cabecalho .menu.superior,
body.rb-theme #cabecalho .menu.superior .nivel-um,
body.rb-theme #cabecalho .menu.superior .nivel-um > li {
  overflow: visible !important;
}

body.rb-theme #cabecalho .menu.superior {
  position: relative !important;
  z-index: 50 !important;
}

@media (min-width: 768px) {
  body.rb-theme #cabecalho .menu.superior .nivel-um > li {
    position: relative !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li > a {
    transition: background-color .18s ease, color .18s ease !important;
    transform: none !important;
    box-shadow: none !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li > a::after {
    right: 22px !important;
    left: 22px !important;
    bottom: 7px !important;
    height: 2px !important;
    background: rgba(255,255,255,.72) !important;
    transform: scaleX(0) !important;
    transition: transform .18s ease !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li:hover > a,
  body.rb-theme #cabecalho .menu.superior .nivel-um > li:focus-within > a {
    color: #fff !important;
    background: rgba(255,255,255,.075) !important;
    transform: none !important;
    box-shadow: none !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li:hover > a::after,
  body.rb-theme #cabecalho .menu.superior .nivel-um > li:focus-within > a::after {
    transform: scaleX(1) !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li:has(> .nivel-dois):hover,
  body.rb-theme #cabecalho .menu.superior .nivel-um > li:has(> .nivel-dois):focus-within {
    z-index: 55 !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li > .nivel-dois {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    z-index: 56 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 4px !important;
    width: min(340px, calc(100vw - 32px)) !important;
    min-width: 280px !important;
    max-width: calc(100vw - 32px) !important;
    max-height: min(60vh, 420px) !important;
    overflow-y: auto !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid #e3ebf2 !important;
    border-radius: 0 0 12px 12px !important;
    background: #fff !important;
    box-shadow: 0 14px 32px rgba(15,59,104,.16) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, 7px) !important;
    transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li:hover > .nivel-dois,
  body.rb-theme #cabecalho .menu.superior .nivel-um > li:focus-within > .nivel-dois {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(-50%, 0) !important;
    transition-delay: 0s !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li > .nivel-dois > li {
    min-width: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li > .nivel-dois a {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 9px 11px !important;
    border-radius: 7px !important;
    color: #263c51 !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    transition: color .16s ease, background-color .16s ease, padding-left .16s ease !important;
  }

  body.rb-theme #cabecalho .menu.superior .nivel-um > li > .nivel-dois a:hover,
  body.rb-theme #cabecalho .menu.superior .nivel-um > li > .nivel-dois a:focus-visible {
    padding-left: 15px !important;
    color: #0f3b68 !important;
    background: #f1f6fa !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.rb-theme #cabecalho .menu.superior .nivel-um > li > a,
  body.rb-theme #cabecalho .menu.superior .nivel-um > li > a::after,
  body.rb-theme #cabecalho .menu.superior .nivel-um > li > .nivel-dois,
  body.rb-theme #cabecalho .menu.superior .nivel-um > li > .nivel-dois a {
    transition-duration: .01ms !important;
  }
}


/* P14 · Proteção contra cards de categoria inseridos por blocos HTML/JS legados */
#rb4-categories,
.rb4-categories,
#rhc1-categories,
.rhc1-categories,
#rb-category-showcase,
.rb-category-showcase {
  display: none !important;
}


/* P15 · Faixa superior rotativa de avisos */
#rb4-announcement,
#rb4-announcement * { box-sizing: border-box; }

#rb4-announcement[hidden] { display: none !important; }

#rb4-announcement.rb4-announcement {
  position: relative;
  z-index: 120;
  display: grid !important;
  grid-template-columns: 42px minmax(0, min(900px, 70vw)) 42px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 38px;
  margin: 0;
  padding: 2px 12px;
  border: 0;
  border-bottom: 2px solid #f39a24;
  background: #0f3b68;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
}

#rb4-announcement .rb4-announcement__arrow {
  display: grid;
  place-items: center;
  width: 36px;
  height: 30px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease;
}

#rb4-announcement .rb4-announcement__arrow:hover,
#rb4-announcement .rb4-announcement__arrow:focus-visible {
  background: rgba(255,255,255,.12);
  color: #ffd17a;
}

#rb4-announcement .rb4-announcement__arrow:focus-visible {
  outline: 2px solid #ffd17a;
  outline-offset: 1px;
}

#rb4-announcement .rb4-announcement__arrow svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#rb4-announcement .rb4-announcement__message {
  display: block;
  min-width: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  overflow-wrap: anywhere;
  transition: opacity .18s ease, transform .18s ease;
}

#rb4-announcement .rb4-announcement__message.is-changing {
  opacity: .35;
  transform: translateY(2px);
}

@media (max-width: 767px) {
  #rb4-announcement.rb4-announcement {
    grid-template-columns: 32px minmax(0, 1fr) 32px;
    gap: 3px;
    min-height: 40px;
    padding: 4px 7px;
  }

  #rb4-announcement .rb4-announcement__arrow {
    width: 30px;
    height: 30px;
  }

  #rb4-announcement .rb4-announcement__arrow svg {
    width: 18px;
    height: 18px;
  }

  #rb4-announcement .rb4-announcement__message {
    font-size: clamp(11px, 3.2vw, 13px);
    line-height: 1.25;
  }
}

@media (prefers-reduced-motion: reduce) {
  #rb4-announcement .rb4-announcement__arrow,
  #rb4-announcement .rb4-announcement__message {
    transition-duration: .01ms !important;
  }
}


/* ROLIBRAS · FAIXA DE AVISOS INDEPENDENTE · P16 */
#rlbr-top-announcement-202610,
#rlbr-top-announcement-202610 * { box-sizing:border-box !important; }
#rlbr-top-announcement-202610 {
  --rlbr-navy:#0F3B68;
  --rlbr-blue:#1F6FAE;
  --rlbr-orange:#F39A24;
  position:relative !important;
  z-index:10020 !important;
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) 44px !important;
  align-items:center !important;
  width:100% !important;
  min-height:46px !important;
  margin:0 !important;
  padding:4px max(12px,calc((100% - 1240px)/2)) !important;
  border:0 !important;
  border-bottom:3px solid var(--rlbr-orange) !important;
  border-radius:0 !important;
  background:var(--rlbr-navy) !important;
  color:#fff !important;
  box-shadow:0 3px 10px rgba(15,59,104,.16) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  text-align:center !important;
}
#rlbr-top-announcement-202610[hidden] { display:none !important; }
#rlbr-top-announcement-202610 .rlbr-top-announcement__message {
  display:block !important;
  min-width:0 !important;
  padding:0 8px !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  letter-spacing:.015em !important;
  text-align:center !important;
  overflow-wrap:anywhere !important;
  transition:opacity .18s ease,transform .18s ease !important;
}
#rlbr-top-announcement-202610 .rlbr-top-announcement__message.is-changing {
  opacity:0 !important;
  transform:translateY(3px) !important;
}
#rlbr-top-announcement-202610 .rlbr-top-announcement__arrow {
  display:grid !important;
  place-items:center !important;
  width:32px !important;
  height:32px !important;
  margin:0 auto !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:50% !important;
  background:transparent !important;
  color:#fff !important;
  cursor:pointer !important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease !important;
}
#rlbr-top-announcement-202610 .rlbr-top-announcement__arrow:hover {
  border-color:rgba(255,255,255,.65) !important;
  background:rgba(255,255,255,.12) !important;
  transform:scale(1.05) !important;
}
#rlbr-top-announcement-202610 .rlbr-top-announcement__arrow svg {
  display:block !important;
  width:17px !important;
  height:17px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
@media (max-width:767px) {
  #rlbr-top-announcement-202610 {
    grid-template-columns:34px minmax(0,1fr) 34px !important;
    min-height:42px !important;
    padding:3px 8px !important;
    border-bottom-width:2px !important;
  }
  #rlbr-top-announcement-202610 .rlbr-top-announcement__message {
    padding:0 4px !important;
    font-size:12px !important;
    line-height:1.25 !important;
  }
  #rlbr-top-announcement-202610 .rlbr-top-announcement__arrow {
    width:28px !important;
    height:28px !important;
  }
  #rlbr-top-announcement-202610 .rlbr-top-announcement__arrow svg {
    width:15px !important;
    height:15px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  #rlbr-top-announcement-202610 *,
  #rlbr-top-announcement-202610 *::before,
  #rlbr-top-announcement-202610 *::after {
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}


/* P17 · refinamento para a faixa integrada ao HTML */
#rlbr-top-announcement-202610 { min-height:48px !important; }
#rlbr-top-announcement-202610 .rlbr-top-announcement__message { font-size:15px !important; }
@media (max-width:767px) {
  #rlbr-top-announcement-202610 { min-height:46px !important; }
  #rlbr-top-announcement-202610 .rlbr-top-announcement__message { font-size:12px !important; }
}


/* P18 · remove os cinco cartões de benefícios da home em desktop e mobile */
#rb-benefits { display:none !important; }


/* P19 · mantém os benefícios ocultos como prevenção antes da remoção via HTML */
html body #rb-benefits { display:none !important; }


/* P20 · refinamento de enquadramento e contraste do rodapé Rolibras */
body.rb-theme.rb-tech-footer-active .rb-tech-footer {
  border-top:1px solid rgba(99,172,222,.28) !important;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact-icon {
  width:30px !important;
  height:30px !important;
  flex-basis:30px !important;
  color:#9bd2f2 !important;
  background:rgba(31,111,174,.13) !important;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact-icon svg {
  display:block !important;
  width:16px !important;
  height:16px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust {
  color:#17324a !important;
  border:1px solid #d7e4ed !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(0,12,24,.2) !important;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust-copy strong {
  color:#0f3b68 !important;
  font-size:14px !important;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust-copy small {
  color:#5c7081 !important;
  font-size:11px !important;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust-mark {
  border-color:rgba(21,128,61,.24) !important;
  background:#eaf7ef !important;
  color:#15803d !important;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__ssl {
  max-width:120px !important;
  max-height:44px !important;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-link {
  color:#183c5b !important;
  font-size:12px !important;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-link span {
  color:#1f6fae !important;
}
@media (max-width:600px) {
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__years {
    flex:0 0 auto !important;
    align-self:flex-start !important;
    width:max-content !important;
    max-width:100% !important;
    margin:0 0 0 1px !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust {
    grid-template-columns:minmax(84px,.8fr) minmax(0,1.2fr) !important;
    align-items:center !important;
    gap:12px !important;
    padding:16px !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust-copy {
    grid-column:1 / -1 !important;
    min-width:0 !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__ssl {
    grid-column:1 !important;
    width:100% !important;
    max-width:116px !important;
    max-height:44px !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-link {
    grid-column:2 !important;
    min-width:0 !important;
    justify-content:flex-start !important;
    text-align:left !important;
    font-size:11px !important;
    line-height:1.45 !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-link span {
    text-align:left !important;
    overflow-wrap:anywhere !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact-line {
    min-width:0 !important;
    gap:10px !important;
    overflow-wrap:anywhere !important;
  }
}
@media (max-width:360px) {
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust {
    grid-template-columns:1fr !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust-copy,
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__ssl,
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-link {
    grid-column:1 !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__ssl {
    justify-self:start !important;
    max-width:132px !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact-icon,
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust,
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__years {
    transition:none !important;
  }
}


/* P21 · rodapé centralizado no mobile, meios de pagamento reais e crédito sem duplicação */
body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust {
  display:grid !important;
  grid-template-columns:auto auto minmax(0,1fr) !important;
  align-items:center !important;
  gap:14px 22px !important;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust-methods {
  display:flex !important;
  min-width:0 !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:wrap !important;
  gap:8px 16px !important;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-logos {
  display:flex !important;
  flex:0 1 auto !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-logos li {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-logo {
  display:block !important;
  width:35px !important;
  height:22px !important;
  flex:0 0 35px !important;
  border-radius:3px !important;
  object-fit:contain !important;
  background-image:url("https://cdn.awsli.com.br/production/static/loja/estrutura/v1/img/bandeiras/icone-pagamento.png?v7") !important;
  background-repeat:no-repeat !important;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-logo--visa { background-position:0 0 !important; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-logo--mastercard { background-position:-50px 0 !important; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-logo--amex { background-position:-100px 0 !important; }
body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-logo--elo { background-position:-200px 0 !important; }
body.rb-theme.rb-tech-footer-active img.rb-tech-footer__payment-logo {
  width:auto !important;
  height:auto !important;
  max-width:50px !important;
  max-height:25px !important;
  flex:0 0 auto !important;
  background:none !important;
  object-fit:contain !important;
}
body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-link {
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  color:#1f6fae !important;
  font-size:11px !important;
  line-height:1.35 !important;
  text-align:center !important;
}
@media (max-width:767px) {
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__intro {
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__logo { margin-inline:auto !important; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__intro-copy {
    flex:0 1 auto !important;
    width:100% !important;
    text-align:center !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__intro-copy p,
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__eyebrow { text-align:center !important; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__years {
    align-self:center !important;
    margin-inline:auto !important;
    text-align:center !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__grid {
    grid-template-columns:minmax(0,1fr) !important;
    justify-items:center !important;
    text-align:center !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__column,
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact {
    width:100% !important;
    text-align:center !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__grid h2 {
    justify-content:center !important;
    text-align:center !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__column ul {
    grid-template-columns:minmax(0,1fr) !important;
    justify-items:center !important;
    text-align:center !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__column li,
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__column li a {
    justify-content:center !important;
    text-align:center !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__social { display:flex !important; justify-content:center !important; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__social > a {
    margin-inline:auto !important;
    text-align:left !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact-copy {
    max-width:38ch !important;
    margin:0 auto 12px !important;
    text-align:center !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__contact-line { justify-content:center !important; text-align:center !important; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__buy-card,
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__buy-card > strong { text-align:center !important; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__benefits { justify-content:center !important; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__buy-button { justify-content:center !important; text-align:center !important; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust {
    grid-template-columns:minmax(0,1fr) !important;
    justify-items:center !important;
    gap:14px !important;
    text-align:center !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust-copy {
    grid-column:1 !important;
    justify-content:center !important;
    text-align:center !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust-copy > span:last-child { text-align:center !important; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__ssl { grid-column:1 !important; justify-self:center !important; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__trust-methods {
    grid-column:1 !important;
    width:100% !important;
    flex-direction:column !important;
    justify-content:center !important;
    text-align:center !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-logos { justify-content:center !important; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__payment-link { text-align:center !important; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__bottom-inner {
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__bottom p { text-align:center !important; }
  body.rb-theme.rb-tech-footer-active .rb-tech-footer__fox { align-self:center !important; justify-content:center !important; }
}


/* P22 · ícone do carrinho explicitamente visível em botões da listagem mobile */
@media(max-width:767px) {
  body.rb-theme.rb4-ready .listagem .rb4-card a.rb4-button--buy .rb4-button-icon,
  body.rb-theme.rb4-ready .listagem .rb4-card a.rb4-button--product .rb4-button-icon {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    color: #15803d !important;
    background: #fff !important;
    z-index: 5 !important;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card a.rb4-button--buy .rb4-button-icon svg,
  body.rb-theme.rb4-ready .listagem .rb4-card a.rb4-button--product .rb4-button-icon svg {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    width: 21px !important;
    height: 21px !important;
    color: #15803d !important;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card a.rb4-button--buy .rb4-button-icon svg {
    fill: none !important;
    stroke: #15803d !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card a.rb4-button--buy .rb4-button-icon svg circle {
    fill: #15803d !important;
    stroke: #15803d !important;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card a.rb4-button--buy .rb4-button-icon svg path {
    fill: none !important;
    stroke: #15803d !important;
  }
  body.rb-theme.rb4-ready .listagem .rb4-card a.rb4-button--product .rb4-button-icon svg path {
    fill: #15803d !important;
    stroke: none !important;
  }
}


/* P23 · O resumo do carrinho fica acima da barra de categorias no desktop. */
@media (min-width: 768px) {
  body.rb-theme #cabecalho {
    position: relative !important;
    z-index: 1000 !important;
    isolation: isolate !important;
    overflow: visible !important;
  }

  body.rb-theme #cabecalho > .conteiner,
  body.rb-theme #cabecalho > .conteiner > .row-fluid,
  body.rb-theme #cabecalho .conteudo-topo,
  body.rb-theme #cabecalho .conteudo-topo > .superior,
  body.rb-theme #cabecalho .conteudo-topo > .inferior {
    overflow: visible !important;
  }

  body.rb-theme #cabecalho .conteudo-topo {
    position: relative !important;
    z-index: 100 !important;
  }

  body.rb-theme #cabecalho .carrinho {
    position: relative !important;
    z-index: 120 !important;
    overflow: visible !important;
  }

  body.rb-theme #cabecalho .carrinho .dropdown-menu,
  body.rb-theme #cabecalho .carrinho .carrinho-conteudo {
    z-index: 130 !important;
  }

  body.rb-theme #cabecalho .menu.superior {
    position: relative !important;
    z-index: 10 !important;
  }
}
