.fresh-linked-products {
	font-size: 14px;
}

.fresh-linked-product-radio input {
	accent-color: #9A928A;
}

.fresh-linked-product-stock div {
	width: 15px;
	height: 15px;
	border-radius: 100%;
	background-color: grey;
	margin: 0 auto;
}

.fresh-linked-product-stock div.instock {
	background-color: #67C788;
}

.fresh-linked-product-stock div.low-stock {
	background-color: #FF6600;
}

.grid-row-hover {
	cursor: pointer;
	background-color: #9A928A;
}

.fresh-linked-products td div {
	margin: 0 auto;
	text-align: center;
}

.fresh-linked-products table {
	border: none;
}

.fresh-linked-products th, td {
	border-right: none;
	border-left: none;
}

.fwlp-swatches {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.fwlp-swatches .swatch {
  position: relative;
}

.fwlp-swatches .swatch img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border: 2px solid #ccc;
    border-radius: 5px;
    transition: border-color 0.3s ease;
}

.fwlp-swatches .swatch.active img {
  border-color: #0071a1;
}

.fwlp-swatches .swatch:hover img {
    border-color: #0071a1;
}

.fwlp-swatches .swatch::after {
    content: attr(data-title);
    position: absolute;
    bottom: 55px;
    left: 50px;
    transform: translateX(-5%);
    background-color: rgba(0, 0, 0, 0.75);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    opacity: 0;
    white-space: nowrap;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.fwlp-swatches .swatch:hover::after {
    opacity: 1;
    transform: translateX(-50%) translateY(-5px);
}

@media only screen and (max-width: 768px) {
	.fresh-linked-products td {
		font-size: 13px !important;
	}
}
