.wp-block-dwn-postimages img { max-width: 100%; height: auto; display: block; }
.wp-block-dwn-postimages.dwn-align-left { text-align: left; }
.wp-block-dwn-postimages.dwn-align-center { text-align: center; }
.wp-block-dwn-postimages.dwn-align-right { text-align: right; }
.wp-block-dwn-postimages.dwn-align-left img { margin-left: 0 !important; margin-right: auto !important; }
.wp-block-dwn-postimages.dwn-align-center img { margin-left: auto !important; margin-right: auto !important; }
.wp-block-dwn-postimages.dwn-align-right img { margin-left: auto !important; margin-right: 0 !important; }

/* Stronger fallbacks: some themes/plugins add floats or other rules.
   We avoid forcing float unless the wrapper explicitly opts-in with .dwn-wrap.
   Keep display/margin fallbacks so alignment still works when float is suppressed. */
.wp-block-dwn-postimages.dwn-align-left img,
.wp-block-dwn-postimages[style*="text-align: left"] img {
	display: block !important;
	margin-left: 0 !important;
	margin-right: auto !important;
}
.wp-block-dwn-postimages.dwn-align-right img,
.wp-block-dwn-postimages[style*="text-align: right"] img {
	display: block !important;
	margin-left: auto !important;
	margin-right: 0 !important;
}
.wp-block-dwn-postimages.dwn-align-center img,
.wp-block-dwn-postimages[style*="text-align: center"] img {
	float: none !important;
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* More specific selectors for the image itself */
.wp-block-dwn-postimages .dwn-img.dwn-align-left { margin-left: 0 !important; margin-right: auto !important; }
.wp-block-dwn-postimages .dwn-img.dwn-align-right { margin-left: auto !important; margin-right: 0 !important; }
.wp-block-dwn-postimages .dwn-img.dwn-align-center { display: block !important; float: none !important; margin-left: auto !important; margin-right: auto !important; }

/* Apply float only when wrap is enabled on the wrapper */
.wp-block-dwn-postimages.dwn-wrap .dwn-img.dwn-align-left,
.wp-block-dwn-postimages.dwn-wrap[style*="text-align: left"] .dwn-img {
	float: left !important;
}
.wp-block-dwn-postimages.dwn-wrap .dwn-img.dwn-align-right,
.wp-block-dwn-postimages.dwn-wrap[style*="text-align: right"] .dwn-img {
	float: right !important;
}