.massi-product-filters {
	--mpf-pine: var(--massi-pine, #2f4f4f);
	--mpf-pine-deep: var(--massi-pine-deep, #173b3f);
	--mpf-eucalyptus: var(--massi-eucalyptus, #508072);
	--mpf-gold: var(--massi-gold, #d4af37);
	--mpf-gold-light: var(--massi-gold-light, #e8d79b);
	--mpf-ivory: var(--massi-ivory, #f5f3ee);
	--mpf-ink: var(--massi-ink, #223434);
	--mpf-muted: var(--massi-muted, #607174);
	--mpf-line: var(--massi-line, #d9e3df);
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 42px;
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid rgba(80, 128, 114, .2);
	border-radius: 24px;
	background:
		radial-gradient(circle at 100% 0, rgba(232, 215, 155, .24), transparent 30%),
		linear-gradient(145deg, #fff 0%, #fbfaf7 56%, #f5f3ee 100%);
	box-shadow: 0 18px 48px rgba(23, 59, 63, .09);
	color: var(--mpf-ink);
	font-family: var(--massi-font-ui, "Lato", Arial, sans-serif);
	overflow: visible;
	position: relative;
	z-index: 50;
}

.massi-product-filters *,
.massi-product-filters *::before,
.massi-product-filters *::after { box-sizing: border-box; }

.massi-product-filters__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 22px;
	margin-bottom: 24px;
}

.massi-product-filters__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--mpf-eucalyptus);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.massi-product-filters__eyebrow::before {
	width: 28px;
	height: 1px;
	background: var(--mpf-gold);
	content: "";
}

.massi-product-filters h2 {
	margin: 7px 0 0;
	color: var(--mpf-pine);
	font-family: var(--massi-font-display, "Libre Baskerville", Georgia, serif);
	font-size: clamp(25px, 3vw, 36px);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.massi-product-filters__result {
	margin: 0 0 3px;
	color: var(--mpf-muted);
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

.massi-product-filters__form {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(260px, 1fr) auto;
	gap: 14px;
	align-items: center;
}

.massi-product-filters__field { min-width: 0; }

.massi-product-filters__control {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 52px;
	border: 1px solid #cbd8d3;
	border-radius: 14px;
	background: #fff;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.massi-product-filters__control:focus-within {
	border-color: var(--mpf-eucalyptus);
	box-shadow: none;
}

.massi-product-filters__control > svg {
	position: absolute;
	left: 16px;
	width: 19px;
	height: 19px;
	fill: none;
	stroke: var(--mpf-eucalyptus);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
	pointer-events: none;
}

.massi-product-filters__control input,
.massi-product-filters__control select {
	width: 100%;
	height: 50px;
	margin: 0;
	border: 0 !important;
	border-radius: 14px !important;
	background: transparent;
	box-shadow: none !important;
	color: var(--mpf-ink);
	font: 400 15px/1.2 var(--massi-font-ui, "Lato", Arial, sans-serif);
	outline: 0 !important;
}

.massi-product-filters__control input { padding: 0 16px 0 47px; }
.massi-product-filters__control select { padding: 0 42px 0 16px; cursor: pointer; }
.massi-product-filters__control input::placeholder { color: #879895; opacity: 1; }

.massi-product-filters__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 52px;
}

.massi-product-filters__submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 178px;
	min-height: 52px;
	margin: 0 !important;
	padding: 0 19px !important;
	border: 1px solid var(--mpf-pine) !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, var(--mpf-pine-deep), var(--mpf-pine)) !important;
	box-shadow: 0 10px 22px rgba(23, 59, 63, .16) !important;
	color: #fff !important;
	font: 800 13px/1 var(--massi-font-ui, "Lato", Arial, sans-serif) !important;
	letter-spacing: .01em;
	text-transform: none !important;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.massi-product-filters__submit svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.massi-product-filters__submit:hover,
.massi-product-filters__submit:focus-visible {
	background: linear-gradient(135deg, var(--mpf-pine), var(--mpf-eucalyptus)) !important;
	box-shadow: 0 13px 28px rgba(23, 59, 63, .22) !important;
	color: #fff !important;
	outline: 3px solid rgba(212, 175, 55, .4) !important;
	outline-offset: 2px;
	transform: translateY(-1px);
}

.massi-product-filters__submit[aria-busy="true"] { opacity: .72; cursor: progress; transform: none; }

.massi-product-filters__reset {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	margin: 0 !important;
	padding: 0 18px !important;
	border: 1px solid var(--mpf-eucalyptus) !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--mpf-pine) !important;
	font: 800 12px/1 var(--massi-font-ui, "Lato", Arial, sans-serif) !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap;
	cursor: pointer;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.massi-product-filters__reset:hover,
.massi-product-filters__reset:focus-visible {
	border-color: var(--mpf-pine) !important;
	background: #edf5f2 !important;
	color: var(--mpf-pine-deep) !important;
	outline: 3px solid rgba(212, 175, 55, .35) !important;
	outline-offset: 2px;
}

.massi-product-filters__active {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 16px;
}

.massi-product-filters__active > span {
	margin-right: 2px;
	color: var(--mpf-muted);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.massi-product-filters__active > strong {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border: 1px solid rgba(80, 128, 114, .2);
	border-radius: 999px;
	background: #edf5f2;
	color: var(--mpf-pine);
	font-size: 12px;
	font-weight: 700;
}

body.woocommerce-shop nav.woocommerce-pagination,
body.post-type-archive-product nav.woocommerce-pagination {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers,
body.post-type-archive-product nav.woocommerce-pagination ul.page-numbers {
	display: inline-flex !important;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--mpf-pine) !important;
	border-radius: 14px !important;
	background: #fff;
	box-shadow: 0 10px 24px rgba(23, 59, 63, .1);
}

body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers > li,
body.post-type-archive-product nav.woocommerce-pagination ul.page-numbers > li {
	margin: 0 !important;
	border: 0 !important;
	border-right: 1px solid rgba(47, 79, 79, .34) !important;
}

body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers > li:last-child,
body.post-type-archive-product nav.woocommerce-pagination ul.page-numbers > li:last-child { border-right: 0 !important; }

body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers > li > a,
body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers > li > span,
body.post-type-archive-product nav.woocommerce-pagination ul.page-numbers > li > a,
body.post-type-archive-product nav.woocommerce-pagination ul.page-numbers > li > span {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	min-height: 48px;
	padding: 0 14px !important;
	border: 0 !important;
	background: #fff !important;
	color: var(--mpf-pine) !important;
	font: 800 14px/1 var(--massi-font-ui, "Lato", Arial, sans-serif) !important;
	text-decoration: none !important;
	transition: background .18s ease, color .18s ease;
}

body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers > li > .current,
body.post-type-archive-product nav.woocommerce-pagination ul.page-numbers > li > .current {
	background: var(--mpf-eucalyptus) !important;
	color: #fff !important;
}

body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers > li > a:hover,
body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers > li > a:focus-visible,
body.post-type-archive-product nav.woocommerce-pagination ul.page-numbers > li > a:hover,
body.post-type-archive-product nav.woocommerce-pagination ul.page-numbers > li > a:focus-visible {
	background: #edf5f2 !important;
	color: var(--mpf-pine-deep) !important;
	outline: 0;
	box-shadow: inset 0 0 0 2px rgba(212, 175, 55, .48);
}

@media (max-width: 960px) {
	.massi-product-filters__form { grid-template-columns: minmax(220px, 1fr) auto; }
}

@media (max-width: 640px) {
	.massi-product-filters { margin-bottom: 30px; padding: 20px; border-radius: 19px; }
	.massi-product-filters__heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 20px; }
	.massi-product-filters__result { white-space: normal; }
	.massi-product-filters__form { grid-template-columns: 1fr; }
	.massi-product-filters__actions { grid-column: auto; align-items: stretch; flex-direction: column; }
	.massi-product-filters__submit,
	.massi-product-filters__reset { width: 100%; }
	body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers > li > a,
	body.woocommerce-shop nav.woocommerce-pagination ul.page-numbers > li > span,
	body.post-type-archive-product nav.woocommerce-pagination ul.page-numbers > li > a,
	body.post-type-archive-product nav.woocommerce-pagination ul.page-numbers > li > span {
		min-width: 44px;
		min-height: 44px;
		padding: 0 12px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.massi-product-filters *,
	.massi-product-filters *::before,
	.massi-product-filters *::after { transition: none !important; }
}

/* Shortcode [massi_filtro_presupuesto]. Aislado para convivir con Elementor. */
.massi-budget-finder {
	--mbf-pine: var(--massi-pine, #164b47);
	--mbf-pine-deep: var(--massi-pine-deep, #0d3938);
	--mbf-eucalyptus: var(--massi-eucalyptus, #4f8575);
	--mbf-gold: var(--massi-gold, #d9ad23);
	--mbf-gold-soft: #f4e5ad;
	--mbf-ivory: var(--massi-ivory, #fbf8ef);
	--mbf-ink: var(--massi-ink, #163f3d);
	--mbf-muted: #607673;
	--mbf-line: #c9dcd6;
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	width: min(100%, 1480px);
	margin: 28px auto;
	padding: clamp(20px, 3vw, 42px);
	border: 1px solid rgba(217, 173, 35, .48);
	border-radius: clamp(20px, 2.4vw, 32px);
	background:
		radial-gradient(circle at 93% 5%, rgba(217, 173, 35, .16), transparent 22%),
		linear-gradient(145deg, #fff 0%, var(--mbf-ivory) 100%);
	box-shadow: 0 20px 55px rgba(13, 57, 56, .11);
	color: var(--mbf-ink);
	font-family: var(--massi-font-ui, "Montserrat", "Lato", Arial, sans-serif);
}

.massi-budget-finder *,
.massi-budget-finder *::before,
.massi-budget-finder *::after { box-sizing: border-box; }

.massi-budget-finder__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: clamp(20px, 2.5vw, 32px);
}

.massi-budget-finder__eyebrow {
	display: block;
	margin-bottom: 7px;
	color: #9b7000;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.massi-budget-finder h2 {
	margin: 0;
	color: var(--mbf-pine);
	font-family: var(--massi-font-display, "Libre Baskerville", Georgia, serif);
	font-size: clamp(28px, 3.2vw, 48px);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -.03em;
}

.massi-budget-finder__header p {
	max-width: 760px;
	margin: 10px 0 0;
	color: var(--mbf-muted);
	font-size: clamp(14px, 1.2vw, 17px);
	line-height: 1.55;
}

.massi-budget-finder__seal {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 74px;
	height: 74px;
	border: 1px solid rgba(217, 173, 35, .7);
	border-radius: 50%;
	background: linear-gradient(145deg, var(--mbf-pine-deep), var(--mbf-pine));
	box-shadow: 0 12px 25px rgba(13, 57, 56, .18);
	color: var(--mbf-gold-soft);
	font-family: var(--massi-font-display, Georgia, serif);
	font-size: 34px;
}

.massi-budget-finder__form {
	display: grid;
	grid-template-columns: minmax(240px, .85fr) minmax(360px, 1.5fr) auto;
	gap: 18px;
	align-items: end;
	padding: clamp(17px, 2vw, 25px);
	border: 1px solid rgba(79, 133, 117, .25);
	border-radius: 20px;
	background: rgba(255, 255, 255, .82);
	box-shadow: inset 0 1px 0 #fff;
}

.massi-budget-finder__form label > span:first-child,
.massi-budget-finder__budget-heading > span:first-child {
	display: block;
	margin-bottom: 9px;
	color: var(--mbf-pine);
	font-size: 13px;
	font-weight: 850;
}

.massi-budget-finder__category select {
	width: 100% !important;
	height: 58px !important;
	margin: 0 !important;
	padding: 0 46px 0 17px !important;
	border: 1px solid var(--mbf-line) !important;
	border-radius: 15px !important;
	background-color: #fff !important;
	box-shadow: none !important;
	color: var(--mbf-ink) !important;
	font: 700 15px/1.2 var(--massi-font-ui, "Montserrat", Arial, sans-serif) !important;
	cursor: pointer;
}

.massi-budget-finder__category select:focus-visible {
	border-color: var(--mbf-eucalyptus) !important;
	outline: 3px solid rgba(217, 173, 35, .3) !important;
	outline-offset: 2px;
}

.massi-budget-finder__budget-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.massi-budget-finder__budget-heading output {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 35px;
	padding: 0 13px;
	border-radius: 999px;
	background: var(--mbf-pine);
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	white-space: nowrap;
}

.massi-budget-finder input[type="range"] {
	width: 100% !important;
	height: 24px !important;
	margin: 3px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	accent-color: var(--mbf-gold);
	cursor: pointer;
}

.massi-budget-finder input[type="range"]::-webkit-slider-runnable-track {
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--mbf-gold), #efd77c);
}

.massi-budget-finder input[type="range"]::-webkit-slider-thumb {
	width: 24px;
	height: 24px;
	margin-top: -8px;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--mbf-pine);
	box-shadow: 0 2px 8px rgba(13, 57, 56, .35);
	-webkit-appearance: none;
}

.massi-budget-finder input[type="range"]::-moz-range-track {
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--mbf-gold), #efd77c);
}

.massi-budget-finder input[type="range"]::-moz-range-thumb {
	width: 18px;
	height: 18px;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--mbf-pine);
	box-shadow: 0 2px 8px rgba(13, 57, 56, .35);
}

.massi-budget-finder__scale {
	display: flex;
	justify-content: space-between;
	margin-top: 1px;
	color: var(--mbf-muted);
	font-size: 10px;
	font-weight: 700;
}

.massi-budget-finder__submit,
.massi-budget-finder__more {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 58px;
	margin: 0 !important;
	padding: 0 24px !important;
	border: 1px solid var(--mbf-pine) !important;
	border-radius: 15px !important;
	background: linear-gradient(135deg, var(--mbf-pine-deep), var(--mbf-pine)) !important;
	box-shadow: 0 12px 24px rgba(13, 57, 56, .16) !important;
	color: #fff !important;
	font: 850 14px/1 var(--massi-font-ui, "Montserrat", Arial, sans-serif) !important;
	text-transform: none !important;
	white-space: nowrap;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.massi-budget-finder__submit svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.massi-budget-finder__submit:hover,
.massi-budget-finder__submit:focus-visible,
.massi-budget-finder__more:hover,
.massi-budget-finder__more:focus-visible {
	background: linear-gradient(135deg, var(--mbf-pine), var(--mbf-eucalyptus)) !important;
	box-shadow: 0 15px 30px rgba(13, 57, 56, .24) !important;
	outline: 3px solid rgba(217, 173, 35, .38) !important;
	outline-offset: 2px;
	transform: translateY(-1px);
}

.massi-budget-finder button:disabled { opacity: .65; cursor: progress; transform: none !important; }

.massi-budget-finder__feedback {
	min-height: 22px;
	margin: 20px 2px 14px;
	color: var(--mbf-muted);
	font-size: 13px;
	font-weight: 750;
}

.massi-budget-finder__results {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(13px, 1.6vw, 22px);
}

.massi-budget-card {
	position: relative;
	overflow: hidden;
	min-width: 0;
	border: 1px solid rgba(217, 173, 35, .36);
	border-radius: 19px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(13, 57, 56, .08);
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.massi-budget-card:hover {
	border-color: rgba(217, 173, 35, .75);
	box-shadow: 0 18px 34px rgba(13, 57, 56, .14);
	transform: translateY(-3px);
}

.massi-budget-card.is-display-only {
	border-color: rgba(217, 173, 35, .72);
	background: linear-gradient(180deg, #fffdf6, #fff);
}

.massi-budget-card__display-only {
	display: flex;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 34px;
	margin-bottom: 7px;
	padding: 5px 8px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(164, 125, 20, .5);
	border-radius: 999px;
	background: #fff8dc;
	color: #755600;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .055em;
	line-height: 1.25;
	text-align: center;
	white-space: normal;
	overflow-wrap: anywhere;
}

.massi-budget-card__image {
	display: grid;
	overflow: hidden;
	place-items: center;
	aspect-ratio: 1 / 1;
	background: #f1f0eb;
	text-decoration: none !important;
}

.massi-budget-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.massi-budget-card:hover .massi-budget-card__image img { transform: scale(1.035); }

.massi-budget-card__placeholder {
	color: rgba(217, 173, 35, .42);
	font-family: Georgia, serif;
	font-size: 64px;
}

.massi-budget-card__body { min-width: 0; padding: 15px 16px 17px; }

.massi-budget-card__stock {
	display: inline-flex;
	align-items: center;
	min-height: 27px;
	padding: 0 9px;
	border-radius: 999px;
	background: #e4f4ee;
	color: #176b58;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .035em;
	text-transform: uppercase;
	white-space: normal;
	overflow-wrap: anywhere;
}

.massi-budget-card h3 {
	min-height: 0;
	margin: 11px 0 8px;
	font-family: var(--massi-font-display, "Libre Baskerville", Georgia, serif);
	font-size: clamp(15px, 1.25vw, 19px);
	font-weight: 600;
	line-height: 1.38;
	white-space: normal;
	overflow-wrap: anywhere;
}

.massi-budget-card h3 a { color: var(--mbf-pine) !important; text-decoration: none !important; }

.massi-budget-card__price,
.massi-budget-card__price .amount {
	color: #0f5b4e !important;
	font-size: clamp(17px, 1.35vw, 21px) !important;
	font-weight: 900 !important;
	line-height: 1.3;
	white-space: normal;
	overflow-wrap: anywhere;
}

.massi-budget-card__price del { color: #7f8f8c !important; font-size: .72em; }
.massi-budget-card__price ins { text-decoration: none; }

.massi-budget-card__action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid #e1e9e6;
	color: var(--mbf-pine) !important;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none !important;
}

.massi-budget-card__action span { color: #a77a00; font-size: 18px; }

.massi-budget-finder__more-wrap { margin-top: 24px; text-align: center; }
.massi-budget-finder__more { min-width: 210px; }

.massi-budget-finder__skeleton {
	aspect-ratio: .78;
	border-radius: 19px;
	background: linear-gradient(100deg, #edf2f0 20%, #fff 38%, #edf2f0 56%);
	background-size: 220% 100%;
	animation: massi-budget-shimmer 1.2s linear infinite;
}

@keyframes massi-budget-shimmer { to { background-position-x: -220%; } }

@media (max-width: 1050px) {
	.massi-budget-finder__form { grid-template-columns: minmax(220px, .8fr) minmax(330px, 1.4fr); }
	.massi-budget-finder__submit { grid-column: 1 / -1; width: 100%; }
	.massi-budget-finder__results { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	.massi-budget-finder { margin: 18px auto; padding: 21px; border-radius: 22px; }
	.massi-budget-finder__header { align-items: flex-start; }
	.massi-budget-finder__seal { width: 54px; height: 54px; font-size: 25px; }
	.massi-budget-finder__form { grid-template-columns: 1fr; gap: 16px; padding: 16px; }
	.massi-budget-finder__submit { grid-column: auto; }
	.massi-budget-finder__results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
	.massi-budget-finder { padding: 17px; }
	.massi-budget-finder__header { display: block; }
	.massi-budget-finder__seal { display: none; }
	.massi-budget-finder__budget-heading { align-items: flex-start; flex-direction: column; gap: 2px; }
	.massi-budget-finder__budget-heading output { margin-bottom: 4px; }
	.massi-budget-finder__category select,
	.massi-budget-finder__submit { min-height: 54px; height: 54px !important; }
	.massi-budget-finder__results { grid-template-columns: 1fr; }
	.massi-budget-card { display: grid; grid-template-columns: 42% 1fr; }
	.massi-budget-card__image { aspect-ratio: auto; min-height: 220px; }
	.massi-budget-card__body { display: flex; flex-direction: column; justify-content: center; padding: 14px; }
	.massi-budget-card h3 { min-height: 0; font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
	.massi-budget-finder *,
	.massi-budget-finder *::before,
	.massi-budget-finder *::after { animation: none !important; transition: none !important; }
}
