/**
 * Design kit da loja — tokens, botões, sticky, scrollbar, ritmo
 */

body.ashe-woocommerce-child {
	/*
	 * Sistema de design — claro (papelaria editorial)
	 * Sage-olive contido + papel quente (não “verde neon”)
	 */
	--ashe-wc-moss: #455a51;
	--ashe-wc-moss-deep: #2c3a34;
	--ashe-wc-moss-soft: #eef2ef;
	/* Acento de marca: verde no claro; no escuro vira dourado (remap) */
	--ashe-wc-accent: var(--ashe-wc-moss);
	--ashe-wc-accent-deep: var(--ashe-wc-moss-deep);
	--ashe-wc-accent-soft: rgba(69, 90, 81, 0.1);
	--ashe-wc-accent-soft-2: rgba(69, 90, 81, 0.14);
	--ashe-wc-accent-ring: rgba(69, 90, 81, 0.2);
	--ashe-wc-line: #e5e1db;
	--ashe-wc-paper: #f7f4ef;
	--ashe-wc-ink: #17191a;
	--ashe-wc-muted: #6a6e6c;
	--ashe-wc-white: #ffffff;
	--ashe-wc-wa: #25d366;
	--ashe-wc-wa-deep: #1ebe57;
	--ashe-wc-gold-soft: rgba(168, 140, 96, 0.12);
	--ashe-wc-danger: #b54a4a;
	--ashe-wc-info: #4f6f8f;

	/* Forma */
	--ashe-wc-radius: 8px;
	--ashe-wc-radius-lg: 12px;
	--ashe-wc-radius-xl: 18px;
	--ashe-wc-radius-pill: 999px;

	/* Layout */
	--ashe-wc-max: 1320px;
	--ashe-wc-read: 720px;
	--ashe-wc-space-page-y: 2rem;
	--ashe-wc-space-page-b: 3.75rem;
	--ashe-wc-space-section: 3.25rem;
	--ashe-wc-card-pad: 1rem 1.05rem 1.1rem;
	--ashe-wc-grid-gap: 1.35rem 1.2rem;

	/* Elevação + motion */
	--ashe-wc-shadow: 0 1px 2px rgba(23, 25, 26, 0.04), 0 12px 32px rgba(23, 25, 26, 0.06);
	--ashe-wc-shadow-soft: 0 1px 2px rgba(23, 25, 26, 0.03), 0 8px 20px rgba(23, 25, 26, 0.05);
	--ashe-wc-shadow-hover: 0 4px 10px rgba(23, 25, 26, 0.05), 0 18px 40px rgba(23, 25, 26, 0.09);
	--ashe-wc-focus: 0 0 0 3px var(--ashe-wc-accent-ring);
	--ashe-wc-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--ashe-wc-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--ashe-wc-dur: 0.22s;
	--ashe-wc-dur-slow: 0.35s;

	/* Tipografia */
	--ashe-wc-fs-h1: clamp(1.9rem, 3.2vw, 2.4rem);
	--ashe-wc-fs-h2: clamp(1.4rem, 2.2vw, 1.7rem);
	--ashe-wc-fs-h3: 1.2rem;
	--ashe-wc-fs-body: 0.95rem;
	--ashe-wc-fs-small: 0.8rem;
	--ashe-wc-fs-label: 0.68rem;
	--ashe-wc-font-serif: "Playfair Display", Georgia, "Times New Roman", serif;
	--ashe-wc-font-sans: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

	/* Scrollbar */
	--ashe-wc-scroll-size: 8px;
	--ashe-wc-scroll-track: #efece7;
	--ashe-wc-scroll-thumb: #b8bfba;
	--ashe-wc-scroll-thumb-hover: #455a51;

	/* Painéis do cabeçalho (dropdowns) — tema claro */
	--esmeralda-panel-bg: #ffffff;
	--esmeralda-panel-bg-head: #faf9f7;
	--esmeralda-panel-text: #1a1a1a;
	--esmeralda-panel-muted: #6a6e6c;
	--esmeralda-panel-border: #e5e1db;
	--esmeralda-panel-hover: #f3f0ea;
	--esmeralda-panel-accent: #2f4840;
	--esmeralda-panel-shadow: 0 8px 24px rgba(23, 25, 26, 0.1), 0 2px 6px rgba(23, 25, 26, 0.04);
	--esmeralda-panel-radius: 0 0 12px 12px;
	--esmeralda-panel-pad-x: 14px;
	--esmeralda-panel-z: 1300;
}

/* =========================================================================
   Scrollbar global (Firefox + WebKit)
   ========================================================================= */
