/* Category photographs retain their full original frame at every breakpoint. */
.mb-home-visual .mb-category-card {
	justify-content: flex-start;
	gap: 0;
	min-height: 0;
	padding: 0;
	border: 1px solid #dce5ed;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(23, 46, 69, .04);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.mb-home-visual .mb-category-card:hover,
.mb-home-visual .mb-category-card:focus-visible {
	border-color: #0064ac;
	box-shadow: 0 8px 20px rgba(23, 46, 69, .09);
	transform: none;
}
.mb-home-visual .mb-category-card:focus-visible { outline: 2px solid #0064ac; outline-offset: 3px; }
.mb-home-visual .mb-category-card img.mb-category-photo {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: contain;
	margin: 0;
	border-radius: 0;
}
.mb-home-visual .mb-category-card .mb-category-copy {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 7px 8px;
	align-content: start;
	flex: 1;
	width: 100%;
	padding: 14px 12px;
}
.mb-home-visual .mb-category-title { grid-column: 1 / -1; font-size: 14px; line-height: 1.4; }
.mb-home-visual .mb-category-copy small { align-self: center; font-size: 11px; font-weight: 400; }
.mb-home-visual .mb-category-copy .mb-category-arrow { color: #0064ac; font: 19px/1 Arial, sans-serif; }
/* Keep the existing information and contact links, using a shorter balanced layout. */
body .gmtools-clean-footer .gmtools-footer-grid {
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 1.1fr) minmax(230px, 1fr);
	align-items: start;
	gap: 24px 40px;
	padding: 28px 24px 24px;
}
.gmtools-clean-footer .gmtools-footer-grid > section { min-width: 0; }
body .gmtools-clean-footer h2 { margin: 0 0 10px; font-size: 16px; line-height: 1.35; }
body .gmtools-clean-footer p,
body .gmtools-clean-footer li { font-size: 13px; line-height: 1.6; margin: 0 0 6px; }
.gmtools-clean-footer .gmtools-footer-brand p { max-width: 40ch; margin-bottom: 0; }
.gmtools-clean-footer .gmtools-footer-links ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
body .gmtools-clean-footer .gmtools-footer-links li { margin: 0; }
.gmtools-clean-footer .gmtools-footer-links a { display: inline-flex; align-items: center; min-height: 28px; padding: 3px 0; }
.gmtools-clean-footer .gmtools-footer-contact p:last-child { margin-bottom: 0; }
.gmtools-clean-footer .gmtools-footer-contact a { overflow-wrap: anywhere; }
body .gmtools-clean-footer .gmtools-footer-bottom { padding: 12px 24px; }
body .gmtools-clean-footer .gmtools-footer-bottom p { margin: 0; font-size: 12px; line-height: 1.6; }
body .gmtools-front-page,
body .gmtools-shop-page { padding-bottom: 28px; }
.gmtools-front-page .gmtools-home-products:last-child { margin-bottom: 0; }
@media (max-width: 991px) {
	body .gmtools-clean-footer .gmtools-footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 28px; }
	.gmtools-clean-footer .gmtools-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.mb-home-visual .gmtools-category-grid { gap: 12px; }
	.mb-home-visual .mb-category-card .mb-category-copy { padding: 12px 10px; }
	.mb-home-visual .mb-category-title { font-size: 13px; line-height: 1.4; hyphens: auto; }
	body .gmtools-clean-footer .gmtools-footer-grid { grid-template-columns: minmax(0, 1fr); padding: 24px 14px; gap: 22px; }
	.gmtools-clean-footer .gmtools-footer-links a { min-height: 40px; }
	body .gmtools-clean-footer .gmtools-footer-bottom { padding: 12px 14px; }
	body .gmtools-front-page,
	body .gmtools-shop-page { padding-bottom: 24px; }
}
