/* Royal Garden - tema escuro (vitrine noturna) no site inteiro. */

:root body.rg-tema--escuro,
body.rg-tema--escuro {
	--rg-bg: #17201a;
	--rg-bar: #10170f;
	--rg-bar-text: #efe9da;
	--rg-bar-soft: #cfc8b5;
	--rg-bar-accent: #d9bd7c;
	--rg-bar-line: #2c3a30;
	--rg-header: #17201a;
	--rg-section: #1f2b22;
	--rg-card: #1f2b22;
	--rg-card-shadow: none;
	--rg-field: #1f2b22;
	--rg-line: #2c3a30;
	--rg-line2: #3a4a3e;
	--rg-line-accent: rgba(227, 201, 138, 0.45);
	--rg-text: #efe9da;
	--rg-soft: #cfc8b5;
	--rg-muted: #a9b39c;
	--rg-accent: #d9bd7c;
	--rg-accent-hi: #e3c98a;
	--rg-accent-soft: rgba(217, 189, 124, 0.12);
	--rg-on-accent: #17201a;
	--rg-price: #e3c98a;
	--rg-banner-veil: linear-gradient(90deg, rgba(14, 20, 15, 0.92) 0%, rgba(14, 20, 15, 0.75) 50%, rgba(14, 20, 15, 0.25) 100%);
	--rg-banner-text: #efe9da;
	--rg-banner-soft: #cfc8b5;
	--rg-f-title: "Cinzel", Georgia, serif;
	--rg-f-body: "Lato", "Helvetica Neue", Arial, sans-serif;
	--rg-f-italic: "Cormorant Garamond", Georgia, serif;

	/* Astra e Elementor */
	--ast-global-color-0: #d9bd7c;
	--ast-global-color-1: #e3c98a;
	--ast-global-color-2: #efe9da;
	--ast-global-color-3: #cfc8b5;
	--ast-global-color-4: #1f2b22;
	--ast-global-color-5: #17201a;
	--ast-global-color-6: #efe9da;
	--ast-global-color-7: #1f2b22;
	--ast-global-color-8: #efe9da;
	--e-global-color-astglobalcolor0: #d9bd7c;
	--e-global-color-astglobalcolor1: #e3c98a;
	--e-global-color-astglobalcolor2: #efe9da;
	--e-global-color-astglobalcolor3: #cfc8b5;
	--e-global-color-astglobalcolor4: #1f2b22;
	--e-global-color-astglobalcolor5: #17201a;
	--e-global-color-astglobalcolor6: #efe9da;
	--e-global-color-astglobalcolor7: #1f2b22;
	--e-global-color-astglobalcolor8: #efe9da;

	/* Loja (royal-garden-shop.css) */
	--rg-shop-green: #d9bd7c;
	--rg-shop-green-dark: #d9bd7c;
	--rg-shop-green-deep: #efe9da;
	--rg-shop-cream: #17201a;
	--rg-shop-white: #1f2b22;
	--rg-shop-muted: #a9b39c;
	--rg-shop-border: #3a4a3e;

	/* Contato (royal-garden-contact.css) */
	--rg-green: #d9bd7c;
	--rg-green-dark: #10170f;
	--rg-green-deep: #efe9da;
	--rg-sage: #2c3a30;
	--rg-cream: #17201a;
	--rg-white: #1f2b22;
	--rg-ink: #efe9da;
	--rg-gold: #d9bd7c;
	--rg-border: #3a4a3e;

	color-scheme: dark;
}

/* Base: fundo, texto, títulos e links */

html:has(body.rg-tema--escuro) {
	background: #17201a;
}

body.rg-tema--escuro,
.rg-tema--escuro #page,
.rg-tema--escuro .site-content,
.rg-tema--escuro .ast-separate-container,
.rg-tema--escuro.ast-separate-container .ast-article-single,
.rg-tema--escuro.ast-separate-container .ast-article-post,
.rg-tema--escuro.ast-separate-container .site-main > .ast-row,
.rg-tema--escuro.ast-separate-container .comments-area,
.rg-tema--escuro.ast-separate-container .ast-woocommerce-container,
.rg-tema--escuro .ast-plain-container,
.rg-tema--escuro.ast-plain-container,
.rg-tema--escuro.ast-page-builder-template {
	background-color: #17201a;
	color: #cfc8b5;
}

