/* ==========================================================================
   VC Collection — estilos do tema (mobile-first)
   Tokens vêm do theme.json (--wp--preset--*). Sem !important no tema base.
   ========================================================================== */

:root {
	--vcc-ink: var(--wp--preset--color--ink);
	--vcc-ink-soft: var(--wp--preset--color--ink-soft);
	--vcc-gold: var(--wp--preset--color--gold);
	--vcc-gold-light: var(--wp--preset--color--gold-light);
	--vcc-gold-deep: var(--wp--preset--color--gold-deep);
	--vcc-cream: var(--wp--preset--color--cream);
	--vcc-sand: var(--wp--preset--color--sand);
	--vcc-base: var(--wp--preset--color--base);
	--vcc-muted: var(--wp--preset--color--muted);
	--vcc-muted-dark: var(--wp--preset--color--muted-on-dark);
	--vcc-line: var(--wp--preset--color--line);
	--vcc-line-dark: var(--wp--preset--color--line-dark);
	--vcc-display: var(--wp--preset--font-family--display);
	--vcc-body: var(--wp--preset--font-family--body);
	--vcc-scriptf: var(--wp--preset--font-family--script);
	--vcc-tap: var(--wp--custom--tap, 44px);
	--vcc-ease: var(--wp--custom--transition, 180ms ease);
	--vcc-gutter: var(--wp--preset--spacing--30);
	--vcc-wide: var(--wp--style--global--wide-size, 1320px);
}

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
img, svg, video { max-width: 100%; height: auto; }
figure { margin: 0; }
:where(a):focus-visible,
:where(button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--vcc-gold);
	outline-offset: 3px;
}
.screen-reader-text:not(:focus) { clip: rect(1px, 1px, 1px, 1px); position: absolute; height: 1px; width: 1px; overflow: hidden; }

/* Grades próprias: o layout "flow" do core injeta margin-top entre filhos — zera. */
.vcc-header__main > *, .vcc-split > *, .vcc-tiles > *, .vcc-features__grid > *,
.vcc-looks > *, .vcc-footer__grid > *, .vcc-header__actions > *, .vcc-hero__media > *,
.vcc-tile > *, .vcc-hero > * { margin-block: 0; }
.vcc-tile > .vcc-tile__title { margin: 0; }

/* Itens de flex/grid nunca estouram o contêiner com conteúdo variável. */
.vcc-header__main > *, .vcc-split > *, .vcc-tiles > *, .vcc-features__grid > *,
.vcc-looks > *, .vcc-footer__grid > *, .vcc-header__actions > *, ul.products > li { min-width: 0; }

/* ---------- Tipografia utilitária ---------- */
.vcc-script {
	font-family: var(--vcc-scriptf);
	font-size: var(--wp--preset--font-size--script);
	font-weight: 400;
	line-height: 1;
	color: var(--vcc-gold-deep);
	margin: 0 0 .35rem;
	text-transform: none;
	letter-spacing: 0;
}
.has-ink-background-color .vcc-script,
.vcc-hero .vcc-script { color: var(--vcc-gold); }
.vcc-eyebrow { font-size: var(--wp--preset--font-size--xs); letter-spacing: .14em; text-transform: uppercase; color: var(--vcc-muted); }

/* ---------- Botões (variações) ---------- */
.wp-block-button__link, .wp-element-button { min-height: var(--vcc-tap); display: inline-flex; align-items: center; justify-content: center; text-align: center; transition: background-color var(--vcc-ease), color var(--vcc-ease), border-color var(--vcc-ease); }
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: var(--vcc-base); border: 1px solid currentColor; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--vcc-base); color: var(--vcc-ink); border-color: var(--vcc-base); }
.wp-block-button.is-style-dark > .wp-block-button__link { background: var(--vcc-ink); color: var(--vcc-gold-light); border: 1px solid var(--vcc-ink); }
.wp-block-button.is-style-dark > .wp-block-button__link:hover { background: var(--vcc-gold); color: var(--vcc-ink); border-color: var(--vcc-gold); }
.wp-block-button.is-style-outline-dark > .wp-block-button__link { background: transparent; color: var(--vcc-ink); border: 1px solid var(--vcc-ink); }
.wp-block-button.is-style-outline-dark > .wp-block-button__link:hover { background: var(--vcc-ink); color: var(--vcc-gold-light); }

/* Cabeçalho: ver bloco "v1.2 — Cabeçalho" no fim do arquivo. */

/* ==========================================================================
   Home — destaque
   ========================================================================== */
.vcc-main { margin-block: 0; }
.vcc-main--home > * + * { margin-block-start: 0; }

.vcc-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	place-items: center;
	min-height: min(82svh, 760px);
	background: var(--vcc-ink);
	color: var(--vcc-base);
	text-align: center;
}
.vcc-hero__media { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr; z-index: -2; margin: 0; }
.vcc-hero__media .wp-block-image { margin: 0; height: 100%; }
.vcc-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; display: block; }
.vcc-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14, 13, 11, .55) 0%, rgba(14, 13, 11, .62) 45%, rgba(14, 13, 11, .86) 100%); }
.vcc-hide-mobile { display: none; }

.vcc-hero__content { padding: var(--wp--preset--spacing--60) var(--vcc-gutter); }
.vcc-hero__title {
	margin: 0;
	font-size: clamp(2.1rem, 9vw + .4rem, 6.5rem);
	line-height: 1.02;
	letter-spacing: .02em;
	color: var(--vcc-base);
	overflow-wrap: break-word;
}
.vcc-hero__title span {
	display: block;
	margin-top: .9rem;
	font-family: var(--vcc-body);
	font-size: clamp(.8rem, .7rem + .6vw, 1.05rem);
	font-weight: 400;
	letter-spacing: .32em;
	text-transform: uppercase;
	color: var(--vcc-gold-light);
}
.vcc-hero__lead { max-width: 34rem; margin: 1.5rem auto 2rem; color: #ebe6dc; font-size: var(--wp--preset--font-size--md); }
.vcc-hero .wp-block-buttons { gap: .75rem; }

@media (min-width: 782px) {
	.vcc-hero { min-height: min(88vh, 860px); }
	.vcc-hero__media { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.vcc-hide-mobile { display: block; }
}

/* ==========================================================================
   Seções
   ========================================================================== */
.vcc-section { padding-block: var(--wp--preset--spacing--60); margin-block: 0; }
.vcc-head { text-align: center; margin-bottom: var(--wp--preset--spacing--50); }
.vcc-head h2 { margin: 0 0 .75rem; }
.vcc-head p:last-child { margin-bottom: 0; }
.has-ink-background-color .vcc-head p:not(.vcc-script) { color: var(--vcc-muted-dark); }
.has-ink-background-color a:not(.wp-element-button) { color: var(--vcc-gold-light); }

/* Benefícios */
.vcc-features { padding-block: var(--wp--preset--spacing--50); border-bottom: 1px solid var(--vcc-line); }
.vcc-features__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; }
.vcc-feature { text-align: center; }
.vcc-feature .vcc-icon { width: 38px; height: 38px; color: var(--vcc-gold-deep); margin-inline: auto; display: block; }
.vcc-feature__title { font-size: var(--wp--preset--font-size--md); margin: .75rem 0 .35rem; }
.vcc-feature p { margin: 0; font-size: var(--wp--preset--font-size--sm); color: var(--vcc-muted); line-height: 1.6; }
@media (min-width: 900px) {
	.vcc-features__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
	.vcc-feature { padding-inline: 1.5rem; }
	.vcc-feature + .vcc-feature { border-left: 1px dashed var(--vcc-line); }
}

/* Divisão texto + imagem */
.vcc-split { display: grid; gap: var(--wp--preset--spacing--50); align-items: center; }
.vcc-split__media { margin: 0; }
.vcc-split__media img { width: 100%; height: auto; display: block; }
.vcc-split__text > h2 { margin: 0 0 1rem; }
.vcc-split__text .wp-block-buttons { margin-top: 2rem; }
@media (min-width: 900px) {
	.vcc-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--60); }
	.vcc-split__media img { aspect-ratio: 4 / 5; max-height: 680px; object-fit: cover; object-position: 50% 30%; }
}
.vcc-empty { text-align: center; color: var(--vcc-muted); }

.vcc-pillars { list-style: none; padding: 1.5rem 0 0; margin: 2rem 0 0; border-top: 1px solid var(--vcc-line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; text-align: center; }
.vcc-pillars strong { display: block; font-family: var(--vcc-display); font-weight: 400; font-size: var(--wp--preset--font-size--xl); color: var(--vcc-gold-deep); line-height: 1.1; }
.vcc-pillars span { display: block; font-family: var(--vcc-display); font-size: var(--wp--preset--font-size--sm); letter-spacing: .08em; }

/* Coleções */
.vcc-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.vcc-tile { position: relative; overflow: hidden; margin: 0; }
.vcc-tile .wp-block-image { margin: 0; }
.vcc-tile img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; display: block; transition: transform 600ms ease; }
.vcc-tile:hover img, .vcc-tile:focus-within img { transform: scale(1.04); }
.vcc-tile__title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 2.5rem .75rem .9rem;
	font-size: var(--wp--preset--font-size--lg);
	text-align: center;
	background: linear-gradient(180deg, rgba(14, 13, 11, 0) 0%, rgba(14, 13, 11, .85) 100%);
	pointer-events: none;
}
.vcc-tile__title a { color: var(--vcc-base); text-decoration: none; pointer-events: auto; display: inline-flex; align-items: center; min-height: var(--vcc-tap); }
.has-ink-background-color .vcc-tile__title a { color: var(--vcc-base); }
@media (min-width: 900px) { .vcc-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; } }

/* Lookbook */
.vcc-looks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.vcc-looks .wp-block-image { margin: 0; }
.vcc-looks img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; display: block; transition: opacity var(--vcc-ease); }
.vcc-looks a:hover img, .vcc-looks a:focus-visible img { opacity: .8; }
@media (min-width: 900px) { .vcc-looks { grid-template-columns: repeat(6, minmax(0, 1fr)); } }

