/*
 * AMRÔ — camada escura da Black Friday 2026
 * Paleta aprovada pela Jessica: "Grafite com rosa Amrô" (Opção B do PDF, sem dourado).
 *
 * Só cor. Nenhuma regra aqui muda tamanho, espaçamento, fonte ou posição.
 * Desativar o plugin devolve o site ao visual normal.
 *
 * Os seletores repetem os do tema e dos plugins de propósito: com a mesma
 * especificidade, este arquivo vence por vir depois no <head>.
 */

:root {
	/*
	 * v1.1.0: neutros clareados para grafite de verdade (o fundo era #121212,
	 * "preto demais"), com viés quente da família do vinho. Painel de avaliação
	 * de 05/11/2026 em docs/avaliacao-tema-escuro-2026-11-04.md.
	 */
	--amro-preto: #231e20;
	--amro-grafite: #2f282b;
	--amro-grafite-claro: #3d3437;
	--amro-linha: #51464a;
	/* borda de campo de formulário: 3:1 contra fundo e cartão (WCAG 1.4.11) */
	--amro-linha-campo: #8a7e83;
	--amro-texto: #f5f2f3;
	--amro-texto-2: #b3abae;
	--amro-rosa: #ff8e9f;
	--amro-rosa-hover: #ffb3bf;
	--amro-vinho: #6e1828;
	--amro-rosa-fundo: #4c2c35;
	--amro-verde: #44c95a;
	--amro-verde-hover: #5fd873;
	--amro-verde-texto: #0c2611;
	--amro-vermelho: #ff6b6b;

	color-scheme: dark;
}

/*
 * Os simuladores de parcelas e de frete definem as cores como variáveis no
 * seletor universal, com !important. Só dá para vencer no mesmo seletor.
 */
* {
	--wcsp-icons-color: var(--amro-texto-2) !important;
	--wcsp-incash-price-color: var(--amro-rosa) !important;
	--wcsp-card-price-color: var(--amro-rosa) !important;
	--wcsp-card-description-price-color: var(--amro-texto) !important;
	--wcsp-descriptions-color: var(--amro-rosa) !important;
	--wc_installments_simulator_icon_color: var(--amro-texto-2);
	--wc_installments_simulator_dark: var(--amro-texto);
}

/* ------------------------------------------------------------------ base */

html,
body,
body.theme-shoptimizer {
	background-color: var(--amro-preto);
	color: var(--amro-texto);
}

body .site,
body #page,
body .site-content,
body .site-main,
body .content-area,
body .entry-content,
body .col-full {
	background-color: transparent;
}

body .entry-content,
body p,
body li,
body dd,
body td,
body th,
body label,
body legend,
body blockquote,
body .woocommerce-result-count {
	color: inherit;
}

body h1, body h2, body h3, body h4, body h5, body h6,
body .entry-title,
body .page-title,
body .widget .widget-title,
body .elementor-heading-title {
	color: var(--amro-texto);
}

a,
body .entry-content a {
	color: var(--amro-texto);
}

a:hover,
body .entry-content a:hover {
	color: var(--amro-rosa);
}

hr {
	border-color: var(--amro-linha);
	background-color: var(--amro-linha);
}

mark {
	background-color: var(--amro-rosa-fundo);
	color: var(--amro-rosa);
}

::selection {
	background-color: var(--amro-rosa);
	color: var(--amro-preto);
}

/* foco visível em tudo que é clicável */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.button:focus-visible {
	outline: 2px solid var(--amro-rosa);
	outline-offset: 2px;
}

/* --------------------------------------------- barra do topo e cabeçalho */

/*
 * barra do topo: no original ela e a faixa do cupom têm a mesma cor (#d25b6f),
 * emoldurando o cabeçalho. Aqui as duas ficam em rosa-fundo pelo mesmo motivo.
 */
.col-full.topbar-wrapper {
	background-color: var(--amro-rosa-fundo);
	border-bottom-color: var(--amro-rosa-fundo);
}

.top-bar,
.top-bar a {
	color: var(--amro-texto);
}

.top-bar a:hover {
	color: var(--amro-rosa);
}

.top-bar .widget_nav_menu ul li .sub-menu {
	background-color: var(--amro-grafite-claro);
}

body:not(.header-4) .site-header,
.header-4-container,
.header-4 .header-4-container {
	background-color: var(--amro-preto);
	border-bottom-color: var(--amro-linha);
}

/* no checkout a borda do cabeçalho vem de uma regra mais específica */
html body header#masthead.site-header {
	border-bottom-color: var(--amro-linha);
}

.site-branding a,
.site-branding .site-title a {
	color: var(--amro-texto);
}

/* faixa de aviso (cupom PRIMEIRACOMPRA) */
.header-widget-region {
	background-color: var(--amro-rosa-fundo);
}

.header-widget-region,
.header-widget-region a,
.header-widget-region p {
	color: var(--amro-rosa);
}

/* busca */
.site-search input[type="search"],
.site-search.type-outline input[type="search"],
.m-search-bh .site-search,
.m-search-toggled .site-search {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

/* no original o botão do menu tem a cor do cabeçalho: fica invisível como caixa */
.site-branding button.menu-toggle,
.site-branding button.menu-toggle:hover {
	background-color: var(--amro-preto);
	color: var(--amro-texto);
}

.woocommerce-product-search:before,
.widget_search:before,
.wp-block-search__inside-wrapper:before,
form.search-form:before {
	background-color: var(--amro-texto-2);
}

/* resultados da busca instantânea */
.commercekit-ajs-suggestions {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha);
}

.commercekit-ajs-suggestions > .autocomplete-suggestion {
	border-color: var(--amro-linha);
}

.commercekit-ajs-suggestions > .autocomplete-suggestion:hover,
.commercekit-ajs-suggestions > .autocomplete-suggestion.active,
.commercekit-ajs-suggestions > .autocomplete-suggestion.autocomplete-selected > a {
	background-color: var(--amro-grafite-claro);
}

.commercekit-ajs-other-result,
.commercekit-ajs-product-out-of-stock {
	background-color: var(--amro-grafite-claro);
	color: var(--amro-texto-2);
}

.commercekit-ajs-suggestions .commercekit-ajs-post,
.commercekit-ajs-suggestions .commercekit-ajs-product,
.commercekit-ajs-results span.product-short-desc {
	color: var(--amro-texto);
}

.commercekit-ajs-results::-webkit-scrollbar-track {
	background-color: var(--amro-grafite);
}

/* ícones do cabeçalho e contador do carrinho */
.shoptimizer-cart .cart-contents,
.shoptimizer-cart a.cart-contents .count,
.shoptimizer-cart-icon i,
.secondary-navigation .menu a,
.secondary-navigation ul li a,
.ri.menu-item:before,
.fa.menu-item:before {
	color: var(--amro-texto);
}

.secondary-navigation .menu-item {
	border-color: var(--amro-linha);
}

/* ícones de Minha Conta, Carrinho e Checkout: traço fixo em preto no tema */
.secondary-navigation .icon-wrapper svg {
	stroke: var(--amro-texto);
}

.shoptimizer-cart a.cart-contents:not(:hover) .count {
	color: var(--amro-rosa);
}

.shoptimizer-cart a.cart-contents .count,
.shoptimizer-cart a.cart-contents .count:after {
	border-color: var(--amro-rosa);
}

.shoptimizer-cart a.cart-contents:hover .count {
	background-color: var(--amro-rosa);
	color: var(--amro-preto);
}

.shoptimizer-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
	background-color: var(--amro-rosa);
	border-color: var(--amro-preto);
	color: var(--amro-preto);
}

.menu-toggle .bar {
	background-color: var(--amro-texto);
}

.menu-toggle .bar-text,
.menu-toggle:hover .bar-text {
	color: var(--amro-texto);
}

/* --------------------------------------------------------------- menu */

.col-full-nav,
.shoptimizer-primary-navigation,
.shoptimizer-primary-navigation.is_stuck {
	background-color: var(--amro-vinho);
	border-color: var(--amro-vinho);
}

