/* Mujer v2 — global (fontes, cores, header, cards, PDP, footer). Só carrega com body.mj-v2. */

html:root {
	--mj-ink: #141414;
	--mj-text: #2b2b2b;
	--mj-muted: #6b6b6b;
	--mj-line: #e7e7e7;
	--mj-soft: #f5f5f3;
	--mj-butter: #f7e9a6;
	--mj-sale: #c8102e;
	--mj-radius: 10px;
	--mj-font: 'Archivo', 'Helvetica Neue', Arial, sans-serif;

	/* paleta do Blocksy: tira o azul-ardósia padrão do tema */
	--theme-palette-color-1: #141414 !important;
	--theme-palette-color-2: #000 !important;
	--theme-palette-color-3: #2b2b2b !important;
	--theme-palette-color-4: #141414 !important;
	--theme-palette-color-5: #e7e7e7 !important;
	--theme-palette-color-6: #f5f5f3 !important;
	--theme-palette-color-7: #ffffff !important;
	--theme-palette-color-8: #ffffff !important;
	--theme-font-family: var(--mj-font) !important;
	--theme-text-color: var(--mj-text) !important;
	--theme-headings-color: var(--mj-ink) !important;
	--mujer-letter-spacing-heading: 0 !important;
	--mujer-letter-spacing-ui: 0 !important;
}

