/*
Theme Name:   SIPCORP Loja
Theme URI:    https://www.sipcorp.com.br
Description:  Tema filho do Storefront com layout de distribuidora (preços para clientes logados) e as cores da SIPCORP.
Author:       SIPCORP
Author URI:   https://www.sipcorp.com.br
Template:     storefront
Version:      4.31.3
Requires PHP: 7.4
Text Domain:  sipcorp-loja
*/

/* ==== 0. TOKENS — troque as cores aqui ==== */
:root {
  --cab: #1E2226;            /* barra superior e cabeçalho */
  --cab-linha: rgba(255, 255, 255, .14);
  --nav: #03A843;            /* barra de departamentos */
  --nav-escura: #027A30;     /* bloco "Todos os departamentos" */
  --marca: #03A843;          /* botões */
  --marca-hover: #028A37;
  --marca-texto: #027A30;    /* links e destaques em texto */
  --marca-clara: #E8F8EE;
  --titulo: #24282C;
  --texto: #3F444B;
  --cinza: #7A8087;
  --borda: #E3E6E8;
  --fundo-suave: #F4F5F6;
  --branco: #FFFFFF;
  --fonte: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --fonte-titulo: "Sora", "Inter", system-ui, sans-serif;
  --fundo-foto: #F5F7F8;     /* fundo da foto nos cartões */
  --oferta: #E0263B;         /* selo de oferta */
  --escuro: #12181D;         /* blocos escuros da página inicial */
  --raio: 8px;
  --raio-g: 16px;
  --sombra: 0 1px 4px rgba(20, 24, 28, .07);
  --sombra-alta: 0 12px 32px rgba(20, 24, 28, .16);
}

/* ==== 1. BASE ==== */
body.sipcorp-loja {
  font-family: var(--fonte);
  font-size: 14px;
  line-height: 1.5;
  color: var(--texto);
  background: var(--branco);
  -webkit-font-smoothing: antialiased;
}
.sipcorp-loja h1, .sipcorp-loja h2, .sipcorp-loja h3, .sipcorp-loja h4 { font-family: var(--fonte); color: var(--titulo); letter-spacing: 0; }
.sipcorp-loja a { color: var(--marca-texto); }
.sipcorp-loja a:hover { color: var(--titulo); }
.sipcorp-loja :focus-visible { outline: 2px solid var(--marca); outline-offset: 2px; }
.sipcorp-icone { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.sipcorp-icone.sipcorp-icone-cheio { fill: currentColor; stroke: none; } /* logo do WhatsApp */
.sipcorp-loja .col-full { max-width: 1400px; margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px; box-sizing: border-box; }
.sipcorp-loja .site-content { padding-top: 0; }
.sipcorp-loja .site-main { margin-bottom: 0; padding-top: 0; }
.sipcorp-loja.storefront-full-width-content .content-area { width: 100% !important; float: none !important; margin: 0 !important; }
body.sipcorp-sem-rolagem { overflow: hidden; }

/* botões "de verdade" (Entrar, Comprar, Saiba mais…) */
.sipcorp-loja .button,
.sipcorp-loja button.button,
.sipcorp-loja button[type="submit"],
.sipcorp-loja input[type="submit"],
.sipcorp-loja .added_to_cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 18px;
  border: 0;
  border-radius: 4px;
  background: var(--marca) !important;
  color: var(--branco) !important;
  font-family: var(--fonte);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  text-shadow: none;
  box-shadow: none;
  transition: background-color .15s;
}
.sipcorp-loja .button:hover,
.sipcorp-loja button.button:hover,
.sipcorp-loja button[type="submit"]:hover,
.sipcorp-loja input[type="submit"]:hover { background: var(--marca-hover) !important; color: var(--branco) !important; }
/* demais <button> (setas, abas, menu…) começam sem o verde do Storefront */
.sipcorp-loja button:where(:not(.button, [type="submit"])),
.sipcorp-loja button:where(:not(.button, [type="submit"])):hover,
.sipcorp-loja button:where(:not(.button, [type="submit"])):focus {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-shadow: none;
  box-shadow: none;
}

/* campos */
.sipcorp-loja input[type="text"], .sipcorp-loja input[type="email"], .sipcorp-loja input[type="tel"],
.sipcorp-loja input[type="number"], .sipcorp-loja input[type="password"], .sipcorp-loja input[type="search"],
.sipcorp-loja select, .sipcorp-loja textarea {
  width: 100%;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid #D3D7DB;
  border-radius: 4px;
  background: var(--branco);
  box-shadow: none;
  color: var(--titulo);
  font-family: var(--fonte);
  font-size: 15px;
  box-sizing: border-box;
}
.sipcorp-loja input:focus, .sipcorp-loja select:focus, .sipcorp-loja textarea:focus { border-color: var(--marca); outline: none; box-shadow: 0 0 0 3px rgba(3, 168, 67, .15); }
.sipcorp-loja label { font-size: 13.5px; font-weight: 600; color: var(--titulo); }
.sipcorp-loja .woocommerce-message, .sipcorp-loja .woocommerce-info { border-radius: 6px; background: var(--marca-clara); color: var(--marca-texto); border-left: 4px solid var(--marca); }
.sipcorp-loja .woocommerce-message a, .sipcorp-loja .woocommerce-info a { color: var(--marca-texto); }
.sipcorp-loja .woocommerce-error { border-radius: 6px; }