html {
	scrollbar-width: thin;
	scrollbar-color: var(--ashe-wc-scroll-thumb) var(--ashe-wc-scroll-track);
}

body.ashe-woocommerce-child,
body.ashe-woocommerce-child *,
body.ashe-woocommerce-child *::before,
body.ashe-woocommerce-child *::after {
	scrollbar-width: thin;
	scrollbar-color: var(--ashe-wc-scroll-thumb) var(--ashe-wc-scroll-track);
}

body.ashe-woocommerce-child::-webkit-scrollbar,
body.ashe-woocommerce-child *::-webkit-scrollbar {
	width: var(--ashe-wc-scroll-size);
	height: var(--ashe-wc-scroll-size);
}

body.ashe-woocommerce-child::-webkit-scrollbar-track,
body.ashe-woocommerce-child *::-webkit-scrollbar-track {
	background: var(--ashe-wc-scroll-track);
	border-radius: var(--ashe-wc-radius-pill);
}

body.ashe-woocommerce-child::-webkit-scrollbar-thumb,
body.ashe-woocommerce-child *::-webkit-scrollbar-thumb {
	background: var(--ashe-wc-scroll-thumb);
	border-radius: var(--ashe-wc-radius-pill);
	border: 2px solid var(--ashe-wc-scroll-track);
	background-clip: padding-box;
}

body.ashe-woocommerce-child::-webkit-scrollbar-thumb:hover,
body.ashe-woocommerce-child *::-webkit-scrollbar-thumb:hover {
	background: var(--ashe-wc-scroll-thumb-hover);
	border: 2px solid var(--ashe-wc-scroll-track);
	background-clip: padding-box;
}

body.ashe-woocommerce-child::-webkit-scrollbar-corner,
body.ashe-woocommerce-child *::-webkit-scrollbar-corner {
	background: var(--ashe-wc-scroll-track);
}

/* Dark scroll — dourado (não menta/verde) */
body.ashe-woocommerce-child.ashe-dark-mode {
	--ashe-wc-scroll-track: #12141a;
	--ashe-wc-scroll-thumb: #454a52;
	--ashe-wc-scroll-thumb-hover: #cbb79c;
}

/* =========================================================================
   Larguras
   ========================================================================= */
body.ashe-woocommerce-child .boxed-wrapper {
	max-width: var(--ashe-wc-max) !important;
}

body.ashe-woocommerce-child.ashe-wc-no-blog-sidebars .main-container,
body.ashe-woocommerce-child.ashe-wc-store .main-container,
body.ashe-woocommerce-child.woocommerce .main-container,
body.ashe-woocommerce-child.woocommerce-page .main-container {
	float: none !important;
	width: 100% !important;
	max-width: var(--ashe-wc-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.ashe-woocommerce-child.ashe-wc-no-blog-sidebars .main-content,
body.ashe-woocommerce-child.ashe-wc-store .main-content,
body.ashe-woocommerce-child.woocommerce .main-content,
body.ashe-woocommerce-child.woocommerce-page .main-content {
	padding-top: var(--ashe-wc-space-page-y);
	padding-bottom: var(--ashe-wc-space-page-b);
}

@media screen and (min-width: 980px) {
	body.ashe-woocommerce-child.ashe-wc-no-blog-sidebars .main-content,
	body.ashe-woocommerce-child.ashe-wc-store .main-content,
	body.ashe-woocommerce-child.woocommerce .main-content,
	body.ashe-woocommerce-child.woocommerce-page .main-content,
	body.ashe-woocommerce-child #main-nav > div,
	body.ashe-woocommerce-child #top-bar > div,
	body.ashe-woocommerce-child .page-footer-inner {
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
}

/* =========================================================================
   Header fixo — desktop only (regra principal em header.css).
   Aqui só fundo dark-mode + reforço mobile static.
   ========================================================================= */
@media screen and (min-width: 980px) {
	body.ashe-woocommerce-child,
	body.ashe-woocommerce-child #page-wrap,
	body.ashe-woocommerce-child #page-header {
		overflow: visible !important;
	}

	body.ashe-woocommerce-child.ashe-dark-mode #main-nav {
		background: var(--ashe-dm-surface, #1a1f1d) !important;
	}

	body.ashe-woocommerce-child #main-nav.is-scrolled {
		box-shadow: 0 4px 18px rgba(47, 72, 64, 0.08);
	}
}

@media screen and (max-width: 979px) {
	body.ashe-woocommerce-child #main-nav {
		position: static !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		width: auto !important;
	}

	body.admin-bar.ashe-woocommerce-child #main-nav {
		top: auto !important;
	}

	body.ashe-woocommerce-child #page-header {
		min-height: 0 !important;
	}
}

