/* ==========================================================================
   MaxCod — estilos do tema
   ========================================================================== */

:root {
	--mx-primary: #f20d0d;
	--mx-dark: #1a1023;
	--mx-light: #fff0f3;
	--mx-text: #2d2235;
	--mx-muted: #6b6475;
	--mx-border: #ece8ef;
	--mx-surface: #f6f5f8;
	--mx-ink: #202127;
	--mx-white: #fff;
	--mx-success: #16a34a;
	--mx-radius: 16px;
	--mx-radius-sm: 10px;
	--mx-shadow: 0 1px 2px rgba(26, 16, 35, .04), 0 8px 24px rgba(26, 16, 35, .06);
	--mx-shadow-lg: 0 20px 50px rgba(26, 16, 35, .14);
	--mx-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--mx-font-head: "Poppins", var(--mx-font);
	--mx-header-h: 72px;
	--mx-ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	font-family: var(--mx-font);
	font-size: 16px;
	line-height: 1.65;
	color: var(--mx-text);
	background: var(--mx-white);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img, svg, video { max-width: 100%; height: auto; }
img { display: block; }

a { color: var(--mx-primary); text-decoration: none; transition: color .2s; }
a:hover { color: color-mix(in srgb, var(--mx-primary) 80%, #000); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--mx-font-head);
	color: var(--mx-ink);
	line-height: 1.2;
	margin: 0 0 .6em;
	font-weight: 700;
}

p { margin: 0 0 1em; }

:focus-visible { outline: 3px solid color-mix(in srgb, var(--mx-primary) 55%, transparent); outline-offset: 2px; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}
.skip-link:focus {
	clip: auto; width: auto; height: auto;
	top: 8px; left: 8px; z-index: 1000;
	padding: 10px 16px;
	background: var(--mx-white);
	border-radius: 8px;
	box-shadow: var(--mx-shadow);
}

.mx-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.mx-narrow { max-width: 860px; }

.mx-icon { flex-shrink: 0; }

/* Botões ------------------------------------------------------------------ */

.mx-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 22px;
	border: 2px solid transparent;
	border-radius: 10px;
	font-family: var(--mx-font-head);
	font-weight: 600;
	font-size: 15px;
	line-height: 1.2;
	text-align: center;
	text-transform: none;
	cursor: pointer;
	transition: transform .2s var(--mx-ease), background-color .2s, color .2s, border-color .2s, box-shadow .2s;
	text-decoration: none;
}
.mx-btn:hover { transform: translateY(-2px); }
.mx-btn-lg { padding: 16px 30px; font-size: 16px; text-transform: uppercase; letter-spacing: .02em; }

.mx-btn-primary,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	background: var(--mx-primary);
	color: var(--mx-white);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--mx-primary) 30%, transparent);
}
.mx-btn-primary:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background: color-mix(in srgb, var(--mx-primary) 85%, #000);
	color: var(--mx-white);
}

.mx-btn-dark { background: var(--mx-ink); color: var(--mx-white); }
.mx-btn-dark:hover { background: #000; color: var(--mx-white); }

.mx-btn-light { background: var(--mx-surface); color: var(--mx-ink); border-color: var(--mx-border); }
.mx-btn-light:hover { background: var(--mx-border); color: var(--mx-ink); }

.mx-btn-white { background: var(--mx-white); color: var(--mx-primary); border-radius: 999px; }
.mx-btn-white:hover { background: rgba(255, 255, 255, .9); color: var(--mx-primary); }

.mx-btn-outline-light { border-color: var(--mx-white); color: var(--mx-white); background: transparent; }
.mx-btn-outline-light:hover { background: rgba(255, 255, 255, .12); color: var(--mx-white); }

.mx-cta .mx-btn-outline-light { border-radius: 999px; }

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: var(--mx-surface);
	color: var(--mx-ink);
	border-color: var(--mx-border);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--mx-ink);
	color: var(--mx-white);
	border-color: var(--mx-ink);
}

.mx-icon-btn {
	display: inline-grid;
	place-items: center;
	width: 42px; height: 42px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--mx-ink);
	cursor: pointer;
}
.mx-icon-btn:hover { background: var(--mx-surface); }

.mx-link-arrow { font-weight: 600; color: var(--mx-ink); }
.mx-link-arrow:hover { color: var(--mx-primary); }

/* Cabeçalho --------------------------------------------------------------- */

.mx-header {
	position: sticky;
	top: 0;
	z-index: 100;
	/* Sem backdrop-filter: ele prenderia o menu lateral (position: fixed) dentro do cabeçalho. */
	background: var(--mx-white);
	border-bottom: 1px solid transparent;
	transition: box-shadow .25s, border-color .25s;
}
.admin-bar .mx-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mx-header { top: 0; } .admin-bar { --mx-adminbar: 46px; } }
.mx-header.is-scrolled { box-shadow: 0 6px 24px rgba(26, 16, 35, .08); border-color: var(--mx-border); }

