.wp-catalogo {
	margin-top: 2.25rem;
	color: var(--wp--preset--color--chumbo);
	font-family: var(--wp--preset--font-family--corpo);
	font-size: 16px;
	line-height: 1.45;
}
body.wp-catalogo-sem-banner .wp-block-group:has(> .wp-block-group[style*="listrado"]) { display: none; }
body.wp-catalogo-como-post .lzm-post-loop,
body.wp-catalogo-como-post .wp-block-wheyprotein-category-level { display: none !important; }
body.wp-catalogo-foco .wp-block-cover,
body.wp-catalogo-como-post .wp-block-cover {
	display: flex !important;
	background-image: url("assets/5_imagem_ferramentas_wheyprotein.png");
	background-size: cover;
	background-position: center center;
}
body.wp-catalogo-foco .wp-block-cover__image-background,
body.wp-catalogo-como-post .wp-block-cover__image-background {
	opacity: 0 !important;
}
.wp-catalogo.is-foco:not(.is-produto) .catalogo-intro { display: none; }
body.wp-catalogo-como-post .wp-catalogo.is-foco:not(.is-produto) .catalogo-intro { display: block; }
body.wp-catalogo-como-post .wp-catalogo .secao { font-size: clamp(32px, 4vw, 44px); margin-top: 0; }
body.wp-catalogo-foco .wp-block-wheyprotein-category-level,
body.wp-catalogo-foco .lzm-post-loop,
body.wp-catalogo-foco #ferramentas,
body.wp-catalogo-foco .is-style-lzm-edge-fade,
body.wp-catalogo-foco main .wp-block-spacer,
body.wp-catalogo-foco main .wp-block-separator,
body.wp-catalogo-foco main .wp-block-heading,
body.wp-catalogo-foco main .wp-block-group.alignwide:has([style*="listrado"]) { display: none !important; }
body.wp-catalogo-como-post main .wp-block-group:has(> .wheyprotein-migalhas) { padding-bottom: 0 !important; }
.wp-catalogo .cmp-linha { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 24px; }
.wp-catalogo .cmp-linha .aviso { max-width: 36rem; }
.wp-catalogo .so-difere.is-on { background: var(--wp--preset--color--vinho); color: var(--wp--preset--color--papel); border-color: var(--wp--preset--color--vinho); }
.wp-catalogo .cmp-marca { font-size: 13px; color: var(--wp--preset--color--tinta-2); }
.wp-catalogo .cmp-peso { margin-top: 4px; font-size: 13px; color: var(--wp--preset--color--tinta-2); }
.wp-catalogo .voltar-texto { display: inline-block; margin-top: 16px; background: none; border: 0; padding: 0; color: var(--wp--preset--color--vinho); font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.wp-catalogo.is-produto .catalogo-intro,
.wp-catalogo.is-produto .prateleira,
.wp-catalogo.is-foco .prateleira { display: none !important; }
body.wp-catalogo-pagina { --catalogo-largura: min(1320px, calc(100vw - 200px)); }
.wp-catalogo.alignfull {
	width: min(1320px, calc(100vw - 200px)) !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
body.wp-catalogo-pagina .wp-block-cover__inner-container.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.wp-catalogo-pagina main .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--catalogo-largura) !important;
}
body.wp-catalogo-pagina main .lzm-post-loop-results__grid > .lzm-post-loop-results__item,
body.wp-catalogo-pagina main .lzm-taxonomy-post-results__grid > .lzm-taxonomy-post-results__item,
body.wp-catalogo-pagina main .wheyprotein-attribute-term-results__item {
	max-width: none !important;
}
.wp-catalogo *,
.wp-catalogo *::before,
.wp-catalogo *::after { box-sizing: border-box; }
.wp-catalogo button,
.wp-catalogo input { font-family: inherit; color: inherit; }
.wp-catalogo button { cursor: pointer; }
.wp-catalogo img { max-width: 100%; }
.wp-catalogo p { margin: 0; font-size: inherit; line-height: inherit; letter-spacing: 0; }

.wp-catalogo .atalhos { display: flex; flex-wrap: wrap; gap: 18px; margin: 0 0 28px; }
.wp-catalogo .atalhos a { color: var(--wp--preset--color--vinho); font-size: 14px; font-weight: 600; text-decoration: none; }
.wp-catalogo .atalhos a.is-on { color: var(--wp--preset--color--chumbo); }