.menu-primary-menu-container > ul > li > a,
.menu-primary-menu-container > ul > li.nolink > span {
	color: #fff;
}

.menu-primary-menu-container > ul > li.menu-item-has-children > a:after,
.main-navigation ul.menu > li.menu-item-has-children > a::after {
	background-color: #fff;
}

.menu-primary-menu-container > ul > li > a span:before,
.menu-primary-menu-container > ul > li.nolink > span:before {
	border-color: var(--amro-rosa);
}

/*
 * Regra de layout, a pedido do Douglas: o menu grudado fica colado no topo
 * também para quem está logado. O tema desce o menu 32px para abrir espaço à
 * barra de administração do WordPress — no navegador dele a barra não aparecia
 * e sobrava só o vão. Enquanto grudado, o menu passa por cima da barra (z-index
 * da barra: 99999); no alto da página, sem rolar, a barra continua acessível.
 * Visitante deslogado não é afetado (para ele o top já era 0).
 */
@media (min-width: 993px) {
	html body:not(.header-4).sticky-d.admin-bar .col-full-nav.is_stuck {
		top: 0;
		z-index: 100000;
	}
}

/* submenus */
.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.menu li.full-width > .sub-menu-wrapper,
.main-navigation ul.menu > li.menu-item-has-children.dropdown-open > .sub-menu-wrapper {
	background-color: var(--amro-grafite-claro);
	border-color: var(--amro-linha);
}

.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li,
.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li:last-child,
.main-navigation ul.menu li.full-width ul li.divider {
	border-color: var(--amro-linha);
}

.main-navigation ul.menu ul li a,
.main-navigation ul.nav-menu ul li a {
	color: var(--amro-texto);
}

.main-navigation ul.menu ul li.menu-item:not(.menu-item-image):not(.heading) > a:hover {
	color: var(--amro-rosa);
}

.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a,
.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a {
	color: var(--amro-rosa);
}

.main-navigation ul.menu li.menu-item-has-children span.caret::after,
.main-navigation ul.menu li.menu-item-has-children span.caret:after,
.main-navigation ul.menu:not(.full-width) ul li.menu-item-has-children > a:after,
.main-navigation ul.menu > li:not(.full-width) ul li.menu-item-has-children > a:after {
	background-color: var(--amro-texto);
}

/* menu do celular */
.mobile-extra,
.mobile-extra h4,
.mobile-extra a:not(.button) {
	color: var(--amro-texto);
}

.mobile-extra .review {
	border-color: var(--amro-linha);
}

.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a {
	color: var(--amro-rosa);
}

@media (max-width: 992px) {
	.col-full-nav {
		background-color: var(--amro-grafite);
	}

	.main-navigation ul.menu li a,
	.main-navigation ul.menu > li > a,
	.menu-primary-menu-container > ul > li > a {
		color: var(--amro-texto);
	}

	.main-navigation ul.menu li,
	.main-navigation ul.menu ul li {
		border-color: var(--amro-linha);
	}
}

/* -------------------------------------------------- listas e categorias */

header.woocommerce-products-header,
.shoptimizer-category-banner {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha);
}

.term-description p,
.term-description a,
.term-description a:hover,
.shoptimizer-category-banner h1,
.shoptimizer-category-banner .taxonomy-description p {
	color: var(--amro-texto);
}

.shoptimizer-category-banner .taxonomy-description ul li a {
	background-color: var(--amro-grafite-claro);
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

.shoptimizer-category-banner .taxonomy-description ul li a:hover {
	background-color: var(--amro-rosa-fundo);
	color: var(--amro-rosa);
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb a:hover {
	color: var(--amro-texto-2);
}

.woocommerce-result-count,
select.orderby {
	color: var(--amro-texto);
}

.below-content,
.below-woocommerce-category,
.below-woocommerce-category table tr td {
	border-color: var(--amro-linha);
}

.page-template-template-woocommerce-archives #secondary,
.wc-active.search-results #secondary,
.woocommerce.archive #secondary,
#secondary .widget {
	background-color: var(--amro-preto);
	border-color: var(--amro-linha);
}

.widget-area .widget a,
.widget.widget_rating_filter a:hover,
.widget.product_list_widget a:hover {
	color: var(--amro-texto);
}

.widget_layered_nav ul li:before {
	background-color: var(--amro-grafite-claro);
	border-color: var(--amro-linha);
}

.widget_price_filter .ui-slider .ui-slider-handle {
	border-color: var(--amro-preto);
}

.mobile-filter {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

.title-left h2:after,
.title-right h2:before {
	background-color: var(--amro-linha);
}

.woocommerce-pagination a,
.woocommerce-pagination a:hover {
	color: var(--amro-texto);
}

.woocommerce-pagination .page-numbers li .page-numbers {
	border-color: var(--amro-linha);
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
	background-color: var(--amro-rosa);
	border-color: var(--amro-rosa);
	color: var(--amro-preto);
}

.shoptimizer-load-more-wrapper button#shoptimizer-load-more-btn {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

.shoptimizer-load-more .site-main .load-more-progress {
	background-color: var(--amro-linha);
}

/* ---------------------------------------------------- cartão de produto */

ul.products li.product:not(.product-category):before,
.product-card__slide .woocommerce-card__header {
	background-color: var(--amro-preto);
}

ul.products li.product .woocommerce-LoopProduct-link,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title a,
ul.products li.product h2,
ul.products li.product h3,
ul.products li.product.product-category a {
	color: var(--amro-texto);
}

li.product p.product__categories,
li.product p.product__categories a,
li.menu-item-product p.product__categories,
li.menu-item-product p.product__categories a {
	color: var(--amro-texto-2);
}

/* com o menu do celular aberto o tema pinta o rótulo no vermelho de destaque */
body.mobile-toggled ul.products li.product p.product__categories a {
	color: var(--amro-rosa);
}

/* nas listas o preço é texto; o destaque rosa fica com o preço no PIX */
ul.products li.product .price,
ul.products li.product .price ins,
ul.products li.product .price .amount {
	color: var(--amro-texto);
}

.product p.price,
.product .summary .price,
.product .summary .price ins,
.woocommerce-variation-price .price,
.woocommerce-variation-description + .woocommerce-variation-price:not(:empty) {
	color: var(--amro-rosa);
}

.price del,
.price del .amount,
ul.products li.product .price del {
	color: var(--amro-texto-2);
}

/*
 * linha do preço riscado no bloco do PIX (produto e kits): o número é rosa,
 * mas o risco vem em #6d6d6d (3,2:1 no escuro) e quase some. Só a linha muda.
 */
html body .wcsp-container .payment .payment-price del,
html body .product p.price del {
	text-decoration-color: var(--amro-texto-2);
}

/* selo de promoção: rosa sobre rosa-fundo (sem dourado, Opção B) */
.onsale,
.product-label,
.wc-block-grid__product-onsale {
	background-color: var(--amro-rosa-fundo);
	color: var(--amro-rosa);
	border-color: var(--amro-rosa-fundo);
	/* contorno rosa para o selo ter presença na Black Friday; inset não muda o tamanho */
	box-shadow: inset 0 0 0 1px var(--amro-rosa);
}

.content-area .summary .onsale {
	background-color: transparent;
	color: var(--amro-rosa);
}

.product-out-of-stock {
	background-color: rgba(35, 30, 32, 0.82);
	color: var(--amro-texto);
}

.shoptimizer-plp-carousel--pagination {
	background-color: rgba(47, 40, 43, 0.85);
}

/* amostras de cor/tamanho nas listas */
.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button:before,
.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image > button:before,
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-color > button:before,
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-image > button:before {
	border-color: var(--amro-linha);
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button,
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover,
.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover {
	background-color: var(--amro-grafite-claro);
}

.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected,
.cgkit-as-wrap-plp .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected {
	background-color: var(--amro-rosa-fundo);
	border-color: var(--amro-rosa);
	color: #fff;
}

.cgkit-swatch-form .swiper-button-next,
.cgkit-swatch-form .swiper-button-prev,
.cgkit-swatch-form .cgkit-swatch-quickadd,
form.cgkit-swatch-form .single_variation_wrap {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha);
}

.cgkit-swatch-form .swiper-button-next:after,
.cgkit-swatch-form .swiper-button-prev:after,
.cgkit-swatch-form .cgkit-swatch-quickadd p {
	color: var(--amro-texto);
}

.cgkit-swatch-form summary,
.m-grid-1 .cgkit-swatch-form details {
	border-color: var(--amro-linha);
}

/* ------------------------------------------------------ página de produto */

.single-product .site-content .col-full {
	background-color: var(--amro-preto);
}

.related-wrapper,
.woocommerce-tabs {
	background-color: var(--amro-preto);
}

.woocommerce-tabs.wc-tabs-wrapper,
.woocommerce-tabs ul.tabs li,
.woocommerce-tabs .tabs li a:after,
table.woocommerce-product-attributes td,
table.woocommerce-product-attributes th,
.product p.stock,
.summary details summary,
.product-widget fieldset,
table.woocommerce-grouped-product-list tr td,
form.bundle_form table.bundled_products th.bundled_item_col {
	border-color: var(--amro-linha);
}

.woocommerce-tabs ul.tabs li a {
	color: var(--amro-texto-2);
}

.woocommerce-tabs ul.tabs li.active a,
table.woocommerce-product-attributes th,
.variations label,
.product-widget,
.product-widget fieldset legend,
.summary details summary,
.product_meta .posted_in,
.product_meta .sku_wrapper,
.product_meta .tagged_as,
.product .woocommerce-product-rating a,
dl.variation dd {
	color: var(--amro-texto);
}

table.woocommerce-product-attributes a,
.product_meta a {
	color: var(--amro-texto-2);
}

.product_meta a:hover {
	color: var(--amro-rosa);
}

.stock.in-stock {
	color: var(--amro-verde);
}

.stock.out-of-stock {
	color: var(--amro-vermelho);
}

.product .summary table.variations select,
.summary select,
.wqm-qty-wrapper select.qty {
	background-color: var(--amro-grafite);
	color: var(--amro-texto);
	border-color: var(--amro-linha-campo);
}

.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	background-color: var(--amro-grafite);
	color: var(--amro-texto);
}

a.flex-next,
a.flex-prev,
.shoptimizer-product-prevnext a,
.site-content .shoptimizer-product-prevnext a:hover,
.shoptimizer-product-prevnext a:hover span.icon {
	color: var(--amro-texto);
}

.shoptimizer-product-prevnext .prevnext_price {
	color: var(--amro-texto-2);
}

.shoptimizer-product-prevnext .tooltip {
	background-color: var(--amro-grafite-claro);
}

.cg-layout-horizontal .swiper-slide,
#commercegurus-pdp-gallery.cg-layout-horizontal .swiper-button-next:hover,
#commercegurus-pdp-gallery.cg-layout-horizontal .swiper-button-prev:hover {
	background-color: var(--amro-preto);
}

