/* Perfume Árabe — categoria e busca (30/09/2026, mockup do Bruno: agents/shots/2026-09-30/mockup-categoria-mobile-bruno.png).
   Carrega só em category/search, DEPOIS de pa-produto.css (que ainda tem as regras antigas de pílula, controles e card,
   usadas também pelo produto). Tudo aqui é escopado em .template-category / .template-search: a página de produto não muda.
   Ordem da página: faixa superior (.pa-cat-hero) > pílulas > Filtrar|Ordenar por > contagem > grade > botão flutuante >
   texto de SEO (.pa-categoria-seo). Régua: conhecimento/padrao-ui.md §3.20 (categoria). */

/* ================= faixa superior (§3.20) =================
   Imagem de FUNDO de largura total (<picture>, 2 arquivos por categoria, já com o marfim e o esmaecimento à esquerda); o texto
   fica por cima, na área marfim. min-height, nunca height: o texto nunca é cortado. */
.pa-cat-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: flex;
	align-items: center;
	background: var(--pa-marfim);
	padding: var(--pa-e-24) 0;
}
.pa-cat-hero--img { min-height: 300px; }
.pa-cat-hero__pic { position: absolute; inset: 0; z-index: -1; display: block; }
.pa-cat-hero__img { width: 100%; height: 100%; object-fit: cover; object-position: right center; display: block; }
.pa-cat-hero__txt { width: 100%; }
.pa-cat-hero__txt > .page-header,
.pa-cat-hero__txt > .pa-cat-hero__frase { max-width: 62%; }
.pa-cat-hero--busca .pa-cat-hero__txt > .page-header,
.pa-cat-hero--busca .pa-cat-hero__txt > h2 { max-width: none; }
.template-category .pa-cat-hero .page-header,
.template-search .pa-cat-hero .page-header { padding: 0 !important; }
.template-category .pa-cat-hero .breadcrumbs { margin-bottom: var(--pa-e-12); font-size: 12px; }
.template-category .pa-cat-hero .breadcrumbs a { position: relative; }
.template-category .pa-cat-hero .breadcrumbs a::after { content: ""; position: absolute; left: -4px; right: -4px; top: 50%; height: 44px; transform: translateY(-50%); }
.template-category .pa-cat-hero h1,
.template-search .pa-cat-hero h1 {
	font-family: var(--pa-serif);
	font-weight: 600;
	font-size: 36px;
	line-height: 1.1;
	letter-spacing: 0;
	color: var(--pa-tinta);
	margin: 0;
}
.pa-cat-hero__frase {
	font-family: var(--pa-sans);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.6;
	color: var(--pa-tinta-2);
	margin: var(--pa-e-12) 0 0;
}
.template-search .pa-cat-hero h2 { font-family: var(--pa-sans); font-size: 14px; font-weight: 400; color: var(--pa-tinta-2); margin: var(--pa-e-12) 0 0 !important; padding: 0 !important; }

/* ================= pílulas de família ================= */
.template-category .pa-pilulas,
.template-search .pa-pilulas { margin: var(--pa-e-16) auto 0; }
.template-category .pa-pilulas__lista { padding: 0 var(--pa-e-4) 0 0; gap: var(--pa-e-8); }
.template-category .pa-pilula {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 16px;
	background: var(--pa-marfim);
	border-color: var(--pa-areia);
}
.template-category .pa-pilula.is-ativa { background: var(--pa-noite-2); border-color: var(--pa-noite-2); color: var(--pa-marfim); }

/* ================= Filtrar | Ordenar por (nativos) ================= */
.template-category .category-controls,
.template-search .category-controls { position: static; border: 0 !important; background: transparent; padding: var(--pa-e-16) 0 0; }
.template-category .category-control-item,
.template-search .category-control-item { position: relative; }
.template-category .category-control-item > a,
.template-search .category-control-item > a { min-height: 48px; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.pa-ordenar-seta { display: none; position: absolute; right: 14px; width: 12px; height: 12px; }
@media (min-width: 380px) { .pa-ordenar-seta { display: block; } }

/* ================= contagem ================= */
.pa-cat-contagem {
	font-family: var(--pa-serif);
	font-size: 18px;
	line-height: 1.3;
	color: var(--pa-tinta-2);
	margin: 0 0 var(--pa-e-12);
}

/* ================= card de produto (categoria e busca) ================= */
.template-category .pa-card .item,
.template-search .pa-card .item,
.template-category .pa-card .js-product-container,
.template-search .pa-card .js-product-container {
	display: flex;
	flex-direction: column;
}
.template-category .pa-card .item,
.template-search .pa-card .item {
	height: 100%;
	background: var(--pa-marfim);
	border-radius: var(--pa-r-8);
	overflow: hidden;
	transition: box-shadow var(--pa-t);
}
.template-category .pa-card .js-product-container,
.template-search .pa-card .js-product-container { flex: 1; }
/* foto de borda a borda no topo, sem moldura: a área da imagem é BRANCA, o mesmo tom do fundo das fotos 01 (medido: #FFF nos 9 casas
   do catálogo) e a foto ocupa a área inteira, 1:1, frasco com 77–90% da altura. Sem multiply (não há tom a fundir; cenas
   próprias ficam sem tinta). O tema centraliza a <img> e limita a altura, por isso width/height 100%. O texto fica no marfim do card. */
.template-category .pa-card .item-image,
.template-search .pa-card .item-image,
.template-category .pa-card .js-item-image-padding,
.template-search .pa-card .js-item-image-padding { border-radius: 0; background: var(--pa-branco); transform: none !important; box-shadow: none !important; }
.template-category .pa-card .js-item-image-padding,
.template-search .pa-card .js-item-image-padding { padding-bottom: 100% !important; }
.template-category .pa-card .item-image img,
.template-search .pa-card .item-image img { padding: 0; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: center; mix-blend-mode: normal; }
.template-category .pa-card .item-description,
.template-search .pa-card .item-description {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: var(--pa-e-12) var(--pa-e-8) var(--pa-e-8) !important;
}
.template-category .pa-card .item-link,
.template-search .pa-card .item-link { flex: 1; display: flex; flex-direction: column; }
.template-category .pa-card .pa-card-marca,
.template-search .pa-card .pa-card-marca { font-size: 12px; letter-spacing: .08em; font-weight: 600; margin-bottom: var(--pa-e-4); }
.template-category .pa-card .item-name,
.template-search .pa-card .item-name { font-size: 14px !important; font-weight: 500; margin-bottom: var(--pa-e-8) !important; }
.template-category .pa-card .item-price,
.template-search .pa-card .item-price { font-size: 18px; font-weight: 600; }
.template-category .pa-card .item-price-container,
.template-search .pa-card .item-price-container { margin-bottom: 0 !important; }
.template-category .pa-card .pa-card-acao,
.template-search .pa-card .pa-card-acao { display: none; }
/* compra rápida NATIVA (settings.quick_shop; hoje desligado no painel Design): largura total, marrom-escuro, ícone de carrinho; fica acima do link do card */
.template-category .pa-card .item-actions,
.template-search .pa-card .item-actions { display: block !important; position: relative; z-index: 3; margin: auto -2px 0; padding-top: var(--pa-e-12); width: auto; }
.template-category .pa-card .item-actions form,
.template-search .pa-card .item-actions form { margin: 0; }
.template-category .pa-card .item-actions .btn,
.template-search .pa-card .item-actions .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 0 4px;
	white-space: nowrap;
	border: 0;
	border-radius: var(--pa-r-4);
	background-color: var(--pa-noite-2);
	color: var(--pa-marfim);
	font-family: var(--pa-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
}
/* ícone de carrinho + "Adicionar ao carrinho" (133px a 12/600 + 14 + 5 = 152px) cabem juntos em botões de 162px (celular 390); abaixo de 380px
   o ícone sai e o texto fica sozinho (em 360px o botão tem 143px) */
@media (min-width: 380px) {
	.template-category .pa-card .item-actions input.btn,
	.template-search .pa-card .item-actions input.btn {
		padding-left: 19px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23FDF4E6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 3.5h2.6l2.4 11.2h10.1l2.2-8.2H6.2'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='17' cy='19.5' r='1.3'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: calc(50% - 76px) center;
	}
}
.template-category .pa-card .item-actions .btn:hover,
.template-category .pa-card .item-actions .btn:focus-visible,
.template-search .pa-card .item-actions .btn:hover,
.template-search .pa-card .item-actions .btn:focus-visible { background-color: var(--pa-noite); }

/* ================= botão flutuante (só celular) ================= */
.pa-fab-filtro {
	position: fixed;
	left: 50%;
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	z-index: 90;
	display: inline-flex;
	align-items: center;
	gap: var(--pa-e-8);
	min-height: 52px;
	padding: 0 var(--pa-e-24);
	border-radius: var(--pa-r-pill);
	background: var(--pa-noite-2);
	color: var(--pa-marfim);
	font-family: var(--pa-sans);
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
	text-decoration: none;
	box-shadow: var(--pa-sombra-2);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 12px);
	transition: opacity var(--pa-t), transform var(--pa-t), visibility 0s linear .25s;
}
.pa-fab-filtro.is-visivel { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition-delay: 0s; }
.pa-fab-filtro:hover, .pa-fab-filtro:focus-visible { color: var(--pa-marfim); text-decoration: none; background: var(--pa-noite); }
.pa-fab-filtro svg { width: 18px; height: 18px; fill: currentColor; }

/* ================= texto de SEO, depois da grade (§3.20) ================= */
.pa-categoria-seo { border-top: 1px solid var(--pa-linha); padding: var(--pa-e-40) 0 var(--pa-e-64); }
.pa-categoria-seo .pa-categoria-seo__texto { max-width: 680px; margin: 0 auto; font-family: var(--pa-sans); font-size: 16px; line-height: 1.6; color: var(--pa-tinta); }
.pa-categoria-seo .pa-categoria-seo__texto p,
.pa-categoria-seo .pa-categoria-seo__texto li { font-size: 16px; line-height: 1.6; font-weight: 400; margin: 0 0 var(--pa-e-16); color: var(--pa-tinta); }
.pa-categoria-seo .pa-categoria-seo__texto strong,
.pa-categoria-seo .pa-categoria-seo__texto b { font-weight: 600; }
.pa-categoria-seo .pa-categoria-seo__texto h2 { font-family: var(--pa-serif); font-weight: 600; font-size: 22px; line-height: 26px; letter-spacing: 0; color: var(--pa-tinta); margin: var(--pa-e-32) 0 var(--pa-e-12); }
.pa-categoria-seo .pa-categoria-seo__texto h3 { font-family: var(--pa-sans); font-weight: 600; font-size: 16px; line-height: 18px; letter-spacing: 0; color: var(--pa-tinta); margin: var(--pa-e-24) 0 var(--pa-e-8); }
.pa-categoria-seo .pa-categoria-seo__texto > :first-child,
.pa-categoria-seo .pa-categoria-seo__texto > .pa-intro > :first-child { margin-top: 0; }
.pa-categoria-seo .pa-categoria-seo__texto a { color: var(--pa-tinta); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--pa-ambar); }
.pa-categoria-seo .pa-intro,
.pa-categoria-seo .pa-guia { max-width: none; margin: 0; padding: 0; }
.pa-categoria-seo .pa-guia { margin-top: var(--pa-e-24); }
/* cabeçalho das tabelas do guia: a régua só admite 12/14/16/18/22/26/36/48 e pesos 400/500/600 (pa.css trazia 11/700) */
.pa-categoria-seo .pa-guia th { font-size: 12px; font-weight: 600; }