.rg-tema--escuro,
.rg-tema--escuro p,
.rg-tema--escuro li,
.rg-tema--escuro td,
.rg-tema--escuro label,
.rg-tema--escuro input,
.rg-tema--escuro select,
.rg-tema--escuro textarea,
.rg-tema--escuro button {
	font-family: var(--rg-f-body);
}

.rg-tema--escuro h1,
.rg-tema--escuro h2,
.rg-tema--escuro h3,
.rg-tema--escuro h4,
.rg-tema--escuro h5,
.rg-tema--escuro h6,
.rg-tema--escuro .entry-title,
.rg-tema--escuro .elementor-heading-title {
	color: #efe9da !important;
	font-family: var(--rg-f-title) !important;
	font-weight: 500 !important;
	letter-spacing: 0.03em;
}

.rg-tema--escuro .entry-content a:not(.button):not(.rg-btn):not(.elementor-button),
.rg-tema--escuro .woocommerce-info a,
.rg-tema--escuro .woocommerce-message a:not(.button),
.rg-tema--escuro .woocommerce-MyAccount-content a:not(.button) {
	color: #e3c98a;
}

.rg-tema--escuro hr,
.rg-tema--escuro .ast-single-post-order,
.rg-tema--escuro .entry-content hr {
	border-color: #2c3a30;
	background-color: #2c3a30;
}

.rg-tema--escuro ::selection {
	background: #d9bd7c;
	color: #17201a;
}

/* Elementor: seções com fundo claro fixo ficam escuras */

.rg-tema--escuro .elementor-section,
.rg-tema--escuro .e-con,
.rg-tema--escuro .elementor-widget-container {
	color: #cfc8b5;
}

.rg-tema--escuro .elementor-widget-text-editor,
.rg-tema--escuro .elementor-widget-text-editor p {
	color: #cfc8b5 !important;
}

.rg-tema--escuro .elementor-button {
	background: #d9bd7c !important;
	border-color: #d9bd7c !important;
	border-radius: 999px !important;
	color: #17201a !important;
}

/* Formulários */

.rg-tema--escuro input[type="text"],
.rg-tema--escuro input[type="email"],
.rg-tema--escuro input[type="tel"],
.rg-tema--escuro input[type="password"],
.rg-tema--escuro input[type="number"],
.rg-tema--escuro input[type="search"],
.rg-tema--escuro input[type="url"],
.rg-tema--escuro input[type="date"],
.rg-tema--escuro select,
.rg-tema--escuro textarea,
.rg-tema--escuro .select2-container--default .select2-selection--single {
	background-color: #1f2b22 !important;
	border-color: #3a4a3e !important;
	color: #efe9da !important;
}

.rg-tema--escuro input::placeholder,
.rg-tema--escuro textarea::placeholder {
	color: #8f9a85 !important;
	opacity: 1;
}

.rg-tema--escuro input:focus,
.rg-tema--escuro select:focus,
.rg-tema--escuro textarea:focus {
	border-color: #d9bd7c !important;
	box-shadow: 0 0 0 3px rgba(217, 189, 124, 0.15) !important;
	outline: none;
}

.rg-tema--escuro .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #efe9da !important;
}

.rg-tema--escuro .select2-dropdown {
	background: #1f2b22;
	border-color: #3a4a3e;
	color: #efe9da;
}

.rg-tema--escuro .select2-container--default .select2-results__option--highlighted[aria-selected],
.rg-tema--escuro .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: #d9bd7c;
	color: #17201a;
}

.rg-tema--escuro .select2-container--default .select2-results__option[aria-selected="true"],
.rg-tema--escuro .select2-container--default .select2-results__option[data-selected="true"] {
	background: #2c3a30;
}

