.custom-color-swatch {
	.swatch-colors-wrapper {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px;
	}
	
	.swatch-colors-wrapper {
		cursor: pointer;
	}

	.product-color {
		position: relative;
		display: inline-block;
		width: 1rem;
		height: 1rem;
		background-color: var(--product-current-color);
		border-radius: 50%;
		border: 2px solid #fff;
		box-shadow: 0 0 0 1px #ccc;	
		padding: 8px;
	}
	
	.hidden-swatch {
		display: none;
	}

	.extend-swatch-options {
		padding: 0;
		display: flex;
	}

	.plus-icon, .minus-icon {
		display: inline-block;
		transition: opacity 0.3s ease, visibility 0.3s ease;
		width: 11.375px;
	}
	  
	.extend-swatch-options .minus-icon {
		display: none;
	}
	
	.extend-swatch-options.active .plus-icon {
		display: none;
	}
	
	.extend-swatch-options.active .minus-icon {
		display: inline-block;
	}

	.current-color-name {
		font-size: 1.125rem;
		color: #363636;
	}

	.current-color-name span {
		font-size: 0.9rem;
	}

	.current-product-color {
		box-shadow: 0 0 0 0.2rem #000;
	}

	.product-sold-out::after {
		content: "";
		position: absolute;
		background-color: rgba(0, 0, 0, 0.5);
		width: 100%;
		rotate: 417deg;
		left: 0;
		border: 1px solid #fff;
	}
}

.collection-grid[data-view="list"] .swatch-colors-wrapper {
	justify-content: flex-end;
}

.quick-add-btn.out-of-stock {
	display: none;
}

.grid-product__registry-gift.out-of-stock {
	display: none;
}
recently-viewed .current-color-name,
.megamenu__featured .current-color-name,
.collection-grid .current-color-name {
	display: none;
}