.mx-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: var(--mx-header-h);
}

.mx-logo-text {
	font-family: var(--mx-font);
	font-size: 22px;
	font-weight: 700;
	color: var(--mx-primary);
	letter-spacing: -.01em;
	white-space: nowrap;
}
.mx-logo-text:hover { color: var(--mx-primary); }
.custom-logo { max-height: 52px; width: auto; }

.mx-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.mx-nav-head, .mx-nav-cta { display: none; }

.mx-menu { display: flex; align-items: center; gap: 30px; margin: 0; padding: 0; list-style: none; }
.mx-menu li { position: relative; }
.mx-menu a {
	display: block;
	padding: 8px 0;
	font-size: 16px;
	font-weight: 500;
	color: var(--mx-ink);
}
.mx-menu a:hover,
.mx-menu .current-menu-item > a,
.mx-menu .current_page_item > a { color: var(--mx-primary); }

.mx-menu .sub-menu {
	position: absolute;
	top: 100%; left: -16px;
	min-width: 220px;
	margin: 0; padding: 8px;
	list-style: none;
	background: var(--mx-white);
	border: 1px solid var(--mx-border);
	border-radius: 12px;
	box-shadow: var(--mx-shadow-lg);
	opacity: 0; visibility: hidden;
	transform: translateY(6px);
	transition: .2s;
}
.mx-menu li:hover > .sub-menu,
.mx-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.mx-menu .sub-menu a { padding: 8px 12px; border-radius: 8px; }
.mx-menu .sub-menu a:hover { background: var(--mx-surface); }

.mx-header-actions { display: flex; align-items: center; gap: 6px; }

.mx-cart {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 42px; height: 42px;
	color: var(--mx-ink);
	border-radius: 10px;
}
.mx-cart:hover { color: var(--mx-primary); background: var(--mx-surface); }
.mx-cart-count {
	position: absolute;
	right: 2px; bottom: 4px;
	min-width: 18px; height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--mx-primary);
	color: var(--mx-white);
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
	border: 2px solid var(--mx-white);
	box-sizing: content-box;
}
.mx-cart-count[data-count="0"] { background: var(--mx-ink); }

.mx-burger { display: none; }
.mx-nav-overlay {
	position: fixed; inset: 0;
	z-index: 99; /* abaixo do cabeçalho (100), onde fica o menu lateral */
	background: rgba(15, 10, 20, .5);
	opacity: 0;
	transition: opacity .25s;
}
.mx-nav-overlay.is-open { opacity: 1; }

@media (max-width: 900px) {
	.mx-burger { display: inline-grid; }
	.mx-nav {
		position: fixed;
		top: 0; right: 0; bottom: 0;
		z-index: 120;
		width: min(340px, 86vw);
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 18px 20px 28px;
		background: var(--mx-white);
		box-shadow: var(--mx-shadow-lg);
		transform: translateX(105%);
		transition: transform .3s var(--mx-ease);
		overflow-y: auto;
	}
	.mx-nav.is-open { transform: none; }
	.admin-bar .mx-nav { top: var(--mx-adminbar, 32px); }
	.mx-nav-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
	.mx-menu { flex-direction: column; align-items: stretch; gap: 0; }
	.mx-menu a { padding: 14px 4px; border-bottom: 1px solid var(--mx-border); font-size: 17px; }
	.mx-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; padding: 0 0 0 14px; }
	.mx-nav-cta { display: inline-flex; margin-top: 24px; }
	body.mx-menu-open { overflow: hidden; }
}

/* Página inicial: topo ---------------------------------------------------- */

.mx-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: calc(90vh - var(--mx-header-h));
	padding: 90px 0;
	overflow: hidden;
	background: var(--mx-dark);
	color: var(--mx-white);
	text-align: center;
	isolation: isolate;
}
.mx-hero-bg, .mx-cta-bg {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	z-index: -2;
}
.mx-hero-shade {
	position: absolute; inset: 0;
	z-index: -1;
	background:
		radial-gradient(60% 50% at 50% 40%, color-mix(in srgb, var(--mx-primary) 18%, transparent), transparent 70%),
		linear-gradient(180deg, rgba(26, 16, 35, .62) 0%, rgba(26, 16, 35, .72) 60%, rgba(26, 16, 35, .9) 100%);
}
.mx-hero-content { max-width: 880px; display: flex; flex-direction: column; align-items: center; gap: 22px; }

.mx-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 18px;
	border-radius: 999px;
	border: 1px solid color-mix(in srgb, var(--mx-primary) 55%, transparent);
	background: color-mix(in srgb, var(--mx-primary) 22%, transparent);
	color: color-mix(in srgb, var(--mx-primary) 70%, #fff);
	font-family: var(--mx-font-head);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mx-hero h1 {
	margin: 0;
	color: var(--mx-white);
	font-size: clamp(38px, 7vw, 76px);
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: 1.05;
	text-shadow: 0 6px 30px rgba(0, 0, 0, .35);
}
.mx-hero p { margin: 0; max-width: 620px; font-size: clamp(16px, 2vw, 19px); color: rgba(255, 255, 255, .86); }
.mx-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 12px; }