/* quantidade */
.quantity-nav,
.product .cart .quantity .input-text,
.shoptimizer-custom-quantity input,
.shoptimizer-custom-quantity-mini-cart,
.shoptimizer-custom-quantity-mini-cart input,
table.cart .quantity input {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha-campo);
	color: var(--amro-texto);
}

.product .cart .quantity .input-text:focus {
	border-color: var(--amro-rosa);
}

/* barra de compra fixa e abas fixas */
.commercekit-sticky-add-to-cart,
.commercekit-atc-sticky-tabs,
div.product form.cart.commercekit_sticky-atc,
form.cart.commercekit_sticky-atc,
#cgkit-mobile-commercekit-sticky-atc,
.theme-shoptimizer.single-product .site-content .commercekit-sticky-add-to-cart .col-full,
.cgkit-elementor-sticky-add-to-cart-button {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha);
}

.commercekit-sticky-add-to-cart__content-product-info,
.commercekit-atc-tab-links li.active a,
.commercekit-atc-sticky-tabs li.active a {
	color: var(--amro-texto);
}

.commercekit-sticky-add-to-cart__content-price {
	color: var(--amro-rosa);
}

.commercekit-atc-tab-links li a:after {
	border-color: var(--amro-linha);
}

.commercekit-atc-tab-links li a {
	color: var(--amro-texto-2);
}

/* formulário "Adicionar uma avaliação" (#111 e #222 no tema) */
html body #respond .comment-reply-title,
html body #respond label,
html body #respond .comment-notes,
html body #respond .logged-in-as {
	color: var(--amro-texto);
}

.product_meta .posted_in a,
.product_meta .sku_wrapper a,
.product_meta .tagged_as a {
	color: var(--amro-texto-2);
}

/*
 * avisos com cor no atributo style do próprio HTML (vermelho do prazo de
 * produção no produto, verde do "Pronta entrega" no carrinho e no checkout).
 * Cor inline só cede a !important; o seletor mira exatamente esses dois
 * valores, então nada mais é afetado.
 */
html body [style*="c0392b" i],
html body [style*="c0392b" i] * {
	color: var(--amro-vermelho) !important;
}

html body [style*="1a7a3c" i],
html body [style*="1a7a3c" i] * {
	color: var(--amro-verde) !important;
}

.commercekit-pdp-before-form {
	background-color: var(--amro-grafite);
}

/* contagem regressiva e estoque */
#commercekit-timer.product.has-cg-inventory,
.rtl #commercekit-timer-wrap:not(.cgkit-timer-product-shortcode) #commercekit-timer.product.has-cg-inventory {
	border-color: var(--amro-linha);
}

#commercekit-timer-message.product {
	background-color: var(--amro-grafite);
}

#commercekit-timer.non-product,
#commercekit-timer-message.non-product {
	background-color: var(--amro-rosa-fundo);
	color: var(--amro-rosa);
}

/* contador do checkout: a borda nativa é bege-dourada (#dfda9e), fora da paleta */
html body #commercekit-timer.non-product,
html body #commercekit-timer-message.non-product {
	border-color: var(--amro-rosa);
}

.commercekit-inventory .progress-bar {
	background-color: var(--amro-linha);
}

/*
 * guia de medidas, card de avaliação e galeria: o CommerceKit imprime o CSS
 * dele no corpo da página, depois deste arquivo — por isso "html body".
 */
html body .commercekit-size-guide button,
html body .commercekit-size-guide .commercekit-sg-label,
html body .commercekit-size-guide .commercekit-sg-label span,
html body .cgkit-pdp-review--text {
	color: var(--amro-texto);
	background-color: transparent;
}

html body .commercekit-size-guide svg.size_guide_default_icon path {
	fill: none;
	stroke: var(--amro-texto);
}

html body .commercekit-size-guide svg.size_guide_default_icon ellipse {
	fill: var(--amro-texto);
	stroke: var(--amro-texto);
}

html body .cgkit-pdp-review,
html body .size-guide-modal .ckit-modal-header,
html body dialog.ckit-modal .ckit-modal--container {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

html body .size-guide-modal table th,
html body .single-ckit_size_guide .entry-content table th,
html body .commercekit-Tabs-panel--commercekit-sg table th {
	background-color: var(--amro-vinho);
	color: #fff;
}

html body .size-guide-modal table td,
html body .single-ckit_size_guide .entry-content table td,
html body .commercekit-Tabs-panel--commercekit-sg table td {
	background-color: var(--amro-grafite-claro);
	color: var(--amro-texto);
}

html body .size-guide-modal table tbody tr:nth-child(2n) td,
html body .single-ckit_size_guide .entry-content table tbody tr:nth-child(2n) td,
html body .commercekit-Tabs-panel--commercekit-sg table tbody tr:nth-child(2n) td {
	background-color: var(--amro-grafite);
}

html body .size-guide-modal p,
html body .single-ckit_size_guide .entry-content p {
	color: var(--amro-texto);
}

html body .cg-layout-horizontal .swiper-slide,
html body #commercegurus-pdp-gallery.cg-layout-horizontal .swiper-button-next:hover,
html body #commercegurus-pdp-gallery.cg-layout-horizontal .swiper-button-prev:hover {
	background-color: var(--amro-preto);
}

