/* ============================================================
   IPC COMERCIAL — CSS PERSONALIZADO (COMPLETO)
   Consolidado: duplicações removidas, menu novo (opção 2) integrado.
   ATUALIZAÇÃO: badge do PIX dos cards REFEITA -> OPÇÃO 3 (empilhada,
   tudo em cinza, só o VALOR em destaque #ff5100). Parcelamento dos
   cards = ideia 4 (ícone de cartão + "Cartão de Crédito - 12x").
   PDP: badge do PIX TAMBÉM na OPÇÃO 3 (mesmo desenho dos cards).
   Resto da PDP intacto.
   ============================================================ */

/* ============================================================
   PÁGINA DO PRODUTO — LAYOUT
   ============================================================ */
.element-product-detail .product-detail-right > div {
  padding: 10px 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.element-product-detail .wrapper-product-price .wrapper-btn-buy { padding-top: 10px; }
.element-product-detail .product-detail-right .wrapper-product-combination .product-combination-list {
  margin-top: 0; margin-bottom: 0;
}
.element-product-detail div[class^="box-"] {
  padding: 10px !important;
  -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
}
.element-product-detail .product-detail-right > div:first-child { padding-top: 10px; }
.element-product-detail .product-detail-right > div.wrapper-product-price,
.element-product-detail .product-detail-right > div.wrapper-product-home {
  padding-bottom: 10px; margin-bottom: 10px;
}
.product-detail-right .box-shipping {
  display: inline-block !important; max-height: 1100px; overflow-y: auto; overflow-x: hidden !important;
}
.product-detail-right .box-shipping::-webkit-scrollbar { width: 10px; }
.product-detail-right .box-shipping::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0, .2); border-radius: 5px;
}
.header-section { background: #343741; color: #ffffff; }
a.link.pj-enable { color: #DF1E26; }
.element-product-detail .label-stamp-wrapper .label-stamp.label-promo { background: #c9302c; color: #ffffff; }
.element-product-detail .label-stamp-wrapper .label-stamp { background: #c9302c; color: #ffffff; }
.element-product-detail .label-stamp-wrapper .label-stamp.label-launch { background: #c9302c; color: #ffffff; }
.product-list-sidebar .product-list-item .label-promo,
#product-list .product-list-item .label-promo { background: #c9302c; color: #ffffff; }
#product-list .product-list-item .label-launch { background: #c9302c; color: #ffffff; }
.product-detail.product-detail-right { top: 40px !important; }

/* Tabela desconto progressivo */
.wrapper-progressive .table-progressive { width: 100%; }
.wrapper-progressive .progressive-title {
  display: block; font-size: 14px; font-weight: bold; line-height: 30px;
  margin-bottom: 5px; text-align: center;
}
.wrapper-progressive {
  background: #efefef !important; border: 1px solid #dfdfdf !important;
  margin-bottom: 20px !important; padding: 5px !important;
  -webkit-border-radius: 4px !important; -moz-border-radius: 4px !important; border-radius: 4px !important;
  -webkit-background-clip: padding-box !important; -moz-background-clip: padding !important; background-clip: padding-box !important;
}
.wrapper-progressive .table-progressive { border-collapse: separate; border-spacing: 2px; margin: 0; }
.wrapper-progressive .table-progressive th { background: #fff; padding: 5px; font-weight: bold; text-align: center; }
.wrapper-progressive .table-progressive td { background: #fff; padding: 5px; text-align: center; }

.element-product-detail .product-detail-right > div.product-amount {
  border-top: 0.666667px solid #cccccc !important;
  border-top-left-radius: 4px !important; border-top-right-radius: 4px !important;
}
.element-product-detail .product-detail-right > div:first-of-type {
  border-top: 1px solid #cccccc !important;
  border-top-left-radius: 4px !important; border-top-right-radius: 4px !important;
}

p.product-sku, p.product-ncm { display: block !important; color: #000 !important; font-size: 15px !important; }
p.product-sku { text-transform: uppercase !important; }
p.product-codebar, p.product-category { display: none !important; }

/* ============================================================
   LOADING
   ============================================================ */
.loading-page { background-color: rgba(255, 255, 255, 0.85) !important; background-image: none !important; }
.loading-page::before {
  content: ''; position: fixed; top: 50%; left: 50%; width: 64px; height: 64px;
  margin-top: -32px; margin-left: -32px; border-radius: 50%;
  border: 3px solid transparent; border-top-color: #1D9E75; border-right-color: #9FE1CB;
  animation: ipcSpin .9s linear infinite; z-index: 1000051;
}
.loading-page::after {
  content: ''; position: fixed; top: 50%; left: 50%; width: 38px; height: 38px;
  margin-top: -19px; margin-left: -19px;
  background: url('https://ipc.tec.br/himg/uploads/img_69b81b16d10de4.56656724.png') center / contain no-repeat;
  z-index: 1000051;
}
@keyframes ipcSpin { to { transform: rotate(360deg); } }

/* ============================================================
   FRETE — CARDS / SKELETON / MODAL (ipc-*)
   ============================================================ */
#cep { font-size: 16px !important; }
.ipc-table-hidden { display: none !important; }
.ipc-city { font-size: 13px !important; color: #555 !important; margin-top: 10px !important; margin-bottom: 6px !important; display: flex !important; align-items: center !important; gap: 5px !important; flex-wrap: nowrap !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; clear: both !important; }
@keyframes ipcPulse { 0% { background-color: #e0e0e0; } 50% { background-color: #f5f5f5; } 100% { background-color: #e0e0e0; } }
.ipc-skeleton-wrap { margin-top: 8px; width: 100%; }
.ipc-skeleton-card { display: flex; align-items: center; justify-content: space-between; padding: 12px; border: 1px solid #e0e0e0; border-radius: 6px; margin-bottom: 6px; background: #fff; }
.ipc-skeleton-left { flex: 1; padding-right: 12px; }
.ipc-skeleton-line { height: 13px; border-radius: 4px; animation: ipcPulse 1.4s ease-in-out infinite; margin-bottom: 8px; }
.ipc-skeleton-line:last-child { margin-bottom: 0; }
.ipc-skeleton-name { width: 55%; }
.ipc-skeleton-date { width: 35%; height: 11px; }
.ipc-skeleton-price { width: 70px; height: 15px; border-radius: 4px; animation: ipcPulse 1.4s ease-in-out infinite; flex-shrink: 0; }
.ipc-skeleton-card:nth-child(1) .ipc-skeleton-line, .ipc-skeleton-card:nth-child(1) .ipc-skeleton-price { animation-delay: 0s; }
.ipc-skeleton-card:nth-child(2) .ipc-skeleton-line, .ipc-skeleton-card:nth-child(2) .ipc-skeleton-price { animation-delay: 0.15s; }
.ipc-skeleton-card:nth-child(3) .ipc-skeleton-line, .ipc-skeleton-card:nth-child(3) .ipc-skeleton-price { animation-delay: 0.3s; }
.ipc-cards-wrap { margin-top: 8px; width: 100%; }
.ipc-card { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border: 1px solid #e0e0e0; border-radius: 6px; margin-bottom: 6px; background: #fff; transition: background .15s; cursor: default; }
.ipc-card:hover { background: #f0f4ff; }
.ipc-card-left { flex: 1; min-width: 0; padding-right: 12px; }
.ipc-card-name { font-size: 13.5px; color: #222; font-weight: 600; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.ipc-badge { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; color: #fff; white-space: nowrap; line-height: 1.5; position: relative; cursor: default; }
.ipc-badge:hover .ipc-badge-tooltip { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.ipc-badge-tooltip { position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%) translateY(4px); background: #333; color: #fff; font-size: 11px; font-weight: 400; padding: 4px 8px; border-radius: 4px; white-space: nowrap; opacity: 0; visibility: hidden; transition: opacity .15s, transform .15s; pointer-events: none; z-index: 999; }
.ipc-badge-tooltip::after { content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border: 4px solid transparent; border-top-color: #333; }
.ipc-date-wrap { display: inline-block; position: relative; margin-top: 3px; }
.ipc-card-date { font-size: 12px; color: #777; cursor: default; }
.ipc-date-wrap:hover .ipc-tooltip { opacity: 1; visibility: visible; transform: translateY(0); }
.ipc-tooltip { position: absolute; bottom: calc(100% + 6px); left: 0; background: #333; color: #fff; font-size: 11px; padding: 4px 8px; border-radius: 4px; white-space: nowrap; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s, transform .15s; pointer-events: none; z-index: 999; }
.ipc-tooltip::after { content: ""; position: absolute; top: 100%; left: 12px; border: 4px solid transparent; border-top-color: #333; }
.ipc-card-price { font-size: 14px; font-weight: 700; color: #1a1a1a; white-space: nowrap; }
@keyframes ipcSlideIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
.ipc-toggle { margin-top: 8px; font-size: 13px; color: #1565c0; text-decoration: underline; cursor: pointer; background: none; border: none; padding: 0; display: block; text-align: center; width: 100%; }
.ipc-toggle:hover { color: #0d47a1; }
.ipc-note { margin-top: 10px !important; margin-bottom: 0 !important; font-size: 13px !important; color: #888 !important; line-height: 1.5 !important; display: block !important; visibility: visible !important; }
.ipc-carrier-info { margin-top: 10px; font-size: 13px; color: #888; display: block; }
.ipc-carrier-link { color: #1565c0; text-decoration: underline; cursor: pointer; background: none; border: none; padding: 0; font-size: 12px; font-family: inherit; }
.ipc-carrier-link:hover { color: #0d47a1; }
.ipc-modal-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.45); z-index: 9999; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; }
.ipc-modal-overlay.open { display: flex; }
.ipc-modal { background: #fff; border-radius: 8px; padding: 24px; max-width: 420px; width: 100%; box-shadow: 0 8px 32px rgba(0,0,0,.18); position: relative; box-sizing: border-box; }
.ipc-modal-title { font-size: 15px; font-weight: 700; color: #1a1a1a; margin-bottom: 16px; }
.ipc-modal-steps { list-style: none; padding: 0; margin: 0 0 16px 0; }
.ipc-modal-steps li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: #333; line-height: 1.5; margin-bottom: 10px; }
.ipc-modal-steps li:last-child { margin-bottom: 0; }
.ipc-modal-step-num { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; border-radius: 50%; background: #1565c0; color: #fff; font-size: 11px; font-weight: 700; flex-shrink: 0; }
.ipc-modal-warning { font-size: 12px; color: #888; border-top: 1px solid #eee; padding-top: 12px; margin-top: 4px; line-height: 1.5; }
.ipc-modal-close { position: absolute; top: 14px; right: 16px; background: none; border: none; font-size: 20px; color: #aaa; cursor: pointer; line-height: 1; padding: 0; }
.ipc-modal-close:hover { color: #333; }

/* ============================================================
   RODAPÉ — COPYRIGHT / LOGO
   ============================================================ */
#footer-main .copyright { display: block !important; background: #ffffff !important; border-top: 1px solid #e5e7eb !important; padding: 0 !important; width: 100% !important; box-sizing: border-box !important; }
#footer-main .copyright .container-12 { margin: 0 auto !important; max-width: 1280px !important; width: 100% !important; padding: 0 !important; box-sizing: border-box !important; }
#footer-main .copyright .grid-12 { margin: 0 !important; padding: 0 !important; width: 100% !important; }
#footer-main .copyright p { display: flex !important; align-items: center !important; justify-content: center !important; height: 54px !important; padding: 0 24px !important; margin: 0 auto !important; width: 100% !important; max-width: 1280px !important; font-size: 0 !important; color: transparent !important; text-transform: none !important; line-height: 1 !important; gap: 0 !important; box-sizing: border-box !important; }
#footer-main .copyright p::before { content: "" !important; display: inline-block !important; height: 20px !important; width: 55px !important; min-width: 55px !important; background-image: url("https://ipc.tec.br/himg/uploads/img_693180c23f9533.75182789.png") !important; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; opacity: 0.85 !important; flex-shrink: 0 !important; }
#footer-main .copyright p::after { content: none !important; }
#footer-main .copyright p .logo-plat { display: inline-flex !important; align-items: center !important; background: none !important; height: 20px !important; width: auto !important; overflow: visible !important; text-indent: 0 !important; text-decoration: none !important; border-left: 1px solid #e5e7eb !important; margin-left: 12px !important; padding-left: 12px !important; pointer-events: none !important; }
#footer-main .copyright p .logo-plat img { display: none !important; }
#footer-main .copyright p .logo-plat::before { content: "2026 \00A9\00A0" !important; font-size: 12.5px !important; font-family: Roboto, Arial, sans-serif !important; font-weight: 400 !important; color: #6b7280 !important; line-height: 20px !important; }
#footer-main .copyright p .logo-plat::after { content: "IPC Comercial" !important; font-size: 12.5px !important; font-family: Roboto, Arial, sans-serif !important; font-weight: 700 !important; color: #111827 !important; line-height: 20px !important; }

#product-list .product-list-item .wrapper-btn-product,
#product-list-sidebar .product-list-item .wrapper-btn-product { visibility: visible; opacity: 1; }

/* ============================================================
   FONTE POPPINS — webfont própria, nome único por peso
   ============================================================ */
@font-face { font-family:'Poppins'; src:url('https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLGT9Z1xlFd2JQEk.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLEj6Z1xlFd2JQEk.woff2') format('woff2'); font-weight:600; font-display:swap; }
@font-face { font-family:'Poppins'; src:url('https://fonts.gstatic.com/s/poppins/v20/pxiByp8kv8JHgFVrLCz7Z1xlFd2JQEk.woff2') format('woff2'); font-weight:700; font-display:swap; }

body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6,
.btn, .product-name, .product-name h2, .product-price, .product-cash-price {
  font-family:'Poppins', sans-serif !important;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}

/* Correção do texto pixelado nos cards (camada GPU do bxSlider) */
.bx-wrapper .bx-viewport { -webkit-transform:none !important; transform:none !important; }
.bx-wrapper .bx-viewport ul li { -webkit-backface-visibility:visible !important; backface-visibility:visible !important; }

/* 1) PREÇO PRINCIPAL AZUL + NEGRITO */
.product-price .product-big-price,
.product-sell-price ins,
.product-sell-price span.product-price { color:#000000 !important; }
#product-list .product-big-price,
#product-list .product-big-price ins,
#product-list .product-sell-price ins,
#product-list .product-sell-price span.product-price { font-weight:700 !important; }

/* 1b) NOME DO PRODUTO — POPPINS NEGRITO 15px */
#product-list .product-name h2,
#product-list .product-link,
.product-list-item .product-link {
  font-family:'Poppins', sans-serif !important; font-weight:600 !important;
  font-size:15px !important; line-height:1.4 !important;
  -webkit-font-smoothing:antialiased !important; text-rendering:optimizeLegibility !important;
}

/* ============================================================
   2) BADGE COLADA NA BASE DO CARD  (mantém o alinhamento)
   A badge do PIX fica sempre presa na base do card via position:absolute.
   O `…-inner` reserva espaço embaixo (padding-bottom) pra ela não cobrir
   o conteúdo. Reserva = 72px porque o bloco da OPÇÃO 3 (empilhado) é
   mais alto (duas linhas: rótulo + valor grande).
   ============================================================ */
#product-list .product-list-item-inner,
#product-list-sidebar .product-list-item-inner {
  position:relative !important; height:100% !important; padding-bottom:72px !important; box-sizing:border-box !important;
}
#product-list .product-cash-price,
#product-list-sidebar .product-cash-price {
  position:absolute !important; left:8px !important; right:8px !important; bottom:8px !important; margin:0 !important; width:auto !important; z-index:2 !important;
}

/* ============================================================
   3) BADGE PIX NOS CARDS — OPÇÃO 3 (empilhada: cinza + valor laranja)
   Tudo em tons de cinza; só o VALOR (último <span> do tema) ganha
   destaque: fonte maior em #ff5100. Layout em duas linhas:
     linha 1 (pequena, cinza):  [ícone PIX cinza] PIX com desconto de 5%
     linha 2 (grande, laranja): R$ 72,48
   O "5%" e o "R$ ..." continuam vindo dos <span> do tema (dinâmicos,
   variam por produto). Só a frase fixa "PIX com desconto de " é reposta
   no ::before.
   Técnica: font-size:0 no <p> esconde os nós de texto soltos
   ("PIX com desconto de ", " - ", espaços); os <span> são restaurados.
   Continua colada na base do card (ver bloco 2).
   OBS: assume que o tema imprime "PIX com desconto de X%". Se a frase
   mudar, ajustar o content do ::before abaixo.
   ============================================================ */
.product-list-item .product-cash-price {
  display:block !important; box-sizing:border-box !important; min-height:54px !important;
  padding:6px 8px !important;
  background:#F6F7F9 !important;        /* cinza um pouco mais claro */
  border:0 !important;                  /* remove a borda verde antiga (5A) */
  border-radius:10px !important;
  box-shadow:0 2px 4px -2px rgba(20,22,26,.10) !important; /* sombra levíssima só embaixo */
  font-size:0 !important;               /* esconde os nós de texto soltos */
  line-height:1.25 !important;
  text-align:center !important;
}
/* linha 1: ícone PIX cinza (background) + frase fixa reposta */
.product-list-item .product-cash-price::before {
  content:"PIX com desconto de " !important;
  font-size:11px !important; font-weight:500 !important; color:#5F5E5A !important;
  padding-left:16px !important;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23888780' d='M242.4 292.5C247.8 287.1 257.1 287.1 262.5 292.5L339.5 369.5C353.7 383.7 372.6 391.5 392.6 391.5H407.7L310.6 488.6C280.3 518.1 231.1 518.1 200.8 488.6L103.3 391.2H112.6C132.6 391.2 151.5 383.4 165.7 369.2L242.4 292.5zM262.5 218.9C257.1 224.4 247.8 224.5 242.4 218.9L165.7 142.2C151.5 127.1 132.6 120.2 112.6 120.2H103.3L200.8 22.8C231.1-7.6 280.3-7.6 310.6 22.8L407.7 119.9H392.6C372.6 119.9 353.7 127.7 339.5 141.9L262.5 218.9zM112.6 142.7C126.4 142.7 139.1 148.3 149.7 158.1L226.4 234.8C233.4 241.8 242.7 245.3 251.1 245.3C261.3 245.3 270.5 241.8 277.5 234.8L354.5 157.8C364.3 148.1 377.7 142.5 391.5 142.5H430.2L488.6 200.8C518.1 231.1 518.1 280.3 488.6 310.6L430.2 369H391.5C377.7 369 364.3 363.4 354.5 353.6L277.5 276.6C263.9 263.1 240.1 263.1 226.4 276.7L149.7 353.4C139.1 363.1 126.4 368.7 112.6 368.7H81.8L23.4 310.3C-7.8 280-7.8 230.8 23.4 200.5L81.8 142.7H112.6z'/></svg>") no-repeat left center / 12px 12px !important;
}
/* "5%" (primeiro span do tema) — segue na linha 1, em cinza */
.product-list-item .product-cash-price span:first-of-type {
  font-size:11px !important; font-weight:500 !important; color:#5F5E5A !important;
  white-space:nowrap !important;
}
/* VALOR (último span do tema) — linha 2, grande, laranja */
.product-list-item .product-cash-price span:last-of-type {
  display:block !important; margin-top:1px !important;
  font-size:19px !important; font-weight:700 !important; color:#ff5100 !important;
  white-space:nowrap !important;
}

/* 4) TAG DE DESCONTO VERMELHA NOS CARDS */
.label-product.label-promo[style*="block"] {
  background:linear-gradient(135deg, #E03131, #C92A2A) !important; color:#FFFFFF !important;
  border:none !important; border-radius:6px !important; font-weight:700 !important;
  padding:0 7px 0 22px !important; position:relative !important;
}
.label-product.label-promo[style*="block"]::before {
  content:"" !important; position:absolute !important; left:6px !important; top:50% !important;
  transform:translateY(-50%) !important; width:12px !important; height:12px !important; background-color:#FFFFFF !important;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M21.41 11.58l-9-9A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 .59 1.42l9 9a2 2 0 0 0 2.83 0l7-7a2 2 0 0 0 0-2.84zM6.5 8A1.5 1.5 0 1 1 8 6.5 1.5 1.5 0 0 1 6.5 8z'/></svg>") center/contain no-repeat !important;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M21.41 11.58l-9-9A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 .59 1.42l9 9a2 2 0 0 0 2.83 0l7-7a2 2 0 0 0 0-2.84zM6.5 8A1.5 1.5 0 1 1 8 6.5 1.5 1.5 0 0 1 6.5 8z'/></svg>") center/contain no-repeat !important;
}

/* ============================================================
   PÁGINA DO PRODUTO (PDP)
   ============================================================ */
.element-product-detail .product-info .product-name,
.table-kit .product-info .product-name { font-family:'Poppins', sans-serif !important; font-weight:700 !important; }

/* 5) BADGE PIX NA PDP — OPÇÃO 3 em UMA LINHA (desktop)
   Estrutura: <p class="product-price-off">PIX com desconto de
     <span class="desconto_parcela">5%</span> -
     <span class="desconto_avista">R$ 31,44</span></p>
   Texto natural numa linha só, só recolorido: tudo cinza, ícone do PIX
   cinza inline à esquerda e o VALOR (.desconto_avista) em laranja, um
   pouco maior. margin-bottom dá respiro pra linha de baixo. */
.product-price-off {
  display:inline-block !important; box-sizing:border-box !important;
  padding:8px 14px !important;
  background:#F6F7F9 !important;
  border:0 !important;
  border-radius:10px !important;
  box-shadow:0 2px 4px -2px rgba(20,22,26,.10) !important;
  font-size:13px !important; font-weight:500 !important;
  color:#5F5E5A !important;             /* "PIX com desconto de" + " - " em cinza */
  line-height:1.3 !important;
  white-space:nowrap !important;        /* segura tudo numa linha só */
  margin-bottom:12px !important;        /* respiro maior pra linha de baixo */
}
/* ícone do PIX em cinza, inline à esquerda */
.product-price-off::before {
  content:"" !important; display:inline-block !important; vertical-align:middle !important;
  width:14px !important; height:14px !important; margin:-2px 6px 0 0 !important;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23888780' d='M242.4 292.5C247.8 287.1 257.1 287.1 262.5 292.5L339.5 369.5C353.7 383.7 372.6 391.5 392.6 391.5H407.7L310.6 488.6C280.3 518.1 231.1 518.1 200.8 488.6L103.3 391.2H112.6C132.6 391.2 151.5 383.4 165.7 369.2L242.4 292.5zM262.5 218.9C257.1 224.4 247.8 224.5 242.4 218.9L165.7 142.2C151.5 127.1 132.6 120.2 112.6 120.2H103.3L200.8 22.8C231.1-7.6 280.3-7.6 310.6 22.8L407.7 119.9H392.6C372.6 119.9 353.7 127.7 339.5 141.9L262.5 218.9zM112.6 142.7C126.4 142.7 139.1 148.3 149.7 158.1L226.4 234.8C233.4 241.8 242.7 245.3 251.1 245.3C261.3 245.3 270.5 241.8 277.5 234.8L354.5 157.8C364.3 148.1 377.7 142.5 391.5 142.5H430.2L488.6 200.8C518.1 231.1 518.1 280.3 488.6 310.6L430.2 369H391.5C377.7 369 364.3 363.4 354.5 353.6L277.5 276.6C263.9 263.1 240.1 263.1 226.4 276.7L149.7 353.4C139.1 363.1 126.4 368.7 112.6 368.7H81.8L23.4 310.3C-7.8 280-7.8 230.8 23.4 200.5L81.8 142.7H112.6z'/></svg>") no-repeat center / 14px 14px !important;
}
/* "5%" em cinza */
.product-price-off .desconto_parcela {
  color:#5F5E5A !important; font-weight:600 !important;
}
/* VALOR à vista — laranja, um pouco maior, mesma linha */
.product-price-off .desconto_avista {
  color:#ff5100 !important; font-weight:700 !important; font-size:16px !important;
}

/* 6) TAG DE DESCONTO VERMELHA NA PDP */
.label-stamp-wrapper .label-stamp.label-promo[style*="block"] {
  background:linear-gradient(135deg, #E03131, #C92A2A) !important; color:#FFFFFF !important;
  border:none !important; border-radius:6px !important; font-weight:700 !important;
  padding-left:24px !important; position:relative !important;
}
.label-stamp-wrapper .label-stamp.label-promo[style*="block"]::before {
  content:"" !important; position:absolute !important; left:7px !important; top:50% !important;
  transform:translateY(-50%) !important; width:13px !important; height:13px !important; background-color:#FFFFFF !important;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M21.41 11.58l-9-9A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 .59 1.42l9 9a2 2 0 0 0 2.83 0l7-7a2 2 0 0 0 0-2.84zM6.5 8A1.5 1.5 0 1 1 8 6.5 1.5 1.5 0 0 1 6.5 8z'/></svg>") center/contain no-repeat !important;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M21.41 11.58l-9-9A2 2 0 0 0 11 2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 .59 1.42l9 9a2 2 0 0 0 2.83 0l7-7a2 2 0 0 0 0-2.84zM6.5 8A1.5 1.5 0 1 1 8 6.5 1.5 1.5 0 0 1 6.5 8z'/></svg>") center/contain no-repeat !important;
}

/* ============================================================
   RODAPÉ — TIPOGRAFIA
   ============================================================ */
#footer-main, #footer-main *,
#footer-main .info-ddd, #footer-main .info-label-whatsapp,
#footer-main .info-phone, #footer-main .info-phone * { font-size:14px !important; line-height:1.6 !important; }
#footer-main .menu-footer-list > li > a,
#footer-main .title-footer { font-size:16px !important; font-weight:600 !important; line-height:1.8 !important; }

/* ============================================================
   BUSCA (cabeçalho) — campo mais alto + botão preto proporcional
   ============================================================ */
#header-main .element-search .search-inner{ position:relative !important; }
#header-main .element-search .search-inner .search-field{
  border-radius:10px !important;
  padding:13px 60px 13px 16px !important;
  line-height:20px !important;
  font-size:15px !important;
}
#header-main .element-search .search-inner .btn{
  background:#15161A !important;
  border-radius:0 10px 10px 0 !important;
  padding:0 !important;
  width:50px !important;
  top:0 !important; right:0 !important; bottom:0 !important; height:auto !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
}
#header-main .element-search .search-inner .btn span[class^="icon"]{
  background:#fff !important; width:18px !important; height:18px !important;
}

/* ============================================================
   FAIXA DE TOPO (header-1) — preta, ícones amarelos, uma linha
   ============================================================ */
#header-main .header-1{
  background:#15161A !important;
  color:#D7D9DE !important;
  font-size:14px !important;
  padding-top:9px !important;
  padding-bottom:9px !important;
}
#header-main .header-1 a{ color:#D7D9DE !important; }
#header-main .header-1 a:hover{ color:#fff !important; }

/* remove o texto "Atendimento" e o link "Fale Conosco" */
#header-main .header-1 .info-title{ display:none !important; }
#header-main .header-1 li:has(> a[href*="/contato"]){ display:none !important; }

#header-main .header-1 .container-12{
  display:flex !important; align-items:center !important; justify-content:space-between !important;
}
#header-main .header-1 .container-12 > .grid-6{
  width:auto !important; float:none !important; margin:0 !important;
}
#header-main .header-1 .element-info .info-inner{ white-space:nowrap !important; }

/* ícone de telefone (amarelo) antes dos números */
#header-main .header-1 .info-phone > a::before{
  font-family:'FontAwesomeSolid'; content:"\f095"; color:#FFD700 !important; margin-right:6px; font-size:12px;
}

/* WhatsApp: só ícone amarelo + texto "WhatsApp" (esconde o número) */
#header-main .header-1 .info-phone.info-whatsapp > a{ font-size:0 !important; }
#header-main .header-1 .info-phone.info-whatsapp .info-ddd,
#header-main .header-1 .info-phone.info-whatsapp .info-label-whatsapp{ display:none !important; }
#header-main .header-1 .info-phone.info-whatsapp > a::before{
  font-family:'FontAwesomeBrands'; content:"\f232"; color:#FFD700 !important; font-size:13px !important; margin-right:5px;
}
#header-main .header-1 .info-phone.info-whatsapp > a::after{
  content:"WhatsApp" !important; font-size:14px !important; color:#D7D9DE !important;
}

/* ============================================================
   MENU PRINCIPAL — OPÇÃO 2: barra escura + pílula amarela na ativa
   + mega-menu escuro (só desktop). Substitui o menu antigo (P1/MEGA).
   Estrutura: .menu-main-list > li > a (topo) ; > li > ul (painel)
              > li > a (TÍTULO da categoria) ; > li > ul > li > a (itens)
   ============================================================ */

/* fonte dos links do menu */
#menu-main .menu-main-list a { font-family:'Poppins', sans-serif !important; }

/* barra clara — com sombra sutil embaixo pra separar do conteúdo */
#nav-main .element-menu-main{
  background:#FFFFFF !important;
  border-bottom:1px solid #E7E8EC !important;
  box-shadow:0 5px 10px -5px rgba(20,22,26,.12) !important;
  position:relative !important; z-index:20 !important;
}

/* fit: 8 itens em uma linha, distribuídos */
#nav-main .element-menu-main #menu-main .menu-main-list{
  display:flex !important; justify-content:space-between !important;
  align-items:center !important; width:100% !important; flex-wrap:nowrap !important;
}

/* itens — base (pílula) */
#nav-main .element-menu-main #menu-main .menu-main-list > li > a{
  color:#3A3D44 !important; font-weight:500 !important;
  padding:8px 12px !important; border:0 !important;
  border-radius:8px !important; letter-spacing:0 !important; white-space:nowrap !important;
  transition:.15s !important;
}
/* hover — pílula cinza sutil */
#nav-main .element-menu-main #menu-main .menu-main-list > li:hover > a{
  background:#F1F2F5 !important; color:#15161A !important;
}
/* (destaque fixo da categoria ativa removido — usamos só o hover, pra ficar
   consistente em todas as páginas: produtos, subcategorias e busca não carregam
   a classe da categoria no body, então a pílula fixa só aparecia em parte do site) */

/* ----- MEGA-MENU ESCURO (só desktop) ----- */
@media (min-width: 992px) {
  /* item da barra: respiro pra pílula + âncora do dropdown (hover contínuo) */
  #nav-main #menu-main .menu-main-list > li { position:relative !important; padding-top:8px !important; padding-bottom:8px !important; }

  /* DROPDOWN CLARO — mesmo layout robusto do tema (sem full-width); só as cores mudam (escuro → claro) */
  #nav-main #menu-main .menu-main-list > li > ul {
    background:#FFFFFF !important; color:#4B5563 !important;
    border:1px solid #E7E8EC !important; border-top:3px solid #FFD700 !important;
    box-shadow:0 16px 30px -10px rgba(20,22,26,.18) !important;
    min-width:280px !important; padding:18px 22px !important;
  }
  /* título da subcategoria */
  #nav-main #menu-main .menu-main-list > li > ul > li > a {
    color:#15161A !important; font-weight:700 !important; text-transform:uppercase !important;
    font-size:12.5px !important; letter-spacing:.4px !important;
  }
  /* itens / diâmetros */
  #nav-main #menu-main .menu-main-list > li > ul > li > ul > li > a {
    color:#4B5563 !important;
  }
  /* hover dos links do dropdown */
  #nav-main #menu-main .menu-main-list > li > ul li a:hover {
    color:#C99A00 !important; text-decoration:none !important;
  }
}
/* ============================================================
   BREADCRUMB DA PÁGINA DE PRODUTO (PDP) — DESKTOP
   (SUBSTITUI o bloco de breadcrumb anterior)

   Faz 3 coisas, todas SÓ na página de produto (body.pagina-produto),
   sem afetar a página de categoria:
     1. Esconde o último item (nome completo do produto) — já está no H1.
     2. Esconde o primeiro item ("Home").
     3. Troca o separador "/" por uma seta sutil "›".

   Tudo via display:none / override de CSS: os <li> continuam no HTML,
   então o breadcrumb estruturado Schema.org (SEO) fica intacto.
   Resultado visível na PDP:   Acessórios › Manipulos › Zamak
   ============================================================ */

/* 1) Esconde o nome do produto (último item, marcado com .active) */
body.pagina-produto .breadcrumb-list li.active {
  display: none;
}

/* 1b) O tema só remove o separador "/" do :last-child — que agora está
   escondido. Sem isto, sobraria um "/" solto depois do "Zamak".
   nth-last-child(2) = o item visível logo antes do produto. */
body.pagina-produto .element-breadcrumb .breadcrumb ul.breadcrumb-list li:nth-last-child(2)::after {
  display: none;
}

/* 2) Esconde o "Home" (primeiro item). O separador dele é um ::after,
   então some junto — não sobra "/" no começo. */
body.pagina-produto .breadcrumb-list li:first-child {
  display: none;
}

/* 3) Troca o separador "/" pela seta sutil "›".
   A regra do tema tem especificidade alta, por isso repetimos o
   seletor completo + o escopo body.pagina-produto para vencer. */
body.pagina-produto .element-breadcrumb .breadcrumb ul.breadcrumb-list li::after {
  content: "›";
  color: #B4B2A9;        /* cinza sutil, parecido com o mock */
  font-family: inherit;
  padding: 0 7px;
}

/* ============================================================
   BREADCRUMB DA PÁGINA DE CATEGORIA — DESKTOP
   (bloco novo — vai JUNTO com o bloco da PDP, não substitui)

   Faz 2 coisas, todas SÓ na página de categoria (body.pagina-categoria),
   sem afetar a página de produto:
     1. Esconde o último item (nome da categoria) — já está no H1 logo abaixo.
     2. Troca o separador "/" pela seta "›", em tom claro pra ler bem
        sobre a faixa cinza escura.

   O "Home" é mantido de propósito (sem ele, sobraria um breadcrumb de
   uma palavra só). display:none mantém o <li> no HTML → SEO intacto.
   Resultado visível na categoria:   Home › Acessórios   (+ H1 "Manipulos")
   ============================================================ */

/* 1) Esconde o nome da categoria (último item, marcado com .active) */
body.pagina-categoria .breadcrumb-list li.active {
  display: none;
}

/* 1b) O tema só tira o separador do :last-child (agora escondido).
   Sem isto sobraria um "›" solto depois de "Acessórios".
   nth-last-child(2) = o item visível logo antes da categoria. */
body.pagina-categoria .element-breadcrumb .breadcrumb ul.breadcrumb-list li:nth-last-child(2)::after {
  display: none;
}

/* 2) Troca o separador "/" pela seta "›".
   Cor clara/discreta porque aqui o fundo é a faixa cinza escura. */
body.pagina-categoria .element-breadcrumb .breadcrumb ul.breadcrumb-list li::after {
  content: "›";
  color: #6E727B;        /* cinza claro, visível no fundo escuro */
  font-family: inherit;
  padding: 0 7px;
}

/* ============================================================
   PARCELAMENTO NOS CARDS — IDEIA 4 + texto reescrito
   Troca "Cartão de Crédito em até 12x" -> "Cartão de Crédito - 12x"
   SÓ nos cards (escopo .product-list-item). A PDP não é afetada.
   Técnica: font-size:0 esconde o texto original do tema; o prefixo
   novo entra via ::before; o "12x" (no <span>) é restaurado.
   ============================================================ */
.product-list-item .product-parcelled-price {
  display: block !important;
  margin: 2px 0 0 !important;
  padding: 0 0 0 19px !important;          /* espaço pro ícone à esquerda */
  font-size: 0 !important;                 /* esconde o texto original */
  line-height: 1.4 !important;
  color: #5F5E5A !important;               /* cinza neutro */
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23888780' d='M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/></svg>") no-repeat left center / 14px 14px !important;
}
/* prefixo novo */
.product-list-item .product-parcelled-price::before {
  content: "Cartão de Crédito - " !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #5F5E5A !important;
}
/* "12x" restaurado e destacado */
.product-list-item .product-parcelled-price span {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #3A3D44 !important;
}