/* ================= celular ================= */
@media (max-width: 767px) {
	.pa-cat-hero__txt { padding-left: var(--pa-gutter); padding-right: var(--pa-gutter); }
	/* a pista rola até a borda da tela (o container perde o padding da direita; a lista o devolve) */
	.template-category .pa-pilulas { padding-right: 0; }
	.template-category .pa-pilulas__lista { padding-right: var(--pa-gutter); }
	.template-category .js-product-table,
	.template-search .js-product-table { margin-left: -6px; margin-right: -6px; }
	.template-category .js-product-table > .item-product,
	.template-search .js-product-table > .item-product { padding: 0 6px; margin-bottom: var(--pa-e-12); }
}

/* ================= desktop ================= */
@media (min-width: 768px) {
	.pa-cat-hero { padding: var(--pa-e-32) 0; }
	.pa-cat-hero--img { min-height: 320px; }
	.pa-cat-hero__txt > .page-header,
	.pa-cat-hero__txt > .pa-cat-hero__frase { max-width: 520px; }
	.template-category .pa-cat-hero h1,
	.template-search .pa-cat-hero h1 { font-size: 48px; }
	.pa-cat-hero__frase { font-size: 18px; line-height: 1.5; }
	.template-category .pa-pilulas { margin-top: var(--pa-e-24); }
	.template-category .js-product-table,
	.template-search .js-product-table { margin-left: -8px; margin-right: -8px; }
	.template-category .js-product-table > .item-product,
	.template-search .js-product-table > .item-product { padding: 0 8px; margin-bottom: var(--pa-e-16); }
	.template-category .pa-card:hover .item,
	.template-search .pa-card:hover .item { box-shadow: var(--pa-sombra-1); }
	.pa-fab-filtro { display: none; }
	.pa-categoria-seo { padding: var(--pa-e-64) 0; }
}
@media (prefers-reduced-motion: reduce) {
	.pa-fab-filtro, .template-category .pa-card .item, .template-search .pa-card .item { transition: none; }
}

/* ordenação dentro do modal de filtros (celular) */
.pa-filtro-ordenar { border-bottom: 1px solid var(--pa-linha); padding-bottom: var(--pa-e-12); margin-bottom: var(--pa-e-8); }
.pa-filtro-ordenar .radio-button { min-height: 44px; display: flex; align-items: center; }

/* Estrutura v4: arte ao lado no desktop e abaixo do texto no celular, conforme mockup aprovado.
   Os banners existentes são editoriais; as fotos comerciais da grade continuam nativas. */
.pa-cat-hero:not(.pa-cat-hero--img) .pa-cat-hero__txt > * { max-width: none; }
.pa-cat-hero__inner { width: 100%; }
.pa-cat-hero--editorial { padding: 0; }
.pa-cat-hero--editorial .pa-cat-hero__inner { display: grid; }
.pa-cat-hero--editorial .pa-cat-hero__txt { padding: var(--pa-e-24) 0; }
.pa-cat-hero__editorial { display: block; overflow: hidden; }
.pa-cat-hero__editorial img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
@media (max-width: 767px) {
  .pa-cat-hero--editorial .pa-cat-hero__inner { padding: 0; }
  .pa-cat-hero--editorial .pa-cat-hero__txt { padding: var(--pa-e-24) var(--pa-gutter); }
  .pa-cat-hero__editorial { height: 260px; }
  .pa-cat-hero__editorial img { object-position: center top; }
}
@media (min-width: 768px) {
  .pa-cat-hero--editorial .pa-cat-hero__inner { grid-template-columns: 1fr 1fr; align-items: center; gap: var(--pa-e-32); }
  .pa-cat-hero--editorial .pa-cat-hero__txt { padding: var(--pa-e-32) 0; }
  .pa-cat-hero__editorial { height: 320px; }
  .pa-cat-hero--editorial .pa-cat-hero__frase { max-width: 440px; }
}