/* Destaques --------------------------------------------------------------- */

.mx-stats { background: var(--mx-primary); color: var(--mx-white); padding: 40px 0; }
.mx-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.mx-stat strong {
	display: block;
	font-family: var(--mx-font-head);
	font-size: clamp(24px, 3.4vw, 38px);
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
}
.mx-stat span { display: block; margin-top: 4px; font-size: 13px; font-weight: 600; letter-spacing: .08em; opacity: .92; }
@media (max-width: 720px) { .mx-stats-grid { grid-template-columns: repeat(2, 1fr); row-gap: 30px; } }

/* Seções ------------------------------------------------------------------ */

.mx-section { padding: 90px 0; }
.mx-section-head { max-width: 720px; margin: 0 auto 50px; text-align: center; }
.mx-eyebrow {
	display: inline-block;
	margin-bottom: 10px;
	font-family: var(--mx-font-head);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--mx-primary);
}
.mx-section-head h2 { font-size: clamp(30px, 4.4vw, 48px); font-weight: 800; margin-bottom: 14px; }
.mx-section-head p { color: var(--mx-muted); font-size: 17px; margin: 0; }

.mx-why { background: var(--mx-dark); }
.mx-why .mx-section-head h2 { color: var(--mx-white); }
.mx-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.mx-why-card {
	padding: 32px 26px;
	border-radius: var(--mx-radius);
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .09);
	color: rgba(255, 255, 255, .74);
	transition: transform .3s var(--mx-ease), background-color .3s, border-color .3s;
}
.mx-why-card:hover { transform: translateY(-6px); background: rgba(255, 255, 255, .08); border-color: color-mix(in srgb, var(--mx-primary) 50%, transparent); }
.mx-why-icon {
	display: inline-grid;
	place-items: center;
	width: 56px; height: 56px;
	margin-bottom: 20px;
	border-radius: 14px;
	background: color-mix(in srgb, var(--mx-primary) 20%, transparent);
	color: color-mix(in srgb, var(--mx-primary) 75%, #fff);
}
.mx-why-card h3 { color: var(--mx-white); font-size: 20px; margin-bottom: 10px; }
.mx-why-card p { margin: 0; font-size: 15px; }
@media (max-width: 1000px) { .mx-why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .mx-why-grid { grid-template-columns: 1fr; } }

.mx-testimonials { background: var(--mx-light); }
.mx-testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; }
.mx-testi {
	margin: 0;
	padding: 30px;
	display: flex;
	flex-direction: column;
	gap: 18px;
	border-radius: var(--mx-radius);
	background: var(--mx-white);
	box-shadow: var(--mx-shadow);
}
.mx-stars { display: flex; gap: 2px; color: #f5a524; }
.mx-stars svg { fill: currentColor; }
.mx-testi blockquote { margin: 0; font-size: 16px; color: var(--mx-text); font-style: italic; flex: 1; }
.mx-testi figcaption { display: flex; align-items: center; gap: 12px; font-weight: 700; color: var(--mx-ink); }
.mx-avatar {
	display: inline-grid;
	place-items: center;
	width: 42px; height: 42px;
	border-radius: 50%;
	background: var(--mx-primary);
	color: var(--mx-white);
	font-family: var(--mx-font-head);
}

.mx-cta {
	position: relative;
	padding: 110px 0;
	overflow: hidden;
	text-align: center;
	color: var(--mx-white);
	isolation: isolate;
}
.mx-cta-shade { position: absolute; inset: 0; z-index: -1; background: color-mix(in srgb, var(--mx-primary) 85%, transparent); }
.mx-cta-content { max-width: 760px; }
.mx-cta h2 { color: var(--mx-white); font-size: clamp(30px, 4.6vw, 50px); font-weight: 800; }
.mx-cta p { font-size: 18px; color: rgba(255, 255, 255, .9); max-width: 560px; margin: 0 auto 10px; }

.mx-empty {
	padding: 50px 24px;
	text-align: center;
	border: 2px dashed var(--mx-border);
	border-radius: var(--mx-radius);
	color: var(--mx-muted);
}

/* Animação de entrada ---------------------------------------------------- */

.js .mx-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--mx-ease), transform .7s var(--mx-ease); }
.js .mx-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.js .mx-reveal { opacity: 1; transform: none; transition: none; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Produtos (lista): mesmo card do site original, sem borda, alinhado à esquerda,
   botão vermelho "Adicionar ao carrinho" e botão preto "COMPRAR AGORA". */

.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px 37px;
	margin: 0 0 30px;
	padding: 0;
}
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, 1fr); }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, 1fr); }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	padding: 0;
	float: none !important;
	display: flex;
	flex-direction: column;
	text-align: left;
	background: none;
	border: 0;
	box-shadow: none;
}