/* Cabeçalho de página interna */
.vcc-pagehead { padding-block: var(--wp--preset--spacing--50); text-align: center; margin: 0; }
.vcc-pagehead__title { margin: 0; }
.vcc-content { padding-block: var(--wp--preset--spacing--50); }
.vcc-404 { padding-block: var(--wp--preset--spacing--70); text-align: center; }

/* ==========================================================================
   WooCommerce (templates clássicos)
   ========================================================================== */
.vcc-main--shop, .vcc-main--product { padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60); }
.vcc-main .woocommerce-breadcrumb { font-size: var(--wp--preset--font-size--xs); letter-spacing: .06em; color: var(--vcc-muted); margin-bottom: 1.25rem; }
.vcc-main .woocommerce-breadcrumb a { color: inherit; }
.vcc-crumb-sep { margin-inline: .5rem; color: var(--vcc-line); }
.vcc-main .woocommerce-products-header { text-align: center; margin-bottom: 1.5rem; }
.vcc-main .woocommerce-products-header__title { margin: 0 0 .5rem; }
.vcc-main .woocommerce-result-count { font-size: var(--wp--preset--font-size--sm); color: var(--vcc-muted); }
.vcc-main .woocommerce-ordering select { min-height: var(--vcc-tap); padding: .5rem 2rem .5rem .75rem; border: 1px solid var(--vcc-line); background-color: var(--vcc-base); font: inherit; max-width: 100%; }

/* Grade de produtos em CSS grid (substitui floats do WooCommerce). */
.vcc-main ul.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem .75rem; margin: 0 0 2rem; padding: 0; list-style: none; }
.vcc-main ul.products::before, .vcc-main ul.products::after { display: none; }
body .vcc-main ul.products[class*="columns-"] li.product,
.vcc-main ul.products[class*="columns-"] li.product,
.vcc-main ul.products li.product {
	width: auto;
	float: none;
	clear: none;
	margin: 0;
	text-align: center;
	display: flex;
	flex-direction: column;
}
@media (min-width: 900px) { .vcc-main ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem 1.25rem; } }

.vcc-main ul.products li.product a img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; margin: 0 0 .9rem; background: var(--vcc-cream); }
.vcc-main ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--vcc-display);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 400;
	letter-spacing: .02em;
	line-height: 1.35;
	padding: 0;
	margin: 0 0 .35rem;
	color: var(--vcc-ink);
}
.vcc-main ul.products li.product .woocommerce-LoopProduct-link { color: inherit; text-decoration: none; }
.vcc-main ul.products li.product .price { color: var(--vcc-gold-deep); font-weight: 500; font-size: var(--wp--preset--font-size--sm); margin-bottom: .75rem; }
.vcc-main ul.products li.product .button { margin-top: auto; align-self: center; }
body .vcc-main span.onsale, .vcc-main span.onsale { background: var(--vcc-ink); color: var(--vcc-gold-light); border-radius: 0; min-height: auto; min-width: auto; padding: .35rem .6rem; line-height: 1.2; font-size: var(--wp--preset--font-size--xs); letter-spacing: .08em; text-transform: uppercase; top: .5rem; left: .5rem; right: auto; margin: 0; }
.vcc-price-consult { color: var(--vcc-muted); font-size: var(--wp--preset--font-size--sm); }

/* Botões do WooCommerce com a linguagem do tema */
body .vcc-main :is(a.button, button.button, input.button),
body .vcc-main .comment-form .form-submit input[type="submit"],
.vcc-main :is(a.button, button.button, input.button).wp-element-button,
.vcc-main ul.products li.product .button {
	background: transparent;
	color: var(--vcc-ink);
	border: 1px solid var(--vcc-ink);
	border-radius: 0;
	font-family: var(--vcc-display);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: .75rem 1.1rem;
	min-height: var(--vcc-tap);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1.2;
}
body .vcc-main :is(a.button, button.button, input.button):hover,
.vcc-main ul.products li.product .button:hover { background: var(--vcc-ink); color: var(--vcc-gold-light); }
body .vcc-main :is(a.button.alt, button.button.alt, input.button.alt),
body .vcc-main div.product form.cart .button {
	background: var(--vcc-gold);
	border-color: var(--vcc-gold);
	color: var(--vcc-ink);
	padding-inline: 2rem;
}
body .vcc-main :is(a.button.alt, button.button.alt, input.button.alt):hover,
body .vcc-main div.product form.cart .button:hover { background: var(--vcc-ink); border-color: var(--vcc-ink); color: var(--vcc-gold-light); }

/* Página de produto */
body .vcc-main div.product .product_title { font-size: var(--wp--preset--font-size--xl); margin: 0 0 .75rem; }
body .vcc-main div.product p.price,
body .vcc-main div.product span.price { color: var(--vcc-gold-deep); font-size: var(--wp--preset--font-size--lg); font-weight: 500; }
body .vcc-main div.product form.cart { display: flex; flex-wrap: wrap; gap: .75rem; align-items: stretch; }
body .vcc-main div.product form.cart .quantity { margin: 0; }
body .vcc-main .quantity .qty { min-height: var(--vcc-tap); width: 4.5rem; border: 1px solid var(--vcc-line); font: inherit; }
body .vcc-main div.product form.cart table.variations { width: 100%; }
body .vcc-main div.product form.cart .variations select { min-height: var(--vcc-tap); width: 100%; border: 1px solid var(--vcc-line); padding: .5rem .75rem; font: inherit; background: var(--vcc-base); }
body .vcc-main div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 1.5rem; display: flex; flex-wrap: wrap; gap: .25rem; border-bottom: 1px solid var(--vcc-line); }
body .vcc-main div.product .woocommerce-tabs ul.tabs::before, body .vcc-main div.product .woocommerce-tabs ul.tabs li::before, body .vcc-main div.product .woocommerce-tabs ul.tabs li::after { display: none; }
body .vcc-main div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0; padding: 0; }
body .vcc-main div.product .woocommerce-tabs ul.tabs li a { font-family: var(--vcc-display); font-weight: 400; font-size: var(--wp--preset--font-size--sm); padding: .75rem 1rem; min-height: var(--vcc-tap); display: inline-flex; align-items: center; color: var(--vcc-muted); }
body .vcc-main div.product .woocommerce-tabs ul.tabs li.active a { color: var(--vcc-ink); box-shadow: inset 0 -2px 0 var(--vcc-gold); }
body .vcc-main div.product .woocommerce-tabs .panel h2 { font-size: var(--wp--preset--font-size--lg); }
body .vcc-main div.product .related > h2, body .vcc-main div.product .upsells > h2 { text-align: center; font-size: var(--wp--preset--font-size--xl); margin: var(--wp--preset--spacing--50) 0 1.5rem; }
.vcc-wa-product { margin: 1rem 0 0; }
.vcc-btn { display: inline-flex; align-items: center; gap: .5rem; min-height: var(--vcc-tap); padding: .6rem 1rem; text-decoration: none; font-size: var(--wp--preset--font-size--sm); }
.vcc-btn--ghost { border: 1px solid var(--vcc-line); color: var(--vcc-ink); }
.vcc-btn--ghost:hover { border-color: var(--vcc-ink); }
.vcc-btn .vcc-icon { width: 20px; height: 20px; }

/* Avisos */
.vcc-main .woocommerce-message, .vcc-main .woocommerce-info, .vcc-main .woocommerce-error { border-top-color: var(--vcc-gold); background: var(--vcc-cream); }
.vcc-main .woocommerce-message::before, .vcc-main .woocommerce-info::before { color: var(--vcc-gold-deep); }

/* Carrinho e checkout em blocos */
.vcc-main--wc .wc-block-components-button:not(.is-link) { background: var(--vcc-gold); color: var(--vcc-ink); border-radius: 0; min-height: var(--vcc-tap); font-family: var(--vcc-display); letter-spacing: .1em; text-transform: uppercase; }
.vcc-main--wc .wc-block-components-button:not(.is-link):hover { background: var(--vcc-ink); color: var(--vcc-gold-light); }
.vcc-main--wc .wc-block-cart-item__remove-link { min-height: var(--vcc-tap); display: inline-flex; align-items: center; opacity: 1; }

/* Paginação */
body .vcc-main nav.woocommerce-pagination ul { border: 0; display: inline-flex; gap: .25rem; }
body .vcc-main nav.woocommerce-pagination ul li { border: 0; }
body .vcc-main nav.woocommerce-pagination ul li :is(a, span) { min-width: var(--vcc-tap); min-height: var(--vcc-tap); display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--vcc-line); }
body .vcc-main nav.woocommerce-pagination ul li span.current { background: var(--vcc-ink); color: var(--vcc-gold-light); border-color: var(--vcc-ink); }

/* ==========================================================================
   Rodapé
   ========================================================================== */
.vcc-footer {
	background: var(--vcc-ink);
	color: var(--vcc-muted-dark);
	padding: var(--wp--preset--spacing--60) var(--vcc-gutter) 0;
	margin: 0;
	font-size: var(--wp--preset--font-size--sm);
}
.vcc-footer a { color: var(--vcc-base); text-decoration: none; }
.vcc-footer a:hover { color: var(--vcc-gold-light); text-decoration: underline; }
.vcc-footer__grid { display: grid; grid-template-columns: 1fr; gap: 2.25rem; }
.vcc-logo--footer { justify-self: start; }
.vcc-logo--footer img { height: 72px; width: auto; }
.vcc-footer__brand p { max-width: 22rem; margin-top: 1rem; }
.vcc-footer__title { font-size: var(--wp--preset--font-size--sm); letter-spacing: .14em; text-transform: uppercase; color: var(--vcc-gold); margin: 0 0 .5rem; }
.vcc-footer__links { list-style: none; padding: 0; margin: 0; }
.vcc-footer__links a { display: inline-flex; align-items: center; min-height: var(--vcc-tap); }
.vcc-footer__legal { border-top: 1px solid var(--vcc-line-dark); margin: var(--wp--preset--spacing--50) 0 0; padding: 1.25rem 0 1.5rem; font-size: var(--wp--preset--font-size--xs); text-align: center; }
@media (min-width: 900px) {
	.vcc-footer__grid { grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 2rem; }
}