.rg-tema--escuro .select2-search--dropdown .select2-search__field {
	background: #17201a !important;
}

/* Botões do WooCommerce e do Astra */

.rg-tema--escuro .button,
.rg-tema--escuro button.button,
.rg-tema--escuro input[type="submit"],
.rg-tema--escuro .wp-block-button__link,
.rg-tema--escuro .woocommerce-button,
.rg-tema--escuro a.checkout-button,
.rg-tema--escuro .ast-button {
	background-color: #d9bd7c !important;
	border: 1px solid #d9bd7c !important;
	border-radius: 999px !important;
	color: #17201a !important;
	font-family: var(--rg-f-body) !important;
	font-weight: 700 !important;
}

.rg-tema--escuro .button:hover,
.rg-tema--escuro button.button:hover,
.rg-tema--escuro input[type="submit"]:hover,
.rg-tema--escuro .woocommerce-button:hover,
.rg-tema--escuro a.checkout-button:hover {
	background-color: #e3c98a !important;
	border-color: #e3c98a !important;
	color: #17201a !important;
}

.rg-tema--escuro .button:disabled,
.rg-tema--escuro .button.disabled {
	opacity: 0.5;
}

/* Avisos */

.rg-tema--escuro .woocommerce-message,
.rg-tema--escuro .woocommerce-info,
.rg-tema--escuro .woocommerce-error,
.rg-tema--escuro .woocommerce-notices-wrapper > div,
.rg-tema--escuro .wc-block-components-notice-banner {
	background: #1f2b22 !important;
	border: 1px solid #3a4a3e !important;
	border-left: 3px solid #d9bd7c !important;
	border-radius: 10px;
	color: #efe9da !important;
}

.rg-tema--escuro .woocommerce-error {
	border-left-color: #d98a7c !important;
}

.rg-tema--escuro .woocommerce-message::before,
.rg-tema--escuro .woocommerce-info::before {
	color: #d9bd7c !important;
}

.rg-tema--escuro .woocommerce-message .button {
	min-height: 0;
}

/* Tabelas */

.rg-tema--escuro table,
.rg-tema--escuro table.shop_table,
.rg-tema--escuro .woocommerce table.shop_table {
	background: transparent;
	border-color: #2c3a30 !important;
	color: #cfc8b5;
}

.rg-tema--escuro table th,
.rg-tema--escuro table td,
.rg-tema--escuro table.shop_table th,
.rg-tema--escuro table.shop_table td {
	background: transparent !important;
	border-color: #2c3a30 !important;
	color: #cfc8b5;
}

.rg-tema--escuro table th {
	color: #efe9da;
}

.rg-tema--escuro .amount {
	color: inherit;
}

/* Loja, categorias e busca (plugin da loja) */

body.rg-tema--escuro.royal-garden-shop-page,
body.rg-tema--escuro.royal-garden-shop-page .site-content {
	background: #17201a !important;
}

.rg-tema--escuro .rg-shop__categories {
	display: none !important;
}

.rg-tema--escuro.royal-garden-shop-page .woocommerce-products-header,
.rg-tema--escuro.royal-garden-shop-page .ast-archive-description,
.rg-tema--escuro .rg-shop__header {
	background: transparent !important;
	border-color: #2c3a30 !important;
	box-shadow: none !important;
}

.rg-tema--escuro .rg-shop__eyebrow {
	color: #e3c98a !important;
}

.rg-tema--escuro .rg-shop__description,
.rg-tema--escuro .rg-shop__description p {
	color: #cfc8b5 !important;
}

.rg-tema--escuro .rg-shop__botanical {
	color: #d9bd7c;
	opacity: 0.35;
}

.rg-tema--escuro .woocommerce-result-count {
	color: #a9b39c !important;
}

.rg-tema--escuro .woocommerce-ordering select {
	border-radius: 999px;
}

.rg-tema--escuro.royal-garden-shop-page ul.products li.product:not(.rg-card) {
	background: #1f2b22 !important;
	border-color: #2c3a30 !important;
	box-shadow: none !important;
}