.woocommerce ul.products li.product a img {
	width: 100%;
	height: auto;
	margin: 0 0 17px;
	border-radius: 0;
	box-shadow: none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0 0 7.5px;
	margin: 0;
	font-family: var(--mx-font-head);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--mx-text);
}
.woocommerce ul.products li.product .price {
	display: block;
	margin: 0 0 8.5px;
	font-family: var(--mx-font);
	font-size: 17px;
	font-weight: 400;
	color: var(--mx-text);
}
.woocommerce ul.products li.product .price del { font-size: 15px; color: var(--mx-muted); opacity: 1; }
.woocommerce ul.products li.product .price ins { text-decoration: none; font-weight: 400; }
.woocommerce ul.products li.product .star-rating { margin: 0 0 8px; }

.woocommerce ul.products li.product .button {
	display: block;
	width: 100%;
	margin: 10px 0 0;
	padding: 14px 15px;
	border: 0;
	border-radius: 6px;
	background: var(--mx-primary);
	color: var(--mx-white);
	font-family: var(--mx-font);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	text-align: center;
	text-transform: none;
}
.woocommerce ul.products li.product .button:hover {
	background: color-mix(in srgb, var(--mx-primary) 85%, #000);
	color: var(--mx-white);
}
.woocommerce ul.products li.product .added_to_cart {
	display: block;
	margin-top: 6px;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}

.woocommerce span.onsale {
	top: 10px; left: 10px; right: auto;
	min-width: 0; min-height: 0;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--mx-primary);
	font-size: 12px;
	line-height: 1.6;
}

@media (max-width: 960px) {
	.woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products.columns-3 { grid-template-columns: repeat(2, 1fr); gap: 32px 20px; }
}
@media (max-width: 480px) {
	.woocommerce ul.products, .woocommerce-page ul.products, .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-2 { grid-template-columns: 1fr; }
}

/* Comprar agora: botão preto, como no original. */
.woocommerce a.button.mx-buy-now,
.woocommerce button.button.mx-buy-now,
.woocommerce ul.products li.product .button.mx-buy-now {
	background: #000;
	border-color: #000;
	color: var(--mx-white);
	text-transform: uppercase;
	letter-spacing: 0;
}
.woocommerce ul.products li.product .button.mx-buy-now {
	margin-top: 8px;
	font-size: 15px;
	font-weight: 700;
}
.woocommerce a.button.mx-buy-now:hover,
.woocommerce button.button.mx-buy-now:hover,
.woocommerce ul.products li.product .button.mx-buy-now:hover {
	background: #2a2a2a;
	border-color: #2a2a2a;
	color: var(--mx-white);
}

/* Loja e produto ---------------------------------------------------------- */

.mx-page { padding: 50px 0 90px; }
.mx-page-full { padding: 40px 0 80px; }
.mx-page-head { margin-bottom: 30px; }
.mx-page-head h1 { font-size: clamp(30px, 4vw, 42px); font-weight: 800; margin: 0; }
.mx-meta { color: var(--mx-muted); font-size: 14px; }

.woocommerce .woocommerce-breadcrumb,
.mx-breadcrumb {
	margin: 0 0 30px;
	font-size: 14px;
	color: var(--mx-text);
}
.woocommerce .woocommerce-breadcrumb a { color: rgba(3, 3, 3, .46); }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--mx-primary); }
.mx-bc-sep { margin: 0 6px; }

.woocommerce-products-header__title.page-title { font-size: clamp(30px, 4vw, 42px); font-weight: 800; }
.woocommerce .woocommerce-result-count { color: var(--mx-muted); font-size: 14px; margin: 10px 0 24px; }
.woocommerce .woocommerce-ordering select,
.woocommerce select,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce-page form .form-row .input-text,
.mx-field input,
.mx-field select {
	min-height: 48px;
	padding: 10px 14px;
	border: 1.5px solid var(--mx-border);
	border-radius: 10px;
	background: var(--mx-white);
	font: inherit;
	color: var(--mx-ink);
	transition: border-color .2s, box-shadow .2s;
}
.woocommerce form .form-row .input-text:focus,
.mx-field input:focus {
	outline: none;
	border-color: var(--mx-primary);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--mx-primary) 14%, transparent);
}
.woocommerce form .form-row label { font-weight: 600; color: var(--mx-ink); font-size: 14px; margin-bottom: 6px; }
.woocommerce form .form-row .required { color: var(--mx-primary); text-decoration: none; }