/* WhatsApp flutuante (só aparece com número configurado) */
.vcc-wa-float {
	position: fixed;
	right: max(1rem, env(safe-area-inset-right));
	bottom: max(1rem, env(safe-area-inset-bottom));
	z-index: 40;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--vcc-gold);
	color: var(--vcc-ink);
	box-shadow: var(--wp--preset--shadow--lift);
}
.vcc-wa-float .vcc-icon { width: 28px; height: 28px; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: 0ms; animation-duration: 0ms; }
}

/* ==========================================================================
   v1.1 — Rodapé com efeito "cortina" (reveal) do benchmark
   O rodapé fica preso ao fundo da janela, atrás do conteúdo; ao rolar,
   o <main> (opaco, acima) sobe e revela o rodapé. CSS puro: sticky + z-index.
   Só liga quando o rodapé cabe na tela e o usuário não pediu menos movimento.
   ========================================================================== */
.vcc-main { position: relative; z-index: 1; background: var(--vcc-base); }
.wp-site-blocks > .vcc-site-footer { margin-block-start: 0; }
.vcc-footer {
	background-color: var(--vcc-ink);
	background-image: linear-gradient(180deg, rgba(14, 13, 11, .92) 0%, rgba(14, 13, 11, .78) 100%), url("../img/footer-bg.webp");
	background-size: cover;
	background-position: center;
}
@media (min-width: 900px) and (min-height: 560px) and (prefers-reduced-motion: no-preference) {
	.vcc-site-footer { position: sticky; bottom: 0; z-index: 0; }
	.vcc-main { box-shadow: 0 24px 40px -24px rgba(14, 13, 11, .45); }
}

/* ==========================================================================
   v1.1 — Lista de desejos
   ========================================================================== */
.vcc-wl-link { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: var(--vcc-tap); min-height: var(--vcc-tap); color: var(--vcc-base); }
.vcc-wl-link .vcc-icon { width: 24px; height: 24px; }
.vcc-wl-count {
	position: absolute; top: 4px; right: 2px;
	min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px;
	background: var(--vcc-gold); color: var(--vcc-ink);
	font-size: 11px; font-weight: 500; line-height: 18px; text-align: center;
}
.vcc-wl-count[hidden] { display: none; }

.vcc-wl {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	min-width: var(--vcc-tap); min-height: var(--vcc-tap);
	padding: 0; border: 0; background: transparent; color: var(--vcc-ink); cursor: pointer;
	font: inherit;
}
.vcc-wl .vcc-icon { width: 22px; height: 22px; transition: transform var(--vcc-ease); }
.vcc-wl[aria-pressed="true"] { color: var(--vcc-gold-deep); }
.vcc-wl[aria-pressed="true"] .vcc-icon path { fill: currentColor; }
.vcc-wl:active .vcc-icon { transform: scale(.9); }
.vcc-wl--card .vcc-wl__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.vcc-main ul.products li.product { position: relative; }
.vcc-wl--card {
	position: absolute; top: .5rem; right: .5rem; z-index: 3;
	background: rgba(255, 255, 255, .92); border-radius: 50%;
	box-shadow: 0 2px 8px rgba(14, 13, 11, .12);
}
.vcc-wl--single { margin-top: 1rem; padding: .5rem 1rem .5rem .75rem; border: 1px solid var(--vcc-line); font-size: var(--wp--preset--font-size--sm); }
.vcc-wl--single[aria-pressed="true"] { border-color: var(--vcc-gold); }
.vcc-wl-empty { text-align: center; padding-block: var(--wp--preset--spacing--50); }

/* ==========================================================================
   v1.1 — Card de produto: segunda foto no hover (só onde existe hover)
   ========================================================================== */
.vcc-main ul.products li.product > a.woocommerce-LoopProduct-link { position: relative; display: block; }
.vcc-main ul.products li.product .vcc-alt-img {
	position: absolute; top: 0; left: 0; width: 100%;
	aspect-ratio: 3 / 4; object-fit: cover; margin: 0;
	opacity: 0; transition: opacity 400ms ease; pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
	.vcc-main ul.products li.product:hover .vcc-alt-img { opacity: 1; }
}
.vcc-main ul.products li.product .star-rating { margin: 0 auto .4rem; font-size: .8rem; color: var(--vcc-gold-deep); }
.vcc-main ul.products li.product .price del { color: var(--vcc-muted); font-weight: 300; margin-right: .35rem; }
.vcc-main ul.products li.product .price ins { text-decoration: none; }

/* ==========================================================================
   v1.1 — Atalhos de categoria e filtros
   ========================================================================== */
.vcc-chips { margin: 1rem 0 1.5rem; }
.vcc-chips ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.vcc-chips a {
	display: inline-flex; align-items: center; min-height: var(--vcc-tap); padding: 0 1.1rem;
	border: 1px solid var(--vcc-line); text-decoration: none; color: var(--vcc-ink);
	font-family: var(--vcc-display); font-size: var(--wp--preset--font-size--xs); letter-spacing: .1em; text-transform: uppercase;
}
.vcc-chips a:hover { border-color: var(--vcc-ink); }
.vcc-chips a[aria-current="page"] { background: var(--vcc-ink); border-color: var(--vcc-ink); color: var(--vcc-gold-light); }
.vcc-main .term-description { max-width: 40rem; margin-inline: auto; color: var(--vcc-muted); }