.wcpr-grid-item,
.wcpr-modal-wrap {
	background-color: var(--amro-grafite);
	color: var(--amro-texto);
}

#reviews-content-right {
	color: var(--amro-texto);
}

.wcpr-filter-container,
.wcpr-filter-button {
	border-color: var(--amro-linha);
}

/*
 * Estrelas de avaliação: o tema desenha com máscara SVG + background-color
 * (a propriedade "color" não aparece). Camada de fundo = estrelas vazias
 * (#ccc no original), camada de cima = cheias, cortada pela largura da nota.
 * Até a v1.1.2 a camada vazia estava transparente aqui, e uma nota 4 aparecia
 * como 4 estrelas e um buraco. Vazia em cinza, cheia no rosa da paleta.
 */
html body .star-rating::before {
	background-color: var(--amro-linha-campo);
}

html body .star-rating span::before {
	background-color: var(--amro-rosa);
}

/* estrelas do bloco "O que dizem nossos clientes" no checkout (#f5a623 no Elementor) */
html body .elementor-13758 .elementor-element.elementor-widget .elementor-star-rating i:before {
	color: var(--amro-rosa);
}

p.stars a {
	color: var(--amro-texto);
}

/* "complete o look" */
.pdp-complementary--heading,
.pdp-complementary--title a,
.pdp-complementary--title a:hover {
	color: var(--amro-texto);
}

.pdp-complementary--add-to-cart a {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

.pdp-complementary--add-to-cart a:hover {
	background-color: var(--amro-grafite-claro);
	border-color: var(--amro-texto-2);
	color: var(--amro-texto);
}

/* simuladores de frete e parcelas */
#wc-shipping-simulator .shipping-simulator-wrapper label {
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

#wc-shipping-simulator svg.icon,
#wc-shipping-simulator svg.icon path {
	fill: var(--amro-texto-2);
}

.wcsp-container,
.wcsp-container .payment-info,
.wcsp-container .payment-name,
.wcsp-container .text {
	color: var(--amro-texto);
}

.wcsp-container svg,
.wcsp-container svg path {
	fill: var(--amro-texto-2);
}

#wc-shipping-simulator .shipping-simulator-wrapper .calculate {
	background-color: var(--amro-grafite-claro);
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

#wc-shipping-simulator #fshipping-results .error {
	background-color: var(--amro-rosa-fundo);
	border-color: var(--amro-vermelho);
	color: var(--amro-texto);
}

.wcsp-container .wcsp-installments-table {
	border-color: var(--amro-linha);
}

/* desconto progressivo (Discount Rules) */
.awdr-bulk-customizable-table,
.awdr-bulk-customizable-table th,
.awdr-bulk-customizable-table td,
.wdr_bulk_table_msg,
table.wdr_bulk_table_msg th,
table.wdr_bulk_table_msg td {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

.awdr-select-variant-product {
	background-color: var(--amro-grafite);
}

.awdr-select-free-variant-product-toggle-active,
.awdr-select-free-variant-product-toggle:hover {
	color: var(--amro-texto);
}

/* campos extras do produto (bordado etc.) */
.wcpa_form_outer,
.wcpa_form_outer label,
.wcpa_form_outer .wcpa_field_label,
.wcpa_form_outer .wcpa_helptext,
.wcpa_form_outer .wcpa_price,
.wcpa_form_outer .wcpa_total {
	color: var(--amro-texto);
}

.wcpa_form_outer .wcpa_form_item input,
.wcpa_form_outer .wcpa_form_item select,
.wcpa_form_outer .wcpa_form_item textarea {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

/* ------------------------------------------------------------- botões */

/*
 * comprar / adicionar: rosa. Lista espelhada da regra do tema que pinta de
 * verde (#3bb54a) — sem ampliar para todo <button>, que pegaria setas de
 * carrossel, amostras e botões de fechar.
 */
.button,
input[type=submit],
ul.products li.product .button,
.commercekit-wishlist-table button,
.woocommerce #respond input#submit.alt,
.product .cart .single_add_to_cart_button,
.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart,
.site div.wpforms-container-full .wpforms-form button[type=submit],
ul.products li.product .added_to_cart,
ul.wc-block-grid__products .wp-block-button__link,
.woocommerce-cart p.return-to-shop a,
.elementor-row .feature a,
.image-feature figcaption span,
.shoptimizer-sticky-add-to-cart__content-button a.button,
#cgkit-tab-commercekit-sticky-atc-title button,
#cgkit-mobile-commercekit-sticky-atc button,
.message-inner a.button {
	background-color: var(--amro-rosa);
	border-color: var(--amro-rosa);
	color: var(--amro-preto);
}

.button:hover,
[type="submit"]:hover,
.commercekit-wishlist-table button:hover,
ul.products li.product .button:hover,
body .woocommerce #respond input#submit.alt:hover,
.product .cart .single_add_to_cart_button:hover,
.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart:hover,
.site div.wpforms-container-full .wpforms-form button[type=submit]:hover,
.site div.wpforms-container-full .wpforms-form button[type=submit]:focus,
ul.products li.product .added_to_cart:hover,
ul.wc-block-grid__products .wp-block-button__link:hover,
.woocommerce-cart p.return-to-shop a:hover,
.message-inner a.button:hover {
	background-color: var(--amro-rosa-hover);
	border-color: var(--amro-rosa-hover);
	color: var(--amro-preto);
}

/* antes de escolher cor e tamanho o botão fica desabilitado */
.product .cart .single_add_to_cart_button.disabled,
.product .cart .single_add_to_cart_button:disabled,
.product .cart .single_add_to_cart_button.wc-variation-selection-needed {
	background-color: var(--amro-grafite-claro);
	border-color: var(--amro-linha);
	color: var(--amro-texto-2);
	opacity: 1;
}

.ajax_add_to_cart.add_to_cart_button:after,
.single-product .product form.cart .single_add_to_cart_button:after,
.product form.cart .single_add_to_cart_button:after,
.pdp-complementary--add-to-cart .ajax_add_to_cart.add_to_cart_button:after {
	border-color: var(--amro-preto);
}

.product form.cart .button.added:before,
.single-product div.product form.cart .button.added::before {
	background-color: var(--amro-preto);
}

/* finalizar compra: verde (a única ação verde do site) */
.checkout-button,
.cart-collaterals .checkout-button,
.widget_shopping_cart a.button.checkout,
#payment .place-order .button,
#place_order,
.woocommerce-message .button.checkout {
	background-color: var(--amro-verde);
	border-color: var(--amro-verde);
	color: var(--amro-verde-texto);
}

.checkout-button:hover,
.cart-collaterals .checkout-button:hover,
.widget_shopping_cart a.button.checkout:hover,
#payment .place-order .button:hover,
#place_order:hover {
	background-color: var(--amro-verde-hover);
	border-color: var(--amro-verde-hover);
	color: var(--amro-verde-texto);
}

#payment .place-order .button:before,
.cart-collaterals .checkout-button:before,
.widget_shopping_cart .buttons .checkout:before,
.woocommerce-message .button.checkout:after {
	background-color: var(--amro-verde-texto);
}

/* o tema força texto branco nesses dois — sobre o verde dá 2,2:1 */
html body .wc-proceed-to-checkout a.button.checkout-button,
html body .wc-proceed-to-checkout a.button.checkout-button:hover,
html body.theme-shoptimizer .site .widget_shopping_cart a.button.checkout,
html body.theme-shoptimizer .site .widget_shopping_cart a.button.checkout:hover {
	background-color: var(--amro-verde);
	border-color: var(--amro-verde);
	color: var(--amro-verde-texto);
}

/* botões secundários */
.widget_shopping_cart a.button:not(.checkout),
table.woocommerce-grouped-product-list .button,
table.woocommerce-grouped-product-list .button:hover,
.shoptimizer-empty-mini-cart ul:not(.products) li a {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

.widget_shopping_cart a.button:not(.checkout):hover,
.shoptimizer-empty-mini-cart ul:not(.products) li a:hover {
	background-color: var(--amro-grafite-claro);
	border-color: var(--amro-texto-2);
}

/* --------------------------------------------------------- formulários */

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="date"],
textarea,
select {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha-campo);
	color: var(--amro-texto);
}

