/* =====================================================================
   Monetto Confecções — estilos do tema
   ===================================================================== */
:root {
	--mn-verde: #0c3a26;
	--mn-verde-2: #14532f;
	--mn-dourado: #e7b445;
	--mn-vinho: #4a1622;
	--mn-botao: #1d6b35;
	--mn-promo: #d81f26;
	--mn-fundo: #f7f3eb;
	--mn-verde-3: color-mix(in srgb, var(--mn-verde) 78%, #000);
	--mn-dourado-2: color-mix(in srgb, var(--mn-dourado) 82%, #b36b00);
	--mn-dourado-claro: color-mix(in srgb, var(--mn-dourado) 55%, #fff6dc);
	--mn-tinta: #1d1a17;
	--mn-texto: #4a4540;
	--mn-suave: #8a837b;
	--mn-linha: #e8e1d4;
	--mn-branco: #fff;
	--mn-raio: 18px;
	--mn-raio-sm: 10px;
	--mn-sombra: 0 10px 30px -12px rgba(20, 30, 20, .25);
	--mn-sombra-lg: 0 24px 60px -20px rgba(10, 30, 20, .35);
	--mn-fonte: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--mn-max: 1280px;
	--mn-gold-grad: linear-gradient(180deg, var(--mn-dourado-claro) 0%, var(--mn-dourado) 45%, var(--mn-dourado-2) 100%);
	--mn-green-grad: radial-gradient(120% 140% at 0% 0%, var(--mn-verde-2) 0%, var(--mn-verde) 55%, var(--mn-verde-3) 100%);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
html, body { overflow-x: clip; }
body { margin: 0; font-family: var(--mn-fonte); font-size: 16px; line-height: 1.55; color: var(--mn-texto); background: var(--mn-fundo); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mn-verde-2); text-decoration: none; }
a:hover { color: var(--mn-verde); }
button { font: inherit; cursor: pointer; }
h1, h2, h3, h4 { color: var(--mn-tinta); line-height: 1.12; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
.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; z-index: 999; top: 8px; left: 8px; background: #fff; padding: 10px 14px; border-radius: 8px; }
:focus-visible { outline: 3px solid var(--mn-dourado); outline-offset: 2px; }
.mn-ico { width: 1.25em; height: 1.25em; flex: none; }

.mn-container { width: 100%; max-width: var(--mn-max); margin: 0 auto; padding: 0 24px; }
.mn-narrow { max-width: 860px; }
.mn-page-pad { padding-top: 48px; padding-bottom: 72px; }
.mn-muted { color: var(--mn-suave); }
.mn-empty { padding: 24px; border: 1px dashed var(--mn-linha); border-radius: var(--mn-raio-sm); color: var(--mn-suave); background: #fff; }
.mn-only-mobile { display: none !important; }

/* ---------- Botões ---------- */
.mn-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 48px; padding: .7em 1.6em; border: 0; border-radius: 999px; background: var(--mn-gold-grad); color: #2b1d05 !important; font-weight: 700; font-size: 1rem; line-height: 1.1; box-shadow: 0 6px 18px -8px rgba(160, 105, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .55); transition: transform .2s, box-shadow .2s, filter .2s; text-align: center; }
.mn-btn:hover { transform: translateY(-2px); filter: brightness(1.04); box-shadow: 0 12px 24px -10px rgba(160, 105, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .55); }
.mn-btn__arrow { width: 1em; height: 1em; stroke-width: 2.4; }
.mn-btn--sm { min-height: 40px; padding: .55em 1.3em; font-size: .95rem; }
.mn-btn--lg { min-height: 56px; padding: .8em 2em; font-size: 1.08rem; }
.mn-btn--block { width: 100%; }
.mn-btn--ghost { background: transparent; color: inherit !important; box-shadow: inset 0 0 0 2px currentColor; }
.mn-btn--outline { background: #fff; color: var(--mn-verde) !important; box-shadow: inset 0 0 0 1.5px var(--mn-linha); }
.mn-btn--green { background: linear-gradient(180deg, color-mix(in srgb, var(--mn-botao) 85%, #fff) 0%, var(--mn-botao) 100%); color: #fff !important; box-shadow: 0 8px 18px -10px var(--mn-botao); }
.mn-btn--wa { background: #1faa55; color: #fff !important; box-shadow: 0 8px 18px -10px #128c3e; }
.mn-btn--wa .mn-ico { width: 1.3em; height: 1.3em; }
.mn-btns { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* ---------- Topo ---------- */
.mn-topbar { background: var(--mn-verde-3); color: var(--mn-dourado-claro); font-size: .86rem; text-align: center; padding: 7px 0; letter-spacing: .01em; }
.mn-topbar a { color: inherit; }

.mn-header { position: sticky; top: 0; z-index: 60; background: var(--mn-verde); box-shadow: 0 6px 20px -12px rgba(0, 0, 0, .6); }
.mn-header__main { background: radial-gradient(80% 160% at 20% 0%, var(--mn-verde-2) 0%, var(--mn-verde) 60%); }
.mn-header__row { display: flex; align-items: center; gap: 28px; min-height: 84px; position: relative; }
.mn-logo { flex: none; width: 150px; height: 84px; position: relative; z-index: 3; }
.mn-logo img { position: absolute; top: 4px; left: 0; width: 128px; height: 128px; border-radius: 50%; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .35)); transition: width .25s, height .25s; }
.mn-header.is-compact .mn-logo img { width: 78px; height: 78px; top: 3px; }
.mn-header.is-compact .mn-header__navrow { padding-left: 24px; }
.mn-header__navrow { transition: padding .25s; }
.mn-search { flex: 1; max-width: 640px; margin: 0 auto; position: relative; display: flex; align-items: center; background: #fff; border-radius: 999px; padding: 5px 5px 5px 22px; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .2); }
.mn-search input { flex: 1; border: 0; outline: 0; background: transparent; font: inherit; font-size: 1rem; color: var(--mn-tinta); min-width: 0; height: 40px; }
.mn-search input::-webkit-search-cancel-button { display: none; }
.mn-search button { flex: none; width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--mn-verde); color: #fff; display: grid; place-items: center; }
.mn-search button .mn-ico { width: 20px; height: 20px; stroke-width: 2.2; }
.mn-search__results { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: #fff; border-radius: 16px; box-shadow: var(--mn-sombra-lg); padding: 8px; z-index: 80; max-height: 70vh; overflow: auto; }
.mn-search__results ul { list-style: none; margin: 0; padding: 0; }
.mn-search__results li a { display: flex; gap: 12px; align-items: center; padding: 8px; border-radius: 10px; color: var(--mn-tinta); }
.mn-search__results li a:hover { background: var(--mn-fundo); }
.mn-search__results img { width: 54px; height: 54px; object-fit: cover; border-radius: 8px; }
.mn-search__results b { display: block; font-weight: 600; }
.mn-search__results .price { font-size: .92rem; color: var(--mn-verde-2); }
.mn-sr__all { display: block; text-align: center; padding: 10px; font-weight: 600; }
.mn-sr__none { padding: 14px; margin: 0; color: var(--mn-suave); }
.mn-header__actions { display: flex; align-items: center; gap: 22px; flex: none; }
.mn-hact { display: flex; flex-direction: column; align-items: center; gap: 3px; color: #fff; font-size: .8rem; line-height: 1.1; white-space: nowrap; }
.mn-hact:hover { color: var(--mn-dourado); }
.mn-hact > .mn-ico, .mn-hact__ico .mn-ico { width: 27px; height: 27px; }
.mn-hact__ico { position: relative; display: inline-flex; }
.mn-badge { position: absolute; top: -6px; right: -9px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: var(--mn-promo); color: #fff; font-size: .72rem; font-weight: 700; display: grid; place-items: center; font-style: normal; box-shadow: 0 0 0 2px var(--mn-verde); }
.mn-badge[data-zero="1"] { background: var(--mn-dourado); color: #2b1d05; }
.mn-iconbtn { width: 42px; height: 42px; border: 0; border-radius: 12px; background: transparent; color: inherit; display: inline-grid; place-items: center; }
.mn-iconbtn .mn-ico { width: 26px; height: 26px; }
.mn-header .mn-iconbtn { color: #fff; }

.mn-header__nav { background: var(--mn-verde-3); border-bottom: 2px solid var(--mn-dourado); }
.mn-header__navrow { display: flex; align-items: center; gap: 8px; min-height: 48px; padding-left: 190px; }
.mn-allcats { position: relative; flex: none; }
.mn-allcats__btn { display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 14px 0 4px; background: transparent; border: 0; color: #fff; font-weight: 500; }
.mn-allcats__btn .mn-ico { width: 20px; height: 20px; }
.mn-allcats__panel { position: absolute; top: 100%; left: 0; min-width: 280px; background: #fff; border-radius: 0 0 16px 16px; box-shadow: var(--mn-sombra-lg); padding: 10px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s; z-index: 70; }
.mn-allcats:hover .mn-allcats__panel, .mn-allcats.is-open .mn-allcats__panel { opacity: 1; visibility: visible; transform: none; }
.mn-catlist { list-style: none; margin: 0; padding: 0; }
.mn-catlist a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 10px; color: var(--mn-tinta); font-weight: 500; }
.mn-catlist a:hover { background: var(--mn-fundo); color: var(--mn-verde); }
.mn-catlist img, .mn-catlist .mn-ico { width: 36px; height: 36px; border-radius: 8px; object-fit: cover; background: var(--mn-fundo); padding: 0; color: var(--mn-verde-2); }
.mn-catlist .mn-ico { padding: 7px; }
.mn-nav { flex: 1; min-width: 0; }
.mn-nav-list { list-style: none; margin: 0; padding: 0; display: flex; justify-content: space-around; gap: 4px; }
.mn-nav-list > li { position: relative; }
.mn-nav-list > li > a { display: block; padding: 13px 14px; color: #fff; font-weight: 500; font-size: .98rem; position: relative; }
.mn-nav-list > li > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 8px; height: 2px; background: var(--mn-dourado); transform: scaleX(0); transition: transform .2s; }
.mn-nav-list > li > a:hover::after, .mn-nav-list > .current-menu-item > a::after { transform: scaleX(1); }
.mn-nav-list .sub-menu { position: absolute; top: 100%; left: 0; list-style: none; margin: 0; padding: 8px; min-width: 200px; background: #fff; border-radius: 0 0 14px 14px; box-shadow: var(--mn-sombra-lg); opacity: 0; visibility: hidden; transition: .2s; z-index: 70; }
.mn-nav-list li:hover > .sub-menu { opacity: 1; visibility: visible; }
.mn-nav-list .sub-menu a { display: block; padding: 8px 12px; border-radius: 8px; color: var(--mn-tinta); }
.mn-nav-list .sub-menu a:hover { background: var(--mn-fundo); }
.mn-promo { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 8px 18px; border-radius: 999px; background: var(--mn-promo); color: #fff !important; font-weight: 700; box-shadow: 0 6px 16px -6px var(--mn-promo); transition: transform .2s; }
.mn-promo:hover { transform: translateY(-1px); }
.mn-promo .mn-ico { width: 18px; height: 18px; }

/* ---------- Seções ---------- */
.mn-sec { padding: 56px 0; position: relative; }
.mn-sec + .mn-sec { padding-top: 24px; }
.mn-bg--creme { background: var(--mn-fundo); padding-top: 64px !important; padding-bottom: 64px; }
.mn-bg--branco { background: #fff; padding-top: 64px !important; padding-bottom: 64px; }
.mn-bg--verde { background: var(--mn-green-grad); color: rgba(255, 255, 255, .86); padding-top: 64px !important; padding-bottom: 64px; }
.mn-bg--verde h2, .mn-bg--verde h3, .mn-bg--verde .mn-h2 { color: #fff; }
.mn-sec--hero, .mn-sec--titulo_pagina { padding: 0 !important; }
.mn-sec--beneficios { padding: 28px 0 !important; }
.mn-sec--revendedor { padding: 40px 0 !important; }

.mn-sec-title { display: flex; align-items: center; gap: 24px; margin-bottom: 28px; }
.mn-sec-title h2 { margin: 0; color: var(--mn-vinho); font-size: clamp(1.6rem, 2.6vw, 2.1rem); font-weight: 700; flex: none; }
.mn-sec-title__line { flex: 1; height: 2px; background: linear-gradient(90deg, var(--mn-dourado), color-mix(in srgb, var(--mn-dourado) 30%, transparent)); border-radius: 2px; }
.mn-sec-title__link { flex: none; display: inline-flex; align-items: center; gap: 4px; font-weight: 600; color: var(--mn-verde-2); }
.mn-sec-title__link .mn-ico { width: 16px; height: 16px; stroke-width: 2.4; }
.mn-sec-head { max-width: 760px; margin-bottom: 36px; }
.mn-sec-head.is-center { text-align: center; margin-left: auto; margin-right: auto; }
.mn-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: .82rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mn-dourado-2); margin-bottom: 10px; }
.mn-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.mn-sec-head.is-center .mn-eyebrow::after { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.mn-h2 { font-size: clamp(1.8rem, 3.4vw, 2.7rem); color: var(--mn-vinho); }
.mn-lead { font-size: 1.12rem; color: var(--mn-texto); }
.mn-bg--verde .mn-lead { color: rgba(255, 255, 255, .8); }

/* Hero */
.mn-hero { position: relative; overflow: hidden; background: linear-gradient(100deg, #fbf8f1 0%, #f3ede1 100%); }
.mn-hero--grande { min-height: clamp(460px, 56vw, 640px); }
.mn-hero--media { min-height: clamp(380px, 40vw, 480px); }
.mn-hero__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s; display: flex; align-items: center; }
.mn-hero__slide.is-active { opacity: 1; visibility: visible; position: relative; min-height: inherit; }
.mn-hero__img { position: absolute; inset: 0; }
.mn-hero__img img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.mn-hero__slide.foco-center .mn-hero__img img { object-position: center; }
.mn-hero__slide.foco-left .mn-hero__img img { object-position: left center; }
.mn-hero__slide.is-claro::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(250, 247, 240, .97) 0%, rgba(250, 247, 240, .9) 30%, rgba(250, 247, 240, .35) 52%, rgba(250, 247, 240, 0) 68%); }
.mn-hero__slide.is-escuro::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(6, 26, 17, .92) 0%, rgba(6, 26, 17, .75) 35%, rgba(6, 26, 17, .1) 70%); }
.mn-hero__inner { position: relative; z-index: 2; padding-top: 64px; padding-bottom: 120px; }
.mn-hero__text { max-width: 520px; }
.mn-hero__bar { display: block; width: 64px; height: 4px; border-radius: 4px; background: var(--mn-dourado); margin-bottom: 26px; }
.mn-hero .mn-eyebrow::before { display: none; }
.mn-hero__title { font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: .98; letter-spacing: -.025em; color: var(--mn-verde); font-weight: 700; margin-bottom: 18px; }
.mn-hero__sub { font-size: clamp(1.15rem, 1.8vw, 1.5rem); line-height: 1.35; color: var(--mn-tinta); font-weight: 400; margin-bottom: 28px; }
.mn-hero__slide.is-escuro .mn-hero__title { color: #fff; }
.mn-hero__slide.is-escuro .mn-hero__sub { color: rgba(255, 255, 255, .85); }
.mn-hero__slide.is-escuro .mn-btn--ghost { color: #fff !important; }
.mn-hero__dots { position: absolute; z-index: 5; left: 50%; bottom: 96px; transform: translateX(-50%); display: flex; gap: 8px; }
.mn-hero__dots button { width: 10px; height: 10px; border-radius: 99px; border: 0; padding: 0; background: rgba(12, 58, 38, .3); transition: width .3s, background .3s; }
.mn-hero__dots button.is-active { width: 28px; background: var(--mn-verde); }

/* Cartões varejo/atacado */
.mn-sec--cards_destaque { padding-top: 0 !important; }
.mn-dcards { display: grid; grid-template-columns: repeat(var(--cols, 2), 1fr); gap: 24px; position: relative; z-index: 4; }
.mn-dcards.is-overlap { margin-top: -96px; }
.mn-dcard { position: relative; display: flex; min-height: 196px; border-radius: var(--mn-raio); background: var(--mn-green-grad); color: rgba(255, 255, 255, .9); overflow: hidden; box-shadow: var(--mn-sombra-lg), inset 0 0 0 2px color-mix(in srgb, var(--mn-dourado) 75%, transparent); transition: transform .25s; }
.mn-dcard:hover { transform: translateY(-4px); }
.mn-dcard::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 80% at 85% 50%, rgba(255, 255, 255, .08), transparent 70%); pointer-events: none; }
.mn-dcard__body { position: relative; z-index: 2; flex: 1; padding: 26px 0 26px 32px; display: flex; flex-direction: column; align-items: flex-start; }
.mn-dcard__top { display: flex; align-items: center; gap: 16px; margin-bottom: 10px; }
.mn-dcard__ico { width: 60px; height: 60px; color: var(--mn-dourado); stroke-width: 1.4; }
.mn-dcard h3 { color: #fff; font-size: clamp(1.4rem, 2.2vw, 1.85rem); text-transform: uppercase; letter-spacing: .01em; font-weight: 600; line-height: 1.05; margin: 0; }
.mn-dcard p { font-size: 1.05rem; line-height: 1.35; margin: 0 0 16px; max-width: 280px; }
.mn-dcard .mn-btn { position: relative; z-index: 3; margin-top: auto; }
.mn-dcard__img { position: relative; z-index: 1; width: 42%; flex: none; display: flex; align-items: flex-end; justify-content: center; }
.mn-dcard__img img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%); mask-image: linear-gradient(90deg, transparent 0%, #000 30%); }
.mn-cover-link { position: absolute; inset: 0; z-index: 2; }

/* Benefícios */
.mn-benefits { list-style: none; margin: 0; padding: 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px 0; }
.mn-benefits li { flex: 1 1 0; min-width: 170px; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 4px 16px; font-size: .95rem; line-height: 1.25; color: var(--mn-tinta); }
.mn-benefits li + li { border-left: 1px solid var(--mn-linha); }
.mn-benefits .mn-ico { width: 42px; height: 42px; color: var(--mn-verde); stroke-width: 1.3; }
.mn-bg--verde .mn-benefits li { color: #fff; }
.mn-bg--verde .mn-benefits .mn-ico { color: var(--mn-dourado); }
.mn-bg--verde .mn-benefits li + li { border-color: rgba(255, 255, 255, .15); }

/* Coleções */
.mn-collections { display: grid; grid-template-columns: repeat(var(--cols, 3), 1fr); gap: 20px; }
.mn-coll { position: relative; display: block; aspect-ratio: 4 / 4.6; border-radius: var(--mn-raio); overflow: hidden; background: var(--mn-verde); color: #fff !important; box-shadow: var(--mn-sombra); isolation: isolate; }
.mn-coll img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; z-index: -2; }
.mn-coll:hover img { transform: scale(1.06); }
.mn-coll__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(5, 15, 10, .55) 58%, rgba(5, 15, 10, .9) 100%); }
.mn-coll__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px; display: flex; flex-direction: column; align-items: flex-start; }
.mn-coll__ico { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--mn-dourado); color: var(--mn-dourado); margin-bottom: 14px; background: rgba(0, 0, 0, .25); backdrop-filter: blur(4px); }
.mn-coll__ico .mn-ico { width: 30px; height: 30px; }
.mn-coll__title { font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 700; line-height: 1.02; color: #fff; }
.mn-coll__title small { display: block; font-size: .78em; font-weight: 600; }
.mn-coll__text { display: block; font-size: 1.02rem; line-height: 1.3; margin: 8px 0 16px; color: rgba(255, 255, 255, .88); }

/* Faixa revendedor */
.mn-reseller { background: var(--mn-green-grad); color: #fff; position: relative; overflow: hidden; }
.mn-reseller::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 14px); }
.mn-reseller__in { position: relative; display: flex; align-items: center; gap: 32px; padding-top: 26px; padding-bottom: 26px; }
.mn-reseller__lead { display: flex; align-items: center; gap: 20px; flex: 1.4; padding-right: 32px; border-right: 1px solid rgba(255, 255, 255, .2); }
.mn-reseller__big { width: 92px; height: 92px; color: var(--mn-dourado); stroke-width: 1.2; flex: none; }
.mn-reseller__title { margin: 0; line-height: 1; }
.mn-reseller__title small { display: block; font-size: 1.4rem; font-weight: 500; color: var(--mn-dourado-claro); margin-bottom: 2px; }
.mn-reseller__title strong { display: block; font-size: clamp(1.6rem, 2.6vw, 2.2rem); color: var(--mn-dourado); font-weight: 700; }
.mn-reseller__text { margin: 8px 0 0; color: rgba(255, 255, 255, .85); line-height: 1.35; max-width: 340px; }
.mn-reseller__items { list-style: none; margin: 0; padding: 0; display: flex; gap: 30px; flex: 1.2; justify-content: center; }
.mn-reseller__items li { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; font-size: .95rem; line-height: 1.2; }
.mn-reseller__items .mn-ico { width: 36px; height: 36px; color: var(--mn-dourado); }

/* Topo de página */
.mn-pagehead { position: relative; overflow: hidden; background: var(--mn-green-grad); color: rgba(255, 255, 255, .88); }
.mn-pagehead__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mn-pagehead.has-img::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(8, 35, 23, .95) 0%, rgba(8, 35, 23, .82) 42%, rgba(8, 35, 23, .25) 100%); }
.mn-pagehead__in { position: relative; z-index: 2; padding-top: 72px; padding-bottom: 72px; }
.mn-pagehead__title { color: #fff; font-size: clamp(2.2rem, 5vw, 3.8rem); line-height: 1.02; letter-spacing: -.02em; max-width: 760px; margin-bottom: 14px; }
.mn-pagehead__sub { font-size: 1.15rem; max-width: 620px; margin-bottom: 26px; }
.mn-pagehead .mn-eyebrow { color: var(--mn-dourado); }
.mn-pagehead .mn-btn--ghost { color: #fff !important; }

/* Texto com foto */
.mn-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.mn-split.is-img-direita .mn-split__img { order: 2; }
.mn-split__img img { width: 100%; aspect-ratio: 5 / 4.4; object-fit: cover; border-radius: var(--mn-raio); box-shadow: var(--mn-sombra-lg); }
.mn-split__img { position: relative; }
.mn-split__img::after { content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 2px solid var(--mn-dourado); border-radius: var(--mn-raio); z-index: -1; }
.mn-split.is-img-direita .mn-split__img::after { inset: 18px 18px -18px -18px; }
.mn-split__text .mn-sec-head { margin-bottom: 18px; }
.mn-prose { font-size: 1.06rem; }
.mn-prose h2, .mn-prose h3 { color: var(--mn-vinho); margin-top: 1.4em; }
.mn-prose ul { padding-left: 1.2em; }
.mn-checklist { list-style: none; margin: 18px 0 26px; padding: 0; display: grid; gap: 10px; }
.mn-checklist li { display: flex; gap: 10px; align-items: flex-start; color: var(--mn-tinta); font-weight: 500; }
.mn-checklist .mn-ico { width: 22px; height: 22px; color: var(--mn-botao); flex: none; margin-top: 1px; }
.mn-bg--verde .mn-checklist li { color: #fff; }
.mn-bg--verde .mn-checklist .mn-ico { color: var(--mn-dourado); }

/* Passos */
.mn-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--cols, 4), 1fr); gap: 22px; counter-reset: s; }
.mn-step { position: relative; background: #fff; border-radius: var(--mn-raio); padding: 30px 24px 26px; box-shadow: 0 1px 0 var(--mn-linha), var(--mn-sombra); text-align: center; }
.mn-step__num { position: absolute; top: 16px; left: 18px; font-size: 2.6rem; font-weight: 800; line-height: 1; color: color-mix(in srgb, var(--mn-dourado) 35%, transparent); }
.mn-step__ico { width: 74px; height: 74px; border-radius: 50%; margin: 0 auto 16px; display: grid; place-items: center; background: var(--mn-green-grad); color: var(--mn-dourado); box-shadow: 0 0 0 6px color-mix(in srgb, var(--mn-dourado) 22%, transparent); }
.mn-step__ico .mn-ico { width: 34px; height: 34px; }
.mn-step h3 { font-size: 1.18rem; color: var(--mn-verde); margin-bottom: 8px; }
.mn-step p { margin: 0; font-size: .98rem; }

/* Faixas atacado */
.mn-tiers { display: grid; grid-template-columns: repeat(var(--cols, 3), 1fr); gap: 22px; align-items: stretch; }
.mn-tier { position: relative; background: #fff; border-radius: var(--mn-raio); padding: 32px 28px 28px; box-shadow: inset 0 0 0 1px var(--mn-linha); display: flex; flex-direction: column; }
.mn-tier.is-featured { background: var(--mn-green-grad); color: rgba(255, 255, 255, .88); box-shadow: var(--mn-sombra-lg), inset 0 0 0 2px var(--mn-dourado); transform: translateY(-8px); }
.mn-tier__flag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--mn-gold-grad); color: #2b1d05; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; white-space: nowrap; }
.mn-tier__name { font-size: 1.3rem; color: var(--mn-verde); margin-bottom: 2px; }
.mn-tier.is-featured .mn-tier__name { color: #fff; }
.mn-tier__qty { color: var(--mn-suave); margin-bottom: 10px; }
.mn-tier.is-featured .mn-tier__qty { color: rgba(255, 255, 255, .75); }
.mn-tier__off { font-size: 2.3rem; font-weight: 800; line-height: 1; color: var(--mn-vinho); margin-bottom: 8px; }
.mn-tier.is-featured .mn-tier__off { color: var(--mn-dourado); }
.mn-tier .mn-checklist { margin: 14px 0 22px; flex: 1; }
.mn-tier.is-featured .mn-checklist li { color: #fff; }
.mn-tier.is-featured .mn-checklist .mn-ico { color: var(--mn-dourado); }
.mn-tier:not(.is-featured) .mn-btn { background: var(--mn-verde); color: #fff !important; box-shadow: none; }
.mn-note { text-align: center; color: var(--mn-suave); font-size: .92rem; margin-top: 26px; }

/* Números */
.mn-stats { list-style: none; margin: 0; padding: 0; display: flex; justify-content: space-around; flex-wrap: wrap; gap: 28px; text-align: center; }
.mn-stats strong { display: block; font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 800; line-height: 1; color: var(--mn-dourado); }
.mn-stats span { font-size: 1.02rem; }

/* Galeria */
.mn-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mn-gallery figure { margin: 0; }
.mn-gallery a { display: block; border-radius: var(--mn-raio-sm); overflow: hidden; }
.mn-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .5s; }
.mn-gallery a:hover img { transform: scale(1.05); }
.mn-gallery figcaption { font-size: .92rem; margin-top: 8px; color: var(--mn-texto); text-align: center; }
.mn-lightbox { position: fixed; inset: 0; z-index: 200; background: rgba(0, 0, 0, .88); display: grid; place-items: center; padding: 24px; cursor: zoom-out; }
.mn-lightbox img { max-height: 90vh; width: auto; border-radius: 10px; }

/* Depoimentos */
.mn-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.mn-quote { margin: 0; background: #fff; border-radius: var(--mn-raio); padding: 26px; box-shadow: inset 0 0 0 1px var(--mn-linha); }
.mn-quote__stars { display: flex; gap: 2px; color: var(--mn-dourado); margin-bottom: 10px; }
.mn-quote__stars .mn-ico { fill: currentColor; width: 18px; height: 18px; }
.mn-quote blockquote { margin: 0 0 18px; font-size: 1.04rem; color: var(--mn-tinta); }
.mn-quote figcaption { display: flex; align-items: center; gap: 12px; }
.mn-quote figcaption img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.mn-quote figcaption strong { display: block; color: var(--mn-tinta); }
.mn-quote figcaption span { font-size: .9rem; color: var(--mn-suave); }

/* FAQ */
.mn-faq { display: grid; gap: 12px; }
.mn-faq details { background: #fff; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--mn-linha); transition: box-shadow .2s; }
.mn-faq details[open] { box-shadow: inset 0 0 0 1.5px var(--mn-dourado), var(--mn-sombra); }
.mn-faq summary { list-style: none; cursor: pointer; padding: 18px 22px; font-weight: 600; color: var(--mn-tinta); display: flex; justify-content: space-between; gap: 16px; align-items: center; font-size: 1.05rem; }
.mn-faq summary::-webkit-details-marker { display: none; }
.mn-faq__plus { position: relative; width: 26px; height: 26px; border-radius: 50%; background: var(--mn-fundo); flex: none; }
.mn-faq__plus::before, .mn-faq__plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--mn-verde); transform: translate(-50%, -50%); transition: transform .25s; }
.mn-faq__plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.mn-faq details[open] .mn-faq__plus::after { transform: translate(-50%, -50%) rotate(0); }
.mn-faq__a { padding: 0 22px 20px; color: var(--mn-texto); }

/* Formulário */
.mn-formbox { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: start; background: #fff; border-radius: 24px; padding: clamp(24px, 4vw, 52px); box-shadow: var(--mn-sombra-lg); position: relative; overflow: hidden; }
.mn-formbox::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: linear-gradient(90deg, #0a8f3c 0 33%, #f4f1ea 33% 66%, #c8202a 66%); }
.mn-formbox__text .mn-sec-head { margin-bottom: 12px; }
.mn-formbox__text .mn-btn--wa { margin-top: 6px; }
.mn-formbox__form { min-width: 0; }

/* CTA */
.mn-cta { display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; background: var(--mn-green-grad); color: rgba(255, 255, 255, .85); border-radius: 24px; padding: 40px 48px; box-shadow: var(--mn-sombra-lg), inset 0 0 0 2px color-mix(in srgb, var(--mn-dourado) 70%, transparent); }
.mn-cta .mn-h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 6px; }
.mn-cta p { margin: 0; font-size: 1.08rem; }
.mn-cta .mn-btn--ghost { color: #fff !important; }

.mn-banner { border-radius: var(--mn-raio); overflow: hidden; box-shadow: var(--mn-sombra); }
.mn-banner img { width: 100%; }

/* ---------- Card de produto ---------- */
.mn-products { list-style: none; margin: 0; padding: 0; }
.mn-grid-products { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.mn-rail { position: relative; }
.mn-rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 18px) / 5); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 14px; }
.mn-rail__track::-webkit-scrollbar { display: none; }
.mn-rail__track > li { scroll-snap-align: start; }
.mn-rail__nav { position: absolute; top: 38%; z-index: 3; width: 46px; height: 46px; border-radius: 50%; border: 0; background: #fff; color: var(--mn-verde); box-shadow: var(--mn-sombra); display: grid; place-items: center; transition: opacity .2s; }
.mn-rail__nav .mn-ico { width: 22px; height: 22px; stroke-width: 2.2; }
.mn-rail__nav.is-prev { left: -16px; }
.mn-rail__nav.is-prev .mn-ico { transform: rotate(180deg); }
.mn-rail__nav.is-next { right: -16px; }
.mn-rail__nav[disabled] { opacity: 0; pointer-events: none; }

.mn-pcard { position: relative; background: #fff; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 0 0 1px var(--mn-linha); transition: box-shadow .25s, transform .25s; }
.mn-pcard:hover { box-shadow: 0 0 0 1px color-mix(in srgb, var(--mn-dourado) 60%, var(--mn-linha)), var(--mn-sombra-lg); transform: translateY(-3px); }
.mn-pcard__media { position: relative; aspect-ratio: 1 / 1.02; background: #f4f1ec; overflow: hidden; }
.mn-pcard__imglink { position: absolute; inset: 0; }
.mn-pcard__img, .mn-pcard__img2 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .45s, transform .6s; }
.mn-pcard__img2 { opacity: 0; }
.mn-pcard:hover .mn-pcard__img2 { opacity: 1; }
.mn-pcard:hover .mn-pcard__img { transform: scale(1.04); }
.mn-pcard__badges { position: absolute; top: 12px; left: 12px; display: flex; flex-direction: column; gap: 6px; z-index: 2; pointer-events: none; }
.mn-badge-tag { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: .75rem; font-weight: 700; letter-spacing: .02em; }
.mn-badge-tag.is-sale { background: var(--mn-promo); color: #fff; }
.mn-badge-tag.is-new { background: var(--mn-verde); color: var(--mn-dourado-claro); }
.mn-badge-tag.is-out { background: #4a4540; color: #fff; }
.mn-fav { position: absolute; top: 10px; right: 10px; z-index: 3; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); color: var(--mn-tinta); display: grid; place-items: center; box-shadow: 0 2px 10px rgba(0, 0, 0, .12); transition: transform .2s, color .2s; }
.mn-fav .mn-ico { width: 20px; height: 20px; stroke-width: 1.8; }
.mn-fav:hover { transform: scale(1.1); }
.mn-fav.is-on { color: var(--mn-promo); }
.mn-fav.is-on .mn-ico { fill: currentColor; }
.mn-fav.pop { animation: mnpop .4s; }
@keyframes mnpop { 50% { transform: scale(1.3); } }
.mn-pcard__kit { position: absolute; right: 10px; bottom: 10px; z-index: 2; width: 42px; height: 42px; border-radius: 50%; background: var(--mn-gold-grad); color: var(--mn-verde); display: grid; place-items: center; box-shadow: 0 4px 12px rgba(0, 0, 0, .2); }
.mn-pcard__kit .mn-ico { width: 24px; height: 24px; }
.mn-pcard__body { padding: 14px 14px 14px; display: flex; flex-direction: column; flex: 1; }
.mn-pcard__title { font-size: 1rem; font-weight: 600; line-height: 1.25; margin: 0 0 8px; min-height: 2.5em; }
.mn-pcard__title a { color: var(--mn-tinta); }
.mn-pcard__colors { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.mn-dot { width: 18px; height: 18px; border-radius: 50%; border: 0; padding: 0; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); transition: transform .15s, box-shadow .15s; }
.mn-dot.is-light { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .25); }
.mn-dot:hover, .mn-dot.is-on { transform: scale(1.15); box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--mn-verde); }
.mn-dot-more { font-size: .78rem; color: var(--mn-suave); }
.mn-pcard__price { font-size: 1.32rem; font-weight: 700; color: var(--mn-tinta); line-height: 1.15; }
.mn-pcard__price del { font-size: .78em; font-weight: 400; color: var(--mn-suave); margin-right: 4px; }
.mn-pcard__price ins { text-decoration: none; color: var(--mn-promo); }
.mn-installments { display: block; font-size: .82rem; color: var(--mn-suave); margin-top: 2px; }
.mn-pcard__wh { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; font-size: .82rem; color: var(--mn-verde-2); margin-top: 6px; padding: 5px 8px; background: color-mix(in srgb, var(--mn-dourado) 14%, #fff); border-radius: 8px; }
.mn-pcard__wh .mn-ico { width: 15px; height: 15px; }
.mn-pcard__wh small { color: var(--mn-suave); white-space: nowrap; }
.mn-buy { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; margin-top: 12px; border: 0; border-radius: 10px; background: linear-gradient(180deg, color-mix(in srgb, var(--mn-botao) 85%, #fff) 0%, var(--mn-botao) 100%); color: #fff !important; font-weight: 700; font-size: 1rem; transition: filter .2s, transform .2s; }
.mn-buy:hover { filter: brightness(1.1); }
.mn-buy .mn-ico { width: 20px; height: 20px; }
.mn-buy.is-out { background: #eee9df; color: var(--mn-texto) !important; }
.mn-buy.is-loading { pointer-events: none; opacity: .75; }
.mn-buy.is-loading .mn-ico { animation: mnspin .8s linear infinite; }
@keyframes mnspin { to { transform: rotate(360deg); } }

/* ---------- Loja ---------- */
.mn-shophead { position: relative; background: var(--mn-green-grad); color: rgba(255, 255, 255, .85); overflow: hidden; }
.mn-shophead__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .35; }
.mn-shophead__in { position: relative; padding-top: 30px; padding-bottom: 34px; }
.mn-shophead__title { color: #fff; font-size: clamp(1.9rem, 4vw, 2.8rem); margin: 6px 0 4px; }
.mn-shophead__desc { max-width: 680px; }
.mn-shophead__desc p { margin: 0; }
.mn-shophead .mn-breadcrumb, .mn-shophead .mn-breadcrumb a { color: rgba(255, 255, 255, .75); }
.mn-breadcrumb { font-size: .88rem; color: var(--mn-suave); margin: 0 0 6px; }
.mn-breadcrumb a { color: var(--mn-texto); }
.mn-bc-sep { margin: 0 8px; opacity: .5; }
.mn-shop { display: grid; grid-template-columns: 250px 1fr; gap: 32px; padding-top: 32px; padding-bottom: 72px; align-items: start; }
.mn-shop__side { position: sticky; top: 150px; }
.mn-filter { background: #fff; border-radius: 16px; padding: 18px; margin-bottom: 14px; box-shadow: inset 0 0 0 1px var(--mn-linha); }
.mn-filter h3 { font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; color: var(--mn-suave); margin-bottom: 10px; }
.mn-filter ul { list-style: none; margin: 0; padding: 0; }
.mn-filter li a { display: flex; justify-content: space-between; padding: 7px 10px; border-radius: 8px; color: var(--mn-tinta); }
.mn-filter li a:hover { background: var(--mn-fundo); }
.mn-filter li a.is-on { background: var(--mn-verde); color: #fff; }
.mn-filter li small { opacity: .6; }
.mn-filter__colors { display: flex; flex-wrap: wrap; gap: 8px; }
.mn-filter__promo { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--mn-promo); }
.mn-filter__promo.is-on { background: var(--mn-promo); color: #fff; padding: 8px 12px; border-radius: 10px; }
.mn-filter__clear { display: block; text-align: center; font-weight: 600; padding: 10px; }
.mn-shop__bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; flex-wrap: wrap; }
.mn-shop__bar .woocommerce-result-count { margin: 0; color: var(--mn-suave); }
.mn-shop__bar .woocommerce-ordering { margin: 0; }
.woocommerce-ordering select, .mn-wc select, .mn-pdp-wrap select { font: inherit; padding: 10px 36px 10px 14px; border-radius: 10px; border: 1px solid var(--mn-linha); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 16px; appearance: none; color: var(--mn-tinta); }
.mn-noresults { text-align: center; padding: 60px 20px; background: #fff; border-radius: var(--mn-raio); }
.mn-noresults > .mn-ico { width: 54px; height: 54px; color: var(--mn-dourado); margin: 0 auto 10px; }
.woocommerce-pagination { margin-top: 32px; text-align: center; }
.woocommerce-pagination ul { list-style: none; display: inline-flex; gap: 6px; padding: 0; margin: 0; border: 0 !important; }
.woocommerce-pagination li { border: 0 !important; }
.woocommerce-pagination a, .woocommerce-pagination span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 8px; border-radius: 10px; background: #fff; color: var(--mn-tinta); box-shadow: inset 0 0 0 1px var(--mn-linha); }
.woocommerce-pagination .current { background: var(--mn-verde); color: #fff; box-shadow: none; }

/* Swatches (bolinhas de cor e tamanhos) */
.mn-sw { min-width: 46px; height: 42px; padding: 0 12px; border-radius: 10px; border: 0; background: #fff; color: var(--mn-tinta); font-weight: 600; box-shadow: inset 0 0 0 1.5px var(--mn-linha); transition: box-shadow .15s, background .15s; display: inline-grid; place-items: center; }
.mn-sw:hover { box-shadow: inset 0 0 0 1.5px var(--mn-verde); }
.mn-sw.is-on { background: var(--mn-verde); color: #fff; box-shadow: none; }
.mn-sw.is-disabled, .mn-sw[disabled] { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.mn-sw--color { width: 38px; min-width: 38px; height: 38px; padding: 4px; border-radius: 50%; }
.mn-sw--color i { display: block; width: 100%; height: 100%; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.mn-sw--color.is-light i { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .3); }
.mn-sw--color.is-on { background: #fff; box-shadow: inset 0 0 0 2.5px var(--mn-verde); }
.mn-sw--color.is-disabled { text-decoration: none; opacity: .3; }
.mn-swatches { display: flex; flex-wrap: wrap; gap: 8px; }
select[data-mn-hidden] { position: absolute !important; opacity: 0 !important; pointer-events: none; width: 1px !important; height: 1px !important; }

/* Quantidade */
.mn-qty, .quantity { display: inline-flex; align-items: center; background: #fff; border-radius: 12px; box-shadow: inset 0 0 0 1.5px var(--mn-linha); overflow: hidden; height: 50px; }
.mn-qty button, .mn-qbtn { width: 42px; height: 100%; border: 0; background: transparent; font-size: 1.3rem; color: var(--mn-verde); }
.mn-qty button:hover, .mn-qbtn:hover { background: var(--mn-fundo); }
.mn-qty input, .quantity .qty { width: 46px; height: 100%; border: 0; text-align: center; font: inherit; font-weight: 700; color: var(--mn-tinta); background: transparent; -moz-appearance: textfield; }
.mn-qty input::-webkit-inner-spin-button, .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none; }
.mn-qty--sm { height: 36px; border-radius: 9px; }
.mn-qty--sm button { width: 32px; font-size: 1.1rem; }
.mn-qty--sm input { width: 34px; font-size: .95rem; }

/* ---------- Página do produto ---------- */
.mn-pdp-wrap { padding-top: 22px; padding-bottom: 72px; }
.mn-pdp-wrap div.product { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 48px; align-items: start; position: relative; }
.mn-pdp-wrap .woocommerce-product-gallery { position: relative; grid-column: 1; margin: 0; opacity: 1 !important; }
.mn-pdp-wrap .woocommerce-product-gallery__wrapper { margin: 0; }
.mn-pdp-wrap .woocommerce-product-gallery .flex-viewport, .mn-pdp-wrap .woocommerce-product-gallery__image:only-child { border-radius: var(--mn-raio); overflow: hidden; background: #fff; box-shadow: 0 0 0 1px var(--mn-linha); }
.mn-pdp-wrap .woocommerce-product-gallery__image img { width: 100%; }
.mn-pdp-wrap .flex-control-thumbs { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.mn-pdp-wrap .flex-control-thumbs img { border-radius: 10px; cursor: pointer; opacity: .6; transition: opacity .2s; box-shadow: 0 0 0 1px var(--mn-linha); }
.mn-pdp-wrap .flex-control-thumbs img.flex-active, .mn-pdp-wrap .flex-control-thumbs img:hover { opacity: 1; box-shadow: 0 0 0 2px var(--mn-dourado); }
.mn-pdp-wrap .woocommerce-product-gallery__trigger { position: absolute; top: 14px; right: 14px; z-index: 5; width: 40px; height: 40px; border-radius: 50%; background: #fff; display: grid; place-items: center; font-size: 0; box-shadow: var(--mn-sombra); }
.mn-pdp-wrap .woocommerce-product-gallery__trigger::before { content: ""; width: 18px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c3a26' stroke-width='2'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E") no-repeat center / contain; }
.mn-pdp-wrap .summary { grid-column: 2; position: sticky; top: 150px; background: #fff; border-radius: 22px; padding: 30px; box-shadow: 0 0 0 1px var(--mn-linha), var(--mn-sombra); }
.mn-pdp-wrap .product_title { font-size: clamp(1.7rem, 3vw, 2.3rem); color: var(--mn-tinta); margin-bottom: 8px; }
.mn-pdp-wrap .summary > .price { font-size: 2rem; font-weight: 800; color: var(--mn-verde); margin: 4px 0 0; }
.mn-pdp-wrap .summary .price del { font-size: .6em; color: var(--mn-suave); font-weight: 400; }
.mn-pdp-wrap .summary .price ins { text-decoration: none; color: var(--mn-promo); }
.mn-pdp-wrap .summary .mn-installments { font-size: .95rem; margin-bottom: 14px; }
.mn-pdp-wrap .woocommerce-product-details__short-description { margin: 16px 0; }
.mn-whbox { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: color-mix(in srgb, var(--mn-dourado) 13%, #fff); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mn-dourado) 45%, transparent); margin: 14px 0; }
.mn-whbox__ico { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--mn-green-grad); color: var(--mn-dourado); flex: none; }
.mn-whbox__ico .mn-ico { width: 22px; height: 22px; }
.mn-whbox strong { color: var(--mn-verde); display: block; font-size: 1.05rem; }
.mn-whbox p { margin: 2px 0 0; font-size: .92rem; }
.mn-pdp-wrap table.variations { width: 100%; border: 0; margin: 10px 0 6px; border-collapse: collapse; }
.mn-pdp-wrap table.variations tr { display: block; margin-bottom: 14px; }
.mn-pdp-wrap table.variations th, .mn-pdp-wrap table.variations td { display: block; padding: 0; border: 0; text-align: left; }
.mn-pdp-wrap table.variations th label { font-weight: 700; color: var(--mn-tinta); display: block; margin-bottom: 8px; }
.mn-chosen { font-weight: 400; color: var(--mn-suave); }
.mn-pdp-wrap .reset_variations { display: inline-block; margin-top: 8px; font-size: .88rem; color: var(--mn-suave); }
.mn-pdp-wrap .single_variation_wrap .woocommerce-variation-price .price { font-size: 1.5rem; font-weight: 800; color: var(--mn-verde); }
.mn-pdp-wrap .woocommerce-variation-availability p { margin: 6px 0; font-size: .9rem; color: var(--mn-botao); }
.mn-pdp-wrap .woocommerce-variation-availability .out-of-stock { color: var(--mn-promo); }
.mn-pdp-wrap form.cart { margin: 12px 0 0; }
.mn-pdp-wrap .woocommerce-variation-add-to-cart, .mn-pdp-wrap form.cart:not(.variations_form) { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 10px; }
.mn-pdp-wrap .single_add_to_cart_button { flex: 1; min-height: 52px; border: 0; border-radius: 12px; background: linear-gradient(180deg, color-mix(in srgb, var(--mn-botao) 85%, #fff) 0%, var(--mn-botao) 100%); color: #fff; font-weight: 700; font-size: 1.08rem; padding: 0 22px; box-shadow: 0 10px 20px -12px var(--mn-botao); }
.mn-pdp-wrap .single_add_to_cart_button.disabled { opacity: .5; cursor: not-allowed; }
.mn-pdp-wrap .single_add_to_cart_button.is-loading { opacity: .7; }
.mn-pdp-extra { margin-top: 16px; display: grid; gap: 12px; }
.mn-sizeguide { border-radius: 12px; box-shadow: inset 0 0 0 1px var(--mn-linha); }
.mn-sizeguide summary { cursor: pointer; padding: 12px 14px; font-weight: 600; display: flex; gap: 8px; align-items: center; color: var(--mn-verde); list-style: none; }
.mn-sizeguide summary::-webkit-details-marker { display: none; }
.mn-sizeguide ul { margin: 0; padding: 0 16px 14px 36px; font-size: .92rem; }
.mn-pdp-trust { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; font-size: .88rem; }
.mn-pdp-trust li { display: flex; align-items: center; gap: 8px; }
.mn-pdp-trust .mn-ico { color: var(--mn-verde-2); width: 20px; height: 20px; }
.mn-pdp-wrap .product_meta { margin-top: 16px; font-size: .86rem; color: var(--mn-suave); display: grid; gap: 4px; }
.mn-pdp-wrap .woocommerce-tabs { grid-column: 1 / -1; background: #fff; border-radius: var(--mn-raio); padding: 8px 28px 24px; box-shadow: 0 0 0 1px var(--mn-linha); }
.mn-pdp-wrap .woocommerce-tabs ul.tabs { list-style: none; margin: 0 0 18px; padding: 0; display: flex; gap: 6px; border-bottom: 1px solid var(--mn-linha); overflow-x: auto; }
.mn-pdp-wrap .woocommerce-tabs ul.tabs li a { display: block; padding: 16px 14px; color: var(--mn-suave); font-weight: 600; border-bottom: 3px solid transparent; white-space: nowrap; }
.mn-pdp-wrap .woocommerce-tabs ul.tabs li.active a { color: var(--mn-verde); border-color: var(--mn-dourado); }
.mn-pdp-wrap .woocommerce-tabs h2 { font-size: 1.3rem; color: var(--mn-vinho); }
.mn-pdp-wrap .shop_attributes { width: 100%; border-collapse: collapse; }
.mn-pdp-wrap .shop_attributes th, .mn-pdp-wrap .shop_attributes td { padding: 10px; border-bottom: 1px solid var(--mn-linha); text-align: left; }
.mn-pdp-wrap .shop_attributes td p { margin: 0; }
.mn-pdp-wrap .related, .mn-pdp-wrap .upsells { grid-column: 1 / -1; }
.mn-pdp-wrap .related > h2, .mn-pdp-wrap .upsells > h2 { color: var(--mn-vinho); font-size: 1.8rem; margin-bottom: 20px; }
.mn-pdp-wrap .related ul.products, .mn-pdp-wrap .upsells ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; list-style: none; padding: 0; margin: 0; }
.mn-pdp-wrap .onsale { display: none; }

/* ---------- WooCommerce: avisos, carrinho, checkout, conta ---------- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { list-style: none; margin: 0 0 18px; padding: 14px 18px; border-radius: 12px; background: #fff; box-shadow: inset 4px 0 0 var(--mn-botao), 0 0 0 1px var(--mn-linha); display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.woocommerce-info { box-shadow: inset 4px 0 0 var(--mn-dourado), 0 0 0 1px var(--mn-linha); }
.woocommerce-error { box-shadow: inset 4px 0 0 var(--mn-promo), 0 0 0 1px var(--mn-linha); }
.woocommerce-message .button, .woocommerce-info .button { order: 2; }
.mn-wc-page .button, .mn-wc .button, .woocommerce-message .button, .woocommerce-info .button, .mn-wc-page button[type=submit], .woocommerce-form-coupon button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border: 0; border-radius: 10px; background: var(--mn-verde); color: #fff !important; font-weight: 600; font-size: .95rem; }
.mn-wc-page .button.alt, .mn-wc-page .checkout-button, .mn-wc-page #place_order { background: linear-gradient(180deg, color-mix(in srgb, var(--mn-botao) 85%, #fff) 0%, var(--mn-botao) 100%); min-height: 54px; font-size: 1.08rem; font-weight: 700; width: 100%; }
.mn-page-title h1 { color: var(--mn-vinho); font-size: clamp(1.9rem, 4vw, 2.6rem); }
.mn-wc-page .mn-page-title { margin-bottom: 24px; }
.mn-wc-page .mn-prose { font-size: 1rem; }
.mn-wc-page input.input-text, .mn-wc-page textarea, .mn-wc-page select, .mn-wc-page .select2-container .select2-selection { width: 100%; min-height: 46px; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--mn-linha); background: #fff; font: inherit; color: var(--mn-tinta); }
.mn-wc-page .select2-container .select2-selection__rendered { line-height: 24px !important; padding: 0 !important; }
.mn-wc-page .select2-container .select2-selection__arrow { height: 44px !important; }
.mn-wc-page label { font-weight: 600; color: var(--mn-tinta); font-size: .92rem; display: block; margin-bottom: 4px; }
.mn-wc-page .form-row { margin: 0 0 14px; }
.mn-wc-page .form-row-first, .mn-wc-page .form-row-last { width: calc(50% - 8px); float: left; }
.mn-wc-page .form-row-last { float: right; }
.mn-wc-page .form-row-wide, .mn-wc-page .clear { clear: both; }
.mn-wc-page .required { color: var(--mn-promo); text-decoration: none; }
.woocommerce-cart-form { background: #fff; border-radius: var(--mn-raio); padding: 8px 20px 20px; box-shadow: 0 0 0 1px var(--mn-linha); margin-bottom: 26px; }
table.shop_table { width: 100%; border-collapse: collapse; }
table.shop_table th { text-align: left; font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--mn-suave); padding: 14px 10px; border-bottom: 1px solid var(--mn-linha); }
table.shop_table td { padding: 14px 10px; border-bottom: 1px solid var(--mn-linha); vertical-align: middle; }
table.shop_table .product-thumbnail img { width: 76px; border-radius: 10px; }
table.shop_table .product-name a { color: var(--mn-tinta); font-weight: 600; }
table.shop_table .product-remove a { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--mn-fundo); color: var(--mn-promo) !important; font-size: 1.2rem; }
table.shop_table dl.variation { margin: 4px 0 0; font-size: .86rem; color: var(--mn-suave); display: grid; grid-template-columns: auto 1fr; gap: 0 6px; }
table.shop_table dl.variation dt, table.shop_table dl.variation dd { margin: 0; }
table.shop_table dl.variation dd p { margin: 0; }
table.shop_table .actions { text-align: right; }
.coupon { display: inline-flex; gap: 8px; float: left; }
.coupon label { display: none; }
.coupon input { width: 180px !important; }
.cart-collaterals { display: flex; justify-content: flex-end; }
.cart_totals { width: 100%; max-width: 440px; background: #fff; border-radius: var(--mn-raio); padding: 22px; box-shadow: 0 0 0 1px var(--mn-linha), var(--mn-sombra); }
.cart_totals h2 { font-size: 1.3rem; color: var(--mn-vinho); }
.cart_totals th { width: 40%; text-transform: none; letter-spacing: 0; font-size: .95rem; }
.cart_totals .order-total td { font-size: 1.3rem; font-weight: 800; color: var(--mn-verde); }
#shipping_method { list-style: none; padding: 0; margin: 0; }
#shipping_method li { margin-bottom: 6px; }
.mn-wc-page form.checkout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: start; }
.mn-wc-page form.checkout .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.mn-wc-page #customer_details { background: #fff; border-radius: var(--mn-raio); padding: 26px; box-shadow: 0 0 0 1px var(--mn-linha); }
.mn-wc-page #customer_details .col-1, .mn-wc-page #customer_details .col-2 { width: 100%; float: none; }
.mn-wc-page #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; font-size: 1.3rem; color: var(--mn-vinho); display: none; }
.mn-wc-page #order_review { grid-column: 2; grid-row: 1 / span 2; position: sticky; top: 150px; background: #fff; border-radius: var(--mn-raio); padding: 22px; box-shadow: 0 0 0 1px var(--mn-linha), var(--mn-sombra); }
.mn-wc-page #order_review::before { content: "Seu pedido"; display: block; font-size: 1.3rem; font-weight: 700; color: var(--mn-vinho); margin-bottom: 10px; }
.mn-wc-page h3 { color: var(--mn-vinho); font-size: 1.25rem; }
.wc_payment_methods { list-style: none; padding: 0; margin: 16px 0; display: grid; gap: 8px; }
.wc_payment_method { padding: 12px 14px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--mn-linha); }
.wc_payment_method label { display: inline; }
.payment_box { font-size: .9rem; color: var(--mn-texto); margin-top: 8px; }
.woocommerce-account .mn-wc-page .woocommerce { display: grid; grid-template-columns: 240px 1fr; gap: 28px; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 10px; background: #fff; border-radius: 16px; box-shadow: 0 0 0 1px var(--mn-linha); }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: 10px; color: var(--mn-tinta); font-weight: 500; }
.woocommerce-MyAccount-navigation .is-active a { background: var(--mn-verde); color: #fff; }
.woocommerce-MyAccount-content { background: #fff; border-radius: 16px; padding: 24px; box-shadow: 0 0 0 1px var(--mn-linha); min-width: 0; }
.woocommerce-form-login, .woocommerce-form-register { background: #fff; border-radius: 16px; padding: 24px; box-shadow: 0 0 0 1px var(--mn-linha); }
.u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.woocommerce-account:not(.logged-in) .mn-wc-page .woocommerce { display: block; }

/* Barras de progresso (frete grátis e atacado) */
.mn-progress { padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb, var(--mn-botao) 8%, #fff); margin: 0 0 10px; font-size: .9rem; color: var(--mn-tinta); }
.mn-progress.is-gold { background: color-mix(in srgb, var(--mn-dourado) 16%, #fff); }
.mn-progress p { margin: 0; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.mn-progress .mn-ico { width: 18px; height: 18px; color: var(--mn-verde-2); }
.mn-progress__bar { display: block; height: 7px; background: rgba(0, 0, 0, .07); border-radius: 9px; overflow: hidden; margin-top: 8px; }
.mn-progress__bar i { display: block; height: 100%; border-radius: 9px; background: linear-gradient(90deg, var(--mn-botao), color-mix(in srgb, var(--mn-botao) 60%, #9be5a8)); transition: width .4s; }
.mn-progress.is-gold .mn-progress__bar i { background: var(--mn-gold-grad); }

/* ---------- Gavetas (menu e carrinho) ---------- */
.mn-drawer { position: fixed; inset: 0; z-index: 120; visibility: hidden; }
.mn-drawer::before { content: ""; position: absolute; inset: 0; background: rgba(6, 20, 13, .55); opacity: 0; transition: opacity .3s; }
.mn-drawer__panel { position: absolute; top: 0; bottom: 0; width: min(420px, 92vw); background: var(--mn-fundo); display: flex; flex-direction: column; transition: transform .35s cubic-bezier(.2, .8, .2, 1); box-shadow: var(--mn-sombra-lg); }
.mn-drawer--right .mn-drawer__panel { right: 0; transform: translateX(100%); }
.mn-drawer--left .mn-drawer__panel { left: 0; transform: translateX(-100%); }
.mn-drawer.is-open { visibility: visible; }
.mn-drawer.is-open::before { opacity: 1; }
.mn-drawer.is-open .mn-drawer__panel { transform: none; }
.mn-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; background: var(--mn-verde); color: #fff; font-size: 1.1rem; border-bottom: 2px solid var(--mn-dourado); }
.mn-drawer__head .mn-iconbtn { color: #fff; }
.mn-drawer__body { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; }
.mn-drawer__label { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--mn-suave); margin: 18px 0 6px; }
.mn-mnav, .mn-drawer .mn-nav-list { list-style: none; margin: 0; padding: 0; display: block; }
.mn-mnav a, .mn-drawer .mn-nav-list a { display: block; padding: 12px 6px; font-size: 1.08rem; font-weight: 600; color: var(--mn-tinta); border-bottom: 1px solid var(--mn-linha); }
.mn-mnav .sub-menu { list-style: none; padding-left: 14px; }
.mn-drawer .mn-promo { margin-top: 18px; justify-content: center; }
.mn-drawer__account { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding: 12px; font-weight: 600; }
.mn-minicart { display: flex; flex-direction: column; flex: 1; min-height: 100%; }
.mn-minicart__empty { text-align: center; margin: auto; padding: 40px 0; }
.mn-minicart__empty > .mn-ico { width: 56px; height: 56px; color: var(--mn-dourado); margin: 0 auto 10px; }
.mn-minicart__items { list-style: none; margin: 0; padding: 0; flex: 1; }
.mn-mitem { position: relative; display: flex; gap: 12px; padding: 12px; background: #fff; border-radius: 14px; margin-bottom: 10px; box-shadow: 0 0 0 1px var(--mn-linha); transition: opacity .2s; }
.mn-mitem.is-busy { opacity: .5; pointer-events: none; }
.mn-mitem__img img { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; }
.mn-mitem__info { flex: 1; min-width: 0; padding-right: 22px; }
.mn-mitem__name { display: block; font-weight: 600; color: var(--mn-tinta); line-height: 1.25; }
.mn-mitem dl.variation { margin: 2px 0 6px; font-size: .82rem; color: var(--mn-suave); display: flex; flex-wrap: wrap; gap: 0 4px; }
.mn-mitem dl.variation dt, .mn-mitem dl.variation dd { margin: 0; }
.mn-mitem dl.variation dd p { margin: 0; }
.mn-mitem dl.variation dd::after { content: " ·"; }
.mn-mitem dl.variation dd:last-child::after { content: ""; }
.mn-mitem__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; }
.mn-mitem__price { font-weight: 700; color: var(--mn-verde); }
.mn-mitem__rm { position: absolute; top: 8px; right: 8px; width: 28px; height: 28px; border: 0; border-radius: 50%; background: transparent; color: var(--mn-suave); display: grid; place-items: center; }
.mn-mitem__rm:hover { background: var(--mn-fundo); color: var(--mn-promo); }
.mn-mitem__rm .mn-ico { width: 16px; height: 16px; }
.mn-minicart__foot { position: sticky; bottom: -16px; margin: 10px -16px -16px; padding: 16px; background: #fff; border-top: 1px solid var(--mn-linha); box-shadow: 0 -10px 20px -14px rgba(0, 0, 0, .25); }
.mn-minicart__total { display: flex; justify-content: space-between; align-items: baseline; margin: 6px 0 12px; font-size: 1.05rem; }
.mn-minicart__total strong { font-size: 1.35rem; color: var(--mn-tinta); }
.mn-minicart__link { display: block; text-align: center; margin-top: 10px; font-weight: 600; font-size: .95rem; }

/* Compra rápida */
.mn-modal { position: fixed; inset: 0; z-index: 130; display: grid; place-items: center; padding: 16px; visibility: hidden; }
.mn-modal::before { content: ""; position: absolute; inset: 0; background: rgba(6, 20, 13, .6); opacity: 0; transition: opacity .25s; }
.mn-modal.is-open { visibility: visible; }
.mn-modal.is-open::before { opacity: 1; }
.mn-modal__box { position: relative; width: min(880px, 100%); max-height: calc(100vh - 32px); overflow: auto; background: #fff; border-radius: 22px; box-shadow: var(--mn-sombra-lg); transform: translateY(20px) scale(.98); opacity: 0; transition: .3s cubic-bezier(.2, .8, .2, 1); }
.mn-modal.is-open .mn-modal__box { transform: none; opacity: 1; }
.mn-modal__close { position: absolute; top: 10px; right: 10px; z-index: 3; background: #fff; border-radius: 50%; box-shadow: var(--mn-sombra); }
.mn-modal__content { min-height: 200px; }
.mn-quick { display: grid; grid-template-columns: 1fr 1fr; }
.mn-quick__img { background: #f4f1ec; }
.mn-quick__img img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1; transition: opacity .25s; }
.mn-quick__info { padding: 30px 28px; display: flex; flex-direction: column; }
.mn-quick__name { font-size: 1.5rem; padding-right: 36px; }
.mn-quick__price { font-size: 1.6rem; font-weight: 800; color: var(--mn-verde); }
.mn-quick__price del { font-size: .62em; color: var(--mn-suave); font-weight: 400; }
.mn-quick__price ins { text-decoration: none; color: var(--mn-promo); }
.mn-quick .mn-whbox { margin: 12px 0 4px; }
.mn-quick__attrs { margin: 14px 0 4px; display: grid; gap: 14px; }
.mn-quick__attr > b { display: block; margin-bottom: 8px; color: var(--mn-tinta); }
.mn-quick__attr > b span { font-weight: 400; color: var(--mn-suave); }
.mn-quick__buy { display: flex; gap: 10px; margin-top: 16px; }
.mn-quick__add { flex: 1; min-height: 50px; border-radius: 12px; }
.mn-quick__msg { min-height: 1.4em; font-size: .9rem; color: var(--mn-promo); margin: 8px 0 0; }
.mn-quick__more { margin-top: auto; padding-top: 8px; display: inline-flex; align-items: center; gap: 4px; font-weight: 600; font-size: .95rem; }
.mn-quick__more .mn-ico { width: 16px; height: 16px; }
.mn-loading { min-height: 200px; display: grid; place-items: center; }
.mn-loading::after { content: ""; width: 36px; height: 36px; border-radius: 50%; border: 3px solid var(--mn-linha); border-top-color: var(--mn-verde); animation: mnspin .8s linear infinite; }

/* Toast */
.mn-toast { position: fixed; left: 50%; bottom: 28px; z-index: 150; transform: translate(-50%, 30px); opacity: 0; pointer-events: none; padding: 12px 20px; border-radius: 999px; background: var(--mn-verde); color: #fff; font-weight: 600; box-shadow: var(--mn-sombra-lg); transition: .3s; display: flex; gap: 8px; align-items: center; }
.mn-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.mn-toast.is-err { background: var(--mn-promo); }

/* WhatsApp flutuante */
.mn-wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: 58px; height: 58px; border-radius: 50%; background: #1faa55; color: #fff !important; display: grid; place-items: center; box-shadow: 0 10px 24px -8px rgba(18, 140, 62, .8); transition: transform .2s; }
.mn-wa-float:hover { transform: scale(1.08); }
.mn-wa-float .mn-ico { width: 32px; height: 32px; }

/* ---------- Rodapé ---------- */
.mn-footer { background: #fff; border-top: 1px solid var(--mn-linha); margin-top: 0; }
.mn-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr 1fr; gap: 32px; padding-top: 48px; padding-bottom: 36px; }
.mn-footer__grid > div + div { border-left: 1px solid var(--mn-linha); padding-left: 28px; }
.mn-footer__brand img { width: 130px; height: 130px; object-fit: contain; margin-bottom: 14px; }
.mn-footer__brand p { font-size: .92rem; }
.mn-footer h3 { font-size: 1.08rem; color: var(--mn-tinta); margin-bottom: 14px; }
.mn-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mn-footer__col a { color: var(--mn-texto); }
.mn-footer__col a:hover { color: var(--mn-verde); }
.mn-footer__contact { margin-top: 16px !important; font-size: .92rem; }
.mn-footer__contact li { display: flex; gap: 8px; align-items: center; }
.mn-footer__contact .mn-ico { width: 18px; height: 18px; color: var(--mn-verde-2); }
.mn-footer__pay img { max-width: 280px; width: 100%; }
.mn-footer__secure { display: flex; gap: 6px; align-items: center; font-size: .86rem; color: var(--mn-suave); margin-top: 12px; }
.mn-footer__secure .mn-ico { color: var(--mn-botao); width: 18px; height: 18px; }
.mn-social { display: flex; gap: 10px; }
.mn-social a { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; color: #fff !important; transition: transform .2s; }
.mn-social a:hover { transform: translateY(-2px); }
.mn-social .mn-ico { width: 24px; height: 24px; }
.mn-social--instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.mn-social--facebook { background: #1877f2; }
.mn-social--youtube { background: #ff0000; }
.mn-social--tiktok { background: #111; }
.mn-footer__addr { display: flex; gap: 6px; align-items: center; margin-top: 14px; font-size: .9rem; }
.mn-footer__addr .mn-ico { width: 18px; height: 18px; color: var(--mn-verde-2); }
.mn-footer__bottom { background: var(--mn-verde); color: rgba(255, 255, 255, .7); font-size: .86rem; border-top: 2px solid var(--mn-dourado); }
.mn-footer__bottom .mn-container { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; }
.mn-footer__bottom a { color: var(--mn-dourado-claro); }

/* Posts / 404 */
.mn-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; }
.mn-post { background: #fff; border-radius: var(--mn-raio); overflow: hidden; box-shadow: 0 0 0 1px var(--mn-linha); padding-bottom: 18px; }
.mn-post h2, .mn-post p { padding: 0 18px; }
.mn-post h2 { font-size: 1.2rem; margin-top: 16px; }
.mn-404 { text-align: center; }
.mn-single-thumb img { border-radius: var(--mn-raio); margin-bottom: 24px; }

/* Hypermedia Forms dentro do tema */
.mn-formbox__form .hf-form, .mn-formbox__form form { --hf-accent: var(--mn-botao); }
.mn-formbox__form button[type=submit] { background: linear-gradient(180deg, color-mix(in srgb, var(--mn-botao) 85%, #fff) 0%, var(--mn-botao) 100%) !important; border: 0 !important; color: #fff !important; font-weight: 700 !important; min-height: 52px; border-radius: 12px !important; }

/* ---------- Responsivo ---------- */
@media (max-width: 1180px) {
	.mn-rail__track { grid-auto-columns: calc((100% - 3 * 18px) / 4); }
	.mn-footer__grid { grid-template-columns: repeat(3, 1fr); }
	.mn-footer__grid > div:nth-child(4) { border-left: 0; padding-left: 0; }
	.mn-reseller__in { flex-wrap: wrap; }
	.mn-reseller__lead { flex-basis: 100%; border-right: 0; padding-right: 0; }
	.mn-reseller__items { justify-content: flex-start; }
	.mn-nav-list > li > a { padding: 13px 10px; font-size: .94rem; }
}
@media (max-width: 980px) {
	.mn-header__actions .mn-hide-mobile, .mn-hide-mobile { display: none !important; }
	.mn-only-mobile { display: inline-grid !important; }
	.mn-header__nav { display: none; }
	.mn-header__row { flex-wrap: wrap; gap: 6px 10px; min-height: 64px; padding-top: 8px; padding-bottom: 10px; }
	.mn-logo { width: 74px; height: 56px; margin-right: auto; }
	.mn-logo img, .mn-header.is-compact .mn-logo img { width: 70px; height: 70px; top: -2px; }
	.mn-header__actions { gap: 14px; }
	.mn-search { order: 5; flex-basis: 100%; max-width: none; padding-left: 16px; }
	.mn-search input { height: 36px; }
	.mn-search button { width: 38px; height: 38px; }
	.mn-header.is-compact .mn-search { display: none; }
	.mn-shop { grid-template-columns: 1fr; }
	.mn-shop__side { position: fixed; inset: 0 auto 0 0; z-index: 125; width: min(340px, 88vw); background: var(--mn-fundo); padding: 16px; overflow-y: auto; transform: translateX(-102%); transition: transform .3s; box-shadow: var(--mn-sombra-lg); }
	.mn-shop__side.is-open { transform: none; }
	.mn-shop__sidehead { display: flex !important; justify-content: space-between; align-items: center; margin-bottom: 12px; font-size: 1.1rem; }
	.mn-shop__sidehead .mn-iconbtn { color: var(--mn-tinta); }
	.mn-split, .mn-formbox { grid-template-columns: 1fr; gap: 32px; }
	.mn-split.is-img-direita .mn-split__img { order: 0; }
	.mn-steps { grid-template-columns: repeat(2, 1fr); }
	.mn-tiers { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
	.mn-tier.is-featured { transform: none; }
	.mn-gallery { grid-template-columns: repeat(2, 1fr); }
	.mn-pdp-wrap div.product { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.mn-pdp-wrap .woocommerce-product-gallery { max-width: 100%; overflow: hidden; }
	.mn-pdp-wrap .summary { grid-column: 1; position: static; padding: 22px; }
	.mn-pdp-wrap .related ul.products, .mn-pdp-wrap .upsells ul.products { grid-template-columns: repeat(2, 1fr); }
	.mn-wc-page form.checkout { grid-template-columns: 1fr; }
	.mn-wc-page #order_review { grid-column: 1; grid-row: auto; position: static; }
	.woocommerce-account .mn-wc-page .woocommerce { grid-template-columns: 1fr; }
	.mn-rail__track { grid-auto-columns: calc((100% - 2 * 14px) / 3); gap: 14px; }
	.mn-quick { grid-template-columns: 1fr; }
	.mn-quick__img img { aspect-ratio: 4 / 3; }
}
@media (max-width: 760px) {
	body { font-size: 15px; }
	.mn-container { padding: 0 16px; }
	.mn-sec { padding: 40px 0; }
	.mn-hero--grande, .mn-hero--media { min-height: 0; }
	.mn-hero__slide.is-active { flex-direction: column; align-items: stretch; }
	.mn-hero__img { position: relative; height: 300px; order: 1; }
	.mn-hero__slide::before { display: none; }
	.mn-hero__img::after { content: ""; position: absolute; inset: auto 0 0; height: 40%; background: linear-gradient(0deg, #f6f1e7, transparent); }
	.mn-hero__slide.is-escuro { background: var(--mn-verde); }
	.mn-hero__slide.is-escuro .mn-hero__img::after { background: linear-gradient(0deg, var(--mn-verde), transparent); }
	.mn-hero__inner { order: 2; padding-top: 4px; padding-bottom: 96px; }
	.mn-hero__bar { display: none; }
	.mn-hero__title { font-size: 2.6rem; }
	.mn-hero__dots { bottom: 74px; }
	.mn-dcards { grid-template-columns: 1fr; gap: 14px; }
	.mn-dcards.is-overlap { margin-top: -64px; }
	.mn-dcard { min-height: 170px; }
	.mn-dcard__body { padding: 20px 0 20px 20px; }
	.mn-dcard__ico { width: 44px; height: 44px; }
	.mn-dcard p { font-size: .96rem; }
	.mn-dcard__img { width: 38%; }
	.mn-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 8px; }
	.mn-benefits li { min-width: 0; justify-content: flex-start; padding: 0; gap: 10px; font-size: .88rem; }
	.mn-benefits li + li { border: 0; }
	.mn-benefits .mn-ico { width: 34px; height: 34px; }
	.mn-collections { grid-template-columns: 1fr; }
	.mn-coll { aspect-ratio: 4 / 3.4; }
	.mn-sec-title { gap: 12px; }
	.mn-sec-title h2 { flex: 1 1 auto; font-size: 1.45rem; }
	.mn-sec-title__line { display: none; }
	.mn-sec-title__link { font-size: .9rem; }
	.mn-rail__track { grid-auto-columns: 70%; }
	.mn-rail__nav { display: none; }
	.mn-grid-products { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.mn-pcard__body { padding: 10px; }
	.mn-pcard__title { font-size: .92rem; }
	.mn-pcard__price { font-size: 1.12rem; }
	.mn-pcard__wh { font-size: .74rem; }
	.mn-buy { min-height: 40px; font-size: .92rem; }
	.mn-reseller__lead { flex-direction: column; align-items: flex-start; gap: 10px; }
	.mn-reseller__big { width: 64px; height: 64px; }
	.mn-reseller__items { flex-basis: 100%; justify-content: space-between; gap: 12px; }
	.mn-reseller .mn-btn { width: 100%; }
	.mn-steps { grid-template-columns: 1fr; }
	.mn-cta { padding: 28px 22px; }
	.mn-cta .mn-btns, .mn-cta .mn-btn { width: 100%; }
	.mn-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
	.mn-footer__grid > div + div { border-left: 0; padding-left: 0; }
	.mn-footer__brand, .mn-footer__pay { grid-column: 1 / -1; }
	.mn-footer__brand { display: flex; gap: 16px; align-items: center; }
	.mn-footer__brand img { width: 90px; height: 90px; margin: 0; }
	.mn-pagehead__in { padding-top: 44px; padding-bottom: 44px; }
	.mn-pdp-trust { grid-template-columns: 1fr; }
	.mn-pdp-wrap .woocommerce-tabs { padding: 4px 16px 16px; }
	table.shop_table_responsive thead { display: none; }
	table.shop_table_responsive tr { display: grid; grid-template-columns: 80px 1fr; gap: 0 12px; padding: 12px 0; border-bottom: 1px solid var(--mn-linha); position: relative; }
	table.shop_table_responsive td { display: block; border: 0; padding: 2px 0; text-align: left !important; }
	table.shop_table_responsive td.product-thumbnail { grid-row: 1 / span 4; }
	table.shop_table_responsive td.product-remove { position: absolute; right: 0; top: 10px; }
	table.shop_table_responsive td[data-title]::before { content: attr(data-title) ": "; font-weight: 600; color: var(--mn-suave); font-size: .85rem; }
	table.shop_table_responsive td.product-name::before, table.shop_table_responsive td.product-remove::before, table.shop_table_responsive td.product-thumbnail::before { display: none; }
	table.shop_table_responsive td.actions { grid-column: 1 / -1; }
	.coupon { float: none; display: flex; margin-bottom: 10px; }
	.coupon input { flex: 1; width: auto !important; }
	.mn-wc-page .form-row-first, .mn-wc-page .form-row-last { width: 100%; float: none; }
	.u-columns.col2-set { grid-template-columns: 1fr; }
	.mn-wa-float { width: 52px; height: 52px; right: 14px; bottom: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
.mn-badge[hidden] { display: none; }

/* Sobrepõe as cores padrão do WooCommerce */
.woocommerce .mn-pdp-wrap div.product p.price, .woocommerce .mn-pdp-wrap div.product span.price { color: var(--mn-verde); font-weight: 800; }
.woocommerce .mn-pdp-wrap div.product p.price ins, .woocommerce .mn-pdp-wrap div.product span.price ins { color: var(--mn-promo); text-decoration: none; }
.woocommerce .mn-pdp-wrap div.product .stock { color: var(--mn-botao); }
.woocommerce .mn-pdp-wrap div.product .out-of-stock { color: var(--mn-promo); }
.woocommerce .mn-pdp-wrap button.button.alt, .woocommerce .mn-pdp-wrap button.single_add_to_cart_button { background: linear-gradient(180deg, color-mix(in srgb, var(--mn-botao) 85%, #fff) 0%, var(--mn-botao) 100%); color: #fff; border-radius: 12px; min-height: 52px; }
.woocommerce .mn-pdp-wrap button.button.alt:hover { background: var(--mn-botao); color: #fff; }
.woocommerce .mn-pdp-wrap .quantity .qty { width: 46px; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #respond input#submit.alt { background: var(--mn-botao); color: #fff; }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--mn-verde); color: #fff; }
.woocommerce span.onsale { background: var(--mn-promo); }
.woocommerce .star-rating span::before, .woocommerce p.stars a { color: var(--mn-dourado); }
table.shop_table ins { text-decoration: none; font-weight: 700; color: var(--mn-verde); }
.mn-mitem__attrs { display: block; font-size: .82rem; color: var(--mn-suave); }
.mn-products::before, .mn-products::after { content: none !important; display: none !important; }
.woocommerce ul.products.mn-products li.product, .mn-products li.mn-pcard { width: auto !important; float: none !important; margin: 0 !important; padding: 0; }
@media (max-width: 980px) { .mn-btn.mn-only-mobile { display: inline-flex !important; } }