.vcc-filters {
	display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
	padding: .75rem 0; margin-bottom: .75rem;
	border-top: 1px solid var(--vcc-line); border-bottom: 1px solid var(--vcc-line);
	position: relative; z-index: 4;
}
.vcc-filters__label { font-family: var(--vcc-display); font-size: var(--wp--preset--font-size--xs); letter-spacing: .14em; text-transform: uppercase; color: var(--vcc-muted); margin-right: .25rem; }
.vcc-filter { position: relative; }
.vcc-filter > summary {
	list-style: none; cursor: pointer;
	display: inline-flex; align-items: center; gap: .5rem; min-height: var(--vcc-tap); padding: 0 .9rem;
	border: 1px solid var(--vcc-line); background: var(--vcc-base);
	font-size: var(--wp--preset--font-size--sm);
}
.vcc-filter > summary::-webkit-details-marker { display: none; }
.vcc-filter > summary::after { content: ""; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform var(--vcc-ease); }
.vcc-filter[open] > summary { border-color: var(--vcc-ink); }
.vcc-filter[open] > summary::after { transform: translateY(2px) rotate(-135deg); }
.vcc-filter--active > summary { border-color: var(--vcc-gold); background: var(--vcc-cream); }
.vcc-filter__panel {
	position: absolute; top: calc(100% + .35rem); left: 0; z-index: 10;
	width: max(240px, 100%); max-width: calc(100vw - 2 * var(--vcc-gutter));
	padding: 1rem; background: var(--vcc-base); border: 1px solid var(--vcc-line);
	box-shadow: var(--wp--preset--shadow--lift);
}
.vcc-filter__panel ul { list-style: none; margin: 0; padding: 0; }
.vcc-filter__panel li { margin: 0; }
.vcc-filter__panel li a { display: flex; align-items: center; justify-content: space-between; gap: .75rem; min-height: var(--vcc-tap); text-decoration: none; color: var(--vcc-ink); }
.vcc-filter__panel li a::before { content: ""; flex: none; width: 16px; height: 16px; border: 1px solid var(--vcc-muted); }
.vcc-filter__panel li.chosen a::before { background: var(--vcc-ink); box-shadow: inset 0 0 0 3px var(--vcc-base); border-color: var(--vcc-ink); }
.vcc-filter__panel li a { justify-content: flex-start; }
.vcc-filter__panel .count { margin-left: auto; color: var(--vcc-muted); font-size: var(--wp--preset--font-size--xs); }
.vcc-filter__panel .price_slider_wrapper { padding: .5rem .25rem 0; }
.vcc-filter__panel .price_slider { margin-bottom: 1.25rem; }
.vcc-filter__panel .ui-slider .ui-slider-range { background: var(--vcc-gold); }
.vcc-filter__panel .ui-slider .ui-slider-handle { background: var(--vcc-ink); width: 18px; height: 18px; top: -.45em; }
.vcc-filter__panel .ui-slider-horizontal { background: var(--vcc-line); height: 4px; }
.vcc-filter__panel .price_slider_amount { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; font-size: var(--wp--preset--font-size--sm); }
.vcc-filter__panel .price_slider_amount .button { order: 2; }
.vcc-active-filters ul { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.vcc-active-filters li a { display: inline-flex; align-items: center; gap: .4rem; min-height: 36px; padding: 0 .75rem; background: var(--vcc-cream); color: var(--vcc-ink); text-decoration: none; font-size: var(--wp--preset--font-size--xs); }
.vcc-active-filters li a::before { content: "×"; font-size: 1rem; line-height: 1; }
@media (max-width: 599px) {
	.vcc-filter { flex: 1 1 calc(50% - .5rem); }
	.vcc-filter > summary { width: 100%; justify-content: space-between; }
	.vcc-filters__label { flex-basis: 100%; }
	.vcc-filter__panel { position: static; width: auto; max-width: none; margin-top: .35rem; box-shadow: none; }
	.vcc-filter[open] { flex-basis: 100%; }
}
.vcc-main .woocommerce-result-count { margin: .5rem 0; }
.vcc-main .woocommerce-ordering { margin: 0 0 1.5rem; }

/* ==========================================================================
   v1.1 — Página de produto
   ========================================================================== */
.vcc-select-hidden { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
body .vcc-main div.product form.cart .variations { margin-bottom: 1rem; border: 0; }
body .vcc-main div.product form.cart .variations tr { display: block; margin-bottom: .75rem; }
body .vcc-main div.product form.cart .variations th,
body .vcc-main div.product form.cart .variations td { display: block; padding: 0; text-align: left; line-height: 1.4; }
body .vcc-main div.product form.cart .variations th label { font-family: var(--vcc-display); font-size: var(--wp--preset--font-size--xs); letter-spacing: .12em; text-transform: uppercase; font-weight: 400; margin-bottom: .5rem; display: block; }
body .vcc-main div.product form.cart .variations td { position: relative; }
.vcc-swatches { display: flex; flex-wrap: wrap; gap: .5rem; }
.vcc-swatch {
	min-width: var(--vcc-tap); min-height: var(--vcc-tap); padding: 0 .9rem;
	border: 1px solid var(--vcc-line); background: var(--vcc-base); color: var(--vcc-ink);
	font: inherit; font-size: var(--wp--preset--font-size--sm); cursor: pointer;
}
.vcc-swatch:hover { border-color: var(--vcc-ink); }
.vcc-swatch[aria-pressed="true"] { background: var(--vcc-ink); border-color: var(--vcc-ink); color: var(--vcc-gold-light); }
.vcc-swatch:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
body .vcc-main div.product form.cart .reset_variations { display: inline-block; margin-top: .5rem; font-size: var(--wp--preset--font-size--xs); color: var(--vcc-muted); }
body .vcc-main div.product .woocommerce-variation-price { margin-bottom: .5rem; }
body .vcc-main div.product .stock { font-size: var(--wp--preset--font-size--sm); color: var(--vcc-success, #2f7d4f); }
body .vcc-main div.product .stock.out-of-stock { color: var(--wp--preset--color--error); }
body .vcc-main div.product .woocommerce-product-details__short-description { color: var(--vcc-muted); }
body .vcc-main div.product .product_meta { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--vcc-line); font-size: var(--wp--preset--font-size--xs); color: var(--vcc-muted); display: grid; gap: .25rem; }
body .vcc-main div.product .product_meta a { color: inherit; }
body .vcc-main div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; margin-top: .5rem; }
body .vcc-main div.product div.images .flex-control-thumbs li { width: auto; float: none; }
body .vcc-main div.product div.images img { aspect-ratio: 3 / 4; object-fit: cover; }
body .vcc-main div.product div.images .woocommerce-product-gallery__trigger { background: var(--vcc-base); width: var(--vcc-tap); height: var(--vcc-tap); }
@media (min-width: 900px) {
	body .vcc-main div.product div.images { width: 52%; }
	body .vcc-main div.product div.summary { width: 42%; }
}

/* ==========================================================================
   v1.1 — Carrinho, checkout e conta (templates clássicos)
   ========================================================================== */
body .vcc-main table.shop_table { border: 1px solid var(--vcc-line); border-radius: 0; border-collapse: collapse; }
body .vcc-main table.shop_table th { font-family: var(--vcc-display); font-weight: 400; font-size: var(--wp--preset--font-size--xs); letter-spacing: .1em; text-transform: uppercase; }
body .vcc-main table.shop_table td, body .vcc-main table.shop_table th { border-top: 1px solid var(--vcc-line); padding: .9rem .75rem; }
body .vcc-main table.cart img { width: 72px; aspect-ratio: 3 / 4; object-fit: cover; }
body .vcc-main table.cart td.product-name a { color: var(--vcc-ink); text-decoration: none; font-family: var(--vcc-display); }
body .vcc-main a.remove {
	width: var(--vcc-tap); height: var(--vcc-tap); line-height: var(--vcc-tap); font-size: 1.5rem;
	color: var(--vcc-ink); border: 1px solid var(--vcc-line); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
}
body .vcc-main a.remove:hover { background: var(--vcc-ink); color: var(--vcc-gold-light); }
body .vcc-main table.cart td.actions .coupon { display: flex; flex-wrap: wrap; gap: .5rem; }
body .vcc-main table.cart td.actions .coupon .input-text { min-height: var(--vcc-tap); min-width: 0; flex: 1 1 10rem; width: auto; border: 1px solid var(--vcc-line); padding: .5rem .75rem; font-size: 16px; }
body .vcc-main .cart-collaterals .cart_totals { width: 100%; }
@media (min-width: 900px) { body .vcc-main .cart-collaterals .cart_totals { width: 44%; } }
body .vcc-main .cart_totals h2, body .vcc-main #order_review_heading, .vcc-main .woocommerce-billing-fields h3, .vcc-main .woocommerce-additional-fields h3, body .vcc-main #ship-to-different-address { font-size: var(--wp--preset--font-size--lg); }
.vcc-main .woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; }
.vcc-main .woocommerce-shipping-methods li { display: flex; align-items: center; gap: .5rem; min-height: var(--vcc-tap); }
body .vcc-main form .form-row { padding: 0; margin: 0 0 1rem; }
body .vcc-main form .form-row label { font-size: var(--wp--preset--font-size--sm); margin-bottom: .3rem; }
body .vcc-main form .form-row .input-text,
body .vcc-main form .form-row select,
.vcc-main .woocommerce-page form .form-row .input-text,
.vcc-main .select2-container--default .select2-selection--single {
	min-height: var(--vcc-tap); border: 1px solid var(--vcc-line); border-radius: 0; padding: .55rem .75rem; font-size: 16px; background: var(--vcc-base);
}
.vcc-main .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.8; padding-left: 0; }
.vcc-main .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; }
body .vcc-main form .form-row .input-text:focus { border-color: var(--vcc-gold); outline: 2px solid var(--vcc-gold); outline-offset: 0; }
.vcc-main .woocommerce-checkout #payment { background: var(--vcc-cream); border-radius: 0; }
.vcc-main .woocommerce-checkout #payment div.payment_box { background: var(--vcc-base); color: var(--vcc-ink); }
.vcc-main .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--vcc-base); }
.vcc-main .woocommerce-checkout #payment ul.payment_methods li { display: block; min-height: var(--vcc-tap); }
body .vcc-main #payment #place_order { width: 100%; min-height: 52px; font-size: var(--wp--preset--font-size--sm); }
@media (min-width: 900px) {
	.vcc-main .woocommerce-checkout .col2-set { width: 56%; float: left; }
	.vcc-main .woocommerce-checkout #order_review_heading, .vcc-main .woocommerce-checkout #order_review { width: 40%; float: right; clear: right; }
	.vcc-main .woocommerce-checkout .col2-set .col-1, .vcc-main .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
}
@media (max-width: 767px) {
	body .vcc-main table.shop_table_responsive tr td::before { font-weight: 500; }
	body .vcc-main table.cart td.actions .button { width: 100%; }
}
.vcc-main .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 2rem; border-top: 1px solid var(--vcc-line); }
.vcc-main .woocommerce-MyAccount-navigation li a { display: flex; align-items: center; min-height: var(--vcc-tap); border-bottom: 1px solid var(--vcc-line); text-decoration: none; color: var(--vcc-ink); }
.vcc-main .woocommerce-MyAccount-navigation li.is-active a { color: var(--vcc-gold-deep); }

/* v1.1.1 — ajustes pós-teste */
.vcc-filter__panel li { display: flex; align-items: center; gap: .5rem; }
.vcc-filter__panel li a { flex: 1 1 auto; }
.vcc-filter__panel .count { flex: none; }
body .vcc-main ul.products li.product .onsale { top: .5rem; left: .5rem; right: auto; margin: 0; }
.vcc-main--wc .wp-block-post-content > *, .vcc-main--wc .wp-block-post-content > .woocommerce { max-width: 1200px; margin-inline: auto; }
.vcc-filters, .vcc-filters * { box-sizing: border-box; }

/* ==========================================================================
   v1.2 — Cabeçalho (um markup, dois layouts)
   Mobile: hambúrguer · logo · ícones (escuro, fixo no topo).
   Desktop home (--overlay): transparente sobre o slider.
   Desktop internas (--solid): faixa branca com logo · menu · contato.
   ========================================================================== */
.vcc-site-header { position: sticky; top: 0; z-index: 50; margin: 0; }
.admin-bar .vcc-site-header { top: var(--wp-admin--admin-bar--height, 0px); }
@media (max-width: 600px) { .admin-bar .vcc-site-header { top: 0; } }

.vcc-header {
	--g: calc(var(--vcc-gutter) - .5rem);
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: var(--g) minmax(0, 1fr) auto minmax(0, 1fr) var(--g);
	grid-template-areas:
		"top top top top top"
		". nav logo act .";
	align-items: center;
	background: var(--vcc-ink);
	color: var(--vcc-base);
}
.vcc-header > * { margin: 0; min-width: 0; }
.vcc-header .vcc-topbar {
	grid-area: top;
	padding: .45rem var(--vcc-gutter);
	text-align: center;
	font-size: var(--wp--preset--font-size--xs);
	letter-spacing: .12em;
	text-transform: uppercase;
	line-height: 1.5;
	background: var(--vcc-ink-soft);
	color: var(--vcc-muted-dark);
	border-bottom: 1px solid var(--vcc-line-dark);
}
.vcc-header .vcc-nav { grid-area: nav; justify-self: start; }
.vcc-header .vcc-logo { grid-area: logo; justify-self: center; display: block; line-height: 0; padding-block: .4rem; }
.vcc-header .vcc-logo img { height: 52px; width: auto; display: block; }
.vcc-header .vcc-logo__light { display: none; }
.vcc-header .vcc-header__actions { grid-area: act; justify-self: end; gap: 0; position: relative; }
.vcc-header .vcc-header__actions > * { margin: 0; }
.vcc-header .vcc-header__contact, .vcc-header .vcc-header__social { display: none; }

/* Ícones: alvo 44x44 */
.vcc-header .wp-block-navigation__responsive-container-open,
.vcc-header .wp-block-search__button,
.vcc-header .wc-block-customer-account a.wc-block-customer-account__link,
.vcc-header .wc-block-mini-cart__button {
	min-width: var(--vcc-tap); min-height: var(--vcc-tap);
	display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
	color: inherit; background: transparent; border: 0; padding: 0; cursor: pointer;
}
.vcc-header .wp-block-navigation__responsive-container-open svg,
.vcc-header .wp-block-search__button svg,
.vcc-header .wc-block-customer-account svg,
.vcc-header .wc-block-mini-cart__icon { width: 22px; height: 22px; fill: currentColor; }
.vcc-header .wc-block-mini-cart__badge { background: var(--vcc-gold); color: var(--vcc-ink); border-color: transparent; font-weight: 500; }
.vcc-header .wc-block-mini-cart__amount { display: none; }
.vcc-header .vcc-wl-link { color: inherit; }

/* Busca: painel abaixo do ícone */
.vcc-header .vcc-search { margin: 0; }
.vcc-header .vcc-search .wp-block-search__inside-wrapper { border: 0; padding: 0; background: transparent; }
.vcc-header .vcc-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
	position: absolute; right: 0; top: calc(100% + .35rem);
	width: min(320px, calc(100vw - 2 * var(--vcc-gutter)));
	min-height: var(--vcc-tap); padding: .6rem .9rem;
	background: var(--vcc-base); color: var(--vcc-ink);
	border: 1px solid var(--vcc-gold); box-shadow: var(--wp--preset--shadow--lift);
	z-index: 5; font-size: 16px;
}