/* Categoria v4 — composição completa. Escopo exclusivo das categorias e busca. */
body.template-category { background: linear-gradient(to bottom, var(--pa-marfim) 0, var(--pa-marfim) var(--pa-fundo-a, 500px), #fff var(--pa-fundo-b, 1100px), #fff 100%); }
.template-category .category-body { background: transparent; }
.template-category .pa-cat-hero--editorial { display: block; min-height: 260px; }
.pa-cat-hero--editorial .pa-cat-hero__inner { display: block; position: relative; min-height: 260px; }
.pa-cat-hero--editorial .pa-cat-hero__txt { position: relative; z-index: 2; padding: var(--pa-e-40) 0; width: 45%; }
.pa-cat-hero--editorial .pa-cat-hero__txt > .page-header { max-width: 440px; }
.pa-cat-hero--editorial .pa-cat-hero__txt > .pa-cat-hero__frase { max-width: 440px; font-size: 16px; line-height: 1.6; }
.pa-cat-hero--editorial .pa-cat-hero__editorial { position: absolute; top: 0; right: calc((100vw - 100%) / -2); height: 100%; width: 75vw; }
.pa-cat-hero--editorial .pa-cat-hero__editorial::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,var(--pa-marfim) 0%,rgba(253,244,230,.96) 12%,rgba(253,244,230,.6) 28%,rgba(253,244,230,0) 48%); }
.pa-cat-hero--editorial .pa-cat-hero__editorial img { object-position: var(--pa-heroi-pos-d, right center); }
.pa-cat-perfis { padding-top: var(--pa-e-24); padding-bottom: var(--pa-e-24); }
.pa-cat-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--pa-e-16); margin-bottom: var(--pa-e-16); }
.pa-cat-section-head :is(h2,.pa-nh) { margin: 0; font: 600 28px/1.15 var(--pa-serif); color: var(--pa-tinta); }
.pa-cat-section-head > a { font: 400 12px/1.4 var(--pa-sans); color: var(--pa-ambar-texto); white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; }
.pa-cat-perfis__lista { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: var(--pa-e-16); list-style: none; margin: 0; padding: 0; }
.pa-cat-perfis__lista a { display: block; border: 1px solid var(--pa-linha); border-radius: var(--pa-r-4); overflow: hidden; text-decoration: none; background: var(--pa-branco); color: var(--pa-tinta); }
.pa-cat-perfis__lista a:hover, .pa-cat-perfis__lista a[aria-current] { border-color: var(--pa-ambar-texto); }
.pa-cat-perfil__foto { position: relative; display: block; height: 100px; overflow: hidden; background: #F3E6D4; }
.pa-cat-perfil__foto img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pa-cat-perfil__foto--tile img { height: 158%; object-fit: cover; object-position: top; }
.pa-cat-perfil__foto--nota img { padding: 8px; }
.pa-cat-perfil__nome { display: flex; align-items: center; justify-content: space-between; padding: var(--pa-e-12); min-height: 44px; font: 500 14px/1.35 var(--pa-sans); }
.pa-cat-perfil__nome > span { color: var(--pa-ambar-texto); }
.pa-cat-toolbar { justify-content: space-between; align-items: center; border-top: 1px solid var(--pa-linha); padding-top: var(--pa-e-16); padding-bottom: var(--pa-e-16); }
.pa-cat-todos { font-size: 12px; color: var(--pa-ambar-texto); text-decoration: underline; text-underline-offset: 3px; }
.template-category .category-body > .container { margin-top: 0 !important; }
.template-category .category-body > .container > .row, .template-search .category-body > .container > .row { align-items: flex-start; }
.template-category .filters-sidebar, .template-search .filters-sidebar { flex: 0 0 224px; max-width: 224px; padding-right: var(--pa-e-24); }
.filters-sidebar details { border-bottom: 1px solid var(--pa-linha); margin-bottom: var(--pa-e-16); padding-bottom: var(--pa-e-16); }
.filters-sidebar summary { cursor: pointer; font: 500 14px/1.4 var(--pa-sans); min-height: 44px; display: flex; align-items: center; justify-content: space-between; list-style: none; }
.filters-sidebar summary::after { content: '+'; color: var(--pa-ambar-texto); }
.filters-sidebar details[open] > summary::after { content: '−'; }
.filters-sidebar summary::-webkit-details-marker { display: none; }
.template-category .filters-sidebar .filter-accordion, .template-search .filters-sidebar .filter-accordion { border-bottom: 1px solid var(--pa-linha); }
body.template-category .js-product-table > .js-item-product, body.template-search .js-product-table > .js-item-product { flex: 0 0 25%; max-width: 25%; }
.template-category .pa-card .item, .template-search .pa-card .item { background: transparent; border: 1px solid var(--pa-linha); border-radius: var(--pa-r-4); box-shadow: none; }
.template-category .pa-card .item-description, .template-search .pa-card .item-description { background: transparent; padding: 12px !important; }
.template-category .pa-card .item-name, .template-search .pa-card .item-name { opacity: 1; min-height: 38px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.template-category .pa-card .item-actions, .template-search .pa-card .item-actions { padding-top: var(--pa-e-12); margin: auto 0 0; }
.template-category .pa-card .item-actions .btn, .template-search .pa-card .item-actions .btn { position: relative; background-color: var(--pa-noite-2); min-height: 44px; padding: 0 8px; font-size: 12px; }
.template-category .pa-card .item-actions button.btn::before, .template-search .pa-card .item-actions button.btn::before { content: ''; width: 14px; height: 14px; margin-right: 8px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FDF4E6' stroke-width='2'%3E%3Cpath d='M2 3h3l3 12h10l3-9H6'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E") center/contain no-repeat; }
.template-category .pa-card .item-installments, .template-category .pa-card .pa-card-parcela,
.template-search .pa-card .item-installments, .template-search .pa-card .pa-card-parcela { font-size: 12px; color: var(--pa-tinta-2); margin-top: 4px !important; }
.pa-cat-buy__unavailable { min-height: 44px; display: flex; align-items: center; color: var(--pa-tinta-2); font-size: 12px; }
.template-category .category-control-item:has([data-toggle='#nav-filters']), .template-search .category-control-item:has([data-toggle='#nav-filters']) { order: -1; }
.template-category .category-controls-row, .template-search .category-controls-row { gap: 8px; margin: 0; }
.template-category .category-control-item, .template-search .category-control-item { border: 1px solid var(--pa-linha); border-radius: var(--pa-r-4); padding: 0; background: var(--pa-branco); }
.pa-cat-banner { position: relative; isolation: isolate; overflow: hidden; background: var(--pa-noite); color: var(--pa-marfim); }
.pa-cat-banner > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.pa-cat-banner::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(26,15,10,.96) 0%,rgba(26,15,10,.84) 32%,rgba(26,15,10,.72) 65%); }
.pa-cat-banner__txt { max-width: 440px; padding: var(--pa-e-32) 0; }
.pa-cat-banner :is(h2,.pa-nh) { font: 600 36px/1.1 var(--pa-serif); color: inherit; margin: 0 0 12px; }
.pa-cat-banner p { font: 400 16px/1.5 var(--pa-sans); color: inherit; }
.pa-cat-banner a { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; padding: 0 16px; background: var(--pa-marfim); border-radius: 4px; color: var(--pa-tinta); font-size: 14px; }
.pa-categoria-seo { padding: var(--pa-e-40) 0; border: 0; }
.pa-cat-guia-titulo { font: 600 28px/1.15 var(--pa-serif); color: var(--pa-tinta); margin: 0 0 16px; }
.pa-categoria-seo .pa-categoria-seo__texto { max-width: none; }
.pa-cat-guide-tabs { display: flex; gap: 0; margin-bottom: var(--pa-e-24); border: 1px solid var(--pa-linha); border-radius: 4px; background: var(--pa-branco); }
.pa-cat-guide-tabs button { flex: 1; background: transparent; color: var(--pa-tinta); border: 0; padding: 12px 8px; min-height: 44px; font: 500 14px/1.35 var(--pa-sans); cursor: pointer; border-bottom: 2px solid transparent; }
.pa-cat-guide-tabs button[aria-selected='true'] { border-bottom-color: var(--pa-ambar-texto); }
.pa-cat-guide-panel { max-width: 860px; }
/* Tabela comparativa ocupa a largura toda (Bruno, 02/10: painel de 860 px deixava a tabela cortada ao lado da sombra de rolagem). */
.pa-cat-guide-panel:has(.pa-cat-table) { max-width: none; }
.pa-cat-table table { width: 100%; }
.pa-cat-guide-panel[hidden] { display: none; }
.pa-cat-guide-panel > summary { display: none; }
.pa-cat-guide-panel > .pa-cat-guide-content { display: block; }
.pa-categoria-seo .pa-categoria-seo__texto h2 { font-size: 28px; line-height: var(--pa-lh-titulo); }
.pa-categoria-seo .pa-categoria-seo__texto h3 { font-size: 18px; line-height: 1.35; }
.pa-cat-guide-content .pa-guia { display: contents; }
.pa-cat-table { overflow-x: auto; background: linear-gradient(to right,var(--pa-marfim) 30%,transparent) left center,linear-gradient(to left,var(--pa-marfim) 30%,transparent) right center,linear-gradient(to right,rgba(26,15,10,.12),transparent) left center,linear-gradient(to left,rgba(26,15,10,.12),transparent) right center; background-size: 40px 100%,40px 100%,14px 100%,14px 100%; background-repeat: no-repeat; background-attachment: local,local,scroll,scroll; }
.pa-cat-table table { min-width: 680px; }
.pa-cat-related { padding-bottom: var(--pa-e-32); }
.pa-cat-related__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--pa-e-16); }
.pa-cat-related__card { display: block; overflow: hidden; border: 1px solid var(--pa-linha); border-radius: 4px; background: var(--pa-branco); color: var(--pa-tinta); text-decoration: none; }
.pa-cat-related__card img { display: block; width: 100%; height: 120px; object-fit: cover; }
.pa-cat-related__card strong { display: block; padding: 12px; font: 500 16px/1.35 var(--pa-sans); }
.pa-cat-related__card span { display: block; padding: 0 12px 12px; font: 400 12px/1.4 var(--pa-sans); color: var(--pa-ambar-texto); }
.pa-cat-faq { padding-bottom: var(--pa-e-32); }
.pa-cat-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--pa-e-8) var(--pa-e-16); }
.pa-cat-faq details { border: 1px solid var(--pa-linha); background: var(--pa-branco); border-radius: 4px; padding: 0 12px; align-self: start; }
.pa-cat-faq summary { min-height: 48px; padding: 12px 24px 12px 0; position: relative; cursor: pointer; list-style: none; font: 400 14px/1.5 var(--pa-sans); }
.pa-cat-faq summary::after { content: '+'; position: absolute; right: 0; top: 12px; color: var(--pa-ambar-texto); }
.pa-cat-faq details[open] summary::after { content: '−'; }
.pa-cat-faq p { font-size: 14px; line-height: 1.6; }
.pa-cat-links { padding-bottom: var(--pa-e-32); font-size: 14px; }
.pa-cat-links ul { display: flex; gap: 8px 16px; flex-wrap: wrap; padding: 0; list-style: none; }
.pa-cat-links a { color: var(--pa-ambar-texto); text-underline-offset: 3px; }
.pa-cat-perfis a:focus-visible, .pa-cat-guide-tabs button:focus-visible, .filters-sidebar summary:focus-visible, .pa-cat-faq summary:focus-visible { outline: 2px solid var(--pa-ambar-texto); outline-offset: 3px; }
@media (max-width: 1023px) and (min-width: 768px) {
 .template-category .filters-sidebar, .template-search .filters-sidebar { flex-basis: 180px; max-width: 180px; padding-right: 16px; }
 .pa-cat-perfil__nome { padding: 8px; font-size: 12px; }
 .template-category .pa-card .item-description, .template-search .pa-card .item-description { padding: 8px !important; }
}
@media (max-width: 767px) {
 .template-category .pa-cat-hero--editorial { min-height: 0; }
 .pa-cat-hero--editorial .pa-cat-hero__inner { min-height: 0; }
 .pa-cat-hero--editorial .pa-cat-hero__txt { width: 100%; padding: 20px var(--pa-gutter); }
 .pa-cat-hero--editorial .pa-cat-hero__txt > .pa-cat-hero__frase { font-size: 14px; margin-top: 8px; }
 .pa-cat-hero--editorial .pa-cat-hero__editorial { position: relative; width: 100%; right: auto; height: 128px; }
 .pa-cat-hero--editorial .pa-cat-hero__editorial::after { display: none; }
 .pa-cat-hero--editorial .pa-cat-hero__editorial img { object-position: var(--pa-heroi-pos-m, right center); }
 .pa-cat-perfis { padding-top: 20px; padding-bottom: 8px; }
 .pa-cat-section-head { margin-bottom: 8px; }
 .pa-cat-section-head :is(h2,.pa-nh) { font-size: 18px; }
 .pa-cat-perfis__lista { display: flex; overflow-x: auto; gap: 8px; padding-bottom: 8px; scrollbar-width: thin; }
 .pa-cat-perfis__lista > li { flex: 0 0 104px; }
 .pa-cat-perfil__foto { height: 64px; }
 .pa-cat-perfil__nome { padding: 8px; font-size: 12px; }
 body.template-category .js-product-table > .js-item-product, body.template-search .js-product-table > .js-item-product { flex-basis: 50%; max-width: 50%; }
 .template-category .pa-card .item-description, .template-search .pa-card .item-description { padding: 8px !important; }
 .template-category .category-controls, .template-search .category-controls { padding-top: 8px; }
 .template-category .category-body > .container { margin-top: 16px !important; }
 .pa-cat-contagem { font: 400 12px/1.4 var(--pa-sans); }
 .pa-cat-banner__txt { width: 65%; padding: 24px 0; }
 .pa-cat-banner :is(h2,.pa-nh) { font-size: 22px; }
 .pa-cat-banner p { font-size: 14px; }
 .pa-cat-banner > img { object-position: 68% center; }
 .pa-cat-guia-titulo { font-size: 22px; }
 .pa-cat-guide-tabs { display: none; }
 .pa-cat-guide-panel { border: 1px solid var(--pa-linha); border-radius: 4px; background: var(--pa-branco); margin-bottom: 8px; }
 .pa-cat-guide-panel[hidden] { display: block; }
 .pa-cat-guide-panel > summary { display: block; padding: 12px 32px 12px 12px; min-height: 48px; position: relative; font: 500 14px/1.5 var(--pa-sans); cursor: pointer; list-style: none; }
 .pa-cat-guide-panel > summary::after { content: '+'; position: absolute; right: 12px; }
 .pa-cat-guide-panel[open] > summary::after { content: '−'; }
 .pa-cat-guide-panel > .pa-cat-guide-content { display: none; padding: 8px 12px 16px; }
 .pa-cat-guide-panel[open] > .pa-cat-guide-content { display: block; }
 .pa-categoria-seo .pa-categoria-seo__texto h2 { font-size: 22px; }
 .pa-categoria-seo .pa-categoria-seo__texto h3 { font-size: 16px; }
 .pa-cat-related__grid { grid-template-columns: 1fr; gap: 8px; }
 .pa-cat-related__card { display: grid; grid-template-columns: 96px 1fr; column-gap: 12px; align-items: center; }
 .pa-cat-related__card img { grid-row: span 2; height: 96px; }
 .pa-cat-related__card strong { padding: 8px 8px 0 0; font-size: 14px; }
 .pa-cat-related__card span { padding: 0 8px 8px 0; }
 .pa-cat-faq__grid { grid-template-columns: 1fr; }
}
.pa-cat-faq__grid [itemtype='https://schema.org/FAQPage'], .pa-cat-faq__grid [itemtype='https://schema.org/Question'] { display: contents; }
.pa-cat-faq summary p { margin: 0; font: inherit; }
.pa-cat-faq summary strong { font-weight: 400; }
.pa-cat-guide-intro { max-width: 860px; margin-bottom: 24px; }
.pa-cat-todos { font-size: 16px; text-decoration: none; color: var(--pa-tinta); font-weight: 500; pointer-events: none; }
.pa-cat-perfis { max-width: 1300px; }
.pa-cat-related .pa-cat-section-head :is(h2,.pa-nh), .pa-cat-faq > h2, .pa-cat-links > :is(h2,.pa-nh) { font: 600 28px/1.15 var(--pa-serif); margin: 0 0 16px; }
.pa-cat-links li { font-size: 12px; }
.pa-cat-links ul { display: block; }
.pa-cat-links li { display: inline; line-height: 2; }
.pa-cat-links li + li::before { content: ' · '; margin: 0 8px; }
@media (max-width:767px) {
 .pa-cat-related .pa-cat-section-head :is(h2,.pa-nh), .pa-cat-faq > h2, .pa-cat-links > :is(h2,.pa-nh) { font-size: 22px; }
 .pa-cat-related .pa-cat-section-head { align-items: start; }
}
.pa-cat-guide-panel > summary, .pa-cat-faq summary, .filters-sidebar summary { box-sizing: border-box; }
.pa-categoria-seo :is(h2,h3)[id] { scroll-margin-top: 180px; }
@media (max-width:767px) { .pa-categoria-seo :is(h2,h3)[id] { scroll-margin-top: 150px; } }

