/* Target the specific section e3161cc to reorder its columns using flexbox */
.elementor-element-e3161cc > .elementor-container {
	display: flex;
	flex-wrap: wrap;
}

/* Move 5-year warranty (column 1) to position 2 */
.elementor-element-e3161cc > .elementor-container > .elementor-column:nth-child(1) {
	order: 2;
}

/* Move Price Match (column 2) to position 1 */
.elementor-element-e3161cc > .elementor-container > .elementor-column:nth-child(2) {
	order: 1;
}

/* Keep 3D model (column 3) in position 3 */
.elementor-element-e3161cc > .elementor-container > .elementor-column:nth-child(3) {
	order: 3;
}

/* Ensure mobile layout still respects the flex ordering correctly */
@media (max-width: 767px) {
	.elementor-element-e3161cc > .elementor-container > .elementor-column {
		width: 100% !important;
	}
}

/* Force all warranty badge icons inside this section to the exact same dimensions to guarantee horizontal text alignment */
.elementor-element-e3161cc .warranty-badge-5450-img-wrapper {
	height: 120px !important; /* Forces the container of the image to be exactly 120px tall */
	display: flex;
	align-items: flex-end;    /* Aligns the icon to the bottom of the 120px space */
	justify-content: center;
}

.elementor-element-e3161cc .warranty-badge-5450-img {
	height: auto !important;
	max-height: 120px !important;
	width: auto !important;
	max-width: 150px !important; /* Caps the maximum width so large icons don't break the layout */
	object-fit: contain !important;
}