/* ==========================================================================
   Geek Zone — loja (action figures e colecionáveis)
   Identidade do manual da marca (22/10/2026): vermelho principal #C62828, bege/creme #F5E8CC,
   preto #111111, azul petróleo #00A3B5 e rosa sakura #F6A7B4; Bebas Neue (títulos) + Montserrat (textos).
   Tudo com cara de adesivo (borda preta + sombra dura); capa e rodapé pretos como no manual;
   texturas: pétalas de sakura, nuvens (kumo) e ondas seigaiha.
   ========================================================================== */
:root {
	--gz-papel: #FBF4E3;
	--gz-creme: #F5E8CC;
	--gz-creme-2: #E9D7AE;
	--gz-vermelho: #C62828;
	--gz-vermelho-2: #9E1C1C;
	--gz-petroleo: #00A3B5;
	--gz-petroleo-2: #00808F;
	--gz-rosa: #F6A7B4;
	--gz-rosa-2: #E98A9B;
	--gz-laranja: var(--gz-rosa);
	--gz-laranja-2: var(--gz-rosa-2);
	--gz-preto: #111111;
	--gz-tinta: #111111;
	--gz-cinza: #574F43;
	--gz-cinza-2: #857B69;
	--gz-linha: #E6D8B4;
	--gz-verde: #1F9E55;
	--gz-verde-2: #17834A;
	--gz-erro: #C62828;
	--gz-ok: #1B6E44;
	--gz-borda: 2px solid var(--gz-tinta);
	--gz-sombra: 4px 4px 0 var(--gz-tinta);
	--gz-sombra-g: 7px 7px 0 var(--gz-tinta);
	--gz-titulo: "Bebas Neue", "Oswald", Impact, "Arial Narrow", sans-serif;
	--gz-texto: "Montserrat", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--gz-max: 1320px;
	--gz-lado: 24px;
	--gz-raio: 16px;
	--gz-cab-h: 0px;
	--gz-pontos: radial-gradient(rgba(17, 17, 17, .13) 1.2px, transparent 1.6px);
	--gz-sakura: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%22200%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cg%20fill%3D%22%23F6A7B4%22%20fill-opacity%3D%22.55%22%3E%3Cpath%20d%3D%22M30%2040c6-14%2020-12%2022%202%202%2012-10%2022-20%2018-8-3-6-12-2-20z%22%2F%3E%3Cpath%20d%3D%22M150%2030c10-8%2022%200%2018%2012-4%2010-18%2014-24%208-5-6-1-14%206-20z%22%2F%3E%3Cpath%20d%3D%22M110%20120c2-14%2016-16%2020-4%203%2010-6%2022-16%2020-8-2-8-9-4-16z%22%2F%3E%3Cpath%20d%3D%22M50%20150c12-4%2020%208%2012%2018-7%208-20%204-20-6%200-6%202-10%208-12z%22%2F%3E%3Cpath%20d%3D%22M170%20160c6-12%2020-8%2018%204-2%2010-14%2016-20%2010-4-4-2-9%202-14z%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23F6A7B4%22%20fill-opacity%3D%22.35%22%3E%3Ccircle%20cx%3D%2290%22%20cy%3D%2260%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%22110%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%22180%22%20cy%3D%22100%22%20r%3D%222.5%22%2F%3E%3Ccircle%20cx%3D%22130%22%20cy%3D%22180%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	--gz-nuvens: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22260%22%20height%3D%22140%22%20viewBox%3D%220%200%20260%20140%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2300A3B5%22%20stroke-opacity%3D%22.28%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M20%2050h50M10%2062h90M40%2074h70%22%2F%3E%3Cpath%20d%3D%22M150%20100h60M140%20112h100M170%20124h50%22%2F%3E%3Cpath%20d%3D%22M160%2020h40M150%2032h70%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	--gz-seigaiha: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2280%22%20height%3D%2240%22%20viewBox%3D%220%200%2080%2040%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23F5E8CC%22%20stroke-opacity%3D%22.22%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M-10%2040a30%2030%200%200%201%2060%200M30%2040a30%2030%200%200%201%2060%200M-20%2040a20%2020%200%200%201%2040%200M20%2040a20%2020%200%200%201%2040%200M60%2040a20%2020%200%200%201%2040%200M-30%2040a10%2010%200%200%201%2020%200M10%2040a10%2010%200%200%201%2020%200M50%2040a10%2010%200%200%201%2020%200%22%2F%3E%3Cpath%20d%3D%22M10%2020a30%2030%200%200%201%2060%200M-30%2020a30%2030%200%200%201%2060%200M50%2020a30%2030%200%200%201%2060%200M0%2020a20%2020%200%200%201%2040%200M40%2020a20%2020%200%200%201%2040%200M-40%2020a20%2020%200%200%201%2040%200M-10%2020a10%2010%200%200%201%2020%200M30%2020a10%2010%200%200%201%2020%200M70%2020a10%2010%200%200%201%2020%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@media (max-width: 767px) {
	:root { --gz-lado: 16px; --gz-sombra-g: 5px 5px 0 var(--gz-tinta); }
}

/* ---------- Base ---------- */
body.gz-site { font-family: var(--gz-texto); font-size: 15px; line-height: 1.6; color: var(--gz-tinta); background: var(--gz-papel); -webkit-font-smoothing: antialiased; font-synthesis: none; }
body.gz-site h1, body.gz-site h2, body.gz-site h3, body.gz-site h4 { font-family: var(--gz-titulo); font-weight: 400; line-height: .98; letter-spacing: .02em; color: var(--gz-tinta); text-transform: uppercase; }
body.gz-site a { color: var(--gz-vermelho); }
body.gz-site a:hover, body.gz-site a:focus { color: var(--gz-vermelho-2); }
body.gz-site img { max-width: 100%; height: auto; }
body.gz-site :focus-visible { outline: 3px solid var(--gz-petroleo); outline-offset: 2px; }
body.gz-site button, body.gz-site input, body.gz-site select, body.gz-site textarea { font-family: var(--gz-texto); }
.gz-ico { flex: none; display: inline-block; vertical-align: middle; }
.gz-so-mob { display: none !important; }
@media (max-width: 1024px) { .gz-so-mob { display: inline-flex !important; } }
[hidden] { display: none !important; }
.gz-oculto, .bhf-hidden { display: none !important; }
.gz-vento { display: block; width: 100%; height: auto; color: var(--gz-petroleo); }
.gz-mascara { display: block; width: 100%; height: auto; }
body.gz-site.woocommerce-page .site-main, body.gz-site.woocommerce .site-main { max-width: var(--gz-max); margin-inline: auto; padding-inline: var(--gz-lado); width: 100%; box-sizing: border-box; }
body.gz-site.woocommerce-page .site-main { padding-top: 8px; padding-bottom: 72px; }

/* ---------- Botões (adesivo: borda preta + sombra dura) ---------- */
.gz-botao,
body.gz-site .button, body.gz-site button.button, body.gz-site a.button,
body.gz-site .woocommerce button.button, body.gz-site .woocommerce a.button,
body.gz-site .woocommerce button.button.alt, body.gz-site .woocommerce a.button.alt, body.gz-site .woocommerce input.button.alt,
body.gz-site.woocommerce div.product form.cart .button.alt,
body.gz-site .woocommerce #respond input#submit {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 24px;
	border: var(--gz-borda); border-radius: 999px; background: var(--gz-vermelho); color: var(--gz-creme); box-shadow: 3px 3px 0 var(--gz-tinta);
	font-family: var(--gz-titulo); font-size: 17px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; text-decoration: none;
	line-height: 1.2; cursor: pointer; transition: background-color .2s, color .2s; white-space: nowrap;
}
.gz-botao:hover, .gz-botao:focus,
body.gz-site .button:hover, body.gz-site .woocommerce button.button:hover, body.gz-site .woocommerce a.button:hover,
body.gz-site .woocommerce button.button.alt:hover, body.gz-site .woocommerce a.button.alt:hover,
body.gz-site.woocommerce div.product form.cart .button.alt:hover { background: var(--gz-vermelho-2); color: var(--gz-creme); }
body.gz-site a.gz-botao, body.gz-site a.gz-botao:hover, body.gz-site a.gz-botao:focus { color: var(--gz-creme); }
.gz-botao--wa, body.gz-site a.gz-botao--wa { background: var(--gz-verde); color: #fff; }
.gz-botao--wa:hover, .gz-botao--wa:focus, body.gz-site a.gz-botao--wa:hover, body.gz-site a.gz-botao--wa:focus { background: var(--gz-verde-2); color: #fff; }
.gz-botao--creme, body.gz-site a.gz-botao--creme { background: var(--gz-creme); color: var(--gz-tinta); }
.gz-botao--creme:hover, .gz-botao--creme:focus, body.gz-site a.gz-botao--creme:hover, body.gz-site a.gz-botao--creme:focus { background: #fff; color: var(--gz-vermelho); }
.gz-botao--linha, body.gz-site a.gz-botao--linha { background: #fff; color: var(--gz-tinta); }
.gz-botao--linha:hover, .gz-botao--linha:focus, body.gz-site a.gz-botao--linha:hover, body.gz-site a.gz-botao--linha:focus { background: var(--gz-creme); color: var(--gz-vermelho); }
.gz-botao--grande { min-height: 56px; padding-inline: 30px; font-size: 19px; }
body.gz-site .button.disabled, body.gz-site .button:disabled { opacity: .55; cursor: not-allowed; }
.gz-tom--vermelho .gz-botao--tom { background: var(--gz-vermelho); color: var(--gz-creme); }
.gz-tom--petroleo .gz-botao--tom { background: var(--gz-petroleo); color: #fff; }
.gz-tom--laranja .gz-botao--tom { background: var(--gz-laranja); color: var(--gz-tinta); }
.gz-tom--creme .gz-botao--tom { background: var(--gz-creme); color: var(--gz-tinta); }
.gz-tom--vermelho .gz-botao--tom:hover { background: var(--gz-vermelho-2); }
.gz-tom--petroleo .gz-botao--tom:hover { background: var(--gz-petroleo-2); }
.gz-tom--laranja .gz-botao--tom:hover { background: var(--gz-laranja-2); }
.gz-tom--creme .gz-botao--tom:hover { background: #fff; }
body.gz-site a.gz-botao--tom { color: var(--gz-creme); }
body.gz-site .gz-tom--laranja a.gz-botao--tom, body.gz-site .gz-tom--creme a.gz-botao--tom { color: var(--gz-tinta); }

.gz-rotulo { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; font-family: var(--gz-texto); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--gz-petroleo); }
.gz-rotulo__vento { width: 34px; flex: none; }
.gz-rotulo--claro { color: var(--gz-creme); }

.gz-adesivo { position: relative; display: inline-grid; place-items: center; width: 96px; height: 96px; color: var(--gz-tinta); }
.gz-adesivo svg { position: absolute; inset: 0; width: 100%; height: 100%; filter: drop-shadow(3px 3px 0 var(--gz-tinta)); }
.gz-adesivo polygon { fill: var(--gz-laranja); stroke: var(--gz-tinta); stroke-width: 3; stroke-linejoin: round; }
.gz-adesivo b { position: relative; max-width: 74%; text-align: center; font-family: var(--gz-titulo); font-size: 15px; font-weight: 400; line-height: .95; letter-spacing: .03em; text-transform: uppercase; }
.gz-tom--laranja .gz-adesivo polygon { fill: var(--gz-creme); }
.gz-adesivo--longo b { font-size: 12px !important; letter-spacing: .01em; max-width: 80%; }

/* ==========================================================================
   Cabeçalho (creme, contorno preto)
   ========================================================================== */
.gz-cab { background: var(--gz-papel); color: var(--gz-tinta); position: relative; z-index: 50; border-bottom: 3px solid var(--gz-tinta); }
/* O cabeçalho fica dentro de um bloco do Elementor: quem gruda é o <header> inteiro (filho direto da página). */
body.gz-site .hfeed > header:has(.gz-cab--fixo), body.gz-site > header:has(.gz-cab--fixo) { position: sticky; top: 0; z-index: 60; }
body.gz-site.admin-bar .hfeed > header:has(.gz-cab--fixo), body.gz-site.admin-bar > header:has(.gz-cab--fixo) { top: 32px; }
@media (max-width: 782px) { body.gz-site.admin-bar .hfeed > header:has(.gz-cab--fixo), body.gz-site.admin-bar > header:has(.gz-cab--fixo) { top: 0; } }
.gz-avisos { background: var(--gz-vermelho); border-bottom: 2px solid var(--gz-tinta); }
.gz-avisos__lista { list-style: none; margin: 0 auto; padding: 0 var(--gz-lado); max-width: var(--gz-max); min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.gz-avisos__item { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .02em; color: var(--gz-creme); }
.gz-avisos__item .gz-ico { color: var(--gz-creme); }
@media (max-width: 900px) {
	.gz-avisos__lista { justify-content: center; position: relative; }
	.gz-avisos__item { display: none; }
	.gz-avisos__item.ativo { display: flex; animation: gz-aparece .5s ease; }
}
@keyframes gz-aparece { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.gz-cab__dentro { max-width: var(--gz-max); margin: 0 auto; padding: 10px var(--gz-lado); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 32px; }
.gz-cab__esq { display: none; }
.gz-cab__logo { display: block; line-height: 0; }
.gz-cab__logo-h { height: 72px !important; width: auto !important; }
.gz-busca { position: relative; display: flex; align-items: center; max-width: 600px; width: 100%; justify-self: center; }
.gz-busca input[type=search] { width: 100%; height: 48px; padding: 0 56px 0 20px; border: var(--gz-borda); border-radius: 999px; background: #fff; color: var(--gz-tinta); font-size: 14px; box-shadow: 3px 3px 0 var(--gz-tinta); }
.gz-busca input[type=search]:focus { outline: none; border-color: var(--gz-petroleo); }
.gz-busca input::placeholder { color: var(--gz-cinza-2); }
.gz-busca button { position: absolute; right: 6px; top: 6px; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--gz-vermelho); color: var(--gz-creme); cursor: pointer; padding: 0; }
.gz-busca button:hover { background: var(--gz-vermelho-2); color: var(--gz-creme); }
.gz-busca__sugestoes { position: absolute; top: calc(100% + 10px); left: 0; right: 0; z-index: 60; background: #fff; color: var(--gz-tinta); border: var(--gz-borda); border-radius: var(--gz-raio); box-shadow: var(--gz-sombra); overflow: hidden; }
.gz-busca__sugestoes ul { list-style: none; margin: 0; padding: 6px 0; }
.gz-busca__sugestoes a { display: flex; align-items: center; gap: 12px; padding: 8px 14px; color: var(--gz-tinta) !important; text-decoration: none; font-size: 14px; }
.gz-busca__sugestoes a:hover, .gz-busca__sugestoes a.ativo { background: var(--gz-creme); color: var(--gz-vermelho) !important; }
.gz-busca__sugestoes img { width: 44px; height: 55px; object-fit: cover; border-radius: 6px; background: var(--gz-creme); }
.gz-busca__sugestoes .preco { margin-left: auto; font-weight: 800; white-space: nowrap; }
.gz-busca__sugestoes .selo { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--gz-petroleo); }
.gz-busca__sugestoes .cat { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--gz-cinza); min-width: 70px; }
.gz-busca__sugestoes .todos { justify-content: center; border-top: 2px solid var(--gz-creme-2); font-weight: 800; color: var(--gz-vermelho) !important; }
.gz-busca__sugestoes .nada { padding: 14px; font-size: 14px; color: var(--gz-cinza); }
.gz-cab__acoes { display: flex; align-items: center; gap: 14px; }
.gz-cab__acao, .gz-cab__ico { position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px; color: var(--gz-tinta) !important; text-decoration: none; font-size: 11px; font-weight: 700; letter-spacing: .02em; background: none; border: 0; padding: 0; cursor: pointer; min-width: 48px; min-height: 48px; justify-content: center; }
.gz-cab__acao:hover, .gz-cab__ico:hover { color: var(--gz-vermelho) !important; background: none; }
.gz-cab__acao--wa .gz-ico { color: var(--gz-verde); }
.gz-bolha { position: absolute; top: -2px; right: 50%; margin-right: -24px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--gz-vermelho); color: var(--gz-creme); border: 2px solid var(--gz-tinta); font-size: 11px; font-weight: 800; line-height: 16px; text-align: center; font-style: normal; box-sizing: border-box; }
.gz-cab__busca-mob { display: none; }
.gz-menu { border-top: 2px solid var(--gz-tinta); background: var(--gz-creme); }
.gz-menu__lista { list-style: none; margin: 0 auto; padding: 0 var(--gz-lado); max-width: var(--gz-max); display: flex; flex-wrap: wrap; gap: 2px; }
.gz-menu__item { position: relative; }
.gz-menu__item > a { display: block; padding: 10px 14px; color: var(--gz-tinta) !important; text-decoration: none; font-family: var(--gz-titulo); font-size: 17px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; }
.gz-menu__item > a:hover, .gz-menu__item:focus-within > a { color: var(--gz-vermelho) !important; }
.gz-menu__item.gz-destaque-menu > a { color: var(--gz-vermelho) !important; }
.gz-menu__item.gz-prevenda-menu > a { color: var(--gz-petroleo) !important; }
.gz-menu__sub { position: absolute; top: 100%; left: 0; min-width: 230px; list-style: none; margin: 0; padding: 8px 0; background: #fff; border: var(--gz-borda); border-radius: 0 0 12px 12px; box-shadow: var(--gz-sombra); visibility: hidden; z-index: 5; }
.gz-menu__item:hover .gz-menu__sub, .gz-menu__item:focus-within .gz-menu__sub { visibility: visible; }
.gz-menu__sub a { display: block; padding: 9px 20px; color: var(--gz-tinta) !important; text-decoration: none; font-size: 14px; font-weight: 600; }
.gz-menu__sub a:hover { color: var(--gz-vermelho) !important; background: var(--gz-creme); }
@media (max-width: 1024px) {
	.gz-cab__dentro { grid-template-columns: 1fr auto 1fr; gap: 8px; padding-block: 6px; }
	.gz-cab__esq { display: flex; gap: 2px; align-items: center; }
	.gz-cab__logo { justify-self: center; }
	.gz-cab__logo-h { height: 52px !important; }
	.gz-cab__dentro > .gz-cab__busca { display: none; }
	.gz-cab__acoes { justify-self: end; gap: 0; }
	.gz-cab__acao span { display: none; }
	.gz-cab__acao--wa { display: none; }
	.gz-bolha { right: 0; margin: 0; top: 2px; }
	.gz-menu { display: none; }
	.gz-cab__busca-mob { display: block; padding: 0 var(--gz-lado) 12px; }
	.gz-cab__busca-mob .gz-busca { max-width: none; }
	.gz-cab.is-rolou .gz-cab__busca-mob { display: none; }
	.gz-cab.is-rolou .gz-cab__busca-mob.aberta { display: block; }
}
.gz-gaveta { position: fixed; inset: 0; z-index: 9999; }
.gz-gaveta__fundo { position: absolute; inset: 0; background: rgba(17, 17, 17, .5); }
.gz-gaveta__painel { position: absolute; top: 0; bottom: 0; left: 0; width: min(88vw, 360px); background: var(--gz-papel); color: var(--gz-tinta); overflow-y: auto; padding: 0 0 32px; border-right: 3px solid var(--gz-tinta); transform: translateX(-100%); transition: transform .28s ease; }
.gz-gaveta.aberta .gz-gaveta__painel { transform: none; }
.gz-gaveta__topo { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; background: var(--gz-creme); border-bottom: 2px solid var(--gz-tinta); }
.gz-gaveta__topo img { height: 56px !important; width: auto !important; }
.gz-gaveta__fechar { background: none; border: 0; color: var(--gz-tinta); padding: 8px; cursor: pointer; min-width: 44px; min-height: 44px; }
.gz-gaveta__fechar:hover, .gz-gaveta__fechar:focus { background: none; color: var(--gz-vermelho); }
.gz-gaveta__menu, .gz-gaveta__links { list-style: none; margin: 0; padding: 8px 0; }
.gz-gaveta__menu a, .gz-gaveta__menu summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; color: var(--gz-tinta) !important; text-decoration: none; font-family: var(--gz-titulo); font-size: 20px; font-weight: 400; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; list-style: none; }
.gz-gaveta__menu summary::-webkit-details-marker { display: none; }
.gz-gaveta__menu details[open] summary .gz-ico { transform: rotate(180deg); }
.gz-gaveta__menu details ul { list-style: none; margin: 0; padding: 0 0 8px; background: var(--gz-creme); }
.gz-gaveta__menu details a { font-family: var(--gz-texto); text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 15px; padding: 11px 32px; }
.gz-gaveta__links { border-top: 2px solid var(--gz-tinta); }
.gz-gaveta__links a { display: flex; align-items: center; gap: 12px; padding: 12px 20px; color: var(--gz-tinta) !important; text-decoration: none; font-size: 14px; font-weight: 600; }
.gz-gaveta__links .gz-ico { color: var(--gz-petroleo); }
.gz-redes.gz-gaveta__redes { flex-wrap: nowrap; justify-content: flex-start; gap: 8px; margin: 8px 20px 0; padding: 20px 0 0; border-top: 2px solid var(--gz-tinta); }
html.gz-travado, html.gz-travado body { overflow: hidden; }
.gz-redes { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.gz-redes a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: var(--gz-borda); background: #fff; color: var(--gz-tinta) !important; box-shadow: 2px 2px 0 var(--gz-tinta); }
.gz-redes a:hover { color: var(--gz-vermelho) !important; }

/* ==========================================================================
   Arte da logo (sol + vento + figure + máscara + selo)
   ========================================================================== */
.gz-arte { position: relative; width: 100%; max-width: 560px; aspect-ratio: 1 / 1.02; margin-inline: auto; --gz-sol: var(--gz-vermelho); }
.gz-tom--petroleo .gz-arte { --gz-sol: var(--gz-petroleo); }
.gz-tom--laranja .gz-arte { --gz-sol: var(--gz-laranja); }
.gz-arte > * { position: absolute; transition: transform .25s ease-out; }
.gz-arte__sol { left: 10%; right: 10%; top: 12%; aspect-ratio: 1; border-radius: 50%; background: var(--gz-sol); }
.gz-arte__vento { color: var(--gz-petroleo); }
.gz-tom--petroleo .gz-arte__vento { color: var(--gz-vermelho); }
.gz-arte__vento--a { width: 44%; top: 20%; left: 26%; }
.gz-arte__vento--b { width: 40%; bottom: 22%; right: -2%; }
.gz-arte__chao { left: 22%; right: 22%; bottom: 3%; height: 7%; border-radius: 50%; background: rgba(17, 17, 17, .18); filter: blur(6px); }
.gz-heroi .gz-arte__chao { background: rgba(198, 40, 40, .35); }
.gz-arte__figura { left: 50%; bottom: 4%; height: 104% !important; width: auto !important; max-width: none !important; translate: -50% 0; object-fit: contain; filter: drop-shadow(10px 12px 0 rgba(17, 17, 17, .2)); }
.gz-heroi .gz-arte__figura { filter: drop-shadow(0 0 2px var(--gz-creme)) drop-shadow(10px 12px 0 rgba(0, 0, 0, .5)); }
.gz-heroi .gz-arte__mascara { filter: drop-shadow(0 0 2px var(--gz-creme)) drop-shadow(5px 6px 0 rgba(0, 0, 0, .55)); }
.gz-arte__quadro { left: 17%; right: 17%; top: 8%; bottom: 6%; border: 3px solid var(--gz-tinta); border-radius: 26px; overflow: hidden; background: var(--gz-creme); box-shadow: var(--gz-sombra-g); rotate: 2deg; }
.gz-arte__quadro picture, .gz-arte__quadro img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
.gz-arte__mascara { width: 25%; top: -2%; left: -2%; rotate: -14deg; filter: drop-shadow(5px 6px 0 rgba(17, 17, 17, .22)); animation: gz-flutua 5s ease-in-out infinite; }
.gz-arte__selo { right: 2%; top: 8%; rotate: 12deg; }
.gz-arte__selo .gz-adesivo { width: 104px; height: 104px; }
@keyframes gz-flutua { 0%, 100% { margin-top: 0; } 50% { margin-top: -10px; } }
@media (prefers-reduced-motion: reduce) { .gz-arte__mascara, .gz-grupo__mascara { animation: none; } .gz-arte > *, .gz-grupo__arte > *, .gz-balao { transition: none; } }

/* ==========================================================================
   Home — banner do topo
   ========================================================================== */
.gz-heroi { position: relative; overflow: hidden; background: var(--gz-preto); color: var(--gz-creme); border-bottom: 4px solid var(--gz-vermelho); }
.gz-heroi::before { content: ""; position: absolute; inset: 0; background-image: var(--gz-sakura); background-size: 150px 150px; opacity: .26; -webkit-mask-image: linear-gradient(100deg, transparent 20%, #000 70%); mask-image: linear-gradient(100deg, transparent 20%, #000 70%); pointer-events: none; }
.gz-heroi__fundo { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.gz-heroi__fundo > * { position: absolute; }
.gz-heroi__nuvem { color: var(--gz-vermelho); opacity: .9; width: 180px; }
.gz-heroi__nuvem--a { left: -40px; top: 5%; }
.gz-heroi__nuvem--b { right: 28%; bottom: 8%; width: 140px; color: var(--gz-petroleo); opacity: .55; }
.gz-heroi__torii { right: 2%; bottom: -6px; width: clamp(120px, 14vw, 210px); color: var(--gz-vermelho); opacity: .9; }
.gz-heroi__kanji { right: calc(var(--gz-lado) + 8px); top: 28px; display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--gz-creme); opacity: .9; }
.gz-kanji { writing-mode: vertical-rl; font-family: "Hiragino Sans", "Yu Gothic", "Noto Sans JP", "Meiryo", system-ui, sans-serif; font-size: 15px; letter-spacing: .3em; line-height: 1; }
.gz-selo-kanji { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 4px; background: var(--gz-vermelho); color: var(--gz-creme); font-family: "Hiragino Sans", "Yu Gothic", "Noto Sans JP", "Meiryo", system-ui, sans-serif; font-size: 15px; line-height: 1; }
.gz-heroi__trilho { position: relative; }
.gz-heroi__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; }
.gz-heroi__slide.is-ativo { opacity: 1; visibility: visible; position: relative; }
.gz-heroi__dentro { position: relative; z-index: 2; max-width: var(--gz-max); margin: 0 auto; padding: 40px var(--gz-lado) 76px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 32px; min-height: clamp(460px, 42vw, 600px); box-sizing: border-box; }
.gz-heroi__slide--direita .gz-heroi__conteudo { order: 2; }
.gz-heroi__slide--centro .gz-heroi__dentro { grid-template-columns: 1fr; text-align: center; }
.gz-heroi__slide--centro .gz-heroi__conteudo { align-items: center; margin-inline: auto; }
.gz-heroi__conteudo { display: flex; flex-direction: column; align-items: flex-start; max-width: 580px; }
body.gz-site .gz-heroi__titulo { margin: 0 0 18px; font-size: clamp(52px, 6.8vw, 104px); line-height: .9; color: var(--gz-creme); }
body.gz-site .gz-heroi__titulo em { font-style: normal; color: var(--gz-vermelho); -webkit-text-stroke: 1.5px var(--gz-creme); paint-order: stroke fill; }
.gz-heroi__texto { margin: 0 0 30px; max-width: 470px; font-size: 17px; line-height: 1.55; color: var(--gz-creme); opacity: .88; font-weight: 500; }
.gz-heroi__link { position: absolute; inset: 0; z-index: 1; }
.gz-heroi__nav { position: absolute; z-index: 4; left: 50%; bottom: 16px; translate: -50% 0; display: flex; align-items: center; gap: 10px; }
.gz-heroi__pontos { display: flex; align-items: center; }
.gz-heroi__pontos button { width: auto; height: 44px; min-width: 28px; padding: 0 5px; border: 0; background: none; cursor: pointer; display: grid; place-items: center; }
.gz-heroi__pontos button::before { content: ""; display: block; width: 12px; height: 12px; border-radius: 6px; border: 2px solid var(--gz-creme); background: transparent; box-sizing: border-box; transition: width .2s; }
.gz-heroi__pontos button[aria-selected=true]::before { width: 34px; background: var(--gz-vermelho); }
@media (max-width: 900px) {
	.gz-heroi__dentro { grid-template-columns: 1fr; gap: 6px; padding-top: 18px; padding-bottom: 80px; min-height: 0; }
	.gz-heroi__slide .gz-arte { order: -1; max-width: 360px; }
	.gz-heroi__slide--direita .gz-heroi__conteudo { order: 2; }
	body.gz-site .gz-heroi__titulo { font-size: clamp(44px, 12vw, 64px); }
	.gz-heroi__texto { font-size: 15px; margin-bottom: 22px; }
	.gz-heroi .gz-botao--grande { width: 100%; }
	.gz-heroi__kanji, .gz-heroi__torii { display: none; }
	.gz-heroi__nuvem--a { top: 2%; }
	.gz-arte__selo .gz-adesivo { width: 82px; height: 82px; }
	.gz-arte__selo .gz-adesivo b { font-size: 10px; }
}

/* ==========================================================================
   Home — seções
   ========================================================================== */
.gz-secao-topo { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin: 0 0 26px; }
.gz-secao-topo--centro { justify-content: center; text-align: center; }
body.gz-site .gz-secao-titulo { margin: 0; font-size: clamp(34px, 4vw, 56px); }
body.gz-site .gz-secao-titulo em { font-style: normal; color: var(--gz-vermelho); }
.gz-secao-sub { margin: 8px 0 0; font-size: 15px; color: var(--gz-cinza); max-width: 620px; font-weight: 500; }
.gz-ver-todos { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 13px; font-weight: 800; text-decoration: none; letter-spacing: .04em; text-transform: uppercase; color: var(--gz-vermelho) !important; white-space: nowrap; }
.gz-ver-todos:hover { color: var(--gz-vermelho-2) !important; }

.gz-vantagens { list-style: none; margin: 0; padding: 18px 22px; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px 24px; background: #fff; border: var(--gz-borda); border-radius: var(--gz-raio); box-shadow: var(--gz-sombra); }
.gz-vantagens li { display: flex; align-items: center; gap: 14px; font-size: 13px; line-height: 1.35; color: var(--gz-cinza); }
.gz-vantagens li strong { display: block; color: var(--gz-tinta); font-weight: 400; font-family: var(--gz-titulo); text-transform: uppercase; font-size: 17px; letter-spacing: .04em; }
.gz-vantagens .gz-ico { flex: none; width: 46px; height: 46px; padding: 10px; border-radius: 50%; border: var(--gz-borda); background: var(--gz-creme); color: var(--gz-vermelho); box-sizing: border-box; }
.gz-vantagens li:nth-child(2) .gz-ico { color: var(--gz-petroleo); }
.gz-vantagens li:nth-child(3) .gz-ico { color: var(--gz-laranja-2); }
.gz-vantagens li:nth-child(4) .gz-ico { color: var(--gz-verde); }
@media (max-width: 767px) {
	.gz-vantagens { grid-template-columns: 1fr 1fr; padding: 14px; gap: 14px 10px; }
	.gz-vantagens li { font-size: 12px; gap: 8px; }
	.gz-vantagens .gz-ico { width: 38px; height: 38px; padding: 8px; }
}

.gz-cats__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.gz-cat { position: relative; display: block; text-decoration: none; color: var(--gz-tinta) !important; background: #fff; border: var(--gz-borda); border-radius: var(--gz-raio); box-shadow: var(--gz-sombra); overflow: hidden; height: 100%; }
.gz-cat__foto { display: block; aspect-ratio: 5 / 4; overflow: hidden; border-bottom: var(--gz-borda); background: var(--gz-creme); }
.gz-cat__foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gz-cat__texto { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 10px; padding: 12px 16px 14px; }
.gz-cat__texto strong { font-family: var(--gz-titulo); font-size: 21px; font-weight: 400; letter-spacing: .03em; text-transform: uppercase; line-height: 1; }
.gz-cat__texto span { grid-column: 1; font-size: 12px; color: var(--gz-cinza); font-weight: 600; }
.gz-cat__texto .gz-ico { grid-column: 2; grid-row: 1 / span 2; width: 34px; height: 34px; padding: 7px; border-radius: 50%; border: var(--gz-borda); background: var(--gz-creme); color: var(--gz-tinta); box-sizing: border-box; }
.gz-cats__lista li:nth-child(4n+1) .gz-cat__texto .gz-ico { background: var(--gz-vermelho); color: var(--gz-creme); }
.gz-cats__lista li:nth-child(4n+2) .gz-cat__texto .gz-ico { background: var(--gz-petroleo); color: #fff; }
.gz-cats__lista li:nth-child(4n+3) .gz-cat__texto .gz-ico { background: var(--gz-laranja); }
.gz-cat:hover strong { color: var(--gz-vermelho); }
@media (max-width: 1024px) { .gz-cats__lista { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.gz-cats__lista { display: flex; overflow-x: auto; gap: 12px; scroll-snap-type: x mandatory; padding: 2px 6px 8px 2px; scrollbar-width: none; }
	.gz-cats__lista::-webkit-scrollbar { display: none; }
	.gz-cats__lista li { flex: 0 0 158px; scroll-snap-align: start; }
	.gz-cat { box-shadow: 3px 3px 0 var(--gz-tinta); }
	.gz-cat__texto { padding: 10px 12px; }
	.gz-cat__texto strong { font-size: 17px; }
	.gz-cat__texto .gz-ico { display: none; }
}

/* Mini banners */
.gz-minis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding-top: 16px; }
.gz-minis--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gz-minis--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gz-mini-banner { position: relative; display: flex; flex-direction: column; text-decoration: none; color: var(--gz-creme) !important; background: var(--gz-vermelho); border: 3px solid var(--gz-tinta); border-radius: 22px; box-shadow: var(--gz-sombra-g); }
.gz-mini-banner.gz-tom--petroleo { background: var(--gz-petroleo); }
.gz-mini-banner.gz-tom--laranja { background: var(--gz-laranja); color: var(--gz-tinta) !important; }
.gz-mini-banner.gz-tom--creme { background: var(--gz-creme); color: var(--gz-tinta) !important; }
.gz-mini-banner__foto { position: relative; display: block; height: 0; padding-top: 58%; overflow: hidden; border-radius: 19px 19px 0 0; border-bottom: 3px solid var(--gz-tinta); background: var(--gz-creme); }
.gz-mini-banner__foto img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
.gz-mini-banner__foto .gz-mini-banner__recorte { object-fit: contain; padding-top: 8px; }
.gz-mini-banner__vento { position: absolute; right: 12px; bottom: 10px; width: 34%; color: var(--gz-creme); }
.gz-mini-banner__selo { position: absolute; z-index: 3; top: -22px; left: -18px; rotate: -12deg; width: 90px; height: 90px; }
.gz-mini-banner__selo b { font-size: 11px; }
.gz-mini-banner__texto { display: flex; flex-direction: column; align-items: flex-start; padding: 18px 20px 20px; flex: 1; }
.gz-mini-banner .gz-rotulo { color: inherit; opacity: .85; margin-bottom: 6px; }
body.gz-site .gz-mini-banner .gz-banner__titulo { margin: 0 0 8px; color: inherit; font-size: clamp(24px, 2.2vw, 32px); }
.gz-mini-banner .gz-banner__apoio { margin: 0 0 14px; font-size: 14px; font-weight: 600; }
.gz-mini-banner .gz-botao { min-height: 42px; padding: 8px 18px; font-size: 15px; margin-top: auto; background: var(--gz-creme); color: var(--gz-tinta); }
.gz-mini-banner:hover .gz-botao { background: #fff; color: var(--gz-vermelho); }
.gz-mini-banner.gz-tom--laranja .gz-botao, .gz-mini-banner.gz-tom--creme .gz-botao { background: var(--gz-tinta); color: var(--gz-creme); }
.gz-mini-banner.gz-tom--laranja:hover .gz-botao, .gz-mini-banner.gz-tom--creme:hover .gz-botao { background: var(--gz-vermelho); color: var(--gz-creme); }
.gz-mini-banner.gz-tom--laranja .gz-mini-banner__vento { color: var(--gz-vermelho); }
@media (max-width: 1024px) { .gz-minis, .gz-minis--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.gz-minis, .gz-minis--2, .gz-minis--4 { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 80%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 16px; padding: 24px 10px 14px 20px; margin-inline: -16px; }
	.gz-minis::-webkit-scrollbar { display: none; }
	.gz-mini-banner { scroll-snap-align: center; }
	.gz-mini-banner__selo { top: -18px; left: -12px; width: 76px; height: 76px; }
}

/* Faixa larga e topo de categoria */
.gz-faixa { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 24px; margin-top: 60px; padding: 36px 44px; text-decoration: none; color: var(--gz-creme) !important; background: var(--gz-petroleo); border: 3px solid var(--gz-tinta); border-radius: 26px; box-shadow: var(--gz-sombra-g); }
.gz-faixa.gz-tom--vermelho { background: var(--gz-vermelho); }
.gz-faixa.gz-tom--laranja { background: var(--gz-laranja); color: var(--gz-tinta) !important; }
.gz-faixa.gz-tom--creme { background: var(--gz-creme); color: var(--gz-tinta) !important; }
.gz-faixa__fundo { position: absolute; inset: 0; border-radius: 23px; overflow: hidden; background-image: var(--gz-seigaiha); background-size: 80px 40px; -webkit-mask-image: linear-gradient(90deg, transparent 35%, #000); mask-image: linear-gradient(90deg, transparent 35%, #000); pointer-events: none; }
.gz-faixa.gz-tom--creme .gz-faixa__fundo { background-image: var(--gz-sakura); background-size: 200px 200px; opacity: .5; }
.gz-faixa__vento { position: absolute; left: -30px; bottom: 26px; width: 210px; color: var(--gz-petroleo); opacity: .6; }
.gz-faixa:not(.gz-tom--creme) .gz-faixa__vento { color: var(--gz-creme); opacity: .4; }
.gz-faixa__texto { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; }
.gz-faixa .gz-rotulo { color: inherit; opacity: .85; }
.gz-faixa.gz-tom--creme .gz-rotulo { color: var(--gz-vermelho); opacity: 1; }
body.gz-site .gz-faixa .gz-banner__titulo { margin: 0 0 12px; color: inherit; font-size: clamp(32px, 4vw, 58px); line-height: .94; }
.gz-faixa .gz-banner__apoio { margin: 0 0 24px; max-width: 520px; font-size: 16px; font-weight: 600; }
.gz-faixa .gz-botao { background: var(--gz-creme); color: var(--gz-tinta); }
.gz-faixa:hover .gz-botao { background: #fff; color: var(--gz-vermelho); }
.gz-faixa.gz-tom--creme .gz-botao { background: var(--gz-vermelho); color: var(--gz-creme); }
.gz-faixa.gz-tom--creme:hover .gz-botao { background: var(--gz-vermelho-2); color: var(--gz-creme); }
.gz-faixa .gz-arte { max-width: 400px; margin: -110px auto -60px; }
.gz-faixa.gz-tom--vermelho .gz-arte { --gz-sol: var(--gz-creme); }
.gz-faixa.gz-tom--petroleo .gz-arte { --gz-sol: var(--gz-vermelho); }
.gz-faixa.gz-tom--petroleo .gz-arte__vento { color: var(--gz-creme); }
.gz-vit-banner { margin: 6px 0 28px; padding: 26px 34px; grid-template-columns: minmax(0, 1fr) 240px; }
.gz-vit-banner .gz-arte { max-width: 220px; margin: -50px 0 -36px auto; }
body.gz-site .gz-vit-banner .gz-banner__titulo { font-size: clamp(24px, 2.8vw, 36px); }
.gz-vit-banner .gz-banner__apoio { margin-bottom: 16px; font-size: 14px; }
.gz-vit-banner .gz-arte__selo, .gz-vit-banner .gz-arte__vento--b { display: none; }
@media (max-width: 767px) {
	.gz-faixa { grid-template-columns: 1fr; padding: 24px 20px 24px; gap: 0; margin-top: 90px; }
	.gz-faixa .gz-arte { order: -1; max-width: 270px; margin: -90px auto 6px; }
	.gz-vit-banner { grid-template-columns: 1fr; margin-top: 6px; }
	.gz-vit-banner .gz-arte { display: none; }
}

/* Grupo de vendas no WhatsApp */
.gz-grupo { position: relative; display: grid; grid-template-columns: 290px minmax(0, 1fr) 320px; align-items: center; gap: 30px; margin-top: 80px; padding: 40px 44px; background: var(--gz-vermelho); color: var(--gz-creme); border: 3px solid var(--gz-tinta); border-radius: 30px; box-shadow: var(--gz-sombra-g); }
.gz-grupo__pontos { position: absolute; inset: 0; border-radius: 27px; overflow: hidden; background-image: var(--gz-seigaiha); background-size: 80px 40px; -webkit-mask-image: linear-gradient(90deg, #000, transparent 70%); mask-image: linear-gradient(90deg, #000, transparent 70%); pointer-events: none; }
.gz-grupo__arte { position: relative; align-self: stretch; min-height: 230px; margin-top: -130px; }
.gz-grupo__arte > * { position: absolute; transition: transform .25s ease-out; }
.gz-grupo__sol { left: 8%; bottom: -6px; width: 80%; aspect-ratio: 1; border-radius: 50%; background: var(--gz-creme); border: 3px solid var(--gz-tinta); }
.gz-grupo__vento { left: -16%; bottom: 30%; width: 62%; color: var(--gz-petroleo); }
.gz-grupo__mascara { left: 0; right: 2%; bottom: 0; rotate: -8deg; filter: drop-shadow(7px 8px 0 rgba(17, 17, 17, .35)); animation: gz-flutua 5s ease-in-out infinite; }
.gz-grupo__mascara img { width: 100%; }
.gz-grupo__texto { position: relative; z-index: 2; }
.gz-grupo .gz-rotulo { color: var(--gz-creme); }
body.gz-site .gz-grupo__titulo { margin: 0 0 12px; color: var(--gz-creme); font-size: clamp(30px, 3.4vw, 48px); line-height: .95; }
.gz-grupo__apoio { margin: 0 0 22px; max-width: 520px; font-size: 16px; font-weight: 600; color: var(--gz-creme); }
.gz-grupo__acao { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 18px; }
.gz-grupo__n { font-size: 14px; font-weight: 600; }
.gz-grupo__n strong { font-family: var(--gz-titulo); font-size: 26px; font-weight: 400; color: var(--gz-creme); }
.gz-grupo__conversa { position: relative; align-self: stretch; min-height: 250px; }
.gz-balao { position: absolute; width: 270px; padding: 10px 14px 8px; background: #fff; color: var(--gz-tinta); border: var(--gz-borda); border-radius: 16px 16px 16px 4px; box-shadow: var(--gz-sombra); font-size: 13px; line-height: 1.35; transition: transform .25s ease-out; box-sizing: border-box; }
.gz-balao__autor { display: block; font-size: 11px; font-weight: 800; color: var(--gz-verde); }
.gz-balao__msg { display: block; font-weight: 700; }
.gz-balao__rodape { display: block; margin-top: 3px; font-size: 11px; color: var(--gz-cinza); text-align: right; }
.gz-balao__rodape i { font-style: normal; color: #2E9BD6; }
.gz-balao--1 { top: -70px; right: -40px; rotate: 3deg; }
.gz-balao--2 { top: 46px; right: 30px; rotate: -3deg; background: #E6F8D9; }
.gz-balao--3 { top: 152px; right: -26px; rotate: 2deg; }
.gz-grupo__adesivo { position: absolute; left: -40px; bottom: -40px; rotate: -12deg; }
.gz-grupo__adesivo .gz-adesivo { width: 102px; height: 102px; }
.gz-grupo__adesivo .gz-adesivo b { font-size: 24px; }
.gz-grupo--compacto { grid-template-columns: 170px minmax(0, 1fr); margin-top: 40px; padding: 22px 30px; border-radius: 22px; gap: 22px; }
.gz-grupo--compacto .gz-grupo__arte { min-height: 130px; margin-top: -70px; }
body.gz-site .gz-grupo--compacto .gz-grupo__titulo { font-size: clamp(22px, 2.4vw, 30px); }
.gz-grupo--compacto .gz-grupo__apoio { margin-bottom: 0; font-size: 14px; }
.gz-grupo--compacto .gz-grupo__texto { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 26px; }
.gz-grupo--compacto .gz-grupo__texto > :not(.gz-grupo__acao) { grid-column: 1; }
.gz-grupo--compacto .gz-grupo__acao { grid-column: 2; grid-row: 1 / span 3; }
@media (max-width: 1100px) {
	.gz-grupo { grid-template-columns: 220px minmax(0, 1fr); }
	.gz-grupo__conversa { grid-column: 1 / -1; min-height: 0; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
	.gz-balao, .gz-grupo__adesivo { position: relative; inset: auto; }
	.gz-grupo__adesivo { display: none; }
}
@media (max-width: 767px) {
	.gz-grupo, .gz-grupo--compacto { grid-template-columns: 1fr; padding: 24px 20px; gap: 14px; margin-top: 110px; }
	.gz-grupo__arte { min-height: 150px; margin: -120px auto 0; width: 210px; }
	.gz-grupo--compacto .gz-grupo__arte { width: 150px; min-height: 110px; margin-top: -90px; }
	.gz-grupo--compacto .gz-grupo__texto { display: block; }
	.gz-grupo--compacto .gz-grupo__apoio { margin-bottom: 16px; }
	.gz-grupo .gz-botao--grande { width: 100%; }
	.gz-balao { width: 100%; rotate: 0deg !important; }
	.gz-balao--3 { display: none; }
}

/* Coleções */
.gz-colecoes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.gz-colecoes--1, .gz-colecoes--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gz-colecoes--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gz-colecoes--grade { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 16px 0 48px; }
.gz-colecao { position: relative; display: flex; flex-direction: column; overflow: hidden; border: var(--gz-borda); border-radius: var(--gz-raio); box-shadow: var(--gz-sombra); background: #fff; color: var(--gz-tinta) !important; text-decoration: none; }
.gz-colecao__foto { position: relative; display: block; height: 0; padding-top: 72%; border-bottom: var(--gz-borda); background: var(--gz-creme); }
.gz-colecao__foto img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
.gz-colecao__texto { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px 16px; }
.gz-colecao__texto .gz-rotulo { margin: 0 0 4px; font-size: 11px; }
.gz-colecao__texto strong { font-family: var(--gz-titulo); font-size: clamp(20px, 1.7vw, 25px); font-weight: 400; letter-spacing: .03em; text-transform: uppercase; line-height: 1; }
.gz-colecao__n { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 12px; font-weight: 800; color: var(--gz-vermelho); }
.gz-colecao:hover strong { color: var(--gz-vermelho); }
.gz-colecao .gz-etiqueta { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 5px 10px; border-radius: 999px; border: var(--gz-borda); background: var(--gz-laranja); color: var(--gz-tinta); font-family: var(--gz-titulo); font-size: 13px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 1024px) { .gz-colecoes, .gz-colecoes--grade, .gz-colecoes--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.gz-colecoes:not(.gz-colecoes--grade) { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 74%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 14px; padding: 2px 6px 8px 2px; }
	.gz-colecoes::-webkit-scrollbar { display: none; }
	.gz-colecao { scroll-snap-align: start; }
	.gz-colecoes--grade { grid-template-columns: 1fr; }
}

.gz-marcas__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.gz-marca { display: inline-flex; align-items: center; justify-content: center; min-height: 64px; padding: 12px 26px; border: var(--gz-borda); border-radius: 999px; background: #fff; box-shadow: 3px 3px 0 var(--gz-tinta); text-decoration: none; transition: transform .2s; }
.gz-marca:hover { transform: translate(-1px, -1px); }
.gz-marca img, .gz-marca__logo { display: block; height: 40px !important; max-height: 40px; width: auto !important; max-width: 170px; object-fit: contain; }
/* Carrossel contínuo das marcas: duas listas lado a lado deslizando; pausa ao passar o mouse */
.gz-marcas__trilho { display: flex; gap: 12px; overflow: hidden; padding: 4px 0 8px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.gz-marcas__trilho .gz-marcas__lista { flex: none; flex-wrap: nowrap; padding-right: 12px; animation: gz-marquee 32s linear infinite; }
.gz-marcas__trilho:hover .gz-marcas__lista, .gz-marcas__trilho:focus-within .gz-marcas__lista { animation-play-state: paused; }
@keyframes gz-marquee { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) { .gz-marcas__trilho { display: block; mask-image: none; -webkit-mask-image: none; } .gz-marcas__trilho .gz-marcas__lista { animation: none; flex-wrap: wrap; } .gz-marcas__trilho .gz-marcas__lista[aria-hidden] { display: none; } }
.gz-marca__nome { font-family: var(--gz-titulo); font-size: 18px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; color: var(--gz-tinta); }
.gz-marca:hover .gz-marca__nome { color: var(--gz-vermelho); }
@media (max-width: 767px) {
	.gz-marcas__lista--parada { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 2px 6px 8px 2px; }
	.gz-marcas__lista--parada::-webkit-scrollbar { display: none; }
	.gz-marca { white-space: nowrap; min-height: 54px; padding: 8px 18px; }
	.gz-marca img, .gz-marca__logo { height: 32px !important; max-height: 32px; max-width: 130px; }
	.gz-marcas__trilho .gz-marcas__lista { animation-duration: 22s; }
}

.gz-passos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.gz-passos li { position: relative; padding: 26px 24px 24px; background: #fff; border: var(--gz-borda); border-radius: var(--gz-raio); box-shadow: var(--gz-sombra); }
.gz-passos__n { position: absolute; top: -18px; right: 18px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: var(--gz-borda); background: var(--gz-laranja); font-family: var(--gz-titulo); font-size: 22px; font-weight: 400; line-height: 1; color: var(--gz-tinta); }
.gz-passos li .gz-ico { display: block; width: 52px; height: 52px; padding: 11px; margin-bottom: 14px; border-radius: 50%; border: var(--gz-borda); background: var(--gz-creme); color: var(--gz-vermelho); box-sizing: border-box; }
.gz-passos li strong { display: block; font-family: var(--gz-titulo); font-size: 23px; font-weight: 400; letter-spacing: .03em; text-transform: uppercase; margin-bottom: 6px; }
.gz-passos li p { margin: 0; font-size: 14px; color: var(--gz-cinza); font-weight: 500; }
.gz-passos li:nth-child(2) .gz-ico { color: var(--gz-verde); }
.gz-passos li:nth-child(3) .gz-ico { color: var(--gz-petroleo); }
@media (max-width: 767px) { .gz-passos { grid-template-columns: 1fr; gap: 26px; } .gz-passos li { padding: 20px 18px; } }

.gz-chamada { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 36px 44px; border-radius: 26px; background: var(--gz-creme); border: 3px solid var(--gz-tinta); box-shadow: var(--gz-sombra-g); }
body.gz-site .gz-chamada__titulo { margin: 0 0 8px; font-size: clamp(26px, 3vw, 40px); }
.gz-chamada p { margin: 0; color: var(--gz-cinza); max-width: 560px; font-weight: 500; }
.gz-chamada .gz-rotulo { color: var(--gz-vermelho); }
.gz-chamada__acoes { display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }
@media (max-width: 767px) { .gz-chamada { flex-direction: column; align-items: flex-start; padding: 26px 20px; } .gz-chamada__acoes { align-items: flex-start; } }

/* ==========================================================================
   Vídeos dos produtos
   ========================================================================== */
.gz-videos { position: relative; padding: 42px 44px 34px; background: var(--gz-petroleo); color: var(--gz-creme); border: 3px solid var(--gz-tinta); border-radius: 30px; box-shadow: var(--gz-sombra-g); overflow: hidden; }
.gz-videos::before { content: ""; position: absolute; inset: 0; background-image: var(--gz-seigaiha); background-size: 80px 40px; -webkit-mask-image: linear-gradient(200deg, #000, transparent 60%); mask-image: linear-gradient(200deg, #000, transparent 60%); pointer-events: none; }
.gz-videos__vento { position: absolute; right: -24px; top: 26px; width: 200px; color: var(--gz-creme); opacity: .35; }
.gz-videos .gz-secao-topo { position: relative; }
body.gz-site .gz-videos .gz-secao-titulo { color: var(--gz-creme); }
body.gz-site .gz-videos .gz-secao-titulo em { color: var(--gz-laranja); }
.gz-videos .gz-secao-sub { color: var(--gz-creme); opacity: .9; }
.gz-videos__trilho { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--gz-vcols, 5) - 1) * 18px) / var(--gz-vcols, 5)); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 8px 14px 4px; margin: 0 -8px 0 -4px; }
.gz-videos__trilho::-webkit-scrollbar { display: none; }
.gz-vcard { position: relative; display: flex; flex-direction: column; scroll-snap-align: start; text-decoration: none; color: var(--gz-tinta) !important; background: #fff; border: 3px solid var(--gz-tinta); border-radius: 20px; box-shadow: 5px 5px 0 var(--gz-tinta); overflow: hidden; }
.gz-vcard__midia { position: relative; display: block; aspect-ratio: 9 / 16; background: var(--gz-creme); overflow: hidden; }
.gz-vcard__video, .gz-vcard__capa { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
.gz-vcard__capa { z-index: 1; transition: opacity .3s; }
.gz-vcard.is-tocando .gz-vcard__capa { opacity: 0; }
.gz-vcard__play { position: absolute; z-index: 2; top: 12px; right: 12px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: var(--gz-borda); background: var(--gz-creme); color: var(--gz-vermelho); transition: opacity .3s; }
.gz-vcard.is-tocando .gz-vcard__play { opacity: 0; }
.gz-vcard__chamada { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 4px 10px; border-radius: 999px; border: var(--gz-borda); background: var(--gz-rosa); font-family: var(--gz-titulo); font-size: 13px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; }
.gz-vcard__produto { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border-top: 3px solid var(--gz-tinta); }
.gz-vcard__thumb { width: 42px !important; height: 42px !important; object-fit: cover; border-radius: 10px; border: var(--gz-borda); }
.gz-vcard__info { display: flex; flex-direction: column; min-width: 0; }
.gz-vcard__nome { font-size: 13px; font-weight: 800; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gz-vcard__preco { font-family: var(--gz-titulo); font-size: 18px; font-weight: 400; letter-spacing: .02em; color: var(--gz-vermelho); }
.gz-vcard__ir { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: var(--gz-borda); background: var(--gz-vermelho); color: var(--gz-creme); }
a.gz-vcard:hover .gz-vcard__nome { color: var(--gz-vermelho); }
.gz-progresso--claro { background: rgba(245, 232, 204, .3) !important; }
.gz-progresso--claro span { background: var(--gz-creme) !important; }
@media (max-width: 1024px) { .gz-videos__trilho { grid-auto-columns: calc((100% - 2 * 18px) / 3); } }
@media (max-width: 767px) {
	.gz-videos { padding: 28px 16px 22px; border-radius: 22px; }
	.gz-videos__trilho { grid-auto-columns: 64%; gap: 14px; }
	.gz-vcard__produto { grid-template-columns: minmax(0, 1fr) auto; }
	.gz-vcard__thumb { display: none; }
}
.gz-prod__videos { grid-column: 1 / -1; margin-top: 40px; }
body.gz-site .gz-prod__videos .gz-secao-titulo { font-size: clamp(24px, 2.6vw, 34px); margin-bottom: 20px; }
.gz-prod__videos-lista { display: flex; gap: 18px; flex-wrap: wrap; }
.gz-prod__videos-lista .gz-vcard { width: 240px; }
.gz-prod__videos-lista .gz-vcard__produto { display: none; }

/* ==========================================================================
   Cartão de produto e grades
   ========================================================================== */
body.gz-site ul.products.gz-grade, body.gz-site .woocommerce ul.products, body.gz-site ul.products { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 20px; }
body.gz-site ul.products::before, body.gz-site ul.products::after { display: none !important; }
body.gz-site ul.products li.gz-li { width: auto !important; margin: 0 !important; padding: 0; float: none !important; list-style: none; }
/* As regras por largura precisam da mesma força do seletor com .gz-grade (senão a lista dos favoritos fica com 4 colunas no celular). */
@media (max-width: 1024px) { body.gz-site ul.products, body.gz-site ul.products.gz-grade, body.gz-site .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { body.gz-site ul.products, body.gz-site ul.products.gz-grade, body.gz-site .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; } }
.gz-card { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border: var(--gz-borda); border-radius: var(--gz-raio); box-shadow: var(--gz-sombra); overflow: hidden; }
body.gz-site ul.products, .gz-preco { position: relative; }
.gz-card__foto { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--gz-creme); border-bottom: var(--gz-borda); }
.gz-card__foto > a { display: block; height: 100%; }
.gz-card__img, .gz-card__foto img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; margin: 0 !important; }
.gz-card--esgotado .gz-card__foto img { filter: grayscale(.45); opacity: .8; }
.gz-selos { position: absolute; top: 10px; left: 10px; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.gz-selo { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 999px; border: var(--gz-borda); background: var(--gz-vermelho); color: var(--gz-creme); font-family: var(--gz-titulo); font-size: 13px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; line-height: 1.3; }
.gz-selo--novo { background: var(--gz-laranja); color: var(--gz-tinta); }
.gz-selo--prevenda { background: var(--gz-petroleo); color: #fff; }
.gz-selo--esgotado { background: var(--gz-tinta); color: var(--gz-creme); }
.gz-fav { position: absolute; top: 8px; right: 8px; z-index: 2; width: 40px; height: 40px; padding: 0; display: grid; place-items: center; border-radius: 50%; border: var(--gz-borda); background: #fff; color: var(--gz-tinta); cursor: pointer; }
.gz-fav:hover { background: #fff; color: var(--gz-vermelho); }
.gz-fav[aria-pressed=true] { color: var(--gz-vermelho); }
.gz-fav[aria-pressed=true] .gz-ico { fill: currentColor; }
.gz-card__info { padding: 12px 14px 10px; flex: 1; }
.gz-card__marca { display: block; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gz-petroleo); margin-bottom: 4px; }
body.gz-site .gz-card__nome { margin: 0 0 8px; font-family: var(--gz-texto); font-size: 14px; font-weight: 800; line-height: 1.3; letter-spacing: 0; text-transform: none; }
.gz-card__nome a { color: var(--gz-tinta) !important; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.gz-card__nome a:hover { color: var(--gz-vermelho) !important; }
.gz-card__comprar, body.gz-site .gz-card a.gz-card__comprar { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin: 0 14px 14px; padding: 10px 12px; border-radius: 999px; background: var(--gz-creme); color: var(--gz-tinta) !important; border: var(--gz-borda); font-family: var(--gz-titulo); font-size: 15px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transition: background-color .2s, color .2s; }
.gz-card__comprar:hover, body.gz-site .gz-card a.gz-card__comprar:hover { background: var(--gz-vermelho); color: var(--gz-creme) !important; }
body.gz-site .gz-card a.gz-card__comprar--esgotado { background: #fff; color: var(--gz-cinza) !important; }
body.gz-site .gz-card a.gz-card__comprar--esgotado:hover { background: var(--gz-tinta); color: var(--gz-creme) !important; }
.gz-card__comprar.loading { opacity: .6; }
.gz-card__comprar.added { background: var(--gz-verde) !important; color: #fff !important; }
.gz-card a.added_to_cart { display: none !important; }
@media (max-width: 767px) {
	.gz-card { box-shadow: 3px 3px 0 var(--gz-tinta); }
	body.gz-site .gz-card__nome { font-size: 13px; }
	.gz-card__info { padding: 10px 10px 8px; }
	.gz-card__comprar, body.gz-site .gz-card a.gz-card__comprar { margin: 0 10px 10px; min-height: 40px; font-size: 14px; letter-spacing: .06em; }
	.gz-fav { width: 36px; height: 36px; top: 6px; right: 6px; }
	.gz-selo { font-size: 12px; padding: 2px 8px; }
}
.gz-preco { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; row-gap: 2px; }
.gz-preco__de { font-size: 13px; color: var(--gz-cinza); }
.gz-preco__valor { font-family: var(--gz-titulo); font-size: 24px; font-weight: 400; color: var(--gz-tinta); letter-spacing: .01em; }
.gz-preco__valor small { font-family: var(--gz-texto); font-size: 11px; font-weight: 700; color: var(--gz-cinza); letter-spacing: 0; }
.gz-preco__selo { font-size: 11px; font-weight: 900; color: var(--gz-ok); }
.gz-preco__consulte { font-size: 13px; font-weight: 800; color: var(--gz-petroleo); }
.gz-preco--produto .gz-preco__valor { font-size: clamp(36px, 3.6vw, 48px); color: var(--gz-vermelho); }
.gz-preco--produto .gz-preco__de { font-size: 16px; }
.gz-preco--produto .gz-preco__selo { font-size: 13px; padding: 3px 10px; border-radius: 999px; border: var(--gz-borda); background: var(--gz-laranja); color: var(--gz-tinta); }
.gz-preco--produto .gz-preco__parcelas { flex-basis: 100%; font-size: 14px; color: var(--gz-cinza); font-weight: 600; }

/* ==========================================================================
   Vitrine (categoria, loja, busca)
   ========================================================================== */
.gz-trilha ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: 12px; color: var(--gz-cinza); font-weight: 600; }
.gz-trilha li + li::before { content: "›"; margin-right: 4px; color: var(--gz-cinza-2); }
.gz-trilha a { color: var(--gz-cinza) !important; text-decoration: none; display: inline-flex; align-items: center; min-height: 32px; }
.gz-trilha a:hover { color: var(--gz-vermelho) !important; }
.gz-vit-topo { padding: 22px 0 18px; }
.gz-vit-topo__linha { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 10px; }
.gz-vit-topo__foto img { width: 150px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--gz-raio); border: var(--gz-borda); box-shadow: var(--gz-sombra); display: block; }
body.gz-site .gz-vit-topo__titulo { margin: 0; font-size: clamp(34px, 4.4vw, 60px); }
.gz-vit-topo__conta { margin: 6px 0 0; font-size: 13px; color: var(--gz-cinza); font-weight: 700; }
.gz-vit-topo__desc { max-width: 760px; color: var(--gz-cinza); font-size: 14px; margin: 6px 0 0; }
.gz-vit-topo .gz-rotulo { margin-bottom: 4px; }
.gz-subcats { list-style: none; margin: 0 0 18px; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.gz-subcats a { display: inline-flex; align-items: center; min-height: 40px; padding: 6px 16px; border-radius: 999px; border: var(--gz-borda); background: #fff; font-size: 13px; font-weight: 700; text-decoration: none; color: var(--gz-tinta) !important; }
.gz-subcats a:hover { background: var(--gz-creme); color: var(--gz-vermelho) !important; }
.gz-filtros { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; margin-bottom: 26px; background: #fff; border: var(--gz-borda); border-radius: var(--gz-raio); box-shadow: 3px 3px 0 var(--gz-tinta); }
.gz-filtros__chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.gz-filtro { position: relative; }
.gz-filtro summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; min-height: 40px; box-sizing: border-box; padding: 8px 14px; border: var(--gz-borda); border-radius: 999px; background: var(--gz-papel); font-size: 13px; font-weight: 700; user-select: none; }
.gz-filtro summary::-webkit-details-marker { display: none; }
.gz-filtro summary b { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border-radius: 9px; background: var(--gz-vermelho); color: var(--gz-creme); font-size: 11px; }
.gz-filtro[open] summary, .gz-filtro.ativo summary { background: var(--gz-creme); color: var(--gz-vermelho); }
.gz-filtro[open] summary .gz-ico { transform: rotate(180deg); }
.gz-filtro__menu { position: absolute; z-index: 20; top: calc(100% + 8px); left: 0; min-width: 240px; max-height: 340px; overflow: auto; padding: 10px; background: #fff; border: var(--gz-borda); border-radius: var(--gz-raio); box-shadow: var(--gz-sombra); }
.gz-filtro__opcoes { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.gz-filtro__opcoes a { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; min-width: 42px; min-height: 36px; box-sizing: border-box; justify-content: center; border: var(--gz-borda); border-radius: 999px; font-size: 13px; font-weight: 600; text-decoration: none; color: var(--gz-tinta) !important; }
.gz-filtro__opcoes a:hover { background: var(--gz-creme); }
.gz-filtro__opcoes a.on { background: var(--gz-vermelho); color: var(--gz-creme) !important; }
.gz-filtros__limpar { font-size: 13px; font-weight: 800; color: var(--gz-erro) !important; text-decoration: none; margin-left: 6px; }
.gz-ordem { display: flex; align-items: center; gap: 8px; margin: 0; }
.gz-ordem label { font-size: 13px; color: var(--gz-cinza); font-weight: 700; }
.gz-ordem select { height: 40px; padding: 0 30px 0 12px; border: var(--gz-borda); border-radius: 999px; font-size: 13px; font-weight: 700; background-color: #fff; }
.gz-filtros__abrir { align-items: center; gap: 8px; min-height: 42px; padding: 8px 16px; border-radius: 999px; border: var(--gz-borda); background: var(--gz-vermelho); color: var(--gz-creme); font-family: var(--gz-titulo); font-size: 16px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.gz-filtros__abrir b { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border-radius: 9px; background: var(--gz-creme); color: var(--gz-vermelho); font-size: 11px; }
@media (max-width: 1024px) {
	.gz-filtros { padding: 0; border: 0; box-shadow: none; background: none; margin-bottom: 18px; }
	.gz-filtros__chips { position: fixed; inset: 0; z-index: 9998; background: var(--gz-papel); flex-direction: column; align-items: stretch; flex-wrap: nowrap; padding: 0 var(--gz-lado) 24px; overflow-y: auto; transform: translateY(100%); transition: transform .28s ease; visibility: hidden; }
	.gz-filtros.aberto .gz-filtros__chips { transform: none; visibility: visible; }
	.gz-filtros__topo-mob { display: flex !important; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: var(--gz-borda); position: sticky; top: 0; background: var(--gz-papel); z-index: 1; }
	.gz-filtros__topo-mob strong { font-family: var(--gz-titulo); font-size: 28px; font-weight: 400; letter-spacing: .03em; text-transform: uppercase; }
	.gz-filtros__topo-mob button { background: none; border: 0; color: var(--gz-tinta); padding: 8px; min-width: 44px; min-height: 44px; }
	.gz-filtro { border-bottom: 2px solid var(--gz-linha); }
	.gz-filtro summary { width: 100%; justify-content: space-between; border: 0; border-radius: 0; background: none; padding: 16px 0; font-size: 15px; font-weight: 800; }
	.gz-filtro__menu { position: static; box-shadow: none; border: 0; padding: 0 0 16px; max-height: none; background: none; }
	.gz-ordem label { display: none; }
}
body.gz-site .woocommerce-pagination ul.page-numbers { display: flex; justify-content: center; gap: 8px; border: 0 !important; margin: 16px 0 0; padding: 0; list-style: none; }
body.gz-site .woocommerce-pagination ul.page-numbers li { border: 0 !important; }
body.gz-site .woocommerce-pagination .page-numbers a, body.gz-site .woocommerce-pagination .page-numbers span { display: grid !important; place-items: center; min-width: 44px; height: 44px; padding: 0 !important; border-radius: 50%; border: var(--gz-borda) !important; color: var(--gz-tinta); background: #fff; font-weight: 800; }
body.gz-site .woocommerce-pagination .page-numbers span.current { background: var(--gz-vermelho) !important; color: var(--gz-creme) !important; }
.gz-vazio { text-align: center; padding: 48px 16px; color: var(--gz-cinza); }
.gz-vazio .gz-ico { color: var(--gz-vermelho); }
body.gz-site .gz-vazio h1, body.gz-site .gz-vazio h2 { margin: 12px 0 8px; font-size: 28px; }
.gz-vazio p { margin: 0 0 18px; }
.gz-vazio .gz-botao { margin: 4px; }

/* ==========================================================================
   Página do produto
   ========================================================================== */
body.gz-site.single-product div.product { padding-top: 22px; }
body.gz-site.single-product .gz-prod__grade { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 0 56px; align-items: start; }
body.gz-site.single-product div.product .gz-prod__galeria { grid-column: 1; position: relative; padding: 20px 26px 0 6px; }
body.gz-site.single-product div.product .summary { grid-column: 2; width: 100% !important; float: none !important; margin: 0 !important; }
body.gz-site.single-product div.product .onsale { display: none; }
.gz-prod__sol { position: absolute; top: 0; right: 0; width: 46%; aspect-ratio: 1; border-radius: 50%; background: var(--gz-vermelho); }
.gz-prod__vento { position: absolute; z-index: 3; left: -10px; bottom: 18%; width: 150px; color: var(--gz-petroleo); pointer-events: none; }
body.gz-site.single-product div.product .woocommerce-product-gallery { position: relative; z-index: 1; width: 100% !important; float: none !important; margin: 0 !important; }
body.gz-site .woocommerce-product-gallery .flex-viewport, body.gz-site .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { border: 3px solid var(--gz-tinta); border-radius: 24px; overflow: hidden; background: #fff; box-shadow: var(--gz-sombra-g); }
.woocommerce-product-gallery__image img { aspect-ratio: 4 / 5; object-fit: cover; }
body.gz-site .woocommerce-product-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 14px 0 0 !important; padding: 0; }
body.gz-site .woocommerce-product-gallery .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
body.gz-site .woocommerce-product-gallery .flex-control-thumbs img { border-radius: 12px; opacity: .65; aspect-ratio: 4 / 5; object-fit: cover; border: var(--gz-borda); background: #fff; }
body.gz-site .woocommerce-product-gallery .flex-control-thumbs img.flex-active, body.gz-site .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; border-color: var(--gz-vermelho); }
body.gz-site .woocommerce-product-gallery__trigger { z-index: 5 !important; top: 14px !important; right: 14px !important; width: 42px !important; height: 42px !important; background: #fff !important; border: var(--gz-borda) !important; border-radius: 50% !important; }
/* Computador (rodada 26/10, pedido do cliente): foto principal menor, quadrada, e as outras fotos
   (ângulos diferentes) em miniaturas na coluna da esquerda; a coluna da direita acompanha a rolagem. */
@media (min-width: 901px) {
	body.gz-site.single-product .gz-prod__grade { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 48px; }
	body.gz-site.single-product div.product .gz-prod__galeria { max-width: 600px; }
	body.gz-site.single-product div.product .summary { position: sticky; top: var(--gz-resumo-top, calc(var(--gz-cab-h) + 18px)); align-self: start; }
	body.gz-site.single-product div.product .woocommerce-product-gallery:has(.flex-control-thumbs) { display: grid !important; grid-template-columns: 84px minmax(0, 1fr); gap: 0 14px; align-items: start; }
	body.gz-site .woocommerce-product-gallery:has(.flex-control-thumbs) .flex-viewport { grid-column: 2; grid-row: 1; }
	body.gz-site .woocommerce-product-gallery .flex-control-thumbs { grid-column: 1; grid-row: 1; display: flex !important; flex-direction: column; gap: 10px; margin: 0 !important; max-height: 560px; overflow-y: auto; scrollbar-width: thin; padding: 2px 4px 2px 0; }
	body.gz-site .woocommerce-product-gallery .flex-control-thumbs img { cursor: pointer; aspect-ratio: 1; }
	.woocommerce-product-gallery__image img { aspect-ratio: 1 / 1; }
	.gz-prod__vento { bottom: 8%; }
}
.summary .gz-trilha { margin-bottom: 10px; }
.gz-prod__topo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 12px; }
.gz-prod__marca { display: inline-flex; align-items: center; min-height: 34px; padding: 4px 14px; border-radius: 999px; border: var(--gz-borda); background: var(--gz-tinta); color: var(--gz-creme) !important; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
.gz-prod__colecao { display: inline-flex; align-items: center; min-height: 34px; gap: 6px; padding: 4px 14px; border-radius: 999px; border: var(--gz-borda); background: var(--gz-petroleo); color: #fff !important; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.gz-prod__colecao:hover { background: var(--gz-petroleo-2); }
.summary .gz-selos { position: static; flex-direction: row; margin: 0 0 12px; }
body.gz-site .summary .product_title { margin: 0 0 12px; font-size: clamp(30px, 3.2vw, 46px); line-height: .98; }
body.gz-site .summary .woocommerce-product-details__short-description { color: var(--gz-cinza); font-size: 15px; margin-bottom: 18px; font-weight: 500; }
body.gz-site .summary .woocommerce-product-details__short-description p { margin: 0; }
.gz-compra { position: relative; margin: 0 0 16px; padding: 20px 22px 16px; background: #fff; border: 3px solid var(--gz-tinta); border-radius: 22px; box-shadow: var(--gz-sombra-g); }
.gz-compra .gz-preco { margin: 0 0 12px; }
.gz-disp { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; padding: 10px 14px; border-radius: 12px; border: var(--gz-borda); font-size: 13px; line-height: 1.4; font-weight: 600; }
.gz-disp strong { font-weight: 900; }
.gz-disp--ok { background: #E3F4E8; color: var(--gz-ok); }
.gz-disp--prevenda { background: #DDF1F5; color: var(--gz-petroleo-2); }
.gz-disp--esgotado { background: var(--gz-creme); color: var(--gz-cinza); }
body.gz-site .summary form.cart { margin: 0 0 4px; }
body.gz-site .summary table.variations { margin: 0 0 6px; border: 0; width: 100%; }
body.gz-site .summary table.variations tr { display: block; margin-bottom: 16px; }
body.gz-site .summary table.variations th, body.gz-site .summary table.variations td { display: block; padding: 0; border: 0; background: none; text-align: left; line-height: 1.4; }
body.gz-site .summary table.variations th label { font-size: 13px; font-weight: 800; letter-spacing: .04em; margin-bottom: 8px; display: block; }
body.gz-site .summary table.variations th label .gz-escolhido { font-weight: 500; color: var(--gz-cinza); }
body.gz-site .summary table.variations td.value { position: relative; }
body.gz-site .summary table.variations select.gz-oculto-sel { position: absolute !important; left: 0; top: 0; width: 1px !important; min-width: 0 !important; height: 1px !important; padding: 0 !important; overflow: hidden; clip-path: inset(50%); opacity: 0; pointer-events: none; }
body.gz-site .summary .reset_variations { display: none !important; }
.gz-opcoes { display: flex; flex-wrap: wrap; gap: 8px; }
.gz-opcao { min-width: 48px; height: 44px; padding: 0 14px; display: inline-grid; place-items: center; border: var(--gz-borda); border-radius: 999px; background: #fff; color: var(--gz-tinta); font-size: 14px; font-weight: 700; cursor: pointer; }
.gz-opcao:hover { background: var(--gz-creme); color: var(--gz-vermelho); }
.gz-opcao[aria-pressed=true] { background: var(--gz-vermelho); color: var(--gz-creme); }
.gz-opcao.indisponivel { color: #b3ab98; background: repeating-linear-gradient(135deg, #fff 0 6px, #f4ecd8 6px 7px); }
body.gz-site .summary .woocommerce-variation-price, body.gz-site .summary .stock { display: none; }
body.gz-site .summary .woocommerce-variation-add-to-cart, body.gz-site .summary form.cart:not(.variations_form) { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; }
body.gz-site .summary .quantity { grid-row: 1; }
body.gz-site .summary .quantity .qty { width: 72px; height: 56px; border: var(--gz-borda); border-radius: 999px; text-align: center; font-size: 16px; font-weight: 800; background: var(--gz-papel); }
body.gz-site .summary .gz-qtd { height: 56px; box-sizing: border-box; }
body.gz-site .summary .gz-qtd .qty { width: 40px !important; height: 52px; border: 0 !important; border-radius: 0; background: transparent; }
body.gz-site .summary .gz-qtd button { height: 52px; width: 40px; }
body.gz-site.woocommerce div.product .summary form.cart .single_add_to_cart_button.button.alt { grid-row: 1; grid-column: 2; min-height: 56px; width: 100%; font-size: 15px; background: var(--gz-vermelho); color: var(--gz-creme); }
body.gz-site.woocommerce div.product .summary form.cart .single_add_to_cart_button.button.alt:hover { background: var(--gz-vermelho-2); }
body.gz-site.woocommerce div.product .summary form.cart .single_add_to_cart_button.button.alt.disabled { opacity: 1; }
body.gz-site .summary .gz-botao--pedir, body.gz-site .summary a.gz-botao--pedir { grid-column: 1 / -1; grid-row: 2; min-height: 52px; width: 100%; background: #fff; color: var(--gz-verde-2); }
body.gz-site .summary a.gz-botao--pedir:hover, body.gz-site .summary a.gz-botao--pedir:focus { background: var(--gz-verde); color: #fff; }
body.gz-site .summary .woocommerce-variation-add-to-cart > input[type=hidden] { display: none; }
.gz-esgotado { margin: 4px 0 0; }
.gz-esgotado .gz-botao { width: 100%; }
.gz-esgotado p { margin: 10px 0 0; font-size: 13px; color: var(--gz-cinza); font-weight: 500; }
.gz-garantias { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gz-garantias li { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px; background: var(--gz-creme); border: var(--gz-borda); border-radius: 16px; font-size: 12px; color: var(--gz-cinza); line-height: 1.4; font-weight: 500; }
.gz-garantias strong { display: block; color: var(--gz-tinta); font-weight: 900; font-size: 13px; margin-bottom: 2px; }
.gz-garantias .gz-ico { width: 40px; height: 40px; padding: 8px; border-radius: 50%; border: var(--gz-borda); background: #fff; color: var(--gz-vermelho); box-sizing: border-box; flex: none; }
.gz-garantias li:nth-child(2) .gz-ico { color: var(--gz-petroleo); }
.gz-garantias li:nth-child(3) .gz-ico { color: var(--gz-verde); }
.gz-pagamento { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 13px; color: var(--gz-cinza); font-weight: 600; }
.gz-pagamento .gz-ico { color: var(--gz-petroleo); }
.gz-ficha { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; background: #fff; border: var(--gz-borda); border-radius: 16px; overflow: hidden; }
.gz-ficha div { display: flex; flex-direction: column; gap: 2px; padding: 12px 16px; border-bottom: 2px solid var(--gz-linha); }
.gz-ficha div:nth-child(odd) { border-right: 2px solid var(--gz-linha); }
.gz-ficha dt { font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--gz-petroleo); }
.gz-ficha dd { margin: 0; font-size: 14px; font-weight: 700; }
.gz-prod__secoes { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; margin-top: 36px; align-items: start; }
.gz-prod__desc { background: #fff; border: 3px solid var(--gz-tinta); border-radius: 22px; box-shadow: var(--gz-sombra-g); padding: 28px 32px; }
body.gz-site .gz-prod__desc .gz-secao-titulo, body.gz-site .gz-prod__como .gz-secao-titulo { font-size: clamp(22px, 2.4vw, 30px); margin-bottom: 16px; }
.gz-prosa { font-size: 15px; font-weight: 500; }
.gz-prosa p { margin: 0 0 12px; }
.gz-prosa ul { padding-left: 20px; }
.gz-prod__como { padding: 26px 26px 14px; background: var(--gz-petroleo); border: 3px solid var(--gz-tinta); border-radius: 22px; box-shadow: var(--gz-sombra-g); }
body.gz-site .gz-prod__como .gz-secao-titulo { color: var(--gz-creme); margin-bottom: 26px; }
.gz-prod__como .gz-passos { grid-template-columns: 1fr; gap: 22px; }
.gz-prod__como .gz-passos li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 14px; padding: 14px 16px; box-shadow: 3px 3px 0 var(--gz-tinta); }
.gz-prod__como .gz-passos li .gz-ico { grid-row: 1 / span 2; margin: 0; align-self: center; width: 44px; height: 44px; padding: 9px; }
.gz-prod__como .gz-passos li strong { font-size: 15px; margin: 0; }
.gz-prod__como .gz-passos li p { font-size: 13px; }
.gz-prod__como .gz-passos__n { width: 34px; height: 34px; font-size: 15px; top: -14px; right: 14px; }
.gz-prod__mais { grid-column: 1 / -1; margin-top: 44px; }
body.gz-site .related.products, body.gz-site .up-sells { grid-column: 1 / -1; margin-top: 44px; }
body.gz-site.single-product.woocommerce .site-main { padding-bottom: 28px; }
body.gz-site .related.products ul.products { margin-bottom: 0; }
body.gz-site .related.products > h2 { font-size: clamp(28px, 3vw, 42px); margin-bottom: 24px; }
@media (max-width: 1024px) and (min-width: 901px) { .gz-garantias { grid-template-columns: 1fr; } .gz-garantias li { flex-direction: row; align-items: center; } }
@media (max-width: 900px) {
	body.gz-site.woocommerce div.product .summary form.cart .single_add_to_cart_button.button.alt { font-size: 13px; padding-inline: 14px; letter-spacing: .02em; white-space: normal; }
	body.gz-site .summary .gz-botao--pedir { font-size: 13px; padding-inline: 14px; white-space: normal; }
	body.gz-site.single-product div.product { padding-top: 4px; }
	body.gz-site.single-product .gz-prod__grade { grid-template-columns: minmax(0, 1fr); }
	body.gz-site.single-product div.product .gz-prod__galeria { position: relative; top: 0; padding: 18px 16px 0 4px; margin-bottom: 20px; }
	.gz-prod__sol { width: 54%; }
	.gz-prod__vento { width: 110px; bottom: 30%; }
	body.gz-site .woocommerce-product-gallery .flex-control-thumbs { grid-template-columns: repeat(5, 56px); }
	body.gz-site.single-product div.product .summary { grid-column: 1; }
	.gz-compra { padding: 18px 16px 16px; }
	.gz-garantias { grid-template-columns: 1fr; }
	.gz-garantias li { flex-direction: row; align-items: center; }
	.gz-prod__secoes { grid-template-columns: 1fr; gap: 20px; margin-top: 26px; }
	.gz-prod__desc { padding: 22px 18px; }
	.gz-prod__mais, body.gz-site .related.products, .gz-prod__videos { margin-top: 32px; }
	body.gz-site.single-product.woocommerce .site-main { padding-bottom: 8px; }
	.gz-prod__videos-lista .gz-vcard { width: calc(50% - 9px); }
}
.gz-barra-compra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: flex; align-items: center; gap: 12px; padding: 10px var(--gz-lado) calc(10px + env(safe-area-inset-bottom)); background: var(--gz-papel); border-top: 3px solid var(--gz-tinta); transform: translateY(110%); transition: transform .25s ease; }
.gz-barra-compra.visivel { transform: none; }
.gz-barra-compra__preco { flex: 1; min-width: 0; font-size: 12px; color: var(--gz-cinza); line-height: 1.3; }
.gz-barra-compra__preco strong { display: block; font-family: var(--gz-titulo); font-size: 26px; letter-spacing: .02em; color: var(--gz-vermelho); }
.gz-barra-compra .gz-botao { flex: none; min-height: 48px; }
@media (min-width: 901px) { .gz-barra-compra { display: none; } }
html.gz-com-barra .gz-wa { bottom: 90px; }

/* ==========================================================================
   Sacola (página)
   ========================================================================== */
.gz-pag-topo { padding: 26px 0 18px; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
body.gz-site .gz-pag-topo h1 { margin: 0; font-size: clamp(32px, 3.6vw, 50px); }
body.gz-site .gz-pag-topo h1 span { font-family: var(--gz-texto); font-size: 15px; font-weight: 700; color: var(--gz-cinza); text-transform: none; }
.gz-pag-topo__sub { margin: 8px 0 0; font-size: 15px; color: var(--gz-cinza); font-weight: 500; }
body.gz-site.woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 0 36px; align-items: start; }
body.gz-site.woocommerce-cart .woocommerce > * { grid-column: 1 / -1; }
body.gz-site.woocommerce-cart .woocommerce > .woocommerce-cart-form { grid-column: 1; background: #fff; border: var(--gz-borda); border-radius: 22px; box-shadow: var(--gz-sombra); padding: 4px 22px; }
body.gz-site.woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 2; position: sticky; top: calc(var(--gz-cab-h) + 16px); }
body.gz-site.woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; float: none !important; }
body.gz-site table.shop_table { border: 0 !important; border-radius: 0 !important; border-collapse: collapse !important; }
body.gz-site table.shop_table th { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--gz-cinza); border-bottom: 2px solid var(--gz-linha) !important; padding: 12px 10px !important; background: none; }
body.gz-site table.shop_table td { border-top: 0 !important; border-bottom: 2px solid var(--gz-linha) !important; padding: 16px 10px !important; vertical-align: middle; background: none !important; }
body.gz-site .woocommerce-cart-form button[name=update_cart] { display: none !important; }
.gz-qtd { display: inline-flex; align-items: center; border: var(--gz-borda); border-radius: 999px; overflow: hidden; background: #fff; }
.gz-qtd button { width: 38px; height: 40px; padding: 0; border: 0; background: #fff; color: var(--gz-tinta); display: grid; place-items: center; cursor: pointer; font-weight: 800; }
.gz-qtd button:hover { background: var(--gz-creme); color: var(--gz-vermelho); }
.gz-qtd input.qty { width: 40px !important; height: 40px; border: 0 !important; text-align: center; font-size: 14px; font-weight: 800; -moz-appearance: textfield; padding: 0 !important; }
.gz-qtd input.qty::-webkit-inner-spin-button, .gz-qtd input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
body.gz-site .cart_totals { background: #fff; border: 3px solid var(--gz-tinta); border-radius: 22px; padding: 22px; box-shadow: var(--gz-sombra-g); }
body.gz-site .cart_totals h2 { font-size: 24px; margin: 0 0 8px; }
body.gz-site .cart_totals table.shop_table, body.gz-site .cart_totals table.shop_table tbody { display: block; width: 100%; }
body.gz-site .cart_totals table.shop_table tr { display: flex; justify-content: space-between; gap: 12px; border-bottom: 2px solid var(--gz-linha); }
body.gz-site .cart_totals table.shop_table th, body.gz-site .cart_totals table.shop_table td { display: block; border: 0 !important; width: auto !important; padding: 12px 0 !important; text-transform: none; letter-spacing: 0; font-size: 14px; color: var(--gz-tinta); }
body.gz-site .cart_totals table.shop_table td { text-align: right !important; }
body.gz-site .cart_totals table.shop_table td::before { display: none !important; }
body.gz-site .cart_totals .order-total th, body.gz-site .cart_totals .order-total td { font-family: var(--gz-titulo); font-size: 22px; font-weight: 900; }
body.gz-site .cart_totals .order-total td { color: var(--gz-vermelho); }
body.gz-site .cart_totals tr.order-total { border-bottom: 0; }
body.gz-site .wc-proceed-to-checkout { padding: 8px 0 0 !important; }
body.gz-site .wc-proceed-to-checkout a.checkout-button, body.gz-site .woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt { width: 100%; min-height: 58px; font-size: 14px !important; margin: 0 0 14px !important; background: var(--gz-verde); color: #fff; }
body.gz-site .woocommerce .wc-proceed-to-checkout a.checkout-button.button.alt:hover { background: var(--gz-verde-2); }
.gz-sacola__nota { display: flex; gap: 8px; align-items: flex-start; margin: 0 0 12px; font-size: 12px; color: var(--gz-cinza); line-height: 1.45; font-weight: 600; }
.gz-sacola__nota .gz-ico { color: var(--gz-verde); margin-top: 2px; }
.gz-continuar { display: block; text-align: center; font-size: 13px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
body.gz-site table.cart, body.gz-site table.cart tbody { display: block; width: 100%; }
body.gz-site table.cart thead { display: none; }
body.gz-site table.cart tr.cart_item { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto 120px; grid-template-areas: "foto nome qtd total" "foto preco qtd total" "foto tirar qtd total"; align-items: center; gap: 2px 26px; padding: 18px 0; border-bottom: 2px solid var(--gz-linha); }
body.gz-site table.cart tr.cart_item td { display: block; border: 0 !important; padding: 0 !important; background: none !important; text-align: left !important; }
body.gz-site table.cart tr.cart_item td::before { display: none !important; }
body.gz-site table.cart td.product-thumbnail { grid-area: foto; align-self: start; display: block !important; }
body.gz-site table.cart td.product-thumbnail img { width: 96px !important; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 12px; border: var(--gz-borda); display: block; background: var(--gz-creme); }
body.gz-site table.cart td.product-name { grid-area: nome; align-self: end; }
body.gz-site table.cart td.product-name a { color: var(--gz-tinta) !important; font-weight: 800; font-size: 15px; text-decoration: none; }
body.gz-site table.cart td.product-name .variation { margin: 4px 0 0; font-size: 13px; color: var(--gz-cinza); }
body.gz-site table.cart td.product-price { grid-area: preco; font-size: 13px; color: var(--gz-cinza); }
body.gz-site table.cart td.product-quantity { grid-area: qtd; }
body.gz-site table.cart td.product-subtotal { grid-area: total; text-align: right !important; font-family: var(--gz-titulo); font-weight: 900; font-size: 18px; color: var(--gz-tinta); }
body.gz-site table.cart td.product-remove { grid-area: tirar; align-self: start; }
body.gz-site table.cart td.product-remove a.remove { display: inline-block; width: auto !important; height: auto !important; margin-top: 6px; border: 0 !important; border-radius: 0; font-size: 0 !important; line-height: 1.4 !important; color: var(--gz-cinza) !important; background: none !important; }
body.gz-site table.cart td.product-remove a.remove::after { content: "Remover"; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
body.gz-site table.cart td.product-remove a.remove:hover { color: var(--gz-erro) !important; background: none !important; }
body.gz-site table.cart tr:not(.cart_item) { display: block; }
body.gz-site table.cart td.actions { display: none !important; }
@media (max-width: 900px) {
	body.gz-site.woocommerce-cart .woocommerce { grid-template-columns: 1fr; }
	body.gz-site.woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 1; position: static; margin-top: 24px; }
}
@media (max-width: 767px) {
	body.gz-site.woocommerce-cart .woocommerce > .woocommerce-cart-form { padding: 2px 14px; }
	body.gz-site table.cart tr.cart_item { grid-template-columns: 80px minmax(0, 1fr) auto; grid-template-areas: "foto nome nome" "foto preco preco" "foto qtd total" "foto tirar tirar"; gap: 4px 14px; padding: 14px 0; }
	body.gz-site table.cart td.product-thumbnail img { width: 80px !important; }
	body.gz-site table.cart td.product-quantity { margin-top: 8px; }
	body.gz-site table.cart td.product-subtotal { align-self: center; margin-top: 8px; font-size: 16px; }
	body.gz-site.woocommerce-cart .gz-wa, body.gz-site.woocommerce-checkout .gz-wa { display: none; }
}
body.gz-site.woocommerce-cart .wc-empty-cart-message, body.gz-site.woocommerce-cart .return-to-shop { display: none; }
.gz-sugestoes { margin: 8px 0 32px; }
.gz-junto { margin: 24px 0 0; padding: 18px 20px; background: var(--gz-creme); border: var(--gz-borda); border-radius: 18px; box-shadow: 3px 3px 0 var(--gz-tinta); }
body.gz-site .gz-junto__titulo { display: flex; align-items: center; gap: 8px; margin: 0 0 2px; font-size: 18px; }
.gz-junto__titulo .gz-ico { color: var(--gz-vermelho); }
.gz-junto__sub { margin: 0 0 12px; font-size: 12px; color: var(--gz-cinza); font-weight: 600; }
.gz-junto__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.gz-junto__item { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 8px; background: #fff; border: var(--gz-borda); border-radius: 14px; }
.gz-junto__foto img { width: 52px; height: 62px; object-fit: cover; border-radius: 10px; display: block; background: var(--gz-creme); }
.gz-junto__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.gz-junto__nome { color: var(--gz-tinta) !important; font-size: 13px; font-weight: 700; line-height: 1.3; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gz-junto__info strong { font-family: var(--gz-titulo); font-size: 15px; font-weight: 900; color: var(--gz-vermelho); }
.gz-junto__add, body.gz-site a.gz-junto__add { display: inline-flex; align-items: center; gap: 4px; min-height: 40px; padding: 6px 14px; border-radius: 999px; border: var(--gz-borda); background: var(--gz-vermelho); color: var(--gz-creme) !important; font-family: var(--gz-titulo); font-size: 14px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transition: background-color .2s, color .2s; box-sizing: border-box; }
.gz-junto__add:hover, body.gz-site a.gz-junto__add:hover { background: var(--gz-vermelho-2); }
.gz-junto__add.loading { opacity: .6; }
.gz-junto__add.added { background: var(--gz-verde) !important; color: #fff !important; }
.gz-junto a.added_to_cart { display: none !important; }
.gz-junto--pagina .gz-junto__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
@media (max-width: 767px) { .gz-junto--pagina .gz-junto__lista { grid-template-columns: 1fr; } .gz-junto__add span { display: none; } .gz-junto__add, body.gz-site a.gz-junto__add { width: 44px; height: 44px; padding: 0; justify-content: center; } }

/* ==========================================================================
   Sacola lateral
   ========================================================================== */
.gz-gaveta--sacola .gz-gaveta__painel { left: auto; right: 0; width: min(100vw, 440px); padding: 0; background: var(--gz-papel); color: var(--gz-tinta); transform: translateX(100%); display: flex; flex-direction: column; overflow: hidden; border-right: 0; border-left: 3px solid var(--gz-tinta); }
.gz-gaveta--sacola.aberta .gz-gaveta__painel { transform: none; }
.gz-mini { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.gz-mini__topo { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; background: var(--gz-creme); border-bottom: 3px solid var(--gz-tinta); }
body.gz-site .gz-mini__topo h2 { margin: 0; font-size: 24px; }
.gz-mini__topo h2 span { font-family: var(--gz-texto); font-size: 13px; font-weight: 700; color: var(--gz-cinza); text-transform: none; }
.gz-mini .gz-gaveta__fechar, .gz-mini .gz-gaveta__fechar:focus { color: var(--gz-tinta); }
.gz-mini__rolagem { flex: 1; min-height: 0; overflow-y: auto; padding: 0 20px 16px; }
.gz-mini__itens { list-style: none; margin: 0; padding: 0; }
.gz-mini__item { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; padding: 16px 0; border-bottom: 2px solid var(--gz-linha); }
.gz-mini__item.carregando { opacity: .5; pointer-events: none; }
.gz-mini__foto img { width: 76px; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 12px; border: var(--gz-borda); display: block; background: var(--gz-creme); }
.gz-mini__info { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
.gz-mini__nome { color: var(--gz-tinta) !important; font-size: 14px; font-weight: 800; line-height: 1.3; text-decoration: none; }
.gz-mini__esc { font-size: 12px; color: var(--gz-cinza); }
.gz-mini__pre { font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--gz-petroleo); }
.gz-mini__linha { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; margin-top: 6px; }
.gz-mini__linha strong { font-family: var(--gz-titulo); font-size: 17px; font-weight: 900; }
.gz-mini .gz-qtd span { min-width: 30px; text-align: center; font-size: 14px; font-weight: 800; }
.gz-mini .gz-qtd button { width: 38px; height: 38px; }
.gz-mini .gz-qtd button:disabled { opacity: .35; cursor: default; }
.gz-mini__tirar { padding: 8px 0; border: 0; background: none !important; color: var(--gz-cinza) !important; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.gz-mini__tirar:hover { color: var(--gz-erro) !important; }
.gz-mini__rodape { padding: 14px 20px 18px; border-top: 3px solid var(--gz-tinta); background: var(--gz-creme); }
.gz-mini__rodape p { margin: 0; }
.gz-mini__sub { display: flex; justify-content: space-between; align-items: baseline; font-size: 15px; font-weight: 700; }
.gz-mini__sub strong { font-family: var(--gz-titulo); font-size: 26px; font-weight: 900; color: var(--gz-vermelho); }
.gz-mini__nota { margin: 6px 0 12px !important; font-size: 12px; color: var(--gz-cinza); font-weight: 600; }
.gz-mini__fechar-compra { width: 100%; min-height: 56px; }
.gz-mini__ver { display: block; margin-top: 12px; text-align: center; font-size: 13px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.gz-mini__vazia { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px; color: var(--gz-cinza); text-align: center; }
.gz-mini__vazia .gz-ico { color: var(--gz-vermelho); }
.gz-junto--gaveta { margin: 16px 0 0; padding: 14px; }
.gz-aviso-erro { grid-column: 1 / -1; margin: 10px 0 0; padding: 10px 14px; border: var(--gz-borda); border-radius: 12px; background: #FBE4E1; font-size: 13px; color: var(--gz-erro); font-weight: 700; }
.single_add_to_cart_button.loading { opacity: .6; }
body.gz-site .single_add_to_cart_button.loading::after { display: none !important; }

/* ==========================================================================
   Finalizar pedido e pedido registrado
   ========================================================================== */
.gz-aviso-pedido { display: flex; align-items: center; gap: 14px; margin: 0 0 22px; padding: 14px 18px; border-radius: 16px; border: var(--gz-borda); background: #E3F4E8; color: var(--gz-ok); font-size: 14px; font-weight: 600; }
.gz-aviso-pedido p { margin: 0; }
.gz-aviso-pedido .gz-ico { color: var(--gz-verde); }
body.gz-site.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 0 36px; align-items: start; }
body.gz-site.woocommerce-checkout form.checkout > * { grid-column: 1; }
body.gz-site.woocommerce-checkout #customer_details { background: #fff; border: 3px solid var(--gz-tinta); border-radius: 22px; padding: 24px 26px 8px; box-shadow: var(--gz-sombra-g); }
body.gz-site.woocommerce-checkout #customer_details .col-1, body.gz-site.woocommerce-checkout #customer_details .col-2 { width: 100% !important; float: none !important; }
body.gz-site.woocommerce-checkout #customer_details h3 { font-size: 22px; margin: 0 0 14px; }
body.gz-site.woocommerce-checkout .woocommerce-additional-fields h3 { margin-top: 10px; }
body.gz-site #order_review_heading { display: none; }
body.gz-site .woocommerce-checkout-review-order { margin-top: 22px; }
body.gz-site .woocommerce-checkout-review-order-table { display: none; }
body.gz-site #payment { background: none !important; border-radius: 0; }
body.gz-site #payment ul.payment_methods { display: none !important; }
body.gz-site #payment .place-order { padding: 0 !important; }
body.gz-site #payment #place_order, body.gz-site.woocommerce-checkout #payment #place_order.button.alt { width: 100%; min-height: 62px; font-size: 16px; float: none; background: var(--gz-verde); color: #fff; }
body.gz-site.woocommerce-checkout #payment #place_order.button.alt:hover { background: var(--gz-verde-2); }
body.gz-site .woocommerce-privacy-policy-text { font-size: 12px; color: var(--gz-cinza); }
body.gz-site .woocommerce-info, body.gz-site .woocommerce-message, body.gz-site .woocommerce-error { border: var(--gz-borda) !important; border-radius: 14px; background: #fff !important; color: var(--gz-tinta) !important; font-size: 14px; font-weight: 600; padding: 14px 18px 14px 48px !important; }
body.gz-site .woocommerce-error { background: #FBE4E1 !important; }
body.gz-site .woocommerce-message { background: #E3F4E8 !important; }
body.gz-site .woocommerce-info::before, body.gz-site .woocommerce-message::before { color: var(--gz-vermelho) !important; }
body.gz-site .woocommerce-message .button { float: right; min-height: 36px; padding: 6px 14px; font-size: 11px; }
body.gz-site form .form-row label { font-size: 13px; font-weight: 800; margin-bottom: 6px; }
body.gz-site form .form-row .input-text, body.gz-site form .form-row select, body.gz-site .select2-container .select2-selection--single { height: 50px; border: var(--gz-borda) !important; border-radius: 12px !important; padding: 0 14px; font-size: 15px; background: var(--gz-papel); box-shadow: none; }
body.gz-site form .form-row textarea.input-text { height: 100px; padding: 12px 14px; }
body.gz-site form .form-row .input-text:focus, body.gz-site form .form-row select:focus { border-color: var(--gz-petroleo) !important; outline: none; background: #fff; }
body.gz-site form .form-row.woocommerce-invalid .input-text { border-color: var(--gz-erro) !important; }
body.gz-site form .form-row .description { font-size: 12px; color: var(--gz-cinza); }
body.gz-site form .form-row.gz-oculto { display: none !important; }
/* Grade dos campos do pedido: Nome | Sobrenome, WhatsApp, E-mail, CEP, Endereço, Número | Complemento, Bairro | Cidade */
body.gz-site.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, body.gz-site.woocommerce-checkout .woocommerce-additional-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 2px; }
body.gz-site.woocommerce-checkout .form-row { float: none !important; width: auto !important; margin: 0 0 14px !important; padding: 0 !important; }
body.gz-site.woocommerce-checkout .form-row-wide { grid-column: 1 / -1; }
body.gz-site.woocommerce-checkout .form-row.gz-campo-cep .input-text { max-width: 220px; }
body.gz-site.woocommerce-checkout .form-row.gz-buscando .input-text { background-image: linear-gradient(90deg, transparent, rgba(0, 163, 181, .25), transparent); background-size: 200% 100%; animation: gz-busca-cep 1s linear infinite; }
@keyframes gz-busca-cep { from { background-position: 200% 0; } to { background-position: -200% 0; } }
body.gz-site.woocommerce-checkout .form-row.gz-preenchido .input-text { background: #fff; }
body.gz-site.woocommerce-checkout .form-row .input-text, body.gz-site.woocommerce-checkout .form-row select { width: 100%; box-sizing: border-box; }
body.gz-site.woocommerce-checkout .form-row .required { color: var(--gz-vermelho); text-decoration: none; }
body.gz-site.woocommerce-checkout .form-row .optional { display: none; }
@media (max-width: 640px) {
	body.gz-site.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, body.gz-site.woocommerce-checkout .woocommerce-additional-fields__field-wrapper { grid-template-columns: 1fr; }
	body.gz-site.woocommerce-checkout .form-row.gz-campo-curto { grid-column: auto; }
	body.gz-site.woocommerce-checkout .form-row.gz-campo-cep .input-text { max-width: none; }
}
.gz-resumo { grid-column: 2 !important; grid-row: 1 / span 20; position: sticky; top: calc(var(--gz-cab-h) + 16px); background: var(--gz-creme); border: 3px solid var(--gz-tinta); border-radius: 22px; padding: 20px; box-shadow: var(--gz-sombra-g); }
body.gz-site .gz-resumo h3 { font-size: 22px; margin: 0 0 12px; }
.gz-resumo ul { list-style: none; margin: 0; padding: 0; }
.gz-resumo li { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 2px solid var(--gz-creme-2); font-size: 13px; font-weight: 600; }
.gz-resumo li img { width: 52px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 8px; border: var(--gz-borda); }
.gz-resumo li small { display: block; color: var(--gz-cinza); }
.gz-resumo li strong { font-family: var(--gz-titulo); font-size: 15px; font-weight: 900; }
.gz-resumo__pre { display: block; font-style: normal; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--gz-petroleo); }
.gz-resumo__total { display: flex; justify-content: space-between; align-items: baseline; margin: 12px 0 0; font-size: 14px; font-weight: 700; }
.gz-resumo__total strong { font-family: var(--gz-titulo); font-size: 26px; font-weight: 900; color: var(--gz-vermelho); }
.gz-resumo__nota { font-size: 12px; color: var(--gz-cinza); margin: 10px 0 0; font-weight: 600; }
.gz-resumo__editar { display: inline-block; margin-top: 10px; font-size: 13px; font-weight: 800; }
@media (max-width: 1024px) {
	body.gz-site.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.gz-resumo { grid-column: 1 !important; grid-row: auto; position: static; margin-bottom: 22px; }
	body.gz-site.woocommerce-checkout #customer_details { padding: 18px 16px 4px; }
}
.gz-obrigado { position: relative; margin: 60px auto 34px; max-width: 760px; padding: 64px 36px 40px; border-radius: 30px; background: var(--gz-creme); border: 3px solid var(--gz-tinta); box-shadow: var(--gz-sombra-g); text-align: center; }
.gz-obrigado > * { position: relative; }
.gz-obrigado__icone { position: absolute !important; top: -44px; left: 50%; translate: -50% 0; width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; background: var(--gz-verde); color: #fff; border: 3px solid var(--gz-tinta); box-shadow: var(--gz-sombra); }
.gz-obrigado .gz-rotulo { color: var(--gz-vermelho); }
body.gz-site .gz-obrigado h1 { font-size: clamp(28px, 3.6vw, 46px); margin: 0 0 14px; }
.gz-obrigado__texto { margin: 0 auto 26px; max-width: 540px; color: var(--gz-cinza); font-weight: 600; }
.gz-obrigado__botao, body.gz-site a.gz-obrigado__botao { min-height: 66px; padding-inline: 36px; font-size: 16px; }
.gz-obrigado__nota { margin: 18px auto 0; max-width: 520px; font-size: 12px; color: var(--gz-cinza); font-weight: 500; }
.gz-obrigado__msg { margin: 18px auto 0; max-width: 520px; text-align: left; font-size: 12px; color: var(--gz-cinza); }
.gz-obrigado__msg summary { cursor: pointer; text-align: center; font-weight: 700; }
.gz-obrigado__msg pre { white-space: pre-wrap; margin: 10px 0 0; padding: 14px; border-radius: 12px; border: var(--gz-borda); background: #fff; color: var(--gz-tinta); font-family: var(--gz-texto); font-size: 12px; }
body.gz-site ul.woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 0; padding: 0; margin: 0 0 28px; border: var(--gz-borda); border-radius: 16px; background: #fff; overflow: hidden; }
body.gz-site ul.woocommerce-order-overview li { flex: 1 1 160px; margin: 0; padding: 14px 18px; border: 0; border-right: 2px solid var(--gz-linha); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--gz-cinza); font-weight: 700; }
body.gz-site ul.woocommerce-order-overview li:last-child { border-right: 0; }
body.gz-site ul.woocommerce-order-overview li strong { display: block; margin-top: 4px; font-size: 16px; letter-spacing: 0; text-transform: none; color: var(--gz-tinta); }
body.gz-site .woocommerce-order-details, body.gz-site .woocommerce-customer-details { max-width: 860px; }
body.gz-site .woocommerce-order-details h2, body.gz-site .woocommerce-customer-details h2 { font-size: 22px; }
@media (max-width: 767px) { .gz-obrigado { padding: 56px 18px 28px; border-radius: 22px; } .gz-obrigado__botao, body.gz-site a.gz-obrigado__botao { width: 100%; white-space: normal; } }

/* ==========================================================================
   Rodapé (vermelho do sol), WhatsApp, cookies
   ========================================================================== */
.gz-rod { position: relative; margin-top: 110px; background: var(--gz-preto); color: var(--gz-creme); font-size: 14px; border-top: 3px solid var(--gz-tinta); }
.gz-rod::before { content: ""; position: absolute; inset: 0; background-image: var(--gz-nuvens); background-size: 320px 172px; opacity: .55; -webkit-mask-image: linear-gradient(90deg, #000, transparent 60%); mask-image: linear-gradient(90deg, #000, transparent 60%); pointer-events: none; }
.gz-rod > * { position: relative; }
.gz-rod__grupo { max-width: var(--gz-max); margin: 0 auto; padding: 0 var(--gz-lado); }
.gz-rod__grupo .gz-grupo { margin-top: -54px; background: var(--gz-vermelho); }
.gz-rod__grupo .gz-grupo__pontos { display: none; }
.gz-rod__grupo .gz-grupo__sol { background: var(--gz-creme); }
.gz-rod__grupo .gz-grupo__vento { color: var(--gz-petroleo); }
.gz-rod__dentro { max-width: var(--gz-max); margin: 0 auto; padding: 52px var(--gz-lado) 36px; display: grid; grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr)); gap: 36px; }
.gz-rod__marca img { width: 150px !important; height: auto; }
.gz-rod__slogan { margin: 14px 0 18px; font-size: 15px; font-weight: 700; color: var(--gz-creme); max-width: 280px; }
body.gz-site .gz-rod__tit { margin: 0 0 14px; font-size: 19px; font-weight: 400; letter-spacing: .12em; color: var(--gz-rosa); }
.gz-rod__tit--pag { margin-top: 22px !important; }
.gz-rod ul { list-style: none; margin: 0; padding: 0; }
.gz-rod__col li { margin-bottom: 2px; }
.gz-rod__col a { color: var(--gz-creme) !important; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; min-height: 36px; font-weight: 600; }
.gz-rod__col a:hover { color: var(--gz-rosa) !important; text-decoration: underline; text-underline-offset: 3px; }
.gz-rod__contato li { display: flex; align-items: center; gap: 8px; }
.gz-rod__contato .gz-ico { color: var(--gz-petroleo); }
.gz-rod__nota { font-size: 12px; color: var(--gz-creme); }
.gz-rod__base { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin: 0; padding: 16px max(var(--gz-lado), calc((100vw - var(--gz-max)) / 2 + var(--gz-lado))); box-sizing: border-box; border-top: 3px solid var(--gz-tinta); background: var(--gz-vermelho); }
.gz-rod__base p { margin: 0; font-size: 12px; color: var(--gz-creme); max-width: 760px; }
.gz-rod__imagine { display: inline-flex; align-items: center; gap: 8px; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: var(--gz-creme) !important; text-decoration: none; opacity: .45; }
.gz-rod__imagine:hover, .gz-rod__imagine:focus { opacity: .9; color: var(--gz-creme) !important; }
.gz-rod__imagine img { display: block; width: 72px; height: auto; filter: brightness(0) invert(1); opacity: .9; }
@media (max-width: 1024px) {
	.gz-rod__dentro { grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 40px; }
	.gz-rod__marca { grid-column: 1 / -1; }
}
@media (max-width: 560px) { .gz-rod__dentro { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .gz-rod { margin-top: 140px; } .gz-rod__base { flex-direction: column; text-align: center; padding-bottom: 96px; } .gz-rod__grupo .gz-grupo { margin-top: -60px; } }
.gz-wa { position: fixed; right: 18px; bottom: 18px; z-index: 95; height: 58px; min-width: 58px; padding: 0 16px; border-radius: 29px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--gz-verde); color: #fff !important; border: var(--gz-borda); box-shadow: 3px 3px 0 var(--gz-tinta); text-decoration: none; font-size: 13px; font-weight: 800; transition: bottom .25s ease, background-color .2s; box-sizing: border-box; }
.gz-wa:hover { background: var(--gz-verde-2); }
.gz-wa__txt { white-space: nowrap; }
@media (max-width: 767px) { .gz-wa { width: 56px; height: 56px; min-width: 0; padding: 0; } .gz-wa__txt { display: none; } }
.gz-cookies { position: fixed; left: 16px; bottom: 16px; z-index: 96; max-width: 420px; display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 16px; background: #fff; color: var(--gz-tinta); border: var(--gz-borda); box-shadow: var(--gz-sombra); font-size: 13px; font-weight: 500; }
.gz-cookies p { margin: 0; }
.gz-cookies button { flex: none; min-height: 40px; padding: 8px 16px; border: var(--gz-borda); border-radius: 999px; background: var(--gz-vermelho); color: var(--gz-creme); font-weight: 800; font-size: 12px; cursor: pointer; }
@media (max-width: 560px) { .gz-cookies { left: 10px; right: 80px; bottom: 12px; } }
.gz-editor-aviso { padding: 20px; border: 2px dashed var(--gz-vermelho); background: #fff; color: var(--gz-cinza); text-align: center; border-radius: 12px; }
.gz-favs__carregando { color: var(--gz-cinza); text-align: center; padding: 40px 0; }

/* Páginas institucionais */
body.gz-site:not(.woocommerce-page) .page-content { max-width: 880px; margin-inline: auto; padding-inline: var(--gz-lado); }
body.gz-site.woocommerce-page .page-content { max-width: none; padding: 0; }
body.gz-site.gz-pagina-larga .page-content, body.gz-site.gz-pagina-larga .page-header { max-width: var(--gz-max); }
body.gz-site.gz-pagina-larga .page-content { padding-bottom: 48px; }
body.gz-site .page-content h2 { font-size: 24px; margin: 34px 0 10px; }
body.gz-site .page-content h3 { font-size: 19px; margin: 24px 0 8px; }
body.gz-site .elementor-page .page-content { max-width: none; padding: 0; }
body.gz-site:not(.woocommerce-page) .page-header { max-width: 880px; margin-inline: auto; padding-inline: var(--gz-lado); }
body.gz-site .page-header .entry-title { font-size: clamp(34px, 4.4vw, 60px); margin: 36px 0 14px; padding: 0; text-align: left; }
body.gz-site:not(.woocommerce-page) .page-content li a, body.gz-site:not(.woocommerce-page) .page-content p a { display: inline-block; padding-block: 6px; font-weight: 700; }
body.gz-site .page-content details.gz-faq { background: #fff; border: var(--gz-borda); border-radius: 16px; margin: 0 0 12px; padding: 0 18px; box-shadow: 3px 3px 0 var(--gz-tinta); }
body.gz-site .page-content details.gz-faq summary { cursor: pointer; padding: 15px 0; font-weight: 800; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
body.gz-site .page-content details.gz-faq summary::-webkit-details-marker { display: none; }
body.gz-site .page-content details.gz-faq summary::after { content: "+"; font-family: var(--gz-titulo); font-size: 26px; font-weight: 400; color: var(--gz-vermelho); line-height: 1; }
body.gz-site .page-content details.gz-faq[open] summary::after { content: "–"; }
body.gz-site .page-content details.gz-faq p { margin: 0 0 14px; color: var(--gz-cinza); font-size: 14px; }
body.gz-site .page-content .gz-contato { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 20px 0 32px; padding: 0; list-style: none; }
body.gz-site .page-content .gz-contato li { background: #fff; border: var(--gz-borda); border-radius: 16px; padding: 18px; box-shadow: 3px 3px 0 var(--gz-tinta); }
body.gz-site .page-content .gz-contato li strong { display: block; font-family: var(--gz-titulo); text-transform: uppercase; font-size: 16px; letter-spacing: .1em; margin-bottom: 6px; color: var(--gz-petroleo); }
body.gz-site .page-content .gz-contato li a { padding: 6px 0; font-weight: 800; display: inline-block; }

/* ==========================================================================
   Carrosséis: setas e progresso
   ========================================================================== */
.gz-secao-acoes { display: flex; align-items: center; gap: 16px; }
.gz-setas { display: flex; gap: 10px; }
.gz-seta { width: 46px; height: 46px; padding: 0; display: grid; place-items: center; border-radius: 50%; border: var(--gz-borda); background: #fff; color: var(--gz-tinta); cursor: pointer; box-shadow: 3px 3px 0 var(--gz-tinta); transition: background-color .2s, color .2s, opacity .2s; }
.gz-seta:hover, .gz-seta:focus-visible { background: var(--gz-vermelho); color: var(--gz-creme); }
.gz-seta:disabled { opacity: .35; cursor: default; background: #fff; color: var(--gz-tinta); }
.gz-videos .gz-seta { background: var(--gz-creme); }
.gz-setas.sem-rolagem { display: none; }
body.gz-site ul.products.gz-grade--carrossel { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 20px) / 4); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; margin: 0 -8px 14px -4px; padding: 4px 8px 10px 4px; }
body.gz-site ul.products.gz-grade--carrossel::-webkit-scrollbar { display: none; }
body.gz-site ul.products.gz-grade--carrossel > li { scroll-snap-align: start; }
@media (max-width: 1024px) { body.gz-site ul.products.gz-grade--carrossel { grid-auto-columns: calc((100% - 2 * 20px) / 3); } }
@media (max-width: 767px) {
	body.gz-site ul.products.gz-grade--carrossel { grid-auto-columns: calc((100% - 12px) / 2.15); gap: 18px 12px; }
	.gz-seta { width: 44px; height: 44px; }
	.gz-secao-acoes { gap: 10px; }
}
.gz-progresso { position: relative; height: 6px; border-radius: 6px; background: var(--gz-creme-2); overflow: hidden; }
.gz-progresso span { position: absolute; top: 0; bottom: 0; left: 0; width: 30%; border-radius: 6px; background: var(--gz-vermelho); transition: left .2s, width .2s; }
.gz-progresso.sem-rolagem { display: none; }
.gz-ver-todos-baixo { display: none; }
@media (max-width: 767px) {
	.gz-vitrine--carrossel .gz-secao-acoes .gz-ver-todos { display: none; }
	.gz-vitrine--carrossel .gz-ver-todos-baixo { display: flex; width: 100%; margin-top: 18px; }
	.gz-secao-topo { align-items: center; }
}
.gz-editar { position: absolute; z-index: 6; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: #fff; border: var(--gz-borda); color: var(--gz-tinta) !important; font-size: 12px; font-weight: 800; text-decoration: none; }
.gz-editar:hover { background: var(--gz-laranja); }
.gz-heroi .gz-editar { top: auto; bottom: 18px; right: 18px; }
.gz-404 { max-width: 760px; margin: 0 auto; padding: 64px var(--gz-lado) 80px; text-align: center; }
body.gz-site .gz-404 h1 { font-size: clamp(34px, 4.6vw, 60px); margin: 0 0 12px; }
.gz-404 > p { color: var(--gz-cinza); font-weight: 500; }
.gz-404__busca { margin: 24px auto; max-width: 520px; }
.gz-404__cats { justify-content: center; margin: 0 0 28px; }

/* Marca (manual 22/10): sakura no grupo VIP, nome em japonês no rodapé */
.gz-grupo__sakura { position: absolute; right: 22px; top: -26px; width: 64px; color: var(--gz-rosa); filter: drop-shadow(3px 3px 0 var(--gz-tinta)); rotate: 12deg; pointer-events: none; }
.gz-grupo--compacto .gz-grupo__sakura { width: 48px; top: -20px; }
.gz-rod__linha-marca { display: flex; align-items: center; gap: 10px; margin: 10px 0 0; font-family: "Hiragino Sans", "Yu Gothic", "Noto Sans JP", "Meiryo", system-ui, sans-serif; font-size: 13px; letter-spacing: .3em; color: var(--gz-creme); opacity: .85; }
.gz-rod__linha-marca .gz-selo-kanji { width: 22px; height: 22px; font-size: 13px; letter-spacing: 0; }
@media (max-width: 767px) { .gz-grupo__sakura { right: 12px; top: -22px; width: 52px; } }

/* ==========================================================================
   Rodada 26/10/2026 (lista do cliente + mockup «Redesign UX/UI»)
   ========================================================================== */
.gz-so-pc { display: flex; }
@media (max-width: 1024px) { .gz-so-pc { display: none !important; } }

/* Fundo: degradê bem leve de rosa sakura para branco. */
body.gz-site { background: #FFFFFF linear-gradient(180deg, #FCE6EB 0, #FFF4F6 520px, #FFFFFF 1100px, #FFFFFF calc(100% - 900px), #FDEEF1 100%) no-repeat; }

/* Cabeçalho: banner preto da Geek Zone atrás da logo, da busca e dos ícones. */
.gz-cab { background: var(--gz-preto); border-bottom: 0; }
.gz-avisos { background: var(--gz-preto); border-bottom: 1px solid rgba(245, 232, 204, .14); }
.gz-avisos__item { font-family: var(--gz-titulo); font-size: 14px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; }
.gz-avisos__item .gz-ico { color: var(--gz-vermelho); }
.gz-cab__principal { position: relative; background: var(--gz-preto) var(--gz-cab-fundo, none) center / cover no-repeat; }
.gz-cab__dentro { min-height: 112px; padding-block: 12px; }
.gz-cab__logo-h { height: 92px !important; filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .45)); }
.gz-cab__busca input[type=search] { height: 52px; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); }
.gz-cab__acao, .gz-cab__ico { color: var(--gz-creme) !important; text-shadow: 0 1px 3px rgba(0, 0, 0, .7); }
.gz-cab__acao .gz-ico, .gz-cab__ico .gz-ico { filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .6)); }
.gz-cab__acao:hover, .gz-cab__ico:hover { color: var(--gz-rosa) !important; }
.gz-cab__acao--wa .gz-ico { color: #25D366; }
.gz-bolha { border-color: var(--gz-creme); }
.gz-menu { border-top: 3px solid var(--gz-tinta); border-bottom: 3px solid var(--gz-tinta); background: var(--gz-creme); }
.gz-menu__lista { justify-content: center; }
.gz-menu__item > a { position: relative; }
.gz-menu__item > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 3px; border-radius: 2px; background: var(--gz-vermelho); transform: scaleX(0); transition: transform .2s; }
.gz-menu__item > a:hover::after { transform: none; }
@media (max-width: 1024px) {
	.gz-cab__dentro { min-height: 0; padding-block: 8px; }
	.gz-cab__logo-h { height: 60px !important; }
}

/* Banner do Luffy (capa da home) mais baixo. */
.gz-heroi__dentro { min-height: clamp(340px, 30vw, 430px); padding: 26px var(--gz-lado) 60px; }
body.gz-site .gz-heroi__titulo { font-size: clamp(46px, 5.2vw, 80px); margin-bottom: 14px; }
.gz-heroi__texto { margin-bottom: 22px; }
.gz-heroi .gz-arte { max-width: 400px; }
@media (max-width: 1024px) {
	.gz-heroi__dentro { min-height: 0; padding-bottom: 64px; }
	.gz-heroi__slide .gz-arte { max-width: 210px; }
	body.gz-site .gz-heroi__titulo { font-size: clamp(40px, 10vw, 56px); }
}

/* «O que você coleciona?»: carrossel com setas só no computador. */
@media (min-width: 1025px) {
	.gz-cats .gz-cats__lista { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 18px) / 5); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; margin: 0 -8px 12px -4px; padding: 4px 8px 10px 4px; }
	.gz-cats .gz-cats__lista::-webkit-scrollbar { display: none; }
	.gz-cats .gz-cats__lista > li { scroll-snap-align: start; }
}

/* Cartão de produto (mockup): marca, nome, preço, disponibilidade e botão preto. */
.gz-card__info { display: flex; flex-direction: column; }
.gz-card .gz-preco { margin-top: auto; }
.gz-preco__aprox-c { font-family: var(--gz-texto) !important; font-size: 10px !important; font-weight: 700; color: var(--gz-cinza-2) !important; margin-left: 4px; letter-spacing: .02em !important; }
.gz-card__disp { display: flex; align-items: center; gap: 6px; margin-top: 2px; font-size: 11px; font-weight: 600; color: var(--gz-cinza); }
.gz-card__disp::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--gz-verde); flex: none; }
.gz-card__disp--pre::before { background: var(--gz-petroleo); }
.gz-card__disp--fora::before { background: var(--gz-cinza-2); }
.gz-card__comprar, body.gz-site .gz-card a.gz-card__comprar { background: var(--gz-preto); color: #fff !important; border-color: var(--gz-preto); border-radius: 10px; gap: 10px; font-size: 14px; letter-spacing: .1em; }
.gz-card__comprar:hover, body.gz-site .gz-card a.gz-card__comprar:hover { background: var(--gz-vermelho); border-color: var(--gz-tinta); }
.gz-card__seta { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--gz-vermelho); color: #fff; flex: none; }
.gz-card__comprar:hover .gz-card__seta { background: #fff; color: var(--gz-vermelho); }
body.gz-site .gz-card a.gz-card__comprar--esgotado { background: var(--gz-creme); color: var(--gz-tinta) !important; border-color: var(--gz-creme-2); }
@media (max-width: 767px) {
	.gz-card__comprar, body.gz-site .gz-card a.gz-card__comprar { font-size: 12px; letter-spacing: .05em; gap: 6px; padding: 8px; }
	.gz-card__seta { width: 18px; height: 18px; }
}

/* Página do produto: «Valor aproximado» acima do preço. */
.gz-preco__aprox { flex-basis: 100%; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gz-cinza); }

/* Frete a combinar (sacola lateral, sacola e fechamento). */
.gz-mini__frete, .gz-resumo__frete { display: flex; justify-content: space-between; gap: 12px; margin: 4px 0 10px; font-size: 13px; color: var(--gz-cinza); }
.gz-mini__frete span:last-child, .gz-resumo__frete span:last-child { font-weight: 700; color: var(--gz-petroleo-2); text-align: right; }
body.gz-site .cart_totals tr.gz-frete td { font-weight: 700; color: var(--gz-petroleo-2); }

/* Vitrine (categoria, coleção, anime, loja, busca): mockup do cliente. */
.gz-vit-topo { padding: 20px 0 22px; }
.gz-vit-topo__linha { align-items: flex-end; justify-content: space-between; margin-top: 18px; }
.gz-vit-topo .gz-rotulo { color: var(--gz-vermelho); }
body.gz-site .gz-vit-topo__titulo { font-size: clamp(40px, 4.6vw, 64px); }
.gz-vit-topo__titulo::after { content: ""; display: block; width: 56px; height: 4px; margin-top: 10px; border-radius: 2px; background: var(--gz-vermelho); }
.gz-vit-topo__conta { margin: 0 0 4px; font-family: var(--gz-titulo); font-size: 15px; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; color: var(--gz-cinza); }
.gz-vit-topo--banner { padding-bottom: 12px; }
.gz-banner-termo { position: relative; margin: 0 0 26px; border: 3px solid var(--gz-tinta); border-radius: 22px; overflow: hidden; box-shadow: var(--gz-sombra-g); background: var(--gz-preto); line-height: 0; }
.gz-banner-termo img { width: 100%; height: auto; display: block; }
.gz-banner-termo .gz-editar-banner { position: absolute; right: 12px; bottom: 12px; line-height: 1.2; padding: 6px 12px; border-radius: 999px; background: #fff; border: var(--gz-borda); font-size: 12px; font-weight: 800; color: var(--gz-tinta) !important; text-decoration: none; }
.gz-vit-corpo { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; align-items: start; }
.gz-filtros-lado { position: sticky; top: calc(var(--gz-cab-h) + 16px); background: #FFFAF2; border: 2px solid var(--gz-linha); border-radius: 18px; padding: 18px 18px 20px; }
.gz-filtros-lado__topo { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 2px solid var(--gz-linha); }
.gz-filtros-lado__topo strong { font-family: var(--gz-titulo); font-size: 24px; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; }
.gz-filtros-lado__topo button { background: none; border: 0; color: var(--gz-tinta); padding: 8px; min-width: 44px; min-height: 44px; }
.gz-fgrupo { border-bottom: 2px solid var(--gz-linha); padding: 12px 0; }
.gz-fgrupo summary { list-style: none; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-family: var(--gz-titulo); font-size: 17px; letter-spacing: .08em; text-transform: uppercase; min-height: 32px; }
.gz-fgrupo summary::-webkit-details-marker { display: none; }
.gz-fgrupo summary span::before { content: "+"; font-family: var(--gz-texto); font-size: 18px; font-weight: 700; }
.gz-fgrupo[open] summary span::before { content: "−"; }
.gz-fgrupo ul { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 2px; max-height: 260px; overflow-y: auto; }
.gz-fgrupo label { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 34px; font-size: 13px; font-weight: 600; cursor: pointer; }
.gz-fgrupo label.vazio { opacity: .45; }
.gz-fgrupo input { width: 16px; height: 16px; margin: 0; accent-color: var(--gz-vermelho); }
.gz-fgrupo small { font-size: 11px; color: var(--gz-cinza-2); font-weight: 700; }
.gz-filtros-lado__acoes { display: grid; gap: 10px; margin-top: 18px; text-align: center; }
.gz-botao.gz-botao--preto { background: var(--gz-preto); color: #fff; width: 100%; font-size: 15px; min-height: 46px; border-radius: 10px; box-shadow: none; }
.gz-botao.gz-botao--preto:hover { background: var(--gz-vermelho); color: #fff; }
.gz-filtros__limpar { font-size: 12px; font-weight: 700; color: var(--gz-cinza) !important; text-decoration: underline; margin: 0; }
.gz-vit-barra { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 18px; }
.gz-vit-barra__frase { margin: 0; font-size: 13px; color: var(--gz-cinza); font-weight: 600; }
.gz-vit-barra__conta { display: none; margin: 0; font-size: 12px; color: var(--gz-cinza); font-weight: 600; }
.gz-vit-barra .gz-ordem select { border-radius: 10px; border-width: 2px; border-color: var(--gz-linha); min-width: 190px; }
.gz-vit-lista ul.products, body.gz-site .gz-vit-lista ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gz-vit-ajuda { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 40px 0 0; padding: 24px 28px; border: 2px solid var(--gz-linha); border-radius: 18px; background: #FFFAF2; }
.gz-vit-ajuda .gz-rotulo { color: var(--gz-vermelho); margin: 0 0 4px; }
body.gz-site .gz-vit-ajuda h2 { margin: 0 0 4px; font-size: clamp(26px, 2.6vw, 34px); }
.gz-vit-ajuda p { margin: 0; font-size: 13px; color: var(--gz-cinza); }
.gz-vit-ajuda .gz-botao { flex: none; }
@media (max-width: 1024px) {
	.gz-vit-corpo { display: block; }
	.gz-filtros-lado { position: fixed; inset: 0; z-index: 9998; border: 0; border-radius: 0; padding: 0 var(--gz-lado) 24px; overflow-y: auto; transform: translateY(100%); transition: transform .28s ease; visibility: hidden; background: #FFFAF2; }
	.gz-filtros.aberto .gz-filtros-lado { transform: none; visibility: visible; }
	.gz-filtros-lado__topo { position: sticky; top: 0; z-index: 1; background: #FFFAF2; padding: 14px 0; }
	.gz-filtros-lado__acoes { position: sticky; bottom: 0; background: #FFFAF2; padding: 12px 0 4px; }
	.gz-vit-barra { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.gz-vit-barra__frase { display: none; }
	.gz-vit-barra__conta { display: block; grid-column: 1 / -1; }
	.gz-filtros__abrir { justify-content: flex-start; width: 100%; min-height: 48px; border-radius: 10px; border: 2px solid var(--gz-linha); background: #fff; color: var(--gz-tinta); box-shadow: none; }
	.gz-filtros__abrir b { background: var(--gz-vermelho); color: #fff; }
	.gz-vit-barra .gz-ordem { width: 100%; }
	.gz-vit-barra .gz-ordem label { display: none; }
	.gz-vit-barra .gz-ordem select { width: 100%; min-width: 0; height: 48px; font-family: var(--gz-titulo); font-size: 15px; font-weight: 400; letter-spacing: .06em; text-transform: uppercase; }
	.gz-vit-ajuda { flex-direction: column; align-items: stretch; text-align: left; padding: 20px; }
}
@media (max-width: 767px) {
	.gz-vit-topo__linha { flex-direction: column; align-items: flex-start; gap: 6px; }
	.gz-vit-topo__conta { display: none; }
	.gz-vit-lista ul.products, body.gz-site .gz-vit-lista ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gz-banner-termo { border-radius: 16px; box-shadow: 4px 4px 0 var(--gz-tinta); }
}

/* /colecoes/: filtro por anime. */
.gz-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.gz-chip { display: inline-flex; align-items: center; min-height: 40px; padding: 6px 16px; border-radius: 999px; border: var(--gz-borda); background: #fff; font-size: 13px; font-weight: 700; color: var(--gz-tinta) !important; text-decoration: none; }
.gz-chip:hover { background: var(--gz-creme); }
.gz-chip.on { background: var(--gz-vermelho); color: #fff !important; }
.gz-colecoes__item[hidden] { display: none !important; }
.gz-colecoes__vazio { margin: 12px 0; color: var(--gz-cinza); }
@media (max-width: 767px) {
	.gz-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gz-lado) * -1); padding: 2px var(--gz-lado) 6px; }
	.gz-chip { flex: none; }
}

.gz-vit-corpo.gz-filtros { display: grid; padding: 0; margin: 0; border: 0; border-radius: 0; box-shadow: none; background: none; }
.gz-filtros-lado .gz-botao { box-sizing: border-box; padding-inline: 12px; white-space: normal; }
.gz-heroi__dentro { min-height: clamp(300px, 26vw, 390px); }
.gz-heroi .gz-arte { max-width: 350px; }
@media (max-width: 1024px) {
	.gz-vit-corpo.gz-filtros { display: block; }
	.gz-cab__principal { background-position: 6% center; }
	.gz-cab__principal::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17, 17, 17, .35), rgba(17, 17, 17, .55)); pointer-events: none; }
	.gz-cab__dentro, .gz-cab__busca-mob { position: relative; z-index: 1; }
}

.gz-vit-barra .gz-ordem label { white-space: nowrap; }

/* Favoritar na página do produto (28/10): mesmo desenho do «Pedir direto pelo WhatsApp», em contorno */
body.gz-site .summary button.gz-fav-prod { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; margin: 10px 0 0; padding: 12px 18px; border: var(--gz-borda); border-radius: 999px; background: #fff; color: var(--gz-tinta); box-shadow: 3px 3px 0 var(--gz-tinta); font-family: var(--gz-titulo); font-size: 17px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; line-height: 1.2; cursor: pointer; transition: background-color .2s, color .2s; }
body.gz-site .summary button.gz-fav-prod:hover, body.gz-site .summary button.gz-fav-prod:focus { background: #fff; color: var(--gz-vermelho); }
body.gz-site .summary button.gz-fav-prod[aria-pressed=true] { background: #fff5f3; color: var(--gz-vermelho); }
body.gz-site .summary button.gz-fav-prod[aria-pressed=true] .gz-ico { fill: currentColor; }
.gz-fav-prod__on { display: none; }
.gz-fav-prod[aria-pressed=true] .gz-fav-prod__off { display: none; }
.gz-fav-prod[aria-pressed=true] .gz-fav-prod__on { display: inline; }
@media (max-width: 767px) { body.gz-site .summary button.gz-fav-prod { font-size: 13px; padding-inline: 14px; } }

/* 1.3.3: título da vitrine escondido quando há banner (fica para leitores de tela). */
.gz-vit-topo .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