/* Página do produto: mesmas medidas do site original. */
.woocommerce div.product {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 48px;
	align-items: start;
	color: var(--mx-text);
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	width: auto !important;
	float: none !important;
	margin: 0 0 34px !important;
}
.woocommerce div.product div.images img { border-radius: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 18px; right: 18px;
	background: var(--mx-white);
	border-radius: 50%;
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .upsells { grid-column: 1 / -1; }

.woocommerce div.product .product_title {
	margin: 0 0 30px;
	font-family: var(--mx-font-head);
	font-size: clamp(34px, 4.4vw, 56px);
	font-weight: 700;
	line-height: 1.1;
	color: var(--mx-text);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	margin: 0 0 30px;
	font-family: var(--mx-font);
	font-size: 21.25px;
	font-weight: 400;
	color: var(--mx-text);
}
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description {
	margin: 0 0 30px;
	font-size: 17px;
	color: var(--mx-text);
}
.woocommerce div.product .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0 4px;
	margin: 0 0 30px;
	padding: 0 0 20px;
	border-bottom: 2px solid var(--mx-text);
}
.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after { display: none; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0 !important; }
.woocommerce div.product form.cart .quantity .qty {
	width: 62px;
	height: 50px;
	padding: 12px 8px 12px 16px;
	border: 1px solid var(--mx-text);
	border-radius: 8px;
	font-size: 17px;
	color: var(--mx-text);
	text-align: left;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
	flex: 1 1 0;
	float: none;
	min-height: 50px;
	margin: 0;
	padding: 12px 28px;
	border: 0;
	border-radius: 8px;
	background: var(--mx-primary);
	color: var(--mx-white);
	font-family: var(--mx-font);
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
	box-shadow: none;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
	background: color-mix(in srgb, var(--mx-primary) 85%, #000);
}
.woocommerce div.product form.cart .single_add_to_cart_button.mx-buy-now {
	flex: 0 0 100%;
	margin-top: 12px;
	padding: 17px;
	border-radius: 7px;
	background: #000;
	font-size: 17px;
	font-weight: 800;
	text-transform: uppercase;
}
.woocommerce div.product form.cart .single_add_to_cart_button.mx-buy-now:hover { background: #2a2a2a; }
.woocommerce div.product form.cart.variations_form { display: block; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 0 4px; }
.woocommerce div.product .product_meta { display: none; }

/* Abas: texto simples, ativa em vermelho, sem linhas. */
.woocommerce div.product .woocommerce-tabs { margin: 40px 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0 45px;
	margin: 0 0 40px;
	padding: 0;
	border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none !important; border: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; border: 0 !important; box-shadow: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 8.5px 0;
	font-size: 17px;
	font-weight: 700;
	color: var(--mx-text);
	border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--mx-primary); }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0; padding: 0; font-size: 17px; color: var(--mx-text); }
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-child { display: none; }

.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 {
	margin: 0 0 30px;
	font-family: var(--mx-font-head);
	font-size: clamp(28px, 3.4vw, 40px);
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
	color: var(--mx-text);
}

@media (max-width: 860px) {
	.woocommerce div.product { grid-template-columns: 1fr; }
}

/* Avisos ------------------------------------------------------------------ */

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	border: 0 !important;
	border-left: 4px solid var(--mx-primary) !important;
	border-radius: 12px;
	background: var(--mx-surface) !important;
	color: var(--mx-ink) !important;
	padding: 16px 20px 16px 52px !important;
	box-shadow: none;
}
.woocommerce-message { border-left-color: var(--mx-success) !important; }
.woocommerce-message::before { color: var(--mx-success) !important; }
.woocommerce-info::before, .woocommerce-error::before { color: var(--mx-primary) !important; }
.woocommerce-message .button, .woocommerce-info .button { float: right; padding: 8px 14px; font-size: 14px; }

/* Carrinho, finalizar compra e conta ------------------------------------ */

.mx-page-wc .mx-page-head { text-align: center; }

.woocommerce table.shop_table {
	border: 1px solid var(--mx-border);
	border-radius: 16px;
	border-collapse: separate;
	overflow: hidden;
	background: var(--mx-white);
}
.woocommerce table.shop_table th { font-family: var(--mx-font-head); color: var(--mx-ink); background: var(--mx-surface); padding: 14px 16px; }
.woocommerce table.shop_table td { padding: 16px; border-top: 1px solid var(--mx-border); }
.woocommerce table.shop_table img { width: 70px; border-radius: 10px; }
.woocommerce a.remove { color: var(--mx-primary) !important; }
.woocommerce a.remove:hover { background: var(--mx-primary); color: var(--mx-white) !important; }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals { width: 100%; max-width: 460px; float: right; }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 22px; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { display: flex; padding: 18px; font-size: 17px; background: var(--mx-primary); color: var(--mx-white); border-color: var(--mx-primary); }
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover { background: color-mix(in srgb, var(--mx-primary) 85%, #000); color: var(--mx-white); }
.woocommerce .cart .coupon .input-text { min-width: 180px; }

.woocommerce-checkout .mx-page .mx-container { max-width: 1100px; }
.woocommerce form.checkout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: start; }
.woocommerce form.checkout > .woocommerce-NoticeGroup,
.woocommerce form.checkout > .mx-checkout-trust { grid-column: 1 / -1; }
.woocommerce form.checkout .col2-set { width: auto; float: none; }
.woocommerce form.checkout .col2-set .col-1,
.woocommerce form.checkout .col2-set .col-2 { width: 100%; float: none; }
.woocommerce form.checkout .col2-set,
.woocommerce form.checkout #order_review {
	padding: 30px;
	border-radius: 18px;
	background: var(--mx-white);
	border: 1px solid var(--mx-border);
	box-shadow: var(--mx-shadow);
}
.woocommerce form.checkout #order_review_heading { display: none; }
.woocommerce form.checkout #order_review { position: sticky; top: calc(var(--mx-header-h) + 20px); }
.woocommerce form.checkout #order_review::before {
	content: "Resumo do pedido";
	display: block;
	margin-bottom: 16px;
	font-family: var(--mx-font-head);
	font-size: 22px;
	font-weight: 700;
	color: var(--mx-ink);
}
.woocommerce-checkout h3 { font-size: 22px; }
.woocommerce-checkout #payment { background: var(--mx-surface); border-radius: 14px; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom-color: var(--mx-border); padding: 16px; }
.woocommerce-checkout #payment div.payment_box { background: var(--mx-white); color: var(--mx-text); border-radius: 10px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--mx-white); }
.woocommerce #payment #place_order { width: 100%; float: none; padding: 18px; font-size: 17px; text-transform: uppercase; }
.woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 20px; }

