/* =========================================================================
   MOLHO BRABO — Irreverente. Confiante. Brabo.
   ====================================================================== */

/* Fontes ---------------------------------------------------------------- */
@font-face { font-family: "Luemu"; src: url("../fonts/luemu.woff2") format("woff2"); font-weight: 400 900; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("../fonts/instrument-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("../fonts/instrument-400i.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("../fonts/instrument-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("../fonts/instrument-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("../fonts/instrument-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Instrument Sans Condensed"; src: url("../fonts/instrument-cond-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }

/* Tokens ---------------------------------------------------------------- */
:root {
	--vivo: #F73A2B;
	--vivo-escuro: #D92A1C;
	--vinho: #700500;
	--vinho-escuro: #560400;
	--creme: #F4EDDC;
	--creme-2: #EAE0C8;
	--carvao: #2A1614;
	--carvao-2: #1E0F0D;
	--texto-claro: rgba(244, 237, 220, .78);
	--texto-escuro: rgba(42, 22, 20, .78);

	--f-titulo: "Luemu", "Arial Black", Impact, sans-serif;
	--f-texto: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--f-cond: "Instrument Sans Condensed", "Instrument Sans", system-ui, sans-serif;

	--container: 1240px;
	--gutter: clamp(16px, 4vw, 40px);
	--raio: 4px;
	--sombra: 0 18px 40px -18px rgba(30, 15, 13, .55);
	--header-h: 84px;
	--sabor: var(--vivo);
}

/* Base ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
	margin: 0;
	background: var(--creme);
	color: var(--carvao);
	font-family: var(--f-texto);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--vivo); color: var(--creme); }
:focus-visible { outline: 3px solid var(--vivo); outline-offset: 3px; }

.mb-pular { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--creme); color: var(--carvao); padding: 10px 16px; }
.mb-pular:focus { left: 8px; }

.mb-container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.mb-container--texto { max-width: 860px; }

/* Tipografia de marca ---------------------------------------------------- */
.mb-titulo {
	font-family: var(--f-titulo);
	font-weight: 400;
	text-transform: uppercase;
	line-height: .98;
	letter-spacing: .005em;
	margin: 0 0 .45em;
	color: var(--creme);
}
.mb-titulo em { font-style: normal; color: var(--vivo); }
.mb-titulo--escuro { color: var(--carvao); }
.mb-titulo--hero { font-size: clamp(3rem, 7vw, 7rem); }
.mb-nowrap { white-space: nowrap; }
.mb-titulo--xl { font-size: clamp(2.6rem, 6.2vw, 5.2rem); }
.mb-titulo--lg { font-size: clamp(2.1rem, 4.4vw, 3.4rem); }
.mb-titulo--md { font-size: clamp(1.6rem, 3vw, 2.2rem); }

.mb-kicker {
	display: inline-flex; align-items: center; gap: .55em;
	margin: 0 0 1.1rem;
	font-family: var(--f-titulo);
	font-size: clamp(.95rem, 1.6vw, 1.25rem);
	text-transform: uppercase;
	letter-spacing: .02em;
	color: var(--creme);
}
.mb-kicker .mb-fogo { width: .9em; color: var(--vivo); flex: none; }
.mb-kicker--escuro { color: var(--carvao); }
.mb-kicker--mini { font-family: var(--f-texto); font-weight: 700; font-size: .78rem; letter-spacing: .08em; }

.mb-fogo { width: 1em; height: auto; fill: currentColor; }

/* Botões ---------------------------------------------------------------- */
.mb-btn,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link), .wp-element-button, .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: .6em;
	min-height: 48px;
	padding: .8em 1.5em;
	border: 2px solid transparent;
	border-radius: var(--raio);
	background: var(--vivo);
	color: var(--creme);
	font-family: var(--f-texto);
	font-weight: 700;
	font-size: .95rem;
	line-height: 1.1;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
	box-shadow: 0 6px 0 -2px rgba(30, 15, 13, .28);
}
.mb-btn:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.wc-block-components-button:not(.is-link):hover, .wp-element-button:hover {
	background: var(--vivo-escuro); color: var(--creme); transform: translateY(-2px);
}
.mb-btn:active { transform: translateY(1px); box-shadow: none; }
.mb-btn .mb-seta { width: 1.05em; height: 1.05em; transition: transform .18s ease; }
.mb-btn:hover .mb-seta { transform: translate(2px, -2px); }
.mb-btn--sm { min-height: 40px; padding: .6em 1.1em; font-size: .78rem; }
.mb-btn--lg { min-height: 56px; padding: .95em 1.8em; font-size: 1rem; }
.mb-btn--creme { background: var(--creme); color: var(--vinho); border-color: var(--creme-2); }
.mb-btn--creme:hover { background: #fff; color: var(--vinho); }
.mb-btn--contorno { background: transparent; color: var(--creme); border-color: rgba(244, 237, 220, .35); box-shadow: none; }
.mb-btn--contorno:hover { background: var(--creme); color: var(--carvao); border-color: var(--creme); }
.mb-btn--contorno-escuro { background: transparent; color: var(--carvao); border-color: rgba(42, 22, 20, .3); box-shadow: none; }
.mb-btn--contorno-escuro:hover { background: var(--carvao); color: var(--creme); }
.mb-btn--fantasma { background: transparent; color: var(--creme); box-shadow: none; padding-inline: .4em; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; }
.mb-btn--fantasma:hover { background: transparent; color: var(--vivo); }

/* Barra de aviso ---------------------------------------------------------- */
.mb-aviso {
	display: flex; align-items: center; justify-content: center; gap: .7em;
	padding: 8px var(--gutter);
	background: var(--carvao);
	color: var(--creme);
	font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; text-align: center;
}
.mb-aviso .mb-fogo { width: 10px; color: var(--vivo); flex: none; }

/* Header ---------------------------------------------------------------- */
.mb-header {
	position: sticky; top: 0; z-index: 100;
	background: var(--vinho);
	color: var(--creme);
	border-bottom: 1px solid rgba(244, 237, 220, .14);
	transition: box-shadow .2s ease;
}
.admin-bar .mb-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mb-header { top: 0; } }
.mb-header.is-rolado { box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .55); }
.mb-header__inner {
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
	height: var(--header-h);
	max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter);
}
.mb-header__logo { justify-self: center; display: block; transition: transform .2s ease; }
.mb-header__logo img { height: 70px; width: auto; }
.mb-header__logo:hover { transform: rotate(-4deg) scale(1.04); }
.mb-header__acoes { justify-self: end; display: flex; align-items: center; gap: 6px; }
.mb-header__icone {
	position: relative; display: grid; place-items: center;
	width: 44px; height: 44px; border-radius: 50%;
	color: var(--creme); text-decoration: none;
	transition: background-color .15s ease;
}
.mb-header__icone:hover { background: rgba(244, 237, 220, .1); }
.mb-header__icone svg { width: 24px; height: 24px; }
.mb-cart-count {
	position: absolute; top: 2px; right: 0;
	min-width: 20px; height: 20px; padding: 0 5px;
	display: grid; place-items: center;
	border-radius: 10px;
	background: var(--vivo); color: var(--creme);
	font-size: .7rem; font-weight: 700; line-height: 1;
	border: 2px solid var(--vinho);
}
.mb-cart-count[data-count="0"] { background: rgba(244, 237, 220, .22); }
.mb-cart-count.is-pulando { animation: mb-pulo .5s ease; }
@keyframes mb-pulo { 40% { transform: scale(1.45); } }
.mb-header__cta { margin-left: 10px; }

.mb-burger {
	justify-self: start;
	display: grid; gap: 5px; align-content: center; justify-items: start;
	width: 44px; height: 44px; padding: 0 10px;
	background: none; border: 0; cursor: pointer;
}
.mb-burger span { display: block; height: 2px; width: 22px; background: var(--creme); border-radius: 2px; transition: width .2s ease; }
.mb-burger span:nth-child(2) { width: 16px; }
.mb-burger:hover span { width: 24px; }

/* Gaveta (menu) ---------------------------------------------------------- */
.mb-gaveta { position: fixed; inset: 0; z-index: 200; }
.mb-gaveta[hidden] { display: none; }
.mb-gaveta__fundo { position: absolute; inset: 0; background: rgba(30, 15, 13, .7); opacity: 0; transition: opacity .25s ease; }
.mb-gaveta__painel {
	position: absolute; top: 0; left: 0; bottom: 0;
	width: min(420px, 88vw);
	display: flex; flex-direction: column; gap: 28px;
	padding: 28px 32px 32px;
	background: var(--vinho);
	color: var(--creme);
	overflow-y: auto;
	transform: translateX(-100%);
	transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}
.mb-gaveta.is-aberta .mb-gaveta__fundo { opacity: 1; }
.mb-gaveta.is-aberta .mb-gaveta__painel { transform: none; }
.mb-gaveta__fechar { align-self: flex-end; width: 44px; height: 44px; background: none; border: 0; color: var(--creme); font-size: 2.2rem; line-height: 1; cursor: pointer; }
.mb-gaveta__bode { width: 120px; margin-top: -40px; }
.mb-gaveta .mb-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.mb-gaveta .mb-menu a {
	display: block; padding: 6px 0;
	font-family: var(--f-titulo); font-size: clamp(1.8rem, 6vw, 2.4rem); text-transform: uppercase; line-height: 1;
	text-decoration: none; color: var(--creme);
	transition: color .15s ease, transform .15s ease;
}
.mb-gaveta .mb-menu a:hover { color: var(--vivo); transform: translateX(6px); }
.mb-gaveta .mb-btn { align-self: flex-start; }
.mb-gaveta__social { display: flex; gap: 20px; margin-top: auto; font-size: .9rem; font-weight: 600; }
.mb-gaveta__social a { color: var(--texto-claro); }
body.mb-trava { overflow: hidden; }

/* Hero ------------------------------------------------------------------ */
.mb-hero {
	position: relative;
	background: var(--vinho);
	color: var(--creme);
	overflow: hidden;
	isolation: isolate;
}
.mb-hero::before { /* brasa */
	content: ""; position: absolute; inset: auto -10% -40% 30%; height: 90%;
	background: radial-gradient(closest-side, rgba(247, 58, 43, .45), transparent 70%);
	z-index: -1; filter: blur(10px);
}
.mb-hero__grid {
	display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 24px;
	min-height: min(760px, calc(100svh - var(--header-h) - 34px));
	padding-block: clamp(48px, 7vw, 96px);
}
.mb-hero__sub { max-width: 30em; margin: 0 0 2rem; color: var(--texto-claro); font-size: clamp(1rem, 1.3vw, 1.12rem); }
.mb-hero__botoes { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.mb-hero__visual { position: relative; display: grid; place-items: center; min-height: 420px; }
.mb-hero__bode {
	position: absolute; width: 78%; max-width: 520px; opacity: .14; right: -6%; top: 50%;
	transform: translateY(-50%) rotate(8deg);
	filter: grayscale(1) brightness(2);
	mix-blend-mode: screen;
}
.mb-hero__garrafa {
	position: relative;
	width: clamp(200px, 26vw, 340px);
	transform: rotate(-20deg);
	filter: drop-shadow(0 40px 40px rgba(0, 0, 0, .45));
	animation: mb-flutua 6s ease-in-out infinite;
}
@keyframes mb-flutua {
	0%, 100% { transform: rotate(-20deg) translateY(0); }
	50% { transform: rotate(-17deg) translateY(-16px); }
}

/* Faixa vermelha (marquee) ---------------------------------------------- */
.mb-faixa { background: var(--vivo); color: var(--creme); overflow: hidden; padding: 18px 0; border-block: 3px solid var(--vinho); }
.mb-faixa__trilho { display: flex; align-items: center; gap: 28px; width: max-content; animation: mb-rola 28s linear infinite; }
.mb-faixa span { font-family: var(--f-titulo); text-transform: uppercase; font-size: clamp(1.25rem, 2.4vw, 1.8rem); line-height: 1; white-space: nowrap; }
.mb-faixa .mb-fogo { width: 22px; color: var(--creme); flex: none; }
@keyframes mb-rola { to { transform: translateX(-50%); } }

/* Seções ---------------------------------------------------------------- */
.mb-secao__topo { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 16px 48px; margin-bottom: clamp(32px, 4vw, 56px); }
.mb-secao__topo .mb-titulo { margin: 0; }
.mb-secao__topo p { max-width: 34em; margin: 0 0 .4em; justify-self: end; color: var(--texto-escuro); font-size: 1.05rem; }
.mb-secao__acao { display: flex; justify-content: center; margin-top: clamp(32px, 4vw, 56px); }

.mb-sabores { padding-block: clamp(64px, 8vw, 120px); background: var(--creme); }
.mb-vazio { padding: 48px; text-align: center; background: var(--creme-2); border-radius: var(--raio); }

/* Vitrine / cards de produto ----------------------------------------------- */
ul.products, .mb-vitrine {
	list-style: none; margin: 0; padding: 0;
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 24px);
}
ul.products::before, ul.products::after { display: none !important; }
ul.products li.mb-card { width: auto; float: none; margin: 0; padding: 0; }
.mb-card {
	position: relative;
	display: flex; flex-direction: column;
	background: #fff8ea;
	border-radius: var(--raio);
	overflow: hidden;
	box-shadow: 0 1px 0 rgba(42, 22, 20, .08);
	transition: transform .25s ease, box-shadow .25s ease;
}
.mb-card:hover { transform: translateY(-6px); box-shadow: var(--sombra); }
.mb-card__img {
	position: relative; display: grid; place-items: center;
	aspect-ratio: 1 / 1.02;
	background: var(--sabor);
	overflow: hidden;
}
.mb-card__img::after { /* sombra no chão */
	content: ""; position: absolute; left: 30%; right: 30%; bottom: 7%; height: 18px;
	background: radial-gradient(closest-side, rgba(0, 0, 0, .35), transparent);
}
ul.products li.mb-card .mb-card__img img, .mb-card__img img {
	position: absolute; z-index: 1; inset: 6% 10% 8%; margin: 0 !important;
	width: 80% !important; height: 86% !important; max-width: none !important; object-fit: contain;
	filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .28));
	transition: transform .45s cubic-bezier(.2, .8, .2, 1);
}
.mb-card:hover .mb-card__img img { transform: rotate(-7deg) scale(1.05); }
ul.products li.mb-card.mb-card--kit .mb-card__img img, .mb-card--kit .mb-card__img img { inset: 10% 6%; width: 88% !important; height: 80% !important; }
.mb-card__selo { position: absolute; top: 14px; left: 14px; z-index: 2; padding: 6px 10px; background: var(--creme); color: var(--vinho); font-weight: 700; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; border-radius: 2px; }
.mb-card__info { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 20px 20px 22px; flex: 1; }
.mb-card__nome { margin: 0; font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: clamp(1.25rem, 1.8vw, 1.55rem); line-height: 1; }
.mb-card__nome a { text-decoration: none; }
.mb-card__nome a:hover { color: var(--vivo); }
.mb-card__preco { font-weight: 700; font-size: 1.15rem; color: var(--carvao); }
.mb-card__preco del { opacity: .5; font-weight: 500; margin-right: 6px; }
.mb-card__preco ins { text-decoration: none; }
.mb-card__compra { display: flex; gap: 10px; width: 100%; margin-top: auto; padding-top: 6px; }
.mb-card__compra .mb-btn { flex: 1; min-height: 46px; padding-inline: .8em; }
.mb-card .added_to_cart { display: none !important; }
.mb-card .mb-btn.loading { opacity: .7; pointer-events: none; }
.mb-card .mb-btn.added::after { content: " ✓"; }