/* o tema tem input[type="search"]::placeholder { color: #555 } (1,9:1 no grafite): o mesmo seletor aqui vence por ordem */
input::placeholder,
input[type="search"]::placeholder,
textarea::placeholder {
	color: var(--amro-texto-2);
	opacity: 1;
}

.form-row label,
fieldset legend {
	color: var(--amro-texto);
}

/*
 * select2.css, wc-blocks.css e o estilo do botão de WhatsApp carregam no
 * corpo da página, depois deste arquivo. "html body" sobe a especificidade
 * o suficiente para vencer sem !important.
 */
html body .select2-container--default .select2-selection--single,
html body .select2-container--default .select2-selection--multiple,
html body .select2-dropdown {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha-campo);
	color: var(--amro-texto);
}

html body .select2-container--default .select2-selection--single .select2-selection__rendered,
html body .select2-container--default .select2-selection--single .select2-selection__placeholder,
html body .select2-container--default .select2-selection--multiple .select2-selection__placeholder,
html body .select2-results__option {
	color: var(--amro-texto);
}

html body .select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: var(--amro-grafite-claro);
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

html body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
html body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
	color: var(--amro-texto-2);
}

html body .select2-container--default .select2-results__option--highlighted[aria-selected],
html body .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--amro-rosa-fundo);
	color: var(--amro-rosa);
}

html body .select2-container--default .select2-results__option[aria-selected="true"],
html body .select2-container--default .select2-results__option[data-selected="true"] {
	background-color: var(--amro-grafite-claro);
}

html body .select2-container--default .select2-search--dropdown .select2-search__field {
	background-color: var(--amro-grafite-claro);
	border-color: var(--amro-linha-campo);
	color: var(--amro-texto);
}

html body .select2-close-mask {
	background-color: transparent;
}

html body .wc-block-grid__product-onsale {
	background-color: var(--amro-rosa-fundo);
	border-color: var(--amro-rosa-fundo);
	color: var(--amro-rosa);
}

html body ul.wc-block-grid__products .wp-block-button__link,
html body .wc-block-grid__products .wp-block-button__link {
	background-color: var(--amro-rosa);
	border-color: var(--amro-rosa);
	color: var(--amro-preto);
}

/* ------------------------------------------------------------- avisos */

.woocommerce-message,
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: var(--amro-grafite);
	border-color: var(--amro-verde);
	color: var(--amro-texto);
}

.woocommerce-error {
	background-color: var(--amro-rosa-fundo);
	border-color: var(--amro-vermelho);
	color: var(--amro-texto);
}

.single-product .woocommerce-message .message-inner .buttons-wrapper a span {
	border-color: var(--amro-texto);
}

/* -------------------------------------------------------- mini-carrinho */

.shoptimizer-mini-cart-wrap,
.shoptimizer-mini-cart-wrap .widget_shopping_cart {
	background-color: var(--amro-grafite);
	color: var(--amro-texto);
}

.cart-drawer-heading,
.shoptimizer-mini-cart-wrap .close-drawer,
.shoptimizer-mini-cart-wrap .close-drawer:hover,
.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item a,
.shoptimizer-mini-cart-wrap li.woocommerce-mini-cart-item a:hover,
.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation,
.widget_shopping_cart p.total,
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message,
.shoptimizer-empty-mini-cart .heading,
.shoptimizer-empty-mini-cart h2 {
	color: var(--amro-texto);
}

.widget_shopping_cart .woocommerce-mini-cart-item .amount {
	color: var(--amro-rosa);
}

.widget_shopping_cart p.total,
.shoptimizer-empty-mini-cart,
.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message,
.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item {
	border-color: var(--amro-linha);
}

.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message:before {
	background-color: var(--amro-linha);
}

#ajax-loading {
	background-color: rgba(35, 30, 32, 0.7);
}

.spinner {
	border-color: var(--amro-linha);
	border-top-color: var(--amro-rosa);
}

/* ------------------------------------------------------- carrinho (página) */

table.shop_table,
table.cart,
.cart-collaterals,
.cart-collaterals .cart_totals,
.woocommerce-cart-form {
	background-color: transparent;
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

table.shop_table th,
table.shop_table td,
table.cart td,
.cart_totals table th,
.cart_totals table td {
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

table.cart td.product-name a {
	color: var(--amro-texto);
}

.woocommerce-cart .cart-empty {
	color: var(--amro-texto);
	background-color: transparent;
}

.woocommerce-cart .cart-empty:before {
	background-color: var(--amro-texto-2);
}

/* etapas Carrinho / Entrega e Pagamento / Confirmação */
ul.checkout-bar {
	background-color: var(--amro-linha);
}

ul.checkout-bar li:before {
	background-color: var(--amro-grafite-claro);
	border-color: var(--amro-preto);
}

.checkout-bar li.active:after,
.woocommerce-checkout .checkout-bar li.next:after {
	background-color: var(--amro-linha);
}

ul.checkout-bar li.active {
	color: var(--amro-texto-2);
}

ul.checkout-bar a {
	color: var(--amro-texto);
}

table.cart td,
table.cart .quantity,
.m-cart table.cart tr.woocommerce-cart-form__cart-item,
.coupon-wrapper,
.checkout_coupon,
.woocommerce-form-login,
#ship-to-different-address {
	border-color: var(--amro-linha);
}

table.cart td.actions button,
.cart-collaterals .shipping-calculator-form button {
	background-color: var(--amro-grafite-claro);
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

table.cart td.actions button:disabled {
	background-color: var(--amro-grafite);
	color: var(--amro-texto-2);
}

.woocommerce-shipping-calculator a.shipping-calculator-button,
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon,
.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover,
.woocommerce-form-login .lost_password a {
	color: var(--amro-texto);
}

/* caixa de totais do carrinho e do resumo */
.cart_totals .shop_table,
.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table tfoot th {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha);
}

.cart_totals .shop_table td,
.cart_totals .shop_table th,
.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table tfoot th {
	color: var(--amro-texto);
}

.cart_totals .shop_table tr.shipping td,
.cart_totals .shop_table tr.cart-subtotal td,
.cart_totals .shop_table tr.cart-subtotal th,
.cart_totals .shop_table tr.order-total td,
.cart_totals .shop_table tr.order-total th,
.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce-checkout-review-order-table tr.cart-subtotal th,
#order_review .shop_table tr.shipping th,
#payment .payment_methods,
#payment .payment_methods li {
	border-color: var(--amro-linha);
}

ul#shipping_method li label:before,
#payment .payment_methods > .wc_payment_method > label:before,
#payment .payment_methods > .woocommerce-PaymentMethod > label:before {
	border-color: var(--amro-preto);
}

#payment .payment_methods > .wc_payment_method > label,
#payment .payment_methods > .woocommerce-PaymentMethod > label,
#payment .payment_methods li input[type="radio"]:first-child:checked + label:before {
	color: var(--amro-texto);
}

/* página de pedido recebido */
.woocommerce-checkout p.woocommerce-thankyou-order-received {
	color: var(--amro-verde);
}

.woocommerce-order ul.order_details,
.woocommerce-order-received .woocommerce-order-details:before,
.woocommerce-order-received .woocommerce-order-details:after,
.thankyou-custom-field .widget .border {
	background-color: var(--amro-grafite);
	border-color: var(--amro-linha);
}

.woocommerce ul.order_details li strong,
table.woocommerce-table--order-details thead th,
table.woocommerce-table--order-details tfoot tr:last-child td,
table.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order-received table.woocommerce-table--order-details td,
.woocommerce-order-received table.woocommerce-table--order-details td a,
.wc-item-meta li strong,
.thankyou-custom-field .widget .border {
	color: var(--amro-texto);
}

