/* =========================================================================
   ZURI — Divi Child
   Paleta (manual de identidade 2026)
   ========================================================================= */
:root {
	--z-terra: #3B2A1D;        /* Terra escura */
	--z-terra-2: #2A1E14;      /* Terra escura profunda (barras, rodapé) */
	--z-terracota: #C56A41;    /* Terracota — só decorativo / textos grandes */
	--z-areia: #D9BE9A;        /* Areia quente */
	--z-argila: #EDE3D1;       /* Argila clara */
	--z-creme: #F5EEE2;        /* Fundo das páginas */
	--z-musgo: #6E7051;        /* Verde musgo */
	--z-musgo-texto: #4E5039;
	--z-ouro: #C49A5A;         /* Ouro terroso — decorativo e sobre fundos escuros */
	--z-ouro-texto: #7A5A2C;   /* Ouro escurecido para texto pequeno sobre claro */
	--z-castanho: #5C4632;     /* Texto secundário */
	--z-texto-claro: #D9C9AE;  /* Texto secundário sobre escuro */
	--z-linha: #CDB894;
	--z-linha-suave: #E2D4BC;

	--z-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	--z-sans: 'Jost', 'Helvetica Neue', Arial, sans-serif;

	--z-max: 1320px;
	--z-gutter: clamp(20px, 3vw, 32px);
	--z-sec: clamp(72px, 9vw, 120px);
}

/* -------------------------------------------------------------------------
   Base
   ---------------------------------------------------------------------- */