body.mj-v2 {
	font-family: var(--mj-font) !important;
	font-size: 16px;
	color: var(--mj-text);
	background: #fff !important;
	--theme-font-family: var(--mj-font);
}
body.mj-v2 #main-container,
body.mj-v2 .site-main { background: #fff !important; }

body.mj-v2 h1, body.mj-v2 h2, body.mj-v2 h3, body.mj-v2 h4, body.mj-v2 h5, body.mj-v2 h6,
body.mj-v2 .mujer-section-heading,
body.mj-v2 .entry-title,
body.mj-v2 .product_title {
	font-family: var(--mj-font) !important;
	font-stretch: 88%;
	font-weight: 700 !important;
	letter-spacing: -0.015em !important;
	text-transform: none !important;
	color: var(--mj-ink) !important;
}

body.mj-v2 button, body.mj-v2 input, body.mj-v2 select, body.mj-v2 textarea { font-family: var(--mj-font) !important; }

/* ---------- barra de aviso ---------- */
body.mj-v2 .mujer-announcement-bar {
	background: var(--mj-butter) !important;
	color: var(--mj-ink) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
}
body.mj-v2 .bht-lang-switcher,
body.mj-v2 .bht-lang-switcher a { color: var(--mj-ink) !important; }
body.mj-v2 .bht-lang-switcher .bht-lang-current { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- header ---------- */
body.mj-v2 .ct-header [data-row*="middle"] { --height: 84px !important; border-bottom: 1px solid var(--mj-line); }
body.mj-v2 .ct-header [data-id="menu"] > ul > li > .ct-menu-link {
	font-family: var(--mj-font) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: var(--mj-ink) !important;
}
body.mj-v2 .ct-header [data-id="menu"] > ul > li > .ct-menu-link:hover { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
body.mj-v2 .ct-header [data-id="menu"] > ul > li:last-child > .ct-menu-link { color: var(--mj-sale) !important; }

/* ---------- botões ---------- */
body.mj-v2 .ct-button,
body.mj-v2 .button,
body.mj-v2 button.button,
body.mj-v2 .single_add_to_cart_button,
body.mj-v2 .mujer-btn,
body.mj-v2 .wc-block-components-button {
	font-family: var(--mj-font) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	border-radius: 999px !important;
}

/* ---------- cards de produto (loja, categoria, home, relacionados) ---------- */
body.mj-v2 .products li.product figure { border-radius: var(--mj-radius); overflow: hidden; background: var(--mj-soft); }
body.mj-v2 .products li.product .ct-media-container img { aspect-ratio: 1/1 !important; object-fit: cover; }
body.mj-v2 .woocommerce-loop-product__title,
body.mj-v2 .woocommerce-loop-product__title a {
	font-family: var(--mj-font) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	color: var(--mj-ink) !important;
}
body.mj-v2 .woocommerce-loop-product__title { margin-top: 12px !important; margin-bottom: 4px !important; }
body.mj-v2 li.product .price,
body.mj-v2 .products .price {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--mj-ink) !important;
	display: flex !important; gap: 8px; align-items: baseline; flex-wrap: wrap;
}
body.mj-v2 .price ins { text-decoration: none; color: var(--mj-sale) !important; order: 1; }
body.mj-v2 .price del { color: var(--mj-muted) !important; font-weight: 400; font-size: .9em; opacity: 1; order: 2; }
body.mj-v2 .products li.product .entry-meta { display: none !important; } /* "BOTTOMS, CLOTHING" em azul */

body.mj-v2 .onsale {
	background: var(--mj-sale) !important;
	color: #fff !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	padding: 4px 10px !important;
	min-height: 0 !important; min-width: 0 !important; line-height: 1.3 !important;
	top: auto !important; bottom: 10px !important; left: 10px !important; right: auto !important;
}

@media (max-width: 689px) {
	body.mj-v2 ul.products:not(.mj-keep) {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 28px 12px !important;
		--grid-columns-width: 1fr;
	}
	body.mj-v2 .woocommerce-loop-product__title,
	body.mj-v2 .woocommerce-loop-product__title a { font-size: 14px !important; }
	body.mj-v2 li.product .price { font-size: 14px !important; }
}

/* ---------- loja / categoria ---------- */
body.mj-v2 .hero-section .page-title,
body.mj-v2 .woocommerce-products-header__title { font-size: clamp(28px, 4vw, 40px) !important; }
body.mj-v2 .woo-listing-top select,
body.mj-v2 .woocommerce-ordering select { border-radius: 999px; border-color: var(--mj-line); font-size: 14px; }
body.mj-v2 .ct-breadcrumbs,
body.mj-v2 .ct-breadcrumbs a { text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; color: var(--mj-muted) !important; font-weight: 400 !important; }

/* ---------- página de produto ---------- */
body.mj-v2.single-product .product_title { font-size: clamp(24px, 2.6vw, 32px) !important; line-height: 1.15 !important; }
body.mj-v2.single-product .summary .price { font-size: 22px !important; font-weight: 700; color: var(--mj-ink) !important; display: flex; gap: 10px; align-items: baseline; }
body.mj-v2.single-product .woocommerce-product-gallery .onsale { bottom: auto !important; top: 14px !important; left: 14px !important; }
body.mj-v2.single-product .variations label,
body.mj-v2.single-product .variations th { text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; font-size: 14px !important; color: var(--mj-ink) !important; }
body.mj-v2.single-product .woocommerce-tabs .tabs li a {
	text-transform: none !important; letter-spacing: 0 !important; font-size: 16px !important; font-weight: 600 !important;
}
body.mj-v2.single-product .woocommerce-product-gallery,
body.mj-v2.single-product .woocommerce-product-gallery img { border-radius: var(--mj-radius); }
body.mj-v2.single-product .related > h2,
body.mj-v2.single-product .up-sells > h2 { font-size: 24px !important; }

/* ---------- newsletter + footer ---------- */
body.mj-v2 .mujer-newsletter { background: var(--mj-butter) !important; border-radius: var(--mj-radius); }
body.mj-v2 .mujer-newsletter h3 { font-family: var(--mj-font) !important; font-size: 26px !important; letter-spacing: -0.01em !important; }
body.mj-v2 .mujer-newsletter p { color: var(--mj-text) !important; }
body.mj-v2 .mujer-newsletter-form { gap: 8px !important; }
body.mj-v2 .mujer-newsletter-form input[type="email"] { border-radius: 999px !important; border: 1px solid #d9cf98 !important; background: #fff !important; padding: 14px 20px !important; font-size: 15px !important; }
body.mj-v2 .mujer-newsletter-form button { border-radius: 999px !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 15px !important; padding: 14px 26px !important; }

body.mj-v2 .mujer-footer-col h4 {
	text-transform: none !important; letter-spacing: 0 !important; font-size: 15px !important; font-weight: 700 !important; color: var(--mj-ink) !important;
}
body.mj-v2 .mujer-footer-col ul li a { color: var(--mj-text) !important; font-size: 14.5px !important; }
body.mj-v2 .mujer-footer-tagline { display: none; }
body.mj-v2 .ct-footer { background: var(--mj-soft) !important; }
body.mj-v2 .ct-footer [data-row] { background: transparent !important; border: 0 !important; }

/* ajustes da 1ª rodada de prints */
body.mj-v2 .products li.product .onsale { display: none !important; } /* 90/90 em promoção: selo em todo card vira ruído */
body.mj-v2 .products { --grid-columns-gap: 20px; row-gap: 36px !important; }
body.mj-v2 .products li.product { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body.mj-v2 .products li.product .ct-woo-card-actions:empty { display: none !important; }

body.mj-v2 .mujer-trust-badges { border-radius: var(--mj-radius); overflow: hidden; }
body.mj-v2 .mujer-trust-badge strong { font-size: 14.5px !important; color: var(--mj-ink) !important; }
body.mj-v2 .mujer-trust-badge span { font-size: 13.5px !important; color: var(--mj-muted) !important; }
@media (max-width: 689px) {
	body.mj-v2 .mujer-announcement-bar { font-size: 12px !important; padding-right: 86px !important; padding-left: 12px !important; text-align: left !important; line-height: 1.35 !important; }
}

/* ícones de conta/carrinho (posição absoluta herdada do header antigo de 120px) */
@media (min-width: 1000px) {
	body.mj-v2 .mujer-header-icons { height: 84px !important; }
}

/* cards com foto de modelo, retrato 3:4 */
body.mj-v2 .mj-card-media { position: relative; display: block; aspect-ratio: 3/4; overflow: hidden; border-radius: var(--mj-radius); background: var(--mj-soft); }
body.mj-v2 .mj-card-media .mj-card-img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; aspect-ratio: auto !important; object-fit: cover; object-position: center top; transition: opacity .35s ease, transform .6s ease; }
body.mj-v2 .mj-card-media .mj-card-img--hover { opacity: 0; object-fit: cover; object-position: center top; background: #fff; }
body.mj-v2 .mj-card-media .mj-card-img--hover-pack { object-fit: contain; padding: 6%; }
@media (hover: hover) {
	body.mj-v2 li.product:hover .mj-card-img--hover { opacity: 1; }
}
body.mj-v2 .mj-card-media .mj-card-img--pack { object-fit: contain; background: #fff; padding: 6%; }
body.mj-v2 .mj-card-media:has(.mj-card-img--pack) { background: #fff; border: 1px solid var(--mj-line); }

/* rodapé escuro (sugestão do dono) */
body.mj-v2 .ct-footer { background: var(--mj-ink) !important; color: #d9d9d9; }
body.mj-v2 .ct-footer [data-row],
body.mj-v2 .ct-footer [data-row] > div { background: transparent !important; border-color: rgba(255,255,255,.12) !important; }
body.mj-v2 .mujer-footer-columns { border-top: 0 !important; }
body.mj-v2 .mujer-footer-col h4 { color: #fff !important; }
body.mj-v2 .mujer-footer-col ul li a,
body.mj-v2 .mujer-footer-email a,
body.mj-v2 .mujer-footer-email { color: #cfcfcf !important; }
body.mj-v2 .mujer-footer-col ul li a:hover { color: #fff !important; }
body.mj-v2 .mujer-footer-social a { color: #fff !important; }
body.mj-v2 img.mujer-footer-logo { filter: invert(1); }
body.mj-v2 .ct-footer-copyright, body.mj-v2 .ct-footer-copyright * { color: #9a9a9a !important; }
/* as colunas são impressas antes do <footer>: pinta de ponta a ponta */
body.mj-v2 .mujer-footer-columns { background: var(--mj-ink); box-shadow: 0 0 0 100vmax var(--mj-ink); clip-path: inset(0 -100vmax); margin-top: 72px !important; padding-top: 56px !important; padding-bottom: 40px !important; }
body.mj-v2 .mujer-footer-columns + * { margin-top: 0 !important; }

/* ---------- ajustes do celular pedidos pelo dono (prints de 2026-10-06) ---------- */
/* faixa amarela: uma linha só, texto e EN|PT|ES na mesma altura */
body.mj-v2 .mujer-announcement-bar { height: 38px !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 96px !important; white-space: nowrap !important; overflow: hidden; line-height: 1 !important; }
body.mj-v2 .mujer-announcement-bar .mj-bar-short { display: none; }
body.mj-v2 .bht-lang-switcher { top: 0 !important; height: 38px !important; display: flex !important; align-items: center !important; line-height: 1 !important; }
/* Relacionados: título em cima, produtos ocupando a largura toda */
body.mj-v2 section.related, body.mj-v2 section.up-sells { display: block !important; }
body.mj-v2 section.related > h2, body.mj-v2 section.up-sells > h2 { margin: 0 0 18px !important; }
@media (max-width: 689px) {
	body.mj-v2 .mujer-announcement-bar { justify-content: flex-start !important; padding: 0 92px 0 14px !important; font-size: 12.5px !important; }
	body.mj-v2 .mujer-announcement-bar .mj-bar-long { display: none; }
	body.mj-v2 .mujer-announcement-bar .mj-bar-short { display: inline; overflow: hidden; text-overflow: ellipsis; }
	body.mj-v2 .bht-lang-switcher { right: 12px !important; }
}
@media (max-width: 999px) {
	/* cabeçalho mais baixo, carrinho na mesma linha do menu */
	body.mj-v2 .ct-header [data-device="mobile"] [data-row*="middle"] { --height: 64px !important; }
	body.mj-v2 .mujer-header-icons { top: 38px !important; height: 64px !important; }
	/* menos espaço branco entre o cabeçalho e o conteúdo */
	body.mj-v2:not(.home) .ct-container-full[data-vertical-spacing*="top"],
	body.mj-v2:not(.home) .ct-container[data-vertical-spacing*="top"] { padding-top: 18px !important; }
	body.mj-v2.single-product .ct-breadcrumbs { margin-bottom: 0 !important; }
	body.mj-v2.single-product article > .hero-section { margin-bottom: 14px !important; }
}

/* cards: menos espaço entre a foto e o nome */
body.mj-v2 ul.products li.product figure { margin-bottom: 0 !important; }