/* Menu */
.vcc-nav { font-family: var(--vcc-display); }
.vcc-nav .wp-block-navigation-item__content { text-decoration: none; min-height: var(--vcc-tap); display: inline-flex; align-items: center; position: relative; }
.vcc-header .vcc-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--vcc-ink); color: var(--vcc-base); padding: 1.25rem var(--vcc-gutter); }
.vcc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem; }
.vcc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: .25rem; }
.vcc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: var(--wp--preset--font-size--lg); color: var(--vcc-base); }
.vcc-nav .wp-block-navigation__responsive-container-close { min-width: var(--vcc-tap); min-height: var(--vcc-tap); display: inline-flex; align-items: center; justify-content: center; color: var(--vcc-base); }
.vcc-nav .wp-block-navigation__responsive-container-close svg { fill: currentColor; }

@media (min-width: 1100px) {
	.vcc-site-header { position: relative; top: auto; }
	.admin-bar .vcc-site-header { top: auto; }

	.vcc-header {
		grid-template-columns: minmax(var(--vcc-gutter), 1fr) minmax(0, 440px) minmax(0, 440px) minmax(0, 440px) minmax(var(--vcc-gutter), 1fr);
	}
	/* fundo da faixa superior (ocupa a linha 1 inteira) */
	.vcc-header::before {
		content: ""; grid-row: 1; grid-column: 1 / -1; align-self: stretch;
		background: var(--vcc-ink); border-bottom: 1px solid rgba(255, 255, 255, .08); z-index: -1;
	}
	.vcc-header .vcc-topbar {
		grid-row: 1; grid-column: 2 / 4; justify-self: start;
		background: transparent; border: 0; padding: 0; text-align: left;
		color: var(--vcc-muted-dark);
	}
	.vcc-header .vcc-header__actions { grid-row: 1; grid-column: 4 / 5; justify-self: end; gap: 1.25rem; color: var(--vcc-base); padding-block: .25rem; }
	.vcc-header .vcc-header__actions svg, .vcc-header .vcc-header__actions .wc-block-mini-cart__icon { width: 18px; height: 18px; }
	.vcc-header .vcc-header__actions .wp-block-search__button::after { content: "Buscar"; }
	.vcc-header .vcc-header__actions .wc-block-customer-account__link::after { content: "Entrar"; }
	.vcc-header .vcc-header__actions .wc-block-mini-cart__button::after { content: "Carrinho"; }
	.vcc-header .vcc-header__actions .vcc-wl-link::after { content: "Desejos"; }
	.vcc-header .vcc-header__actions .vcc-wl-link { gap: .45rem; }
	.vcc-header .vcc-header__actions :is(.wp-block-search__button, .wc-block-customer-account__link, .wc-block-mini-cart__button, .vcc-wl-link)::after {
		font-family: var(--vcc-body); font-size: var(--wp--preset--font-size--xs); font-weight: 500;
		letter-spacing: .12em; text-transform: uppercase;
	}
	.vcc-header .vcc-wl-count { position: static; margin-left: -.2rem; order: 3; }
	.vcc-header .wc-block-mini-cart__badge { position: static; transform: none; margin-left: .15rem; order: 3; }
	.vcc-header .vcc-header__contact a { display: inline-flex; align-items: center; gap: .6rem; min-height: var(--vcc-tap); color: inherit; text-decoration: none; font-family: var(--vcc-display); font-size: var(--wp--preset--font-size--md); letter-spacing: .04em; }
	.vcc-header .vcc-header__contact .vcc-icon { width: 20px; height: 20px; color: var(--vcc-gold); }
	.vcc-header .vcc-nav .wp-block-navigation__responsive-container-open { display: none; }
	.vcc-header .vcc-nav .wp-block-navigation__responsive-container.hidden-by-default:not(.is-menu-open) {
		display: block; position: relative; width: 100%; z-index: auto; background: transparent; color: inherit;
	}
	.vcc-header .vcc-nav .wp-block-navigation__responsive-container.hidden-by-default:not(.is-menu-open) .wp-block-navigation__responsive-container-close { display: none; }
	.vcc-header .vcc-nav:not(.has-background) .wp-block-navigation__responsive-container.hidden-by-default:not(.is-menu-open) { background: transparent; }
	.vcc-header .vcc-nav .wp-block-navigation__container { gap: 2.5rem; }
	.vcc-header .vcc-nav .wp-block-navigation-item__content { color: inherit; font-size: 1.0625rem; letter-spacing: .06em; text-transform: none; font-variant: small-caps; }
	.vcc-header .vcc-nav .wp-block-navigation-item__content::after {
		content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 2px;
		background: var(--vcc-gold); transform: scaleX(0); transform-origin: left; transition: transform var(--vcc-ease);
	}
	.vcc-header .vcc-nav .wp-block-navigation-item__content:hover::after,
	.vcc-header .vcc-nav .current-menu-item > .wp-block-navigation-item__content::after,
	.vcc-header .vcc-nav .wp-block-navigation-item__content[aria-current="page"]::after { transform: scaleX(1); }
	.vcc-header .vcc-header__cta {
		display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 1.75rem;
		background: var(--vcc-gold); color: var(--vcc-ink); text-decoration: none;
		font-family: var(--vcc-display); font-size: var(--wp--preset--font-size--xs); font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
		transition: background-color var(--vcc-ease), color var(--vcc-ease);
	}
	.vcc-header .vcc-header__cta::before, .vcc-header .vcc-header__cta::after { content: "—"; margin: 0 .6rem; font-weight: 400; }
	.vcc-header .vcc-header__cta:hover { background: var(--vcc-ink); color: var(--vcc-gold-light); }

	/* ---- Home: transparente sobre o slider ---- */
	.vcc-site-header--overlay { position: absolute; top: 0; left: 0; right: 0; z-index: 60; }
	.admin-bar .vcc-site-header--overlay { top: var(--wp-admin--admin-bar--height, 32px); }
	.vcc-site-header--overlay .vcc-header {
		background: transparent;
		grid-template-areas: none;
	}
	.vcc-site-header--overlay .vcc-header::before { background: rgba(14, 13, 11, .62); backdrop-filter: blur(2px); }
	.vcc-site-header--overlay .vcc-header__contact { display: flex; align-items: center; grid-row: 2; grid-column: 2; justify-self: start; }
	.vcc-site-header--overlay .vcc-header__cta { display: none; }
	.vcc-site-header--overlay .vcc-logo { grid-row: 2; grid-column: 3; padding-block: 1.5rem .5rem; }
	.vcc-site-header--overlay .vcc-logo img { height: 92px; }
	.vcc-site-header--overlay .vcc-header__social { display: flex; gap: .25rem; grid-row: 2; grid-column: 4; justify-self: end; }
	.vcc-site-header--overlay .vcc-header__social a { display: inline-flex; align-items: center; justify-content: center; min-width: var(--vcc-tap); min-height: var(--vcc-tap); color: var(--vcc-base); }
	.vcc-site-header--overlay .vcc-header__social a:hover { color: var(--vcc-gold-light); }
	.vcc-site-header--overlay .vcc-header__social .vcc-icon { width: 20px; height: 20px; }
	.vcc-site-header--overlay .vcc-nav { grid-row: 3; grid-column: 2 / 5; justify-self: center; padding-bottom: .5rem; }

	/* ---- Internas: faixa branca ---- */
	.vcc-site-header--solid .vcc-header {
		background: var(--vcc-base); color: var(--vcc-ink);
		grid-template-columns: minmax(var(--vcc-gutter), 1fr) minmax(0, 220px) minmax(0, 840px) minmax(0, 260px) minmax(var(--vcc-gutter), 1fr);
		grid-template-areas: none;
		border-bottom: 1px solid var(--vcc-line);
	}
	.vcc-site-header--solid .vcc-header__actions, .vcc-site-header--solid .vcc-topbar { color: var(--vcc-base); }
	.vcc-site-header--solid .vcc-topbar { color: var(--vcc-muted-dark); }
	.vcc-site-header--solid .vcc-logo { grid-row: 2; grid-column: 2; justify-self: start; padding-block: .9rem; }
	.vcc-site-header--solid .vcc-logo img { height: 62px; }
	.vcc-site-header--solid .vcc-logo__dark { display: none; }
	.vcc-site-header--solid .vcc-logo__light { display: block; }
	.vcc-site-header--solid .vcc-nav { grid-row: 2; grid-column: 3; justify-self: center; }
	.vcc-site-header--solid .vcc-nav .wp-block-navigation__container { gap: 2.25rem; }
	.vcc-site-header--solid .vcc-header__contact { display: flex; align-items: center; gap: 1.25rem; grid-row: 2; grid-column: 4; justify-self: end; }
	.vcc-site-header--solid .vcc-header__contact a:not(.vcc-header__cta) span { white-space: nowrap; }
}
@media (min-width: 1100px) and (max-width: 1279px) {
	.vcc-site-header--solid .vcc-header__contact a:not(.vcc-header__cta) { display: none; }
	.vcc-header .vcc-nav .wp-block-navigation__container { gap: 1.5rem; }
}

/* ==========================================================================
   v1.2 — Slider da home (zoom lento + fade + texto animado)
   ========================================================================== */