body.zuri,
body.zuri #page-container,
body.zuri #main-content {
	background-color: var(--z-creme);
}
body.zuri,
body.zuri p,
body.zuri .et_pb_text,
body.zuri input,
body.zuri select,
body.zuri textarea,
body.zuri button {
	font-family: var(--z-sans);
	color: var(--z-terra);
	font-weight: 400;
}
body.zuri { font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.zuri p { padding-bottom: 0; }
body.zuri a { color: var(--z-terra); transition: color .2s ease; }
body.zuri a:hover { color: var(--z-ouro-texto); }
body.zuri h1, body.zuri h2, body.zuri h3, body.zuri h4,
body.zuri .woocommerce-loop-product__title,
body.zuri .product_title {
	font-family: var(--z-serif);
	font-weight: 400;
	color: var(--z-terra);
	line-height: 1.05;
	padding-bottom: 0;
	letter-spacing: 0;
}
body.zuri :focus-visible { outline: 2px solid var(--z-ouro-texto); outline-offset: 3px; }
body.zuri .screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

/* -------------------------------------------------------------------------
   Estrutura Divi: secções e linhas ZURI
   ---------------------------------------------------------------------- */
body.zuri .et_pb_section.zuri-sec { padding: var(--z-sec) 0; background-color: transparent; }
body.zuri .et_pb_section.zuri-sec--argila { background-color: var(--z-argila); }
body.zuri .et_pb_section.zuri-sec--terra { background-color: var(--z-terra); }
body.zuri .et_pb_section.zuri-sec--sem-espaco { padding: 0; }
body.zuri .et_pb_section.zuri-sec--compacta { padding: 30px 0; }
body.zuri .et_pb_section.zuri-sec--linha-topo { border-top: 1px solid var(--z-linha-suave); }

body.zuri .et_pb_row.zuri-row {
	width: 100%;
	max-width: var(--z-max);
	padding: 0 var(--z-gutter);
	box-sizing: border-box;
}
body.zuri .et_pb_row.zuri-row + .et_pb_row.zuri-row { padding-top: 48px; }
body.zuri .et_pb_row.zuri-row--total { max-width: none; padding: 0; }
body.zuri .zuri-row .et_pb_module { margin-bottom: 0; }

/* Textos */
.zuri-sobretitulo {
	font-family: var(--z-sans);
	font-size: 12px !important;
	letter-spacing: .3em;
	text-transform: uppercase;
	color: var(--z-ouro-texto) !important;
	margin: 0 0 14px;
	display: flex;
	align-items: center;
	gap: 14px;
}
.zuri-sobretitulo--linha::before { content: ''; width: 40px; height: 1px; background: currentColor; }
.zuri-sobretitulo--ouro { color: var(--z-ouro) !important; }

body.zuri .zuri-h1 { font-size: clamp(48px, 6vw, 80px); line-height: .98; color: var(--z-argila); margin: 0 0 26px; }
body.zuri .zuri-h1 em { font-style: italic; color: var(--z-areia); }
body.zuri .zuri-h2 { font-size: clamp(36px, 4vw, 54px); margin: 0 0 16px; }
body.zuri .zuri-h2 em { font-style: italic; }
body.zuri .zuri-h2--grande { font-size: clamp(48px, 5.5vw, 72px); line-height: 1; color: var(--z-ouro-texto); }
body.zuri .zuri-lead { font-size: 17px; line-height: 1.75; font-weight: 300; max-width: 520px; }
body.zuri .zuri-lead--claro { color: var(--z-texto-claro); }
body.zuri .zuri-suave { color: var(--z-castanho); font-weight: 300; }
body.zuri .zuri-centro { text-align: center; }
body.zuri .zuri-centro .zuri-ornamento, body.zuri .zuri-centro .zuri-sobretitulo { justify-content: center; }
body.zuri .zuri-citacao {
	font-family: var(--z-serif);
	font-style: italic;
	font-size: 28px;
	line-height: 1.35;
	color: var(--z-castanho);
	border-top: 1px solid var(--z-linha);
	padding-top: 26px;
	margin-top: 26px;
}
.zuri-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; padding: 0; list-style: none; }
.zuri-tags li { border: 1px solid var(--z-linha); padding: 9px 16px; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.zuri-etiqueta {
	display: inline-block; background: var(--z-areia); color: var(--z-terra);
	font-size: 11px; letter-spacing: .24em; text-transform: uppercase; padding: 7px 12px; margin-bottom: 22px;
}
.zuri-material {
	display: flex; gap: 16px; align-items: center;
	border-top: 1px solid var(--z-linha); border-bottom: 1px solid var(--z-linha);
	padding: 18px 0; margin: 26px 0; max-width: 480px; color: var(--z-ouro-texto);
}
.zuri-material strong { display: block; font-weight: 500; font-size: 15px; color: var(--z-terra); }
.zuri-material span { display: block; font-size: 13px; color: var(--z-castanho); line-height: 1.5; }

/* Ornamento */
.zuri-ornamento { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; }
.zuri-ornamento span { width: 70px; height: 1px; background: var(--z-ouro); }
.zuri-ornamento i { width: 9px; height: 9px; transform: rotate(45deg); border: 1px solid var(--z-ouro); }

/* -------------------------------------------------------------------------
   Botões (módulo Botão do Divi com classe zuri-btn-mod, e .zuri-btn)
   ---------------------------------------------------------------------- */
body.zuri .zuri-btn,
body.zuri .et_pb_button.zuri-btn-mod,
body.zuri #page-container .woocommerce .button,
body.zuri #page-container .woocommerce button.button.alt,
body.zuri #page-container .woocommerce a.button.alt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 52px;
	padding: 0 30px !important;
	border: 1px solid var(--z-terra) !important;
	border-radius: 0 !important;
	background: var(--z-terra) !important;
	color: var(--z-argila) !important;
	font-family: var(--z-sans) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: .18em !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
body.zuri .zuri-btn::after,
body.zuri .et_pb_button.zuri-btn-mod::after,
body.zuri #page-container .woocommerce .button::after { display: none !important; }
body.zuri .zuri-btn:hover,
body.zuri .et_pb_button.zuri-btn-mod:hover,
body.zuri #page-container .woocommerce .button:hover {
	background: var(--z-terra-2) !important;
	border-color: var(--z-terra-2) !important;
	color: var(--z-argila) !important;
	padding: 0 30px !important;
}