.rg-tema--escuro nav.woocommerce-pagination ul,
.rg-tema--escuro nav.woocommerce-pagination ul li {
	border: 0 !important;
}

.rg-tema--escuro nav.woocommerce-pagination ul li a,
.rg-tema--escuro nav.woocommerce-pagination ul li span {
	display: inline-grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	margin: 0 3px;
	padding: 0 8px;
	background: #1f2b22 !important;
	border: 1px solid #3a4a3e !important;
	border-radius: 999px;
	color: #efe9da !important;
}

.rg-tema--escuro nav.woocommerce-pagination ul li span.current,
.rg-tema--escuro nav.woocommerce-pagination ul li a:hover {
	background: #d9bd7c !important;
	border-color: #d9bd7c !important;
	color: #17201a !important;
}

.rg-tema--escuro .woocommerce-no-products-found .woocommerce-info {
	margin: 32px 0;
}

/* Carrinho */

.rg-tema--escuro.woocommerce-cart .site-content {
	padding-bottom: 72px;
}

.rg-tema--escuro.woocommerce-cart table.cart img {
	border-radius: 10px;
}

.rg-tema--escuro.woocommerce-cart table.cart td.product-name a {
	color: #efe9da;
	font-family: var(--rg-f-title);
	text-decoration: none;
}

.rg-tema--escuro.woocommerce-cart table.cart td.product-remove a.remove {
	border: 1px solid #3a4a3e;
	color: #cfc8b5 !important;
}

.rg-tema--escuro.woocommerce-cart table.cart td.product-remove a.remove:hover {
	background: #d98a7c !important;
	border-color: #d98a7c;
	color: #17201a !important;
}

.rg-tema--escuro .cart-collaterals .cart_totals,
.rg-tema--escuro .woocommerce .cart-collaterals .cart_totals {
	padding: 24px;
	background: #1f2b22;
	border: 1px solid #2c3a30;
	border-radius: 14px;
}

.rg-tema--escuro .cart_totals > h2 {
	font-size: 22px !important;
}

.rg-tema--escuro .cart_totals .order-total .amount {
	color: #e3c98a;
	font-size: 22px;
}

.rg-tema--escuro.woocommerce-cart .quantity input.qty {
	border-radius: 999px;
}

.rg-tema--escuro .cart-empty.woocommerce-info {
	padding: 28px 28px 28px 56px;
	font-size: 18px;
}

.rg-tema--escuro .return-to-shop .button {
	min-height: 50px;
	padding: 0 28px;
}

/* Cupom (Power Coupons) */

.rg-tema--escuro [class*="power-coupon"],
.rg-tema--escuro [class*="power_coupon"],
.rg-tema--escuro [class*="wpc-"] {
	border-color: #3a4a3e !important;
}

.rg-tema--escuro [class*="power-coupon"] *:not(button):not(.button),
.rg-tema--escuro [class*="power_coupon"] *:not(button):not(.button) {
	color: #cfc8b5;
}

/* Finalizar compra (CartFlows e WooCommerce) */

.rg-tema--escuro.cartflows_step-template,
.rg-tema--escuro .wcf-embed-checkout-form,
.rg-tema--escuro .wcf-embed-checkout-form .woocommerce,
.rg-tema--escuro #wcf-embed-checkout-form {
	background: #17201a !important;
	color: #cfc8b5;
}

.rg-tema--escuro .wcf-embed-checkout-form h3,
.rg-tema--escuro .wcf-embed-checkout-form #order_review_heading,
.rg-tema--escuro .woocommerce-checkout h3 {
	color: #efe9da !important;
	font-family: var(--rg-f-title) !important;
}

.rg-tema--escuro .wcf-embed-checkout-form .woocommerce-checkout-review-order,
.rg-tema--escuro .wcf-embed-checkout-form #order_review,
.rg-tema--escuro .woocommerce-checkout #order_review {
	background: #1f2b22 !important;
	border-color: #2c3a30 !important;
	border-radius: 14px;
}