table.woocommerce-table--order-details tbody td,
table.woocommerce-table--order-details thead th,
.woocommerce-order-received .woocommerce-order-details {
	border-color: var(--amro-linha);
}

/* ---------------------------------------------------------------- rodapé */

footer.site-footer,
footer.copyright {
	background-color: var(--amro-vinho);
	color: #fff;
}

.site footer.site-footer .widget .widget-title,
.site-footer .widget.widget_block h2,
footer.site-footer a:not(.button),
footer.copyright a,
footer.site-footer a:not(.button):hover,
footer.copyright a:hover {
	color: #fff;
}

footer.site-footer li a:after {
	border-color: #fff;
}

/*
 * logo do rodapé (imagem "Ativo 7", coração branco + texto cinza): no vinho o
 * texto cinza some. O filtro deixa a marca inteira branca, sem trocar arquivo.
 * Só esta imagem: o selo "site seguro" ao lado continua colorido.
 */
footer.site-footer img.wp-image-53393,
footer.site-footer img[src*="Ativo-7"] {
	filter: brightness(0) invert(1);
}

/* ------------------------------------------------- blocos e Elementor */

.has-white-background-color {
	background-color: var(--amro-grafite) !important;
}

.has-black-color {
	color: var(--amro-texto) !important;
}

.has-white-border-color {
	border-color: var(--amro-linha) !important;
}

/*
 * Única regra de layout do arquivo, a pedido: o bloco dos ícones da home
 * ("Confira Ofertas"…) tem altura mínima de 560px no Elementor, mas o conteúdo
 * ocupa ~80px. No fundo branco o vão passava por respiro; no escuro vira um
 * buraco. A correção definitiva é tirar a altura mínima desse container no
 * Elementor — enquanto isso, ao desativar o plugin o vão branco volta.
 */
.elementor-28032 .elementor-element.elementor-element-cde1756 {
	--min-height: 0px;
	min-height: 0;
}

/*
 * títulos dos ícones da home vêm com preto fixo no Elementor, num seletor de
 * quatro classes; .elementor-widget repete a contagem e a ordem decide.
 */
.elementor-28032 .elementor-element.elementor-widget .elementor-icon-box-title,
.elementor-28032 .elementor-element.elementor-widget .elementor-icon-box-title a {
	color: var(--amro-texto);
}

.elementor-28032 .elementor-element.elementor-view-framed .elementor-icon,
.elementor-28032 .elementor-element.elementor-view-default .elementor-icon {
	color: var(--amro-rosa);
	border-color: var(--amro-rosa);
}

.elementor-28032 .elementor-element.elementor-view-framed .elementor-icon svg,
.elementor-28032 .elementor-element.elementor-view-default .elementor-icon svg {
	fill: var(--amro-rosa);
}

/* ------------------------------------------------------------ cores globais */

/*
 * Cores globais do Elementor (kit 36). Na loja ninguém usa; no checkout do
 * FunnelKit elas pintam textos, bordas dos campos, links e botões. O remapeamento
 * é a própria inversão do modo escuro: preto vira texto claro, branco vira fundo.
 */
body.elementor-kit-36 {
	--e-global-color-5ba717e1: var(--amro-texto);
	--e-global-color-5583bb38: var(--amro-preto);
	--e-global-color-0de949c: var(--amro-rosa);
	--e-global-color-59bdf93: var(--amro-texto-2);
	--e-global-color-text: var(--amro-texto-2);
	--e-global-color-secondary: var(--amro-texto);
}

/* --------------------------------------------------- checkout (FunnelKit) */

/*
 * Página 13758. Os painéis e campos têm cor fixa nas configurações do
 * FunnelKit, gravadas em post-13758.css com seletores de ID. Os seletores
 * abaixo repetem os de lá — mesma especificidade, este arquivo vem depois.
 */

/*
 * fundo dividido da página: à esquerda continua o cartão do formulário até a
 * borda (branco no original), à direita o tom de fora (cinza no original)
 */
.elementor-13758 .elementor-element.elementor-element-63301971:not(.elementor-motion-effects-element-type-background),
.elementor-13758 .elementor-element.elementor-element-63301971 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-13758 .elementor-element.elementor-element-3866e0ae:not(.elementor-motion-effects-element-type-background),
.elementor-13758 .elementor-element.elementor-element-3866e0ae > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: linear-gradient(90deg, var(--amro-grafite) 42%, var(--amro-preto) 0%);
}

/*
 * no celular o formulário ocupa a largura toda: o fundo dividido (quase
 * invisível em branco/cinza no original) apareceria como uma faixa partida
 */
@media (max-width: 767px) {
	.elementor-13758 .elementor-element.elementor-element-63301971:not(.elementor-motion-effects-element-type-background),
	.elementor-13758 .elementor-element.elementor-element-63301971 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
	.elementor-13758 .elementor-element.elementor-element-3866e0ae:not(.elementor-motion-effects-element-type-background),
	.elementor-13758 .elementor-element.elementor-element-3866e0ae > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: none;
		background-color: var(--amro-grafite);
	}
}

/* coluna do formulário e painel claro: viram cartão grafite */
.elementor-13758 .elementor-element.elementor-element-52ef5ae8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-13758 .elementor-element.elementor-element-52ef5ae8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-13758 .elementor-element.elementor-element-30c5a6e3:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-13758 .elementor-element.elementor-element-30c5a6e3 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-13758 .elementor-element.elementor-element-3b9e8135:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-13758 .elementor-element.elementor-element-3b9e8135 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--amro-grafite);
}

.elementor-13758 .elementor-element.elementor-element-52ef5ae8 > .elementor-element-populated,
.elementor-13758 .elementor-element.elementor-element-30c5a6e3 > .elementor-element-populated,
.elementor-13758 .elementor-element.elementor-element-3b9e8135 > .elementor-element-populated,
.elementor-13758 .elementor-element.elementor-element-2282e891 {
	border-color: var(--amro-linha);
}

/* coluna "Seu pedido" (rosa-clara no original): rosa-fundo */
.elementor-13758 .elementor-element.elementor-element-55d24303:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-13758 .elementor-element.elementor-element-55d24303 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--amro-rosa-fundo);
}

/* campos: fundo preto dentro do cartão grafite, borda rosa como no original */
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-input-wrapper .wfacp-form-control:not(.input-checkbox):not(.hidden),
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-form-control:not(.input-checkbox):not(.hidden),
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_allowed_countries strong,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-login-wrapper input[type=email],
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-login-wrapper input[type=number],
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-login-wrapper input[type=password],
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-login-wrapper input[type=tel],
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-login-wrapper select,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-login-wrapper input[type=text],
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce select,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
	background-color: var(--amro-preto);
	color: var(--amro-texto);
}

/* o rótulo flutuante fica sobre a borda do campo: precisa do mesmo fundo dele */
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp-form.wfacp-inside .form-row .wfacp-form-control-label:not(.checkbox) {
	background-color: var(--amro-preto);
	color: var(--amro-texto-2);
}

html body.woocommerce-checkout #wfacp-e-form .select2-container--default .select2-selection--single,
html body.woocommerce-checkout #wfacp-e-form .wfacp_main_form .select2-container .select2-selection--single {
	background-color: var(--amro-preto);
}

html body.woocommerce-checkout #wfacp-e-form .wfacp-form-control::placeholder {
	color: var(--amro-texto-2);
	opacity: 1;
}

/* textos com cor fixa no FunnelKit */
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_section_title,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_show_icon_wrap a span,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_show_price_wrap span,
.elementor-13758 .elementor-element.elementor-element-168393e7 .elementor-heading-title {
	color: var(--amro-texto);
}