.vcc-slider {
	position: relative; isolation: isolate; overflow: hidden;
	background: var(--vcc-ink); color: var(--vcc-base);
	min-height: min(88svh, 720px); display: grid;
}
.vcc-slider__track { display: grid; min-height: inherit; }
.vcc-slide {
	grid-area: 1 / 1; position: relative; display: grid; place-items: center; min-height: inherit;
	opacity: 0; visibility: hidden; z-index: 0;
	transition: opacity 1.2s ease, visibility 0s linear 1.2s;
}
.vcc-slide.is-active { opacity: 1; visibility: visible; z-index: 1; transition: opacity 1.2s ease; }
.vcc-slide.is-leaving { visibility: visible; }
.vcc-slide__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; margin: 0; }
.vcc-slide__bg img {
	width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block;
	transform: scale(1.2); transition: transform 20s ease-out; will-change: transform;
}
.vcc-slide.is-active .vcc-slide__bg img { transform: scale(1); }
.vcc-slider:not(.is-ready) .vcc-slide.is-active .vcc-slide__bg img { transform: scale(1.2); transition: none; }
.vcc-slide__bg::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(14, 13, 11, .62) 0%, rgba(14, 13, 11, .48) 45%, rgba(14, 13, 11, .8) 100%);
}
.vcc-slide__content { position: relative; text-align: center; max-width: 980px; padding: 5rem var(--vcc-gutter) 6.5rem; }
.vcc-slide__content > * { margin: 0; }
.vcc-slide .vcc-script { color: var(--vcc-gold); margin-bottom: .25rem; }
.vcc-slide__title {
	font-family: var(--vcc-display); font-weight: 400; color: var(--vcc-base);
	font-size: clamp(2.3rem, 7vw + .6rem, 7.25rem); line-height: 1.02; letter-spacing: .01em;
	overflow-wrap: break-word;
}
.vcc-slide__title span {
	display: block; margin-top: .9rem; font-family: var(--vcc-body);
	font-size: clamp(.8rem, .7rem + .6vw, 1.05rem); font-weight: 400; letter-spacing: .32em; text-transform: uppercase; color: var(--vcc-gold-light);
}
.vcc-slide__text { max-width: 38rem; margin: 1.5rem auto 2.25rem; color: #ebe6dc; }
.vcc-slide__cta .wp-element-button::before, .vcc-slide__cta .wp-element-button::after { content: "—"; margin: 0 .6rem; font-weight: 400; }

@keyframes vccUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: none; } }
.vcc-slider.has-cycled .vcc-slide.is-active .vcc-slide__content > * { animation: vccUp 1s cubic-bezier(.2, .7, .2, 1) both; }
.vcc-slider.has-cycled .vcc-slide.is-active .vcc-slide__content > :nth-child(1) { animation-delay: .25s; }
.vcc-slider.has-cycled .vcc-slide.is-active .vcc-slide__content > :nth-child(2) { animation-delay: .45s; }
.vcc-slider.has-cycled .vcc-slide.is-active .vcc-slide__content > :nth-child(3) { animation-delay: .65s; }
.vcc-slider.has-cycled .vcc-slide.is-active .vcc-slide__content > :nth-child(4) { animation-delay: .85s; }

.vcc-slider__tagline { display: none; }
.vcc-slider__dots {
	position: absolute; z-index: 3; left: 50%; bottom: 1.25rem; transform: translateX(-50%);
	display: flex; align-items: center; gap: .25rem;
}
.vcc-slider__dot, .vcc-slider__pause {
	width: var(--vcc-tap); height: var(--vcc-tap); padding: 0; border: 0; background: transparent; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center; color: var(--vcc-base);
}
.vcc-slider__dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; transition: all var(--vcc-ease); }
.vcc-slider__dot[aria-current="true"]::before { width: 16px; height: 16px; box-sizing: border-box; border: 1.5px solid currentColor; background: radial-gradient(circle, currentColor 0 3px, transparent 3.5px); }
.vcc-slider__dot:hover::before { background: var(--vcc-gold-light); }
.vcc-slider__pause span { width: 10px; height: 12px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
.vcc-slider__pause.is-paused span { width: 0; height: 0; border: 0; border-left: 10px solid currentColor; border-top: 6px solid transparent; border-bottom: 6px solid transparent; }

@media (min-width: 1100px) {
	.vcc-slider { min-height: max(700px, min(100vh, 980px)); }
	.vcc-slide__content { padding-top: 250px; padding-bottom: 7rem; }
	.vcc-slider__dots { left: auto; right: clamp(1rem, 3vw, 3rem); top: 55%; bottom: auto; transform: translateY(-50%); flex-direction: column; }
	.vcc-slider__tagline {
		display: block; position: absolute; z-index: 3; left: clamp(1rem, 3vw, 3rem); bottom: 4rem; margin: 0;
		writing-mode: vertical-rl; transform: rotate(180deg);
		font-size: var(--wp--preset--font-size--xs); letter-spacing: .24em; text-transform: uppercase; color: var(--vcc-muted-dark);
	}
	.vcc-slider__tagline::before { content: ""; display: inline-block; inline-size: 90px; block-size: 1px; background: var(--vcc-gold); margin-inline-end: 1.25rem; vertical-align: middle; }
}
@media (prefers-reduced-motion: reduce) {
	.vcc-slide__bg img, .vcc-slide.is-active .vcc-slide__bg img { transform: none; transition: none; }
	.vcc-slider.has-cycled .vcc-slide.is-active .vcc-slide__content > * { animation: none; }
}

/* ==========================================================================
   v1.2 — Banner das páginas internas
   ========================================================================== */
.vcc-pagehero {
	position: relative; isolation: isolate; overflow: hidden;
	display: grid; place-items: center; text-align: center;
	min-height: clamp(220px, 34vw, 400px); padding: 3rem var(--vcc-gutter);
	background: var(--vcc-ink); color: var(--vcc-base); margin: 0;
}
.vcc-pagehero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; z-index: -2; }
.vcc-pagehero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14, 13, 11, .62), rgba(14, 13, 11, .78)); }
.vcc-pagehero::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--vcc-gold); z-index: 1; }
.vcc-pagehero__inner > * { margin: 0; }
.vcc-pagehero__title { font-size: clamp(2.1rem, 4vw + 1rem, 4.25rem); color: var(--vcc-base); line-height: 1.08; }
.vcc-pagehero__meta { color: var(--vcc-muted-dark); margin-top: .5rem; font-size: var(--wp--preset--font-size--sm); }
.vcc-crumbs { margin-top: .9rem; font-family: var(--vcc-display); font-size: var(--wp--preset--font-size--sm); letter-spacing: .06em; color: var(--vcc-base); }
.vcc-crumbs a { color: var(--vcc-gold-light); text-decoration: none; }
.vcc-crumbs a:hover { text-decoration: underline; }
.vcc-crumbs .vcc-crumb-sep { margin-inline: .6rem; color: var(--vcc-muted-dark); }
.vcc-pagehero__tagline { display: none; }
@media (min-width: 1100px) {
	.vcc-pagehero__tagline {
		display: block; position: absolute; left: clamp(1rem, 3vw, 3rem); bottom: 2.5rem; margin: 0;
		writing-mode: vertical-rl; transform: rotate(180deg);
		font-size: var(--wp--preset--font-size--xs); letter-spacing: .24em; text-transform: uppercase; color: var(--vcc-muted-dark);
	}
	.vcc-pagehero__tagline::before { content: ""; display: inline-block; inline-size: 70px; block-size: 1px; background: var(--vcc-gold); margin-inline-end: 1rem; vertical-align: middle; }
}
.vcc-main--shop .vcc-shop-wrap, .vcc-main--product .vcc-shop-wrap { padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60); }

/* ==========================================================================
   v1.2 — Loja: sidebar em caixas + grade de 3 colunas
   ========================================================================== */
.vcc-shop { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
.vcc-shop > * { min-width: 0; }
.vcc-shop__filters > summary {
	list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between;
	min-height: 52px; padding: 0 1.25rem; background: var(--vcc-cream);
	font-family: var(--vcc-display); font-size: var(--wp--preset--font-size--sm); letter-spacing: .1em; text-transform: uppercase;
}
.vcc-shop__filters > summary::-webkit-details-marker { display: none; }
.vcc-shop__filters > summary::after { content: "+"; font-size: 1.4rem; line-height: 1; }
.vcc-shop__filters[open] > summary::after { content: "−"; }
.vcc-shop__widgets { display: grid; gap: 1.25rem; margin-top: 1rem; }
.vcc-widget { background: var(--vcc-cream); padding: 1.75rem 1.5rem; }
.vcc-widget__title {
	font-size: var(--wp--preset--font-size--lg); color: var(--vcc-gold-deep); margin: 0 0 1.25rem; padding-bottom: .9rem;
	border-bottom: 1px dashed rgba(122, 92, 36, .45); font-variant: small-caps; letter-spacing: .03em;
}
.vcc-widget ul { list-style: none; margin: 0; padding: 0; }
.vcc-widget li { margin: 0; display: flex; align-items: center; flex-wrap: wrap; gap: .25rem .5rem; }
.vcc-widget li a { display: inline-flex; align-items: center; min-height: 38px; color: var(--vcc-ink); text-decoration: none; font-family: var(--vcc-display); font-size: var(--wp--preset--font-size--sm); font-variant: small-caps; letter-spacing: .03em; flex: 1 1 auto; }
.vcc-widget li a:hover { color: var(--vcc-gold-deep); }
.vcc-widget li .count { margin-left: auto; color: var(--vcc-muted); font-size: var(--wp--preset--font-size--xs); }
.vcc-widget .children { flex-basis: 100%; padding-left: 1rem; }
.vcc-widget .current-cat > a, .vcc-widget li.chosen > a { color: var(--vcc-gold-deep); font-weight: 500; }
.woocommerce-widget-layered-nav-list__item a::before { content: ""; flex: none; width: 15px; height: 15px; border: 1px solid var(--vcc-muted); margin-right: .65rem; background: var(--vcc-base); }
.woocommerce-widget-layered-nav-list__item.chosen a::before { background: var(--vcc-ink); box-shadow: inset 0 0 0 3px var(--vcc-base); border-color: var(--vcc-ink); }
.vcc-widget.widget_layered_nav_filters li a::before { content: "×"; margin-right: .4rem; }
.vcc-widget .woocommerce-product-search { display: flex; }
.vcc-widget .woocommerce-product-search .search-field { flex: 1 1 auto; min-width: 0; min-height: var(--vcc-tap); border: 0; padding: .5rem .9rem; font-size: 16px; background: var(--vcc-base); }
.vcc-widget .woocommerce-product-search button { min-height: var(--vcc-tap); padding: 0 1rem; border: 0; background: var(--vcc-ink); color: var(--vcc-gold-light); font-family: var(--vcc-display); font-size: var(--wp--preset--font-size--xs); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.vcc-widget .price_slider_wrapper { padding-top: .5rem; }
.vcc-widget .price_slider { margin: 0 .5rem 1.5rem; }
.vcc-widget .ui-slider-horizontal { height: 3px; background: var(--vcc-ink); border: 0; }
.vcc-widget .ui-slider .ui-slider-range { background: var(--vcc-ink); }
.vcc-widget .ui-slider .ui-slider-handle { width: 16px; height: 16px; top: -6.5px; margin-left: -8px; border-radius: 50%; background: var(--vcc-cream); border: 3px solid var(--vcc-ink); cursor: grab; }
.vcc-widget .price_slider_amount { display: grid; gap: .75rem; text-align: center; font-family: var(--vcc-display); font-variant: small-caps; }
.vcc-widget .price_slider_amount .button { justify-self: center; background: var(--vcc-gold); border-color: var(--vcc-gold); color: var(--vcc-ink); padding-inline: 2rem; }
.vcc-widget .price_slider_amount .button:hover { background: var(--vcc-ink); color: var(--vcc-gold-light); }
.vcc-widget .tagcloud { display: flex; flex-wrap: wrap; gap: .4rem; }
.vcc-widget .tagcloud a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 .8rem; background: var(--vcc-base); color: var(--vcc-ink); text-decoration: none; font-size: var(--wp--preset--font-size--xs); letter-spacing: .06em; text-transform: uppercase; }
.vcc-widget .tagcloud a:hover { background: var(--vcc-ink); color: var(--vcc-gold-light); }
.vcc-shop__main .woocommerce-result-count { margin: 0 0 1rem; padding: .9rem 1.25rem; background: var(--vcc-cream); font-size: var(--wp--preset--font-size--sm); float: none; }
.vcc-shop__main .woocommerce-ordering { margin: -3.6rem 1rem 1.75rem auto; width: fit-content; float: none; position: relative; }
.vcc-shop__main .woocommerce-ordering select { border: 0; background-color: transparent; min-height: 40px; }
@media (min-width: 1024px) {
	.vcc-shop { grid-template-columns: 300px minmax(0, 1fr); gap: 2.5rem; align-items: start; }
	.vcc-shop__filters > summary { display: none; }
	.vcc-shop__widgets { margin-top: 0; }
}
@media (max-width: 599px) {
	.vcc-shop__main .woocommerce-ordering { margin: 0 0 1.25rem; width: 100%; }
	.vcc-shop__main .woocommerce-ordering select { width: 100%; border: 1px solid var(--vcc-line); }
}

/* grade: 2 colunas no celular, 3 a partir de 700px */
body .vcc-main ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem .75rem; }
@media (min-width: 700px) { body .vcc-main ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 1.5rem; } }