@media (max-width: 900px) {
	.woocommerce form.checkout { grid-template-columns: 1fr; }
	.woocommerce form.checkout #order_review { position: static; }
	.woocommerce form.checkout .col2-set, .woocommerce form.checkout #order_review { padding: 22px; }
}

.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px 1fr; gap: 36px; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { width: auto; float: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 10px; border-radius: 16px; background: var(--mx-surface); }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 11px 14px; border-radius: 10px; color: var(--mx-ink); font-weight: 500; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--mx-white); color: var(--mx-primary); }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; max-width: 960px; margin: 0 auto; }
.woocommerce-account .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.woocommerce-account .u-columns.col2-set::before, .woocommerce-account .u-columns.col2-set::after { display: none; }
.woocommerce-account .u-columns .u-column1, .woocommerce-account .u-columns .u-column2 { width: auto; float: none; }
.woocommerce form.login, .woocommerce form.register {
	margin: 0;
	padding: 30px;
	border: 1px solid var(--mx-border);
	border-radius: 18px;
	box-shadow: var(--mx-shadow);
}
@media (max-width: 800px) {
	.woocommerce-account .woocommerce, .woocommerce-account .u-columns.col2-set { grid-template-columns: 1fr; }
}

.woocommerce-order { max-width: 860px; margin: 0 auto; }
.woocommerce ul.order_details { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0 0 30px; }
.woocommerce ul.order_details::before, .woocommerce ul.order_details::after { display: none; }
.woocommerce ul.order_details li { flex: 1 1 160px; margin: 0; padding: 16px; border: 1px solid var(--mx-border); border-radius: 12px; background: var(--mx-surface); font-size: 12px; }
.woocommerce .woocommerce-thankyou-order-received { font-family: var(--mx-font-head); font-size: 22px; font-weight: 700; color: var(--mx-success); text-align: center; }

/* Páginas institucionais (políticas, termos, contato) ------------------- */

.mx-doc { max-width: 920px; margin: 0 auto; }
.mx-doc-header { text-align: center; margin-bottom: 30px; }
.mx-doc-header h1 { font-size: clamp(32px, 4.6vw, 46px); font-weight: 800; margin-bottom: 8px; }
.mx-doc-sub { color: var(--mx-muted); font-size: 15px; margin: 0; }

.mx-lead {
	margin-bottom: 26px;
	padding: 22px 26px;
	border-radius: var(--mx-radius);
	background: var(--mx-surface);
	border: 1px solid var(--mx-border);
	color: var(--mx-text);
}
.mx-lead p:last-child { margin: 0; }

.mx-block {
	margin-bottom: 22px;
	padding: 30px;
	border-radius: 18px;
	background: var(--mx-white);
	border: 1px solid var(--mx-border);
	box-shadow: var(--mx-shadow);
}
.mx-block > h2 { font-size: 23px; margin-bottom: 14px; }
.mx-block > p:last-child { margin-bottom: 0; }

.mx-feature {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin: 18px 0;
	padding: 18px 20px;
	border-radius: 14px;
	background: var(--mx-surface);
}
.mx-feature-icon {
	display: inline-grid;
	place-items: center;
	flex: 0 0 42px;
	height: 42px;
	border-radius: 10px;
	background: var(--mx-ink);
	color: var(--mx-white);
	font-size: 20px;
	line-height: 1;
}
.mx-feature strong { display: block; color: var(--mx-ink); margin-bottom: 2px; }
.mx-feature p { margin: 0; color: var(--mx-muted); font-size: 15px; }