.mb-qtd { display: flex; align-items: stretch; height: 46px; border: 2px solid rgba(42, 22, 20, .15); border-radius: var(--raio); background: #fff; flex: none; }
.mb-qtd button { width: 34px; background: none; border: 0; font-size: 1.2rem; font-weight: 700; color: var(--carvao); cursor: pointer; }
.mb-qtd button:hover { color: var(--vivo); }
.mb-qtd input { width: 34px; border: 0; text-align: center; font-weight: 700; background: transparent; -moz-appearance: textfield; appearance: textfield; }
.mb-qtd input::-webkit-inner-spin-button, .mb-qtd input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* Ardência */
.mb-ardencia { display: inline-flex; gap: 3px; align-items: center; }
.mb-ardencia svg { width: 13px; height: 16px; }
.mb-ardencia .on { fill: var(--vivo); }
.mb-ardencia .off { fill: none; stroke: rgba(42, 22, 20, .3); stroke-width: 2; }

/* Prato ----------------------------------------------------------------- */
.mb-prato { position: relative; isolation: isolate; color: var(--creme); background: var(--carvao-2); overflow: hidden; }
.mb-prato__foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 30%; z-index: -2; }
.mb-prato::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(90deg, rgba(30, 15, 13, .95) 0%, rgba(30, 15, 13, .82) 38%, rgba(30, 15, 13, .2) 75%, rgba(30, 15, 13, 0) 100%),
	            linear-gradient(0deg, rgba(30, 15, 13, .8), transparent 40%);
}
.mb-prato__texto { padding-block: clamp(96px, 12vw, 180px); }
.mb-prato__texto > * { max-width: 600px; }
.mb-prato__texto > p:not(.mb-kicker) { color: var(--texto-claro); font-size: 1.08rem; margin: 0 0 1.6rem; }
.mb-combos { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mb-combos a {
	display: grid; gap: 2px; height: 100%;
	padding: 12px 14px 12px 16px;
	border-left: 4px solid var(--sabor);
	background: rgba(244, 237, 220, .07);
	backdrop-filter: blur(6px);
	text-decoration: none; font-size: .85rem; color: var(--texto-claro);
	transition: background-color .15s ease;
}
.mb-combos a:hover { background: rgba(244, 237, 220, .14); }
.mb-combos strong { font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: 1rem; color: var(--creme); line-height: 1.1; }

/* Kit ------------------------------------------------------------------- */
.mb-kit { background: var(--creme); padding-block: clamp(64px, 8vw, 120px); }
.mb-kit__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.mb-kit__img img { width: 100%; border-radius: var(--raio); box-shadow: var(--sombra); transform: rotate(-2deg); transition: transform .4s ease; }
.mb-kit__img:hover img { transform: rotate(0); }
.mb-kit__texto > p:not(.mb-kicker):not(.mb-kit__preco) { color: var(--texto-escuro); font-size: 1.08rem; max-width: 32em; }
.mb-kit__preco { font-size: 1.6rem; font-weight: 700; margin: 0 0 1.4rem; }
.mb-kit__preco ins { text-decoration: none; }

/* Quem é o Brabo ---------------------------------------------------------- */
.mb-quem { background: var(--carvao); color: var(--creme); padding-block: clamp(72px, 9vw, 130px); overflow: hidden; }
.mb-quem__texto { max-width: 620px; }
.mb-quem__texto > p:not(.mb-kicker) { color: var(--texto-claro); font-size: 1.05rem; margin: 0 0 1.8rem; }
.mb-quem__linha { margin: clamp(40px, 6vw, 80px) 0 0; text-align: center; }
.mb-quem__linha img { width: 100%; max-width: 1100px; margin-inline: auto; filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .45)); }
.mb-quem__linha figcaption { margin-top: 20px; font-weight: 700; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--texto-claro); }

/* CTA final ------------------------------------------------------------- */
.mb-cta-final { position: relative; background: var(--vinho); color: var(--creme); text-align: center; padding-block: clamp(72px, 9vw, 130px); overflow: hidden; }
.mb-cta-final::before {
	content: ""; position: absolute; inset: auto 0 -60% 0; height: 100%;
	background: radial-gradient(closest-side, rgba(247, 58, 43, .35), transparent 70%);
	pointer-events: none;
}
.mb-cta-final .mb-container { position: relative; z-index: 1; }
.mb-cta-final__bode {
	position: absolute; right: max(2vw, calc(50% - 720px)); bottom: -40px; width: clamp(160px, 18vw, 280px);
	transform: rotate(-8deg); opacity: .95; filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .35));
	transition: transform .4s ease;
}
.mb-cta-final:hover .mb-cta-final__bode { transform: rotate(-3deg) translateY(-10px); }
.mb-cta-final__fogo { width: 46px; margin: 0 auto 24px; color: var(--vivo); animation: mb-chama 1.6s ease-in-out infinite; transform-origin: 50% 100%; }
@keyframes mb-chama { 50% { transform: scale(1.08, .94) rotate(-3deg); } }
.mb-cta-final .mb-titulo { margin-bottom: 2rem; }

/* Footer: ver bloco no final do arquivo */

/* WhatsApp flutuante */
.mb-whats {
	position: fixed; right: 18px; bottom: 18px; z-index: 90;
	width: 56px; height: 56px; display: grid; place-items: center;
	border-radius: 50%; background: #25D366; color: #fff;
	box-shadow: 0 10px 24px -6px rgba(0, 0, 0, .4);
	transition: transform .2s ease;
}
.mb-whats:hover { transform: scale(1.08) rotate(-6deg); }
.mb-whats svg { width: 30px; height: 30px; }