/* ==========================================================================
   v1.2 — Card de produto (moldura + botões no hover)
   ========================================================================== */
.vcc-card__media { position: relative; overflow: hidden; background: var(--vcc-cream); margin-bottom: 1.1rem; }
.vcc-card__img { display: block; line-height: 0; }
body .vcc-main ul.products li.product .vcc-card__img img { margin: 0; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.vcc-card__overlay { display: none; }
body .vcc-main ul.products li.product .woocommerce-loop-product__title { font-size: var(--wp--preset--font-size--md); font-variant: small-caps; letter-spacing: .03em; margin-bottom: .3rem; }
body .vcc-main ul.products li.product .woocommerce-loop-product__title a { color: var(--vcc-ink); text-decoration: none; }
body .vcc-main ul.products li.product .woocommerce-loop-product__title a:hover { color: var(--vcc-gold-deep); }
.vcc-card__touch { margin-top: auto; padding-top: .5rem; }
body .vcc-main ul.products li.product .vcc-card__touch .button { width: 100%; padding-inline: .5rem; font-size: 11px; }
.vcc-card__touch .added_to_cart, .vcc-card__actions .added_to_cart { display: block; margin-top: .35rem; font-size: var(--wp--preset--font-size--xs); color: var(--vcc-gold-deep); }

@media (hover: hover) and (pointer: fine) and (min-width: 700px) {
	.vcc-card__touch { display: none; }
	.vcc-card__overlay {
		display: block; position: absolute; inset: 0; z-index: 2; padding: 30px;
		opacity: 0; transition: opacity .35s ease; pointer-events: none;
	}
	.vcc-card__overlay::before { content: ""; position: absolute; inset: 30px; background: rgba(14, 13, 11, .22); border: 1px dashed rgba(255, 255, 255, .9); }
	.vcc-card__actions { position: absolute; left: 50px; right: 50px; bottom: 50px; display: grid; gap: 8px; }
	body .vcc-main ul.products li.product .vcc-card__actions :is(.vcc-card__more, .button) {
		display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; margin: 0;
		font-family: var(--vcc-display); font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; text-decoration: none;
		opacity: 0; transform: translateY(20px); transition: opacity .3s ease, transform .3s ease, background-color var(--vcc-ease), color var(--vcc-ease);
	}
	body .vcc-main ul.products li.product .vcc-card__actions :is(.vcc-card__more, .button)::before,
	body .vcc-main ul.products li.product .vcc-card__actions :is(.vcc-card__more, .button)::after { content: "—"; margin: 0 .5rem; font-weight: 400; }
	body .vcc-main ul.products li.product .vcc-card__more { background: var(--vcc-gold); color: var(--vcc-ink); }
	body .vcc-main ul.products li.product .vcc-card__actions .button { background: var(--vcc-ink); color: var(--vcc-base); border-color: var(--vcc-ink); transition-delay: .08s; }
	body .vcc-main ul.products li.product .vcc-card__more:hover { background: var(--vcc-base); }
	body .vcc-main ul.products li.product .vcc-card__actions .button:hover { background: var(--vcc-gold-deep); border-color: var(--vcc-gold-deep); color: var(--vcc-base); }
	body .vcc-main ul.products li.product:is(:hover, :focus-within) .vcc-card__overlay { opacity: 1; }
	body .vcc-main ul.products li.product:is(:hover, :focus-within) .vcc-card__actions { pointer-events: auto; }
	body .vcc-main ul.products li.product:is(:hover, :focus-within) .vcc-card__actions :is(.vcc-card__more, .button) { opacity: 1; transform: none; }
	body .vcc-main ul.products li.product:hover .vcc-card__img img { transform: scale(1.1); }
}
@media (hover: hover) and (pointer: fine) and (min-width: 700px) and (max-width: 899px) {
	.vcc-card__overlay { padding: 16px; }
	.vcc-card__overlay::before { inset: 16px; }
	.vcc-card__actions { left: 28px; right: 28px; bottom: 28px; }
}

/* ==========================================================================
   v1.2 — Carrossel de marcas
   ========================================================================== */
.vcc-brands { background: var(--vcc-ink); color: var(--vcc-base); overflow: hidden; padding-block: clamp(2.5rem, 6vw, 4.5rem); margin: 0; }
.vcc-brands__track { display: flex; width: max-content; animation: vccMarquee 38s linear infinite; }
.vcc-brands:hover .vcc-brands__track, .vcc-brands:focus-within .vcc-brands__track { animation-play-state: paused; }
.vcc-brands__list { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; }
.vcc-brands__list li { margin: 0; display: flex; align-items: center; }
.vcc-brands__list li::after { content: ""; width: 7px; height: 7px; background: var(--vcc-gold); transform: rotate(45deg); margin-inline: clamp(1.75rem, 4vw, 3.5rem); }
.vcc-brands__list a {
	display: inline-flex; align-items: center; min-height: var(--vcc-tap);
	color: var(--vcc-base); text-decoration: none; white-space: nowrap;
	font-family: var(--vcc-display); font-size: clamp(1.4rem, 1rem + 1.6vw, 2.4rem); letter-spacing: .14em; text-transform: uppercase;
	opacity: .82; transition: opacity var(--vcc-ease), color var(--vcc-ease);
}
.vcc-brands__list a:hover, .vcc-brands__list a:focus-visible { opacity: 1; color: var(--vcc-gold-light); }
@keyframes vccMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
	.vcc-brands__track { animation: none; width: auto; flex-wrap: wrap; justify-content: center; }
	.vcc-brands__list[aria-hidden="true"] { display: none; }
	.vcc-brands__list { flex-wrap: wrap; justify-content: center; }
}

/* ==========================================================================
   v1.2 — Blog (1 destaque + 4)
   ========================================================================== */
