.cms-multiselect-component .component_option_thumbnail[aria-selected="true"] {
	outline: 3px solid #002cb2;
	outline-offset: -3px;
	position: relative;
}

.cms-multiselect-component .component_option_thumbnail[aria-selected="true"]::after {
	content: '✓';
	position: absolute;
	top: 6px;
	right: 6px;
	background: #002cb2;
	color: #fff;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	z-index: 5;
}

.cms-continue-wrapper {
	margin: 20px 0;
	text-align: center;
}

.cms-continue-btn {
	padding: 14px 25px !important;
	font-size: 17px !important;
	cursor: pointer;
	font-weight: 700;
	font-family: "Roboto",sans-serif;
	text-transform: uppercase;
}

.cms-continue-btn:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.cms-continue-btn-active {
	background: #002cb2 !important;
	color: #fff !important;
}

/* Center the middle button */
.composite_navigation_inner .cms-continue-btn {
    margin: 0 auto !important;
    position: absolute !important;
    right: -190px;
    transform: translateX(-50%);
	width: 400px;
}

.composite_navigation_inner {
    position: relative;
}

/* Hide native "next step" button (e.g. ACCESSORIES) but keep it clickable via JS */
.cms-native-next-hidden {
	display: none !important;
}

@media (max-width: 520px){
	.composite_navigation_inner .cms-continue-btn {
		right: unset;
		transform: unset;
		position: relative !important;
	}
}