.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody .wfacp_order_summary_item_name,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody .product-name .product-quantity,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody td.product-total,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody .cart_item .product-total span,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody .cart_item .product-total span.amount,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody .cart_item .product-total span.amount bdi,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody .cart_item .product-total small,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody .wfacp_order_summary_container dl,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody .wfacp_order_summary_container dd,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody .wfacp_order_summary_container dt,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody .wfacp_order_summary_container p,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody tr span.amount,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody tr span.amount bdi,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody dl,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody dd,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody dt,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody p,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tbody tr td span:not(.wfacp-pro-count),
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form #payment .woocommerce-privacy-policy-text p,
.elementor-13758 .elementor-element.elementor-element-2e3218da .elementor-heading-title,
.elementor-13758 .elementor-element.elementor-element-6b2326aa .elementor-heading-title,
.elementor-13758 .elementor-element.elementor-element-5836dc3f .elementor-heading-title,
.elementor-13758 .elementor-element.elementor-element-71f6aaa5 .elementor-heading-title,
.elementor-13758 .elementor-element.elementor-element-7aa18ca0 .elementor-heading-title,
.elementor-13758 .elementor-element.elementor-element-2d5f92d3 .elementor-heading-title,
.elementor-13758 .elementor-element.elementor-element-52307337 .elementor-icon-list-text,
.elementor-13758 .elementor-element.elementor-element-1753c8cf .elementor-heading-title,
.elementor-13758 #clr li a {
	color: var(--amro-texto-2);
}

/* desconto aplicado: verde de confirmação */
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tfoot tr.cart-discount td,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tfoot tr.cart-discount td span,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tfoot tr.cart-discount td a,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tfoot tr.cart-discount td span bdi,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form table.shop_table tfoot tr.cart-discount th .wfacp_coupon_code,
.elementor-13758 .elementor-element.elementor-element-34825873 .wfacp_mini_cart_start_h .wfacp_order_summary_container .shop_table tbody tr.cart-discount td,
.elementor-13758 .elementor-element.elementor-element-34825873 .wfacp_mini_cart_start_h .wfacp_order_summary_container .shop_table tbody tr.cart-discount td span,
.elementor-13758 .elementor-element.elementor-element-34825873 .wfacp_mini_cart_start_h .wfacp_order_summary_container .shop_table .cart-discount td span,
.elementor-13758 .elementor-element.elementor-element-34825873 .wfacp_mini_cart_start_h .wfacp_order_summary_container .shop_table .cart-discount td span bdi,
.elementor-13758 .elementor-element.elementor-element-34825873 .wfacp_mini_cart_start_h .wfacp_order_summary_container .shop_table .cart-discount th .wfacp_coupon_code {
	color: var(--amro-verde);
}

/* resumo do pedido no celular (acordeão) */
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_mb_mini_cart_wrap .wfacp_mb_cart_accordian,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content {
	background-color: var(--amro-grafite-claro);
}

/* blocos claros do CSS base do FunnelKit */
html body.woocommerce-checkout #wfacp-e-form .wfacp-section .woocommerce-checkout-payment ul,
html body.woocommerce-checkout #wfacp-e-form .wfacp_main_form .wfacp-payment-dec,
html body.woocommerce-checkout #wfacp-e-form .wfacp_main_form table.wfacp_order_total_wrap,
html body.woocommerce-checkout #wfacp-e-form .payment_box,
html body.woocommerce-checkout #wfacp-e-form #payment div.payment_box,
html body.woocommerce-checkout #wfacp-e-form .cart_empty,
html body.woocommerce-checkout #wfacp-e-form .wfacp_main_form .wfacp_whats_included {
	background-color: var(--amro-grafite-claro);
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

html body.woocommerce-checkout #wfacp-e-form #payment ul.payment_methods,
html body.woocommerce-checkout #wfacp-e-form #payment ul.payment_methods li,
html body.woocommerce-checkout #wfacp-e-form .wfacp_order_total_field table tr.wfacp_order_subtotal td,
html body.woocommerce-checkout #wfacp-e-form .wfacp-payment-tab-list,
html body.woocommerce-checkout #wfacp-e-form table.shop_table tr,
html body.woocommerce-checkout #wfacp-e-form table.shop_table td,
html body.woocommerce-checkout #wfacp-e-form table.shop_table th,
html body.woocommerce-checkout .wfacp_mini_cart_start_h table.shop_table.woocommerce-checkout-review-order-table tr.cart_item,
html body.woocommerce-checkout .wfacp_mini_cart_start_h table.shop_table tr.order-total,
html body.woocommerce-checkout .wfacp_mini_cart_start_h .wfacp-coupon-section .wfacp-coupon-page {
	border-color: var(--amro-linha);
}

html body.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--amro-grafite-claro);
}

/* campos de cartão (Appmax, inputs comuns) e do cupom na coluna lateral */
html body.woocommerce-checkout #wfacp-e-form #payment ul li input[type=text],
html body.woocommerce-checkout #wfacp-e-form #payment ul li input[type=tel],
html body.woocommerce-checkout #wfacp-e-form #payment ul li input[type=number],
html body.woocommerce-checkout #wfacp-e-form #payment ul li input[type=email],
html body.woocommerce-checkout #wfacp-e-form #payment ul li input[type=password],
html body.woocommerce-checkout #wfacp-e-form #payment ul li select,
html body.woocommerce-checkout .wfacp_mini_cart_start_h input[type=text],
html body.woocommerce-checkout .wfacp_mini_cart_start_h .wfacp-form-control,
html body.woocommerce-checkout #wfacp-e-form form.checkout_coupon.woocommerce-form-coupon .wfacp-col-left-half input,
html body.woocommerce-checkout .wfacp_main_form.woocommerce input[readonly] {
	background-color: var(--amro-preto);
	border-color: var(--amro-linha-campo);
	color: var(--amro-texto);
}

/* rótulo "Código do cupom" na coluna lateral (#969595 no FunnelKit, 4,1:1 no rosa-fundo) */
html body.woocommerce-checkout #wfacp_mini_cart_start_h .wfacp-form-control-label,
html body.woocommerce-checkout #wfacp_mini_cart_start_h .wfacp-form-control-label.wfacp-coupon-label {
	color: var(--amro-texto-2);
}

html body.woocommerce-checkout .wfacp_mini_cart_start_h .wfacp-form-control::placeholder,
html body.woocommerce-checkout #wfacp-e-form #payment ul li input::placeholder {
	color: var(--amro-texto-2);
	opacity: 1;
}

html body.woocommerce-checkout #wfacp-e-form .woocommerce-form-coupon-toggle.wfacp-woocom-coupon .woocommerce-info,
html body.woocommerce-checkout #wfacp-e-form .woocommerce-form-login-toggle .woocommerce-info {
	background-color: var(--amro-grafite-claro);
}

/*
 * Regra do arquivo para !important: só no checkout, e só onde o próprio
 * FunnelKit usa !important ou espalha a mesma cor em dezenas de seletores.
 *
 * barras de carregamento enquanto o resumo atualiza: o FunnelKit pinta o
 * gradiente em ~40 seletores de especificidades diferentes (alguns com
 * :first-child), e a classe que liga a animação muda de lugar conforme o
 * widget. Fica restrito a pseudo-elementos dentro das tabelas e da lista de
 * frete, e um ::after sem "content" nem é desenhado — nada fora dos
 * esqueletos é afetado.
 */
html .wfacp_anim_active table *::after,
html .wfacp_anim_active #shipping_method *::after,
html .wfacp_anim_active .wfacp_order_summary_container *::after {
	background: linear-gradient(to right, var(--amro-grafite-claro) 4%, var(--amro-linha) 25%, var(--amro-grafite-claro) 36%) !important;
	background-size: 1000px 100% !important;
}

/*
 * subtotal, frete e total: cinzas fixos (#666, #737373) que no escuro ficam
 * com ~3:1 de contraste. O ID do contêiner vence as cadeias de :not() do FunnelKit.
 */