.vcc-blog-grid { list-style: none; margin: 0 0 2.5rem; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
.vcc-blog-grid > li { margin: 0; display: flex; flex-direction: column; background: var(--vcc-base); min-width: 0; }
.vcc-blog-grid .vcc-post-card__img { margin: 0; overflow: hidden; }
.vcc-blog-grid .vcc-post-card__img img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform .7s ease; }
.vcc-blog-grid > li:hover .vcc-post-card__img img { transform: scale(1.05); }
.vcc-post-card__body { padding: 1.5rem 1.75rem 1.75rem; flex: 1 1 auto; }
.vcc-post-card__body > * { margin: 0; }
.vcc-post-card__cat { font-family: var(--vcc-display); font-size: var(--wp--preset--font-size--xs); font-variant: small-caps; letter-spacing: .06em; }
.vcc-post-card__cat a { color: var(--vcc-gold-deep); text-decoration: none; }
.vcc-post-card__title { font-size: var(--wp--preset--font-size--lg); font-variant: small-caps; line-height: 1.3; margin: .6rem 0 .9rem; }
.vcc-post-card__title a { color: inherit; text-decoration: none; }
.vcc-post-card__title a:hover { color: var(--vcc-gold-deep); }
.vcc-post-card__date { font-size: var(--wp--preset--font-size--xs); color: var(--vcc-muted); }
@media (min-width: 900px) {
	.vcc-blog-query:not(.vcc-blog-query--archive) .vcc-blog-grid { grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
	.vcc-blog-query:not(.vcc-blog-query--archive) .vcc-blog-grid > li:first-child { grid-row: span 2; background: var(--vcc-ink); color: var(--vcc-base); }
	.vcc-blog-query:not(.vcc-blog-query--archive) .vcc-blog-grid > li:first-child .vcc-post-card__img { flex: 1 1 auto; }
	.vcc-blog-query:not(.vcc-blog-query--archive) .vcc-blog-grid > li:first-child .vcc-post-card__img img { aspect-ratio: auto; min-height: 380px; }
	.vcc-blog-query:not(.vcc-blog-query--archive) .vcc-blog-grid > li:first-child .vcc-post-card__body { flex: 0 0 auto; padding: 2.25rem 2.5rem 2.5rem; }
	.vcc-blog-query:not(.vcc-blog-query--archive) .vcc-blog-grid > li:first-child .vcc-post-card__title { font-size: var(--wp--preset--font-size--xl); }
	.vcc-blog-query:not(.vcc-blog-query--archive) .vcc-blog-grid > li:first-child .vcc-post-card__cat a { color: var(--vcc-gold); }
	.vcc-blog-query:not(.vcc-blog-query--archive) .vcc-blog-grid > li:first-child .vcc-post-card__date { color: var(--vcc-muted-dark); }
	.vcc-blog-query--archive .vcc-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.vcc-main--blog .vcc-blog-grid > li { background: var(--vcc-cream); }
.vcc-main--post .vcc-content { font-size: var(--wp--preset--font-size--md); }
.vcc-main--post .vcc-content h2 { font-size: var(--wp--preset--font-size--xl); margin-top: 2.5rem; }
.vcc-main--post .vcc-content figure img { width: 100%; height: auto; }
.vcc-post-meta { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--vcc-line); font-size: var(--wp--preset--font-size--sm); color: var(--vcc-muted); }

/* v1.2.1 — ajustes de especificidade do cabeçalho */
.vcc-header .vcc-logo img.vcc-logo__light { display: none; }
.vcc-header .vcc-header__actions a, .vcc-header .vcc-header__actions button { text-decoration: none; }
.vcc-header .vcc-header__contact > a { gap: .6rem; }
@media (min-width: 1100px) {
	.vcc-site-header--overlay .vcc-header .vcc-header__cta { display: none; }
	.vcc-site-header--solid .vcc-header .vcc-logo img.vcc-logo__dark { display: none; }
	.vcc-site-header--solid .vcc-header .vcc-logo img.vcc-logo__light { display: block; }
}
.vcc-shop__widgets > *, .vcc-widget > *, .vcc-widget form > * { min-width: 0; }
.vcc-widget { box-sizing: border-box; }
.vcc-widget .woocommerce-product-search .search-field { width: 100%; }
.vcc-widget .woocommerce-product-search button { flex: none; }
.vcc-header .wp-block-search__button { width: auto; white-space: nowrap; }
.vcc-header .vcc-header__cta { white-space: nowrap; }
@media (min-width: 1100px) {
	/* nas internas o contato vira só o botão (o telefone entra quando houver WhatsApp configurado) */
	.vcc-site-header--solid .vcc-header__contact > a:not(.vcc-header__cta) { display: none; }
	.vcc-site-header--solid .vcc-header__contact.has-phone > a:not(.vcc-header__cta) { display: inline-flex; }
}

.vcc-header .vcc-search.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper { overflow: visible; }
/* v1.2.4 — celular: conta e lista de desejos vão para o menu, o logo fica centralizado */
@media (max-width: 1099px) {
	.vcc-header .vcc-header__actions .vcc-wl-link,
	.vcc-header .vcc-header__actions .vcc-account { display: none; }
}
@media (min-width: 1100px) {
	.vcc-header .vcc-nav .vcc-nav-mobile { display: none; }
}
body .vcc-main ul.products li.product .vcc-card__touch .button { box-sizing: border-box; max-width: 100%; white-space: normal; line-height: 1.25; min-height: var(--vcc-tap); }
/* preço riscado: o WooCommerce aplica opacity .5 (falha de contraste) */
body .vcc-main .price del, body .vcc-main .price del bdi, body .vcc-main .price del .woocommerce-Price-currencySymbol { opacity: 1; color: var(--vcc-muted); }


/* ==========================================================================
   v1.2.6 — correções pós-revisão
   ========================================================================== */

/* Botões do card: largura conta padding e borda (o WooCommerce usa content-box). */
body .vcc-main ul.products li.product :is(.button, .vcc-card__more, .added_to_cart) { box-sizing: border-box; max-width: 100%; }
body .vcc-main ul.products li.product { container-type: inline-size; }
@media (hover: hover) and (pointer: fine) and (min-width: 700px) {
	body .vcc-main ul.products li.product .vcc-card__actions :is(.vcc-card__more, .button) { padding: .5rem .75rem; line-height: 1.2; text-align: center; white-space: normal; }
}
/* Card estreito (lista de desejos, relacionados, telas médias): moldura e botões mais compactos */
@container (max-width: 300px) {
	.vcc-card__overlay { padding: 14px; }
	.vcc-card__overlay::before { inset: 14px; }
	.vcc-card__actions { left: 24px; right: 24px; bottom: 24px; gap: 6px; }
	body .vcc-main ul.products li.product .vcc-card__actions :is(.vcc-card__more, .button) { min-height: 42px; font-size: 11px; letter-spacing: .08em; }
	body .vcc-main ul.products li.product .vcc-card__actions :is(.vcc-card__more, .button)::before,
	body .vcc-main ul.products li.product .vcc-card__actions :is(.vcc-card__more, .button)::after { content: none; }
}
@container (max-width: 210px) {
	.vcc-card__overlay { display: none; }
	.vcc-card__touch { display: block; }
}

/* Blog da home: a foto do destaque não define a altura das linhas */
@media (min-width: 900px) {
	.vcc-blog-query:not(.vcc-blog-query--archive) .vcc-blog-grid { align-items: stretch; }
	.vcc-blog-query:not(.vcc-blog-query--archive) .vcc-blog-grid > li:first-child .vcc-post-card__img { position: relative; flex: 1 1 auto; min-height: 260px; }
	.vcc-blog-query:not(.vcc-blog-query--archive) .vcc-blog-grid > li:first-child .vcc-post-card__img a { position: absolute; inset: 0; display: block; }
	.vcc-blog-query:not(.vcc-blog-query--archive) .vcc-blog-grid > li:first-child .vcc-post-card__img img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; }
	.vcc-blog-query:not(.vcc-blog-query--archive) .vcc-blog-grid > li:not(:first-child) .vcc-post-card__img img { aspect-ratio: 16 / 10; }
	.vcc-blog-query:not(.vcc-blog-query--archive) .vcc-blog-grid > li:not(:first-child) .vcc-post-card__body { padding: 1.25rem 1.5rem 1.5rem; }
}

/* Buscar no cabeçalho: o formulário do core corta o que passa da largura */
.vcc-header .vcc-search, .vcc-header .vcc-search .wp-block-search__inside-wrapper { overflow: visible; }
.vcc-header .vcc-search .wp-block-search__button { min-width: max-content; padding-inline-end: .15rem; }
@media (min-width: 1100px) {
	.vcc-header .vcc-header__actions .wc-block-mini-cart__badge { order: 3; }
	.vcc-header .vcc-header__actions .wc-block-mini-cart__button { flex-direction: row; }
}

/* Página de produto: botões do resumo dentro da coluna */
body .vcc-main div.product div.summary { min-width: 0; }
body .vcc-main div.product form.cart :is(.button, .quantity) { box-sizing: border-box; }
body .vcc-main div.product .vcc-wl--single, body .vcc-main div.product .vcc-wa-product a { box-sizing: border-box; max-width: 100%; }
body .vcc-main div.product .woocommerce-tabs, body .vcc-main div.product .related, body .vcc-main div.product .upsells { clear: both; }
.vcc-header .wp-block-search.vcc-search.wp-block-search__button-only,
.vcc-header .wp-block-search.vcc-search.wp-block-search__button-only.wp-block-search__searchfield-hidden { overflow: visible; width: auto; min-width: max-content; }
.vcc-header .wp-block-search.vcc-search.wp-block-search__button-only .wp-block-search__inside-wrapper { width: auto; min-width: max-content; }
/* ícones do cabeçalho não encolhem dentro dos botões com rótulo */
.vcc-header :is(.wc-block-customer-account__visual, .wc-block-customer-account svg, .wc-block-mini-cart__quantity-badge, .wp-block-search__button svg, .vcc-wl-link svg) { flex: none; }
.vcc-header .wc-block-customer-account__visual { display: inline-flex; }

/* ==========================================================================
   v1.2.9 — Carrossel de marcas rolado por JS (funciona no toque e com
   "Reduzir movimento": aí ele não anda sozinho, mas dá para arrastar)
   ========================================================================== */
.vcc-brands__track {
	animation: none; width: auto; display: flex; flex-wrap: nowrap;
	overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none;
	-webkit-overflow-scrolling: touch; touch-action: pan-x pan-y; cursor: grab;
}
.vcc-brands__track::-webkit-scrollbar { display: none; }
.vcc-brands__list { flex: none; }
@media (prefers-reduced-motion: reduce) {
	.vcc-brands__track { flex-wrap: nowrap; justify-content: flex-start; }
	.vcc-brands__list[aria-hidden="true"] { display: flex; }
	.vcc-brands__list { flex-wrap: nowrap; }
}

/* Rodapé: crédito AlperOPS discreto */
.vcc-footer__bottom {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem;
	border-top: 1px solid var(--vcc-line-dark); margin-top: var(--wp--preset--spacing--50); padding: 1.25rem 0 1.5rem;
	font-size: var(--wp--preset--font-size--xs);
}
.vcc-footer__bottom > p { margin: 0; }
.vcc-footer__bottom .vcc-footer__legal { border: 0; padding: 0; text-align: left; }
.vcc-footer__credit a {
	display: inline-flex; align-items: center; gap: .6rem; min-height: var(--vcc-tap);
	color: var(--vcc-muted-dark); text-decoration: none; opacity: .7; transition: opacity var(--vcc-ease);
	letter-spacing: .06em;
}
.vcc-footer__credit a:hover, .vcc-footer__credit a:focus-visible { opacity: 1; color: var(--vcc-muted-dark); text-decoration: none; }
.vcc-footer__credit img { height: 18px; width: auto; display: block; }
@media (max-width: 599px) {
	.vcc-footer__bottom { flex-direction: column; justify-content: center; text-align: center; }
	.vcc-footer__bottom .vcc-footer__legal { text-align: center; }
}