/* Páginas internas ------------------------------------------------------ */
.mb-pagina { padding-block: clamp(48px, 6vw, 88px); min-height: 50vh; }
.mb-pagina__titulo { color: var(--carvao); }
.mb-container--texto .mb-titulo { color: var(--carvao); }
.mb-container--texto .mb-titulo em { color: var(--vivo); }
.mb-conteudo > :first-child { margin-top: 0; }
.mb-conteudo a { color: var(--vinho); text-underline-offset: 3px; }
.mb-conteudo h2, .mb-conteudo h3 { font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; line-height: 1; }

.mb-404 { background: var(--vinho); color: var(--creme); text-align: center; padding-block: clamp(64px, 9vw, 120px); }
.mb-404 img { width: 220px; margin: 0 auto 16px; }
.mb-404 p { color: var(--texto-claro); margin: 0 0 2rem; }

/* Sobre */
.mb-titulo--vinho { color: var(--vinho); }
.mb-sobre { background: var(--creme); padding-block: clamp(56px, 7vw, 110px); overflow: hidden; }
.mb-sobre__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.mb-sobre__visual { position: relative; display: grid; justify-items: center; }
.mb-sobre__logo { width: min(270px, 48%); position: relative; z-index: 0; margin-bottom: -16%; animation: mb-balanca 6s ease-in-out infinite; }
.mb-sobre__garrafas { position: relative; z-index: 1; width: 100%; filter: drop-shadow(0 30px 30px rgba(42, 22, 20, .25)); }
@keyframes mb-balanca { 50% { transform: rotate(-3deg) translateY(-6px); } }
.mb-sobre__texto > p:not(.mb-kicker):not(.mb-titulo) { color: var(--vinho); font-size: 1.05rem; max-width: 34em; }
.mb-sobre__texto .mb-kicker { color: var(--vinho); }
.mb-sobre__falta { margin: 2rem 0 1.4rem; }
.mb-valores { background: var(--vinho); color: var(--creme); padding-block: clamp(56px, 7vw, 100px); }
.mb-valores__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 40px); }
.mb-valores__lista li { padding-top: 22px; border-top: 2px solid rgba(244, 237, 220, .2); }
.mb-valores__num { display: block; font-family: var(--f-titulo); font-size: 1rem; color: var(--vivo); margin-bottom: 14px; }
.mb-valores__lista .mb-titulo { margin-bottom: 14px; }
.mb-valores__lista p { margin: 0; color: var(--texto-claro); }
.mb-sobre__sabores { background: var(--carvao); color: var(--creme); padding-block: clamp(56px, 7vw, 100px); text-align: center; }
.mb-sobre__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.mb-sobre__chips a {
	display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 40px;
	background: var(--sabor); color: #fff; text-decoration: none;
	font-family: var(--f-titulo); text-transform: uppercase; font-size: 1.1rem; line-height: 1;
	transition: transform .18s ease, box-shadow .18s ease;
}
.mb-sobre__chips a:hover { transform: translateY(-3px) rotate(-2deg); box-shadow: 0 12px 24px -10px rgba(0, 0, 0, .5); }
.mb-sobre__chips .mb-seta { width: 16px; height: 16px; }
@media (max-width: 900px) {
	.mb-sobre__grid, .mb-valores__lista { grid-template-columns: 1fr; }
}

/* =========================================================================
   WooCommerce
   ====================================================================== */
.mb-woo { padding-block: clamp(36px, 5vw, 72px) clamp(56px, 7vw, 100px); }
.mb-breadcrumb { margin-bottom: 24px; font-size: .82rem; color: var(--texto-escuro); }
.mb-breadcrumb a { text-decoration: none; }
.mb-breadcrumb a:hover { color: var(--vivo); }
.mb-breadcrumb .sep { margin: 0 8px; opacity: .45; }

.woocommerce-products-header__title, .mb-woo h1.page-title {
	font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; line-height: .95;
	font-size: clamp(2.6rem, 6vw, 4.6rem); margin: 0 0 12px; color: var(--carvao);
}
.woocommerce-products-header { margin-bottom: 20px; }
.woocommerce-result-count { float: left; margin: 10px 0 24px; font-size: .9rem; color: var(--texto-escuro); }
.woocommerce-ordering { float: right; margin: 0 0 24px; }
.woocommerce-ordering select, .mb-woo select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row select {
	min-height: 46px; padding: 10px 14px; border: 2px solid rgba(42, 22, 20, .15); border-radius: var(--raio); background: #fff;
}
.mb-woo ul.products { clear: both; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 6px; justify-content: center; margin-top: 40px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 44px; padding: 12px; border-radius: var(--raio); background: #fff8ea; font-weight: 700; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--vivo); color: var(--creme); }

/* Avisos */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
	border: 0 !important; border-left: 5px solid var(--vivo) !important; border-radius: var(--raio);
	background: #fff8ea !important; color: var(--carvao) !important; padding: 16px 20px 16px 52px !important; margin-bottom: 24px !important;
	box-shadow: 0 1px 0 rgba(42, 22, 20, .08);
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--vivo) !important; top: 16px !important; }
.woocommerce-message .button, .woocommerce-info .button { float: right; min-height: 38px; padding: .5em 1em; font-size: .78rem; }