/* =========================================================================
   Acentos: neutraliza dourado Ashe
   ========================================================================= */
body.ashe-woocommerce-child #main-nav a:hover,
body.ashe-woocommerce-child #main-nav i:hover,
body.ashe-woocommerce-child #main-nav li.current-menu-item > a,
body.ashe-woocommerce-child #main-nav li.current-menu-ancestor > a,
body.ashe-woocommerce-child #main-nav .sub-menu li.current-menu-item > a,
body.ashe-woocommerce-child #main-nav .sub-menu li.current-menu-ancestor > a,
body.ashe-woocommerce-child #top-bar a:hover,
body.ashe-woocommerce-child #top-bar li.current-menu-item > a {
	color: var(--ashe-wc-moss-deep) !important;
}

/* Não alterar cor de botões WhatsApp / FAB (quebram no dark com currentColor). */
body.ashe-woocommerce-child a:not(.header-logo-a):not(.button):not(.ep-cart-toggle):not(.ashe-wc-chip):not(.ashe-wc-nav-filter__link):not(.ashe-wc-nav-account__link):not(.ashe-wc-wa-fab):not(.ashe-wc-btn-wa):not(.ashe-wc-footer__link):not(.ashe-wc-footer__social-link):hover {
	color: var(--ashe-wc-moss) !important;
}

body.ashe-woocommerce-child ::selection {
	background: var(--ashe-wc-moss) !important;
	color: #fff !important;
}

body.ashe-woocommerce-child ::-moz-selection {
	background: var(--ashe-wc-moss) !important;
	color: #fff !important;
}

body.ashe-woocommerce-child.woocommerce span.onsale,
body.ashe-woocommerce-child p.demo_store,
body.ashe-woocommerce-child .woocommerce-store-notice {
	background-color: var(--ashe-wc-moss-deep) !important;
	color: #fff !important;
}

body.ashe-woocommerce-child.woocommerce .star-rating::before,
body.ashe-woocommerce-child.woocommerce .star-rating span::before,
body.ashe-woocommerce-child .page-content .woocommerce-MyAccount-navigation-link.is-active a,
body.ashe-woocommerce-child .page-content .woocommerce-MyAccount-navigation-link a:hover {
	color: var(--ashe-wc-moss) !important;
}

/* =========================================================================
   Botões unificados
   ========================================================================= */
body.ashe-woocommerce-child .page-content .woocommerce a.button,
body.ashe-woocommerce-child .page-content .woocommerce button.button,
body.ashe-woocommerce-child .page-content .woocommerce input.button,
body.ashe-woocommerce-child .page-content .woocommerce a.button.alt,
body.ashe-woocommerce-child .page-content .woocommerce button.button.alt,
body.ashe-woocommerce-child .page-content .woocommerce input.button.alt,
body.ashe-woocommerce-child.woocommerce .page-content a.button.alt,
body.ashe-woocommerce-child.woocommerce .page-content button.button.alt,
body.ashe-woocommerce-child.woocommerce .page-content #respond input#submit,
body.ashe-woocommerce-child.woocommerce .page-content .widget_price_filter .button,
body.ashe-woocommerce-child.woocommerce .page-content .woocommerce-message .button,
body.ashe-woocommerce-child.woocommerce-page .page-content .woocommerce-message .button,
body.ashe-woocommerce-child.woocommerce .page-content nav.woocommerce-pagination ul li a,
body.ashe-woocommerce-child.woocommerce .page-content nav.woocommerce-pagination ul li span,
body.ashe-woocommerce-child.ashe-wc-no-blog-sidebars .post-content .button,
body.ashe-woocommerce-child .ep-home .button,
body.ashe-woocommerce-child .ep-home a.button,
body.ashe-woocommerce-child .ashe-wc-contact .button,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form .button,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content .button,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-Button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0.65rem 1.25rem !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
	text-decoration: none !important;
	border-radius: var(--ashe-wc-radius) !important;
	background-color: var(--ashe-wc-moss-deep) !important;
	border: 1px solid var(--ashe-wc-moss-deep) !important;
	color: #fff !important;
	box-shadow: none !important;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