body.zuri .et_pb_button.zuri-btn-mod--ouro { background: var(--z-ouro) !important; border-color: var(--z-ouro) !important; color: var(--z-terra-2) !important; }
body.zuri .et_pb_button.zuri-btn-mod--ouro:hover { background: var(--z-areia) !important; border-color: var(--z-areia) !important; color: var(--z-terra-2) !important; }
body.zuri .et_pb_button.zuri-btn-mod--contorno-claro { background: transparent !important; border-color: #8C7457 !important; color: var(--z-argila) !important; }
body.zuri .et_pb_button.zuri-btn-mod--contorno-claro:hover { background: rgba(237, 227, 209, .12) !important; color: var(--z-argila) !important; }
body.zuri .et_pb_button.zuri-btn-mod--link,
body.zuri .zuri-btn--link {
	background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--z-terra) !important;
	color: var(--z-terra) !important; padding: 0 0 6px !important; min-height: 0;
}
body.zuri .et_pb_button.zuri-btn-mod--link:hover { background: transparent !important; color: var(--z-ouro-texto) !important; padding: 0 0 6px !important; }
body.zuri .zuri-btn--contorno { background: transparent !important; color: var(--z-terra) !important; border-color: var(--z-linha) !important; }
body.zuri .zuri-btn--contorno:hover { border-color: var(--z-terra) !important; background: transparent !important; color: var(--z-terra) !important; }
body.zuri .zuri-btn--musgo { background: transparent !important; color: var(--z-musgo-texto) !important; border-color: var(--z-musgo) !important; width: 100%; margin-top: 12px; }
body.zuri .zuri-btn--musgo:hover { background: var(--z-musgo) !important; color: var(--z-creme) !important; border-color: var(--z-musgo) !important; }

/* Botões lado a lado (agrupar módulos Botão numa coluna) */
body.zuri .zuri-botoes .et_pb_button_module_wrapper { display: inline-block; margin: 8px 12px 0 0; }

/* -------------------------------------------------------------------------
   Cabeçalho (shortcode [zuri_cabecalho])
   ---------------------------------------------------------------------- */
body.zuri .et-l--header .et_pb_section,
body.zuri .et-l--header .et_pb_row,
body.zuri .et-l--footer .et_pb_section,
body.zuri .et-l--footer .et_pb_row { padding: 0 !important; width: 100% !important; max-width: none !important; }
body.zuri .et-l--header .et_pb_module,
body.zuri .et-l--footer .et_pb_module { margin: 0 !important; }