.rg-tema--escuro .wcf-embed-checkout-form label,
.rg-tema--escuro .woocommerce-checkout label {
	color: #cfc8b5 !important;
}

.rg-tema--escuro .wcf-embed-checkout-form .woocommerce-checkout-review-order-table .order-total .amount,
.rg-tema--escuro .woocommerce-checkout-review-order-table .order-total .amount {
	color: #e3c98a !important;
}

/* O painel de pagamento usa os tokens do base.css. */

.rg-tema--escuro #payment #place_order,
.rg-tema--escuro #place_order {
	min-height: 56px;
	background: #d9bd7c !important;
	border-color: #d9bd7c !important;
	color: #17201a !important;
	font-size: 16px !important;
}

/* Minha conta */

.rg-tema--escuro .woocommerce-MyAccount-navigation ul {
	padding: 8px;
	background: #1f2b22;
	border: 1px solid #2c3a30;
	border-radius: 14px;
	list-style: none;
}

.rg-tema--escuro .woocommerce-MyAccount-navigation ul li {
	border: 0 !important;
}

.rg-tema--escuro .woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 10px 14px;
	border-radius: 10px;
	color: #cfc8b5 !important;
	text-decoration: none;
}

.rg-tema--escuro .woocommerce-MyAccount-navigation ul li.is-active a,
.rg-tema--escuro .woocommerce-MyAccount-navigation ul li a:hover {
	background: rgba(217, 189, 124, 0.12);
	color: #e3c98a !important;
}

.rg-tema--escuro .woocommerce form.login,
.rg-tema--escuro .woocommerce form.register,
.rg-tema--escuro .woocommerce form.lost_reset_password,
.rg-tema--escuro .woocommerce-form-login,
.rg-tema--escuro .woocommerce-form-register {
	padding: 28px !important;
	background: #1f2b22;
	border: 1px solid #2c3a30 !important;
	border-radius: 14px !important;
}

.rg-tema--escuro .woocommerce-form-login__rememberme,
.rg-tema--escuro .woocommerce-LostPassword a {
	color: #cfc8b5;
}

/* Contato (plugin de contato) */

.rg-tema--escuro.royal-garden-contact-page .site-content {
	background: #17201a !important;
}

.rg-tema--escuro .rg-contact__hero {
	background: transparent !important;
}

.rg-tema--escuro .rg-contact__main {
	filter: none !important;
	box-shadow: none !important;
}

.rg-tema--escuro .rg-contact__info {
	background: #10170f !important;
	border: 1px solid #2c3a30;
	color: #cfc8b5 !important;
}

.rg-tema--escuro .rg-contact__info * {
	color: inherit;
}

.rg-tema--escuro .rg-contact__info h2,
.rg-tema--escuro .rg-contact__info h3,
.rg-tema--escuro .rg-contact__info strong {
	color: #efe9da !important;
}

.rg-tema--escuro .rg-contact__info a {
	color: #e3c98a !important;
}

.rg-tema--escuro .rg-contact__channel-icon {
	background: rgba(217, 189, 124, 0.14) !important;
	color: #e3c98a !important;
}

.rg-tema--escuro .rg-contact__form-card {
	background: #1f2b22 !important;
	border: 1px solid #2c3a30;
}

.rg-tema--escuro .rg-contact__form-card input,
.rg-tema--escuro .rg-contact__form-card textarea,
.rg-tema--escuro .rg-contact__form-card select {
	background: #17201a !important;
}

.rg-tema--escuro .rg-contact__form-card button,
.rg-tema--escuro .rg-contact__form-card [type="submit"] {
	background: #d9bd7c !important;
	border-color: #d9bd7c !important;
	border-radius: 999px !important;
	color: #17201a !important;
}

.rg-tema--escuro .rg-contact__faq details,
.rg-tema--escuro .rg-contact details {
	border-color: #2c3a30 !important;
	background: transparent !important;
}

.rg-tema--escuro .rg-contact summary {
	color: #efe9da !important;
	font-family: var(--rg-f-title) !important;
}