body.ashe-woocommerce-child .page-content .woocommerce a.button:hover,
body.ashe-woocommerce-child .page-content .woocommerce button.button:hover,
body.ashe-woocommerce-child .page-content .woocommerce input.button:hover,
body.ashe-woocommerce-child .page-content .woocommerce a.button.alt:hover,
body.ashe-woocommerce-child .page-content .woocommerce button.button.alt:hover,
body.ashe-woocommerce-child.woocommerce .page-content a.button.alt:hover,
body.ashe-woocommerce-child.woocommerce .page-content button.button.alt:hover,
body.ashe-woocommerce-child.woocommerce .page-content nav.woocommerce-pagination ul li a:hover,
body.ashe-woocommerce-child.woocommerce .page-content nav.woocommerce-pagination ul li span.current,
body.ashe-woocommerce-child.ashe-wc-no-blog-sidebars .post-content .button:hover,
body.ashe-woocommerce-child .ep-home .button:hover,
body.ashe-woocommerce-child .ep-home a.button:hover,
body.ashe-woocommerce-child .ashe-wc-contact .button:hover,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce form .button:hover,
body.ashe-woocommerce-child.ashe-wc-account .woocommerce-MyAccount-content .button:hover {
	background-color: var(--ashe-wc-moss) !important;
	border-color: var(--ashe-wc-moss) !important;
	color: #fff !important;
}

body.ashe-woocommerce-child .ep-home .button.ep-btn-outline,
body.ashe-woocommerce-child .ep-home a.button.ep-btn-outline {
	background: transparent !important;
	color: var(--ashe-wc-moss-deep) !important;
	border-color: #cfd8d3 !important;
}

body.ashe-woocommerce-child .ep-home .button.ep-btn-outline:hover,
body.ashe-woocommerce-child .ep-home a.button.ep-btn-outline:hover {
	background: var(--ashe-wc-moss-deep) !important;
	border-color: var(--ashe-wc-moss-deep) !important;
	color: #fff !important;
}

/* Card surface DNA (produtos, pilares, portfólio)
 * Conta: bordas/layout em account.css (evita caixa dupla nos forms). */
body.ashe-woocommerce-child .ashe-wc-card,
body.ashe-woocommerce-child .ep-home-pillar,
body.ashe-woocommerce-child .ep-portfolio-item {
	border: 1px solid var(--ashe-wc-line);
	border-radius: var(--ashe-wc-radius);
	background: var(--ashe-wc-white);
	box-shadow: none;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

body.ashe-woocommerce-child .ashe-wc-card:hover,
body.ashe-woocommerce-child .ep-home-pillar:hover,
body.ashe-woocommerce-child .ep-portfolio-item:hover {
	border-color: #d4dbd7;
	box-shadow: var(--ashe-wc-shadow-soft);
}

/* Footer */
body.ashe-woocommerce-child #page-footer {
	background-color: var(--ashe-wc-paper) !important;
	border-top: 1px solid var(--ashe-wc-line);
}

body.ashe-woocommerce-child #page-footer a:hover {
	color: var(--ashe-wc-moss) !important;
}

body.ashe-woocommerce-child.ashe-wc-no-blog-sidebars .page-content .submit:hover,
body.ashe-woocommerce-child.ashe-wc-no-blog-sidebars .page-content .blog-pagination.numeric a:hover {
	background-color: var(--ashe-wc-moss) !important;
}

/* =========================================================================
   DARK MODE SYSTEM — hierarquia de superfícies + contraste
   ========================================================================= */
body.ashe-woocommerce-child.ashe-dark-mode {
	/*
	 * Dark editorial — carvão quente + kraft
	 * Acento papel (não menta)
	 */
	--ashe-dm-bg: #0e0f11;
	--ashe-dm-surface: #16181c;
	--ashe-dm-elevated: #1f2228;
	--ashe-dm-border: #2e3238;
	--ashe-dm-text: #f3f0ec;
	--ashe-dm-text-2: #b8b4ae;
	--ashe-dm-text-3: #87837d;
	--ashe-dm-accent: #cbb79c;
	--ashe-dm-accent-deep: #a99174;
	--ashe-wc-line: var(--ashe-dm-border);
	--ashe-wc-paper: var(--ashe-dm-elevated);
	--ashe-wc-ink: var(--ashe-dm-text);
	--ashe-wc-muted: var(--ashe-dm-text-3);
	--ashe-wc-white: var(--ashe-dm-surface);
	--ashe-wc-moss: var(--ashe-dm-accent);
	--ashe-wc-moss-deep: var(--ashe-dm-accent-deep);
	--ashe-wc-moss-soft: rgba(203, 183, 156, 0.12);
	/* Acento dourado no escuro */
	--ashe-wc-accent: var(--ashe-dm-accent);
	--ashe-wc-accent-deep: var(--ashe-dm-accent-deep);
	--ashe-wc-accent-soft: rgba(203, 183, 156, 0.12);
	--ashe-wc-accent-soft-2: rgba(203, 183, 156, 0.18);
	--ashe-wc-accent-ring: rgba(203, 183, 156, 0.28);
	--ashe-wc-gold-soft: rgba(203, 183, 156, 0.1);
	--ashe-wc-shadow: 0 1px 2px rgba(0, 0, 0, 0.35), 0 16px 40px rgba(0, 0, 0, 0.4);
	--ashe-wc-shadow-soft: 0 1px 2px rgba(0, 0, 0, 0.28), 0 10px 24px rgba(0, 0, 0, 0.32);
	--ashe-wc-shadow-hover: 0 6px 14px rgba(0, 0, 0, 0.35), 0 20px 48px rgba(0, 0, 0, 0.45);
	--ashe-wc-focus: 0 0 0 3px var(--ashe-wc-accent-ring);
	--ashe-wc-scroll-track: #12141a;
	--ashe-wc-scroll-thumb: #454a52;
	--ashe-wc-scroll-thumb-hover: var(--ashe-dm-accent);

	/* WhatsApp mantém verde oficial em ambos os temas */
	--ashe-wc-wa: #25d366;
	--ashe-wc-wa-deep: #1ebe57;

	/* Painéis do cabeçalho — tema escuro */
	--esmeralda-panel-bg: #1c1f24;
	--esmeralda-panel-bg-head: #181a1d;
	--esmeralda-panel-text: #f3f0ec;
	--esmeralda-panel-muted: #9a9690;
	--esmeralda-panel-border: #2e3238;
	--esmeralda-panel-hover: #2a2e35;
	--esmeralda-panel-accent: #cbb79c;
	--esmeralda-panel-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);

	background: var(--ashe-dm-bg) !important;
	color: var(--ashe-dm-text-2) !important;
}