/* Produto único */
.single-product div.product {
	display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start;
	position: relative;
}
.single-product div.product .woocommerce-product-gallery {
	position: sticky; top: calc(var(--header-h) + 24px);
	width: 100% !important; float: none !important; margin: 0 !important;
	background: var(--sabor); border-radius: var(--raio); overflow: hidden;
	padding: clamp(24px, 4vw, 56px);
}
.single-product div.product .woocommerce-product-gallery__image img { max-height: 620px; width: auto !important; margin-inline: auto; filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .35)); }
.single-product .woocommerce-product-gallery__trigger { display: none; }
.single-product div.product .flex-control-thumbs { display: flex; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; justify-content: center; }
.single-product div.product .flex-control-thumbs li { width: 70px; cursor: pointer; background: rgba(255, 255, 255, .18); border-radius: var(--raio); padding: 6px; }
.single-product div.product .flex-control-thumbs img { opacity: .6; }
.single-product div.product .flex-control-thumbs img.flex-active { opacity: 1; }
.single-product div.product .summary { width: 100% !important; float: none !important; margin: 0 !important; padding-top: 8px; }
.single-product .product_title {
	font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; line-height: .92;
	font-size: clamp(2.6rem, 5.4vw, 4.4rem); margin: 0 0 14px; color: var(--carvao);
}
.mb-chamada { font-size: 1.2rem; font-weight: 600; color: var(--vinho); margin: 0 0 14px; }
.mb-produto-ardencia { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; font-weight: 700; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.mb-produto-ardencia .mb-ardencia svg { width: 18px; height: 22px; }
.mb-combina { margin: 0 0 18px; color: var(--texto-escuro); }
.single-product div.product p.price, .single-product div.product span.price { font-size: 2rem; font-weight: 700; color: var(--carvao); margin: 6px 0 18px; }
.single-product div.product p.price ins { text-decoration: none; }
.single-product .woocommerce-product-details__short-description { color: var(--texto-escuro); font-size: 1.05rem; margin-bottom: 22px; }
.single-product div.product form.cart { display: flex; gap: 12px; flex-wrap: wrap; align-items: stretch; margin: 0 0 24px; }
.single-product div.product form.cart .quantity .qty {
	width: 84px; height: 56px; text-align: center; font-weight: 700; font-size: 1.05rem;
	border: 2px solid rgba(42, 22, 20, .15); border-radius: var(--raio); background: #fff;
}
.single-product div.product form.cart .single_add_to_cart_button { flex: 1; min-height: 56px; font-size: 1rem; background: var(--vivo) !important; }
.single-product div.product form.cart .single_add_to_cart_button:hover { background: var(--vivo-escuro) !important; }
.mb-garantias { list-style: none; padding: 18px 0; margin: 0 0 18px; display: flex; flex-wrap: wrap; gap: 10px 22px; border-block: 1px solid rgba(42, 22, 20, .12); font-size: .88rem; font-weight: 600; }
.mb-garantias li { display: inline-flex; gap: 8px; align-items: center; }
.mb-garantias .mb-fogo { width: 12px; color: var(--vivo); }
.single-product .product_meta { font-size: .85rem; color: var(--texto-escuro); display: grid; gap: 4px; }
.single-product .product_meta a { color: var(--vinho); }

.woocommerce-tabs { grid-column: 1 / -1; margin-top: clamp(32px, 5vw, 64px); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 8px; flex-wrap: wrap; padding: 0; margin: 0 0 24px; border-bottom: 2px solid rgba(42, 22, 20, .12); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.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 a { display: block; padding: 12px 18px; font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: 1.1rem; color: var(--texto-escuro); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--vivo); box-shadow: inset 0 -3px 0 var(--vivo); }
.woocommerce-Tabs-panel { max-width: 820px; color: var(--texto-escuro); font-size: 1.02rem; }
.woocommerce-Tabs-panel h2 { font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: 1.6rem; color: var(--carvao); margin-top: 0; }
.woocommerce-Tabs-panel h3 { font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: 1.15rem; color: var(--carvao); margin: 24px 0 6px; }
.mb-alergicos { color: var(--vinho); }

.related.products, .upsells.products { grid-column: 1 / -1; margin-top: clamp(40px, 6vw, 80px); }
.related.products > h2, .upsells.products > h2 { font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 24px; }

/* Carrinho / checkout (blocos e clássico) */
.woocommerce-cart .mb-pagina, .woocommerce-checkout .mb-pagina, .woocommerce-account .mb-pagina { background: var(--creme); }
.wc-block-cart, .wc-block-checkout { font-family: var(--f-texto); }
.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.wc-block-cart .wc-block-cart__totals-title,
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout-review-order {
	border-radius: var(--raio);
}
.wc-block-components-sidebar-layout .wc-block-components-sidebar { background: #fff8ea; padding: 24px !important; }
.wc-block-cart-items, .woocommerce table.shop_table { background: #fff8ea; border-radius: var(--raio); border: 0 !important; }
.wc-block-components-product-name { font-family: var(--f-titulo); font-weight: 400 !important; text-transform: uppercase; font-size: 1.15rem !important; text-decoration: none; color: var(--carvao) !important; }
.wc-block-cart-item__image img, .woocommerce-cart table.cart img { background: var(--vivo); border-radius: var(--raio); padding: 6px; }
.wc-block-components-totals-item__label, .wc-block-components-title { font-weight: 700 !important; }
.wc-block-components-text-input input, .wc-block-components-text-input textarea, .wc-blocks-components-select select, .wc-block-components-combobox input {
	border-radius: var(--raio) !important; border: 2px solid rgba(42, 22, 20, .15) !important; background: #fff !important;
}
.wc-block-components-text-input.is-active input, .wc-block-components-text-input input:focus { border-color: var(--vivo) !important; box-shadow: none !important; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { min-height: 58px !important; font-size: 1rem !important; }
.wc-block-components-checkout-step__title, .wc-block-cart__totals-title { font-family: var(--f-titulo) !important; font-weight: 400 !important; text-transform: uppercase !important; font-size: 1.35rem !important; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; }

/* Minha conta */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 4px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px; border-radius: var(--raio); background: #fff8ea; text-decoration: none; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--vivo); color: var(--creme); }

/* =========================================================================
   Responsivo
   ====================================================================== */
@media (max-width: 1024px) {
}

@media (max-width: 900px) {
	:root { --header-h: 72px; }
	.mb-header__logo img { height: 58px; }
	.mb-header__cta { display: none; }
	.mb-hero__grid { grid-template-columns: 1fr; text-align: left; min-height: 0; padding-bottom: 24px; }
	.mb-hero__visual { min-height: 360px; margin-top: 8px; }
	.mb-hero__garrafa { width: 200px; }
	.mb-secao__topo { grid-template-columns: 1fr; }
	.mb-secao__topo p { justify-self: start; }
	ul.products, .mb-vitrine { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mb-kit__grid, .mb-historia__grid { grid-template-columns: 1fr; }
	.single-product div.product { grid-template-columns: 1fr; }
	.single-product div.product .woocommerce-product-gallery { position: relative; top: 0; }
	.single-product div.product .woocommerce-product-gallery__image img { max-height: 420px; }
	.mb-prato::before { background: linear-gradient(0deg, rgba(30, 15, 13, .96) 30%, rgba(30, 15, 13, .55) 75%, rgba(30, 15, 13, .3) 100%); }
	.mb-prato__texto { padding-top: 260px; padding-bottom: 72px; }
}

@media (max-width: 600px) {
	.mb-aviso { font-size: .68rem; }
	.mb-header__icone[aria-label="Minha conta"] { display: none; }
	ul.products, .mb-vitrine { gap: 12px; }
	.mb-card__info { padding: 14px 12px 16px; gap: 6px; }
	.mb-card__nome { font-size: 1.05rem; }
	.mb-card__preco { font-size: 1rem; }
	.mb-card__compra { flex-direction: column; gap: 8px; }
	.mb-qtd { width: 100%; height: 42px; }
	.mb-qtd button { flex: 1; }
	.mb-qtd input { flex: 1; }
	.mb-card__compra .mb-btn { min-height: 44px; font-size: .82rem; }
	.mb-combos { grid-template-columns: 1fr; }
	.mb-bodes { grid-template-columns: 1fr 1fr; gap: 12px; }
	.mb-bodes li:nth-child(3) { display: none; }
	.woocommerce-result-count, .woocommerce-ordering { float: none; }
	.mb-whats { width: 50px; height: 50px; right: 14px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* =========================================================================
   Rodapé
   ====================================================================== */
.mb-footer { background: var(--carvao-2); color: var(--creme); padding-block: clamp(56px, 7vw, 96px) 28px; }
.mb-footer__topo {
	display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px;
	padding-bottom: clamp(32px, 4vw, 48px); margin-bottom: clamp(32px, 4vw, 48px);
	border-bottom: 1px solid rgba(244, 237, 220, .12);
}
.mb-footer__marca img { width: 92px; transition: transform .25s ease; }
.mb-footer__marca:hover img { transform: rotate(-6deg) scale(1.05); }
.mb-footer__topo .mb-titulo { margin: 0; }
.mb-social { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; }
.mb-social a {
	display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%;
	background: rgba(244, 237, 220, .08); color: var(--creme);
	border: 1px solid rgba(244, 237, 220, .16);
	transition: background-color .18s ease, transform .18s ease, color .18s ease;
}
.mb-social a:hover { background: var(--vivo); border-color: var(--vivo); transform: translateY(-3px) rotate(-6deg); }
.mb-social svg { width: 22px; height: 22px; }

.mb-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.mb-footer__col h3 { margin: 0 0 16px; font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: 1.05rem; letter-spacing: .02em; color: var(--vivo); }
.mb-footer .mb-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.mb-footer .mb-menu a {
	display: inline-flex; align-items: center; gap: 8px; padding: 6px 0;
	text-decoration: none; font-size: .95rem; color: var(--texto-claro);
	transition: color .15s ease, transform .15s ease;
}
.mb-footer .mb-menu a::after { content: "↗"; font-size: .8em; opacity: 0; transform: translate(-4px, 2px); transition: opacity .15s ease, transform .15s ease; }
.mb-footer .mb-menu a:hover { color: var(--creme); }
.mb-footer .mb-menu a:hover::after { opacity: 1; transform: none; }
.mb-footer__contato ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; font-size: .95rem; color: var(--texto-claro); }
.mb-footer__contato li, .mb-footer__contato a { display: grid; gap: 1px; text-decoration: none; }
.mb-footer__contato span { font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(244, 237, 220, .45); }
.mb-footer__contato a:hover { color: var(--creme); }
.mb-pagamentos { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.mb-pagamentos li {
	padding: 6px 10px; border-radius: 4px; background: rgba(244, 237, 220, .08); border: 1px solid rgba(244, 237, 220, .14);
	font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--creme);
}
.mb-pagamentos li:first-child { background: #32BCAD; border-color: #32BCAD; color: #06302B; }
.mb-footer__seguro { display: flex; gap: 10px; align-items: flex-start; margin: 0; font-size: .82rem; color: var(--texto-claro); }
.mb-footer__seguro svg { width: 20px; height: 20px; flex: none; color: var(--vivo); }
.mb-footer__base {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px;
	margin-top: clamp(40px, 5vw, 64px); padding-top: 22px; border-top: 1px solid rgba(244, 237, 220, .12);
	font-size: .76rem; color: rgba(244, 237, 220, .5);
}
.mb-footer__lgpd a { color: rgba(244, 237, 220, .75); }

/* =========================================================================
   Carrinho lateral
   ====================================================================== */
.mb-minicart, .mb-saida { position: fixed; inset: 0; z-index: 300; }
.mb-minicart[hidden], .mb-saida[hidden] { display: none; }
.mb-minicart__fundo, .mb-saida__fundo { position: absolute; inset: 0; background: rgba(30, 15, 13, .65); opacity: 0; transition: opacity .3s ease; backdrop-filter: blur(2px); }
.mb-minicart__painel {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 100vw);
	display: flex; flex-direction: column;
	background: var(--creme); color: var(--carvao);
	box-shadow: -20px 0 50px -20px rgba(0, 0, 0, .5);
	transform: translateX(100%); transition: transform .32s cubic-bezier(.2, .8, .2, 1);
}
.mb-minicart.is-aberto .mb-minicart__fundo, .mb-saida.is-aberto .mb-saida__fundo { opacity: 1; }
.mb-minicart.is-aberto .mb-minicart__painel { transform: none; }
.mb-minicart__topo { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; background: var(--vinho); color: var(--creme); }
.mb-minicart__topo h2 { margin: 0; display: flex; align-items: center; gap: 10px; font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: 1.5rem; line-height: 1; }
.mb-minicart__count { display: inline-grid; place-items: center; min-width: 28px; height: 28px; padding: 0 8px; border-radius: 14px; background: var(--vivo); font-family: var(--f-texto); font-weight: 700; font-size: .85rem; }
.mb-minicart__fechar { width: 44px; height: 44px; border: 0; background: rgba(244, 237, 220, .1); color: var(--creme); border-radius: 50%; font-size: 1.8rem; line-height: 1; cursor: pointer; }
.mb-minicart__fechar:hover { background: var(--vivo); }
.mb-minicart__corpo { flex: 1; display: flex; flex-direction: column; min-height: 0; transition: opacity .2s ease; }
.mb-minicart__corpo.is-carregando { opacity: .5; pointer-events: none; }
.mb-minicart__itens { list-style: none; margin: 0; padding: 8px 24px; overflow-y: auto; flex: 1; }
.mb-minicart__item { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(42, 22, 20, .1); transition: opacity .2s ease; }
.mb-minicart__item.is-saindo { opacity: .3; }
.mb-minicart__thumb { display: block; aspect-ratio: 1; border-radius: var(--raio); background: var(--sabor); overflow: hidden; padding: 6px; }
.mb-minicart__thumb img { width: 100%; height: 100%; object-fit: contain; }
.mb-minicart__info { display: grid; gap: 4px; min-width: 0; }
.mb-minicart__nome { font-family: var(--f-titulo); text-transform: uppercase; font-size: 1.05rem; line-height: 1; text-decoration: none; }
.mb-minicart__nome:hover { color: var(--vivo); }
.mb-minicart__unit { font-size: .8rem; color: var(--texto-escuro); }
.mb-qtd--mini { height: 36px; width: max-content; }
.mb-qtd--mini button { width: 30px; }
.mb-qtd--mini input { width: 30px; }
.mb-minicart__lado { display: grid; justify-items: end; gap: 6px; font-size: .95rem; }
.mb-minicart__remover { border: 0; background: none; padding: 0; font-size: .75rem; color: var(--texto-escuro); text-decoration: underline; cursor: pointer; }
.mb-minicart__remover:hover { color: var(--vivo); }
.mb-minicart__rodape { display: grid; gap: 10px; padding: 20px 24px 24px; background: #fff8ea; border-top: 1px solid rgba(42, 22, 20, .1); }
.mb-minicart__total { display: flex; justify-content: space-between; align-items: baseline; font-size: 1.05rem; }
.mb-minicart__total strong { font-size: 1.4rem; }
.mb-minicart__nota { margin: 0 0 4px; font-size: .8rem; color: var(--texto-escuro); }
.mb-minicart__vazio { flex: 1; display: grid; place-content: center; justify-items: center; text-align: center; gap: 4px; padding: 32px; }
.mb-minicart__vazio img { width: 140px; margin-bottom: 8px; }
.mb-minicart__vazio .mb-titulo { margin: 0; }
.mb-minicart__vazio p { margin: 0 0 12px; color: var(--texto-escuro); }

/* =========================================================================
   Modal de saída
   ====================================================================== */
.mb-saida { display: grid; place-items: center; padding: 16px; }
.mb-saida__caixa {
	position: relative; width: min(860px, 100%);
	display: grid; grid-template-columns: .9fr 1.1fr; align-items: stretch;
	background: var(--vinho); color: var(--creme); border-radius: 8px; overflow: hidden;
	box-shadow: 0 40px 80px -20px rgba(0, 0, 0, .6);
	transform: scale(.85) rotate(-2deg); opacity: 0;
	transition: transform .4s cubic-bezier(.2, 1.4, .4, 1), opacity .25s ease;
}
.mb-saida.is-aberto .mb-saida__caixa { transform: none; opacity: 1; }
.mb-saida__bode { position: relative; background: var(--vivo); display: grid; place-items: end center; overflow: hidden; min-height: 300px; }
.mb-saida__bode::before { content: ""; position: absolute; inset: 0; background: url("../img/linha-fogo.webp") repeat-x bottom / auto 90px; opacity: .5; }
.mb-saida__bode img { position: relative; width: 92%; margin-bottom: -6%; animation: mb-grito 2.4s ease-in-out infinite; transform-origin: 50% 90%; }
@keyframes mb-grito { 0%, 100% { transform: rotate(-3deg); } 50% { transform: rotate(3deg) scale(1.04); } }
.mb-saida__texto { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; align-items: flex-start; }
.mb-saida__texto .mb-titulo { font-size: clamp(2.4rem, 5vw, 3.8rem); }
.mb-saida__texto > p:not(.mb-kicker) { margin: 0 0 16px; color: var(--texto-claro); font-size: 1.05rem; }
.mb-saida__cupom {
	display: grid; justify-items: center; gap: 2px; width: 100%; margin: 0 0 18px; padding: 14px;
	border: 2px dashed var(--creme); border-radius: 6px; background: rgba(244, 237, 220, .06); color: var(--creme); cursor: pointer;
	transition: background-color .15s ease;
}
.mb-saida__cupom span { font-family: var(--f-titulo); font-size: 2rem; line-height: 1; letter-spacing: .06em; }
.mb-saida__cupom small { font-size: .75rem; opacity: .75; }
.mb-saida__cupom:hover, .mb-saida__cupom.is-copiado { background: rgba(244, 237, 220, .14); }
.mb-saida__cupom.is-copiado { border-style: solid; border-color: #32BCAD; }
.mb-saida__nao { margin-top: 14px; background: none; border: 0; padding: 6px 0; color: rgba(244, 237, 220, .55); font-size: .82rem; text-decoration: underline; cursor: pointer; }
.mb-saida__fechar { position: absolute; top: 12px; right: 12px; z-index: 2; width: 42px; height: 42px; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .25); color: var(--creme); font-size: 1.7rem; line-height: 1; cursor: pointer; }
.mb-saida__fechar:hover { background: var(--vivo); }

/* =========================================================================
   LGPD
   ====================================================================== */
.mb-lgpd {
	position: fixed; left: 16px; bottom: 16px; z-index: 250; max-width: 420px;
	display: flex; align-items: center; gap: 14px; padding: 14px 16px;
	background: rgba(42, 22, 20, .96); color: var(--texto-claro); border-radius: 8px;
	box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .5); font-size: .8rem; line-height: 1.45;
	transform: translateY(20px); opacity: 0; transition: transform .3s ease, opacity .3s ease;
}
.mb-lgpd.is-visivel { transform: none; opacity: 1; }
.mb-lgpd p { margin: 0; }
.mb-lgpd a { color: var(--creme); }
.mb-lgpd .mb-btn { flex: none; box-shadow: none; }

/* =========================================================================
   Harmonização
   ====================================================================== */
.mb-harmoniza { grid-column: 1 / -1; margin-top: clamp(40px, 6vw, 80px); padding: clamp(24px, 4vw, 48px); background: #fff8ea; border-radius: 8px; border-top: 6px solid var(--sabor); }
.mb-harmoniza .mb-titulo { margin-bottom: 24px; }
.mb-harmoniza .mb-titulo em { color: var(--sabor); }
.mb-harmoniza__tabela { display: grid; }
.mb-harmoniza__linha { display: grid; grid-template-columns: minmax(160px, 1fr) 2fr minmax(140px, .8fr); gap: 20px; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(42, 22, 20, .1); }
.mb-harmoniza__linha--cab { padding-top: 0; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--texto-escuro); }
.mb-harmoniza__linha strong { font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: 1.15rem; line-height: 1.05; }
.mb-harmoniza__linha > span { color: var(--texto-escuro); }
.mb-harmoniza__nota { display: grid; gap: 6px; }
.mb-harmoniza__nota em { font-style: normal; font-weight: 700; font-size: .85rem; color: var(--carvao); }
.mb-harmoniza__nota i { display: block; height: 8px; border-radius: 4px; background: linear-gradient(90deg, var(--sabor) calc(var(--n) * 33.34%), rgba(42, 22, 20, .1) 0); }

/* =========================================================================
   FAQ
   ====================================================================== */
.mb-faq { background: var(--creme-2); padding-block: clamp(64px, 8vw, 120px); }
.mb-faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.mb-faq__grid header { position: sticky; top: calc(var(--header-h) + 24px); }
.mb-faq__grid header p { color: var(--texto-escuro); }
.mb-faq__grid header a { color: var(--vinho); font-weight: 700; }
.mb-faq__lista { display: grid; gap: 10px; }
.mb-faq details { background: #fff8ea; border-radius: 6px; padding: 0 22px; transition: box-shadow .2s ease; }
.mb-faq details[open] { box-shadow: var(--sombra); }
.mb-faq summary {
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	padding: 20px 0; cursor: pointer; list-style: none;
	font-family: var(--f-titulo); text-transform: uppercase; font-size: clamp(1rem, 1.6vw, 1.2rem); line-height: 1.1;
}
.mb-faq summary::-webkit-details-marker { display: none; }
.mb-faq summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--vivo); color: var(--creme); font-family: var(--f-texto); font-weight: 700; font-size: 1.3rem; transition: transform .2s ease; }
.mb-faq details[open] summary::after { transform: rotate(45deg); background: var(--vinho); }
.mb-faq details p { margin: 0; padding: 0 0 22px; color: var(--texto-escuro); }

/* =========================================================================
   Carrinho vazio
   ====================================================================== */
.mb-vazio-carrinho__hero {
	display: grid; grid-template-columns: auto 1fr; gap: clamp(24px, 4vw, 56px); align-items: center;
	padding: clamp(28px, 5vw, 64px); margin-bottom: clamp(40px, 6vw, 72px);
	background: var(--vinho); color: var(--creme); border-radius: 8px; overflow: hidden; position: relative;
}
.mb-vazio-carrinho__hero img { width: clamp(150px, 20vw, 260px); animation: mb-grito 2.4s ease-in-out infinite; transform-origin: 50% 90%; }
.mb-vazio-carrinho__hero p:not(.mb-kicker) { color: var(--texto-claro); font-size: 1.08rem; max-width: 32em; margin: 0 0 1.6rem; }
.mb-vazio-carrinho__sub { margin-bottom: 24px; }

/* =========================================================================
   Carrinho e checkout (clássicos)
   ====================================================================== */
.woocommerce-cart .mb-conteudo > .woocommerce,
.woocommerce-checkout .mb-conteudo > .woocommerce { display: block; }
.woocommerce-cart-form { background: #fff8ea; border-radius: 8px; padding: clamp(12px, 2vw, 24px); }
.woocommerce table.shop_table { border: 0; border-collapse: collapse; width: 100%; margin: 0; }
.woocommerce table.shop_table th { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--texto-escuro); border: 0; padding: 12px; }
.woocommerce table.shop_table td { border-top: 1px solid rgba(42, 22, 20, .1); padding: 16px 12px; vertical-align: middle; }
.woocommerce-cart table.cart .product-name a { font-family: var(--f-titulo); text-transform: uppercase; font-size: 1.1rem; text-decoration: none; }
.woocommerce-cart table.cart img { width: 72px; border-radius: var(--raio); background: var(--vivo); padding: 6px; }
.woocommerce a.remove { color: var(--vinho) !important; font-size: 1.4rem; }
.woocommerce a.remove:hover { background: var(--vivo); color: var(--creme) !important; }
.woocommerce .quantity .qty { width: 72px; min-height: 44px; text-align: center; border: 2px solid rgba(42, 22, 20, .15); border-radius: var(--raio); font-weight: 700; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 8px; flex-wrap: wrap; }
.woocommerce-cart table.cart td.actions .coupon .input-text { min-height: 46px; padding: 8px 14px; border: 2px solid rgba(42, 22, 20, .15); border-radius: var(--raio); width: 180px; }
.woocommerce-cart table.cart td.actions > .button { float: right; }
.cart-collaterals { display: grid; grid-template-columns: 1fr minmax(320px, 420px); gap: 32px; margin-top: 32px; }
.cart-collaterals .cross-sells { grid-column: 1; }
.cart-collaterals .cart_totals { grid-column: 2; background: var(--carvao); color: var(--creme); border-radius: 8px; padding: 28px; }
.cart-collaterals .cart_totals h2, .cross-sells h2 { font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: 1.6rem; margin: 0 0 16px; }
.cart-collaterals .cart_totals table.shop_table td, .cart-collaterals .cart_totals table.shop_table th { border-color: rgba(244, 237, 220, .14); color: var(--creme); }
.cart-collaterals .cart_totals .order-total .amount { font-size: 1.5rem; }
.cart-collaterals .cart_totals a { color: var(--creme); }
.wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 58px; font-size: 1rem !important; margin-top: 12px; }
.woocommerce-shipping-calculator .button { background: var(--creme) !important; color: var(--carvao) !important; }

.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, 1fr); gap: 0 40px; align-items: start; }
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { width: 100%; float: none; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 2; }
.woocommerce-checkout #order_review_heading { margin: 0; padding: 24px 28px 0; background: #fff8ea; border-radius: 8px 8px 0 0; }
.woocommerce-checkout #order_review { background: #fff8ea; border-radius: 0 0 8px 8px; padding: 8px 28px 28px; position: sticky; top: calc(var(--header-h) + 16px); }
.woocommerce-checkout h3, .woocommerce-checkout #order_review_heading { font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: 1.5rem; }
.woocommerce form .form-row { margin: 0 0 14px; }
.woocommerce form .form-row label { font-weight: 600; font-size: .85rem; margin-bottom: 4px; display: block; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select, .select2-container .select2-selection--single {
	width: 100%; min-height: 48px; padding: 10px 14px; border: 2px solid rgba(42, 22, 20, .15) !important; border-radius: var(--raio) !important; background: #fff;
}
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 26px; padding-left: 0; }
.select2-container .select2-selection--single .select2-selection__arrow { top: 10px; }
.woocommerce form .form-row .input-text:focus { border-color: var(--vivo) !important; outline: 0; }
.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { border: 0; padding: 0; margin: 16px 0; display: grid; gap: 8px; }
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; background: #fff; border: 2px solid rgba(42, 22, 20, .12); border-radius: 6px; padding: 14px 16px; }
.woocommerce-checkout #payment div.payment_box { background: var(--creme); border-radius: 4px; }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #place_order { width: 100%; min-height: 60px; font-size: 1.05rem !important; }
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 16px !important; }

/* =========================================================================
   Minha conta
   ====================================================================== */
.woocommerce-account .mb-pagina__titulo { display: none; }
.mb-acesso { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
.mb-acesso--duplo { grid-template-columns: .9fr 1fr 1fr; }
.mb-acesso__lado {
	position: relative; display: flex; flex-direction: column; justify-content: flex-end;
	min-height: 520px; padding: 32px; border-radius: 8px; overflow: hidden;
	background: var(--vinho); color: var(--creme);
}
.mb-acesso__lado img { position: absolute; top: -4%; right: -16%; width: 92%; opacity: .95; transform: rotate(8deg); }
.mb-acesso__lado::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--vinho) 45%, rgba(112, 5, 0, .4) 75%, transparent); }
.mb-acesso__lado > *:not(img) { position: relative; z-index: 1; }
.mb-acesso__lado .mb-titulo { margin-bottom: 18px; font-size: clamp(1.9rem, 3vw, 2.6rem); color: var(--creme); }
.mb-acesso__lado ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: .95rem; font-weight: 600; }
.mb-acesso__lado li { color: var(--creme); }
.mb-acesso__lado li { display: flex; gap: 10px; align-items: center; }
.mb-acesso__lado .mb-fogo { width: 12px; color: var(--vivo); }
.mb-acesso__cartao { padding: clamp(24px, 3vw, 40px); background: #fff8ea; border-radius: 8px; display: flex; flex-direction: column; }
.mb-acesso__cartao--cadastro { background: var(--carvao); color: var(--creme); }
.mb-acesso__cartao--cadastro .mb-titulo { color: var(--creme); }
.mb-acesso__cartao--cadastro label, .mb-acesso__cartao--cadastro p, .mb-acesso__cartao--cadastro .woocommerce-privacy-policy-text { color: rgba(244, 237, 220, .85); }
.mb-acesso__cartao--cadastro a { color: var(--creme); }
.mb-acesso__cartao form { display: flex; flex-direction: column; flex: 1; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.mb-acesso__cartao .woocommerce-privacy-policy-text { font-size: .78rem; color: inherit; opacity: .7; }
.mb-acesso__cartao .woocommerce-privacy-policy-text a { color: inherit; }
.mb-acesso__cartao button[type="submit"] { margin-top: auto; width: 100%; }
.mb-acesso__intro { margin: -8px 0 18px; font-size: .92rem; opacity: .8; }
.mb-acesso__linha { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 4px 0 22px; font-size: .88rem; }
.mb-acesso__linha label { display: inline-flex; align-items: center; gap: 8px; }
.mb-acesso__esqueci { color: var(--vinho); font-weight: 600; }
.mb-acesso input[type="checkbox"] { accent-color: var(--vivo); width: 18px; height: 18px; }

body.logged-in.woocommerce-account .mb-conteudo > .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: auto; float: none; position: sticky; top: calc(var(--header-h) + 24px); background: var(--carvao); border-radius: 8px; padding: 12px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 6px; background: transparent; color: var(--texto-claro); text-decoration: none; font-weight: 600; font-size: .95rem; transition: background-color .15s ease, color .15s ease; }
.woocommerce-account .woocommerce-MyAccount-navigation a::before {
	content: ""; width: 10px; height: 13px; flex: none; background: currentColor; opacity: .5;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30'%3E%3Cpath d='M12 0c1 6 9 9.5 9 18.2C21 24.7 17 30 12 30S3 24.7 3 18.6c0-3.6 1.6-6.4 3.8-8.4.3 2.6 1.4 4.3 3.1 5.1C9.5 10 10.6 4.4 12 0z'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30'%3E%3Cpath d='M12 0c1 6 9 9.5 9 18.2C21 24.7 17 30 12 30S3 24.7 3 18.6c0-3.6 1.6-6.4 3.8-8.4.3 2.6 1.4 4.3 3.1 5.1C9.5 10 10.6 4.4 12 0z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: rgba(244, 237, 220, .08); color: var(--creme); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--vivo); color: var(--creme); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before { opacity: 1; }
.woocommerce-account .woocommerce-MyAccount-content { width: auto; float: none; min-width: 0; }
.woocommerce-MyAccount-content > h2, .woocommerce-MyAccount-content > h3, .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce-Address-title h2 { font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; }
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.woocommerce-MyAccount-content .woocommerce-Address { width: auto !important; float: none !important; background: #fff8ea; border-radius: 8px; padding: 24px; }
.woocommerce-MyAccount-content form, .woocommerce-MyAccount-content table.shop_table { background: #fff8ea; border-radius: 8px; padding: 24px; }
.woocommerce-MyAccount-content fieldset { border: 2px solid rgba(42, 22, 20, .1); border-radius: 6px; padding: 16px 20px; margin: 20px 0; }

.mb-painel__ola { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; padding: clamp(24px, 4vw, 40px); background: #fff8ea; border-radius: 8px; overflow: hidden; }
.mb-painel__ola .mb-titulo { margin-bottom: 10px; }
.mb-painel__ola p:not(.mb-kicker) { margin: 0; color: var(--texto-escuro); max-width: 34em; }
.mb-painel__ola img { width: 150px; margin: -20px -10px -50px 0; transform: rotate(6deg); }
.mb-painel__cartoes { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mb-painel__cartoes a {
	position: relative; display: grid; gap: 4px; height: 100%; padding: 22px 56px 22px 22px;
	background: var(--carvao); color: var(--creme); border-radius: 8px; text-decoration: none;
	transition: transform .18s ease, background-color .18s ease;
}
.mb-painel__cartoes a:hover { transform: translateY(-3px); background: var(--vinho); }
.mb-painel__cartoes strong { font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: 1.3rem; line-height: 1; }
.mb-painel__cartoes span { font-size: .88rem; color: var(--texto-claro); }
.mb-painel__cartoes .mb-seta { position: absolute; right: 20px; top: 50%; width: 22px; height: 22px; transform: translateY(-50%); color: var(--vivo); }
.mb-painel__loja a { background: var(--vivo); }
.mb-painel__loja a:hover { background: var(--vivo-escuro); }
.mb-painel__loja .mb-seta { color: var(--creme) !important; }
.mb-painel__sub { margin: 32px 0 12px; font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: 1.4rem; }
.mb-painel__pedidos { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mb-painel__pedidos a { display: grid; grid-template-columns: auto 1fr auto auto; gap: 16px; align-items: center; padding: 16px 20px; background: #fff8ea; border-radius: 6px; text-decoration: none; }
.mb-painel__pedidos a:hover { box-shadow: var(--sombra); }
.mb-status { padding: 4px 10px; border-radius: 20px; background: rgba(42, 22, 20, .08); font-size: .75rem; font-weight: 700; }
.mb-status--processing, .mb-status--completed { background: #DDF3E4; color: #1D6B3A; }
.mb-status--on-hold, .mb-status--pending { background: #FFF1D6; color: #8A5A00; }
.mb-status--cancelled, .mb-status--failed { background: #FDE2DF; color: var(--vinho); }
.mb-painel__sair { margin-top: 24px; font-size: .88rem; color: var(--texto-escuro); }
.mb-painel__sair a { color: var(--vinho); font-weight: 600; }

/* Páginas legais */
.mb-conteudo h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); margin: 2.2em 0 .6em; }
.mb-conteudo h3 { font-size: 1.2rem; margin: 1.8em 0 .5em; }
.mb-container--texto .mb-conteudo p, .mb-container--texto .mb-conteudo li { color: var(--texto-escuro); }
.mb-conteudo ul, .mb-conteudo ol { padding-left: 1.3em; }
.mb-conteudo .mb-atualizado { display: inline-block; padding: 6px 12px; background: #fff8ea; border-radius: 4px; font-size: .82rem; font-weight: 600; }

/* Responsivo dos componentes novos */
@media (max-width: 1024px) {
	.mb-footer__grid { grid-template-columns: 1fr 1fr; }
	.mb-acesso--duplo { grid-template-columns: 1fr 1fr; }
	.mb-acesso--duplo .mb-acesso__lado { grid-column: 1 / -1; min-height: 260px; }
	.mb-acesso--duplo .mb-acesso__lado img { width: 46%; right: -4%; top: -10%; }
}
@media (max-width: 900px) {
	.mb-footer__topo { grid-template-columns: auto 1fr; }
	.mb-footer__topo .mb-social { grid-column: 1 / -1; }
	.mb-faq__grid { grid-template-columns: 1fr; }
	.mb-faq__grid header { position: static; }
	.mb-harmoniza__linha { grid-template-columns: 1fr; gap: 6px; }
	.mb-harmoniza__linha--cab { display: none; }
	.cart-collaterals { grid-template-columns: 1fr; }
	.cart-collaterals .cart_totals { grid-column: 1; }
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; }
	.woocommerce-checkout #order_review { position: static; }
	body.logged-in.woocommerce-account .mb-conteudo > .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-account .woocommerce-MyAccount-navigation { position: static; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { grid-auto-flow: column; overflow-x: auto; }
	.woocommerce-account .woocommerce-MyAccount-navigation a { white-space: nowrap; }
	.mb-saida__caixa { grid-template-columns: 1fr; }
	.mb-saida__bode { min-height: 0; height: 190px; }
	.mb-saida__bode img { width: 210px; margin-bottom: -40px; }
	.mb-vazio-carrinho__hero { grid-template-columns: 1fr; text-align: left; }
	.mb-cta-final__bode { opacity: .25; right: -30px; }
}
@media (max-width: 600px) {
	.mb-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
	.mb-footer__col:nth-child(3), .mb-footer__col:nth-child(4) { grid-column: 1 / -1; }
	.mb-footer__marca img { width: 70px; }
	.mb-acesso, .mb-acesso--duplo { grid-template-columns: 1fr; }
	.mb-acesso__lado { min-height: 220px; padding: 22px; }
	.mb-painel__cartoes { grid-template-columns: 1fr; }
	.mb-painel__ola { grid-template-columns: 1fr; }
	.mb-painel__ola img { display: none; }
	.mb-painel__pedidos a { grid-template-columns: 1fr 1fr; }
	.woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: 1fr; }
	.mb-lgpd { left: 10px; right: 10px; bottom: 10px; max-width: none; flex-direction: column; align-items: stretch; text-align: left; }
	.mb-minicart__item { grid-template-columns: 60px 1fr auto; gap: 10px; }
	.woocommerce-cart table.cart td.actions .coupon .input-text { width: 100%; }
	.woocommerce-cart table.cart td.actions > .button { float: none; width: 100%; margin-top: 8px; }
}

.mb-footer__zb { display: inline-flex; align-items: center; gap: 8px; order: 3; flex-basis: 100%; justify-content: center; margin-top: 10px; text-decoration: none; color: rgba(244, 237, 220, .35); font-size: .68rem; letter-spacing: .04em; opacity: .7; transition: opacity .2s ease; }
.mb-footer__zb img { height: 16px; width: auto; }
.mb-footer__zb:hover { opacity: 1; }

/* Mostrar senha */
.woocommerce form .password-input, .woocommerce-page form .password-input { position: relative; display: block; }
.woocommerce form .password-input input { padding-right: 48px; }
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
	width: 38px; height: 38px; min-height: 0; padding: 0; margin: 0; border: 0; border-radius: 50%;
	background: transparent center / 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23700500' stroke-width='2'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
	box-shadow: none; cursor: pointer;
}
.woocommerce form .show-password-input::after { display: none; }
.woocommerce form .show-password-input.display-password { opacity: .5; }
.mb-minicart__corpo { position: relative; }
.mb-minicart__corpo.is-carregando::after {
	content: ""; position: absolute; top: 40%; left: 50%; width: 42px; height: 52px; margin: -26px 0 0 -21px;
	background: var(--vivo); opacity: 1;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30'%3E%3Cpath d='M12 0c1 6 9 9.5 9 18.2C21 24.7 17 30 12 30S3 24.7 3 18.6c0-3.6 1.6-6.4 3.8-8.4.3 2.6 1.4 4.3 3.1 5.1C9.5 10 10.6 4.4 12 0z'/%3E%3C/svg%3E") center / contain no-repeat;
	        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30'%3E%3Cpath d='M12 0c1 6 9 9.5 9 18.2C21 24.7 17 30 12 30S3 24.7 3 18.6c0-3.6 1.6-6.4 3.8-8.4.3 2.6 1.4 4.3 3.1 5.1C9.5 10 10.6 4.4 12 0z'/%3E%3C/svg%3E") center / contain no-repeat;
	animation: mb-chama .8s ease-in-out infinite; transform-origin: 50% 100%;
}
/* Checkout: ajustes */
.woocommerce-checkout form.checkout { grid-template-rows: auto 1fr; }
.woocommerce-checkout #order_review { align-self: start; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #place_order {
	background: var(--vivo) !important; color: var(--creme) !important;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce #place_order:hover { background: var(--vivo-escuro) !important; }
.woocommerce form .form-row .woocommerce-input-wrapper > strong {
	display: block; min-height: 48px; padding: 12px 14px; border: 2px solid rgba(42, 22, 20, .1); border-radius: var(--raio); background: rgba(255, 255, 255, .5); font-weight: 600;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: .85rem; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input { accent-color: var(--vivo); }

/* =========================================================================
   Caixa Braba do Meu Jeito
   ====================================================================== */
.mb-preco-caixa { display: inline-block; padding: 4px 10px; border-radius: 20px; background: var(--vivo); color: var(--creme); font-size: .8rem; font-weight: 700; letter-spacing: .02em; }
.mb-card__montar { width: 100%; margin-top: auto; }
.mb-monte__topo { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(24px, 4vw, 64px); align-items: center; margin-bottom: clamp(32px, 4vw, 56px); }
.mb-monte__topo .mb-titulo { margin-bottom: 14px; }
.mb-monte__intro { font-size: 1.1rem; color: var(--texto-escuro); max-width: 34em; margin: 0 0 22px; }
.mb-monte__img img { width: 100%; border-radius: 8px; box-shadow: var(--sombra); transform: rotate(2deg); }
.mb-monte__faixas { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.mb-monte__faixas li { display: grid; gap: 2px; padding: 12px 18px; border-radius: 8px; border: 2px dashed rgba(42, 22, 20, .25); transition: all .2s ease; }
.mb-monte__faixas strong { font-family: var(--f-titulo); font-weight: 400; font-size: 1.5rem; line-height: 1; color: var(--vinho); }
.mb-monte__faixas span { font-size: .8rem; color: var(--texto-escuro); }
.mb-monte__faixas li.is-ativa { border-style: solid; border-color: var(--vivo); background: var(--vivo); transform: rotate(-2deg) scale(1.05); }
.mb-monte__faixas li.is-ativa strong, .mb-monte__faixas li.is-ativa span { color: var(--creme); }
.mb-monte__faixas--claro li { border-color: rgba(244, 237, 220, .35); margin-bottom: 0; }
.mb-monte__faixas--claro strong { color: var(--vivo); }
.mb-monte__faixas--claro span { color: var(--texto-claro); }

.mb-monte__form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); gap: 20px 32px; align-items: start; }
.mb-monte__form > h2 { grid-column: 1; margin: 0; }
.mb-monte__lista { grid-column: 1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mb-monte__item {
	display: grid; grid-template-columns: 84px 1fr; grid-template-rows: auto auto; gap: 10px 14px; align-items: center;
	padding: 14px; background: #fff8ea; border-radius: 8px; border: 2px solid transparent; transition: border-color .2s ease, transform .2s ease;
}
.mb-monte__item.is-escolhido { border-color: var(--sabor); transform: translateY(-2px); box-shadow: 0 10px 24px -14px rgba(42, 22, 20, .5); }
.mb-monte__foto { grid-row: 1 / span 2; aspect-ratio: 1 / 1.25; border-radius: 6px; background: var(--sabor); display: grid; place-items: center; overflow: hidden; }
.mb-monte__foto img { width: 80% !important; height: 90% !important; object-fit: contain; filter: drop-shadow(0 8px 8px rgba(0, 0, 0, .25)); }
.mb-monte__info { display: grid; gap: 4px; }
.mb-monte__info h3 { margin: 0; font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: 1.15rem; line-height: 1; }
.mb-monte__preco { font-weight: 700; }
.mb-monte__item .mb-qtd { width: max-content; height: 42px; }
.mb-monte__item .mb-qtd button { width: 38px; }
.mb-monte__form.is-cheia [data-passo="1"] { opacity: .3; cursor: not-allowed; }

.mb-monte__resumo {
	grid-column: 2; grid-row: 1 / span 2; position: sticky; top: calc(var(--header-h) + 20px);
	padding: 26px; background: var(--carvao); color: var(--creme); border-radius: 8px;
}
.mb-monte__resumo .mb-titulo { margin-bottom: 18px; }
.mb-monte__barra { position: relative; height: 10px; border-radius: 5px; background: rgba(244, 237, 220, .14); margin: 6px 0 28px; }
.mb-monte__barra i { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: 5px; background: linear-gradient(90deg, #EEA019, var(--vivo)); transition: width .3s ease; }
.mb-monte__barra span { position: absolute; top: 16px; transform: translateX(-100%); font-size: .72rem; font-weight: 700; color: var(--texto-claro); }
.mb-monte__dica { margin: 0 0 14px; padding: 10px 12px; border-radius: 6px; background: rgba(244, 237, 220, .08); font-size: .9rem; font-weight: 600; }
.mb-monte__dica.is-max { background: rgba(50, 188, 173, .2); color: #8FF0E3; }
.mb-monte__escolhidos { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; max-height: 220px; overflow-y: auto; }
.mb-monte__escolhidos li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 10px 8px 12px; border-left: 4px solid var(--sabor); background: rgba(244, 237, 220, .05); font-size: .9rem; }
.mb-monte__contas { margin: 0 0 18px; display: grid; gap: 8px; }
.mb-monte__contas div { display: flex; justify-content: space-between; font-size: .95rem; color: var(--texto-claro); }
.mb-monte__contas dt, .mb-monte__contas dd { margin: 0; }
.mb-monte__off dd { color: #8FF0E3; font-weight: 700; }
.mb-monte__total { padding-top: 10px; border-top: 1px solid rgba(244, 237, 220, .15); }
.mb-monte__total dt, .mb-monte__total dd { color: var(--creme); font-weight: 700; font-size: 1.35rem; }
.mb-monte__resumo [data-enviar] { width: 100%; }
.mb-monte__resumo [data-enviar]:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.mb-monte__obs { margin: 12px 0 0; font-size: .78rem; color: rgba(244, 237, 220, .55); text-align: center; }
.mb-monte__desc { margin-top: clamp(40px, 5vw, 64px); max-width: 820px; }

.mb-monte-cta { background: var(--vinho); color: var(--creme); padding-block: clamp(64px, 8vw, 110px); overflow: hidden; }
.mb-monte-cta__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.mb-monte-cta p:not(.mb-kicker) { color: var(--texto-claro); font-size: 1.08rem; max-width: 30em; }
.mb-monte-cta .mb-monte__faixas { margin: 0 0 28px; }
.mb-monte-cta img { width: 100%; border-radius: 8px; transform: rotate(3deg); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .55); transition: transform .4s ease; }
.mb-monte-cta:hover img { transform: rotate(0); }

@media (max-width: 900px) {
	.mb-monte__topo, .mb-monte-cta__grid { grid-template-columns: 1fr; }
	.mb-monte__img { order: -1; max-width: 420px; }
	.mb-monte__form { grid-template-columns: 1fr; }
	.mb-monte__resumo { grid-column: 1; grid-row: auto; position: sticky; bottom: 0; top: auto; z-index: 20; border-radius: 8px 8px 0 0; padding: 16px; box-shadow: 0 -16px 30px -12px rgba(0, 0, 0, .45); }
	.mb-monte__resumo .mb-titulo, .mb-monte__escolhidos, .mb-monte__obs, .mb-monte__contas div:not(.mb-monte__total) { display: none; }
	.mb-monte__barra { margin-bottom: 22px; }
	.mb-monte__contas { margin-bottom: 10px; }
}
@media (max-width: 600px) {
	.mb-monte__lista { grid-template-columns: 1fr; }
}
.single-product div.product.mb-monte { display: block; }

/* Calculadora de frete (Melhor Envio) na página do produto */
.single-product form.cart .containerCalculator {
	flex: 1 0 100%; margin: 0 0 4px; padding: 16px 18px; background: #fff8ea; border-radius: 8px; border: 2px dashed rgba(42, 22, 20, .15);
}
.containerCalculator .row, .containerCalculator .col-75 { width: 100% !important; float: none !important; margin: 0 !important; }
.containerCalculator p { margin: 0 0 8px; font-weight: 700; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--carvao); }
.containerCalculator p::before { content: "🚚 "; }
.containerCalculator input[type=text] { min-height: 46px; border: 2px solid rgba(42, 22, 20, .15) !important; border-radius: var(--raio) !important; background: #fff; font-weight: 600; }
.containerCalculator input[type=text]:focus { border-color: var(--vivo) !important; outline: 0; }
.containerCalculator .resultado-frete table { width: 100%; margin: 10px 0 0; border-collapse: collapse; font-size: .9rem; }
.containerCalculator .resultado-frete td, .containerCalculator .resultado-frete th { padding: 8px 4px; border-top: 1px solid rgba(42, 22, 20, .1); text-align: left; }
.containerCalculator .resultado-frete small { display: block; margin-top: 6px; color: var(--texto-escuro); font-size: .78rem; }
#calcular-frete-loader img { width: 28px; margin: 10px auto 0; }

/* =========================================================================
   Seja um revendedor
   ====================================================================== */
.mb-revenda-hero__img { width: min(460px, 100%); border-radius: 8px; transform: rotate(-3deg); box-shadow: 0 40px 70px -24px rgba(0, 0, 0, .6); }
.mb-revenda-porque { padding-block: clamp(64px, 8vw, 110px); }
.mb-revenda-cartoes { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mb-revenda-cartoes li { padding: 26px 22px; background: #fff8ea; border-radius: 8px; border-top: 5px solid var(--vivo); }
.mb-revenda-cartoes span { font-family: var(--f-titulo); color: var(--vivo); font-size: 1.1rem; }
.mb-revenda-cartoes h3 { margin: 10px 0 8px; font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: 1.25rem; line-height: 1.05; }
.mb-revenda-cartoes p { margin: 0; color: var(--texto-escuro); font-size: .95rem; }
.mb-revenda-mix { background: var(--carvao); color: var(--creme); padding-block: clamp(64px, 8vw, 110px); }
.mb-revenda-mix .mb-secao__topo p { color: var(--texto-claro); }
.mb-revenda-mix__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.mb-revenda-mix__lista li { display: grid; grid-template-columns: 110px 1fr; gap: 18px; align-items: center; padding: 16px; border-radius: 8px; background: rgba(244, 237, 220, .06); border-left: 5px solid var(--sabor); }
.mb-revenda-mix__foto { aspect-ratio: 1 / 1.2; border-radius: 6px; background: var(--sabor); display: grid; place-items: center; overflow: hidden; }
.mb-revenda-mix__foto img { width: 78% !important; height: 88% !important; object-fit: contain; filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .3)); }
.mb-revenda-mix__lista h3 { margin: 0 0 6px; font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: 1.35rem; line-height: 1; }
.mb-revenda-mix__lista p { margin: 6px 0 0; color: var(--texto-claro); font-size: .9rem; }
.mb-revenda-mix__lista .mb-ardencia .off { stroke: rgba(244, 237, 220, .35); }
.mb-revenda-mix__chamada { color: var(--creme) !important; font-weight: 600; }
.mb-revenda-mix__kit { --sabor: var(--vivo); grid-column: 1 / -1; }
.mb-revenda-mix__kit .mb-revenda-mix__foto { background: var(--creme-2); }
.mb-revenda-mix__kit .mb-revenda-mix__foto img { width: 92% !important; height: 92% !important; }
.mb-revenda-segmentos { padding-block: clamp(64px, 8vw, 110px); text-align: center; }
.mb-revenda-chips span { display: inline-block; padding: 12px 20px; border-radius: 40px; background: var(--vinho); color: var(--creme); font-family: var(--f-titulo); text-transform: uppercase; font-size: 1rem; }
.mb-revenda-passos { list-style: none; counter-reset: passo; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; text-align: left; }
.mb-revenda-passos li { counter-increment: passo; position: relative; display: grid; gap: 6px; padding: 54px 20px 22px; background: #fff8ea; border-radius: 8px; }
.mb-revenda-passos li::before { content: counter(passo); position: absolute; top: 16px; left: 20px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--vivo); color: var(--creme); font-weight: 700; font-size: .9rem; }
.mb-revenda-passos strong { font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; font-size: 1.15rem; }
.mb-revenda-passos span { color: var(--texto-escuro); font-size: .92rem; }
.mb-revenda-form { background: var(--vinho); color: var(--creme); padding-block: clamp(64px, 8vw, 110px); overflow: hidden; }
.mb-revenda-form__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.mb-revenda-form__lado { position: relative; }
.mb-revenda-form__lado > p:not(.mb-kicker) { color: var(--texto-claro); font-size: 1.05rem; }
.mb-revenda-form__lado img { width: 220px; margin-top: 24px; transform: rotate(-6deg); }
.mb-revenda-contato { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
.mb-revenda-contato li { display: grid; gap: 2px; }
.mb-revenda-contato span { font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(244, 237, 220, .5); }
.mb-revenda-contato a { color: var(--creme); font-weight: 600; font-size: 1.05rem; text-decoration: none; }
.mb-revenda-contato a:hover { color: var(--vivo); }
.mb-revenda-form__cartao { padding: clamp(24px, 3vw, 40px); background: var(--creme); color: var(--carvao); border-radius: 8px; box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .6); }

/* Contact Form 7 */
.mb-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.mb-campo { display: grid; gap: 6px; font-weight: 600; font-size: .85rem; color: var(--carvao); }
.mb-campo--largo { grid-column: 1 / -1; }
.mb-campo .wpcf7-form-control-wrap { display: block; }
.mb-campo input[type="text"], .mb-campo input[type="email"], .mb-campo input[type="tel"], .mb-campo select, .mb-campo textarea {
	width: 100%; min-height: 48px; padding: 11px 14px; border: 2px solid rgba(42, 22, 20, .15); border-radius: var(--raio); background: #fff; font-weight: 500; font-size: .95rem;
}
.mb-campo textarea { min-height: 110px; resize: vertical; }
.mb-campo input:focus, .mb-campo select:focus, .mb-campo textarea:focus { border-color: var(--vivo); outline: 0; }
.mb-campo--aceite { font-weight: 500; font-size: .82rem; color: var(--texto-escuro); }
.mb-campo--aceite .wpcf7-list-item { margin: 0; }
.mb-campo--aceite label { display: flex; gap: 10px; align-items: flex-start; }
.mb-campo--aceite input { accent-color: var(--vivo); width: 18px; height: 18px; margin-top: 2px; flex: none; }
.mb-campo--aceite a { color: var(--vinho); }
.mb-cf7 .wpcf7-submit { width: 100%; }
.mb-cf7 .wpcf7-spinner { display: block; margin: 10px auto 0; }
.mb-cf7 .wpcf7-not-valid { border-color: var(--vivo) !important; }
.mb-cf7 .wpcf7-not-valid-tip { color: var(--vivo-escuro); font-size: .78rem; font-weight: 600; margin-top: 4px; }
.mb-cf7 .wpcf7-response-output { margin: 16px 0 0 !important; padding: 12px 16px !important; border-radius: 6px; border-width: 2px !important; font-weight: 600; font-size: .9rem; }
.mb-cf7.sent .wpcf7-response-output { border-color: #32BCAD !important; background: #E6F7F5; color: #0E5D55; }
.mb-cf7.invalid .wpcf7-response-output, .mb-cf7.failed .wpcf7-response-output { border-color: var(--vivo) !important; background: #FDECEA; color: var(--vinho); }

@media (max-width: 1024px) {
	.mb-revenda-cartoes, .mb-revenda-passos { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
	.mb-revenda-mix__lista, .mb-revenda-form__grid { grid-template-columns: 1fr; }
	.mb-revenda-form__lado img { display: none; }
}
@media (max-width: 600px) {
	.mb-revenda-cartoes, .mb-revenda-passos, .mb-form { grid-template-columns: 1fr; }
	.mb-revenda-mix__lista li { grid-template-columns: 80px 1fr; }
}

/* Pedido recebido */
.woocommerce-order > .woocommerce-thankyou-order-received, .woocommerce-notice--success.woocommerce-thankyou-order-received {
	border: 0 !important; background: none !important; padding: 0 !important; margin: 0 0 28px !important; box-shadow: none !important;
}
.woocommerce-thankyou-order-received::before { display: none !important; }
.mb-obrigado { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; padding: clamp(24px, 4vw, 40px); background: var(--vinho); color: var(--creme); border-radius: 8px; }
.mb-obrigado img { width: 140px; animation: mb-grito 2.4s ease-in-out infinite; transform-origin: 50% 90%; }
.mb-obrigado .mb-titulo { display: block; margin-bottom: 12px; color: var(--creme); }
.mb-obrigado__texto { display: block; color: var(--texto-claro); font-size: 1.02rem; line-height: 1.6; max-width: 40em; }
.mb-obrigado__texto b { color: var(--creme); }
.woocommerce-order-overview { list-style: none; display: flex; flex-wrap: wrap; gap: 0; padding: 0 !important; margin: 0 0 28px !important; background: #fff8ea; border-radius: 8px; overflow: hidden; }
.woocommerce-order-overview li { flex: 1 1 160px; padding: 16px 20px !important; margin: 0 !important; border: 0 !important; border-right: 1px solid rgba(42, 22, 20, .08) !important; font-size: .72rem !important; letter-spacing: .08em; text-transform: uppercase; color: var(--texto-escuro); }
.woocommerce-order-overview li strong { display: block; margin-top: 4px; font-size: 1.05rem; letter-spacing: 0; text-transform: none; color: var(--carvao); }
.woocommerce-order > p:not(.woocommerce-thankyou-order-received) { padding: 16px 20px; background: #fff8ea; border-left: 5px solid var(--vivo); border-radius: 6px; }
.woocommerce-order-details__title, .woocommerce-column__title { font-family: var(--f-titulo); font-weight: 400; text-transform: uppercase; }
.woocommerce-customer-details address { background: #fff8ea; border: 0 !important; border-radius: 8px; padding: 20px !important; }
@media (max-width: 600px) { .mb-obrigado { grid-template-columns: 1fr; } .mb-obrigado img { width: 110px; } }