.rg-tema--escuro .rg-contact__notice,
.rg-tema--escuro [class*="rg-contact__notice"] {
	background: #1f2b22 !important;
	border: 1px solid #3a4a3e;
	color: #efe9da !important;
}

/* Páginas comuns, 404 e busca */

.rg-tema--escuro .ast-archive-description,
.rg-tema--escuro.ast-separate-container .ast-archive-description {
	background: transparent;
	border-bottom: 1px solid #2c3a30;
}

.rg-tema--escuro .ast-archive-description .ast-archive-title {
	color: #efe9da;
}

.rg-tema--escuro .page-title,
.rg-tema--escuro .woocommerce-products-header__title {
	color: #efe9da !important;
}

.rg-tema--escuro .error-404,
.rg-tema--escuro .ast-404-layout-1 {
	background: transparent !important;
	color: #cfc8b5;
}

.rg-tema--escuro .error-404 .page-sub-title,
.rg-tema--escuro .error-404 .page-content {
	color: #cfc8b5;
}

.rg-tema--escuro .woocommerce-breadcrumb,
.rg-tema--escuro .woocommerce-breadcrumb a,
.rg-tema--escuro .ast-breadcrumbs a {
	color: #a9b39c !important;
}

.rg-tema--escuro .star-rating,
.rg-tema--escuro .star-rating span::before,
.rg-tema--escuro .stars a {
	color: #d9bd7c !important;
}

/* Sacola flutuante (Modern Cart) */

.rg-tema--escuro .moderncart-floating-cart-button {
	background: #d9bd7c !important;
	color: #17201a !important;
}

.rg-tema--escuro .moderncart-floating-cart-button svg {
	color: #17201a;
}

.rg-tema--escuro #moderncart-slide-out,
.rg-tema--escuro .moderncart-slide-out,
.rg-tema--escuro [class*="moderncart-slide-out"] {
	background: #17201a !important;
	color: #efe9da !important;
}

.rg-tema--escuro [class*="moderncart-slide-out"] * {
	border-color: #2c3a30 !important;
}

.rg-tema--escuro [class*="moderncart-slide-out-header"],
.rg-tema--escuro [class*="moderncart-slide-out-footer"] {
	background: #10170f !important;
}

.rg-tema--escuro [class*="moderncart"] .moderncart-cart-item-title,
.rg-tema--escuro [class*="moderncart"] a {
	color: #efe9da !important;
}

/* Barra de rolagem */

.rg-tema--escuro {
	scrollbar-color: #3a4a3e #10170f;
}

/* Botão "Adicionar" dos cartões: contorno dourado, preenche no hover */

.rg-tema--escuro .rg-card a.rg-card__add,
.rg-tema--escuro .rg-card a.rg-card__add.button {
	background: transparent !important;
	border-color: #e3c98a !important;
	color: #e3c98a !important;
}

.rg-tema--escuro .rg-card a.rg-card__add:hover,
.rg-tema--escuro .rg-card a.rg-card__add:focus-visible {
	background: #e3c98a !important;
	color: #17201a !important;
}

/* Contato */

.rg-tema--escuro .rg-contact__form label > span {
	color: #d98a7c;
}

/* Carrinho */

.rg-tema--escuro table.shop_table thead,
.rg-tema--escuro table.shop_table thead th {
	background: #10170f !important;
	color: #e3c98a !important;
}

.rg-tema--escuro .cart_totals > h2,
.rg-tema--escuro .cart_totals h2 {
	background: transparent !important;
	color: #efe9da !important;
}

.rg-tema--escuro #power-coupons-view-coupons-btn,
.rg-tema--escuro .power-coupons-view-coupons-btn {
	background: transparent !important;
	border: 1px solid #e3c98a !important;
	border-radius: 999px !important;
	color: #e3c98a !important;
	box-shadow: none !important;
}

.rg-tema--escuro #power-coupons-view-coupons-btn * {
	color: inherit !important;
}