/* Rodada 2 — filtros nativos em caixa. */
.template-category .filters-sidebar,.template-search .filters-sidebar{flex-basis:220px;max-width:220px;padding:16px;border:1px solid var(--pa-ambar-contorno);border-radius:4px;background:#fff;align-self:flex-start}
.pa-filter-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;font-size:14px}.pa-filter-head strong{font-weight:600}.pa-filter-clear{font-size:12px;text-decoration:underline;color:var(--pa-tinta-2)}
.pa-price-sliders label{display:block;font-size:12px;color:var(--pa-tinta-2)}.pa-price-sliders input{display:block;width:100%;accent-color:var(--pa-ambar-contorno)}
.filters-sidebar .filter-input-price-container{width:calc(50% - 4px);display:inline-block}.filters-sidebar .filter-input-price{width:100%;box-sizing:border-box;padding:8px;font-size:14px}.filters-sidebar .js-price-filter-btn{margin-top:12px;min-height:44px}

/* Notas olfativas, opção B (05/10): faixa marfim translúcida na base da foto, texto completo, ≤60% da foto. Só hover fino. */
.pa-notas-faixa{display:none}
@media (min-width:1280px) and (hover:hover) and (pointer:fine){.category-body [data-handle] .item-image{position:relative;overflow:hidden}.pa-notas-faixa:not([hidden]){display:block;position:absolute;z-index:5;left:0;right:0;bottom:0;box-sizing:border-box;padding:8px 12px;background:rgba(250,244,234,.93);border-top:1px solid var(--pa-ambar-contorno);color:var(--pa-tinta);font:400 12px/1.35 var(--pa-sans);text-align:left;pointer-events:none;transform:translateY(100%);opacity:0;transition:transform .22s ease-out,opacity .22s ease-out}.pa-notas-faixa.pa-notas-faixa--aberta{transform:none;opacity:1}.pa-notas-faixa:not([hidden])[data-modo="coluna"]{display:grid;grid-template-columns:max-content 1fr;column-gap:8px;row-gap:4px}.pa-notas-faixa[data-modo="coluna"] .pa-notas-linha{display:contents}.pa-notas-faixa .pa-notas-linha{margin:0}.pa-notas-faixa[data-modo="linha"] .pa-notas-linha+.pa-notas-linha{margin-top:4px}.pa-notas-faixa b{font-size:12px;line-height:inherit;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pa-ambar-texto)}.pa-notas-faixa[data-fonte="11px"] b{font-size:12px}.pa-notas-faixa span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.pa-notas-faixa[data-modo="linha"] .pa-notas-linha{display:block}.pa-notas-faixa[data-modo="linha"] b{display:inline;margin-right:8px}.pa-notas-faixa[data-modo="linha"] span{display:inline}}
@media (min-width:1280px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.pa-notas-faixa:not([hidden]){transition:none}}

@media(max-width:767px){
.template-category .category-control-item>a,.template-search .category-control-item>a{height:44px;min-height:44px;box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;padding:0 12px!important}
.pa-cat-contagem{font:400 14px/1.4 var(--pa-sans);color:var(--pa-tinta-2);margin:8px 0 16px}
}

.pa-cat-guide-tabs button{color:var(--pa-tinta-2)}
.pa-cat-guide-tabs button[aria-selected='true']{font-weight:600;color:var(--pa-tinta);border-bottom:2px solid var(--pa-ambar-contorno)}

.pa-cat-navegue{padding-top:24px;padding-bottom:32px}.pa-cat-navegue :is(h2,.pa-nh){font:600 22px/1.2 var(--pa-serif);margin:0 0 16px}.pa-cat-navegue>div:not(.pa-nh){display:flex;flex-wrap:wrap;gap:8px}.pa-cat-navegue a{display:inline-flex;align-items:center;box-sizing:border-box;height:36px;padding:0 16px;border:1px solid var(--pa-ambar-contorno);border-radius:var(--pa-r-pill);font:400 14px/1.4 var(--pa-sans);color:var(--pa-tinta)}.pa-cat-navegue a:hover{background:var(--pa-tinta);color:var(--pa-marfim)}.pa-cat-navegue a:focus-visible{outline:2px solid var(--pa-ambar-contorno);outline-offset:2px}

.template-search .pa-cat-hero h1{font:600 48px/1.1 var(--pa-serif)}
@media(max-width:767px){.template-search .pa-cat-hero h1{font-size:36px}}

@media(max-width:767px){.pa-cat-related .pa-cat-section-head{align-items:flex-start;flex-direction:column;gap:8px}.pa-cat-related .pa-cat-section-head :is(h2,.pa-nh){max-width:100%}}

.pa-cat-navegue a{position:relative}.pa-cat-navegue a::after{content:"";position:absolute;inset:-5px 0}

.template-category .pa-card,.template-search .pa-card{background:transparent}

.pa-cat-guide-panel--definicao{max-width:none}
.pa-cat-guide-panel>.pa-cat-definicao{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:start}
.pa-cat-caracteristicas{background:var(--pa-marfim);border:1px solid var(--pa-linha);border-radius:var(--pa-r-4);padding:24px}.pa-cat-caracteristicas-foto{width:100%;height:160px;object-fit:cover;margin-bottom:16px}.pa-cat-caracteristicas ul{list-style:none;padding:0;margin:0}.pa-cat-caracteristicas li{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:8px;align-items:start;margin-bottom:16px;font:400 14px/1.5 var(--pa-sans)}.pa-cat-caracteristica-icone{grid-column:1;grid-row:1;width:32px;height:32px;object-fit:contain}.pa-cat-caracteristica-texto{grid-column:2;grid-row:1;min-width:0}
@media(max-width:767px){.pa-cat-guide-panel>.pa-cat-definicao{grid-template-columns:minmax(0,1fr);gap:16px}.pa-cat-caracteristicas{padding:16px}}

@media(max-width:767px){.pa-cat-guide-panel:not([open])>.pa-cat-definicao{display:none}.pa-cat-guide-panel[open]>.pa-cat-definicao{display:grid}}

@media(max-width:767px){
.pa-cat-guide-panel>summary{display:flex;align-items:center;min-height:52px;padding:12px 40px 12px 48px;font:600 16px/1.4 var(--pa-sans)}
.pa-cat-guide-panel>summary::before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:1px solid var(--pa-ambar-contorno);border-radius:50%;box-sizing:border-box}
.pa-cat-guide-panel>summary::after{content:'›';right:16px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1}
.pa-cat-guide-panel[open]>summary::after{content:'⌄'}
}