/* ==== 2. CABEÇALHO ==== */
/* 2.1 barra superior: frases que se alternam · Área do Cliente · WhatsApp */
.sipcorp-topo { background: #15181B; color: rgba(255, 255, 255, .78); font-size: 12.5px; }
.sipcorp-topo .col-full { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; }
.sipcorp-topo-frases { position: relative; flex: 1; min-width: 0; height: 36px; overflow: hidden; }
.sipcorp-topo-frase { position: absolute; inset: 0; display: flex; align-items: center; gap: 8px; white-space: nowrap; opacity: 0; transform: translateY(8px); transition: opacity .45s ease, transform .45s ease; }
.sipcorp-topo-frase.ativa { opacity: 1; transform: none; }
.sipcorp-topo-frase .sipcorp-icone { flex-shrink: 0; width: 15px; height: 15px; color: #3DDC7A; }
.sipcorp-topo-links { display: flex; align-items: center; gap: 4px; }
.sipcorp-loja .sipcorp-topo-links a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; color: rgba(255, 255, 255, .85) !important; text-decoration: none; transition: background-color .15s, color .15s; }
.sipcorp-loja .sipcorp-topo-links a:hover { background: rgba(255, 255, 255, .08); color: var(--branco) !important; }
.sipcorp-topo-links .sipcorp-icone { width: 14px; height: 14px; }
.sipcorp-topo-fone strong { color: var(--branco); font-weight: 700; }
.sipcorp-loja .sipcorp-topo-links a.sipcorp-topo-fone { margin-left: 4px; background: rgba(61, 220, 122, .12); }
.sipcorp-topo-fone .sipcorp-icone { color: #3DDC7A; }
/* 2.2 linha principal: logo · busca · conta · carrinho */
.sipcorp-loja .site-header {
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  background: var(--cab) !important;
}
.sipcorp-loja .site-header > .col-full {
  display: flex;
  align-items: center;
  gap: 36px;
  min-height: 92px;
}
.sipcorp-loja .site-header > .col-full::before, .sipcorp-loja .site-header > .col-full::after { display: none; }
.sipcorp-loja .site-header .site-branding { float: none !important; width: auto !important; margin: 0 !important; flex-shrink: 0; }
.sipcorp-logo { display: inline-flex; }
.sipcorp-logo img { display: block; width: auto; height: 46px; max-width: none; transition: height .25s; }
.sipcorp-busca { position: relative; display: flex; flex: 1 1 auto; max-width: 700px; margin: 0; padding: 4px; border-radius: 999px; background: var(--branco); box-shadow: 0 0 0 0 rgba(3, 168, 67, 0); transition: box-shadow .2s; }
.sipcorp-busca:focus-within { box-shadow: 0 0 0 4px rgba(61, 220, 122, .35); }
.sipcorp-busca input[type="search"] {
  min-height: 42px;
  padding: 8px 18px;
  border: 0 !important;
  border-radius: 999px;
  background: transparent !important;
  font-size: 15px;
  box-shadow: none !important;
}
.sipcorp-busca input[type="search"]:focus { box-shadow: none !important; }
.sipcorp-busca input[type="search"]::placeholder { color: #8A9096; }
.sipcorp-loja .sipcorp-busca button[type="submit"],
.sipcorp-loja .sipcorp-busca button[type="submit"]:hover {
  flex: 0 0 48px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--marca) !important;
  color: var(--branco) !important;
}
.sipcorp-loja .sipcorp-busca button[type="submit"]:hover { background: var(--marca-hover) !important; }
.sipcorp-busca .sipcorp-icone { width: 20px; height: 20px; }/* sugestões da busca */
.sipcorp-loja .sipcorp-busca-limpar, .sipcorp-loja .sipcorp-busca-limpar:hover { position: absolute; top: 4px; bottom: 4px; right: 54px; width: 34px; color: #1E4FB0; color: var(--marca-texto); font-size: 22px; font-weight: 700; line-height: 1; cursor: pointer; }
.sipcorp-busca-limpar[hidden] { display: none !important; }
.sipcorp-busca input[type="search"]::-webkit-search-cancel-button { display: none; }
.sipcorp-sugestoes {
  position: absolute;
  top: calc(100% + 8px);
  left: 0; right: 0;
  z-index: 400;
  max-height: min(560px, calc(100vh - 140px));
  overflow-y: auto;
  border: 1px solid var(--borda);
  border-radius: 6px;
  background: var(--branco);
  box-shadow: var(--sombra-alta);
  color: var(--titulo);
  font-size: 14px;
}
.sipcorp-sugestoes[hidden] { display: none; }
.sipcorp-sug-titulo { margin: 0; padding: 12px 16px 6px; color: var(--cinza); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.sipcorp-sug-titulo.forte { padding: 12px 16px 10px; border-bottom: 1px solid var(--borda); color: var(--titulo); font-size: 14px; letter-spacing: 0; text-transform: none; }
.sipcorp-sug-grade { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; padding: 10px; }
.sipcorp-sug-grade a { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 8px 4px; border-radius: 6px; color: var(--titulo) !important; font-size: 13px; line-height: 1.3; text-align: center; text-decoration: none; }
.sipcorp-sug-grade img { width: 56px; height: 56px; object-fit: contain; }
.sipcorp-sug-lista a { display: flex; align-items: center; gap: 12px; padding: 7px 16px; color: var(--titulo) !important; text-decoration: none; }
.sipcorp-sug-lista img { width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; }
.sipcorp-sug-lista small { display: block; color: var(--cinza); font-size: 12px; }
.sipcorp-sug-lista span span { display: block; font-size: 13px; text-transform: uppercase; }
.sipcorp-sug-separador { margin: 6px 0 0; border-top: 1px solid var(--borda); }
.sipcorp-sug-todos { display: block; padding: 11px 16px; border-top: 1px solid var(--borda); color: var(--titulo) !important; text-decoration: none; }
.sipcorp-sugestoes a:hover, .sipcorp-sugestoes a.ativo { background: var(--fundo-suave); }
.sipcorp-sug-vazio { margin: 0; padding: 14px 16px; color: var(--cinza); }

.sipcorp-acoes { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.sipcorp-botao-cab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 16px;
  border-radius: 12px;
  background: transparent;
  color: var(--branco) !important;
  font-size: 14.5px;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .15s;
}
.sipcorp-botao-cab:hover { background: rgba(255, 255, 255, .08); }
.sipcorp-botao-cab .sipcorp-icone { width: 17px; height: 17px; }
.sipcorp-botao-cab > .sipcorp-icone:last-child { width: 15px; height: 15px; opacity: .7; }
.sipcorp-botao-icone { display: none; }
/* conta em duas linhas */
.sipcorp-conta { padding: 0 12px 0 6px; }
.sipcorp-conta-icone { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, .1); }
.sipcorp-conta-icone .sipcorp-icone { width: 19px; height: 19px; }
.sipcorp-conta-texto { display: flex; flex-direction: column; line-height: 1.2; text-align: left; }
.sipcorp-conta-texto small { color: rgba(255, 255, 255, .7); font-size: 12px; }
.sipcorp-conta-texto strong { font-size: 14px; font-weight: 700; }
/* carrinho */
.sipcorp-botao-carrinho { gap: 10px; padding: 0 18px; border: 1px solid rgba(255, 255, 255, .18); }
.sipcorp-botao-carrinho .sipcorp-icone { width: 21px; height: 21px; }
.sipcorp-qtd-carrinho {
  position: absolute;
  top: 4px;
  left: 30px;
  min-width: 19px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--marca);
  color: var(--branco);
  font-size: 11px;
  font-weight: 700;
  line-height: 19px;
  text-align: center;
  box-shadow: 0 0 0 2px var(--cab);
}

/* menu da conta */
.sipcorp-conta-menu { position: relative; }
.sipcorp-conta-lista {
  position: absolute;
  top: 100%; right: 0;
  z-index: 300;
  display: none;
  min-width: 230px;
  margin-top: 8px;
  padding: 8px;
  border-radius: 14px;
  background: var(--branco);
  box-shadow: var(--sombra-alta);
}
.sipcorp-conta-lista::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.sipcorp-conta-menu:hover .sipcorp-conta-lista,
.sipcorp-conta-menu:focus-within .sipcorp-conta-lista,
.sipcorp-conta-menu.aberta .sipcorp-conta-lista { display: block; }
.sipcorp-conta-lista a { display: block; padding: 9px 12px; border-radius: 8px; color: var(--titulo) !important; font-size: 14px; text-decoration: none; }
.sipcorp-conta-lista a:hover { background: var(--fundo-suave); color: var(--marca-texto) !important; }
.sipcorp-conta-convite { padding: 16px; text-align: center; }
.sipcorp-loja .sipcorp-conta-convite .button { display: flex; width: 100%; padding: 11px 16px; border-radius: 999px; color: var(--branco) !important; font-size: 14.5px; }
.sipcorp-loja .sipcorp-conta-convite .button:hover { color: var(--branco) !important; }
.sipcorp-conta-convite p { margin: 12px 0 0; color: var(--cinza); font-size: 13px; }
.sipcorp-loja .sipcorp-conta-convite p a { display: inline; padding: 0; color: var(--marca-texto) !important; font-weight: 700; }
.sipcorp-loja .sipcorp-conta-convite p a:hover { background: none; text-decoration: underline; }
/* 2.3 barra de departamentos */
.sipcorp-deptos { background: var(--nav); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .08); }
.sipcorp-deptos > .col-full { display: flex; align-items: stretch; min-height: 50px; }
.sipcorp-deptos-todos { position: relative; flex: 0 0 272px; }
.sipcorp-loja .sipcorp-deptos-botao,
.sipcorp-loja .sipcorp-deptos-botao:hover {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  background: var(--nav-escura);
  color: var(--branco);
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .15s;
}
.sipcorp-loja .sipcorp-deptos-botao:hover, .sipcorp-loja .sipcorp-deptos-botao[aria-expanded="true"] { background: #026A2A; }
.sipcorp-deptos-botao .sipcorp-icone { width: 16px; height: 16px; transition: transform .2s; }
.sipcorp-deptos-botao[aria-expanded="true"] .sipcorp-icone { transform: rotate(180deg); }
.sipcorp-deptos-links { display: flex; flex: 1; justify-content: space-between; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0 0 0 18px; }
.sipcorp-deptos-links li { display: flex; align-items: center; margin: 0; }
.sipcorp-deptos-links a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--branco) !important;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  transition: background-color .15s;
}
.sipcorp-deptos-links a:hover { background: rgba(0, 0, 0, .14); }
.sipcorp-deptos-links .sipcorp-icone { width: 16px; height: 16px; }
.sipcorp-deptos-links em { padding: 1px 7px; border-radius: 999px; background: var(--branco); color: var(--marca-texto); font-size: 10.5px; font-style: normal; font-weight: 800; letter-spacing: .02em; line-height: 1.5; text-transform: uppercase; }
.sipcorp-deptos-links .oferta em { background: #FFD43B; color: #7A2E00; }
.sipcorp-deptos-links .pilula a { background: rgba(0, 0, 0, .16); }
.sipcorp-deptos-links .pilula a:hover { background: rgba(0, 0, 0, .26); }
.sipcorp-deptos-links .pix a { background: var(--branco); color: var(--marca-texto) !important; }
.sipcorp-deptos-links .pix a:hover { background: var(--marca-clara); }

/* 2.4 cabeçalho fixo ao rolar (compacto) */
.sipcorp-cab-espaco { display: none; }
.sipcorp-cab-fixo .sipcorp-cab-espaco { display: block; height: var(--cab-altura, 92px); }
.sipcorp-cab-fixo .site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 960; box-shadow: 0 6px 24px rgba(0, 0, 0, .22); animation: sipcorp-desce .25s ease; }
.admin-bar.sipcorp-cab-fixo .site-header { top: 32px; }
.sipcorp-cab-fixo .site-header > .col-full { min-height: 68px; }
.sipcorp-cab-fixo .sipcorp-logo img { height: 36px; }
.sipcorp-cab-fixo .sipcorp-deptos { display: none; }
.sipcorp-cab-fixo .sipcorp-conta-texto small { display: none; }
@keyframes sipcorp-desce { from { transform: translateY(-100%); } to { transform: none; } }
/* painel "Todas categorias", como o da Intelbras: departamentos com ícone; ao passar o mouse, as subcategorias ao lado */
.sipcorp-deptos-hamburguer { display: inline-flex; flex-direction: column; gap: 4px; }
.sipcorp-deptos-hamburguer span { display: block; width: 18px; height: 2px; border-radius: 1px; background: currentColor; }
.sipcorp-deptos-painel { position: absolute; top: 100%; left: 0; z-index: 300; width: 100%; min-height: 380px; border: 1px solid var(--borda); border-top: 0; background: var(--branco); box-shadow: var(--sombra-alta); box-sizing: border-box; }
.sipcorp-deptos-painel[hidden] { display: none; }
.sipcorp-deptos-lista { list-style: none; margin: 0; padding: 10px 0; }
.sipcorp-deptos-lista > li > a { display: flex; align-items: center; gap: 12px; padding: 11px 20px; color: var(--titulo) !important; font-size: 14px; text-decoration: none; }
.sipcorp-deptos-lista > li > a .sipcorp-icone { width: 22px; height: 22px; stroke-width: 1.5; }
.sipcorp-deptos-lista > li:hover > a, .sipcorp-deptos-lista > li:focus-within > a { background: var(--fundo-suave); color: var(--marca-texto) !important; }
.sipcorp-deptos-lista > li.sipcorp-deptos-extra > a { background: #F4F5F6; }
.sipcorp-deptos-sub { display: none; position: absolute; top: 0; left: 100%; width: min(760px, calc(100vw - 340px)); min-height: 100%; padding: 22px 28px; border: 1px solid var(--borda); border-top: 0; background: var(--branco); box-shadow: var(--sombra-alta); box-sizing: border-box; gap: 24px; }
.sipcorp-deptos-lista > li:hover > .sipcorp-deptos-sub, .sipcorp-deptos-lista > li:focus-within > .sipcorp-deptos-sub { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.sipcorp-deptos-sub ul { list-style: none; margin: 0; padding: 0; }
.sipcorp-deptos-sub li a { display: block; padding: 9px 0; color: var(--titulo) !important; font-size: 14px; text-decoration: none; }
.sipcorp-deptos-sub li a:hover { color: var(--marca-texto) !important; }
.sipcorp-deptos-sub .sipcorp-deptos-tudo a { margin-top: 6px; color: var(--marca-texto) !important; font-weight: 600; }
.sipcorp-deptos-destaque { display: flex; flex-direction: column; gap: 8px; align-self: start; padding: 24px; border-radius: 16px; background: linear-gradient(135deg, #F1FBF4, #FFFFFF); text-decoration: none; }
.sipcorp-deptos-destaque strong { color: var(--marca-texto); font-size: 26px; line-height: 1.15; }
.sipcorp-deptos-destaque span { color: var(--titulo); font-size: 15px; line-height: 1.45; }
.sipcorp-deptos-destaque img { align-self: flex-end; width: 150px; height: 150px; object-fit: contain; mix-blend-mode: multiply; }
.sipcorp-deptos-separador { align-self: stretch; width: 1px; margin: 14px 6px !important; background: rgba(255, 255, 255, .35); }

.sipcorp-botao-menu { display: none !important; }

/* ==== 3. TRILHA E TÍTULOS ==== */
.sipcorp-loja .storefront-breadcrumb { margin: 16px 0 14px; padding: 0; }
.sipcorp-loja .woocommerce-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 8px 14px;
  border-radius: 6px;
  background: var(--fundo-suave);
  color: var(--texto);
  font-size: 13.5px;
}
.sipcorp-loja .woocommerce-breadcrumb a { color: var(--texto); text-decoration: none; }
.sipcorp-loja .woocommerce-breadcrumb a:hover { color: var(--marca-texto); }
.sipcorp-loja .woocommerce-breadcrumb a:first-child {
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
  font-size: 0;
  background: var(--texto);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6h-6v6H4a1 1 0 0 1-1-1Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6h-6v6H4a1 1 0 0 1-1-1Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.sipcorp-loja .woocommerce-breadcrumb a:first-child::before { display: none; }
.sipcorp-loja .woocommerce-breadcrumb .sep { margin: 0 8px; color: #AEB3B8; }
.sipcorp-loja .entry-header, body.sipcorp-loja .hentry .entry-header { margin: 0 !important; padding: 0 !important; border: 0; text-align: left !important; }
.sipcorp-loja .entry-header .entry-title,
.sipcorp-loja .woocommerce-products-header__title {
  display: inline-block;
  margin: 0 0 18px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
}
.sipcorp-loja .entry-header .entry-title::after,
.sipcorp-loja.search .woocommerce-products-header__title::after {
  content: "";
  display: block;
  width: 36px;
  height: 4px;
  margin-top: 6px;
  border-radius: 2px;
  background: var(--marca);
}
.sipcorp-loja .hentry { margin: 0 0 40px; padding: 0; border: 0; }
.sipcorp-loja .hentry .entry-content { margin: 0; }

/* ==== 4. CARTÃO DO PRODUTO ==== */
.sipcorp-loja ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 28px;
  padding: 0;
}
.sipcorp-loja .columns-5 ul.products, .sipcorp-loja ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.sipcorp-loja ul.products::before, .sipcorp-loja ul.products::after { display: none; }
.sipcorp-loja ul.products li.product {
  display: flex;
  flex-direction: column;
  width: auto !important;
  margin: 0 !important;
  padding: 0 0 16px;
  float: none !important;
  clear: none !important;
  border: 1px solid var(--borda);
  border-radius: var(--raio-g);
  background: var(--branco);
  box-shadow: none;
  text-align: left;
  transition: box-shadow .25s, border-color .25s, transform .25s;
}
.sipcorp-loja ul.products li.product:hover { border-color: transparent; box-shadow: 0 14px 34px rgba(20, 24, 28, .12); transform: translateY(-3px); }
.sipcorp-loja ul.products li.product .woocommerce-loop-product__link { display: flex; flex: 1; flex-direction: column; color: inherit; text-decoration: none; }
.sipcorp-card-foto { position: relative; display: flex; align-items: center; justify-content: center; height: 220px; margin: 8px 8px 10px; padding: 18px; border-radius: 12px; background: var(--fundo-foto); box-sizing: border-box; overflow: hidden; }
.sipcorp-loja ul.products li.product .sipcorp-card-foto img { width: auto; max-width: 100%; height: 100%; margin: 0; object-fit: contain; border-radius: 0; background: none; mix-blend-mode: multiply; transition: transform .35s ease; }
.sipcorp-loja ul.products li.product:hover .sipcorp-card-foto img { transform: scale(1.05); }
.sipcorp-selos { position: absolute; top: 10px; left: 10px; z-index: 1; display: flex; flex-wrap: wrap; gap: 4px; }
.sipcorp-selo { padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .02em; color: var(--branco); }
.sipcorp-selo.oferta { background: var(--oferta); }
.sipcorp-selo.novo { background: #0B6BCB; }
.sipcorp-selo.kit { background: var(--titulo); }
.sipcorp-card-aviso { display: inline-flex; align-items: center; gap: 6px; margin: 10px 14px 0; color: var(--marca-texto); font-size: 12.5px; font-weight: 600; }
.sipcorp-card-aviso .sipcorp-icone { width: 15px; height: 15px; }
.sipcorp-card-atributos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 26px;
  margin: 0 0 8px;
  padding: 0 8px;
  font-size: 11.5px;
  color: var(--texto);
}
.sipcorp-card-atributos:empty { display: none; }
.sipcorp-card-atributos:not(:empty) { justify-content: flex-start; align-self: flex-start; min-height: 0; margin: 0 14px 8px; padding: 3px 9px; border-radius: 999px; background: var(--marca-clara); color: var(--marca-texto); font-weight: 600; }
.sipcorp-card-atributos span { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.sipcorp-card-atributos span + span { padding-left: 10px; border-left: 1px solid #C8CDD1; }
.sipcorp-card-atributos .sipcorp-icone { width: 14px; height: 14px; }
.sipcorp-card-meta { display: block; margin: 0 14px 4px; font-size: 11px; letter-spacing: .02em; color: var(--cinza); }
.sipcorp-loja ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: calc(2 * 1.4em);
  margin: 0 14px;
  padding: 0;
  color: var(--titulo);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-transform: none;
}
.sipcorp-loja ul.products li.product .price { display: block; margin: 10px 14px 0; color: var(--titulo); font-size: 19px; font-weight: 800; letter-spacing: -.01em; }
.sipcorp-loja ul.products li.product .price del { display: block; color: var(--cinza); font-size: 12.5px; font-weight: 400; }
.sipcorp-loja ul.products li.product .price ins { text-decoration: none; }
.sipcorp-loja ul.products li.product .button {
  align-self: stretch;
  width: auto;
  min-height: 38px;
  margin: 14px 14px 0;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
}
.sipcorp-visitante.sipcorp-modo-b2b ul.products li.product .button,
.sipcorp-visitante.sipcorp-modo-b2b ul.products li.product .button:hover { border: 1.5px solid var(--marca); background: var(--branco) !important; color: var(--marca-texto) !important; }
.sipcorp-visitante.sipcorp-modo-b2b ul.products li.product:hover .button { background: var(--marca) !important; color: var(--branco) !important; }
.sipcorp-loja ul.products li.product .added_to_cart { display: none; }

/* ==== 5. PÁGINA INICIAL ==== */
.sipcorp-inicio { padding-top: 20px; }
.sipcorp-bloco { margin: 0 0 56px; }
.sipcorp-inicio h2:not(.woocommerce-loop-product__title) { font-family: var(--fonte-titulo); letter-spacing: -.01em; }
.sipcorp-chamada { display: block; margin: 0 0 6px; color: var(--marca-texto); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

/* botões da página inicial */
.sipcorp-loja .sipcorp-botao-grande { gap: 8px; padding: 13px 26px; border-radius: 999px; font-size: 15px; box-shadow: 0 8px 20px rgba(3, 168, 67, .28); }
.sipcorp-loja .sipcorp-botao-grande .sipcorp-icone { width: 18px; height: 18px; }
.sipcorp-loja .sipcorp-botao-contorno { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11.5px 24px; border: 1.5px solid currentColor; border-radius: 999px; color: var(--titulo); font-size: 15px; font-weight: 600; text-decoration: none; transition: background-color .2s, color .2s; }
.sipcorp-loja .sipcorp-botao-contorno:hover { background: var(--titulo); color: var(--branco); border-color: var(--titulo); }
.sipcorp-loja .sipcorp-botao-contorno.claro { color: var(--branco); }
.sipcorp-loja .sipcorp-botao-contorno.claro:hover { background: var(--branco); color: var(--escuro); border-color: var(--branco); }
.sipcorp-cta-botoes { display: flex; flex-wrap: wrap; gap: 12px; }

/* 5.1 banners */
.sipcorp-banners { position: relative; margin-bottom: 28px; }
.sipcorp-banners-trilho { display: flex; overflow: hidden; border-radius: var(--raio-g); }
.sipcorp-banner {
  position: relative;
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  aspect-ratio: 1400 / 375;
  padding: 0 6%;
  box-sizing: border-box;
  background: radial-gradient(55% 120% at 82% 50%, rgba(3, 168, 67, .45) 0%, rgba(3, 168, 67, 0) 70%), var(--cab);
  color: rgba(255, 255, 255, .85) !important;
  text-decoration: none;
  transition: transform .6s cubic-bezier(.4, 0, .2, 1);
}
.sipcorp-banner.com-imagem { padding: 0; background: var(--fundo-suave); }
/* carrossel de Produtos → Importar → Banners: segue a proporção das imagens (Intelbras: 1920 × 400 e 1080 × 940) */
.sipcorp-banners-proporcao .sipcorp-banner { aspect-ratio: var(--banner-proporcao, 1400 / 375); }
@media (max-width: 767px) { .sipcorp-banners-proporcao .sipcorp-banner { aspect-ratio: var(--banner-proporcao-cel, var(--banner-proporcao, 800 / 500)); padding: 0; } }
.sipcorp-banner picture, .sipcorp-banner picture img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sipcorp-banner-texto { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; max-width: 560px; font-size: 16px; }
.sipcorp-banner-marca { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #3DDC7A; }
.sipcorp-banner-texto strong { color: var(--branco); font-family: var(--fonte-titulo); font-size: clamp(22px, 2.8vw, 42px); font-weight: 700; line-height: 1.12; }
.sipcorp-banner-texto em { margin-top: 6px; padding: 11px 24px; border-radius: 999px; background: var(--marca); color: var(--branco); font-size: 14px; font-style: normal; font-weight: 600; }
.sipcorp-banner-fotos { display: flex; gap: 18px; height: 72%; }
.sipcorp-banner-fotos img { height: 100%; width: auto; aspect-ratio: 1; padding: 12px; border-radius: 14px; background: var(--branco); object-fit: contain; box-sizing: border-box; }
.sipcorp-loja .sipcorp-banner-seta,
.sipcorp-loja .sipcorp-banner-seta:hover {
  position: absolute;
  top: calc(50% - 14px);
  z-index: 3;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  color: var(--titulo);
  box-shadow: 0 6px 18px rgba(20, 24, 28, .18);
  cursor: pointer;
  opacity: 0;
  transition: opacity .2s, transform .2s;
}
.sipcorp-banners:hover .sipcorp-banner-seta, .sipcorp-banner-seta:focus-visible { opacity: 1; }
.sipcorp-loja .sipcorp-banner-seta:hover { transform: scale(1.06); }
.sipcorp-banner-seta.anterior { left: 16px; }
.sipcorp-banner-seta.proxima { right: 16px; }
.sipcorp-banner-seta .sipcorp-icone { width: 20px; height: 20px; }
.sipcorp-banner-pontos { display: flex; justify-content: center; gap: 6px; margin-top: 12px; }
.sipcorp-loja .sipcorp-banner-pontos button { width: 8px; height: 8px; border-radius: 999px; background: #C9CED2; cursor: pointer; transition: width .3s, background-color .3s; }
.sipcorp-loja .sipcorp-banner-pontos button.ativo, .sipcorp-loja .sipcorp-banner-pontos button.ativo:hover { width: 26px; background: var(--marca); }

/* 5.2 benefícios */
.sipcorp-beneficios { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0 0 56px; padding: 0; list-style: none; }
.sipcorp-beneficios li { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border: 1px solid var(--borda); border-radius: var(--raio-g); background: var(--branco); font-size: 12.5px; line-height: 1.4; color: var(--cinza); }
.sipcorp-beneficios strong { display: block; margin-bottom: 2px; color: var(--titulo); font-size: 14.5px; font-weight: 700; }
.sipcorp-beneficio-icone { display: grid; flex-shrink: 0; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--marca-clara); color: var(--marca-texto); }
.sipcorp-beneficio-icone .sipcorp-icone { width: 22px; height: 22px; }

/* 5.3 títulos das vitrines */
.sipcorp-vitrine { margin: 0 0 56px; }
.sipcorp-vitrine-topo { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 0 0 20px; }
.sipcorp-vitrine-topo h2 { margin: 0; font-family: var(--fonte-titulo); font-size: 27px; font-weight: 700; line-height: 1.2; }
.sipcorp-vitrine-topo h2::after { display: none; }
.sipcorp-loja .sipcorp-vitrine-topo a { display: inline-flex; align-items: center; gap: 4px; padding: 8px 16px; border: 1px solid var(--borda); border-radius: 999px; color: var(--titulo); font-size: 13.5px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: border-color .2s, color .2s; }
.sipcorp-loja .sipcorp-vitrine-topo a:hover { border-color: var(--marca); color: var(--marca-texto); }
.sipcorp-vitrine-topo a .sipcorp-icone { width: 14px; height: 14px; }
.sipcorp-vitrine .woocommerce, .sipcorp-painel .woocommerce { margin: 0; }

/* carrossel (vitrines e relacionados): setas redondas nas laterais */
.sipcorp-carrossel-area { position: relative; }
.sipcorp-loja .sipcorp-carrossel-area ul.products {
  grid-auto-flow: column;
  grid-template-columns: none !important;
  grid-auto-columns: calc((100% - 4 * 16px) / 5);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  margin-bottom: 0;
  padding: 4px 0 14px;
}
.sipcorp-loja .sipcorp-carrossel-area ul.products::-webkit-scrollbar { display: none; }
.sipcorp-loja .sipcorp-carrossel-area ul.products li.product { scroll-snap-align: start; }
.sipcorp-loja .sipcorp-seta,
.sipcorp-loja .sipcorp-seta:hover {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  border: 1px solid var(--borda);
  border-radius: 50%;
  background: var(--branco);
  color: var(--titulo);
  box-shadow: 0 6px 18px rgba(20, 24, 28, .14);
  cursor: pointer;
  transition: opacity .2s, color .2s;
}
.sipcorp-loja .sipcorp-seta:hover { color: var(--marca-texto); }
.sipcorp-seta.anterior { left: -18px; }
.sipcorp-seta.proxima { right: -18px; }
.sipcorp-seta[disabled] { opacity: 0; pointer-events: none; }
.sipcorp-seta .sipcorp-icone { width: 18px; height: 18px; }

/* 5.4 compre por categoria */
/* cartões com fundo em degradê suave (6 tons que se alternam), foto "saltando" do círculo, nome + quantidade e seta */
.sipcorp-categorias ul { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.sipcorp-categorias li { margin: 0; }
.sipcorp-categorias li > a {
  --tom: #EAF8EF; --tom-forte: #03A843;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--borda);
  border-radius: 22px;
  background: var(--branco);
  color: var(--titulo) !important;
  text-decoration: none;
  box-sizing: border-box;
  transition: border-color .25s, box-shadow .25s, transform .25s;
}
.sipcorp-categorias li > a.tom-1 { --tom: #EAF2FD; --tom-forte: #0B6BCB; }
.sipcorp-categorias li > a.tom-2 { --tom: #FFF3E6; --tom-forte: #E07A00; }
.sipcorp-categorias li > a.tom-3 { --tom: #F1EDFC; --tom-forte: #6B4FD8; }
.sipcorp-categorias li > a.tom-4 { --tom: #E6F7F7; --tom-forte: #0F9A9A; }
.sipcorp-categorias li > a.tom-5 { --tom: #FDEDEF; --tom-forte: #D23A52; }
.sipcorp-categoria-foto {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 16%;
  background: radial-gradient(circle at 50% 58%, var(--branco) 0 34%, transparent 35%), linear-gradient(160deg, var(--tom) 0%, var(--branco) 100%);
  box-sizing: border-box;
}
.sipcorp-categoria-foto img { position: relative; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; filter: drop-shadow(0 10px 12px rgba(20, 24, 28, .12)); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.sipcorp-categoria-texto { display: flex; flex-direction: column; gap: 2px; padding: 12px 44px 14px 16px; }
.sipcorp-categoria-nome { font-size: 14.5px; font-weight: 700; line-height: 1.3; }
.sipcorp-categoria-texto small { color: var(--cinza); font-size: 12px; }
.sipcorp-categoria-seta { position: absolute; right: 12px; bottom: 14px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--fundo-suave); color: var(--titulo); transition: background-color .25s, color .25s, transform .25s; }
.sipcorp-categoria-seta .sipcorp-icone { width: 15px; height: 15px; stroke-width: 2.4; }
.sipcorp-categorias li > a:hover { border-color: var(--tom-forte); box-shadow: 0 16px 34px rgba(20, 24, 28, .12); transform: translateY(-4px); }
.sipcorp-categorias li > a:hover img { transform: scale(1.08) translateY(-4px); }
.sipcorp-categorias li > a:hover .sipcorp-categoria-nome { color: var(--tom-forte); }
.sipcorp-categorias li > a:hover .sipcorp-categoria-seta { background: var(--tom-forte); color: var(--branco); transform: translateX(2px); }
.sipcorp-categorias li > a:focus-visible { outline: 2px solid var(--tom-forte); outline-offset: 3px; }

/* 5.5 faixa para empresas */
.sipcorp-cta-b2b {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin: 0 0 56px;
  padding: 44px 52px;
  overflow: hidden;
  border-radius: 24px;
  background: radial-gradient(60% 140% at 100% 0%, rgba(61, 220, 122, .35) 0%, rgba(61, 220, 122, 0) 60%), linear-gradient(120deg, #027A30 0%, #03A843 100%);
  color: rgba(255, 255, 255, .9);
}
.sipcorp-cta-b2b::after { content: ""; position: absolute; right: -60px; bottom: -90px; width: 260px; height: 260px; border: 40px solid rgba(255, 255, 255, .08); border-radius: 50%; pointer-events: none; }
.sipcorp-cta-b2b .sipcorp-chamada { color: rgba(255, 255, 255, .8); }
.sipcorp-cta-b2b h2 { margin: 0 0 8px; color: var(--branco); font-size: clamp(22px, 2.4vw, 32px); font-weight: 700; line-height: 1.2; }
.sipcorp-cta-b2b p { margin: 0; max-width: 620px; font-size: 15.5px; }
.sipcorp-cta-b2b .sipcorp-cta-botoes { position: relative; z-index: 1; flex-shrink: 0; }
.sipcorp-loja .sipcorp-cta-b2b .sipcorp-botao-grande { background: var(--branco) !important; color: var(--marca-texto) !important; box-shadow: 0 8px 20px rgba(0, 0, 0, .15); }
.sipcorp-loja .sipcorp-cta-b2b .sipcorp-botao-grande:hover { background: var(--marca-clara) !important; }
.sipcorp-loja .sipcorp-cta-b2b .sipcorp-botao-contorno { color: var(--branco); }
.sipcorp-loja .sipcorp-cta-b2b .sipcorp-botao-contorno:hover { background: var(--branco); color: var(--marca-texto); border-color: var(--branco); }

/* 5.6 soluções por ambiente */
.sipcorp-ambientes-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.sipcorp-ambiente {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-height: 390px;
  padding: 30px 28px;
  overflow: hidden;
  border-radius: 22px;
  color: rgba(255, 255, 255, .82) !important;
  text-decoration: none;
  box-sizing: border-box;
  isolation: isolate;
}
.sipcorp-ambiente.cor-0 { background: linear-gradient(150deg, #1F3A2B 0%, #12181D 100%); }
.sipcorp-ambiente.cor-1 { background: linear-gradient(150deg, #1E2C44 0%, #12181D 100%); }
.sipcorp-ambiente.cor-2 { background: linear-gradient(150deg, #2E2A40 0%, #12181D 100%); }
.sipcorp-ambiente-icone { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(255, 255, 255, .1); color: #3DDC7A; }
.sipcorp-ambiente-icone .sipcorp-icone { width: 24px; height: 24px; }
.sipcorp-ambiente strong { margin-top: 6px; color: var(--branco); font-family: var(--fonte-titulo); font-size: 24px; font-weight: 700; line-height: 1.2; }
.sipcorp-ambiente-texto { max-width: 92%; font-size: 14px; line-height: 1.5; }
.sipcorp-ambiente em { display: inline-flex; align-items: center; gap: 4px; margin-top: auto; color: var(--branco); font-size: 14px; font-style: normal; font-weight: 600; }
.sipcorp-ambiente em .sipcorp-icone { width: 16px; height: 16px; transition: transform .2s; }
.sipcorp-ambiente:hover em .sipcorp-icone { transform: translateX(4px); }
.sipcorp-ambiente img { position: absolute; right: -5%; bottom: -7%; z-index: -1; width: 42%; aspect-ratio: 1; padding: 22px; border-radius: 50%; background: rgba(255, 255, 255, .96); object-fit: contain; box-sizing: border-box; box-shadow: 0 20px 40px rgba(0, 0, 0, .35); transition: transform .4s ease; }
.sipcorp-ambiente:hover img { transform: scale(1.06) rotate(-3deg); }

/* 5.7 departamentos em abas */
.sipcorp-loja .sipcorp-deptos-abas .sipcorp-abas-titulos { flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; border: 0; }
.sipcorp-loja .sipcorp-deptos-abas .sipcorp-abas-titulos button,
.sipcorp-loja .sipcorp-deptos-abas .sipcorp-abas-titulos button:hover { padding: 9px 18px; border: 1px solid var(--borda); border-radius: 999px; background: var(--branco); color: var(--titulo); font-size: 14px; transition: background-color .2s, border-color .2s, color .2s; }
.sipcorp-loja .sipcorp-deptos-abas .sipcorp-abas-titulos button:hover { border-color: var(--marca); color: var(--marca-texto); }
.sipcorp-loja .sipcorp-deptos-abas .sipcorp-abas-titulos button[aria-selected="true"] { border-color: var(--titulo); background: var(--titulo); color: var(--branco); }
.sipcorp-deptos-abas .sipcorp-abas-titulos .sipcorp-icone { width: 17px; height: 17px; }
.sipcorp-painel[hidden] { display: none; }
.sipcorp-loja .sipcorp-ver-departamento { display: flex; align-items: center; justify-content: center; gap: 4px; width: max-content; margin: 8px auto 0; color: var(--marca-texto); font-size: 14px; font-weight: 600; text-decoration: none; }
.sipcorp-ver-departamento .sipcorp-icone { width: 15px; height: 15px; }

/* 5.8 instalação SIPCORP */
.sipcorp-instalacao {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
  margin: 0 0 56px;
  padding: 56px;
  border-radius: 28px;
  background: radial-gradient(50% 90% at 90% 10%, rgba(3, 168, 67, .32) 0%, rgba(3, 168, 67, 0) 70%), var(--escuro);
  color: rgba(255, 255, 255, .78);
}
.sipcorp-instalacao .sipcorp-chamada { color: #3DDC7A; }
.sipcorp-instalacao h2 { margin: 0 0 12px; color: var(--branco); font-size: clamp(24px, 2.6vw, 36px); font-weight: 700; line-height: 1.15; }
.sipcorp-instalacao p { margin: 0 0 20px; font-size: 15.5px; line-height: 1.6; }
.sipcorp-instalacao-texto ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin: 0 0 28px; padding: 0; list-style: none; }
.sipcorp-instalacao-texto li { display: flex; align-items: center; gap: 8px; color: var(--branco); font-size: 14.5px; font-weight: 500; }
.sipcorp-instalacao-texto li .sipcorp-icone { width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: var(--marca); color: var(--branco); stroke-width: 3; }
.sipcorp-instalacao-cartoes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0; padding: 0; list-style: none; }
.sipcorp-instalacao-cartoes li { display: flex; flex-direction: column; gap: 4px; padding: 22px 20px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 18px; background: rgba(255, 255, 255, .05); font-size: 13px; line-height: 1.45; transition: background-color .25s, transform .25s; }
.sipcorp-instalacao-cartoes li:hover { background: rgba(255, 255, 255, .09); transform: translateY(-3px); }
.sipcorp-instalacao-cartoes .sipcorp-icone { width: 28px; height: 28px; margin-bottom: 8px; color: #3DDC7A; }
.sipcorp-instalacao-cartoes strong { color: var(--branco); font-size: 16px; font-weight: 700; }

/* 5.9 banners do Personalizar (só com imagem) */
.sipcorp-banners-extras { display: grid; gap: 18px; }
.sipcorp-extras-meio { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.sipcorp-extras-vertical { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.sipcorp-banners-extras a { display: block; overflow: hidden; border-radius: var(--raio-g); }
.sipcorp-banners-extras img { display: block; width: 100%; height: auto; transition: transform .4s ease; }
.sipcorp-banners-extras a:hover img { transform: scale(1.03); }

/* 5.10 chamada final */
.sipcorp-cta-final { display: flex; align-items: center; gap: 24px; margin: 0 0 40px; padding: 32px 40px; border: 1px solid #CDEFD9; border-radius: 24px; background: linear-gradient(120deg, var(--marca-clara) 0%, #F6FBF8 100%); }
.sipcorp-cta-final-icone { display: grid; flex-shrink: 0; place-items: center; width: 64px; height: 64px; border-radius: 20px; background: var(--marca); color: var(--branco); box-shadow: 0 10px 24px rgba(3, 168, 67, .3); }
.sipcorp-cta-final-icone .sipcorp-icone { width: 30px; height: 30px; }
.sipcorp-cta-final > div:not(.sipcorp-cta-botoes) { flex: 1; }
.sipcorp-cta-final h2 { margin: 0 0 4px; font-size: 23px; font-weight: 700; }
.sipcorp-cta-final p { margin: 0; font-size: 15px; }

@media (max-width: 1200px) {
  .sipcorp-categorias ul { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .sipcorp-categoria-nome { font-size: 13.5px; }
  .sipcorp-seta.anterior { left: -10px; }
  .sipcorp-seta.proxima { right: -10px; }
  .sipcorp-instalacao { gap: 32px; padding: 44px; }
  .sipcorp-ambiente { min-height: 410px; }
}
@media (max-width: 991px) {
  .sipcorp-bloco, .sipcorp-vitrine, .sipcorp-cta-b2b, .sipcorp-instalacao { margin-bottom: 40px; }
  .sipcorp-banners-trilho { border-radius: 12px; }
  .sipcorp-banner-seta { display: none !important; }
  .sipcorp-beneficios { display: flex; gap: 10px; margin: 0 -12px 36px; padding: 0 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .sipcorp-beneficios::-webkit-scrollbar { display: none; }
  .sipcorp-beneficios li { flex: 0 0 72%; padding: 14px 16px; scroll-snap-align: start; }
  .sipcorp-vitrine-topo { align-items: flex-end; margin-bottom: 14px; }
  .sipcorp-vitrine-topo h2 { font-size: 21px; }
  .sipcorp-loja .sipcorp-vitrine-topo a { padding: 6px 12px; font-size: 12.5px; }
  .sipcorp-chamada { font-size: 11px; }
  .sipcorp-categorias ul { display: flex; gap: 10px; margin: 0 -12px; padding: 0 12px 4px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .sipcorp-categorias ul::-webkit-scrollbar { display: none; }
  .sipcorp-categorias li { flex: 0 0 38%; scroll-snap-align: start; }
  .sipcorp-categorias li > a { border-radius: 16px; }
  .sipcorp-categoria-texto { padding: 10px 12px 12px; }
  .sipcorp-categoria-nome { font-size: 13px; }
  .sipcorp-categoria-texto small { font-size: 11px; }
  .sipcorp-categoria-seta { display: none; }
  .sipcorp-cta-b2b { flex-direction: column; align-items: flex-start; gap: 20px; padding: 30px 24px; border-radius: 20px; }
  .sipcorp-cta-b2b p { font-size: 14.5px; }
  .sipcorp-ambientes-grade { display: flex; gap: 12px; margin: 0 -12px; padding: 0 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .sipcorp-ambientes-grade::-webkit-scrollbar { display: none; }
  .sipcorp-ambiente { flex: 0 0 84%; min-height: 340px; padding: 24px 22px; scroll-snap-align: start; }
  .sipcorp-ambiente strong { font-size: 21px; }
  .sipcorp-ambiente-texto { max-width: 100%; font-size: 13.5px; }
  .sipcorp-deptos-abas .sipcorp-abas-titulos { flex-wrap: nowrap !important; margin: 0 -12px 16px !important; padding: 0 12px !important; overflow-x: auto; scrollbar-width: none; }
  .sipcorp-deptos-abas .sipcorp-abas-titulos::-webkit-scrollbar { display: none; }
  .sipcorp-loja .sipcorp-deptos-abas .sipcorp-abas-titulos button { flex-shrink: 0; padding: 8px 14px; font-size: 13px; white-space: nowrap; }
  .sipcorp-instalacao { grid-template-columns: 1fr; gap: 28px; padding: 32px 22px; border-radius: 22px; }
  .sipcorp-instalacao p { font-size: 14.5px; }
  .sipcorp-instalacao-texto ul { grid-template-columns: 1fr; }
  .sipcorp-instalacao-cartoes { gap: 10px; }
  .sipcorp-instalacao-cartoes li { padding: 16px 14px; }
  .sipcorp-cta-final { flex-direction: column; align-items: flex-start; gap: 16px; padding: 26px 22px; }
  .sipcorp-cta-final h2 { font-size: 20px; }
  .sipcorp-loja .sipcorp-botao-grande, .sipcorp-loja .sipcorp-botao-contorno { padding: 11px 20px; font-size: 14px; }
}

/* ==== 5.11 PÁGINA INICIAL NO CELULAR: tudo à vista, sem arrastar para o lado ====
 * Benefícios em 2 × 2, categorias em grade de 3, ambientes em lista, departamentos em botões que quebram linha.
 * Só as vitrines de produtos continuam deslizando (padrão de loja e o mais rápido para ver muitos produtos).
 */
@media (max-width: 767px) {
  /* benefícios: 2 × 2, compactos */
  .sipcorp-beneficios { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 32px !important; padding: 0 !important; overflow: visible !important; }
  .sipcorp-beneficios li { flex: none !important; flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px !important; font-size: 12px; line-height: 1.35; }
  .sipcorp-beneficios li strong { font-size: 13px; }
  .sipcorp-beneficios .sipcorp-icone { width: 34px; height: 34px; padding: 7px; }

  /* compre por categoria: grade de 3, cartão menor */
  .sipcorp-categorias ul { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 !important; padding: 0 !important; overflow: visible !important; }
  .sipcorp-categorias li { flex: none !important; }
  .sipcorp-categorias li > a { border-radius: 14px; }
  .sipcorp-categoria-foto { aspect-ratio: 1 / .82; padding: 12%; }
  .sipcorp-categoria-texto { padding: 8px 8px 10px; text-align: center; }
  .sipcorp-categoria-nome { font-size: 12px; line-height: 1.25; }
  .sipcorp-categoria-texto small { font-size: 10.5px; }
  .sipcorp-categorias li > a:hover { transform: none; }
  .sipcorp-categorias li:nth-child(n + 10) { display: none; } /* 9 no celular; as outras em "Ver todos" */
  .sipcorp-loja .sipcorp-vitrine-topo a { flex-shrink: 0; white-space: nowrap; }
  .sipcorp-vitrine-topo { gap: 10px; }
  .sipcorp-vitrine-topo h2 { font-size: 20px !important; }

  /* soluções por ambiente: lista vertical (ícone, texto, foto pequena e seta) */
  .sipcorp-ambientes-grade { display: flex !important; flex-direction: column; gap: 10px; margin: 0 !important; padding: 0 !important; overflow: visible !important; }
  .sipcorp-ambiente { display: grid; flex: none !important; grid-template-columns: 44px minmax(0, 1fr) 72px; grid-template-rows: auto auto auto; align-items: center; gap: 2px 12px; min-height: 0; padding: 16px 14px; border-radius: 18px; }
  .sipcorp-ambiente-icone { grid-row: 1 / 3; align-self: start; width: 44px; height: 44px; border-radius: 12px; }
  .sipcorp-ambiente-icone .sipcorp-icone { width: 21px; height: 21px; }
  .sipcorp-ambiente strong { grid-column: 2; margin: 0; font-size: 17px; }
  .sipcorp-ambiente-texto { grid-column: 2; max-width: none; font-size: 12.5px; line-height: 1.45; }
  .sipcorp-ambiente em { grid-column: 2; margin-top: 6px; font-size: 13px; color: #3DDC7A; }
  .sipcorp-ambiente img { position: static; grid-column: 3; grid-row: 1 / 4; z-index: auto; width: 72px; padding: 10px; box-shadow: 0 8px 18px rgba(0, 0, 0, .3); }
  .sipcorp-ambiente:hover img { transform: none; }

  /* mais procurados: os departamentos em 2 × 2, sem rolar */
  .sipcorp-deptos-abas .sipcorp-abas-titulos { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; margin: 0 0 16px !important; padding: 0 !important; overflow: visible !important; }
  .sipcorp-loja .sipcorp-deptos-abas .sipcorp-abas-titulos button { justify-content: center; min-height: 44px; padding: 8px 10px !important; font-size: 12.5px; white-space: normal; text-align: center; line-height: 1.2; }

  /* instalação: cartões mais baixos */
  .sipcorp-instalacao-cartoes li { padding: 14px 12px; }
  .sipcorp-instalacao-cartoes .sipcorp-icone { width: 24px; height: 24px; margin-bottom: 4px; }
  .sipcorp-instalacao-cartoes strong { font-size: 14.5px; }
  .sipcorp-instalacao .sipcorp-cta-botoes { display: grid; gap: 10px; }
  .sipcorp-instalacao .sipcorp-cta-botoes a { justify-content: center; }
}
@media (max-width: 359px) {
  .sipcorp-categorias ul { grid-template-columns: 1fr 1fr; }
}
/* tablet e iPad (768–991 px): também sem arrastar para o lado */
@media (min-width: 768px) and (max-width: 991px) {
  .sipcorp-beneficios { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 36px !important; padding: 0 !important; overflow: visible !important; }
  .sipcorp-beneficios li { flex: none !important; }
  .sipcorp-categorias ul { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 !important; padding: 0 !important; overflow: visible !important; }
  .sipcorp-categorias li { flex: none !important; }
  .sipcorp-categoria-foto { aspect-ratio: 1 / .85; }
  .sipcorp-categorias li:nth-child(n + 9) { display: none; } /* 8 no tablet; o resto em "Ver todos" */
  .sipcorp-ambientes-grade { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 !important; padding: 0 !important; overflow: visible !important; }
  .sipcorp-ambiente { flex: none !important; min-height: 320px; padding: 22px 18px; }
  .sipcorp-ambiente strong { font-size: 19px; }
  .sipcorp-deptos-abas .sipcorp-abas-titulos { flex-wrap: wrap !important; margin: 0 0 16px !important; padding: 0 !important; overflow: visible !important; }
}

/* ==== 6. LISTA DE PRODUTOS (categorias, busca, promoções) ==== */
.sipcorp-com-filtros .sipcorp-card-foto { height: 250px; }
.sipcorp-com-filtros .site-content > .col-full {
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr);
  gap: 0 20px;
  align-items: start;
}
.sipcorp-com-filtros .site-content > .col-full::before, .sipcorp-com-filtros .site-content > .col-full::after { display: none; }
.sipcorp-com-filtros .site-content > .col-full > * { grid-column: 1 / -1; }
.sipcorp-loja.sipcorp-com-filtros #primary { grid-column: 2; grid-row: 2; width: auto; float: none; margin: 0; }
.sipcorp-loja.sipcorp-com-filtros #secondary { grid-column: 1; grid-row: 2; width: auto; float: none; margin: 0; }
.sipcorp-loja .woocommerce-products-header { margin: 0; padding: 0; }
.sipcorp-loja .woocommerce-products-header .term-description { display: none; }
.sipcorp-busca-termo { margin: -8px 0 6px; font-size: 13.5px; color: var(--cinza); }
/* linha acima dos produtos: resultados · Ordenar por */
.sipcorp-lista-topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: -4px 0 18px; padding: 0 0 14px; border-bottom: 1px solid var(--borda); }
.sipcorp-resultados { margin: 0; font-size: 13.5px; color: var(--texto); }
.sipcorp-ordenar { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.sipcorp-ordenar-rotulo { color: var(--cinza); font-size: 13px; white-space: nowrap; }
.sipcorp-ordenar .woocommerce-ordering { margin: 0 !important; float: none !important; }
.sipcorp-loja .sipcorp-ordenar select {
  min-height: 38px;
  padding: 6px 34px 6px 14px;
  border: 1px solid var(--borda);
  border-radius: 999px;
  background-color: var(--branco);
  color: var(--titulo);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
}
.sipcorp-loja .sipcorp-ordenar select:hover { border-color: var(--marca); }
.sipcorp-loja .sipcorp-botao-filtrar { display: none; }
.sipcorp-loja.sipcorp-com-filtros .woocommerce-products-header__title { font-family: var(--fonte-titulo); font-size: 28px; font-weight: 700; letter-spacing: -.01em; }
/* atalhos para as subcategorias (no departamento) */
.sipcorp-subcats { display: flex; gap: 10px; margin: 0 0 22px; padding: 2px 0 6px; overflow-x: auto; list-style: none; scroll-snap-type: x proximity; scrollbar-width: thin; }
.sipcorp-subcats li { flex: 0 0 auto; margin: 0; scroll-snap-align: start; }
.sipcorp-subcats a { display: flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border: 1px solid var(--borda); border-radius: 999px; background: var(--branco); color: var(--titulo) !important; text-decoration: none; white-space: nowrap; transition: border-color .2s, box-shadow .2s; }
.sipcorp-subcats a:hover { border-color: var(--marca); box-shadow: 0 4px 14px rgba(3, 168, 67, .12); }
.sipcorp-subcat-foto { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--fundo-foto); overflow: hidden; }
.sipcorp-subcat-foto img { width: 78%; height: 78%; object-fit: contain; mix-blend-mode: multiply; }
.sipcorp-subcat-nome { display: flex; flex-direction: column; font-size: 13.5px; font-weight: 600; line-height: 1.2; }
.sipcorp-subcat-nome small { color: var(--cinza); font-size: 11.5px; font-weight: 400; }
.sipcorp-filtros-caixa { border-radius: 16px !important; padding: 18px 18px 8px !important; }

/* filtros */
.sipcorp-filtros-topo { display: none; }
.sipcorp-filtros-caixa { padding: 14px 16px 6px; border: 1px solid var(--borda); border-radius: 6px; background: var(--branco); }
.sipcorp-filtros-nome { margin: 0 0 6px; color: var(--titulo); font-size: 15px; font-weight: 700; }
.sipcorp-filtros-rotulo { margin: 0 0 8px; font-size: 13.5px; }
.sipcorp-filtros .widget { margin: 0; padding: 10px 0 8px; border-top: 1px solid var(--borda); }
.sipcorp-filtros .widget-title { margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; color: var(--titulo) !important; font-size: 14px !important; font-weight: 600 !important; }
.sipcorp-filtros ul { list-style: none; margin: 0; padding: 0; }
.sipcorp-filtros li { margin: 0 !important; padding: 0 !important; font-size: 13px; line-height: 1.6; }
.sipcorp-filtros li::before { display: none !important; }
.sipcorp-check,
.sipcorp-filtros .woocommerce-widget-layered-nav-list a,
.sipcorp-filtros .widget_layered_nav_filters a {
  position: relative;
  display: inline-block;
  padding-left: 21px;
  color: var(--texto) !important;
  font-size: 13px;
  font-weight: 400 !important;
  line-height: 1.6;
  text-decoration: none !important;
}
.sipcorp-check { margin-bottom: 8px; }
.sipcorp-check::before,
.sipcorp-filtros .woocommerce-widget-layered-nav-list a::before {
  content: "";
  position: absolute;
  left: 0; top: 3px;
  width: 13px;
  height: 13px;
  border: 1px solid #A9AFB4;
  border-radius: 3px;
  background: var(--branco);
}
.sipcorp-check.marcado::before,
.sipcorp-filtros .woocommerce-widget-layered-nav-list .chosen a::before {
  border-color: var(--marca);
  background: var(--marca) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 11px no-repeat;
}
.sipcorp-check:hover, .sipcorp-filtros .woocommerce-widget-layered-nav-list a:hover { color: var(--marca-texto) !important; }
.sipcorp-filtros .count { float: none !important; color: var(--cinza); font-size: 12px; }
.sipcorp-filtros .widget_layered_nav_filters a::before { content: "×"; position: absolute; left: 4px; color: #B42318; font-weight: 700; }
.sipcorp-filtros .widget_layered_nav_filters li { display: block; float: none; }
.sipcorp-loja .woocommerce-pagination { margin: 8px 0 32px; text-align: center; }
.sipcorp-loja .woocommerce-pagination .page-numbers li .page-numbers { min-width: 34px; padding: 6px 8px; border-radius: 4px; }
.sipcorp-loja .woocommerce-pagination .page-numbers li .page-numbers.current { background: var(--marca); color: var(--branco); }
.sipcorp-loja .storefront-sorting { margin: 0; padding: 0; border: 0; font-size: 13.5px; }

/* ==== 7. PÁGINA DO PRODUTO ==== */
.sipcorp-loja.single-product div.product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px 40px;
  align-items: start;
  margin-bottom: 40px;
}
.sipcorp-loja.single-product div.product::before, .sipcorp-loja.single-product div.product::after { display: none; }
.sipcorp-loja.single-product div.product > * { grid-column: 1 / -1; }
.sipcorp-loja.single-product div.product > .woocommerce-product-gallery { grid-column: 1; width: auto !important; float: none !important; margin: 0 !important; }
.sipcorp-loja.single-product div.product > .summary { grid-column: 2; width: auto !important; float: none !important; margin: 0 !important; }
.sipcorp-loja .sipcorp-produto-titulo { margin: 0 0 14px !important; color: var(--titulo); font-family: var(--fonte-titulo); font-size: 26px !important; font-weight: 700 !important; line-height: 1.25; letter-spacing: -.01em; text-align: left; text-transform: none; }
.sipcorp-produto-topo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 10px; }
.sipcorp-loja .sipcorp-produto-categoria { color: var(--marca-texto); font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.sipcorp-loja .sipcorp-produto-categoria:hover { text-decoration: underline; }
.sipcorp-produto-topo .sipcorp-selo { font-size: 11.5px; }
.sipcorp-loja.single-product div.product > .woocommerce-product-gallery { position: sticky; top: 20px; padding: 20px; border: 1px solid var(--borda); border-radius: 20px; background: var(--branco); box-sizing: border-box; }
.sipcorp-loja.single-product div.product > .summary { padding: 4px 0 0; }
.sipcorp-loja .woocommerce-product-gallery__trigger { display: none !important; }
.sipcorp-loja .woocommerce-product-gallery .woocommerce-product-gallery__image img { max-height: 440px; width: 100%; object-fit: contain; border-radius: 0; background: var(--branco); }
.sipcorp-loja .woocommerce-product-gallery:has(.flex-control-thumbs) { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 0 16px; }
.sipcorp-loja .woocommerce-product-gallery:has(.flex-control-thumbs) .flex-viewport { grid-column: 2; grid-row: 1; }
.sipcorp-loja .woocommerce-product-gallery .flex-control-thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 8px; margin: 0; }
.sipcorp-loja .woocommerce-product-gallery .flex-control-thumbs li { width: 100% !important; margin: 0 !important; padding: 5px; border: 1.5px solid var(--borda); border-radius: 10px; background: var(--branco); box-sizing: border-box; cursor: pointer; transition: border-color .2s; }
.sipcorp-loja .woocommerce-product-gallery .flex-control-thumbs li:hover { border-color: #B9C0C6; }
.sipcorp-loja .woocommerce-product-gallery .flex-control-thumbs li:has(.flex-active) { border-color: var(--marca); }
.sipcorp-loja .woocommerce-product-gallery .flex-control-thumbs img { border-radius: 6px; opacity: 1 !important; }
/* barra de compra fixa na página do produto (aparece ao rolar) */
.sipcorp-barra-compra { position: fixed; top: 0; left: 0; right: 0; z-index: 950; border-bottom: 1px solid var(--borda); background: var(--branco); box-shadow: 0 4px 16px rgba(0, 0, 0, .08); transform: translateY(-110%); transition: transform .25s ease; }
.sipcorp-barra-compra.visivel { transform: none; }
.admin-bar .sipcorp-barra-compra { top: 32px; }
.sipcorp-barra-compra > .col-full { display: flex; align-items: center; gap: 18px; min-height: 76px; }
.sipcorp-barra-compra img { width: 56px; height: 56px; object-fit: contain; flex-shrink: 0; }
.sipcorp-barra-compra-nome { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.sipcorp-barra-compra-nome strong { overflow: hidden; color: var(--titulo); font-size: 15px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.sipcorp-barra-compra-nome span { color: var(--cinza); font-size: 12.5px; }
.sipcorp-barra-compra-preco { margin: 0 !important; font-size: 20px; font-weight: 700; color: var(--marca-texto); white-space: nowrap; }
.sipcorp-barra-compra-preco del { margin-right: 6px; color: var(--cinza); font-size: 13px; font-weight: 400; }
.sipcorp-barra-compra-preco ins { text-decoration: none; }
.sipcorp-barra-compra-aviso { color: var(--titulo); font-size: 13.5px; font-weight: 500; }
.sipcorp-loja .sipcorp-barra-compra .button { flex-shrink: 0; min-width: 200px; padding: 13px 22px; border-radius: 999px; background: var(--marca); color: var(--branco) !important; font-size: 15px; font-weight: 600; text-align: center; }
@media (max-width: 767px) {
  /* no celular a barra fica embaixo, como um botão de compra fixo */
  .sipcorp-barra-compra { top: auto !important; bottom: 0; border-top: 1px solid var(--borda); border-bottom: 0; box-shadow: 0 -4px 16px rgba(0, 0, 0, .08); transform: translateY(110%); }
  .sipcorp-barra-compra > .col-full { gap: 10px; min-height: 64px; padding-top: 8px; padding-bottom: calc(8px + env(safe-area-inset-bottom)); }
  .sipcorp-barra-compra img, .sipcorp-barra-compra-nome { display: none; }
  .sipcorp-barra-compra-preco { flex: 1; font-size: 17px; white-space: normal; }
  .sipcorp-barra-compra-aviso { font-size: 12.5px; }
  .sipcorp-loja .sipcorp-barra-compra .button { min-width: 0; padding: 12px 16px; font-size: 14px; }
  body:has(.sipcorp-barra-compra.visivel) .sipcorp-whatsapp { bottom: 84px; transition: bottom .25s; } /* o WhatsApp sobe acima da barra */
  body:has(.sipcorp-barra-compra.visivel) .sipcorp-topo-voltar { bottom: 146px !important; } /* e o "voltar ao topo" junto */
}

/* vídeo do produto na galeria: miniatura com o "play" e o vídeo no lugar da foto */
.sipcorp-loja .woocommerce-product-gallery .flex-control-thumbs li:has(img[src*="i.ytimg.com"]) { position: relative; }
.sipcorp-loja .woocommerce-product-gallery .flex-control-thumbs li:has(img[src*="i.ytimg.com"]) img { aspect-ratio: 1; object-fit: cover; }
.sipcorp-loja .woocommerce-product-gallery .flex-control-thumbs li:has(img[src*="i.ytimg.com"])::after { content: ""; position: absolute; top: 50%; left: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; background: rgba(0, 0, 0, .65) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 7v10l8-5z'/%3E%3C/svg%3E") center / 18px no-repeat; pointer-events: none; }
.sipcorp-galeria-video { display: flex; align-items: center; min-height: 300px; background: var(--branco); }
.sipcorp-video { width: 100%; aspect-ratio: 16 / 9; }
.sipcorp-video iframe { display: block; width: 100%; height: 100%; border: 0; border-radius: 6px; }
.sipcorp-loja div.product .summary { font-size: 15px; line-height: 1.6; }
.sipcorp-loja div.product .woocommerce-product-details__short-description p { margin: 0 0 16px; }
.sipcorp-produto-meta { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 20px; padding: 0; font-size: 13px; }
.sipcorp-produto-meta li { display: inline-flex; gap: 6px; margin: 0; padding: 6px 12px; border-radius: 999px; background: var(--fundo-suave); }
.sipcorp-produto-meta span { color: var(--cinza); }
.sipcorp-produto-meta strong { color: var(--titulo); font-weight: 600; }
.sipcorp-produto-compra { padding: 22px; border: 1px solid var(--borda); border-radius: 18px; background: var(--branco); box-shadow: 0 10px 30px rgba(20, 24, 28, .06); }
.sipcorp-produto-compra:has(.sipcorp-compra-aviso) { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.sipcorp-produto-compra p { margin: 0; color: var(--texto); font-size: 14px; }
.sipcorp-compra-aviso { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 6px; }
.sipcorp-compra-aviso strong { display: block; margin-bottom: 2px; color: var(--titulo); font-size: 16px; }
.sipcorp-compra-aviso p { font-size: 13.5px; line-height: 1.5; }
.sipcorp-compra-cadeado { display: grid; flex-shrink: 0; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--marca-clara); color: var(--marca-texto); }
.sipcorp-compra-cadeado .sipcorp-icone { width: 22px; height: 22px; }
.sipcorp-loja .sipcorp-produto-compra .sipcorp-botao-grande { width: 100%; }
.sipcorp-loja .sipcorp-produto-compra .sipcorp-botao-contorno { width: 100%; box-sizing: border-box; }
.sipcorp-produto-compra .ppc-button-wrapper:empty, .sipcorp-visitante .sipcorp-produto-compra p.price:empty { display: none; }
.sipcorp-loja div.product p.price { margin: 0 0 14px; color: var(--titulo); font-family: var(--fonte-titulo); font-size: 32px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.sipcorp-loja div.product p.price del { display: block; font-family: var(--fonte); }
.sipcorp-produto-garantias { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 16px 0 12px; padding: 0; list-style: none; }
.sipcorp-produto-garantias li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 12px 14px; border: 1px solid var(--borda); border-radius: 14px; font-size: 12.5px; line-height: 1.35; color: var(--cinza); }
.sipcorp-produto-garantias strong { display: block; color: var(--titulo); font-size: 13.5px; }
.sipcorp-produto-garantias .sipcorp-icone { flex-shrink: 0; width: 22px; height: 22px; color: var(--marca-texto); }
.sipcorp-loja .sipcorp-produto-duvida { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: var(--marca-clara); color: var(--titulo); font-size: 13px; line-height: 1.35; text-decoration: none; transition: background-color .2s; }
.sipcorp-loja .sipcorp-produto-duvida:hover { background: #D6F3E1; }
.sipcorp-produto-duvida > span:nth-child(2) { flex: 1; }
.sipcorp-produto-duvida strong { display: block; font-size: 14.5px; }
.sipcorp-produto-duvida-icone { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #25D366; color: var(--branco); }
.sipcorp-produto-duvida-icone .sipcorp-icone { width: 19px; height: 19px; }
.sipcorp-produto-duvida > .sipcorp-icone { width: 18px; height: 18px; color: var(--marca-texto); }
.sipcorp-loja div.product p.price del { color: var(--cinza); font-size: 16px; font-weight: 400; }
.sipcorp-loja div.product p.price ins { text-decoration: none; }
.sipcorp-loja div.product .stock { margin: 0 0 12px; font-size: 14px; font-weight: 600; }
.sipcorp-loja div.product .stock.in-stock { color: var(--marca-texto); }
.sipcorp-loja div.product form.cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin: 0; padding: 0; border: 0; }
.sipcorp-loja form.cart .quantity { display: inline-flex; align-items: stretch; margin: 0; border: 1px solid #D3D7DB; border-radius: 4px; overflow: hidden; }
.sipcorp-loja form.cart .quantity .qty { width: 52px; min-height: 42px; border: 0; border-radius: 0; text-align: center; -moz-appearance: textfield; }
.sipcorp-loja .quantity .qty::-webkit-inner-spin-button, .sipcorp-loja .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.sipcorp-loja .sipcorp-qtd, .sipcorp-loja .sipcorp-qtd:hover { width: 38px; background: var(--fundo-suave); color: var(--titulo); font-size: 18px; cursor: pointer; }
.sipcorp-loja .sipcorp-qtd:hover { color: var(--marca-texto); }
.sipcorp-loja div.product form.cart .single_add_to_cart_button { min-height: 44px; padding: 0 26px; font-size: 15px; }
.sipcorp-foto-ilustrativa { grid-column: 1 !important; margin: -8px 0 0 !important; color: var(--cinza); font-size: 12px; text-align: center; }
.sipcorp-loja .related.products, .sipcorp-loja .up-sells { clear: both; margin: 0; }
.sipcorp-loja .related.products > h2:empty { display: none; }
/* "Produtos Similares" com o mesmo título das vitrines */
.sipcorp-loja .related.products > h2,
.sipcorp-loja .sipcorp-juntos .sipcorp-vitrine-topo h2 { width: 100%; margin: 32px 0 18px; color: var(--titulo); font-family: var(--fonte-titulo); font-size: 26px; font-weight: 700; line-height: 1.3; text-align: left; }
.sipcorp-loja .sipcorp-juntos .sipcorp-vitrine-topo h2::after { display: none; }
@media (max-width: 760px) {
  .sipcorp-loja .related.products > h2,
  .sipcorp-loja .sipcorp-juntos .sipcorp-vitrine-topo h2 { font-size: 23px; }
}
/* Detalhes e Especificações técnicas, como na página de produto da Intelbras */
.sipcorp-produto-secao { padding: 28px 32px 24px; border: 1px solid var(--borda); border-radius: 20px; background: var(--branco); }
.sipcorp-loja .sipcorp-produto-secao-titulo { margin: 0 0 18px; color: var(--titulo); font-family: var(--fonte-titulo); font-size: 24px; font-weight: 700; text-align: left; }
.sipcorp-detalhes-corpo { font-size: 15.5px; line-height: 1.7; }
.sipcorp-especificacoes .sipcorp-ficha { overflow: hidden; border: 1px solid var(--borda); border-radius: 12px; border-collapse: separate; border-spacing: 0; }
.sipcorp-especificacoes .sipcorp-ficha tr:nth-child(odd) th, .sipcorp-especificacoes .sipcorp-ficha tr:nth-child(odd) td { background: var(--fundo-suave) !important; }
.sipcorp-especificacoes .sipcorp-ficha tr:last-child th, .sipcorp-especificacoes .sipcorp-ficha tr:last-child td { border-bottom: 0; }
.sipcorp-especificacoes .sipcorp-ficha th { width: 34%; }
.sipcorp-ficha td ul { margin: 0; padding: 0; list-style: none; }
.sipcorp-ficha td li { margin: 0 0 4px; }
.sipcorp-ficha td li::before { content: "> "; color: var(--texto-suave, #6b7280); }
.sipcorp-rico-linha { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; margin: 12px 0; }
.sipcorp-rico-linha:nth-of-type(even) .sipcorp-rico-linha-img { order: 2; }
.sipcorp-rico-linha-img img { display: block; width: 100%; height: auto; border-radius: 8px; }
.sipcorp-loja .sipcorp-rico-linha-texto h4 { margin: 0 0 10px; color: var(--marca-texto); font-size: 22px; font-weight: 600; }
.sipcorp-rico-linha-texto p { margin: 0; font-size: 15px; line-height: 1.6; }
@media (max-width: 760px) {
  .sipcorp-rico-linha { grid-template-columns: 1fr; gap: 14px; }
  .sipcorp-rico-linha:nth-of-type(even) .sipcorp-rico-linha-img { order: 0; }
  .sipcorp-loja .sipcorp-produto-secao-titulo { font-size: 23px; }
  .sipcorp-especificacoes .sipcorp-ficha th { width: 40%; }
}
.sipcorp-produto-info { display: grid; gap: 16px; }
.sipcorp-info { padding: 28px 32px 24px; border: 1px solid var(--borda); border-radius: 20px; background: var(--branco); }
.sipcorp-loja .sipcorp-info-titulo { margin: 0 0 14px !important; padding: 0; color: var(--titulo); font-family: var(--fonte-titulo); font-size: 24px !important; font-weight: 700 !important; }
.sipcorp-info-corpo { padding: 0; font-size: 15px; line-height: 1.65; }
.sipcorp-faq details { border-bottom: 1px solid var(--borda); }
.sipcorp-faq details:last-child { border-bottom: 0; }
.sipcorp-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; color: var(--titulo); font-weight: 600; cursor: pointer; list-style: none; }
.sipcorp-faq summary::-webkit-details-marker { display: none; }
.sipcorp-faq summary::after { content: "+"; flex-shrink: 0; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--fundo-suave); color: var(--marca-texto); font-size: 18px; font-weight: 500; transition: transform .2s; }
.sipcorp-faq details[open] summary::after { transform: rotate(45deg); background: var(--marca-clara); }
.sipcorp-faq details p { margin: 0 0 16px; padding-right: 40px; color: var(--texto); }
.sipcorp-info-corpo > :last-child { margin-bottom: 0; }
/* conteúdo ilustrado vindo da loja Intelbras (Principais Funcionalidades etc.) */
.sipcorp-rico { margin: 24px 0; }
.sipcorp-rico .sipcorp-rico-secao { margin: 28px 0 12px; font-size: 20px; font-weight: 700; }
.sipcorp-rico-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; margin: 16px 0 24px; }
.sipcorp-rico-card { padding: 18px 16px; border: 1px solid var(--borda); border-radius: 8px; text-align: center; background: var(--branco); }
.sipcorp-rico-card img { display: block; max-width: 140px; max-height: 140px; width: auto; height: auto; margin: 0 auto 12px; object-fit: contain; }
.sipcorp-rico-card h4 { margin: 0 0 6px; font-size: 16px; font-weight: 700; }
.sipcorp-rico-card p { margin: 0; font-size: 14px; line-height: 1.55; }
.sipcorp-rico-img { margin: 16px 0; text-align: center; }
.sipcorp-rico-img img { display: block; max-width: min(100%, 560px); height: auto; margin: 0 auto; border-radius: 8px; }
@media (max-width: 600px) { .sipcorp-rico-cards { grid-template-columns: 1fr; } }
.sipcorp-recolhe-conteudo { position: relative; }
.sipcorp-recolhe.recolhido .sipcorp-recolhe-conteudo { max-height: 320px; overflow: hidden; }
.sipcorp-recolhe.recolhido .sipcorp-recolhe-conteudo::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 90px; background: linear-gradient(rgba(255, 255, 255, 0), var(--branco)); }
.sipcorp-loja .sipcorp-ver-mais,
.sipcorp-loja .sipcorp-ver-mais:hover { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; padding: 12px; color: var(--marca-texto); font-size: 14px; font-weight: 600; cursor: pointer; }
.sipcorp-ver-mais[hidden] { display: none !important; }
.sipcorp-recolhe:not(.recolhido) .sipcorp-ver-mais .sipcorp-icone { transform: rotate(180deg); }
.sipcorp-abas-titulos { display: flex; gap: 4px; padding: 0 8px; border-bottom: 1px solid var(--borda); }
.sipcorp-loja .sipcorp-abas-titulos button,
.sipcorp-loja .sipcorp-abas-titulos button:hover {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px 12px;
  border-bottom: 2px solid transparent;
  color: var(--titulo);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.sipcorp-loja .sipcorp-abas-titulos button[aria-selected="true"] { border-bottom-color: var(--titulo); }
.sipcorp-ficha { width: 100%; margin: 0; border-collapse: collapse; }
.sipcorp-ficha th, .sipcorp-ficha td { padding: 13px 16px; border: 0; border-bottom: 1px solid var(--borda); background: none !important; font-size: 15px; text-align: left; vertical-align: top; }
.sipcorp-ficha th { width: 50%; color: var(--titulo); font-weight: 600; }
.sipcorp-faq { margin: 0; }
.sipcorp-faq dt { margin: 14px 0 4px; color: var(--titulo); font-weight: 600; }
.sipcorp-faq dt:first-child { margin-top: 0; }
.sipcorp-faq dd { margin: 0; color: var(--texto); }

.sipcorp-juntos { margin: 0; }

/* ==== 8. LOGIN, CADASTRO E MINHA CONTA ==== */
.sipcorp-cartao-conta {
  max-width: 600px;
  margin: 8px auto 48px;
  padding: 28px 24px 22px;
  border: 1px solid var(--borda);
  border-radius: 6px;
  background: var(--branco);
  box-sizing: border-box;
}
.sipcorp-cartao-conta h2 { margin: 0 0 8px; font-size: 17px; font-weight: 700; }
.sipcorp-cartao-texto { margin: 0 0 18px; color: var(--cinza); font-size: 14.5px; }
.sipcorp-cartao-conta form { margin: 0; padding: 0; border: 0; }
.sipcorp-cartao-conta .form-row { margin: 0 0 16px; padding: 0; float: none; width: auto; }
.sipcorp-cartao-conta .form-row label { display: block; margin: 0 0 6px; }
.sipcorp-senha { position: relative; display: block; }
.sipcorp-senha input { padding-right: 44px !important; }
.sipcorp-loja .sipcorp-ver-senha,
.sipcorp-loja .sipcorp-ver-senha:hover { position: absolute; top: 0; right: 0; bottom: 0; width: 44px; display: grid; place-items: center; color: var(--cinza); cursor: pointer; }
.sipcorp-loja .sipcorp-ver-senha.ativo { color: var(--marca-texto); }
.sipcorp-lembrar label { display: inline-flex !important; align-items: center; gap: 8px; font-weight: 400 !important; font-size: 14.5px !important; }
.sipcorp-lembrar input { width: 15px; height: 15px; accent-color: var(--marca); }
.sipcorp-esqueceu { margin: 0 0 6px; }
.sipcorp-esqueceu a { color: var(--titulo) !important; font-size: 14.5px; text-decoration: none !important; }
.sipcorp-cartao-conta .show-password-input { display: none !important; }
.sipcorp-cartao-conta .password-input { display: block; }
.sipcorp-esqueceu a:hover { text-decoration: underline; }
.sipcorp-acoes-form { display: flex; justify-content: flex-end; margin: 0; }
.sipcorp-etapa2 { margin-top: 6px; padding-top: 18px; border-top: 1px solid var(--borda); }
.sipcorp-js .sipcorp-cadastro:not(.etapa2) .sipcorp-etapa2 { display: none; }
.sipcorp-js .sipcorp-cadastro.etapa2 .sipcorp-etapa1 { display: none; }
.sipcorp-cadastro.tipo-cpf [data-so-cnpj] { display: none; }
.sipcorp-erro-campo { display: block; margin-top: 6px; color: #B42318; font-size: 13px; }
/* login e cadastro em 2 partes: painel verde (vantagens) + cartão com abas Entrar / Criar conta */
.sipcorp-acesso { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); max-width: 1000px; margin: 8px auto 56px; overflow: hidden; border: 1px solid var(--borda); border-radius: 24px; background: var(--branco); box-shadow: 0 20px 50px rgba(20, 24, 28, .08); }
.sipcorp-acesso-painel { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 44px 40px; overflow: hidden; background: radial-gradient(70% 90% at 100% 0%, rgba(61, 220, 122, .35) 0%, rgba(61, 220, 122, 0) 60%), linear-gradient(150deg, #027A30 0%, #03A843 100%); color: rgba(255, 255, 255, .85); }
.sipcorp-acesso-painel::after { content: ""; position: absolute; right: -70px; bottom: -90px; width: 240px; height: 240px; border: 36px solid rgba(255, 255, 255, .08); border-radius: 50%; }
.sipcorp-acesso-painel .sipcorp-chamada { color: rgba(255, 255, 255, .85); }
.sipcorp-loja .sipcorp-acesso-painel h2 { margin: 0; color: var(--branco); font-family: var(--fonte-titulo); font-size: clamp(24px, 2.4vw, 30px); font-weight: 700; line-height: 1.2; }
.sipcorp-acesso-painel ul { display: flex; flex-direction: column; gap: 16px; margin: 6px 0 0; padding: 0; list-style: none; }
.sipcorp-acesso-painel li { display: flex; align-items: flex-start; gap: 14px; margin: 0; font-size: 14px; line-height: 1.45; }
.sipcorp-acesso-painel li > .sipcorp-icone { box-sizing: border-box; width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: rgba(255, 255, 255, .16); color: var(--branco); }
.sipcorp-acesso-painel li strong { display: block; color: var(--branco); font-size: 15.5px; }
.sipcorp-acesso-seguro { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; margin: auto 0 0; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .85); font-size: 13px; }
.sipcorp-acesso-seguro .sipcorp-icone { width: 17px; height: 17px; }
.sipcorp-acesso-form { padding: 32px 40px 36px; }
.sipcorp-acesso-abas { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0 0 24px; padding: 4px; border-radius: 14px; background: var(--fundo-suave); }
.sipcorp-loja .sipcorp-acesso-abas a { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 11px; color: var(--cinza) !important; font-size: 15px; font-weight: 700; text-decoration: none; transition: background-color .15s, color .15s; }
.sipcorp-loja .sipcorp-acesso-abas a[aria-current="page"] { background: var(--branco); color: var(--titulo) !important; box-shadow: 0 2px 8px rgba(20, 24, 28, .08); }
.sipcorp-acesso .sipcorp-cartao-conta { max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; }
.sipcorp-loja .sipcorp-acesso .sipcorp-cartao-conta h2 { margin: 0 0 6px; color: var(--titulo); font-family: var(--fonte-titulo); font-size: 22px; }
.sipcorp-acesso .sipcorp-cartao-conta .form-row label { color: var(--titulo); font-size: 13.5px; font-weight: 600; }
.sipcorp-loja .sipcorp-acesso input.input-text, .sipcorp-loja .sipcorp-acesso select { width: 100%; min-height: 50px; padding: 10px 14px; border: 1px solid #D3D7DB; border-radius: 12px; background-color: var(--branco); font-size: 15px; box-shadow: none; box-sizing: border-box; transition: border-color .15s, box-shadow .15s; }
.sipcorp-loja .sipcorp-acesso input.input-text:focus, .sipcorp-loja .sipcorp-acesso select:focus { border-color: var(--marca); outline: 0; box-shadow: 0 0 0 3px rgba(3, 168, 67, .15); }
.sipcorp-acesso .sipcorp-lembrar { display: inline-flex; margin-bottom: 0 !important; }
.sipcorp-acesso .sipcorp-esqueceu { float: right; margin: 0; line-height: 32px; }
.sipcorp-loja .sipcorp-acesso .sipcorp-esqueceu a { color: var(--marca-texto) !important; font-weight: 600; }
.sipcorp-acesso .sipcorp-acoes-form { clear: both; margin-top: 18px; }
.sipcorp-loja .sipcorp-acesso .sipcorp-acoes-form .button { width: 100%; min-height: 52px; border-radius: 999px; font-size: 16px; font-weight: 700; }
.sipcorp-acesso-troca { margin: 20px 0 0; padding-top: 18px; border-top: 1px solid var(--borda); color: var(--cinza); font-size: 14px; text-align: center; }
.sipcorp-loja .sipcorp-acesso-troca a { color: var(--marca-texto) !important; font-weight: 700; }
.sipcorp-acesso .woocommerce-privacy-policy-text { margin: 4px 0 0; color: var(--cinza); font-size: 12.5px; }
@media (max-width: 860px) {
  .sipcorp-acesso { grid-template-columns: 1fr; margin: 0 auto 36px; border-radius: 20px; }
  .sipcorp-acesso-painel { order: 2; gap: 14px; padding: 26px 22px; }
  .sipcorp-loja .sipcorp-acesso-painel h2 { font-size: 21px; }
  .sipcorp-acesso-painel ul { gap: 12px; }
  .sipcorp-acesso-form { padding: 22px 18px 26px; }
}
.sipcorp-cadastro .woocommerce-privacy-policy-text { margin: 0 0 16px; font-size: 12.5px; color: var(--cinza); }
.sipcorp-cartao-rodape { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--borda); font-size: 14px; text-align: center; }
/* "Esqueceu a senha" e "Nova senha": mesmo cartão do login */
.sipcorp-loja form.lost_reset_password { margin: 0; padding: 0; border: 0; }
.sipcorp-loja form.lost_reset_password .form-row { width: 100%; float: none; }
.sipcorp-acoes-form.esquerda { justify-content: flex-start; }
/* área do cliente logado */
.sipcorp-cliente.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; margin-bottom: 40px; }
.sipcorp-cliente.woocommerce-account .woocommerce::before, .sipcorp-cliente.woocommerce-account .woocommerce::after { display: none; }
.sipcorp-cliente .woocommerce-MyAccount-navigation, .sipcorp-cliente .woocommerce-MyAccount-content { width: auto !important; float: none !important; margin: 0 !important; }
.sipcorp-cliente .woocommerce-MyAccount-navigation ul { margin: 0; padding: 6px; border: 1px solid var(--borda); border-radius: 6px; list-style: none; }
.sipcorp-cliente .woocommerce-MyAccount-navigation li { border: 0 !important; }
.sipcorp-cliente .woocommerce-MyAccount-navigation li a { display: block; padding: 9px 12px !important; border-radius: 4px; color: var(--titulo) !important; text-decoration: none; }
.sipcorp-cliente .woocommerce-MyAccount-navigation li a::before { display: none; }
.sipcorp-cliente .woocommerce-MyAccount-navigation li.is-active a { background: var(--marca-clara); color: var(--marca-texto) !important; font-weight: 600; }

/* ==== 9. RODAPÉ ==== */
/* rodapé escuro (como o do site): faixa de atendimento, marca, 4 colunas, pagamento e linha final */
.sipcorp-loja .site-footer { margin: 40px 0 0; padding: 0; border: 0; background: radial-gradient(45% 60% at 0% 0%, rgba(3, 193, 74, .14) 0%, rgba(3, 193, 74, 0) 70%), #17181A !important; color: rgba(255, 255, 255, .72) !important; font-size: 14px; }
.sipcorp-footer-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; margin: 0; padding: 26px 30px; transform: translateY(-50%); border: 1px solid rgba(3, 219, 82, .3); border-radius: 20px; background: linear-gradient(120deg, #03A843 0%, #027A30 100%); box-shadow: 0 16px 40px rgba(3, 168, 67, .25); }
.sipcorp-footer-cta-texto { display: flex; flex-direction: column; gap: 4px; }
.sipcorp-footer-cta-texto strong { color: var(--branco); font-family: var(--fonte-titulo); font-size: 20px; line-height: 1.3; }
.sipcorp-footer-cta-texto span { color: rgba(255, 255, 255, .85); font-size: 14.5px; }
.sipcorp-footer-cta-botoes { display: flex; flex-wrap: wrap; gap: 10px; }
.sipcorp-footer-cta-botoes a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border-radius: 999px; font-size: 14.5px; font-weight: 700; text-decoration: none !important; transition: transform .15s, background-color .15s; }
.sipcorp-footer-cta-botoes a:hover { transform: translateY(-2px); }
.sipcorp-footer-cta-botoes .sipcorp-icone { width: 19px; height: 19px; }
.sipcorp-loja .sipcorp-footer-zap { background: var(--branco); color: #027A30 !important; }
.sipcorp-loja .sipcorp-footer-contato { border: 1.5px solid rgba(255, 255, 255, .75); color: var(--branco) !important; }
.sipcorp-loja .sipcorp-footer-contato:hover { background: rgba(255, 255, 255, .12); }
.sipcorp-footer { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.4fr; gap: 32px; margin-top: -20px; padding: 0 0 36px; }
.sipcorp-footer-marca img { width: auto; height: 38px; margin-bottom: 14px; }
.sipcorp-footer-marca p { max-width: 280px; margin: 0; color: rgba(255, 255, 255, .7); font-size: 14px; line-height: 1.6; }
.sipcorp-footer-selos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px !important; }
.sipcorp-footer-selos li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px !important; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; color: rgba(255, 255, 255, .88); font-size: 12.5px; }
.sipcorp-footer-selos .sipcorp-icone { width: 14px; height: 14px; color: #3DDC7A; }
.sipcorp-footer h2 { position: relative; margin: 4px 0 16px; padding-bottom: 10px; color: var(--branco) !important; font-size: 12.5px !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.sipcorp-footer h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 26px; height: 2px; border-radius: 2px; background: #3DDC7A; }
.sipcorp-footer ul { list-style: none; margin: 0; padding: 0; }
.sipcorp-footer li { margin: 0; padding: 5px 0; }
.sipcorp-loja .sipcorp-footer a { color: rgba(255, 255, 255, .75) !important; text-decoration: none; transition: color .15s; }
.sipcorp-loja .sipcorp-footer a:hover { color: #3DDC7A !important; text-decoration: none; }
.sipcorp-footer-contatos li { display: flex; align-items: flex-start; gap: 10px; }
.sipcorp-footer-contatos .sipcorp-icone { width: 18px; height: 18px; margin-top: 2px; color: #3DDC7A; }
.sipcorp-footer-contatos span { display: flex; flex-direction: column; color: rgba(255, 255, 255, .85); word-break: break-word; }
.sipcorp-footer-contatos small { color: rgba(255, 255, 255, .5); font-size: 12px; }
.sipcorp-footer-pagamento { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.sipcorp-footer-pagamento > span { color: rgba(255, 255, 255, .55); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sipcorp-footer-pagamento ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sipcorp-footer-pagamento li { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 7px 12px; border-radius: 10px; background: rgba(255, 255, 255, .06); color: rgba(255, 255, 255, .85); font-size: 13px; }
.sipcorp-footer-pagamento .sipcorp-icone { width: 17px; height: 17px; color: #3DDC7A; }
.sipcorp-footer-pagamento b { padding: 1px 5px; border-radius: 4px; background: #32BCAD; color: var(--branco); font-size: 10px; letter-spacing: .04em; }
.sipcorp-footer-final { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; padding: 18px 90px 24px 0 !important; text-align: left; border-top: 1px solid rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .55); font-size: 12.5px; }
.sipcorp-footer-final p { margin: 0; }
.sipcorp-loja .sipcorp-footer-final a { color: rgba(255, 255, 255, .7) !important; text-decoration: none; }
.sipcorp-loja .sipcorp-footer-final a:hover { color: #3DDC7A !important; }
/* tablet / iPad: marca em linha inteira, 4 colunas embaixo */
@media (min-width: 768px) and (max-width: 1100px) {
  .sipcorp-footer { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 24px; }
  .sipcorp-footer-marca { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px 28px; padding-bottom: 24px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .sipcorp-footer-marca img { grid-row: 1 / 3; margin: 0; }
  .sipcorp-footer-marca p { max-width: none; }
  .sipcorp-footer-selos { margin-top: 0 !important; }
}
/* ==== 10. GAVETAS: menu do celular, carrinho e filtros ==== */
.sipcorp-gaveta-fundo { position: fixed; inset: 0; z-index: 1000; background: rgba(20, 24, 28, .5); opacity: 0; transition: opacity .25s; }
.sipcorp-gaveta-fundo.aberto { opacity: 1; }
.sipcorp-gaveta-fundo[hidden] { display: none; }
.sipcorp-carrinho, .sipcorp-menu-celular {
  position: fixed;
  top: 0; bottom: 0;
  z-index: 1010;
  display: flex;
  flex-direction: column;
  background: var(--branco);
  box-shadow: var(--sombra-alta);
  transition: transform .25s ease;
}
.sipcorp-carrinho { right: 0; width: min(400px, 92vw); transform: translateX(100%); }
.sipcorp-menu-celular { left: 0; width: min(340px, 85vw); transform: translateX(-100%); }
.sipcorp-menu-celular > header { min-height: 64px; }
.sipcorp-carrinho.aberta, .sipcorp-menu-celular.aberta { transform: none; }
.sipcorp-carrinho[hidden], .sipcorp-menu-celular[hidden] { display: none; }
.sipcorp-carrinho > header, .sipcorp-menu-celular > header, .sipcorp-filtros-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  padding: 0 8px 0 16px;
  background: var(--cab);
  color: var(--branco);
  font-size: 16px;
}
.sipcorp-loja .sipcorp-fechar, .sipcorp-loja .sipcorp-fechar:hover { width: 44px; height: 44px; color: var(--branco); font-size: 28px; line-height: 1; cursor: pointer; }
.sipcorp-menu-botoes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px 14px 12px; border-bottom: 1px solid var(--borda); }
.sipcorp-menu-botoes a { display: flex; align-items: center; justify-content: center; min-height: 40px; border: 1px solid var(--marca); border-radius: 6px; color: var(--marca-texto) !important; font-size: 14.5px; font-weight: 600; text-decoration: none; }
.sipcorp-menu-botoes a.cheio { background: var(--marca); color: var(--branco) !important; }
.sipcorp-menu-telas { flex: 1; overflow-y: auto; }
.sipcorp-menu-tela[hidden] { display: none; }
.sipcorp-menu-titulo { margin: 0; padding: 14px 16px 6px; color: var(--cinza); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.sipcorp-menu-lista { list-style: none; margin: 0 0 6px; padding: 0 16px; }
.sipcorp-menu-lista li { border-bottom: 1px solid #ECEEEF; }
.sipcorp-menu-lista a,
.sipcorp-loja .sipcorp-menu-lista button,
.sipcorp-loja .sipcorp-menu-lista button:hover {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  padding: 11px 0;
  color: var(--titulo) !important;
  font-size: 14px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.sipcorp-menu-lista .sipcorp-icone { width: 16px; height: 16px; color: #AEB3B8; }
.sipcorp-loja .sipcorp-menu-voltar, .sipcorp-loja .sipcorp-menu-voltar:hover { display: flex; align-items: center; gap: 6px; padding: 14px 16px 0; color: var(--marca-texto); font-size: 14px; font-weight: 600; cursor: pointer; }
.sipcorp-menu-voltar .sipcorp-icone { width: 16px; height: 16px; }
/* menu do celular como o da Intelbras */
.sipcorp-menu-celular .sipcorp-menu-telas { display: flex; flex-direction: column; }
/* topo fixo (verde): avatar, saudação, fechar e 2 botões */
.sipcorp-menu-conta { flex-shrink: 0; padding: 10px 14px 14px; background: radial-gradient(80% 140% at 100% 0%, rgba(61, 220, 122, .35) 0%, rgba(61, 220, 122, 0) 60%), linear-gradient(120deg, #027A30 0%, #03A843 100%); color: var(--branco); }
.sipcorp-menu-conta-topo { display: flex; align-items: center; gap: 10px; min-height: 48px; }
.sipcorp-menu-avatar { display: grid; flex-shrink: 0; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .18); }
.sipcorp-menu-avatar .sipcorp-icone { width: 21px; height: 21px; color: var(--branco); }
.sipcorp-loja .sipcorp-menu-conta .sipcorp-fechar { flex-shrink: 0; border-radius: 50%; }
.sipcorp-loja .sipcorp-menu-conta .sipcorp-fechar:focus { outline: 0; background: rgba(255, 255, 255, .15); }
.sipcorp-menu-ola { display: flex; flex: 1; flex-direction: column; min-width: 0; line-height: 1.25; }
.sipcorp-menu-ola strong { overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.sipcorp-menu-ola small { color: rgba(255, 255, 255, .8); font-size: 12px; }
.sipcorp-menu-conta-botoes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.sipcorp-menu-conta-botoes a { display: flex; align-items: center; justify-content: center; min-height: 42px; border: 1.5px solid rgba(255, 255, 255, .7); border-radius: 10px; color: var(--branco) !important; font-size: 14px; font-weight: 700; text-decoration: none; }
.sipcorp-menu-conta-botoes a.cheio { border-color: var(--branco); background: var(--branco); color: var(--marca-texto) !important; }
.sipcorp-menu-conta ul, .sipcorp-menu-deptos, .sipcorp-menu-deptos ul, .sipcorp-menu-rodape, .sipcorp-menu-atalhos { list-style: none; margin: 0; padding: 0; }
/* atalhos: Promoções e Lançamentos em 2 cartões */
.sipcorp-menu-atalhos { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px 14px 4px; }
.sipcorp-menu-atalhos a { display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 12px; border-radius: 12px; background: var(--marca-clara); color: var(--marca-texto) !important; font-size: 14px; font-weight: 700; text-decoration: none; }
.sipcorp-menu-atalhos li:first-child a { background: #FFF1E6; color: #B54708 !important; }
.sipcorp-menu-atalhos .sipcorp-icone { flex-shrink: 0; width: 19px; height: 19px; }
.sipcorp-menu-celular .sipcorp-menu-titulo { padding: 18px 18px 6px; }
/* departamentos */
.sipcorp-menu-deptos { padding: 0 8px; }
.sipcorp-menu-deptos > li { border-radius: 12px; }
.sipcorp-menu-deptos > li + li { margin-top: 2px; }
.sipcorp-menu-deptos summary, .sipcorp-menu-deptos > li > a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 10px; border-radius: 12px; color: var(--titulo) !important; font-size: 15px; font-weight: 500; text-decoration: none; cursor: pointer; list-style: none; transition: background-color .15s; }
.sipcorp-menu-deptos summary:active, .sipcorp-menu-deptos > li > a:active { background: var(--fundo-suave); }
.sipcorp-menu-deptos summary::-webkit-details-marker { display: none; }
.sipcorp-menu-deptos summary > span, .sipcorp-menu-deptos > li > a > span { flex: 1; }
.sipcorp-menu-deptos summary > .sipcorp-icone:first-child, .sipcorp-menu-deptos > li > a > .sipcorp-icone:first-child { box-sizing: border-box; width: 36px; height: 36px; padding: 7px; border-radius: 10px; background: var(--fundo-suave); color: var(--marca-texto); stroke-width: 1.6; }
.sipcorp-menu-deptos > li > a > .sipcorp-icone:last-child { width: 16px; height: 16px; color: #AEB3B8; }
.sipcorp-menu-mais { position: relative; width: 14px; height: 14px; margin-right: 4px; }
.sipcorp-menu-mais::before, .sipcorp-menu-mais::after { content: ""; position: absolute; top: 6px; left: 0; width: 14px; height: 2px; border-radius: 2px; background: #8A9096; transition: transform .2s; }
.sipcorp-menu-mais::after { transform: rotate(90deg); }
.sipcorp-menu-deptos details[open] .sipcorp-menu-mais::after { transform: rotate(0); }
.sipcorp-menu-deptos details[open] { background: var(--fundo-suave); }
.sipcorp-menu-deptos details[open] summary { color: var(--marca-texto) !important; font-weight: 700; }
.sipcorp-menu-deptos details[open] summary > .sipcorp-icone:first-child { background: var(--marca); color: var(--branco); }
.sipcorp-menu-deptos details ul { margin: 0 10px 0 58px; padding: 0 0 10px; }
.sipcorp-menu-deptos details ul li + li { border-top: 1px solid #E4E7EA; }
.sipcorp-menu-deptos details ul a { display: block; padding: 11px 0; color: var(--texto) !important; font-size: 14px; text-decoration: none; }
.sipcorp-menu-deptos details ul a.sipcorp-menu-tudo { color: var(--marca-texto) !important; font-weight: 700; }
.sipcorp-menu-extras { padding-bottom: 4px; }
/* ajuda no WhatsApp */
.sipcorp-menu-zap { display: flex; align-items: center; gap: 12px; margin: 16px 14px 0; padding: 12px 14px; border: 1px solid #CDEFD9; border-radius: 14px; background: var(--marca-clara); color: var(--titulo) !important; text-decoration: none; }
.sipcorp-menu-zap-icone { display: grid; flex-shrink: 0; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #25D366; color: var(--branco); }
.sipcorp-menu-zap-icone .sipcorp-icone { width: 21px; height: 21px; }
.sipcorp-menu-zap strong { display: block; font-size: 14.5px; }
.sipcorp-menu-zap small { color: var(--cinza); font-size: 12.5px; }
/* links institucionais (discretos, no fim) */
.sipcorp-menu-rodape { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; padding: 0 18px 24px; }
.sipcorp-menu-rodape a { display: block; padding: 9px 0; color: var(--cinza) !important; font-size: 13.5px; text-decoration: none; }
.sipcorp-menu-rodape a.sair { color: #B42318 !important; font-weight: 600; }
/* carrinho */
.sipcorp-carrinho .widget_shopping_cart_content { display: flex; flex-direction: column; flex: 1; min-height: 0; padding: 12px 16px 16px; }
.sipcorp-carrinho ul.cart_list { flex: 1; overflow-y: auto; margin: 0; }
.sipcorp-carrinho ul.cart_list li { position: relative; padding: 12px 28px 12px 0 !important; border-bottom: 1px solid var(--borda); font-size: 14px; }
.sipcorp-carrinho ul.cart_list li a:not(.remove) { color: var(--titulo) !important; font-weight: 600; text-decoration: none; }
.sipcorp-carrinho ul.cart_list li img { width: 52px; margin-right: 10px; }
.sipcorp-carrinho ul.cart_list li .remove { position: absolute; top: 10px; right: 0; color: #B42318 !important; font-size: 20px; text-decoration: none; }
.sipcorp-carrinho .woocommerce-mini-cart__total { display: flex; justify-content: space-between; margin: 12px 0 10px; padding-top: 12px; border-top: 1px solid var(--borda); font-size: 15px; }
.sipcorp-carrinho .woocommerce-mini-cart__buttons { display: grid; gap: 8px; margin: 0; }
.sipcorp-carrinho .woocommerce-mini-cart__buttons .button { width: 100%; }
.sipcorp-carrinho .woocommerce-mini-cart__buttons .button:not(.checkout) { background: var(--fundo-suave) !important; color: var(--titulo) !important; }
.sipcorp-carrinho .woocommerce-mini-cart__empty-message { margin: 24px 0; text-align: center; }

@media (min-width: 992px) {
  .sipcorp-filtros-topo { display: none !important; }
}

/* ==== 11. WHATSAPP FLUTUANTE ==== */
.sipcorp-whatsapp {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 90;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #25D366;
  color: var(--branco) !important;
  box-shadow: 0 8px 22px rgba(37, 211, 102, .45);
  transition: background-color .2s, transform .2s;
}
.sipcorp-whatsapp:hover { background: #1EBE5A; transform: scale(1.06); }
.sipcorp-whatsapp .sipcorp-icone { width: 30px; height: 30px; }
/* links de WhatsApp: logo na cor do WhatsApp quando o fundo é claro */
.sipcorp-produto-duvida-icone, .sipcorp-menu-zap-icone, .sipcorp-obrigado-ajuda-icone { background: #25D366 !important; }
.sipcorp-topo-fone .sipcorp-icone-cheio { color: #25D366; }
.sipcorp-botao-grande .sipcorp-icone-cheio, .sipcorp-botao-contorno .sipcorp-icone-cheio { width: 19px !important; height: 19px !important; }

/* voltar ao topo: acima do WhatsApp, aparece depois de rolar */
.sipcorp-loja .sipcorp-topo-voltar,
.sipcorp-loja .sipcorp-topo-voltar:hover {
  position: fixed;
  right: 25px;
  bottom: 88px;
  z-index: 90;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--borda);
  border-radius: 50%;
  background: var(--branco);
  color: var(--titulo);
  box-shadow: 0 6px 18px rgba(20, 24, 28, .16);
  cursor: pointer;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .25s, transform .25s, bottom .25s, background-color .15s, color .15s;
}
.sipcorp-loja .sipcorp-topo-voltar.visivel { opacity: 1; transform: none; }
.sipcorp-loja .sipcorp-topo-voltar:hover { border-color: var(--marca); background: var(--marca); color: var(--branco); }
.sipcorp-topo-voltar[hidden] { display: none !important; }
.sipcorp-topo-voltar .sipcorp-icone { width: 20px; height: 20px; stroke-width: 2.5; }
.sipcorp-finalizar .sipcorp-topo-voltar { display: none !important; }

/* ==== 11.1 CARRINHO E FINALIZAÇÃO DE COMPRA ==== */
/* cabeçalho enxuto na finalização */
.sipcorp-finalizar .sipcorp-busca, .sipcorp-finalizar .sipcorp-acoes, .sipcorp-finalizar .sipcorp-deptos, .sipcorp-finalizar .sipcorp-botao-menu, .sipcorp-finalizar .sipcorp-topo, .sipcorp-finalizar .sipcorp-whatsapp { display: none !important; }
.sipcorp-checkout-seguro { display: flex; align-items: center; gap: 12px; margin-left: auto; color: rgba(255, 255, 255, .75); font-size: 12.5px; line-height: 1.3; }
.sipcorp-checkout-seguro strong { display: block; color: var(--branco); font-size: 14px; }
.sipcorp-checkout-cadeado { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(61, 220, 122, .16); color: #3DDC7A; }
.sipcorp-checkout-cadeado .sipcorp-icone { width: 19px; height: 19px; }
.sipcorp-loja .sipcorp-checkout-seguro a { display: inline-flex; align-items: center; gap: 6px; margin-left: 14px; padding: 8px 14px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; color: var(--branco); font-weight: 600; text-decoration: none; }
.sipcorp-checkout-seguro a .sipcorp-icone { width: 15px; height: 15px; }
.sipcorp-checkout-seguro:not(:has(+ *)) { margin-right: 0; }
.site-header .sipcorp-checkout-seguro { order: 3; }

/* etapas */
.sipcorp-etapas { display: flex; align-items: center; justify-content: center; gap: 0; margin: 8px auto 22px; padding: 0; list-style: none; counter-reset: etapa; }
.sipcorp-etapas li { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--cinza); font-size: 14px; font-weight: 600; }
.sipcorp-etapas li + li::before { content: ""; width: clamp(24px, 6vw, 80px); height: 2px; margin: 0 12px; border-radius: 2px; background: var(--borda); }
.sipcorp-etapas li.feita + li::before, .sipcorp-etapas li.atual::before { background: var(--marca); }
.sipcorp-etapa-numero { display: grid; place-items: center; width: 30px; height: 30px; border: 2px solid var(--borda); border-radius: 50%; background: var(--branco); font-size: 13px; }
.sipcorp-etapas li.atual { color: var(--titulo); }
.sipcorp-etapas li.atual .sipcorp-etapa-numero { border-color: var(--marca); background: var(--marca); color: var(--branco); }
.sipcorp-etapas li.feita .sipcorp-etapa-numero { border-color: var(--marca); background: var(--marca-clara); color: var(--marca-texto); }
.sipcorp-etapa-numero .sipcorp-icone { width: 15px; height: 15px; stroke-width: 3; }

/* faixa de confiança */
.sipcorp-confianca { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.sipcorp-confianca li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 12px 14px; border: 1px solid var(--borda); border-radius: 14px; background: var(--branco); color: var(--cinza); font-size: 12.5px; line-height: 1.35; }
.sipcorp-confianca li > .sipcorp-icone { flex-shrink: 0; width: 22px; height: 22px; color: var(--marca-texto); }
.sipcorp-confianca strong { display: block; color: var(--titulo); font-size: 13.5px; }
.sipcorp-loja .sipcorp-confianca a { color: var(--marca-texto); font-weight: 600; }

/* carrinho e finalização em blocos: cartões, títulos e botões no padrão da loja */
.sipcorp-loja .wp-block-woocommerce-cart, .sipcorp-loja .wp-block-woocommerce-checkout { margin-bottom: 48px; }
.sipcorp-loja.woocommerce-cart .entry-title, .sipcorp-loja.woocommerce-checkout .entry-title { display: none; }
.sipcorp-loja .wc-block-components-sidebar-layout .wc-block-components-main { padding-right: 32px; }
.sipcorp-loja .wc-block-checkout__main .wc-block-components-checkout-step,
.sipcorp-loja .wc-block-cart-items,
.sipcorp-loja .wc-block-components-sidebar .wc-block-components-totals-wrapper:first-child,
.sipcorp-loja .wp-block-woocommerce-checkout-order-summary-block,
.sipcorp-loja .wp-block-woocommerce-cart-order-summary-block {
  border: 1px solid var(--borda);
  border-radius: 18px;
  background: var(--branco);
}
.sipcorp-loja .wc-block-checkout__main .wc-block-components-checkout-step { margin: 0 0 16px !important; padding: 24px 26px 18px !important; }
.sipcorp-loja .wc-block-components-checkout-step__container::after, .sipcorp-loja .wc-block-components-checkout-step::after { display: none !important; }
.sipcorp-loja .wc-block-components-checkout-step__heading { margin: 0 0 6px !important; }
.sipcorp-loja .wc-block-components-checkout-step__title,
.sipcorp-loja .wc-block-components-title,
.sipcorp-loja .wc-block-cart__totals-title { color: var(--titulo) !important; font-family: var(--fonte-titulo) !important; font-size: 19px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: -.01em; }
.sipcorp-loja .wc-block-components-checkout-step__description { color: var(--cinza); font-size: 13.5px; }
.sipcorp-loja .wc-block-components-sidebar { position: sticky; top: 20px; align-self: flex-start; }
.sipcorp-loja .wp-block-woocommerce-checkout-order-summary-block, .sipcorp-loja .wp-block-woocommerce-cart-order-summary-block { padding: 6px 4px; box-shadow: 0 10px 30px rgba(20, 24, 28, .06); }
.sipcorp-loja .wc-block-components-order-summary-item__image img, .sipcorp-loja .wc-block-cart-item__image img { padding: 4px; border-radius: 10px; background: var(--fundo-foto); mix-blend-mode: multiply; }
.sipcorp-loja .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.sipcorp-loja .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { color: var(--titulo); font-size: 20px !important; font-weight: 800 !important; }
.sipcorp-loja .wc-block-cart-items { padding: 6px 18px; border-collapse: separate; }
.sipcorp-loja .wc-block-cart-items th { color: var(--cinza); font-size: 12px; letter-spacing: .06em; }
.sipcorp-loja .wc-block-cart-item__product .wc-block-components-product-name { color: var(--titulo); font-size: 15px; font-weight: 600; text-decoration: none; }
/* formulário do Brasil: país escondido (fixo no Brasil) e campos lado a lado
   CEP | (vazio) · Nome | Sobrenome · Rua (largo) | Número · Complemento | Bairro · Cidade | Estado · Celular/WhatsApp */
.sipcorp-finalizar .wc-block-components-address-form__country { display: none !important; }
.sipcorp-finalizar .wc-block-components-address-form { display: flex; flex-wrap: wrap; justify-content: space-between; }
.sipcorp-finalizar .wc-block-components-address-form > * { flex: 0 0 100%; box-sizing: border-box; }
.sipcorp-finalizar .wc-block-components-address-form__postcode { flex-basis: calc(50% - 8px) !important; margin-right: calc(50% + 8px) !important; }
.sipcorp-finalizar .wc-block-components-address-form__first_name,
.sipcorp-finalizar .wc-block-components-address-form__last_name,
.sipcorp-finalizar .wc-block-components-address-form__address_2,
.sipcorp-finalizar [class*="wc-block-components-address-form__sipcorp-bairro"],
.sipcorp-finalizar .wc-block-components-address-form__city,
.sipcorp-finalizar .wc-block-components-address-form__state { flex-basis: calc(50% - 8px) !important; }
.sipcorp-finalizar .wc-block-components-address-form__address_1 { flex-basis: calc(72% - 8px) !important; }
.sipcorp-finalizar [class*="wc-block-components-address-form__sipcorp-numero"] { flex-basis: calc(28% - 8px) !important; }
.sipcorp-finalizar .wc-block-components-address-form__address_2-toggle { flex-basis: calc(50% - 8px) !important; align-self: center; margin-top: 12px; }
@media (max-width: 600px) {
  .sipcorp-finalizar .wc-block-components-address-form__postcode { flex-basis: 60% !important; margin-right: 40% !important; }
  .sipcorp-finalizar .wc-block-components-address-form__address_2,
  .sipcorp-finalizar [class*="wc-block-components-address-form__sipcorp-bairro"],
  .sipcorp-finalizar .wc-block-components-address-form__address_2-toggle { flex-basis: 100% !important; }
}
/* campos */
.sipcorp-loja .wc-block-components-text-input input, .sipcorp-loja .wc-block-components-combobox .wc-block-components-combobox-control input, .sipcorp-loja .wc-blocks-components-select .wc-blocks-components-select__select, .sipcorp-loja .wc-block-components-textarea {
  border: 1px solid #D3D7DB !important;
  border-radius: 10px !important;
  background: var(--branco) !important;
  transition: border-color .15s, box-shadow .15s;
}
.sipcorp-loja .wc-block-components-text-input input:focus, .sipcorp-loja .wc-blocks-components-select .wc-blocks-components-select__select:focus { border-color: var(--marca) !important; box-shadow: 0 0 0 3px rgba(3, 168, 67, .15) !important; outline: 0 !important; }
.sipcorp-loja .wc-block-components-text-input.has-error input { border-color: #D92D20 !important; }
.sipcorp-loja .wc-block-components-radio-control__option, .sipcorp-loja .wc-block-components-radio-control-accordion-option { border-radius: 12px !important; }
.sipcorp-loja .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,
.sipcorp-loja .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 2px var(--marca) !important; }
.sipcorp-loja .wc-block-components-radio-control__input:checked { border-color: var(--marca) !important; }
.sipcorp-loja .wc-block-components-radio-control__input:checked::before { background: var(--marca) !important; }
.sipcorp-loja .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { border-color: var(--marca); background: var(--marca); }
.sipcorp-loja .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--branco); }
/* botões principais */
.sipcorp-loja .wc-block-components-checkout-place-order-button,
.sipcorp-loja .wc-block-cart__submit-button {
  min-height: 54px;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--marca) !important;
  color: var(--branco) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 24px rgba(3, 168, 67, .3) !important;
  text-decoration: none !important;
  transition: background-color .15s, transform .15s;
}
.sipcorp-loja .wc-block-components-checkout-place-order-button:hover, .sipcorp-loja .wc-block-cart__submit-button:hover { background: var(--marca-hover) !important; transform: translateY(-1px); }
.sipcorp-loja .wc-block-components-checkout-return-to-cart-button { color: var(--marca-texto) !important; font-weight: 600; }
.sipcorp-loja .wc-block-components-notice-banner { border-radius: 12px; }
.sipcorp-loja .wc-block-checkout__terms { color: var(--cinza); font-size: 13px; }
/* forma de pagamento: opções em cartões e formulário do cartão do Mercado Pago no visual da loja
   (número, validade e CVV são campos seguros do Mercado Pago, dentro de iframes: aqui só a moldura) */
.sipcorp-loja .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option { margin-bottom: 10px; border: 1px solid var(--borda) !important; background: var(--branco); overflow: hidden; }
.sipcorp-loja .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after { display: none !important; }
.sipcorp-loja .wc-block-checkout__payment-method .wc-block-components-radio-control__option { padding-top: 16px !important; padding-bottom: 16px !important; }
.sipcorp-loja .wc-block-checkout__payment-method .wc-block-components-radio-control__label { color: var(--titulo); font-size: 15.5px; font-weight: 700; }
.sipcorp-loja .wc-block-components-radio-control-accordion-content { padding: 0 16px 18px !important; }
.sipcorp-loja .mp-checkout-custom-container, .sipcorp-loja .mp-checkout-pix-container, .sipcorp-loja .mp-checkout-pro-container, .sipcorp-loja .mp-checkout-ticket-container { padding: 18px 18px 22px !important; border: 1px solid var(--borda); border-radius: 14px; background: var(--fundo-suave) !important; }
.sipcorp-loja .mp-checkout-custom-card-form { gap: 18px !important; }
.sipcorp-loja .mp-checkout-container .mp-input-label, .sipcorp-loja .mp-input-label { padding-left: 2px !important; color: var(--titulo) !important; font-family: var(--fonte) !important; font-size: 13.5px !important; font-weight: 600 !important; }
.sipcorp-loja .mp-checkout-custom-card-input,
.sipcorp-loja .mp-input,
.sipcorp-loja .mp-custom-checkout-select-input,
.sipcorp-loja #mp-checkout-custom-root #mp-checkout-custom-issuers-container .mp-custom-checkout-select-input {
  height: 50px !important;
  border: 1px solid #D3D7DB !important;
  border-radius: 10px !important;
  background-color: var(--branco) !important;
  font-family: var(--fonte) !important;
  transition: border-color .15s, box-shadow .15s;
}
.sipcorp-loja .mp-checkout-custom-card-input.mp-focus, .sipcorp-loja .mp-input.mp-focus, .sipcorp-loja .mp-checkout-container .mp-input-document .mp-input.mp-focus, .sipcorp-loja .mp-custom-checkout-select-input:focus { border: 1px solid var(--marca) !important; box-shadow: 0 0 0 3px rgba(3, 168, 67, .15) !important; }
.sipcorp-loja .mp-checkout-custom-card-input.mp-error, .sipcorp-loja .mp-checkout-custom-card-input.mp-error-2px, .sipcorp-loja .mp-input.mp-error, .sipcorp-loja .mp-input.mp-error-2px { border: 1px solid #D92D20 !important; box-shadow: 0 0 0 3px rgba(217, 45, 32, .12) !important; }
.sipcorp-loja .mp-checkout-custom-card-column { gap: 12px; }
.sipcorp-loja .mp-helper-message, .sipcorp-loja .mp-error { font-family: var(--fonte) !important; font-size: 12.5px !important; }
.sipcorp-loja .mp-privacy-policy-footer, .sipcorp-loja .mp-terms-and-conditions-link { color: var(--cinza) !important; font-family: var(--fonte) !important; font-size: 12px !important; }
.sipcorp-loja .mp-wallet-button-container-wrapper { margin-bottom: 18px !important; }
.sipcorp-loja .mp-checkout-container a { color: var(--marca-texto) !important; }
.sipcorp-pagamento-seguro { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; color: var(--cinza); font-size: 12.5px; line-height: 1.4; }
.sipcorp-pagamento-seguro .sipcorp-icone { flex-shrink: 0; width: 16px; height: 16px; color: var(--marca-texto); }
@media (max-width: 600px) {
  .sipcorp-loja .mp-checkout-custom-container, .sipcorp-loja .mp-checkout-pix-container { padding: 14px 12px 18px !important; }
  .sipcorp-loja .wc-block-components-radio-control-accordion-content { padding: 0 10px 14px !important; }
}

/* pedido recebido (woocommerce/checkout/thankyou.php) */
.sipcorp-obrigado { max-width: 920px; margin: 0 auto 48px; }
.sipcorp-obrigado-topo { position: relative; display: flex; align-items: flex-start; gap: 22px; padding: 32px 34px; overflow: hidden; border: 1px solid #CDEFD9; border-radius: 22px; background: radial-gradient(60% 140% at 100% 0%, rgba(3, 168, 67, .16) 0%, rgba(3, 168, 67, 0) 60%), var(--marca-clara); }
.sipcorp-obrigado-topo.estado-aguardando { border-color: #FFE1A6; background: radial-gradient(60% 140% at 100% 0%, rgba(224, 122, 0, .14) 0%, rgba(224, 122, 0, 0) 60%), #FFF8EC; }
.sipcorp-obrigado-topo.estado-falhou { border-color: #F7C6C2; background: #FEF2F1; }
.sipcorp-obrigado-selo { display: grid; flex-shrink: 0; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--marca); color: var(--branco); box-shadow: 0 0 0 8px rgba(3, 168, 67, .14); animation: sipcorp-selo .5s cubic-bezier(.2, 1.4, .4, 1) both; }
.estado-aguardando .sipcorp-obrigado-selo { background: #E07A00; box-shadow: 0 0 0 8px rgba(224, 122, 0, .14); }
.estado-falhou .sipcorp-obrigado-selo { background: #D92D20; box-shadow: 0 0 0 8px rgba(217, 45, 32, .12); }
.sipcorp-obrigado-selo .sipcorp-icone { width: 32px; height: 32px; stroke-width: 2.6; }
@keyframes sipcorp-selo { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }
.sipcorp-loja .sipcorp-obrigado .woocommerce-thankyou-order-received { margin: 4px 0 6px; padding: 0; border: 0; background: none; color: var(--titulo); font-family: var(--fonte-titulo); font-size: clamp(22px, 2.6vw, 30px); font-weight: 700; line-height: 1.2; }
.sipcorp-obrigado-topo p { margin: 0; color: var(--texto); font-size: 15.5px; line-height: 1.55; }
.sipcorp-loja .sipcorp-obrigado-topo .sipcorp-obrigado-email { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .75); font-size: 13.5px; }
.sipcorp-obrigado-email .sipcorp-icone { width: 16px; height: 16px; color: var(--marca-texto); }
.sipcorp-obrigado-botoes { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0 !important; }
.sipcorp-loja .sipcorp-obrigado-resumo { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 16px 0 24px; padding: 0; list-style: none; }
.sipcorp-loja .sipcorp-obrigado-resumo::before, .sipcorp-loja .sipcorp-obrigado-resumo::after { display: none; }
.sipcorp-loja .sipcorp-obrigado-resumo li { display: flex; flex-direction: column; gap: 4px; float: none; margin: 0; padding: 16px 18px; border: 1px solid var(--borda) !important; border-radius: 14px; background: var(--branco); font-size: 12px; letter-spacing: .05em; text-transform: uppercase; color: var(--cinza); }
.sipcorp-loja .sipcorp-obrigado-resumo li strong { color: var(--titulo); font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; word-break: break-word; }
.sipcorp-loja .sipcorp-obrigado-resumo li.total strong { color: var(--marca-texto); font-size: 19px; }
.sipcorp-obrigado-passos { margin: 0 0 24px; padding: 24px 26px; border: 1px solid var(--borda); border-radius: 18px; background: var(--branco); }
.sipcorp-loja .sipcorp-obrigado-passos h2, .sipcorp-loja .sipcorp-obrigado .woocommerce-order-details__title, .sipcorp-loja .sipcorp-obrigado .woocommerce-column__title { margin: 0 0 16px; color: var(--titulo); font-family: var(--fonte-titulo); font-size: 20px; font-weight: 700; }
.sipcorp-obrigado-passos ol { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: passo; }
.sipcorp-obrigado-passos li { position: relative; display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 44px 0 0; color: var(--cinza); font-size: 13.5px; line-height: 1.45; counter-increment: passo; }
.sipcorp-obrigado-passos li::before { content: counter(passo); position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 32px; height: 32px; border: 2px solid var(--borda); border-radius: 50%; background: var(--branco); color: var(--cinza); font-size: 13px; font-weight: 700; z-index: 1; }
.sipcorp-obrigado-passos li:not(:last-child)::after { content: ""; position: absolute; top: 15px; left: 40px; right: -8px; height: 2px; border-radius: 2px; background: var(--borda); }
.sipcorp-obrigado-passos li strong { color: var(--titulo); font-size: 15px; }
.sipcorp-obrigado-passos li.feito::before { content: "✓"; border-color: var(--marca); background: var(--marca); color: var(--branco); }
.sipcorp-obrigado-passos li.feito::after { background: var(--marca); }
.sipcorp-obrigado-passos li.atual::before { border-color: var(--marca); color: var(--marca-texto); box-shadow: 0 0 0 4px rgba(3, 168, 67, .14); }
.sipcorp-obrigado-pagamento:empty { display: none; }
.sipcorp-obrigado-pagamento { margin: 0 0 24px; }
.sipcorp-obrigado-pagamento > * { border-radius: 18px; }
/* itens do pedido e dados do cliente em cartões */
.sipcorp-obrigado .woocommerce-order-details, .sipcorp-obrigado .woocommerce-customer-details { margin: 0 0 24px; padding: 24px 26px; border: 1px solid var(--borda); border-radius: 18px; background: var(--branco); }
.sipcorp-obrigado .woocommerce-table--order-details { margin: 0; border: 0; border-collapse: collapse; }
.sipcorp-obrigado .woocommerce-table--order-details th, .sipcorp-obrigado .woocommerce-table--order-details td { padding: 12px 0; border: 0; border-bottom: 1px solid var(--borda); background: none !important; font-size: 14.5px; }
.sipcorp-obrigado .woocommerce-table--order-details thead th { color: var(--cinza); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.sipcorp-obrigado .woocommerce-table--order-details td:last-child, .sipcorp-obrigado .woocommerce-table--order-details th:last-child { text-align: right; }
.sipcorp-obrigado .woocommerce-table--order-details tfoot tr:last-child th, .sipcorp-obrigado .woocommerce-table--order-details tfoot tr:last-child td { border-bottom: 0; color: var(--titulo); font-size: 18px; font-weight: 800; }
.sipcorp-obrigado .woocommerce-table--order-details .product-name a { color: var(--titulo); font-weight: 600; text-decoration: none; }
.sipcorp-obrigado .woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.sipcorp-obrigado .woocommerce-customer-details .col-1, .sipcorp-obrigado .woocommerce-customer-details .col-2 { width: auto; float: none; margin: 0; }
.sipcorp-obrigado .woocommerce-customer-details address { padding: 16px 18px; border: 0; border-radius: 12px; background: var(--fundo-suave); color: var(--texto); font-style: normal; line-height: 1.6; }
.sipcorp-obrigado .woocommerce-customer-details address p { margin: 4px 0 0; }
.sipcorp-obrigado-ajuda { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px; padding: 24px 26px; border-radius: 18px; background: var(--escuro); color: rgba(255, 255, 255, .75); font-size: 14px; }
.sipcorp-obrigado-ajuda > div { display: flex; flex: 1 1 260px; flex-direction: column; gap: 2px; }
.sipcorp-obrigado-ajuda strong { color: var(--branco); font-size: 17px; }
.sipcorp-obrigado-ajuda-icone { display: grid; flex-shrink: 0; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: #25D366; color: var(--branco); }
.sipcorp-obrigado-ajuda-icone .sipcorp-icone { width: 26px; height: 26px; }
.sipcorp-obrigado-ajuda .sipcorp-obrigado-botoes { margin: 0 !important; }
.sipcorp-loja .sipcorp-obrigado-ajuda .sipcorp-botao-contorno { color: var(--branco); }
.sipcorp-loja .sipcorp-obrigado-ajuda .sipcorp-botao-contorno:hover { background: var(--branco); color: var(--escuro); border-color: var(--branco); }
/* versão em blocos da confirmação (se o dono usar o bloco "Confirmação do pedido") */
.sipcorp-loja .wc-block-order-confirmation-status { padding: 26px 28px; border: 1px solid #CDEFD9; border-radius: 22px; background: var(--marca-clara); }
.sipcorp-loja .wc-block-order-confirmation-summary { padding: 18px 20px; border: 1px solid var(--borda); border-radius: 16px; }
@media (max-width: 760px) {
  .sipcorp-obrigado-topo { flex-direction: column; gap: 14px; padding: 24px 20px; border-radius: 18px; }
  .sipcorp-obrigado-selo { width: 54px; height: 54px; }
  .sipcorp-loja .sipcorp-obrigado-resumo { grid-template-columns: 1fr 1fr; gap: 10px; }
  .sipcorp-loja .sipcorp-obrigado-resumo li { padding: 13px 14px; }
  .sipcorp-obrigado-passos, .sipcorp-obrigado .woocommerce-order-details, .sipcorp-obrigado .woocommerce-customer-details, .sipcorp-obrigado-ajuda { padding: 20px 16px; border-radius: 16px; }
  .sipcorp-obrigado-passos ol { grid-auto-flow: row; gap: 0; }
  .sipcorp-obrigado-passos li { padding: 4px 0 18px 46px; }
  .sipcorp-obrigado-passos li:not(:last-child)::after { top: 34px; bottom: 0; left: 15px; right: auto; width: 2px; height: auto; }
  .sipcorp-obrigado .woocommerce-customer-details .woocommerce-columns { grid-template-columns: 1fr; }
  .sipcorp-obrigado-ajuda .sipcorp-obrigado-botoes, .sipcorp-obrigado-ajuda .sipcorp-obrigado-botoes a { width: 100%; }
}

@media (max-width: 991px) {
  .sipcorp-checkout-seguro { grid-area: acoes; gap: 8px; }
  .sipcorp-checkout-seguro > span:not(.sipcorp-checkout-cadeado) { display: none; }
  .sipcorp-loja .sipcorp-checkout-seguro a { margin: 0; padding: 7px 10px; font-size: 12px; }
  .sipcorp-finalizar .site-header > .col-full { grid-template-columns: minmax(0, 1fr) auto !important; grid-template-areas: "logo acoes" !important; }
  .sipcorp-finalizar .site-header .site-branding { justify-self: start !important; }
  .sipcorp-etapas li { font-size: 0; gap: 0; }
  .sipcorp-etapas li.atual { font-size: 13px; gap: 6px; }
  .sipcorp-etapas li + li::before { margin: 0 8px; }
  .sipcorp-confianca { display: flex; margin: 0 -12px 18px; padding: 0 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .sipcorp-confianca::-webkit-scrollbar { display: none; }
  .sipcorp-confianca li { flex: 0 0 74%; scroll-snap-align: start; }
  .sipcorp-loja .wc-block-components-sidebar-layout .wc-block-components-main { padding-right: 0; }
  .sipcorp-loja .wc-block-checkout__main .wc-block-components-checkout-step { padding: 18px 16px 12px !important; border-radius: 16px; }
  .sipcorp-loja .wc-block-components-sidebar { position: static; }
}

/* preço no Pix (cartão de produto e página do produto): alinhado com o preço, valor + selo "-5% no Pix" */
.sipcorp-preco-pix { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; color: var(--marca-texto); font-size: 12px; line-height: 1.3; }
.sipcorp-preco-pix strong { font-size: 15px; font-weight: 800; white-space: nowrap; }
.sipcorp-preco-pix em { padding: 2px 7px; border-radius: 999px; background: var(--marca-clara); color: var(--marca-texto); font-size: 11px; font-style: normal; font-weight: 700; white-space: nowrap; }
.sipcorp-loja ul.products li.product .sipcorp-preco-pix { margin: 4px 14px 2px; }
/* preço atual encostado à esquerda (o Storefront dava margem ao preço em promoção e ele ficava fora do alinhamento) */
.sipcorp-loja ul.products li.product .price ins, .sipcorp-loja div.product p.price ins { margin: 0; }
.sipcorp-preco-pix.na-pagina { display: inline-flex; gap: 8px; margin: 2px 0 14px; padding: 10px 14px; border: 1px solid #CDEFD9; border-radius: 12px; background: var(--marca-clara); font-size: 14px; }
.sipcorp-preco-pix.na-pagina strong { font-size: 22px; }
.sipcorp-preco-pix.na-pagina em { background: var(--marca); color: var(--branco); font-size: 12px; }
@media (max-width: 991px) {
  .sipcorp-loja ul.products li.product .sipcorp-preco-pix { margin: 3px 10px 2px; }
  .sipcorp-preco-pix strong { font-size: 14px; }
  .sipcorp-preco-pix em { font-size: 10.5px; padding: 2px 6px; }
}
/* botão "Baixar orçamento / pedido em PDF" (inc/orcamento.php) */
.sipcorp-pdf-acao { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 18px 0 8px; }
.sipcorp-loja .sipcorp-pdf-botao { gap: 8px; }
.sipcorp-pdf-botao .sipcorp-icone { width: 18px; height: 18px; }
.sipcorp-pdf-acao small { color: var(--cinza); font-size: 12.5px; }
.sipcorp-loja .woocommerce-orders-table .button.sipcorp_pdf { margin-left: 6px; }
.sipcorp-loja .sipcorp-pdf-mini { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; margin-top: 8px; border: 1.5px dashed #C8CDD1; border-radius: 8px; color: var(--titulo) !important; font-size: 13.5px; font-weight: 600; text-decoration: none !important; transition: border-color .15s, color .15s, background-color .15s; }
.sipcorp-loja .sipcorp-pdf-mini:hover { border-color: var(--marca); background: var(--marca-clara); color: var(--marca-texto) !important; }
.sipcorp-pdf-mini .sipcorp-icone { width: 17px; height: 17px; }

/* ==== 11.4 FALE CONOSCO DA LOJA (page-fale-conosco.php) ==== */
.sipcorp-contato { padding: 28px 0 56px; }
.sipcorp-contato-grade { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; margin-top: 24px; }
.sipcorp-contato-form { padding: 30px 32px; border: 1px solid var(--borda); border-radius: 20px; background: var(--branco); box-shadow: 0 10px 30px rgba(20, 24, 28, .05); }
.sipcorp-loja .sipcorp-contato-form h2 { margin: 0 0 4px; color: var(--titulo); font-family: var(--fonte-titulo); font-size: 22px; font-weight: 700; }
.sipcorp-contato-sub { margin: 0 0 20px; color: var(--cinza); font-size: 13.5px; }
.sipcorp-contato-form form { display: flex; flex-direction: column; gap: 16px; }
.sipcorp-contato-linha { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sipcorp-contato-form label { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.sipcorp-contato-form label > span { color: var(--titulo); font-size: 13.5px; font-weight: 600; }
.sipcorp-loja .sipcorp-contato-form input[type="text"], .sipcorp-loja .sipcorp-contato-form input[type="email"], .sipcorp-loja .sipcorp-contato-form input[type="tel"], .sipcorp-loja .sipcorp-contato-form select, .sipcorp-loja .sipcorp-contato-form textarea { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid #D3D7DB; border-radius: 10px; background: var(--branco); color: var(--titulo); font-size: 15px; box-shadow: none; box-sizing: border-box; transition: border-color .15s, box-shadow .15s; }
.sipcorp-loja .sipcorp-contato-form textarea { min-height: 140px; resize: vertical; line-height: 1.5; }
.sipcorp-loja .sipcorp-contato-form input:focus, .sipcorp-loja .sipcorp-contato-form select:focus, .sipcorp-loja .sipcorp-contato-form textarea:focus { border-color: var(--marca); outline: 0; box-shadow: 0 0 0 3px rgba(3, 168, 67, .15); }
.sipcorp-loja .sipcorp-contato-form [aria-invalid="true"] { border-color: #D92D20; }
.sipcorp-contato-erro { color: #D92D20; font-size: 12.5px; }
.sipcorp-contato-alerta { margin: 0 0 16px; padding: 12px 14px; border-left: 4px solid #D92D20; border-radius: 0 10px 10px 0; background: #FEF2F1; color: #912018; font-size: 14px; }
.sipcorp-contato-form .sipcorp-contato-aceite { flex-direction: row; align-items: flex-start; gap: 10px; color: var(--texto); font-size: 13px; line-height: 1.5; }
.sipcorp-contato-aceite input { flex-shrink: 0; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--marca); }
.sipcorp-loja .sipcorp-contato-aceite a { color: var(--marca-texto); font-weight: 600; }
.sipcorp-loja .sipcorp-contato-enviar { align-self: flex-start; gap: 8px; min-height: 50px; padding: 0 28px; border: 0; cursor: pointer; }
.sipcorp-contato-enviar .sipcorp-icone { width: 18px; height: 18px; }
.sipcorp-contato-ok { padding: 10px 0; text-align: center; }
.sipcorp-contato-ok > span { display: inline-grid; place-items: center; width: 64px; height: 64px; margin-bottom: 14px; border-radius: 50%; background: var(--marca); color: var(--branco); box-shadow: 0 0 0 8px rgba(3, 168, 67, .14); }
.sipcorp-contato-ok > span .sipcorp-icone { width: 30px; height: 30px; stroke-width: 2.6; }
.sipcorp-contato-ok p { max-width: 460px; margin: 8px auto 0; color: var(--texto); }
.sipcorp-contato-botoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px !important; }
.sipcorp-contato-lado { display: flex; flex-direction: column; gap: 12px; }
.sipcorp-contato-cartao { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid var(--borda); border-radius: 16px; background: var(--branco); color: var(--texto) !important; text-decoration: none !important; transition: border-color .15s, transform .15s; }
a.sipcorp-contato-cartao:hover { border-color: var(--marca); transform: translateY(-2px); }
.sipcorp-contato-cartao > span:last-child { display: flex; flex-direction: column; min-width: 0; font-size: 14px; word-break: break-word; }
.sipcorp-contato-cartao strong { color: var(--titulo); font-size: 15px; }
.sipcorp-contato-cartao small { color: var(--cinza); font-size: 12.5px; }
.sipcorp-contato-icone { display: grid; flex-shrink: 0; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--marca-clara); color: var(--marca-texto); }
.sipcorp-contato-icone .sipcorp-icone { width: 22px; height: 22px; }
.sipcorp-contato-cartao.zap { border-color: #CDEFD9; background: linear-gradient(120deg, #F1FBF4 0%, var(--branco) 100%); }
.sipcorp-contato-cartao.zap .sipcorp-contato-icone { background: #25D366; color: var(--branco); }
@media (max-width: 991px) {
  .sipcorp-contato { padding: 14px 0 36px; }
  .sipcorp-contato-grade { grid-template-columns: 1fr; gap: 18px; margin-top: 16px; }
  .sipcorp-contato-lado { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .sipcorp-contato-form { padding: 22px 16px; border-radius: 16px; }
  .sipcorp-contato-linha { grid-template-columns: 1fr; }
  .sipcorp-loja .sipcorp-contato-enviar { align-self: stretch; justify-content: center; }
  .sipcorp-contato-lado { grid-template-columns: 1fr; }
  .sipcorp-loja .sipcorp-contato-form input, .sipcorp-loja .sipcorp-contato-form select, .sipcorp-loja .sipcorp-contato-form textarea { font-size: 16px; }
}

/* ==== 11.3 POP-UP DA PÁGINA INICIAL (inc/popup.php) ==== */
.sipcorp-popup { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.sipcorp-popup[hidden] { display: none; }
.sipcorp-popup-fundo { position: absolute; inset: 0; background: rgba(0, 0, 0, .65); opacity: 0; transition: opacity .25s; }
.sipcorp-popup-caixa { position: relative; display: flex; width: 100%; max-width: 840px; max-height: calc(100vh - 40px); overflow: hidden; border-radius: 40px; background: var(--branco); box-shadow: 0 30px 80px rgba(0, 0, 0, .4); opacity: 0; transform: scale(.95); transition: opacity .3s ease-out, transform .3s ease-out; }
.sipcorp-popup.aberto .sipcorp-popup-fundo { opacity: 1; }
.sipcorp-popup.aberto .sipcorp-popup-caixa { opacity: 1; transform: none; }
.sipcorp-loja .sipcorp-popup-fechar, .sipcorp-loja .sipcorp-popup-fechar:hover { position: absolute; top: 18px; right: 18px; z-index: 2; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--titulo); cursor: pointer; transition: background-color .15s, transform .15s; }
.sipcorp-loja .sipcorp-popup-fechar:hover { background: var(--fundo-suave); transform: scale(1.08); }
.sipcorp-loja .sipcorp-popup-fechar:focus { border-radius: 50%; }
.sipcorp-loja .sipcorp-popup-fechar:focus:not(:focus-visible) { outline: 0; }
.sipcorp-popup-fechar svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.sipcorp-popup-imagem { display: flex; flex: 1 1 50%; align-items: center; justify-content: center; min-height: 480px; padding: 30px 16px 0; }
.sipcorp-popup-imagem picture { display: flex; width: 100%; height: 100%; align-items: flex-end; justify-content: center; }
.sipcorp-popup-imagem img { display: block; width: 100%; max-width: 400px; height: auto; max-height: 100%; object-fit: contain; }
.sipcorp-popup-conteudo { display: flex; flex: 1 1 50%; flex-direction: column; justify-content: center; min-width: 0; padding: 54px 44px 36px; overflow-y: auto; }
.sipcorp-popup-texto { margin: 0 0 20px; color: var(--titulo); font-size: 17px; line-height: 1.45; text-align: center; }
.sipcorp-popup-texto strong { font-weight: 800; }
.sipcorp-popup-form { display: flex; flex-direction: column; gap: 12px; }
.sipcorp-popup-form label { display: flex; flex-direction: column; gap: 5px; margin: 0; color: var(--cinza); font-size: 13px; font-weight: 500; }
.sipcorp-loja .sipcorp-popup-form input[type="text"], .sipcorp-loja .sipcorp-popup-form input[type="email"], .sipcorp-loja .sipcorp-popup-form input[type="tel"] { min-height: 46px; padding: 0 18px; border: 1px solid #D4D1D0; border-radius: 999px; font-size: 15px; }
.sipcorp-loja .sipcorp-popup-form input:focus { border-color: var(--marca); box-shadow: 0 0 0 3px rgba(3, 168, 67, .15); }
.sipcorp-loja .sipcorp-popup-form input.com-erro { border-color: #D92D20; }
.sipcorp-popup-form small, .sipcorp-popup-erro { color: #D92D20; font-size: 12px; }
.sipcorp-popup-form small:empty, .sipcorp-popup-erro:empty { display: none; }
.sipcorp-popup-isca { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0; }
.sipcorp-popup-form .sipcorp-popup-aceite { flex-direction: row; align-items: flex-start; gap: 10px; margin-top: 4px; font-size: 12px; line-height: 1.45; }
.sipcorp-popup-aceite input { flex-shrink: 0; width: 20px; height: 20px; margin: 0; accent-color: var(--marca); }
.sipcorp-loja .sipcorp-popup-aceite a { color: var(--titulo); font-weight: 700; }
.sipcorp-popup-erro { margin: 0; }
.sipcorp-loja .sipcorp-popup-botao, .sipcorp-loja button.sipcorp-popup-botao { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin-top: 6px; padding: 0 20px; border: 0; border-radius: 999px; background: #06CB3F !important; color: #000 !important; font-size: 15px; font-weight: 700; text-decoration: none; cursor: pointer; transition: background-color .15s, transform .15s; }
.sipcorp-loja .sipcorp-popup-botao:hover { background: #0DEC4D !important; transform: translateY(-1px); }
.sipcorp-popup-botao.carregando { opacity: .6; pointer-events: none; }
/* tela de agradecimento: cobre o pop-up inteiro, fundo escuro, texto branco, imagem "BLACK FRIDAY" e o cupom tracejado */
.sipcorp-popup.cadastrado .sipcorp-popup-imagem, .sipcorp-popup.cadastrado .sipcorp-popup-conteudo { display: none; }
.sipcorp-popup-sucesso { display: flex; flex: 1 1 100%; flex-direction: column; align-items: center; justify-content: center; gap: 18px; min-height: 420px; padding: 50px 40px 36px; background: #1A1A1A; color: var(--branco); text-align: center; }
.sipcorp-popup-sucesso[hidden] { display: none; }
.sipcorp-popup.cadastrado .sipcorp-popup-fechar { color: rgba(255, 255, 255, .85); }
.sipcorp-loja .sipcorp-popup.cadastrado .sipcorp-popup-fechar:hover { background: rgba(255, 255, 255, .12); }
.sipcorp-popup-ok { max-width: 440px; margin: 0; color: var(--branco); font-size: 17px; line-height: 1.5; }
.sipcorp-popup-suc-img img { display: block; width: 100%; max-width: 380px; height: auto; margin: 0 auto; }
.sipcorp-popup-cupom { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; max-width: 360px; }
.sipcorp-popup-cupom[hidden] { display: none; }
.sipcorp-popup-cupom p { margin: 0 0 4px; color: var(--branco); font-size: 15px; line-height: 1.5; }
.sipcorp-loja .sipcorp-popup-cupom-codigo, .sipcorp-loja .sipcorp-popup-cupom-codigo:hover { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 0 48px; border: 1.5px dashed #06CB3F; border-radius: 999px; background: transparent; color: var(--branco); cursor: pointer; transition: background-color .15s; }
.sipcorp-loja .sipcorp-popup-cupom-codigo:hover { background: rgba(6, 203, 63, .1); }
.sipcorp-popup-cupom-codigo strong { font-size: 16px; font-weight: 800; letter-spacing: .04em; }
.sipcorp-popup-cupom-codigo svg { position: absolute; right: 20px; width: 18px; height: 18px; fill: none; stroke: #06CB3F; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sipcorp-popup-cupom small { color: #3DDC7A; font-size: 13px; font-weight: 600; }
.sipcorp-popup-cupom small.sipcorp-popup-cupom-nota { align-self: flex-start; padding-left: 4px; color: rgba(255, 255, 255, .55); font-size: 11.5px; font-weight: 400; }
@media (max-width: 900px) {
  .sipcorp-popup-caixa { max-width: 700px; border-radius: 32px; }
  .sipcorp-popup-imagem { min-height: 400px; }
  .sipcorp-popup-conteudo { padding: 44px 28px 28px; }
  .sipcorp-popup-texto { font-size: 15.5px; }
}
@media (max-width: 600px) {
  .sipcorp-popup { padding: 12px; }
  .sipcorp-popup-caixa { flex-direction: column; max-height: calc(100vh - 24px); overflow-y: auto; border-radius: 26px; }
  .sipcorp-popup-imagem { flex: 0 0 auto; min-height: 0; height: 200px; padding: 18px 20px 0; }
  .sipcorp-popup-imagem img { max-height: 182px; width: auto; }
  .sipcorp-popup-conteudo { flex: 0 0 auto; padding: 20px 20px 22px; overflow: visible; }
  .sipcorp-popup-texto { margin-bottom: 14px; font-size: 15px; }
  .sipcorp-loja .sipcorp-popup-fechar, .sipcorp-loja .sipcorp-popup-fechar:hover { top: 10px; right: 10px; width: 34px; height: 34px; background: rgba(255, 255, 255, .92); }
  .sipcorp-loja .sipcorp-popup-form input[type="text"], .sipcorp-loja .sipcorp-popup-form input[type="email"], .sipcorp-loja .sipcorp-popup-form input[type="tel"] { min-height: 44px; font-size: 16px; }
  .sipcorp-popup-form { gap: 9px; }
  .sipcorp-popup-sucesso { min-height: 0; padding: 48px 22px 26px; gap: 14px; }
  .sipcorp-popup-ok { font-size: 15px; }
  .sipcorp-popup-suc-img img { max-width: 260px; }
}
@media (prefers-reduced-motion: reduce) { .sipcorp-popup-caixa, .sipcorp-popup-fundo { transition: none; } }

/* ==== 11.2 POLÍTICA DE PRIVACIDADE (page-politica-de-privacidade.php) ==== */
.sipcorp-legal { padding: 28px 0 56px; }
.sipcorp-legal-topo { padding: 40px 44px; border-radius: 24px; background: radial-gradient(50% 120% at 95% 0%, rgba(3, 168, 67, .35) 0%, rgba(3, 168, 67, 0) 70%), var(--escuro); color: rgba(255, 255, 255, .8); }
.sipcorp-legal-topo .sipcorp-chamada { color: #3DDC7A; }
.sipcorp-loja .sipcorp-legal-topo h1 { margin: 0 0 10px; color: var(--branco); font-family: var(--fonte-titulo); font-size: clamp(28px, 3.4vw, 42px); font-weight: 700; line-height: 1.15; }
.sipcorp-legal-topo p { max-width: 640px; margin: 0; font-size: 16px; line-height: 1.6; }
.sipcorp-loja .sipcorp-legal-topo .sipcorp-legal-data { display: inline-block; margin-top: 18px; padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .1); color: var(--branco); font-size: 13px; }
.sipcorp-legal-resumo { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 20px 0 36px; padding: 0; list-style: none; }
.sipcorp-legal-resumo li { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 18px; border: 1px solid var(--borda); border-radius: 16px; background: var(--branco); color: var(--cinza); font-size: 13px; line-height: 1.45; }
.sipcorp-legal-resumo strong { display: block; margin-bottom: 3px; color: var(--titulo); font-size: 14.5px; }
.sipcorp-legal-resumo .sipcorp-icone { flex-shrink: 0; width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--marca-clara); color: var(--marca-texto); box-sizing: border-box; }
.sipcorp-legal-corpo { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 40px; align-items: start; }
.sipcorp-legal-indice { position: sticky; top: 90px; padding: 18px 18px 10px; border: 1px solid var(--borda); border-radius: 16px; background: var(--fundo-suave); }
.sipcorp-legal-indice summary { margin-bottom: 8px; color: var(--titulo); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; list-style: none; }
.sipcorp-legal-indice summary::-webkit-details-marker { display: none; }
.sipcorp-legal-indice ol { margin: 0; padding: 0; list-style: none; }
.sipcorp-legal-indice li { margin: 0; }
.sipcorp-loja .sipcorp-legal-indice a { display: block; padding: 6px 10px; border-radius: 8px; color: var(--texto); font-size: 13.5px; line-height: 1.35; text-decoration: none; }
.sipcorp-loja .sipcorp-legal-indice a:hover { background: var(--branco); color: var(--marca-texto); }
.sipcorp-legal-texto { max-width: 780px; color: var(--texto); font-size: 15.5px; line-height: 1.75; }
.sipcorp-legal-texto section { padding: 0 0 28px; margin: 0 0 28px; border-bottom: 1px solid var(--borda); scroll-margin-top: 100px; }
.sipcorp-legal-texto section:last-child { border-bottom: 0; }
.sipcorp-loja .sipcorp-legal-texto h2 { margin: 0 0 14px; color: var(--titulo); font-family: var(--fonte-titulo); font-size: 22px; font-weight: 700; line-height: 1.3; }
.sipcorp-legal-texto p { margin: 0 0 12px; }
.sipcorp-legal-texto ul { margin: 0 0 14px; padding: 0; list-style: none; }
.sipcorp-legal-texto ul li { position: relative; margin: 0 0 8px; padding-left: 22px; }
.sipcorp-legal-texto ul li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: var(--marca); }
.sipcorp-legal-texto em { color: var(--cinza); font-style: normal; font-size: 14px; }
.sipcorp-legal-texto strong { color: var(--titulo); }
.sipcorp-legal-colunas { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.sipcorp-legal-destaque { padding: 16px 18px; border-left: 4px solid var(--marca); border-radius: 0 12px 12px 0; background: var(--marca-clara); color: var(--titulo); }
.sipcorp-legal-tabela { overflow-x: auto; margin: 0 0 14px; border: 1px solid var(--borda); border-radius: 14px; }
.sipcorp-legal-tabela table { width: 100%; margin: 0; border-collapse: collapse; font-size: 14.5px; }
.sipcorp-legal-tabela th, .sipcorp-legal-tabela td { padding: 12px 16px; border: 0; border-bottom: 1px solid var(--borda); background: none !important; text-align: left; vertical-align: top; }
.sipcorp-legal-tabela thead th { background: var(--fundo-suave) !important; color: var(--cinza); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.sipcorp-legal-tabela tbody th { width: 130px; color: var(--titulo); font-weight: 700; }
.sipcorp-legal-tabela tbody tr:last-child th, .sipcorp-legal-tabela tbody tr:last-child td { border-bottom: 0; }
@media (max-width: 991px) {
  .sipcorp-legal { padding: 14px 0 36px; }
  .sipcorp-legal-topo { padding: 28px 22px; border-radius: 18px; }
  .sipcorp-legal-topo p { font-size: 15px; }
  .sipcorp-legal-resumo { grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0 22px; }
  .sipcorp-legal-resumo li { flex-direction: column; gap: 8px; padding: 14px; }
  .sipcorp-legal-corpo { grid-template-columns: 1fr; gap: 20px; }
  .sipcorp-legal-indice { position: static; }
  .sipcorp-legal-texto { font-size: 15px; line-height: 1.7; }
  .sipcorp-loja .sipcorp-legal-texto h2 { font-size: 19px; }
  .sipcorp-legal-colunas { grid-template-columns: 1fr; }
  .sipcorp-legal-tabela tbody th { width: 96px; }
}
@media (max-width: 480px) {
  .sipcorp-legal-resumo { grid-template-columns: 1fr; }
  .sipcorp-legal-resumo li { flex-direction: row; }
}

/* ==== 12. TELAS MÉDIAS (até 1200 px) ==== */
@media (max-width: 1200px) {
  .sipcorp-loja .site-header > .col-full { gap: 20px; }
  .sipcorp-botao-cab { min-width: 0; padding: 0 12px; }
  .sipcorp-botao-carrinho .rotulo { display: none; }
  .sipcorp-deptos-todos { flex-basis: 230px; }
  .sipcorp-deptos-links { padding-left: 8px; }
  .sipcorp-deptos-links a { padding: 0 8px; font-size: 12.5px; }
  .sipcorp-deptos-links .sipcorp-icone { display: none; }
  .sipcorp-topo-links a:not(.sipcorp-topo-fone) .sipcorp-icone { display: none; }
  .sipcorp-loja .sipcorp-carrossel-area ul.products { grid-auto-columns: calc((100% - 3 * 16px) / 4); }
  .sipcorp-loja .columns-5 ul.products:not(.sipcorp-lista-carrossel), .sipcorp-loja ul.products.columns-5:not(.sipcorp-lista-carrossel) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ==== 13. CELULAR E TABLET (até 991 px) ==== */
@media (max-width: 991px) {
  .sipcorp-loja .col-full { padding-left: 12px; padding-right: 12px; }
  /* barra superior: só as frases que se alternam (o WhatsApp fica no menu ☰ e no botão flutuante) */
  .sipcorp-topo .col-full { justify-content: center; min-height: 32px; }
  .sipcorp-topo-frases { height: 32px; }
  .sipcorp-topo-frase { justify-content: center; font-size: 12px; }
  .sipcorp-topo-links { display: none; }
  /* ☰ · logo no centro · conta (e carrinho) · busca embaixo */
  .sipcorp-loja .site-header > .col-full {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    grid-template-areas: "menu logo acoes" "busca busca busca";
    gap: 8px 8px;
    min-height: 0;
    padding-top: 8px;
    padding-bottom: 10px;
  }
  .sipcorp-cliente .site-header > .col-full, .sipcorp-com-carrinho .site-header > .col-full { grid-template-columns: 96px minmax(0, 1fr) 96px; }
  .sipcorp-loja .sipcorp-botao-menu,
  .sipcorp-loja .sipcorp-botao-menu:hover {
    grid-area: menu;
    display: inline-flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0 11px;
    cursor: pointer;
  }
  .sipcorp-botao-menu span { display: block; height: 2px; border-radius: 2px; background: var(--branco); }
  .sipcorp-loja .site-header .site-branding { grid-area: logo; justify-self: center; }
  .sipcorp-logo img { height: 36px; }
  .sipcorp-acoes { grid-area: acoes; justify-self: end; gap: 6px; margin: 0; }
  .sipcorp-acoes > .sipcorp-botao-cab:not(.sipcorp-botao-carrinho), .sipcorp-conta-menu { display: none; }
  .sipcorp-botao-icone { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: rgba(255, 255, 255, .12); color: var(--branco) !important; }
  .sipcorp-botao-icone .sipcorp-icone { width: 19px; height: 19px; }
  .sipcorp-botao-carrinho { width: 40px; height: 40px; min-height: 0; padding: 0; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .12); }
  .sipcorp-botao-carrinho .rotulo { display: none; }
  .sipcorp-botao-carrinho .sipcorp-qtd-carrinho { position: absolute; top: -5px; right: -5px; left: auto; min-width: 18px; line-height: 18px; font-size: 11px; background: var(--marca); color: var(--branco); }
  .sipcorp-busca { grid-area: busca; max-width: none; padding: 3px; }
  .sipcorp-busca input[type="search"] { min-height: 40px; padding: 6px 14px; font-size: 16px; }
  .sipcorp-loja .sipcorp-busca button[type="submit"], .sipcorp-loja .sipcorp-busca button[type="submit"]:hover { flex-basis: 44px; height: 40px; }
  .sipcorp-loja .sipcorp-busca-limpar, .sipcorp-loja .sipcorp-busca-limpar:hover { right: 48px; }
  /* cabeçalho fixo no celular: só a linha do ☰, logo e carrinho */
  .sipcorp-cab-fixo .site-header > .col-full { min-height: 0; padding-top: 6px; padding-bottom: 6px; }
  .sipcorp-cab-fixo .sipcorp-busca { display: none; }
  .sipcorp-cab-fixo .sipcorp-logo img { height: 30px; }
  .sipcorp-sug-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sipcorp-deptos { display: none; }

  .sipcorp-loja .storefront-breadcrumb { margin: 12px 0; }
  .sipcorp-loja .entry-header .entry-title, .sipcorp-loja .woocommerce-products-header__title { font-size: 21px; margin-bottom: 14px; }

  /* cartões e vitrines: 2 por linha */
  .sipcorp-loja ul.products, .sipcorp-loja .columns-5 ul.products, .sipcorp-loja ul.products.columns-5 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px; }
  .sipcorp-loja .sipcorp-carrossel-area ul.products { grid-template-columns: none !important; grid-auto-columns: calc((100% - 12px) / 2); }
  .sipcorp-card-foto { height: 150px; margin: 6px 6px 8px; padding: 12px; border-radius: 10px; }
  .sipcorp-card-atributos { gap: 6px; font-size: 10.5px; }
  .sipcorp-card-atributos:not(:empty) { margin: 0 10px 6px; }
  .sipcorp-card-atributos span + span { padding-left: 6px; }
  .sipcorp-card-meta { margin: 0 10px 4px; font-size: 10.5px; }
  .sipcorp-loja ul.products li.product .woocommerce-loop-product__title { margin: 0 10px; font-size: 13px; }
  .sipcorp-loja ul.products li.product .price { margin: 8px 10px 0; font-size: 16px; }
  .sipcorp-card-aviso { margin: 8px 10px 0; font-size: 11.5px; }
  .sipcorp-loja ul.products li.product .button { min-height: 34px; margin: 10px 10px 0; font-size: 12.5px; }
  .sipcorp-selo { padding: 2px 7px; font-size: 10px; }
  .sipcorp-seta.anterior { left: -6px; }
  .sipcorp-seta.proxima { right: -6px; }
  .sipcorp-loja .sipcorp-seta, .sipcorp-loja .sipcorp-seta:hover { width: 30px; height: 30px; margin-top: -15px; }

  /* página inicial */
  .sipcorp-inicio { padding-top: 12px; }
  .sipcorp-banner { aspect-ratio: 800 / 500; padding: 0 20px; }
  .sipcorp-banner-texto { gap: 6px; max-width: 64%; font-size: 13px; }
  .sipcorp-banner-texto > span:not(.sipcorp-banner-marca) { display: none; }
  .sipcorp-banner-texto strong { font-size: 21px; }
  .sipcorp-banner-texto em { padding: 7px 14px; font-size: 13px; }
  .sipcorp-banner-fotos { height: 46%; }
  .sipcorp-banner-fotos img + img { display: none; }

  /* lista de produtos: filtros viram gaveta */
  .sipcorp-com-filtros .site-content > .col-full { display: block; }
  .sipcorp-lista-topo { margin: -2px 0 14px; padding-bottom: 12px; }
  .sipcorp-resultados { flex: 1 0 100%; }
  .sipcorp-lista-topo .sipcorp-botao-filtrar { margin: 0 !important; }
  .sipcorp-ordenar-rotulo { display: none; }
  .sipcorp-loja .sipcorp-ordenar select { min-height: 40px; font-size: 14px; }
  .sipcorp-loja .sipcorp-botao-filtrar,
  .sipcorp-loja .sipcorp-botao-filtrar:hover {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 14px;
    min-height: 40px;
    padding: 6px 16px;
    border: 1px solid var(--marca);
    border-radius: 999px;
    color: var(--marca-texto);
    font-size: 14px;
    cursor: pointer;
  }
  .sipcorp-botao-filtrar .sipcorp-icone { width: 15px; height: 15px; }
  .sipcorp-loja.sipcorp-com-filtros #secondary {
    position: fixed;
    top: 0; bottom: 0; left: 0;
    z-index: 1010;
    display: flex;
    flex-direction: column;
    width: min(320px, 86vw);
    background: var(--branco);
    box-shadow: var(--sombra-alta);
    transform: translateX(-105%);
    transition: transform .25s ease;
  }
  .sipcorp-loja.sipcorp-com-filtros #secondary.aberta { transform: none; }
  .sipcorp-filtros-topo { display: flex; border-bottom: 1px solid var(--borda); background: var(--branco); color: var(--titulo); font-size: 15px; }
  .sipcorp-loja .sipcorp-filtros-topo .sipcorp-fechar { color: var(--titulo); font-size: 24px; }
  .sipcorp-filtros-caixa { flex: 1; overflow-y: auto; border: 0; border-radius: 0; }

  /* produto */
  .sipcorp-loja.single-product div.product { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .sipcorp-loja.single-product div.product > .woocommerce-product-gallery, .sipcorp-loja.single-product div.product > .summary { grid-column: 1; }
  .sipcorp-produto-titulo { font-size: 21px !important; }
  .sipcorp-loja.single-product div.product > .woocommerce-product-gallery { position: static; padding: 12px; border-radius: 16px; }
  .sipcorp-foto-ilustrativa { margin: -6px 0 0 !important; }
  .sipcorp-produto-compra { padding: 18px; }
  .sipcorp-loja div.product p.price { font-size: 27px; }
  .sipcorp-produto-garantias { grid-template-columns: 1fr; }
  .sipcorp-produto-secao, .sipcorp-info { padding: 20px 16px 16px; border-radius: 16px; }
  .sipcorp-loja .sipcorp-produto-secao-titulo, .sipcorp-info-titulo { font-size: 20px !important; }
  .sipcorp-faq details p { padding-right: 0; }
  .sipcorp-foto-ilustrativa { text-align: right; }
  .sipcorp-loja .woocommerce-product-gallery .woocommerce-product-gallery__image img { max-height: 320px; }
  .sipcorp-loja div.product .summary { font-size: 14.5px; }
  .sipcorp-ficha th, .sipcorp-ficha td { padding: 11px 10px; font-size: 14px; }
  .sipcorp-loja .sipcorp-abas-titulos button { padding: 12px 10px 10px; font-size: 13.5px; }

  /* login e conta */
  .sipcorp-cartao-conta { padding: 22px 18px 18px; }
  .sipcorp-cliente.woocommerce-account .woocommerce { grid-template-columns: 1fr; }

  .sipcorp-whatsapp { right: 14px; bottom: 14px; width: 50px; height: 50px; }
  .sipcorp-loja .sipcorp-topo-voltar, .sipcorp-loja .sipcorp-topo-voltar:hover { right: 18px; bottom: 76px; width: 42px; height: 42px; }
}

/* rodapé da loja no celular (até 767 px; o tablet usa o bloco de 768–1100 px) */
@media (max-width: 767px) {

  .sipcorp-loja .site-footer { margin-top: 56px; }
  .sipcorp-footer-cta { flex-direction: column; align-items: stretch; padding: 22px 18px; text-align: center; transform: translateY(-36px); border-radius: 18px; }
  .sipcorp-footer-cta-texto strong { font-size: 18px; }
  .sipcorp-footer-cta-texto span { font-size: 13.5px; }
  .sipcorp-footer-cta-botoes { display: grid; grid-template-columns: 1fr 1fr; }
  .sipcorp-footer-cta-botoes a { padding: 0 10px; font-size: 13.5px; }
  .sipcorp-footer { grid-template-columns: 1fr 1fr; gap: 26px 16px; margin-top: -8px; padding: 0 0 26px; }
  .sipcorp-footer-marca { grid-column: 1 / -1; padding-bottom: 22px; border-bottom: 1px solid rgba(255, 255, 255, .08); text-align: center; }
  .sipcorp-footer-marca img { height: 32px; margin: 0 auto 12px; }
  .sipcorp-footer-marca p { max-width: 320px; margin: 0 auto; font-size: 13.5px; }
  .sipcorp-footer-selos { justify-content: center; }
  .sipcorp-footer > div:last-child { grid-column: 1 / -1; }
  .sipcorp-footer h2::after { display: none; }
  .sipcorp-footer h2 { margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .sipcorp-footer li { padding: 7px 0; }
  .sipcorp-footer-pagamento { flex-direction: column; align-items: center; text-align: center; }
  .sipcorp-footer-pagamento ul { justify-content: center; }
  .sipcorp-footer-final { flex-direction: column; padding: 16px 0 84px !important; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .sipcorp-loja *, .sipcorp-loja *::before, .sipcorp-loja *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* tablet e iPad: listas e vitrines de produtos com 3 por linha (fica depois das regras do celular de propósito) */
@media (min-width: 768px) and (max-width: 991px) {
  .sipcorp-loja ul.products, .sipcorp-loja .columns-5 ul.products, .sipcorp-loja ul.products.columns-5 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .sipcorp-loja .sipcorp-carrossel-area ul.products { grid-template-columns: none !important; grid-auto-columns: calc((100% - 2 * 12px) / 3); }
}