.rg-tema--escuro a.checkout-button,
.rg-tema--escuro .wc-proceed-to-checkout a.checkout-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 12px 24px !important;
	font-size: 16px !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

/* Checkout (CartFlows) */

.rg-tema--escuro.cartflows_step-template,
.rg-tema--escuro .main-header--wrapper,
.rg-tema--escuro HEADER.main-header--wrapper,
.rg-tema--escuro .wcf-customer-info-main-wrapper,
.rg-tema--escuro .wcf-embed-checkout-form,
.rg-tema--escuro .wcf-ic-layout-left-column {
	background: #17201a !important;
	color: #efe9da;
}

.rg-tema--escuro .wcf-ic-layout-right-column {
	background: #10170f !important;
	border-color: #2c3a30 !important;
	color: #efe9da;
}

.rg-tema--escuro table.instant-checkout-order-review-table,
.rg-tema--escuro table.instant-checkout-order-review-table tr,
.rg-tema--escuro table.instant-checkout-order-review-table td,
.rg-tema--escuro table.instant-checkout-order-review-table th {
	background: transparent !important;
	border-color: #2c3a30 !important;
	color: #efe9da !important;
}

.rg-tema--escuro.cartflows_step-template h1,
.rg-tema--escuro.cartflows_step-template h2,
.rg-tema--escuro.cartflows_step-template h3,
.rg-tema--escuro.cartflows_step-template label,
.rg-tema--escuro .wcf-customer-info-main-wrapper h3 {
	color: #efe9da !important;
}

.rg-tema--escuro .wcf-shipping-method-options,
.rg-tema--escuro .wcf-shipping-method-options li,
.rg-tema--escuro .wcf-shipping-error-msg {
	background: #1f2b22 !important;
	border-color: #3a4a3e !important;
	color: #efe9da !important;
}

.rg-tema--escuro .wcf-shipping-error-msg {
	border-left: 3px solid #d98a7c !important;
}

.rg-tema--escuro .power-coupons-drawer-content,
.rg-tema--escuro .power-coupons-drawer-header,
.rg-tema--escuro .power-coupons-drawer-body {
	background: #17201a !important;
	border-color: #2c3a30 !important;
	color: #efe9da !important;
}

.rg-tema--escuro .power-coupons-drawer-header * {
	color: #efe9da !important;
}

body.rg-tema--escuro .wcf-ic-layout-right-column table.instant-checkout-order-review-table,
body.rg-tema--escuro .wcf-ic-layout-right-column table.instant-checkout-order-review-table tbody,
body.rg-tema--escuro .wcf-ic-layout-right-column table.instant-checkout-order-review-table tfoot {
	background: transparent !important;
	background-color: transparent !important;
}

body.rg-tema--escuro .wcf-ic-layout-right-column table.instant-checkout-order-review-table td,
body.rg-tema--escuro .wcf-ic-layout-right-column table.instant-checkout-order-review-table th,
body.rg-tema--escuro .wcf-ic-layout-right-column table.instant-checkout-order-review-table td *:not(.amount):not(.woocommerce-Price-amount):not(bdi):not(.woocommerce-Price-currencySymbol):not(.wcf-submit-coupon):not(small) {
	color: #efe9da !important;
}

body.rg-tema--escuro .wcf-ic-layout-right-column .order-total .amount,
body.rg-tema--escuro .wcf-ic-layout-right-column .order-total .amount * {
	color: #e3c98a !important;
}

body.rg-tema--escuro .wcf-ic-layout-right-column .wcf-shipping-error-msg {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	color: #a9b39c !important;
}

body.rg-tema--escuro .instant-checkout-batch {
	background: #e3c98a !important;
	color: #17201a !important;
}

/* Campos do pagamento um tom abaixo do cartão, para se destacarem */

body.rg-tema--escuro #payment .mp-input,
body.rg-tema--escuro #payment .mp-checkout-ticket-billing-input-number,
body.rg-tema--escuro #payment input[type="text"],
body.rg-tema--escuro #payment input[type="tel"],
body.rg-tema--escuro #payment input[type="email"],
body.rg-tema--escuro #payment input:not([type]),
body.rg-tema--escuro #payment select {
	background: #17201a !important;
	border-color: #3a4a3e !important;
	color: #efe9da !important;
}