html body.woocommerce-checkout #wfacp-e-form table.shop_table tr:not(.cart_item) th,
html body.woocommerce-checkout #wfacp-e-form table.shop_table tr:not(.cart_item) td,
html body.woocommerce-checkout #wfacp-e-form table.shop_table tr:not(.cart_item) td span,
html body.woocommerce-checkout #wfacp-e-form table.shop_table tr:not(.cart_item) td bdi,
html body.woocommerce-checkout #wfacp-e-form table.shop_table tr:not(.cart_item) th span,
html body.woocommerce-checkout #wfacp_mini_cart_start_h table.shop_table tr:not(.cart_item) th,
html body.woocommerce-checkout #wfacp_mini_cart_start_h table.shop_table tr:not(.cart_item) td,
html body.woocommerce-checkout #wfacp_mini_cart_start_h table.shop_table tr:not(.cart_item) td span,
html body.woocommerce-checkout #wfacp_mini_cart_start_h table.shop_table tr:not(.cart_item) td bdi,
html body.woocommerce-checkout #wfacp_mini_cart_start_h table.shop_table tr:not(.cart_item) th span {
	color: var(--amro-texto-2);
}

html body.woocommerce-checkout #wfacp-e-form .wfacp-form table.shop_table.woocommerce-checkout-review-order-table tr.order-total th,
html body.woocommerce-checkout #wfacp-e-form .wfacp-form table.shop_table.woocommerce-checkout-review-order-table tr.order-total td,
html body.woocommerce-checkout #wfacp-e-form .wfacp-form table.shop_table tr.order-total td span,
html body.woocommerce-checkout #wfacp-e-form .wfacp-form table.shop_table tr.order-total td bdi,
html body.woocommerce-checkout #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content table.shop_table tr.order-total th,
html body.woocommerce-checkout #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content table.shop_table tr.order-total td span,
html body.woocommerce-checkout #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content table.shop_table tr.order-total td bdi,
html body.woocommerce-checkout #wfacp-e-form table.shop_table tr.order-total th,
html body.woocommerce-checkout #wfacp-e-form table.shop_table tr.order-total td,
html body.woocommerce-checkout #wfacp-e-form table.shop_table tr.order-total td span,
html body.woocommerce-checkout #wfacp-e-form table.shop_table tr.order-total td bdi,
html body.woocommerce-checkout #wfacp_mini_cart_start_h table.shop_table tr.order-total th,
html body.woocommerce-checkout #wfacp_mini_cart_start_h table.shop_table tr.order-total td,
html body.woocommerce-checkout #wfacp_mini_cart_start_h table.shop_table tr.order-total td span,
html body.woocommerce-checkout #wfacp_mini_cart_start_h table.shop_table tr.order-total td bdi {
	color: var(--amro-texto);
}

/* itens do resumo na coluna lateral */
html body.woocommerce-checkout #wfacp_mini_cart_start_h table.shop_table tr.cart_item td,
html body.woocommerce-checkout #wfacp_mini_cart_start_h table.shop_table tr.cart_item td span,
html body.woocommerce-checkout #wfacp_mini_cart_start_h table.shop_table tr.cart_item td bdi,
html body.woocommerce-checkout #wfacp_mini_cart_start_h .wfacp_mini_cart_item_title {
	color: var(--amro-texto);
}

/*
 * botão "Aplicar cupom" antes de digitar o código: cinza-claro com texto
 * branco no original, imposto pelo FunnelKit com !important em button:disabled.
 */
html body.woocommerce-checkout #wfacp_mini_cart_start_h button.wfacp-coupon-btn:disabled,
html body.woocommerce-checkout #wfacp-e-form button.wfacp-coupon-btn:disabled {
	background-color: var(--amro-grafite-claro) !important;
	border-color: var(--amro-linha) !important;
	color: var(--amro-texto-2) !important;
	opacity: 1;
}

/* aviso de frete antes do endereço: o FunnelKit força #ffe9e9 com !important */
html body.woocommerce-checkout .wfacp_main_form #wfacp_checkout_form #shipping_calculator_field .wfacp_no_shipping_found ul,
html body.woocommerce-checkout #wfacp-e-form ul#shipping_method.wfacp_no_add_here {
	background-color: var(--amro-rosa-fundo) !important;
	border-color: var(--amro-rosa-fundo);
	color: var(--amro-texto);
}

html body.woocommerce-checkout #wfacp-e-form ul#shipping_method.wfacp_no_add_here li,
html body.woocommerce-checkout #wfacp-e-form ul#shipping_method.wfacp_no_add_here span,
html body.woocommerce-checkout #wfacp-e-form ul#shipping_method.wfacp_no_add_here p {
	color: var(--amro-texto);
}

/* – / + da quantidade no resumo (coluna lateral e sanfona do celular) */
html body.woocommerce-checkout #wfacp-e-form .wfacp_mb_mini_cart_wrap .cart_item .product-quantity .value-button,
html body.woocommerce-checkout #wfacp_mini_cart_start_h .shop_table .cart_item .product-quantity .value-button {
	background-color: var(--amro-grafite-claro);
	border-color: var(--amro-linha);
	color: var(--amro-texto);
}

/* o número entre eles: o FunnelKit força branco com !important na coluna lateral */
html body.woocommerce-checkout #wfacp-e-form .wfacp_mb_mini_cart_wrap .cart_item .product-quantity .wfacp_quantity_selector input[type="number"],
html body.woocommerce-checkout #wfacp_mini_cart_start_h .cart_item .product-quantity .wfacp_quantity_selector input[type="number"] {
	background-color: var(--amro-preto) !important;
	border-color: var(--amro-linha-campo) !important;
	color: var(--amro-texto) !important;
}

/* mensagens de erro e sucesso do FunnelKit */
html body.woocommerce-checkout .wfacp_main_form.woocommerce #wfacp_checkout_form .woocommerce-error,
html body.woocommerce-checkout #wfacp-e-form .wfacp_cart_empty,
html body.woocommerce-checkout .wfacp_cart_empty {
	background-color: var(--amro-rosa-fundo);
	color: var(--amro-texto);
}

html body.woocommerce-checkout #wfacp-e-form .wfacp-coupon-page + .wfacp_coupon_field_box .wfacp_coupon_remove_msg {
	background-color: var(--amro-grafite-claro);
	color: var(--amro-verde);
}

html body.woocommerce-checkout #wfacp-e-form #payment ul.payment_methods li label,
html body.woocommerce-checkout #wfacp-e-form .woocommerce-checkout #payment div.payment_box p,
html body.woocommerce-checkout #wfacp-e-form .woocommerce-checkout #payment div.payment_box label,
html body.woocommerce-checkout #wfacp-e-form .payment_box p,
html body.woocommerce-checkout #wfacp-e-form .payment_box label,
html body.woocommerce-checkout .wfacp_mini_cart_start_h .wfacp-order-summary-label,
html body.woocommerce-checkout .wfacp_mini_cart_start_h table.shop_table.woocommerce-checkout-review-order-table td.product-total {
	color: var(--amro-texto);
}

/* finalizar compra: verde, como no resto do site */
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce button#place_order,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce .button.button#place_order {
	background-color: var(--amro-verde);
	border-color: var(--amro-verde);
	color: var(--amro-verde-texto);
}

.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce button#place_order:hover,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce .button.button#place_order:hover {
	background-color: var(--amro-verde-hover);
	border-color: var(--amro-verde-hover);
	color: var(--amro-verde-texto);
}

.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-order-place-btn-wrap button:before,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-order-place-btn-wrap button:after {
	color: var(--amro-verde-texto);
}

/* botões de avançar etapa (checkout em mais de um passo) */
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-next-btn-wrap button,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp_main_form.woocommerce .button.wfacp_next_page_button {
	background-color: var(--amro-rosa);
	color: var(--amro-preto);
}

.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp-next-btn-wrap button:before,
.elementor-13758 .elementor-element.elementor-element-1f735736 #wfacp-e-form .wfacp-next-btn-wrap button:after {
	color: var(--amro-preto);
}

/* botão flutuante do WhatsApp */
html body #amro-wa-fab.amro-wa-fab .amro-wa-fab__tip {
	background-color: var(--amro-grafite-claro);
	color: var(--amro-texto);
}