.zuri-anuncio {
	background: var(--z-terra-2); color: var(--z-argila);
	font-size: 12px; letter-spacing: .18em; text-transform: uppercase; text-align: center; padding: 11px 16px;
}
.zuri-cabecalho { background: var(--z-creme); border-bottom: 1px solid var(--z-linha-suave); position: relative; z-index: 50; }
.zuri-cabecalho__inner {
	max-width: var(--z-max); margin: 0 auto; padding: 12px var(--z-gutter);
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px;
}
.zuri-nav__lista { display: flex; flex-wrap: wrap; gap: 28px; list-style: none; margin: 0; padding: 0 !important; }
.zuri-nav__lista li { list-style: none; }
.zuri-nav__lista a { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
.zuri-nav__lista .current-menu-item > a { color: var(--z-ouro-texto); }
.zuri-logo img { height: 58px; width: auto; display: block; }
.zuri-icones { display: flex; justify-content: flex-end; align-items: center; gap: 4px; }
.zuri-icon-btn {
	width: 44px; height: 44px; border: 0; padding: 0; background: transparent; color: var(--z-terra);
	display: inline-flex; align-items: center; justify-content: center; cursor: pointer; position: relative;
}
.zuri-cart-link { width: auto; gap: 8px; padding: 0 4px; }
.zuri-cart-count {
	min-width: 22px; height: 22px; border-radius: 11px; padding: 0 6px; box-sizing: border-box;
	background: var(--z-terra); color: var(--z-argila); font-size: 12px; line-height: 22px; text-align: center;
}
.zuri-menu-toggle { display: none; }
.zuri-pesquisa { border-top: 1px solid var(--z-linha-suave); background: var(--z-creme); }
.zuri-pesquisa form { max-width: 760px; margin: 0 auto; padding: 18px var(--z-gutter); display: flex; gap: 10px; }
.zuri-pesquisa input[type="search"] {
	flex: 1; height: 52px; border: 1px solid var(--z-linha); background: #FBF7F0; padding: 0 18px; font-size: 15px; color: var(--z-terra);
}

@media (max-width: 980px) {
	.zuri-cabecalho__inner { grid-template-columns: auto 1fr auto; padding: 6px 8px; }
	.zuri-logo { justify-self: center; }
	.zuri-logo img { height: 44px; }
	.zuri-menu-toggle { display: inline-flex; }
	.zuri-hide-mobile { display: none; }
	.zuri-nav {
		position: absolute; left: 0; right: 0; top: 100%;
		background: var(--z-creme); border-bottom: 1px solid var(--z-linha-suave);
		padding: 8px var(--z-gutter) 20px; display: none;
	}
	body.zuri-menu-aberto .zuri-nav { display: block; }
	.zuri-nav__lista { flex-direction: column; gap: 0; }
	.zuri-nav__lista a { display: block; padding: 14px 0; border-bottom: 1px solid var(--z-linha-suave); }
	.zuri-anuncio { font-size: 10px; letter-spacing: .14em; padding: 9px 12px; }
}

/* -------------------------------------------------------------------------
   Hero
   ---------------------------------------------------------------------- */
body.zuri .et_pb_section.zuri-hero { padding: 0; background: var(--z-terra); }
body.zuri .zuri-hero .et_pb_row { width: 100%; max-width: none; padding: 0; display: flex; flex-wrap: wrap; }
body.zuri .zuri-hero .et_pb_column { margin: 0 !important; width: 50% !important; }
body.zuri .zuri-hero__texto {
	display: flex; flex-direction: column; justify-content: center;
	padding: 80px 8% !important; min-height: 720px; box-sizing: border-box;
}
body.zuri .zuri-hero__texto > * { max-width: 520px; }
body.zuri .zuri-hero__imagem {
	min-height: 720px; position: relative;
	background: var(--z-terra-2) url('../img/hero.jpg') 50% 30% / cover no-repeat;
}
.zuri-destaque {
	position: absolute; left: 32px; bottom: 32px; max-width: 260px;
	background: rgba(245, 238, 226, .94); padding: 18px 22px;
}
.zuri-destaque .zuri-sobretitulo { margin-bottom: 4px; font-size: 11px !important; }
.zuri-destaque strong { display: block; font-family: var(--z-serif); font-weight: 400; font-size: 26px; line-height: 1.1; }
.zuri-destaque span { font-size: 13px; color: var(--z-castanho); }

@media (max-width: 980px) {
	body.zuri .zuri-hero .et_pb_column { width: 100% !important; }
	body.zuri .zuri-hero__texto { min-height: 0; padding: 64px var(--z-gutter) !important; }
	body.zuri .zuri-hero__imagem { min-height: 520px; order: -1; }
}

/* -------------------------------------------------------------------------
   Vantagens
   ---------------------------------------------------------------------- */
body.zuri .et_pb_section.zuri-sec--vantagens { padding: 30px 0; background: var(--z-argila); border-bottom: 1px solid var(--z-linha-suave); }
.zuri-vantagens { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.zuri-vantagem { display: flex; gap: 14px; align-items: center; color: var(--z-ouro-texto); }
.zuri-vantagem strong { display: block; font-size: 14px; font-weight: 500; color: var(--z-terra); }
.zuri-vantagem span { display: block; font-size: 13px; color: var(--z-castanho); }
.zuri-vantagem .zuri-icon { flex: 0 0 auto; stroke-width: 1.2; }

/* -------------------------------------------------------------------------
   Categorias
   ---------------------------------------------------------------------- */
.zuri-categorias { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 52px; }
.zuri-cat { position: relative; display: block; height: 460px; overflow: hidden; background: var(--z-linha-suave); }
.zuri-cat img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.zuri-cat:hover img { transform: scale(1.05); }
.zuri-cat__rotulo {
	position: absolute; left: 0; right: 0; bottom: 0; padding: 26px;
	background: linear-gradient(transparent, rgba(42, 30, 20, .78));
	display: flex; justify-content: space-between; align-items: flex-end; color: var(--z-creme);
}
.zuri-cat__titulo { font-family: var(--z-serif); font-size: 32px; line-height: 1; }
.zuri-cat__ver { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
body.zuri .zuri-cat:hover, body.zuri .zuri-cat .zuri-cat__rotulo { color: var(--z-creme); }

/* -------------------------------------------------------------------------
   Grelha de produtos [zuri_produtos]
   ---------------------------------------------------------------------- */
.zuri-filtros { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.zuri-filtro {
	height: 44px; padding: 0 22px; border: 1px solid var(--z-linha); background: transparent;
	color: var(--z-terra); font-size: 13px; letter-spacing: .1em; cursor: pointer;
}
.zuri-filtro:hover { border-color: var(--z-terra); }
.zuri-filtro.is-active { background: var(--z-terra); border-color: var(--z-terra); color: var(--z-argila); }

.zuri-grelha { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 40px 22px; }
.zuri-card { display: flex; flex-direction: column; gap: 14px; }
.zuri-card[hidden] { display: none; }
.zuri-card__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--z-argila); }
.zuri-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.zuri-card:hover .zuri-card__media img { transform: scale(1.05); }
.zuri-card__num { position: absolute; top: 14px; left: 14px; font-size: 11px; letter-spacing: .2em; color: var(--z-castanho); }
.zuri-card__info { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
body.zuri .zuri-card__titulo { font-size: 26px; letter-spacing: .04em; margin: 0; }
.zuri-card__sub { font-size: 13px; color: var(--z-castanho); margin: 4px 0 0; }
.zuri-card__preco { font-size: 15px; font-weight: 500; white-space: nowrap; padding-top: 6px; }
.zuri-card__preco del { opacity: .6; font-weight: 400; margin-right: 4px; }
.zuri-card__preco ins { text-decoration: none; }
body.zuri .zuri-card__btn { width: 100%; min-height: 48px; font-size: 12px !important; letter-spacing: .2em !important; }
body.zuri .zuri-card__btn.loading { opacity: .6; }
body.zuri .zuri-card .added_to_cart {
	font-size: 12px; letter-spacing: .16em; text-transform: uppercase; text-align: center;
	border-bottom: 1px solid currentColor; align-self: center; padding-bottom: 4px;
}
.zuri-vazio { color: var(--z-castanho); }

/* -------------------------------------------------------------------------
   Lançamento
   ---------------------------------------------------------------------- */
body.zuri .et_pb_section.zuri-sec--lancamento { padding: 0; background: var(--z-argila); }
body.zuri .zuri-sec--lancamento .et_pb_row { display: flex; flex-wrap: wrap; }
body.zuri .zuri-sec--lancamento .et_pb_column { margin: 0 !important; }
body.zuri .zuri-lanc__imagem { width: 53% !important; min-height: 620px; background: url('../img/cuff.jpg') center / cover no-repeat; }
body.zuri .zuri-lanc__texto { width: 47% !important; padding: 80px 6% !important; display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; }
.zuri-lanc__tipo { font-size: 14px; letter-spacing: .3em; text-transform: uppercase; margin: 0 0 6px; }
@media (max-width: 980px) {
	body.zuri .zuri-lanc__imagem, body.zuri .zuri-lanc__texto { width: 100% !important; }
	body.zuri .zuri-lanc__imagem { min-height: 380px; }
	body.zuri .zuri-lanc__texto { padding: 48px var(--z-gutter) 64px !important; }
}

/* -------------------------------------------------------------------------
   História
   ---------------------------------------------------------------------- */
body.zuri .zuri-sec--historia .et_pb_row { display: flex; flex-wrap: wrap; align-items: center; }
.zuri-galeria { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 271px 271px; gap: 18px; }
.zuri-galeria img { width: 100%; height: 100%; object-fit: cover; display: block; }
.zuri-galeria .zuri-galeria__alta { grid-row: span 2; }
@media (max-width: 600px) { .zuri-galeria { grid-template-rows: 200px 200px; } }

/* -------------------------------------------------------------------------
   Experiência (fundo escuro)
   ---------------------------------------------------------------------- */
body.zuri .zuri-sec--terra h2,
body.zuri .zuri-sec--terra .zuri-h2 { color: var(--z-argila); }
body.zuri .zuri-sec--terra p { color: var(--z-texto-claro); }
body.zuri .zuri-sec--terra .zuri-sobretitulo { color: var(--z-ouro) !important; }
.zuri-img--painel { width: 100%; height: 440px; object-fit: cover; display: block; }
@media (max-width: 980px) { .zuri-img--painel { height: 320px; } body.zuri .zuri-sec--terra .et_pb_column { margin-bottom: 20px !important; } }

/* -------------------------------------------------------------------------
   Clube ZURI
   ---------------------------------------------------------------------- */
.zuri-clube {
	background: var(--z-musgo); color: var(--z-creme);
	display: flex; flex-wrap: wrap; gap: 48px; align-items: center; justify-content: space-between;
	padding: 64px 6%;
}
.zuri-clube__texto { flex: 1 1 380px; }
body.zuri .zuri-clube h2 { color: var(--z-creme); font-size: clamp(36px, 4vw, 50px); margin: 0 0 16px; }
body.zuri .zuri-clube p { color: var(--z-creme); font-weight: 300; }
body.zuri .zuri-clube .zuri-sobretitulo { color: var(--z-creme) !important; }
.zuri-clube__selos { flex: 0 1 420px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.zuri-selo { aspect-ratio: 1; border-radius: 50%; border: 1px solid var(--z-argila); display: flex; align-items: center; justify-content: center; }
.zuri-selo.is-cheio { background: var(--z-argila); }
.zuri-selo--premio { background: var(--z-ouro); border-color: var(--z-ouro); color: var(--z-terra-2); }

/* -------------------------------------------------------------------------
   Newsletter
   ---------------------------------------------------------------------- */
.zuri-newsletter { display: flex; flex-wrap: wrap; gap: 10px; max-width: 560px; margin: 26px auto 0; }
.zuri-newsletter input[type="email"] {
	flex: 1 1 260px; height: 52px; border: 1px solid var(--z-linha); background: #FBF7F0;
	padding: 0 18px; font-size: 15px; color: var(--z-terra); border-radius: 0;
}
.zuri-newsletter__msg { text-align: center; margin-top: 14px; color: var(--z-musgo-texto); }
.zuri-newsletter__msg--erro { color: #9A3F1C; }

/* -------------------------------------------------------------------------
   Rodapé
   ---------------------------------------------------------------------- */
.zuri-rodape { background: var(--z-terra-2); color: var(--z-texto-claro); }
.zuri-rodape__inner {
	max-width: var(--z-max); margin: 0 auto; padding: 80px var(--z-gutter) 40px;
	display: flex; flex-wrap: wrap; gap: 48px; justify-content: space-between;
}
.zuri-rodape__marca { flex: 1 1 280px; }
.zuri-rodape__marca img { width: 230px; height: auto; margin-bottom: 20px; }
body.zuri .zuri-rodape p, body.zuri .zuri-rodape li { color: var(--z-texto-claro); font-size: 14px; font-weight: 300; max-width: 300px; }
.zuri-rodape__col { flex: 0 1 200px; }
body.zuri .zuri-rodape h3 {
	font-family: var(--z-sans); font-size: 12px; letter-spacing: .24em; text-transform: uppercase;
	color: var(--z-ouro); margin: 0 0 18px;
}
.zuri-rodape ul { list-style: none; margin: 0; padding: 0 !important; }
.zuri-rodape li { list-style: none; margin-bottom: 12px; }
body.zuri .zuri-rodape a { color: var(--z-texto-claro); }
body.zuri .zuri-rodape a:hover { color: var(--z-areia); }
.zuri-rodape__base {
	max-width: var(--z-max); margin: 0 auto; padding: 22px var(--z-gutter) 30px;
	border-top: 1px solid #4A3727; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
	font-size: 12px; letter-spacing: .12em; color: #B8A587;
}
.zuri-rodape__slogan { letter-spacing: .3em; text-transform: uppercase; }

/* =========================================================================
   WooCommerce
   ========================================================================= */
body.zuri.woocommerce #main-content .container,
body.zuri.woocommerce-page #main-content .container { max-width: var(--z-max); width: 100%; padding-left: var(--z-gutter); padding-right: var(--z-gutter); box-sizing: border-box; }
body.zuri.woocommerce #main-content .container::before,
body.zuri.woocommerce-page #main-content .container::before { display: none; } /* linha da barra lateral do Divi */
body.zuri .woocommerce-breadcrumb { font-size: 13px; color: var(--z-castanho) !important; margin-bottom: 28px !important; }
body.zuri .woocommerce-breadcrumb a { color: var(--z-castanho) !important; }

/* Mensagens */
body.zuri .woocommerce-message,
body.zuri .woocommerce-info {
	background: var(--z-argila) !important; color: var(--z-terra) !important;
	border: 0 !important; border-left: 0 !important; font-size: 15px;
}
body.zuri .woocommerce-message a.button,
body.zuri .woocommerce-info a.button { min-height: 40px; }

/* Preços */
body.zuri .woocommerce .price,
body.zuri .woocommerce-Price-amount { color: var(--z-terra) !important; font-family: var(--z-sans); }

/* Grelha da loja */
body.zuri .woocommerce ul.products li.product,
body.zuri.woocommerce-page ul.products li.product { text-align: left; }
body.zuri ul.products li.product .woocommerce-loop-product__title { font-size: 26px !important; padding: 14px 0 0 !important; letter-spacing: .04em; }
body.zuri ul.products li.product .et_shop_image,
body.zuri ul.products li.product a img { aspect-ratio: 4 / 5; object-fit: cover; background: var(--z-argila); margin-bottom: 0 !important; }
body.zuri ul.products li.product .et_overlay { display: none !important; }
body.zuri ul.products li.product .price { font-size: 15px !important; font-weight: 500; margin: 8px 0 14px !important; }
body.zuri ul.products li.product .button { width: 100%; min-height: 48px; font-size: 12px !important; }
body.zuri .woocommerce span.onsale,
body.zuri.woocommerce-page span.onsale {
	background: var(--z-terracota) !important; border-radius: 0 !important; font-family: var(--z-sans);
	font-size: 11px !important; letter-spacing: .2em; text-transform: uppercase; padding: 6px 10px !important; line-height: 1.4 !important;
}
body.zuri .woocommerce-result-count { color: var(--z-castanho); font-size: 14px; }
body.zuri .woocommerce-ordering select { border: 1px solid var(--z-linha); background: transparent; padding: 10px 14px; border-radius: 0; }
body.zuri .woocommerce nav.woocommerce-pagination ul,
body.zuri .woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
body.zuri .woocommerce nav.woocommerce-pagination ul li span.current { background: var(--z-terra); color: var(--z-argila); }

/* Página de produto */
body.zuri.single-product div.product { margin-bottom: 0; }
body.zuri.single-product div.product .product_title { font-size: clamp(48px, 5vw, 68px) !important; line-height: 1; margin: 0 !important; }
.zuri-produto__cat { margin-bottom: 8px; }
.zuri-produto__sub { font-size: 15px; color: var(--z-castanho); margin: 8px 0 0; }
body.zuri.single-product div.product p.price { font-size: 22px !important; font-weight: 500; margin: 18px 0 !important; }
body.zuri.single-product div.product .woocommerce-product-details__short-description p { font-size: 17px; line-height: 1.75; font-weight: 300; }
body.zuri.single-product div.product .zuri-material { background: var(--z-argila); border: 0; padding: 18px 20px; max-width: none; }

body.zuri.single-product div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 0 !important; }
body.zuri.single-product div.product form.cart .quantity {
	display: flex; align-items: center; border: 1px solid var(--z-linha); height: 54px; margin: 0 !important; float: none;
}
body.zuri.single-product div.product form.cart .quantity input.qty {
	width: 40px; height: 52px; border: 0 !important; background: transparent !important; text-align: center;
	font-size: 16px !important; color: var(--z-terra) !important; padding: 0 !important; -moz-appearance: textfield;
}
body.zuri .quantity input.qty::-webkit-outer-spin-button,
body.zuri .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.zuri-qty__btn { width: 48px; height: 52px; border: 0; background: transparent; font-size: 20px; color: var(--z-terra); cursor: pointer; }
body.zuri.single-product div.product form.cart .single_add_to_cart_button { flex: 1 1 220px; min-height: 54px; }

.zuri-beneficios { list-style: none; padding: 0 !important; margin: 22px 0 0; display: grid; gap: 10px; }
.zuri-beneficios li { display: flex; gap: 10px; align-items: center; font-size: 14px; color: var(--z-castanho); list-style: none; }
.zuri-beneficios .zuri-icon { color: var(--z-ouro-texto); flex: 0 0 auto; }

body.zuri.single-product div.product .product_meta { font-size: 13px; color: var(--z-castanho); border-top: 1px solid var(--z-linha-suave); padding-top: 18px; margin-top: 26px; }

/* Galeria */
body.zuri.single-product div.product div.images img { background: var(--z-argila); }
body.zuri.single-product div.product div.images .flex-control-thumbs { display: flex; gap: 12px; margin-top: 12px !important; }
body.zuri.single-product div.product div.images .flex-control-thumbs li { width: 96px !important; float: none; }
body.zuri.single-product div.product div.images .flex-control-thumbs img { opacity: .7; border: 1px solid transparent; aspect-ratio: 4 / 5; object-fit: cover; }
body.zuri.single-product div.product div.images .flex-control-thumbs img.flex-active { opacity: 1; border-color: var(--z-terra); }

/* Separadores */
body.zuri.single-product .woocommerce-tabs { border-top: 1px solid var(--z-linha); margin-top: 56px; padding-top: 0; }
body.zuri.single-product .woocommerce-tabs ul.tabs {
	background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 0 24px !important;
	display: flex; flex-wrap: wrap; gap: 32px;
}
body.zuri.single-product .woocommerce-tabs ul.tabs::before { display: none !important; }
body.zuri.single-product .woocommerce-tabs ul.tabs li {
	background: transparent !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important;
}
body.zuri.single-product .woocommerce-tabs ul.tabs li::before, body.zuri.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.zuri.single-product .woocommerce-tabs ul.tabs li a {
	padding: 22px 0 14px !important; font-size: 13px; letter-spacing: .2em; text-transform: uppercase;
	color: var(--z-castanho) !important; border-bottom: 1px solid transparent;
}
body.zuri.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--z-terra) !important; border-bottom-color: var(--z-terra); }
body.zuri.single-product .woocommerce-tabs .panel { padding: 0 !important; border: 0 !important; background: transparent !important; max-width: 760px; }
body.zuri.single-product .woocommerce-tabs .panel h2 { display: none; }
body.zuri.single-product .woocommerce-tabs .panel p { font-size: 16px; font-weight: 300; line-height: 1.75; }

.zuri-lista-losango { list-style: none; padding: 0 !important; margin: 0; display: grid; gap: 10px; }
.zuri-lista-losango li { list-style: none; position: relative; padding-left: 20px; font-size: 15px; line-height: 1.6; font-weight: 300; }
.zuri-lista-losango li::before {
	content: ''; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; transform: rotate(45deg); background: var(--z-ouro);
}

/* Relacionados */
body.zuri.single-product .related.products { border-top: 0; padding-top: 72px; }
body.zuri.single-product .related.products > h2 { text-align: center; font-size: clamp(36px, 4vw, 46px) !important; margin-bottom: 44px; }

/* Faixa de marca */
.zuri-faixa-marca { clear: both; background: var(--z-terra); color: var(--z-argila); text-align: center; padding: 72px var(--z-gutter); margin: 80px calc(50% - 50vw) -1px; }
body.zuri .zuri-faixa-marca p { font-family: var(--z-serif); font-style: italic; font-size: clamp(26px, 3vw, 36px); color: var(--z-argila); line-height: 1.25; margin: 0 0 14px; }
.zuri-faixa-marca span { font-size: 12px; letter-spacing: .34em; text-transform: uppercase; color: var(--z-ouro); }

/* Carrinho e checkout */
body.zuri.woocommerce-cart table.shop_table,
body.zuri.woocommerce-checkout table.shop_table { border: 1px solid var(--z-linha-suave) !important; border-radius: 0 !important; background: #FBF7F0; }
body.zuri .woocommerce table.shop_table th { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; font-weight: 500; }
body.zuri .woocommerce .cart_totals h2,
body.zuri .woocommerce-checkout h3 { font-size: 32px !important; }
body.zuri .woocommerce form .form-row input.input-text,
body.zuri .woocommerce form .form-row textarea,
body.zuri .woocommerce form .form-row select,
body.zuri .select2-container .select2-selection--single {
	background: #FBF7F0 !important; border: 1px solid var(--z-linha) !important; border-radius: 0 !important;
	color: var(--z-terra) !important; padding: 14px 16px !important; font-size: 15px !important;
}
body.zuri .woocommerce-checkout #payment { background: var(--z-argila) !important; border-radius: 0 !important; }

/* Movimento reduzido */
@media (prefers-reduced-motion: reduce) {
	.zuri-cat img, .zuri-card__media img { transition: none; }
	.zuri-cat:hover img, .zuri-card:hover .zuri-card__media img { transform: none; }
}

/* Ajustes Divi: secções do Theme Builder e posicionamento do destaque */
body.zuri .et-l--header .et_pb_section,
body.zuri .et-l--footer .et_pb_section { background-color: transparent !important; }
body.zuri .zuri-hero__imagem .et_pb_module { position: static; }