/* Superfícies base */
body.ashe-woocommerce-child.ashe-dark-mode .main-content,
body.ashe-woocommerce-child.ashe-dark-mode .page-content,
body.ashe-woocommerce-child.ashe-dark-mode .sidebar-alt,
body.ashe-woocommerce-child.ashe-dark-mode #page-wrap,
body.ashe-woocommerce-child.ashe-dark-mode .page-content select,
body.ashe-woocommerce-child.ashe-dark-mode .page-content input,
body.ashe-woocommerce-child.ashe-dark-mode .page-content textarea {
	background-color: var(--ashe-dm-bg) !important;
	color: var(--ashe-dm-text-2) !important;
	border-color: var(--ashe-dm-border) !important;
}

/* Header */
body.ashe-woocommerce-child.ashe-dark-mode #main-nav {
	background: var(--ashe-dm-surface) !important;
	border-bottom-color: var(--ashe-dm-border) !important;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.35) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode #main-nav a,
body.ashe-woocommerce-child.ashe-dark-mode #main-nav i,
body.ashe-woocommerce-child.ashe-dark-mode #main-nav #s,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-logo__text,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-filter__btn,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-account__btn {
	color: var(--ashe-dm-text) !important;
}

/* Carrinho: dourado no escuro (não herda o texto geral do header) */
body.ashe-woocommerce-child.ashe-dark-mode .ep-cart-toggle,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-tools .ep-cart-toggle,
body.ashe-woocommerce-child.ashe-dark-mode #main-nav .ep-cart-toggle {
	color: var(--ashe-dm-accent, #cbb79c) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ep-cart-toggle:hover,
body.ashe-woocommerce-child.ashe-dark-mode .ep-cart-toggle[aria-expanded="true"] {
	color: var(--ashe-dm-accent, #cbb79c) !important;
}

/* Sol do toggle: branco puro (sem dourado) */
body.ashe-woocommerce-child.ashe-dark-mode .dark-mode-switcher,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-tools .dark-mode-switcher,
body.ashe-woocommerce-child.ashe-dark-mode #main-nav .dark-mode-switcher {
	color: #ffffff !important;
}

body.ashe-woocommerce-child.ashe-dark-mode #main-nav a:hover,
body.ashe-woocommerce-child.ashe-dark-mode #main-nav li.current-menu-item > a,
body.ashe-woocommerce-child.ashe-dark-mode #main-nav li.current-menu-ancestor > a {
	color: var(--ashe-dm-accent) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode #main-nav .ashe-wc-nav-searchbar #searchform {
	background: var(--ashe-dm-elevated) !important;
	border-color: var(--ashe-dm-border) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode #main-nav .ashe-wc-nav-searchbar #s {
	color: var(--ashe-dm-text) !important;
	background: transparent !important;
}