.wp-catalogo .eyebrow {
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--tinta-2);
}
.wp-catalogo .secao {
	font-family: var(--wp--preset--font-family--display);
	font-size: 32px;
	font-weight: 400;
	line-height: 1.2;
	margin: 8px 0 16px;
	color: var(--wp--preset--color--chumbo);
}
.wp-catalogo .como { margin: 0 0 28px; max-width: 40rem; font-size: 16px; line-height: 1.45; }
.wp-catalogo .le { margin: 0 0 28px; }
.wp-catalogo .le-grid,
.wp-catalogo .pubs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wp-catalogo .le-card,
.wp-catalogo .pub {
	display: block;
	background: #fff;
	border: 1px solid var(--wp--preset--color--linha);
	border-radius: 6px;
	padding: 16px 18px;
	text-decoration: none;
	font-family: var(--wp--preset--font-family--display);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.25;
	color: var(--wp--preset--color--chumbo);
}
.wp-catalogo .le-card:hover,
.wp-catalogo .pub:hover { border-color: #CFCEC8; }
.wp-catalogo .faixa { margin: 0 0 28px; }
.wp-catalogo .aviso { margin: 0 0 14px; color: var(--wp--preset--color--tinta-2); font-size: 14px; max-width: 40rem; }
.wp-catalogo .pubs { margin-top: 36px; }
.wp-catalogo .subs { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 14px; }
.wp-catalogo .subs a { color: var(--wp--preset--color--vinho); font-size: 14px; font-weight: 600; text-decoration: none; }

.wp-catalogo.is-marca.alignfull { width: 100% !important; max-width: 100% !important; margin-top: 8px; }
.wp-catalogo.is-marca .miolo { grid-template-columns: 1fr; }
.wp-catalogo.is-marca .filtros,
.wp-catalogo.is-marca .abrir-filtro { display: none !important; }
.wp-catalogo .miolo { display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: 32px; align-items: start; margin-top: 8px; }
.wp-catalogo .filtros {
	position: sticky;
	top: 16px;
	max-height: calc(100vh - 32px);
	overflow: auto;
	background: var(--wp--preset--color--papel, #fbfbfa);
	border: 1px solid var(--wp--preset--color--linha);
	border-radius: 3px;
	padding: 0;
}
.wp-catalogo .cf-topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--wp--preset--color--linha); }
.wp-catalogo .cf-topo h2 { margin: 0; font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--wp--preset--color--tinta-2); }
.wp-catalogo .cf-topo .fechar-filtro { width: 44px; height: 44px; margin: -8px -8px -8px 0; border: 0; background: none; font-size: 22px; line-height: 1; }
.wp-catalogo .cf-busca { padding: 14px 18px; border-bottom: 1px solid var(--wp--preset--color--linha); }
.wp-catalogo .cf-rodape { display: none; }
.wp-catalogo .busca {
	width: 100%;
	height: 44px;
	border: 1px solid #CFCEC8;
	background: #fff;
	border-radius: 3px;
	padding: 0 12px;
	font-size: 14px;
	margin: 0;
}
.wp-catalogo .grupo { margin: 0; padding: 0 0 8px; border: 0; border-bottom: 1px solid var(--wp--preset--color--linha); }
.wp-catalogo .grupo legend {
	font-size: 14.5px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	padding: 15px 18px 6px;
	margin: 0;
}
.wp-catalogo .ajuda { margin: -4px 0 8px; color: var(--wp--preset--color--tinta-2); font-size: 12px; }
.wp-catalogo .opcao {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	text-align: left;
	background: transparent;
	border: 0;
	border-bottom: 0;
	padding: 8px 18px;
	font-size: 14px;
}
.wp-catalogo .opcao .caixa {
	width: 14px;
	height: 14px;
	border: 1px solid #8A8984;
	border-radius: 2px;
	display: inline-grid;
	place-items: center;
	margin-right: 8px;
	flex: none;
}
.wp-catalogo .opcao.is-on .caixa { background: var(--wp--preset--color--vinho); border-color: var(--wp--preset--color--vinho); }
.wp-catalogo .opcao.is-on .caixa::after {
	content: "";
	width: 7px;
	height: 4px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: translateY(-1px) rotate(-45deg);
}
.wp-catalogo .opcao .n { color: var(--wp--preset--color--tinta-2); font-size: 12px; }
.wp-catalogo .opcao:disabled { opacity: 0.38; cursor: default; }
.wp-catalogo .limpar { background: none; border: 0; padding: 0; color: var(--wp--preset--color--vinho); font-size: 13px; font-weight: 600; }
.wp-catalogo .abrir-filtro,
.wp-catalogo .fechar-filtro { display: none; }
.wp-catalogo .atalhos { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.wp-catalogo .atalhos[hidden] { display: none; }
.wp-catalogo .atalho {
	min-height: 40px;
	border: 1px solid var(--wp--preset--color--linha);
	background: #fff;
	border-radius: 999px;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: 600;
	color: var(--wp--preset--color--chumbo);
}
.wp-catalogo .atalho.is-on { background: var(--wp--preset--color--vinho); border-color: var(--wp--preset--color--vinho); color: #fff; }
.wp-catalogo .atalho:disabled { opacity: 0.38; }
.wp-catalogo .cat-ferr { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.wp-catalogo .vista { display: inline-flex; border: 1px solid var(--wp--preset--color--linha); border-radius: 4px; overflow: hidden; background: #fff; }
.wp-catalogo .vista button { min-height: 40px; border: 0; background: #fff; padding: 0 12px; font-size: 13px; font-weight: 600; color: var(--wp--preset--color--tinta-2); }
.wp-catalogo .vista button[aria-pressed="true"] { background: var(--wp--preset--color--vinho); color: #fff; }
.wp-catalogo.is-marca .vista,
.wp-catalogo.is-marca .atalhos { display: none; }
.wp-catalogo .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.wp-catalogo .chips:empty { display: none; }
.wp-catalogo .chip { border: 0; background: #F4E9ED; color: var(--wp--preset--color--vinho); border-radius: 100px; padding: 7px 13px; font-size: 13px; font-weight: 600; }
.wp-catalogo .conta { margin: 0 0 12px; color: var(--wp--preset--color--tinta-2); font-size: 14px; }
.wp-catalogo .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(214px, 1fr)); gap: 16px; }
.wp-catalogo .topo-resultado { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0 0 14px; padding: 0; border: 0; }
.wp-catalogo .cat-titulo { margin: 8px 0 14px; font-family: var(--wp--preset--font-family--display); font-size: clamp(32px, 5vw, 48px); font-weight: 600; line-height: 1.06; letter-spacing: -0.02em; text-transform: none; max-width: 18ch; }
.wp-catalogo .cat-dek { margin: 0 0 8px; max-width: 62ch; font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: clamp(17px, 2.2vw, 21px); line-height: 1.45; color: #4A4945; }
body.category-onde-comprar .wp-block-cover,
body.category-onde-comprar .wp-block-query-title,
body.category-onde-comprar .wp-block-term-description { display: none !important; }
.wp-catalogo .topo-resultado .conta { margin: 0; }
.wp-catalogo .ordenar-label { color: var(--wp--preset--color--tinta-2); font-size: 13px; }
.wp-catalogo .ordenar-label { font-size: 0; }
.wp-catalogo .ordenar { height: 44px; margin: 0; border: 1px solid #CFCEC8; background: #fff; border-radius: 3px; padding: 0 12px; font-size: 14px; }
.wp-catalogo .chave { width: 36px; height: 20px; border-radius: 999px; background: #D9D7D1; position: relative; flex: none; }
.wp-catalogo .chave::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; }
.wp-catalogo .opcao.is-on .chave { background: var(--wp--preset--color--vinho); }
.wp-catalogo .opcao.is-on .chave::after { left: 18px; }
.wp-catalogo .mais-marcas { background: none; border: 0; padding: 8px 0 0; color: var(--wp--preset--color--vinho); font-size: 13px; font-weight: 600; }
.wp-catalogo .card {
	border: 1px solid var(--wp--preset--color--linha);
	border-radius: 3px;
	background: var(--wp--preset--color--papel, #fbfbfa);
	display: flex;
	flex-direction: column;
	min-height: 100%;
	min-width: 0;
	overflow: hidden;
	transition: box-shadow .16s ease, transform .16s ease, border-color .16s ease;
}
.wp-catalogo .card:hover { box-shadow: 0 14px 30px -18px rgba(46, 45, 50, 0.5); transform: translateY(-2px); border-color: #CFCEC8; }
.wp-catalogo .card-acoes { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding: 20px 18px 22px; }
.wp-catalogo .card-acoes .cmp { margin: 0; }
.wp-catalogo .btn.amazon { width: 100%; padding: 11px 14px; text-align: center; border-radius: 3px; }
.wp-catalogo .card.is-cmp { border-color: var(--wp--preset--color--vinho); }
.wp-catalogo .abrir {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	text-align: left;
	background: transparent;
	border: 0;
	padding: 0;
	flex: 1;
	min-width: 0;
}
.wp-catalogo .card .foto { position: relative; aspect-ratio: 4/3; margin: 0; background: #fff; overflow: hidden; }
.wp-catalogo .card .foto img { position: absolute; inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); max-width: none; object-fit: contain; object-position: center center; }
.wp-catalogo .card .info { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.wp-catalogo .selos { display: flex; flex-wrap: wrap; gap: 6px; }
.wp-catalogo .selo { display: inline-block; font-size: 10.5px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; padding: 4px 8px; border-radius: 2px; background: #F4E9ED; color: var(--wp--preset--color--vinho); line-height: 1.2; }
.wp-catalogo .card .dados { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 3px; font-size: 13.5px; line-height: 1.4; color: #4A4955; }
.wp-catalogo .card .dados b { color: var(--wp--preset--color--chumbo); }
.wp-catalogo .card .comp { display: flex; align-items: center; width: 100%; margin: 0; border: 0; background: transparent; padding: 12px 12px 0; min-height: 44px; font-size: 13px; font-weight: 600; text-align: left; color: #4A4955; }
.wp-catalogo .card.is-cmp .comp { color: var(--wp--preset--color--vinho); }
.wp-catalogo .compra { display: grid; gap: 10px; margin-top: 6px; padding: 10px 12px 12px; border-top: 1px solid var(--wp--preset--color--linha); }
.wp-catalogo .compra .preco { margin: 0; color: var(--wp--preset--color--chumbo); }
.wp-catalogo .compra .preco b { display: block; font-family: var(--wp--preset--font-family--display); font-size: 23px; font-weight: 600; line-height: 1.1; }
.wp-catalogo.is-lista .grid { grid-template-columns: minmax(0, 1fr); }
.wp-catalogo.is-lista .card { display: grid; grid-template-columns: minmax(0, 1fr) 220px; grid-template-areas: "abrir compra" "comp compra"; }
.wp-catalogo.is-lista .abrir { grid-area: abrir; display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; align-items: center; }
.wp-catalogo.is-lista .comp { grid-area: comp; }
.wp-catalogo.is-lista .compra { grid-area: compra; margin: 0; border-top: 0; border-left: 1px solid var(--wp--preset--color--linha); align-content: center; }
.wp-catalogo.is-lista .card .foto { aspect-ratio: 1; }
.wp-catalogo.is-lista .card .nome { -webkit-line-clamp: 3; }
.wp-catalogo .marca {
	margin: 20px 18px 0;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--tinta-2);
}
.wp-catalogo .nome {
	font-family: var(--wp--preset--font-family--corpo);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
	margin: 8px 18px 0;
	min-height: calc(1.35em * 2);
	overflow-wrap: anywhere;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.wp-catalogo .card .abrir { padding: 12px 12px 0; gap: 10px; }
.wp-catalogo .card .marca { margin: 0; font-size: 11.5px; letter-spacing: 0.1em; }
.wp-catalogo .card .nome { margin: 0; min-height: 0; font-family: var(--wp--preset--font-family--display); font-size: 19px; font-weight: 600; line-height: 1.2; }
.wp-catalogo .fato { margin: 14px 18px 0; font-size: 15px; line-height: 1.45; min-height: 1.45em; }
.wp-catalogo .fato.mudo { color: var(--wp--preset--color--tinta-2); }
.wp-catalogo .cmp {
	margin: 12px;
	border: 1px solid var(--wp--preset--color--linha);
	background: var(--wp--preset--color--papel);
	border-radius: 4px;
	padding: 10px 12px;
	font-size: 13px;
	font-weight: 600;
}
.wp-catalogo .card.is-cmp .cmp { background: var(--wp--preset--color--claro); border-color: var(--wp--preset--color--vinho); color: var(--wp--preset--color--vinho); }
.wp-catalogo .vazio { margin: 12px 0; padding: 40px 24px; text-align: center; color: var(--wp--preset--color--tinta-2); background: var(--wp--preset--color--papel, #fbfbfa); border: 1px dashed #CFCEC8; border-radius: 3px; }
body.trava-catalogo { overflow: hidden; }

.wp-catalogo .grade-marcas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.wp-catalogo .marca-card {
	text-align: left;
	background: #fff;
	border: 1px solid var(--wp--preset--color--linha);
	border-radius: 6px;
	padding: 16px 18px;
}
.wp-catalogo .marca-card strong {
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
}
.wp-catalogo .marca-card span { color: var(--wp--preset--color--tinta-2); font-size: 13px; }

.wp-catalogo .voltar { background: none; border: 0; padding: 0; color: var(--wp--preset--color--vinho); font-size: 14px; font-weight: 600; }
.wp-catalogo .ficha,
.wp-catalogo .comparar {
	margin: 8px 0 48px;
	padding: 40px 48px 44px;
	background: var(--wp--preset--color--papel, #fbfbfa);
	border: 1px solid var(--wp--preset--color--linha, #e4e1da);
	border-radius: 6px;
}
body.wp-catalogo-como-post .wp-catalogo {
	margin-top: 8px;
	margin-bottom: 48px;
	padding: 40px 48px 44px;
	background: var(--wp--preset--color--papel, #fbfbfa);
	border: 1px solid var(--wp--preset--color--linha, #e4e1da);
	border-radius: 6px;
}
.wp-catalogo .produto { display: grid; grid-template-columns: minmax(240px, 42%) minmax(0, 1fr); gap: 40px; align-items: start; margin-top: 22px; }
.wp-catalogo .produto .resumo { min-width: 0; }
.wp-catalogo .produto .marca { margin: 0 0 8px; }
.wp-catalogo .galeria { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.wp-catalogo .palco { position: relative; width: 100%; aspect-ratio: 1; max-height: 500px; background: #fff; border: 1px solid var(--wp--preset--color--linha); border-radius: 3px; overflow: hidden; }
.wp-catalogo .palco img { position: absolute; inset: 40px; width: calc(100% - 80px); height: calc(100% - 80px); object-fit: contain; object-position: center; }
.wp-catalogo .miniaturas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.wp-catalogo .miniaturas button { width: 100%; aspect-ratio: 1; padding: 4px; border: 1.5px solid var(--wp--preset--color--linha); border-radius: 3px; background: #fff; cursor: pointer; }
.wp-catalogo .miniaturas button.is-on { border-color: var(--wp--preset--color--vinho, #592C3D); }
.wp-catalogo .miniaturas img { width: 100%; height: 100%; object-fit: contain; }
.wp-catalogo .anuncio-lista { margin: 4px 0 0; padding-left: 1.15em; font-size: 15px; line-height: 1.5; }
.wp-catalogo .anuncio-lista li + li { margin-top: 8px; }
.wp-catalogo .preco-grande { margin: 8px 0 4px; font-family: var(--wp--preset--font-family--display); font-size: clamp(26px, 3vw, 34px); font-weight: 600; line-height: 1.1; }
.wp-catalogo .nota-linha,
.wp-catalogo .sku-linha { margin: 4px 0 0; color: var(--wp--preset--color--tinta-2); font-size: 14px; }
.wp-catalogo .ficha-abas { display: flex; gap: 4px; margin-top: 40px; border-bottom: 1px solid var(--wp--preset--color--linha); overflow-x: auto; }
.wp-catalogo .ficha-abas button { flex: none; background: transparent; border: 1px solid transparent; border-bottom: 0; border-radius: 6px 6px 0 0; margin-bottom: -1px; padding: 14px 18px; font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--wp--preset--color--tinta-2); }
.wp-catalogo .ficha-abas button.is-on { background: #fff; border-color: var(--wp--preset--color--linha); color: var(--wp--preset--color--chumbo); }
.wp-catalogo .ficha-painel { display: none; padding: 28px 4px 8px; }
.wp-catalogo .ficha-painel.is-on { display: block; }
.wp-catalogo .rotulo-sabor { margin: 0 0 12px; max-width: 420px; font-size: 14px; line-height: 1.45; color: var(--wp--preset--color--tinta-2); }
.wp-catalogo .tabela-rotulo { width: 100%; max-width: 420px; border-collapse: collapse; font-size: 15px; line-height: 1.4; }
.wp-catalogo .tabela-rotulo caption { caption-side: top; text-align: left; font-weight: 700; padding: 0 0 8px; }
.wp-catalogo .tabela-rotulo th, .wp-catalogo .tabela-rotulo td { border-bottom: 1px solid var(--wp--preset--color--linha); padding: 7px 8px; text-align: left; font-weight: 500; }
.wp-catalogo .tabela-rotulo td { text-align: right; font-variant-numeric: tabular-nums; }
.wp-catalogo .tabela-rotulo thead th { font-size: 13px; font-weight: 600; }
.wp-catalogo .fotos-rotulo { display: grid; gap: 16px; }
.wp-catalogo .fotos-rotulo img { width: 100%; height: auto; background: #fff; border: 1px solid var(--wp--preset--color--linha); border-radius: 6px; }
.wp-catalogo .ficha-painel[hidden] { display: none !important; }
.wp-catalogo .relacionados { margin-top: 48px; padding-top: 8px; }
.wp-catalogo .rel-titulo { margin: 0 0 16px; font-family: var(--wp--preset--font-family--display); font-size: 22px; font-weight: 600; line-height: 1.2; }
.wp-catalogo .rel-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.wp-catalogo .rel-grid button { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; text-align: left; background: #fff; border: 1px solid var(--wp--preset--color--linha); border-radius: 6px; padding: 12px; }
.wp-catalogo .rel-grid img { width: 100%; aspect-ratio: 1; object-fit: contain; margin-bottom: 6px; }
.wp-catalogo .rel-marca { color: var(--wp--preset--color--tinta-2); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.wp-catalogo .rel-nome { font-size: 15px; font-weight: 600; line-height: 1.35; }
.wp-catalogo .rel-preco { font-size: 14px; }
.wp-catalogo .produto .nome {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
	min-height: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	margin: 6px 0 8px;
}
.wp-catalogo .raio { margin-top: 28px; }
.wp-catalogo .raio-rotulo { margin: 0 0 8px; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--wp--preset--color--tinta-2); }
.wp-catalogo .raio-sabor { margin: 18px 0 8px; font-family: var(--wp--preset--font-family--display); font-size: 22px; }
.wp-catalogo .raio-texto { margin: 0 0 12px; max-width: 40rem; }
.wp-catalogo .anuncio { color: var(--wp--preset--color--tinta-2); font-size: 14px; margin: 0 0 18px; }
.wp-catalogo .linha { display: grid; grid-template-columns: 9.5rem 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid var(--wp--preset--color--linha); }
.wp-catalogo .linha dt { margin: 0; color: var(--wp--preset--color--tinta-2); font-size: 13px; }
.wp-catalogo .linha dd { margin: 0; font-size: 15px; }
.wp-catalogo .nota { display: block; margin-top: 4px; color: var(--wp--preset--color--tinta-2); font-size: 13px; }
.wp-catalogo .lojas { margin-top: 28px; padding-top: 8px; }
.wp-catalogo .ficha .secao,
.wp-catalogo .comparar .secao { font-size: 1.25rem; font-weight: 600; line-height: 1.3; margin: 0 0 8px; }
.wp-catalogo .loja-linha { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--wp--preset--color--linha); }
.wp-catalogo .quem { margin: 0; font-size: 15px; }
.wp-catalogo .preco { margin: 0; color: var(--wp--preset--color--tinta-2); font-size: 14px; }
.wp-catalogo .espera { margin: 0; color: var(--wp--preset--color--tinta-2); font-size: 13px; }
.wp-catalogo .acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.wp-catalogo .btn {
	display: inline-block;
	background: var(--wp--preset--color--vinho);
	color: var(--wp--preset--color--papel);
	text-decoration: none;
	border: 0;
	border-radius: 4px;
	padding: 12px 14px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.wp-catalogo .btn.sec { background: #fff; color: var(--wp--preset--color--chumbo); border: 1px solid var(--wp--preset--color--linha); }

.wp-catalogo .cmp-barra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; }
.wp-catalogo .cmp-scroll { overflow-x: auto; margin-top: 18px; border: 1px solid var(--wp--preset--color--linha); border-radius: 6px; background: #fff; }
.wp-catalogo table { border-collapse: separate; border-spacing: 0; min-width: 640px; width: 100%; }
.wp-catalogo th,
.wp-catalogo td { border-bottom: 1px solid var(--wp--preset--color--linha); padding: 12px 14px; text-align: left; vertical-align: top; font-size: 14px; font-weight: 400; }
.wp-catalogo thead th { font-family: var(--wp--preset--font-family--display); font-size: 15px; font-weight: 600; line-height: 1.3; background: #fff; }
.wp-catalogo .cmp-nome { font-family: var(--wp--preset--font-family--corpo); font-size: 14px; font-weight: 500; line-height: 1.35; }
.wp-catalogo tr.cmp-ing td { font-size: 13px; line-height: 1.45; }
.wp-catalogo tbody th { width: 10.5rem; color: var(--wp--preset--color--tinta-2); font-size: 13px; background: #fff; }
.wp-catalogo tr.cmp-destaque th,
.wp-catalogo tr.cmp-destaque td { background: #f6f1f3; color: var(--wp--preset--color--vinho, #592c3d); font-weight: 700; }
.wp-catalogo tr.cmp-destaque th { font-size: 13px; letter-spacing: 0; text-transform: none; }
.wp-catalogo tr.cmp-destaque td { font-size: 22px; line-height: 1.2; }
.wp-catalogo tr.cmp-secao th,
.wp-catalogo tr.cmp-rotulo th {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--vinho, #592c3d);
}
.wp-catalogo tr.cmp-secao th { padding-top: 22px; border-bottom: 0; }
.wp-catalogo .mini { width: 72px; height: 72px; object-fit: contain; background: #fff; }
.wp-catalogo .tirar { background: none; border: 0; padding: 0; margin-top: 8px; color: var(--wp--preset--color--vinho); font-size: 13px; font-weight: 600; }

.wp-catalogo .bandeja {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	background: var(--wp--preset--color--fer-2);
	color: var(--wp--preset--color--papel);
}
.wp-catalogo .bandeja-in {
	width: min(1320px, calc(100% - 32px));
	margin: 0 auto;
	padding: 12px 0;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
}
.wp-catalogo .bandeja-conta {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	white-space: nowrap;
}
.wp-catalogo .escolhidos {
	display: flex;
	gap: 8px;
	align-items: center;
	min-width: 0;
	overflow-x: auto;
}
.wp-catalogo .escolhidos button {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	max-width: 280px;
	border-radius: 4px;
	padding: 6px 10px;
	font-size: 13px;
	text-align: left;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.35);
	color: inherit;
}
.wp-catalogo .escolhidos img { width: 36px; height: 36px; object-fit: contain; background: #fff; border-radius: 2px; flex: none; }
.wp-catalogo .escolhidos span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wp-catalogo .bandeja-acoes { display: flex; align-items: center; gap: 8px; }
.wp-catalogo .limpar-cmp {
	background: transparent;
	border: 0;
	padding: 12px 8px;
	color: inherit;
	font-size: 13px;
	font-weight: 600;
}
.wp-catalogo .bandeja .btn { background: #fff; color: var(--wp--preset--color--fer-2); flex: none; white-space: nowrap; }
.wp-catalogo .bandeja .btn:disabled { opacity: 0.45; cursor: default; }
.wp-catalogo .toast {
	position: fixed;
	left: 50%;
	bottom: 24px;
	transform: translateX(-50%);
	z-index: 40;
	background: var(--wp--preset--color--chumbo);
	color: var(--wp--preset--color--papel);
	border-radius: 4px;
	padding: 10px 14px;
	font-size: 14px;
	max-width: min(28rem, calc(100% - 32px));
}
body.wp-catalogo-bandeja { padding-bottom: 96px; }
body.wp-catalogo-bandeja .wp-catalogo .toast { bottom: 108px; }
body.wp-catalogo-bandeja .wpmundi-floating-actions { bottom: 96px; }

.wp-catalogo .mais-produtos { margin: 28px 0 0; text-align: center; }
.wp-catalogo .carregar { background: #fff; border: 1px solid var(--wp--preset--color--linha); border-radius: 4px; padding: 12px 18px; font-weight: 600; }
@media (max-width: 1200px) {
	body.wp-catalogo-pagina { --catalogo-largura: calc(100vw - 200px); }
	.wp-catalogo.alignfull { width: calc(100vw - 200px) !important; }
	.wp-catalogo .grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
}
@media (max-width: 900px) {
	:root { --faixa: calc(100vw - 32px); }
	body.wp-catalogo-pagina { --catalogo-largura: calc(100vw - 32px); }
	.wp-catalogo.alignfull { width: calc(100vw - 32px) !important; max-width: calc(100vw - 32px) !important; }
	.wp-catalogo .miolo { grid-template-columns: 1fr; gap: 16px; }
	.wp-catalogo .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.wp-catalogo .produto { grid-template-columns: 1fr; gap: 20px; }
	.wp-catalogo .ficha,
	.wp-catalogo .comparar,
	body.wp-catalogo-como-post .wp-catalogo { padding: 24px 20px 28px; }
	.wp-catalogo .palco img { inset: 28px; width: calc(100% - 56px); height: calc(100% - 56px); }
	.wp-catalogo .rel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wp-catalogo .veu { position: fixed; inset: 0; z-index: 1100; background: rgba(20, 10, 15, 0.5); }
	.wp-catalogo .veu[hidden] { display: none; }
	.wp-catalogo .filtros { display: block; position: fixed; inset: 0 auto 0 0; width: min(88vw, 370px); height: 100%; max-height: none; z-index: 1200; border-radius: 0; transform: translateX(-102%); visibility: hidden; }
	.wp-catalogo .filtros.is-open { transform: none; visibility: visible; z-index: 1200; }
	.wp-catalogo .cf-rodape { display: block; position: sticky; bottom: 0; padding: 14px 18px; background: var(--wp--preset--color--papel, #fbfbfa); border-top: 1px solid var(--wp--preset--color--linha); }
	.wp-catalogo .abrir-filtro,
	.wp-catalogo .fechar-filtro { display: inline-block; }
	.wp-catalogo .abrir-filtro { margin: 0; border: 1px solid var(--wp--preset--color--linha); background: #fff; border-radius: 4px; padding: 10px 12px; font-weight: 600; }
	.wp-catalogo .topo-resultado { align-items: stretch; }
	.wp-catalogo .cf-rodape .fechar-filtro { position: static; width: 100%; background: var(--wp--preset--color--vinho); color: #fff; border: 0; border-radius: 3px; padding: 12px; font-weight: 600; }
	.wp-catalogo .cf-topo .fechar-filtro { position: static; width: 44px; background: none; color: var(--wp--preset--color--chumbo); padding: 0; font-weight: 400; }
}
@media (max-width: 640px) {
	.wp-catalogo .palco { max-height: 340px; aspect-ratio: 4 / 3; }
	.wp-catalogo .grade-marcas,
	.wp-catalogo .le-grid,
	.wp-catalogo .pubs-grid { grid-template-columns: 1fr; }
	.wp-catalogo .ficha-abas button { padding: 12px 10px; font-size: 13px; }
	.wp-catalogo .linha,
	.wp-catalogo .loja-linha { grid-template-columns: 1fr; gap: 8px; }
	.wp-catalogo .bandeja-in { width: calc(100% - 24px); gap: 12px; }
	.wp-catalogo .bandeja-conta { display: none; }
	.wp-catalogo .topo-resultado { flex-direction: column; }
	.wp-catalogo .vista { display: none; }
	.wp-catalogo.is-lista .card { grid-template-columns: minmax(0, 1fr); grid-template-areas: "abrir" "comp" "compra"; }
	.wp-catalogo.is-lista .abrir { grid-template-columns: 104px minmax(0, 1fr); gap: 14px; }
	.wp-catalogo.is-lista .compra { border-left: 0; border-top: 1px solid var(--wp--preset--color--linha); }
	.wp-catalogo .card .nome { font-size: 16.5px; }
	.wp-catalogo .card .dados { font-size: 12.5px; }
	.wp-catalogo .compra .preco b { font-size: 20px; }
}