body.rg-tema--escuro #payment .mp-input input,
body.rg-tema--escuro #payment .mp-input select {
	background: transparent !important;
}

body.rg-tema--escuro #payment select option {
	background: #17201a;
	color: #efe9da;
}

.rg-tema--escuro .cart_totals > h2 {
	border-bottom-color: #2c3a30 !important;
}

/* Cores do checkout instantâneo do CartFlows */

body.rg-tema--escuro,
body.rg-tema--escuro .wcf-embed-checkout-form {
	--wcf-ic-right-column-bg-color: #10170f !important;
	--wcf-ic-left-column-bg-color: #17201a !important;
	--wcf-ic-section-border-color: #2c3a30 !important;
	--wcf-ic-shipping-shadow-color: transparent !important;
}

body.rg-tema--escuro .wcf-ic-layout-right-column #order_review {
	background: transparent !important;
}

body.rg-tema--escuro .wcf-ic-layout-right-column .wcf-custom-coupon-field button.wcf-submit-coupon {
	color: #e3c98a !important;
}

body.rg-tema--escuro .wcf-ic-layout-right-column .wcf-custom-coupon-field button.wcf-submit-coupon:hover {
	color: #17201a !important;
}

/* Resumo do pedido recolhido (celular) */

body.rg-tema--escuro .wcf-collapsed-order-review-section,
body.rg-tema--escuro .wcf-order-review-toggle,
body.rg-tema--escuro .wcf-order-review-toggle-button-wrap {
	background: #10170f !important;
	border-color: #2c3a30 !important;
	color: #efe9da !important;
}

body.rg-tema--escuro .wcf-order-review-toggle *,
body.rg-tema--escuro .wcf-order-review-toggle-button {
	color: #efe9da !important;
}

body.rg-tema--escuro .wcf-order-review-toggle .amount,
body.rg-tema--escuro .wcf-order-review-toggle .amount * {
	color: #e3c98a !important;
}

/* Mercado Pago no escuro: campos um tom abaixo do cartão */

body.rg-tema--escuro #payment [id^="mp-checkout-"] .mp-checkout-ticket-billing-input-number,
body.rg-tema--escuro #payment #mp-checkout-ticket-root.mp-checkout-ticket-container .mp-checkout-ticket-content .mp-checkout-ticket-billing-input-number {
	background: #17201a !important;
}

/* Caixas de marcar e opções ainda não marcadas: fundo escuro em vez do branco */

body.rg-tema--escuro .wcf-embed-checkout-form input[type="checkbox"]:not(:checked),
body.rg-tema--escuro .wcf-embed-checkout-form input[type="radio"]:not(:checked) {
	background: #17201a !important;
	border-color: #4a5c4e !important;
}

/* Campos do pagamento ficam um tom abaixo do cartão: o preenchimento automático acompanha. */

body.rg-tema--escuro #payment {
	--rg-autofill: #17201a;
}

/* Aviso de campo inválido do Mercado Pago: sem a faixa rosa, texto num vermelho legível no escuro. */

body.rg-tema--escuro #payment #mp-checkout-ticket-root .mp-helper-message,
body.rg-tema--escuro #payment [id^="mp-checkout-"] .mp-helper-message {
	background: transparent !important;
	color: #f0a59a !important;
	padding: 0 !important;
}

/* A dica do campo (classe info) não é erro: fica no cinza das orientações. */

body.rg-tema--escuro #payment [id^="mp-checkout-"] .mp-helper-message.info {
	color: var(--rg-muted) !important;
}

/* Celular: a Cinzel é larga; menos espaço entre as letras para o nome caber
   inteiro ao lado dos ícones. */
@media (max-width: 600px) {
	.rg-tema--escuro .rg-brand span {
		font-size: 15px;
		letter-spacing: 0.04em;
	}
}
