.additional-accessories { --image-width: 7.5rem; width: 100%; }
.additional-accessories .price br { display: none; }
.additional-accessories .images { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.additional-accessories .images .form-check {
	width: var(--image-width);
	border: 1px solid var(--wcp-color-border, #e5e7eb);
	border-radius: var(--wcp-radius, 0.375rem);
	position: relative; padding: 0.5rem; margin: 0;
	display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
}
.additional-accessories .images .form-check input { position: absolute; left: 0.5rem; top: 0.5rem; margin: 0; }
.additional-accessories .images .form-check .default-option {
	aspect-ratio: 1/1; width: 75%; opacity: 0.2;
	background-position: center; background-size: 75%; background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath d='M11.354 4.646a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708'/%3E%3C/svg%3E");
}
.additional-accessories .images .form-check img { aspect-ratio: 1/1; width: 75%; object-fit: contain; border-radius: var(--wcp-radius, 0.375rem); }
.additional-accessories .images .form-check img.disabled { opacity: 0.5; }
.additional-accessories .images .form-check .form-check-label { font-size: var(--wcp-font-size-sm, 0.875rem); text-align: center; }
.additional-accessories .images .form-check .form-check-label .price { display: block; }