.mx-checks { display: grid; gap: 12px; margin: 16px 0; }
.mx-check { padding: 16px 20px; border-radius: 12px; background: var(--mx-surface); }
.mx-check strong { display: block; color: var(--mx-ink); margin-bottom: 4px; }
.mx-check p { margin: 0; font-size: 15px; }
.mx-check.is-warn strong::before { content: "• "; color: var(--mx-primary); }
.mx-check.is-ok strong::before { content: "✓ "; color: var(--mx-success); }

.mx-note {
	margin: 18px 0 0;
	padding: 16px 20px;
	border-left: 4px solid var(--mx-ink);
	border-radius: 10px;
	background: var(--mx-surface);
	font-size: 15px;
}
.mx-note.is-warn { border-left-color: #f59e0b; background: #fffbeb; }
.mx-note p:last-child { margin: 0; }

.mx-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 18px 0 0; padding: 0; list-style: none; counter-reset: mx-step; }
.mx-steps li {
	counter-increment: mx-step;
	padding: 20px;
	border-radius: 14px;
	background: var(--mx-white);
	border: 1px solid var(--mx-border);
	font-size: 14px;
	color: var(--mx-muted);
}
.mx-steps li::before {
	content: counter(mx-step);
	display: inline-grid;
	place-items: center;
	width: 30px; height: 30px;
	margin-bottom: 12px;
	border-radius: 50%;
	background: var(--mx-ink);
	color: var(--mx-white);
	font-weight: 700;
	font-size: 14px;
}
.mx-steps strong { display: block; color: var(--mx-ink); font-size: 15px; margin-bottom: 4px; }

.mx-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.mx-doc-footer { margin-top: 36px; text-align: center; color: var(--mx-muted); font-size: 14px; }
.mx-doc-footer strong { display: block; color: var(--mx-ink); font-family: var(--mx-font-head); font-size: 16px; }

.mx-contact-hero {
	position: relative;
	overflow: hidden;
	padding: 60px 30px;
	margin-bottom: 26px;
	border-radius: 24px;
	background: linear-gradient(135deg, #1d1f25 0%, #2a2c34 100%);
	color: rgba(255, 255, 255, .78);
	text-align: center;
}
.mx-contact-hero::after {
	content: "";
	position: absolute;
	top: -80px; right: -60px;
	width: 240px; height: 240px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .05);
}
.mx-contact-hero h1 { color: var(--mx-white); font-size: clamp(30px, 4.6vw, 46px); font-weight: 800; margin: 18px 0 12px; }
.mx-contact-hero p { max-width: 560px; margin: 0 auto; }
.mx-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	color: var(--mx-white);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.mx-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, .2); }

.mx-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-bottom: 22px; }
@media (max-width: 720px) { .mx-grid-2 { grid-template-columns: 1fr; } }
.mx-card {
	display: flex;
	flex-direction: column;
	padding: 30px;
	border-radius: 18px;
	background: var(--mx-white);
	border: 1px solid var(--mx-border);
	box-shadow: var(--mx-shadow);
}
.mx-card h2 { font-size: 21px; margin: 16px 0 8px; }
.mx-card p { color: var(--mx-muted); font-size: 15px; flex: 1; }
.mx-card .mx-btn { width: 100%; }
.mx-card-icon {
	display: inline-grid;
	place-items: center;
	width: 48px; height: 48px;
	border-radius: 12px;
	background: var(--mx-surface);
	font-size: 22px;
}

.mx-support {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}
.mx-support > div { flex: 1 1 360px; }
.mx-support h2 { margin: 4px 0 8px; font-size: 24px; }
.mx-support p { margin: 0; color: var(--mx-muted); }

.mx-soft { background: var(--mx-surface); box-shadow: none; }
.mx-security { padding: 18px 22px; border-radius: 14px; background: #fff8e6; border: 1px solid #fde8b0; font-size: 15px; }

/* Conteúdo genérico ------------------------------------------------------ */

.mx-content > *:first-child { margin-top: 0; }
.mx-content h2 { font-size: 28px; margin-top: 1.6em; }
.mx-content h3 { font-size: 22px; margin-top: 1.4em; }
.mx-content ul, .mx-content ol { padding-left: 1.3em; }
.mx-content blockquote { margin: 1.5em 0; padding: 4px 22px; border-left: 4px solid var(--mx-primary); color: var(--mx-muted); }
.mx-content table { width: 100%; border-collapse: collapse; }
.mx-content th, .mx-content td { padding: 10px; border-bottom: 1px solid var(--mx-border); text-align: left; }
.mx-content .mx-doc h2 { margin-top: 0; }
.mx-content .mx-card h2 { margin-top: 16px; }
.mx-featured img { border-radius: 18px; margin-bottom: 26px; }

.mx-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 26px; }
.mx-post-card { border-radius: 18px; overflow: hidden; background: var(--mx-white); border: 1px solid var(--mx-border); box-shadow: var(--mx-shadow); }
.mx-post-thumb img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.mx-post-body { padding: 22px; }
.mx-post-body h2 { font-size: 20px; margin: 6px 0 10px; }
.mx-post-body h2 a { color: var(--mx-ink); }