.pa-cat-guide-tabs button{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.template-category .js-price-filter-btn,.template-search .js-price-filter-btn{min-height:44px;box-sizing:border-box;font-family:var(--pa-sans)}
.template-category #nav-filters summary,.template-search #nav-filters summary,.template-category #nav-filters .js-accordion-toggle,.template-search #nav-filters .js-accordion-toggle{min-height:44px;box-sizing:border-box;display:flex;align-items:center}

.template-category #nav-filters .js-accordion-private-toggle[data-accordion-target],.template-search #nav-filters .js-accordion-private-toggle[data-accordion-target]{min-height:44px;box-sizing:border-box;display:flex;align-items:center}

@media(min-width:1024px){.category-body [data-pa-notas-ativo="true"]{z-index:30}}


/* Rodada 4: grade em branco, foto em marfim (convenção da página de produto v3) */
.template-category .pa-card .item, .template-search .pa-card .item { border: 0; }
.template-category .pa-card .item-image, .template-search .pa-card .item-image,
.template-category .pa-card .js-item-image-padding, .template-search .pa-card .js-item-image-padding,
.pa-card .item .js-product-item-image-container-private { background: var(--pa-marfim); }
.template-category .pa-card .item img, .template-search .pa-card .item img { mix-blend-mode: multiply; object-fit: contain; }


/* Tema ALTA (04/10/2026) — abas inteiras, tabela em fichas no celular, FAQ sem vão. */
.pa-cat-guide-tabs{flex-wrap:wrap}
.pa-cat-guide-tabs button{flex:1 1 auto;white-space:nowrap;overflow:visible;text-overflow:clip}
.pa-cat-faq summary :is(h2,h3,h4){margin:0;font:500 16px/1.45 var(--pa-sans);color:var(--pa-tinta);letter-spacing:0}
.pa-cat-faq details [itemprop='text']>:last-child{margin-bottom:0}
.pa-cat-faq details[open]{padding-bottom:12px}
@media(max-width:767px){
.pa-cat-guide-panel>.pa-cat-guide-content>h2:first-child{margin-top:0}
.pa-cat-table:has(.pa-cat-table--fichas){overflow:visible;background:none}
.pa-cat-table .pa-cat-table--fichas{display:block;min-width:0;width:100%;margin:16px 0;border:0}
.pa-cat-table--fichas tbody{display:block}
.pa-cat-table--fichas tr.pa-cat-table__cab{display:none}
.pa-cat-table--fichas tr{display:block;margin:0 0 8px;padding:12px;border:1px solid var(--pa-linha);border-radius:4px;background:var(--pa-marfim)}
.pa-cat-table--fichas td{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:8px;padding:4px 0;border:0;min-width:0;white-space:normal;font-size:14px;line-height:1.45;text-align:left;background:none}
.pa-cat-table--fichas td::before{content:attr(data-rotulo);color:var(--pa-tinta-2);font-size:12px;line-height:1.6}
.pa-cat-table--fichas td:first-child{display:block;padding:0 0 8px;font-size:16px;font-weight:600}
.pa-cat-table--fichas td:first-child::before{content:none}
}

/* ================= página de marca (Bruno, 12/10/2026; mockup 70) =================
   Ordem: migalha (faixa curta) > banner editorial (só marca com entrada no mapa do category.tpl) > atalhos > perfis > catálogo >
   guia > sobre a marca > conteúdos > FAQ > veja também. Botões pretos retangulares (padrao-ui). */
.template-category .pa-cat-hero--marca { padding: 8px 0; border-bottom: 0; min-height: 0; }
.template-category .pa-cat-hero--marca .breadcrumbs { margin: 0; }
.pa-marca-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--pa-marfim); border-bottom: 1px solid var(--pa-linha); }
.pa-marca-hero__arte { position: absolute; inset: 0; z-index: -1; display: block; }
.pa-marca-hero__arte img { width: 100%; height: 100%; object-fit: cover; object-position: right center; display: block; }
.pa-marca-hero__arte::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(253,244,230,.72) 0%, rgba(253,244,230,.55) 40%, rgba(253,244,230,0) 58%); /* véu leve: sombra das folhas na arte */ }
.pa-marca-hero__inner { display: flex; align-items: center; min-height: 360px; padding-top: 40px; padding-bottom: 40px; }
.pa-marca-hero__txt { max-width: 520px; }
.pa-marca-hero__h { font: 600 48px/1.05 var(--pa-serif); color: var(--pa-tinta); margin: 0 0 8px; letter-spacing: .02em; text-transform: uppercase; }
.pa-marca-hero__frase { font: 500 28px/1.2 var(--pa-serif); color: var(--pa-tinta); margin: 0 0 16px; max-width: 420px; }
.pa-marca-hero__desc { font: 500 16px/1.6 var(--pa-sans); color: var(--pa-tinta-2, #6C5445); margin: 0 0 24px; }
.pa-marca-hero__cta, .pa-marca-hero__cta:visited { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 24px; background: var(--pa-tinta); color: var(--pa-marfim); border-radius: 2px; font: 600 14px/1 var(--pa-sans); letter-spacing: .08em; text-transform: uppercase; }
.pa-marca-hero__cta:hover { background: var(--pa-noite, #1A0F0A); color: var(--pa-marfim); }
.pa-marca-hero__cta:focus-visible { outline: 2px solid var(--pa-ambar-contorno); outline-offset: 2px; }
.pa-marca-atalhos { padding-top: 24px; padding-bottom: 8px; }
.pa-marca-atalhos ul { display: flex; gap: 12px; list-style: none; margin: 0; padding: 0; }
.pa-marca-atalhos li { flex: 1 1 0; min-width: 0; }
.pa-marca-atalhos a { display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 16px; border: 1px solid var(--pa-linha); border-radius: 12px; background: #fff; font: 500 14px/1.2 var(--pa-sans); color: var(--pa-tinta); white-space: nowrap; }
.pa-marca-atalhos a[aria-current], .pa-marca-atalhos a:hover { background: var(--pa-tinta); border-color: var(--pa-tinta); color: var(--pa-marfim); }
.pa-marca-atalhos a:focus-visible { outline: 2px solid var(--pa-ambar-contorno); outline-offset: 2px; }
.pa-marca-atalhos svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; flex: none; }
.pa-marca-sobre { padding-top: 32px; padding-bottom: 8px; }
.pa-marca-sobre h2 { font: 600 28px/1.15 var(--pa-serif); color: var(--pa-tinta); margin: 0 0 12px; }
.pa-marca-sobre p { font: 400 16px/1.65 var(--pa-sans); color: var(--pa-tinta); max-width: 820px; margin: 0 0 12px; }
.pa-marca-veja { display: flex; align-items: center; gap: 24px 40px; flex-wrap: wrap; padding-top: 32px; padding-bottom: 40px; }
.pa-marca-veja__cab :is(h2,.pa-nh) { font: 600 28px/1.15 var(--pa-serif); color: var(--pa-tinta); margin: 0; }
.pa-marca-veja__cab p { font: 400 14px/1.4 var(--pa-sans); color: var(--pa-tinta-2, #6C5445); margin: 4px 0 0; }
.pa-marca-veja ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; flex: 1; }
.pa-marca-veja a { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border: 1px solid var(--pa-ambar-contorno); border-radius: var(--pa-r-pill); font: 400 14px/1.4 var(--pa-sans); color: var(--pa-tinta); }
.pa-marca-veja a:hover { background: var(--pa-tinta); color: var(--pa-marfim); }
.pa-marca-veja__extra { flex-basis: 100%; }
.pa-marca-veja__extra ul { flex: none; }
.pa-cat-related[hidden] { display: none !important; }
@media (max-width: 767px) {
	/* arte mobile 780×640 tem o topo (~30%) livre para texto; o texto fica abaixo, então o recorte mostra só a parte de baixo */
	.pa-marca-hero__arte { position: static; aspect-ratio: 780 / 500; }
	.pa-marca-hero__arte img { object-position: center 72%; }
	.pa-marca-hero__arte::after { display: none; }
	.pa-marca-hero__inner { min-height: 0; padding-top: 20px; padding-bottom: 24px; }
	.pa-marca-hero__h { font-size: 36px; }
	.pa-marca-hero__desc { font-size: 16px; margin-bottom: 20px; }
	.pa-marca-hero__cta { width: 100%; justify-content: center; }
	.pa-marca-atalhos { padding-top: 16px; }
	.pa-marca-atalhos ul { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin-right: -15px; padding-right: 15px; }
	.pa-marca-atalhos ul::-webkit-scrollbar { display: none; }
	.pa-marca-atalhos li { flex: none; scroll-snap-align: start; }
	.pa-marca-sobre h2, .pa-marca-veja__cab :is(h2,.pa-nh) { font-size: 22px; }
	.pa-marca-veja { display: block; }
	.pa-marca-veja ul { margin-top: 16px; }
}

/* ---- mockup 70 (Bruno, 12/10: "montar o mockup apresentado, APENAS") ---- */
.pa-marca-confianca { background: #fff; border-bottom: 1px solid var(--pa-linha); }
.pa-marca-confianca ul { display: flex; justify-content: space-around; gap: 24px; list-style: none; margin: 0 auto; padding-top: 12px; padding-bottom: 12px; }
.pa-marca-confianca li { display: flex; align-items: center; gap: 12px; }
.pa-marca-confianca svg { width: 30px; height: 30px; fill: none; stroke: var(--pa-tinta); stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; flex: none; }
.pa-marca-confianca span { font: 400 12px/1.35 var(--pa-sans); color: var(--pa-tinta-2); }
.pa-marca-confianca strong { display: block; font: 600 14px/1.35 var(--pa-sans); color: var(--pa-tinta); }
.pa-marca-perfis .pa-cat-perfil__foto { border-radius: 4px; overflow: hidden; display: block; }
.template-category .pa-marca-perfis .pa-cat-perfis__lista a { border: 0 !important; box-shadow: none !important; background: transparent !important; }
.template-category .pa-marca-perfis .pa-cat-perfil__nome { padding: 8px 0 0 !important; font: 600 14px/1.3 var(--pa-sans); color: var(--pa-tinta); border: 0 !important; background: transparent !important; }
.template-category .pa-marca-perfis .pa-cat-perfil__nome span { display: none; }
.pa-marca-filtros { margin-top: 8px; }
.pa-marca-filtro { border-top: 1px solid var(--pa-linha); padding: 12px 0; }
.pa-marca-filtro summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; list-style: none; font: 600 14px/1.3 var(--pa-sans); color: var(--pa-tinta); min-height: 32px; }
.pa-marca-filtro summary::-webkit-details-marker { display: none; }
.pa-marca-filtro summary::after { content: ""; width: 7px; height: 7px; border-left: 1.5px solid currentColor; border-top: 1.5px solid currentColor; transform: rotate(45deg); margin-right: 4px; }
.pa-marca-filtro:not([open]) summary::after { transform: rotate(225deg); }
.pa-marca-filtro__op { display: flex; align-items: center; gap: 10px; margin: 8px 0 0; font: 400 14px/1.3 var(--pa-sans); color: var(--pa-tinta); cursor: pointer; min-height: 28px; }
.pa-marca-filtro__op[hidden] { display: none; }
.pa-marca-filtro__op input { width: 16px; height: 16px; accent-color: var(--pa-tinta); margin: 0; }
.pa-marca-filtro__n { color: var(--pa-tinta-2); }
.pa-marca-faixa { position: relative; height: 28px; margin-top: 8px; }
.pa-marca-faixa::before { content: ""; position: absolute; left: 8px; right: 8px; top: 13px; height: 3px; border-radius: 2px; background: var(--pa-tinta); }
.pa-marca-faixa input { position: absolute; inset: 0; width: 100%; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.pa-marca-faixa input::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: var(--pa-tinta); border: 2px solid #fff; box-shadow: 0 0 0 1px var(--pa-tinta); cursor: pointer; }
.pa-marca-faixa input::-moz-range-thumb { pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: var(--pa-tinta); border: 2px solid #fff; cursor: pointer; }
.pa-marca-faixa__rot { font: 400 12px/1.3 var(--pa-sans); color: var(--pa-tinta-2); margin: 6px 0 0; }
@media (min-width: 1200px) {
	body:has(.pa-marca-atalhos) .js-product-table > .js-item-product { flex: 0 0 20%; max-width: 20%; }
}
.pa-marca-guia-topo { display: grid; grid-template-columns: 1fr 360px; gap: 32px; align-items: center; margin-bottom: 24px; }
.pa-marca-guia-topo__img { width: 100%; height: 160px; object-fit: cover; border-radius: 4px; display: block; }
.pa-marca-guia-topo .pa-cat-guide-intro { margin: 0; }
@media (max-width: 767px) {
	.pa-marca-confianca ul { flex-direction: column; gap: 10px; padding-left: 15px; padding-right: 15px; }
	.pa-marca-guia-topo { grid-template-columns: 1fr; gap: 16px; }
	.pa-marca-guia-topo__img { height: 180px; }
	.pa-marca-hero__frase { font-size: 22px; }
}
.pa-marca-hero__h .sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pa-marca-filtro summary::before { display: none !important; content: none !important; }
body:has(.pa-marca-atalhos) .filters-sidebar .pa-filter-head { flex-wrap: nowrap; gap: 8px; }
body:has(.pa-marca-atalhos) .filters-sidebar .pa-filter-head strong, body:has(.pa-marca-atalhos) .filters-sidebar .pa-filter-head a { white-space: nowrap; font-size: 14px; }
@media (min-width: 992px) { body:has(.pa-marca-atalhos) .pa-cat-related__grid { grid-template-columns: repeat(4, 1fr) !important; } }

/* ---- rodada 12/10 (Bruno + dono do mockup): produto mais perto da dobra ---- */
.template-category .pa-cat-hero--marca { padding: 6px 0; }
.pa-marca-hero { display: flex; flex-direction: column; justify-content: flex-end; }
.pa-marca-hero__inner { min-height: 175px; padding-top: 16px; padding-bottom: 12px; }
.pa-marca-hero__txt { max-width: 600px; }
.pa-marca-hero__h { font-size: 36px; margin: 0 0 4px; }
.pa-marca-hero__frase { font-size: 18px; margin: 0 0 6px; max-width: none; }
.pa-marca-hero__desc { font-size: 14px; line-height: 1.5; margin: 0 0 12px; }
.pa-marca-hero__cta { height: 38px; padding: 0 18px; font-size: 12px; }
.pa-marca-hero__conf { display: flex; justify-content: flex-start; gap: 32px; list-style: none; margin: 0 auto; height: 30px; align-items: center; position: relative; }
.pa-marca-hero__conf::before { content: ""; position: absolute; left: 0; right: 0; top: 0; border-top: 1px solid rgba(59,30,15,.12); }
.pa-marca-hero__conf li { display: flex; align-items: center; gap: 6px; }
.pa-marca-hero__conf svg { width: 15px; height: 15px; fill: none; stroke: var(--pa-tinta); stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; flex: none; }
.pa-marca-hero__conf span { font: 400 12px/1 var(--pa-sans); color: var(--pa-tinta); white-space: nowrap; }
.pa-marca-hero__conf strong { display: inline; font: 600 12px/1 var(--pa-sans); margin-right: 4px; }
.pa-marca-hero__conf span { font-size: 0; } .pa-marca-hero__conf strong { font-size: 12px; }
.pa-marca-atalhos { padding-top: 12px; padding-bottom: 4px; }
.pa-marca-atalhos ul { overflow-x: auto; flex-wrap: nowrap; gap: 8px; scrollbar-width: thin; padding-bottom: 4px; }
.pa-marca-atalhos li { flex: none; }
.pa-marca-atalhos li[hidden] { display: none; }
.pa-marca-atalhos a { height: 34px; padding: 0 16px; border-radius: var(--pa-r-pill); font-size: 14px; }
.pa-marca-atalhos a[aria-current] { background: var(--pa-tinta); border-color: var(--pa-tinta); color: var(--pa-marfim); }
body:has(.pa-marca-atalhos) .pa-cat-toolbar { padding-top: 4px; padding-bottom: 4px; margin-top: 0; }
body:has(.pa-marca-atalhos) .category-body > .container { margin-top: 8px !important; margin-bottom: 16px !important; }
.pa-marca-perfis { padding-top: 16px; }
.pa-marca-perfis li[hidden] { display: none; }
.pa-marca-recolhido:not(.pa-marca-aberto) .pa-cat-guide-tabs,
.pa-marca-recolhido:not(.pa-marca-aberto) .pa-cat-guide-panel { max-height: 0; overflow: hidden; visibility: hidden; margin: 0; padding: 0; border: 0; }
.pa-marca-sobre.pa-marca-recolhido:not(.pa-marca-aberto) { max-height: 0; overflow: hidden; visibility: hidden; padding: 0; }
.pa-marca-mais { margin: 0 auto 24px; }
@media (max-width: 767px) {
	.pa-marca-hero { min-height: 240px; }
	.pa-marca-hero__arte { position: absolute; inset: 0; aspect-ratio: auto; }
	.pa-marca-hero__arte img { object-position: center 70%; }
	.pa-marca-hero__arte::after { display: block; background: linear-gradient(180deg, rgba(253,244,230,.92) 0%, rgba(253,244,230,.8) 55%, rgba(253,244,230,.35) 100%); }
	.pa-marca-hero__inner { min-height: 210px; padding-top: 16px; padding-bottom: 8px; align-items: flex-start; }
	.pa-marca-hero__h { font-size: 28px; }
	.pa-marca-hero__frase, .pa-marca-hero__cta { display: none; }
	.pa-marca-hero__desc { font-size: 14px; margin: 0; }
	.pa-marca-hero__conf { flex-direction: row; gap: 14px; height: 30px; overflow-x: auto; padding-left: 15px; padding-right: 15px; scrollbar-width: none; background: rgba(253,244,230,.85); }
	.pa-marca-hero__conf strong { font-size: 12px; }
	.pa-marca-atalhos ul { scrollbar-width: none; }
	body:has(.pa-marca-atalhos) .js-item-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(2 * 1.35em); line-height: 1.35; } /* pa (14/10, Bruno): nome do card em 2 linhas, preços alinhados */
}
/* ajuste de dobra (medido: 1º card 532/605 → meta ≤520/≤600) */
.pa-marca-hero__inner { min-height: 0; padding-top: 12px; padding-bottom: 10px; }
.pa-marca-hero { min-height: 205px; }
.pa-marca-hero__h { margin-bottom: 2px; }
.pa-marca-hero__frase { margin-bottom: 2px; }
.pa-marca-hero__desc { margin-bottom: 10px; }
.pa-marca-atalhos { padding-top: 8px; padding-bottom: 0; }
@media (max-width: 767px) {
	.pa-marca-hero { min-height: 240px; }
	.pa-marca-hero__inner { min-height: 210px; }
	.pa-marca-hero__arte::after { background: linear-gradient(180deg, rgba(253,244,230,.9) 0%, rgba(253,244,230,.7) 42%, rgba(253,244,230,0) 70%); }
	body:has(.pa-marca-atalhos) .js-category-controls, body:has(.pa-marca-atalhos) .category-controls { margin-top: 0 !important; padding-top: 4px !important; }
	body:has(.pa-marca-atalhos) .pa-cat-contagem { margin: 6px 0 8px !important; }
}
@media (max-width: 767px) {
	.pa-marca-hero { min-height: 240px; justify-content: space-between; }
	.pa-marca-hero__inner { min-height: 0; padding-top: 14px; padding-bottom: 8px; }
}
/* ---- 12/10 (Bruno): caminho dentro do banner; "Limpar filtros" dentro da caixa ---- */
.template-category .pa-cat-hero--marca { display: none; }
.pa-marca-hero__crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; margin: 0 0 2px; padding: 0; font: 500 12px/16px var(--pa-sans); color: var(--pa-tinta); }
.pa-marca-hero__crumb a, .pa-marca-hero__crumb a:visited { color: var(--pa-tinta); text-decoration: none; text-shadow: 0 0 6px rgba(253,244,230,.9); }
.pa-marca-hero__crumb a:hover { text-decoration: underline; }
.pa-marca-hero__crumb .separator { color: var(--pa-tinta-2, #6C5445); margin: 0; }
@media (min-width: 768px) { .pa-marca-hero__inner { padding-top: 6px; } .pa-marca-hero__h { line-height: 1; } .pa-marca-hero__desc { margin-bottom: 8px; } }
body:has(.pa-marca-atalhos) .filters-sidebar .pa-filter-head { flex-wrap: wrap; row-gap: 4px; }
body:has(.pa-marca-atalhos) .filters-sidebar .pa-filter-head a { margin-left: auto; }
/* ---- 12/10 (Bruno): faixa de confiança como seção própria (snipplets/pa/faixa-confianca.tpl) ---- */
.pa-marca-hero__conf { display: none !important; }
.pa-conf { background: #F5F0E6; border-bottom: 1px solid #e2d6c8; overflow: hidden; }
.pa-conf__lista { list-style: none; margin: 0 auto; padding: 14px 24px; max-width: 1200px; box-sizing: border-box; display: flex; justify-content: center; align-items: center; gap: 12px 48px; }
.pa-conf__lista--copia { display: none; }
.pa-conf__item { display: flex; align-items: center; gap: 10px; min-width: 0; }
.pa-conf__item svg { flex: 0 0 24px; width: 24px; height: 24px; fill: none; stroke: #68452E; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.pa-conf__txt { display: flex; flex-direction: column; min-width: 0; }
.pa-conf__t { font: 600 13px/17px var(--pa-sans, inherit); color: #2a1a10; white-space: nowrap; }
.pa-conf__s { font: 400 12px/15px var(--pa-sans, inherit); color: #7a6656; white-space: nowrap; }
/* pa (14/10, Bruno): faixa sem grudar. Computador: 4 itens parados em 1 linha. Celular: letreiro em 1 linha, loop contínuo (cópia aria-hidden) */
@keyframes pa-letreiro { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 767px) {
	.pa-conf { border-bottom: 0; }
	.pa-conf__trilho { display: flex; width: max-content; animation: pa-letreiro 26s linear infinite; }
	.pa-conf__lista, .pa-conf__lista--copia { display: flex; flex-wrap: nowrap; flex: 0 0 auto; gap: 0; margin: 0; padding: 0; max-width: none; height: 36px; align-items: center; justify-content: flex-start; }
	.pa-conf__item { flex: 0 0 auto; padding: 0 20px; gap: 8px; justify-content: flex-start; }
	.pa-conf__item svg { flex-basis: 16px; width: 16px; height: 16px; }
	.pa-conf__t { font: 600 12px/16px var(--pa-sans, Montserrat, sans-serif); white-space: nowrap; }
	.pa-conf__s { display: none; }
	/* banner da marca ~17% mais baixo (240 → 200), texto igual */
	.pa-marca-hero { min-height: 200px; }
	.pa-marca-hero__inner { padding-top: 10px; padding-bottom: 6px; }
	.pa-marca-hero__arte img { object-position: center 62%; }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
	.pa-conf__trilho { animation: none; width: auto; overflow-x: auto; scrollbar-width: none; }
	.pa-conf__lista--copia { display: none !important; }
}

/* Faixa de confiança V2 "marrom do tema" (Bruno, 12/10): vale para desktop e para a esteira do celular */
.pa-conf { background: linear-gradient(90deg, #3b1e0f 0%, #5a3420 100%); border-bottom: 1px solid #2a150a; }
.pa-conf__item svg { stroke: #d4b07a; }
.pa-conf__t { color: #e2c48f; }
.pa-conf__s { color: rgba(246,241,234,.7); }

/* ===== Barra de catálogo, opção B (Bruno, 12/10; mockup filtro-B-1440/390) =====
   Some: .pa-cat-toolbar (removida do template), botões Filtrar/Ordenar do celular (.js-category-controls fica só como casca dos modais nativos) e o flutuante. */
.template-category .js-category-controls { padding: 0 !important; margin: 0 !important; border: 0 !important; }
.template-category .js-category-controls .category-control-item > a.js-modal-open { display: none !important; }
.template-category .js-category-controls .category-controls-row, .template-category .js-category-controls .category-control-item { height: 0; min-height: 0; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.template-category .pa-fab-filtro { display: none !important; }
.pa-fbar{font-family:Montserrat,var(--pa-sans),sans-serif;color:#3b1e0f;box-sizing:border-box}
.pa-fbar *{box-sizing:border-box}
.pa-fbar__n{font:600 14px/20px Montserrat,sans-serif;letter-spacing:.01em;white-space:nowrap;color:#3b1e0f}
.pa-fbar .pa-fbar__nav{padding:0;margin:0;min-width:0}
.pa-fbar .pa-fbar__chips{display:flex;flex-wrap:nowrap;gap:8px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:none}
.pa-fbar .pa-fbar__chips::-webkit-scrollbar{display:none}
.pa-fbar .pa-fbar__chips li{flex:0 0 auto}
.pa-fbar .pa-fbar__chips li[hidden]{display:none}
.pa-fbar .pa-fbar__chips a{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid #e2d6c8;border-radius:999px;background:#fff;font:500 14px/1 Montserrat,sans-serif;color:#3b1e0f;text-decoration:none;white-space:nowrap;transition:border-color .15s,background .15s}
.pa-fbar .pa-fbar__chips a:hover{border-color:#b89a7a;background:#fff;color:#3b1e0f}
.pa-fbar .pa-fbar__chips a[aria-current]{background:#3b1e0f;border-color:#3b1e0f;color:#f6f1ea}
.pa-fbar .pa-fbar__chips a:focus-visible{outline:2px solid var(--pa-ambar-contorno);outline-offset:2px}
.pa-fbar__acoes{display:flex;gap:8px;align-items:center;flex:0 0 auto}
.pa-fbar__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border:1px solid #e2d6c8;border-radius:6px;background:#fff;font:500 14px/1 Montserrat,sans-serif;color:#3b1e0f;text-decoration:none;white-space:nowrap;cursor:pointer}
.pa-fbar__btn:hover{border-color:#3b1e0f;text-decoration:none;color:#3b1e0f}
.pa-fbar__btn svg{width:15px;height:15px;fill:#3b1e0f}
.pa-fbar__sel{position:relative;display:inline-flex;align-items:center}
.pa-fbar__sel .pa-fbar__ord,.pa-fbar__sel .pa-fbar__ordg{display:contents}
.pa-fbar__sel .form-select-icon,.pa-fbar__sel .pa-fbar__seta{display:none!important}
.pa-fbar .pa-fbar__sel select{appearance:none;-webkit-appearance:none;width:auto;height:36px;margin:0;padding:0 34px 0 14px;border:1px solid #e2d6c8;border-radius:6px;background:#fff;font:500 14px/1 Montserrat,sans-serif;color:#3b1e0f;cursor:pointer;box-shadow:none}
.pa-fbar__sel::after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.5px solid #3b1e0f;border-bottom:1.5px solid #3b1e0f;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.pa-fbar__sel b{font-weight:400;color:#7a6252;font-size:14px;margin-right:8px;white-space:nowrap}
.pa-fbar .pa-fbar__ico{display:none}
@media (min-width:768px){
 .pa-fbar .pa-fbar__f-mob{display:none}
 .pa-fbar--B{display:flex;align-items:center;gap:20px;height:56px;margin-top:8px;margin-bottom:12px;border-top:1px solid #efe6db;border-bottom:1px solid #efe6db}
 .pa-fbar--B .pa-fbar__l2{display:contents}
 .pa-fbar--B .pa-fbar__n{flex:0 0 auto;min-width:96px}
 .pa-fbar--B .pa-fbar__nav{flex:1 1 auto}
 .pa-fbar--B .pa-fbar__chips{gap:10px;-webkit-mask-image:linear-gradient(90deg,#000 94%,transparent);mask-image:linear-gradient(90deg,#000 94%,transparent)}
 .pa-fbar--B .pa-fbar__btn[aria-pressed="true"]{border-color:#3b1e0f;box-shadow:inset 0 0 0 .5px #3b1e0f}
 body.template-category:not(.pa-side-on) .filters-sidebar,
 body.template-search:not(.pa-side-on) .filters-sidebar{display:none!important}
 .template-category .category-body > .container{margin-top:0!important}
}
@media (max-width:767px){
 .pa-fbar .pa-fbar__f-desk{display:none!important}
 .pa-fbar--B{padding-top:8px;padding-bottom:8px;padding-right:0}
 .pa-fbar--B .pa-fbar__n{display:block;margin-bottom:8px;font-size:14px}
 .pa-fbar--B .pa-fbar__n:empty{display:none}
 .pa-fbar--B .pa-fbar__l2{display:flex;align-items:center;gap:8px}
 .pa-fbar--B .pa-fbar__nav{flex:1 1 auto}
 .pa-fbar--B .pa-fbar__chips{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
 .pa-fbar--B .pa-fbar__acoes{padding-right:15px;gap:6px}
 .pa-fbar--B .pa-fbar__txt{display:none}
 .pa-fbar--B .pa-fbar__acoes .pa-fbar__btn{width:40px;height:40px;padding:0;border-radius:50%}
 .pa-fbar--B .pa-fbar__sel{width:40px;height:40px;border:1px solid #e2d6c8;border-radius:50%;justify-content:center;background:#fff}
 .pa-fbar--B .pa-fbar__sel select{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;color:transparent;border-radius:50%}
 .pa-fbar--B .pa-fbar__sel::after,.pa-fbar--B .pa-fbar__sel b{display:none}
 .pa-fbar--B .pa-fbar__ico{display:block;width:16px;height:16px;fill:#3b1e0f}
 .template-category .category-body > .container{margin-top:8px!important}
}

/* ===== Banner de categoria: MODELO ÚNICO (Bruno, 12/10: "não era pra personalizar cada página").
   Vale para toda categoria com entrada em pa_cat_artes (category.tpl). Mapa só com dados: desk, mob (= desk), tom, pd, pm, frase.
   Tom sai da arte: --tom-escuro (fundo #1A0F0A, texto creme) ou --tom-claro (marfim, texto marrom). Sem regra por handle.
   Computador: 216 px (como /marca-paris-corner/), texto em coluna de 40% à esquerda sobre véu que se funde com a arte à direita.
   Celular: mesma arte do computador, cortada por --pa-heroi-pos-m. Variantes por classe: --c1 (ativa) texto embaixo sobre véu;
   --f1 (ativa) banner 210 px com cartão flutuante. ===== */
.pa-cat-hero--tom-claro { --pa-hero-rgb: 253,244,230; --pa-hero-txt: #3B1E0F; --pa-hero-txt2: #5A3A28; }
.pa-cat-hero--tom-escuro { --pa-hero-rgb: 43,26,16; --pa-hero-txt: #F6F1EA; --pa-hero-txt2: rgba(246,241,234,.86); }
.template-category .pa-cat-hero.pa-cat-hero--modelo { position: relative; overflow: hidden; display: block; padding: 0; min-height: 0; background: rgb(var(--pa-hero-rgb)); }
.template-category .pa-cat-hero--modelo .pa-cat-hero__inner { position: static; display: flex; align-items: center; min-height: 0; }
.template-category .pa-cat-hero--modelo .pa-cat-hero__txt { position: relative; z-index: 2; }
.template-category .pa-cat-hero--modelo .pa-cat-hero__txt > .page-header,
.template-category .pa-cat-hero--modelo .pa-cat-hero__txt > .pa-cat-hero__frase { max-width: none; }
.template-category .pa-cat-hero--modelo .page-header { margin: 0; padding: 0; }
.template-category .pa-cat-hero--modelo h1 { color: var(--pa-hero-txt) !important; text-shadow: none; margin: 0; line-height: 1.08; }
.template-category .pa-cat-hero--modelo .pa-cat-hero__frase { color: var(--pa-hero-txt2) !important; text-shadow: none; margin: 6px 0 0; }
.template-category .pa-cat-hero--modelo .breadcrumbs { margin: 0 0 6px; }
.template-category .pa-cat-hero--modelo .breadcrumbs,
.template-category .pa-cat-hero--modelo .breadcrumbs * { color: var(--pa-hero-txt2) !important; }
.template-category .pa-cat-hero--modelo .breadcrumbs .crumb.active { color: var(--pa-hero-txt) !important; }
.template-category .pa-cat-hero--modelo .pa-cat-hero__editorial { position: absolute; top: 0; bottom: 0; right: 0; left: auto; z-index: 0; overflow: hidden; }
.template-category .pa-cat-hero--modelo .pa-cat-hero__editorial img { width: 100%; height: 100%; object-fit: cover; }
.template-category .pa-cat-hero--modelo .pa-cat-hero__editorial::after { content: ''; display: block; position: absolute; inset: 0; }
@media (min-width: 768px) {
  .template-category .pa-cat-hero.pa-cat-hero--modelo { height: 216px; }
  .template-category .pa-cat-hero--modelo .pa-cat-hero__inner { height: 100%; }
  .template-category .pa-cat-hero--modelo .pa-cat-hero__txt { width: 40%; padding: 0; }
  .template-category .pa-cat-hero--modelo h1 { font-size: 36px; }
  .template-category .pa-cat-hero--modelo .pa-cat-hero__frase { font-size: 16px; line-height: 1.5; }
  .template-category .pa-cat-hero--modelo .pa-cat-hero__editorial { width: 56%; height: 100%; }
  .template-category .pa-cat-hero--modelo .pa-cat-hero__editorial img { object-position: var(--pa-heroi-pos-d, right center); }
  .template-category .pa-cat-hero--modelo .pa-cat-hero__editorial::after { background: linear-gradient(90deg, rgba(var(--pa-hero-rgb),1) 0%, rgba(var(--pa-hero-rgb),.9) 14%, rgba(var(--pa-hero-rgb),.6) 26%, rgba(var(--pa-hero-rgb),.28) 38%, rgba(var(--pa-hero-rgb),.08) 48%, rgba(var(--pa-hero-rgb),0) 56%); }
  /* 12/10 (Bruno: "com preto escureceu demais"): tom escuro = marrom quente, véu só na emenda com o texto e some rápido para a arte mostrar a cor real */
  .template-category .pa-cat-hero--tom-escuro .pa-cat-hero__editorial::after { background: linear-gradient(90deg, rgba(var(--pa-hero-rgb),1) 0%, rgba(var(--pa-hero-rgb),.6) 7%, rgba(var(--pa-hero-rgb),.2) 15%, rgba(var(--pa-hero-rgb),0) 22%); }
}
@media (max-width: 767px) {
  .template-category .pa-cat-hero--modelo .pa-cat-hero__inner { display: block; padding: 0; }
  .template-category .pa-cat-hero--modelo .pa-cat-hero__txt { width: 100%; padding: 0 var(--pa-gutter, 16px) 16px; }
  .template-category .pa-cat-hero--modelo h1 { font-size: 28px; }
  .template-category .pa-cat-hero--modelo .pa-cat-hero__frase { font-size: 14px; line-height: 1.45; }
  .template-category .pa-cat-hero--modelo .breadcrumbs { font-size: 12px; }
  .template-category .pa-cat-hero--modelo .pa-cat-hero__editorial img { object-position: var(--pa-heroi-pos-m, right center); }
  /* C1: arte ocupa o bloco inteiro, produto nos ~150 px de cima; texto embaixo sobre véu do tom */
  .template-category .pa-cat-hero--c1 .pa-cat-hero__editorial { left: 0; width: 100%; height: 100%; }
  .template-category .pa-cat-hero--c1 .pa-cat-hero__editorial::after { background: linear-gradient(180deg, rgba(var(--pa-hero-rgb),0) 0, rgba(var(--pa-hero-rgb),0) 110px, rgba(var(--pa-hero-rgb),.85) 160px, rgba(var(--pa-hero-rgb),.95) 185px, rgba(var(--pa-hero-rgb),1) 100%); }
  .template-category .pa-cat-hero--c1 .pa-cat-hero__txt { padding-top: 158px; }
  /* F1 (12/10, aprovada pelo Bruno): banner de 210 px com a arte inteira; cartão marrom flutuante à esquerda, centrado na vertical,
     com caminho, título e frase dentro. Enquadramento por arte vem do mapa (fh, fx, fy) no style do <img>. */
  .template-category .pa-cat-hero--modelo.pa-cat-hero--f1 { height: 210px; }
  .template-category .pa-cat-hero--f1 .pa-cat-hero__inner { display: block; position: static; height: 100%; padding: 0; }
  .template-category .pa-cat-hero--f1 .pa-cat-hero__editorial { position: absolute; inset: 0; width: 100%; height: 100%; }
  .template-category .pa-cat-hero--f1 .pa-cat-hero__editorial img { position: absolute; width: auto; max-width: none; height: var(--pa-heroi-fh, 210px); left: var(--pa-heroi-fx, 0px); top: var(--pa-heroi-fy, 0px); margin: 0; object-fit: fill; }
  .template-category .pa-cat-hero--f1 .pa-cat-hero__editorial::after { background: none; }
  .template-category .pa-cat-hero--f1 .pa-cat-hero__txt { position: absolute; z-index: 2; left: 16px; top: 50%; bottom: auto; transform: translateY(-50%); width: auto; min-width: 52%; max-width: 65%; box-sizing: border-box; padding: 13px 14px !important; border-radius: 6px; background: rgba(43,26,16,.82); box-shadow: 0 2px 10px rgba(0,0,0,.18); }
  .template-category .pa-cat-hero--f1 .page-header,
  .template-category .pa-cat-hero--f1 .pa-cat-hero__frase { padding: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
  .template-category .pa-cat-hero--f1 .page-header { margin: 0 !important; }
  .template-category .pa-cat-hero--f1 h1 { font-size: 22px !important; line-height: 1.1; margin: 0 !important; color: #F6F1EA !important; }
  .template-category .pa-cat-hero--f1 .pa-cat-hero__frase { font-size: 14px !important; line-height: 1.35; margin: 5px 0 0 !important; color: rgba(246,241,234,.9) !important; }
  .template-category .pa-cat-hero--f1 .breadcrumbs { font-size: 12px !important; line-height: 1.3; margin: 0 0 4px !important; padding: 0 !important; }
  .template-category .pa-cat-hero--f1 .breadcrumbs,
  .template-category .pa-cat-hero--f1 .breadcrumbs * { font-size: 12px !important; color: rgba(246,241,234,.86) !important; }
  .template-category .pa-cat-hero--f1 .breadcrumbs .crumb.active { color: #F6F1EA !important; }
}
/* Espaço 12/10 (C, aprovado): grade -> perfis -> guia com metade do respiro. */
.template-category .category-body > .container{margin-bottom:0!important}
.template-category .pa-cat-perfis{padding-top:12px;padding-bottom:8px}
.template-category .pa-cat-perfis .pa-cat-section-head{margin-bottom:10px}
.template-category .pa-categoria-seo{padding-top:16px}
@media (max-width:767px){.template-category .pa-cat-perfis .pa-cat-section-head{margin-bottom:8px}}

/* 12/10 (Bruno aprovou): véu creme V3 no computador em todas as categorias + faixa de confiança com separadores */
/* comum: sem linha entre banner e faixa (origem: .pa-cat-hero { border-bottom: 1px solid var(--pa-linha) }) */
.template-category .pa-cat-hero.pa-cat-hero--modelo { border-bottom: 0; }
/* separadores entre itens da faixa de confiança */
.pa-conf__item { position: relative; }
.pa-conf__item::before { content: ""; position: absolute; top: 25%; height: 50%; width: 1px; background: rgba(246,241,234,.28); left: -24px; }
.pa-conf__lista:not(.pa-conf__lista--copia) .pa-conf__item:first-child::before { display: none; }
@media (max-width: 767px) {
  .pa-conf__item::before { left: 0; top: 50%; height: 12px; transform: translateY(-50%); background: #A98356; }
}
/* V3 véu creme */
@media (min-width: 768px) {
  .template-category .pa-cat-hero--modelo .pa-cat-hero__editorial { left: 0; width: 100%; }
  .template-category .pa-cat-hero--modelo .pa-cat-hero__editorial::after, .template-category .pa-cat-hero--tom-escuro .pa-cat-hero__editorial::after { background: linear-gradient(90deg, #fbf4ea 0%, rgba(251,244,234,.85) 28%, transparent 52%); }
  .template-category .pa-cat-hero--modelo { --pa-hero-txt: #3B1E0F; --pa-hero-txt2: #5A3A28; }
}
/* celular (13/10): a linha de ações da barra de filtros passava 11px da tela (scrollWidth 401 em 390); a faixa e a barra ficam contidas na largura, sem mexer na esteira */
@media (max-width:767px){ .pa-conf, .pa-fbar--B { overflow-x: clip; } .pa-fbar--B .pa-fbar__sel { position: relative; } }
/* 13/10 (Bruno): caminho solto no canto superior esquerdo do banner; véu claro até ~50% da largura, na cor EXATA do fundo
   da página (--pa-marfim, #FDF4E6; o V3 usava #fbf4ea e criava um 2º tom); título e frase maiores, só na metade clara. */
.template-category .pa-cat-hero--modelo .pa-cat-hero__crumb { position: absolute; z-index: 3; top: 14px; margin: 0 !important; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; font: 500 12px/16px var(--pa-sans); }
.template-category .pa-cat-hero--modelo .pa-cat-hero__crumb .separator { margin: 0; }
@media (min-width: 768px) {
  .template-category .pa-cat-hero.pa-cat-hero--modelo { height: 248px; }
  .template-category .pa-cat-hero--modelo .pa-cat-hero__txt { width: 46%; padding: 30px 0 0; }
  .template-category .pa-cat-hero--modelo h1 { font-size: 48px; line-height: 1.05; }
  .template-category .pa-cat-hero--modelo .pa-cat-hero__frase { font-size: 18px; line-height: 1.5; margin-top: 12px; max-width: 470px; }
  .template-category .pa-cat-hero--modelo .pa-cat-hero__editorial::after,
  .template-category .pa-cat-hero--tom-escuro .pa-cat-hero__editorial::after { background: linear-gradient(90deg, #FDF4E6 0%, #FDF4E6 46%, rgba(253,244,230,.7) 52%, rgba(253,244,230,.25) 60%, rgba(253,244,230,0) 68%); }
  .template-category .pa-cat-hero--modelo { background: #FDF4E6; }
}
@media (max-width: 767px) {
  .template-category .pa-cat-hero--f1 .pa-cat-hero__crumb { left: 16px; top: 10px; max-width: calc(100% - 32px); padding: 3px 8px; border-radius: 4px; background: rgba(43,26,16,.62); }
  .template-category .pa-cat-hero--f1 .pa-cat-hero__crumb,
  .template-category .pa-cat-hero--f1 .pa-cat-hero__crumb * { font-size: 12px !important; line-height: 15px; color: rgba(246,241,234,.86) !important; }
  .template-category .pa-cat-hero--f1 .pa-cat-hero__crumb .crumb.active { color: #F6F1EA !important; }
  .template-category .pa-cat-hero--f1 .pa-cat-hero__txt { top: calc(50% + 14px); }
}

/* Faixa de confiança grudada (13/10) removida em 14/10 (Bruno, crítica tela-lattafa achado 3): grudava sob o menu e cobria o topo das fotos. A faixa fica no fluxo. */

/* pa (13/10): item "Acompanhar meu pedido" na faixa de confiança (só com pedido recente) — destaque leve: sublinhado âmbar no título */
.pa-conf__link { display: flex; align-items: center; gap: inherit; min-width: 0; color: inherit; text-decoration: none; }
.pa-conf__item--pedido .pa-conf__t { text-decoration: underline; text-decoration-color: var(--pa-ambar, #D4A259); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.pa-conf__item--pedido svg { color: var(--pa-ambar, #D4A259); stroke: currentColor; }
.pa-conf__link:focus-visible { outline: 2px solid var(--pa-ambar, #D4A259); outline-offset: 2px; }

/* pa (dono, 13/10): grudada, cada barra mantém a sua cor (cabeçalho #3B1E0F, faixa EXATAMENTE no degradê horizontal da main, #3B1E0F→#5A3420); a junção é só uma transição contínua de 28 px, sem sombra nem linha no topo da faixa, sem linha */
/* pa (dono, 13/10): sem vão entre a faixa de vantagens e a barra de filtros (vinha 8px de margem da .pa-fbar) */
.pa-conf + .pa-fbar { margin-top: 0 !important; }

/* pa (14/10, Bruno aprovou a prévia, SÓ celular): acabamento do topo da categoria — migalha, título com respiro, contagem e botões de filtro. Computador sem mudança. Banner-modelo (arte + cartão, ex.: /perfume-arabe-feminino/) mantém as cores dele. */
@media (max-width: 767px) {
	.template-category .pa-cat-hero:not(.pa-cat-hero--modelo) { background: #FDF4E6; }
	.template-category .pa-cat-hero:not(.pa-cat-hero--modelo) .pa-cat-hero__cab { padding: 22px 0 20px !important; }
	.template-category .pa-cat-hero:not(.pa-cat-hero--modelo) .breadcrumbs { font: 400 11px/16px var(--pa-sans, Montserrat, sans-serif) !important; margin: 0 0 8px !important; }
	.template-category .pa-cat-hero:not(.pa-cat-hero--modelo) .breadcrumbs, .template-category .pa-cat-hero:not(.pa-cat-hero--modelo) .breadcrumbs a { color: #79604D !important; }
	.template-category .pa-cat-hero:not(.pa-cat-hero--modelo) .breadcrumbs .crumb.active { color: #3B1E0F !important; }
	.template-category .pa-cat-hero:not(.pa-cat-hero--modelo) .breadcrumbs .separator { color: #B58D5A !important; margin: 0 6px !important; }
	.template-category .pa-cat-hero:not(.pa-cat-hero--modelo) h1 { font-family: "EB Garamond", Georgia, serif !important; font-weight: 600 !important; font-size: 36px !important; line-height: 38px !important; letter-spacing: -.01em; color: #3B1E0F !important; margin: 0 !important; }
	.pa-fbar--B { padding-top: 12px !important; padding-bottom: 0 !important; margin-bottom: 20px !important; }
	.pa-fbar--B .pa-fbar__n { font: 600 12px/16px var(--pa-sans, Montserrat, sans-serif) !important; letter-spacing: .02em; color: #3B1E0F; margin-bottom: 10px !important; }
	.pa-fbar .pa-fbar__chips a { height: 32px; padding: 0 14px; font: 500 12px/1 var(--pa-sans, Montserrat, sans-serif); background: #FFFCF8; border-color: #E7D6C3; }
	.pa-fbar .pa-fbar__chips a[aria-current] { background: #3B1E0F; border-color: #3B1E0F; color: #FDF4E6; font-weight: 600; }
	.pa-fbar__btn, .pa-fbar--B .pa-fbar__sel { border-color: #E7D6C3; }
}
