/* Add to Wishlist button (shop loop + single product) */
.wsw-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 8px;
	padding: 8px 14px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	cursor: pointer;
	font-size: 13px;
	line-height: 1.2;
	color: #333;
	transition: border-color .15s ease, color .15s ease, background .15s ease;
}

.wsw-btn:hover {
	border-color: #999;
}

.wsw-btn .wsw-icon {
	font-size: 15px;
	color: #c0392b;
}

.wsw-btn.in-wishlist {
	border-color: #c0392b;
	color: #c0392b;
	background: #fdf0ef;
}

.wsw-btn.wsw-loading {
	opacity: .6;
	cursor: default;
}

/* My Account / shortcode table */
.wsw-table.shop_table {
	width: 100%;
	border-collapse: collapse;
}

.wsw-table th,
.wsw-table td {
	padding: 12px 10px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #eee;
}

.wsw-col-image img {
	width: 60px;
	height: auto;
	display: block;
}

.wsw-remove-btn {
	background: transparent;
	border: none;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	color: #999;
	padding: 4px 8px;
}

.wsw-remove-btn:hover {
	color: #c0392b;
}

.wsw-in-stock {
	color: #2e7d32;
}

.wsw-out-stock {
	color: #c0392b;
}

.wsw-unavailable {
	color: #999;
	font-style: italic;
}

.wsw-empty {
	padding: 20px 0;
}

/* Responsive stacking, matches WooCommerce's shop_table_responsive convention */
@media ( max-width: 768px ) {
	.wsw-table.shop_table_responsive thead {
		display: none;
	}

	.wsw-table.shop_table_responsive tr {
		display: block;
		border-bottom: 2px solid #eee;
		padding: 10px 0;
	}

	.wsw-table.shop_table_responsive td {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-bottom: none;
		padding: 6px 10px;
	}

	.wsw-table.shop_table_responsive td[data-title]:not([data-title=""])::before {
		content: attr(data-title);
		font-weight: 600;
		margin-right: 10px;
	}
}