.nav-links { display: flex; gap: 8px; justify-content: center; margin-top: 40px; }
.nav-links .page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 10px; background: var(--mx-surface); color: var(--mx-ink); font-weight: 600; }
.nav-links .page-numbers.current, .nav-links .page-numbers:hover { background: var(--mx-primary); color: var(--mx-white); }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 8px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { min-width: 42px; padding: 11px; border-radius: 10px; background: var(--mx-surface); color: var(--mx-ink); }
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--mx-primary); color: var(--mx-white); }

.mx-404 { text-align: center; padding: 40px 0; }
.mx-404-code { display: block; font-family: var(--mx-font-head); font-size: clamp(90px, 18vw, 160px); font-weight: 800; color: var(--mx-primary); line-height: 1; }
.mx-404 p { color: var(--mx-muted); }

/* Rodapé ------------------------------------------------------------------ */

.mx-footer { background: var(--mx-white); border-top: 1px solid var(--mx-border); color: var(--mx-muted); font-size: 15px; }
.mx-footer-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr 1fr; gap: 40px; padding-top: 70px; padding-bottom: 60px; }
.mx-foot-about { text-align: center; }
.mx-foot-eyebrow { display: block; margin-bottom: 14px; font-size: 12px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--mx-muted); }
.mx-foot-about h3 { font-size: 28px; font-weight: 800; line-height: 1.15; margin-bottom: 16px; }
.mx-foot-about p { font-size: 15px; }
.mx-foot-rule { display: block; width: 46px; height: 3px; margin: 22px auto 0; background: var(--mx-ink); border-radius: 3px; }

.mx-foot-col h4 { font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mx-ink); margin-bottom: 18px; }
.mx-foot-menu { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 12px; }
.mx-foot-menu a { color: var(--mx-muted); }
.mx-foot-menu a:hover { color: var(--mx-primary); }
.mx-foot-help { padding-top: 24px; border-top: 1px solid var(--mx-border); }
.mx-foot-help p { font-size: 14px; }

.mx-foot-info { margin: 0; }
.mx-foot-info dt { display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--mx-ink); font-size: 14px; }
.mx-foot-info dd { margin: 4px 0 18px; font-size: 14px; }
.mx-foot-info a { color: var(--mx-muted); }
.mx-foot-info a:hover { color: var(--mx-primary); }

.mx-foot-country, .mx-ssl {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-top: 18px;
	border-top: 1px solid var(--mx-border);
}
.mx-foot-country strong, .mx-ssl strong { display: block; color: var(--mx-ink); font-size: 14px; }
.mx-ssl strong { text-transform: uppercase; letter-spacing: .04em; }
.mx-foot-country small, .mx-ssl small { display: block; font-size: 12px; }
.mx-ssl .mx-icon { color: #d4a017; }

.mx-flag-br {
	position: relative;
	flex: 0 0 26px;
	height: 18px;
	border-radius: 3px;
	background: #009c3b;
	overflow: hidden;
}
.mx-flag-br::before {
	content: "";
	position: absolute;
	inset: 2px 3px;
	background: #ffdf00;
	clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
.mx-flag-br::after {
	content: "";
	position: absolute;
	top: 50%; left: 50%;
	width: 8px; height: 8px;
	margin: -4px 0 0 -4px;
	border-radius: 50%;
	background: #002776;
}
.mx-pix-mark {
	width: 14px; height: 14px;
	background: #32bcad;
	transform: rotate(45deg);
	border-radius: 3px;
}

.mx-footer-bottom { background: var(--mx-dark); color: rgba(255, 255, 255, .72); font-size: 14px; }
.mx-footer-bottom .mx-container { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-top: 20px; padding-bottom: 20px; padding-right: 100px; }

@media (max-width: 1000px) { .mx-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) {
	.mx-footer-grid { grid-template-columns: 1fr; gap: 34px; padding-top: 50px; }
	.mx-footer-bottom .mx-container { justify-content: center; text-align: center; padding-right: 20px; padding-bottom: 86px; }
}

.mx-to-top {
	position: fixed;
	right: 28px; bottom: 96px;
	z-index: 90;
	display: grid;
	place-items: center;
	width: 44px; height: 44px;
	border: 0;
	border-radius: 12px;
	background: var(--mx-primary);
	color: var(--mx-white);
	box-shadow: var(--mx-shadow-lg);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: .25s;
}
.mx-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }

@media (max-width: 600px) {
	.mx-section { padding: 64px 0; }
	.mx-hero { padding: 70px 0; }
	.mx-block, .mx-card { padding: 22px; }
	.mx-hero-actions { flex-direction: column; width: 100%; }
	.mx-hero-actions .mx-btn { width: 100%; }
	.mx-to-top { right: 19px; bottom: 80px; }
}