body.ashe-woocommerce-child.ashe-dark-mode #main-nav .ashe-wc-nav-searchbar #s::placeholder {
	color: var(--ashe-dm-text-3) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode #main-nav .ashe-wc-nav-searchbar #searchform:focus-within {
	border-color: var(--ashe-dm-accent-deep) !important;
	background: var(--ashe-dm-elevated) !important;
	box-shadow: 0 0 0 3px var(--ashe-wc-accent-ring) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-searchbar__icon {
	color: var(--ashe-dm-text-3);
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-searchbar__submit {
	background: var(--ashe-dm-accent-deep) !important;
	color: #141210 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-searchbar__submit:hover {
	background: var(--ashe-dm-accent) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-tools .dark-mode-switcher:hover,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-tools .ep-cart-toggle:hover,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-account__btn:hover,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-filter__btn:hover {
	background: var(--ashe-wc-accent-soft) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ep-cart-count,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-filter__badge {
	background: var(--ashe-dm-accent) !important;
	color: #0f1211 !important;
}

/* Painéis dark — tokens (inclui busca e sacola) */
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-filter__panel,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-account__panel,
body.ashe-woocommerce-child.ashe-dark-mode #ashe-wc-search-panel,
body.ashe-woocommerce-child.ashe-dark-mode #ep-side-cart,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-filter__nav,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-account__body,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-search-suggest,
body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__body,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-curtain__head,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-curtain__body {
	background: var(--esmeralda-panel-bg) !important;
	background-color: var(--esmeralda-panel-bg) !important;
	border-color: var(--esmeralda-panel-border) !important;
	color: var(--esmeralda-panel-text) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-filter__head,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-account__head,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-search-suggest__head,
body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__header,
body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__footer {
	background: var(--esmeralda-panel-bg-head) !important;
	border-color: var(--esmeralda-panel-border) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-curtain-scrim,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-dd-scrim {
	background: rgba(0, 0, 0, 0.55) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-curtain__title,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-filter__title {
	color: #8a8782 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-curtain__close,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-filter__close {
	color: #9a9690;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-curtain__close:hover,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-filter__close:hover {
	background: #2a2e35;
	color: #f3f0ec;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-curtain__link,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-filter__link,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-account__link {
	color: #f0eeea !important;
	background: transparent !important;
	border-bottom-color: #2e3238 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-curtain__link--child {
	background: #181a1d !important;
	color: #c4c0ba !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-curtain__link:hover,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-curtain__link.is-active,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-filter__link:hover,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-filter__link.is-active,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-account__link:hover {
	background: var(--esmeralda-panel-hover) !important;
	color: var(--ashe-dm-accent) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-filter__badge {
	border-color: #1c1f24;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-card {
	background: var(--ashe-dm-surface, #1f2228) !important;
	background-color: var(--ashe-dm-surface, #1f2228) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-filter__link:hover,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-account__link:hover,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-filter__link.is-active {
	background: #2a2e35 !important;
	color: #cbb79c !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-account__link--muted {
	border-top-color: var(--ashe-dm-border) !important;
	color: var(--ashe-dm-text-3) !important;
}

/* Menu mobile */
body.ashe-woocommerce-child.ashe-dark-mode #main-nav .mobile-menu-container {
	background: var(--ashe-dm-surface) !important;
	border-top-color: var(--ashe-dm-border) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode #main-nav #mobile-menu > li {
	border-bottom-color: var(--ashe-dm-border) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode #main-nav #mobile-menu li a {
	color: var(--ashe-dm-text) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode #main-nav #mobile-menu li a:hover,
body.ashe-woocommerce-child.ashe-dark-mode #main-nav #mobile-menu li.current-menu-item > a {
	color: var(--ashe-dm-accent) !important;
	background: var(--ashe-dm-elevated) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode #main-nav #mobile-menu .sub-menu {
	background: var(--ashe-dm-bg) !important;
	border-top-color: var(--ashe-dm-border) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode #main-nav #mobile-menu .sub-menu li a {
	color: var(--ashe-dm-text-2) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode #main-nav .mobile-menu-btn {
	color: var(--ashe-dm-text) !important;
}

/* Tipografia */
body.ashe-woocommerce-child.ashe-dark-mode .page-content h1,
body.ashe-woocommerce-child.ashe-dark-mode .page-content h2,
body.ashe-woocommerce-child.ashe-dark-mode .page-content h3,
body.ashe-woocommerce-child.ashe-dark-mode .page-content .page-title,
body.ashe-woocommerce-child.ashe-dark-mode .product_title,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-card__title,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-card__title a,
body.ashe-woocommerce-child.ashe-dark-mode .ep-home-hero h1,
body.ashe-woocommerce-child.ashe-dark-mode .ep-home-section__head h2,
body.ashe-woocommerce-child.ashe-dark-mode .ep-home-pillar h3,
body.ashe-woocommerce-child.ashe-dark-mode .ep-home-final h2,
body.ashe-woocommerce-child.ashe-dark-mode .ep-portfolio h2,
body.ashe-woocommerce-child.ashe-dark-mode .woocommerce .woocommerce-products-header__title {
	color: var(--ashe-dm-text) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .page-content,
body.ashe-woocommerce-child.ashe-dark-mode .page-content p,
body.ashe-woocommerce-child.ashe-dark-mode .page-content .ashe-widget a,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-card__cat,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-breadcrumb,
body.ashe-woocommerce-child.ashe-dark-mode .ep-home-hero .ep-lead,
body.ashe-woocommerce-child.ashe-dark-mode .ep-home-section__head p,
body.ashe-woocommerce-child.ashe-dark-mode .ep-home-pillar p,
body.ashe-woocommerce-child.ashe-dark-mode .ep-home-value span,
body.ashe-woocommerce-child.ashe-dark-mode .ep-portfolio .ep-lead {
	color: var(--ashe-dm-text-2) !important;
}

/* Cards */
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-card,
body.ashe-woocommerce-child.ashe-dark-mode .ep-home-pillar,
body.ashe-woocommerce-child.ashe-dark-mode .ep-portfolio-item,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-card__body {
	background: var(--ashe-dm-surface) !important;
	border-color: var(--ashe-dm-border) !important;
	color: var(--ashe-dm-text-2) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-card:hover,
body.ashe-woocommerce-child.ashe-dark-mode .ep-home-pillar:hover,
body.ashe-woocommerce-child.ashe-dark-mode .ep-portfolio-item:hover {
	border-color: var(--ashe-dm-accent-deep) !important;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-card__media,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-card__ph,
body.ashe-woocommerce-child.ashe-dark-mode .ep-portfolio-ph {
	background: var(--ashe-dm-elevated) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-card__ph-mark,
body.ashe-woocommerce-child.ashe-dark-mode .ep-portfolio-ph {
	color: var(--ashe-dm-accent) !important;
	opacity: 0.45;
}

body.ashe-woocommerce-child.ashe-dark-mode ul.products li.product .price {
	color: var(--ashe-dm-text) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode ul.products li.product .button,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-card__actions .button {
	background: transparent !important;
	border-color: var(--ashe-dm-accent-deep) !important;
	color: var(--ashe-dm-accent) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode ul.products li.product .button:hover,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-card__actions .button:hover {
	background: var(--ashe-dm-accent-deep) !important;
	border-color: var(--ashe-dm-accent-deep) !important;
	color: #0f1211 !important;
}

/* Chips / filtros loja */
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-chip {
	background: var(--ashe-dm-surface) !important;
	border-color: var(--ashe-dm-border) !important;
	color: var(--ashe-dm-text-2) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-chip:hover,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-chip.is-active {
	background: var(--ashe-wc-moss-soft) !important;
	border-color: var(--ashe-dm-accent-deep) !important;
	color: var(--ashe-dm-accent) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-filter-bar {
	border-bottom-color: var(--ashe-dm-border) !important;
}

/* Botões dark */
body.ashe-woocommerce-child.ashe-dark-mode .page-content .woocommerce a.button,
body.ashe-woocommerce-child.ashe-dark-mode .page-content .woocommerce button.button,
body.ashe-woocommerce-child.ashe-dark-mode .page-content .woocommerce a.button.alt,
body.ashe-woocommerce-child.ashe-dark-mode .page-content .woocommerce button.button.alt,
body.ashe-woocommerce-child.ashe-dark-mode .ep-home .button,
body.ashe-woocommerce-child.ashe-dark-mode .ep-home a.button,
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-contact .button,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce form .button,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-Button,
body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__checkout {
	background: var(--ashe-dm-accent-deep) !important;
	border-color: var(--ashe-dm-accent-deep) !important;
	color: #0f1211 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .page-content .woocommerce a.button:hover,
body.ashe-woocommerce-child.ashe-dark-mode .ep-home .button:hover,
body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__checkout:hover {
	background: var(--ashe-dm-accent) !important;
	border-color: var(--ashe-dm-accent) !important;
	color: #0f1211 !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ep-home .button.ep-btn-outline,
body.ashe-woocommerce-child.ashe-dark-mode .ep-home a.button.ep-btn-outline {
	background: transparent !important;
	border-color: var(--ashe-dm-accent-deep) !important;
	color: var(--ashe-dm-accent) !important;
}

/* Home */
body.ashe-woocommerce-child.ashe-dark-mode .ep-home-hero {
	background: linear-gradient(180deg, var(--ashe-dm-surface) 0%, transparent 92%) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ep-home-values {
	border-color: var(--ashe-dm-border) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ep-home-value strong,
body.ashe-woocommerce-child.ashe-dark-mode .ep-home-pillar__label,
body.ashe-woocommerce-child.ashe-dark-mode .ep-home-hero__eyebrow {
	color: var(--ashe-dm-accent) !important;
}

/* Single product */
body.ashe-woocommerce-child.ashe-dark-mode.woocommerce div.product .woocommerce-product-gallery,
body.ashe-woocommerce-child.ashe-dark-mode.woocommerce div.product div.images {
	background: var(--ashe-dm-surface) !important;
	border-color: var(--ashe-dm-border) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.woocommerce div.product p.price,
body.ashe-woocommerce-child.ashe-dark-mode.woocommerce div.product span.price {
	color: var(--ashe-dm-accent) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.woocommerce div.product .flex-control-thumbs li {
	border-color: var(--ashe-dm-border) !important;
}

/* Sacola — dropdown (não gaveta) */
body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart {
	background: var(--ashe-dm-surface) !important;
	border-color: var(--ashe-dm-border) !important;
	color: var(--ashe-dm-text-2) !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart-overlay {
	background: rgba(0, 0, 0, 0.55) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__header,
body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__footer {
	background: var(--ashe-dm-surface) !important;
	border-color: var(--ashe-dm-border) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__footer {
	background: var(--ashe-dm-bg) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__title,
body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__item-name,
body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__subtotal-value {
	color: var(--ashe-dm-text) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__count-label,
body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__item-meta,
body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__note,
body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__continue {
	color: var(--ashe-dm-text-3) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__item {
	border-bottom-color: var(--ashe-dm-border) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__item-thumb {
	background: var(--ashe-dm-elevated) !important;
	border-color: var(--ashe-dm-border) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__qty {
	border-color: var(--ashe-dm-border) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__qty-btn {
	background: var(--ashe-dm-elevated) !important;
	color: var(--ashe-dm-text) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ep-side-cart__qty-input {
	background: var(--ashe-dm-surface) !important;
	color: var(--ashe-dm-text) !important;
}

/* Conta / forms */
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce form.login,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce form.register,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-content,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-navigation ul {
	background: var(--ashe-dm-surface) !important;
	border-color: var(--ashe-dm-border) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce form .form-row input.input-text,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-content input.input-text,
body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-content textarea,
body.ashe-woocommerce-child.ashe-dark-mode .page-content input[type="text"],
body.ashe-woocommerce-child.ashe-dark-mode .page-content input[type="email"],
body.ashe-woocommerce-child.ashe-dark-mode .page-content input[type="password"],
body.ashe-woocommerce-child.ashe-dark-mode .page-content textarea,
body.ashe-woocommerce-child.ashe-dark-mode .page-content select {
	background: var(--ashe-dm-elevated) !important;
	border-color: var(--ashe-dm-border) !important;
	color: var(--ashe-dm-text) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-navigation li {
	border-bottom-color: var(--ashe-dm-border) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-navigation li a {
	color: var(--ashe-dm-text-2) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode.ashe-wc-account .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--ashe-dm-elevated) !important;
	color: var(--ashe-dm-accent) !important;
	border-left-color: var(--ashe-dm-accent) !important;
}

/* Notices */
body.ashe-woocommerce-child.ashe-dark-mode .woocommerce-message,
body.ashe-woocommerce-child.ashe-dark-mode .woocommerce-info,
body.ashe-woocommerce-child.ashe-dark-mode .woocommerce-error {
	background: var(--ashe-dm-surface) !important;
	color: var(--ashe-dm-text) !important;
	border-left-color: var(--ashe-dm-accent) !important;
}

/* Footer */
body.ashe-woocommerce-child.ashe-dark-mode #page-footer {
	background: #0c0e0d !important;
	border-top-color: var(--ashe-dm-border) !important;
	color: var(--ashe-dm-text-2) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode #page-footer a {
	color: var(--ashe-dm-accent) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode #page-footer a:hover {
	color: #b5d9c8 !important;
}

/* Lightbox */
body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-lb__panel {
	background: var(--ashe-dm-surface) !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-lb__cap {
	color: var(--ashe-dm-text-2) !important;
}

/* Sem filtro cinza do Ashe em imagens */
body.ashe-woocommerce-child.ashe-dark-mode img {
	filter: none !important;
}

body.ashe-woocommerce-child.ashe-dark-mode .ashe-wc-nav-logo__img {
	filter: none !important;
	opacity: 0.95;
}

/* Acessibilidade: reduzir movimento */
@media (prefers-reduced-motion: reduce) {
	body.ashe-woocommerce-child *,
	body.ashe-woocommerce-child *::before,
	body.ashe-woocommerce-child *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
