.lemaxtoolkit-dashboard-wrapper {display: flex;gap: 20px;}
.lemaxtoolkit-dashboard-block,
.lemaxtoolkit-wishlistsview-block {width: 50%;padding: 20px;box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);}
.lemaxtoolkit-item { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid #e5e5e5; }
.lemaxtoolkit-thumb img { width: 140px; height: auto; }
.lemaxtoolkit-info { flex: 1; }
.lemaxtoolkit-title { font-weight: 600; margin-bottom: 8px; font-size: 1.1rem; }
.lemaxtoolkit-meta label { display: flex; flex-direction: column; gap: 4px; }
.lemaxtoolkit-meta label input {height: auto; padding: 5px 10px; font-size: 14px;}
.lemaxtoolkit-actions { display: flex; gap: 8px; }
.lemaxtoolkit-actions button { padding: 6px 10px !important;  font-size: 14px !important;}
.lemaxtoolkit-actions button.saving { opacity: 0.7; cursor: not-allowed; position: relative; }
.lemaxtoolkit-dashboard-header { display: flex; justify-content: space-between; align-items: start;}
.lemaxtoolkit-dashboard-header p:empty { display: none; }
.lemaxtoolkit-dashboard-header > h2 {border-bottom: 0 !important;}
.lemaxtoolkit-share-trigger,
.lemaxtoolkit-download-trigger {
	margin: 0;
	font-size: 16px;
	padding: 10px 30px;
	background-color: #0d244c;
	color: #fff;
	border: none;
	border-radius: 4px;
	cursor: pointer;
}
.lemaxtoolkit-share-trigger:hover,
.lemaxtoolkit-download-trigger:hover {
	background-color: #ffcc00;
	color: #000;
}
.lemaxtoolkit-actions button.saving::after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	border: 2px solid #fff;
	border-top-color: transparent;
	border-radius: 50%;
	animation: spin 0.6s linear infinite;
	margin-left: 6px;
	vertical-align: middle;
}
@keyframes spin {
	to { transform: rotate(360deg); }
}
.lemaxtoolkit-pagination-wrapper { margin-top: 16px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
.lemaxtoolkit-pagination { display: flex; gap: 8px; align-items: center; }
.lemaxtoolkit-pagination .lc-page { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #d7d7d7; border-radius: 50%; color: #333; text-decoration: none; background: #f5f5f5; }
.lemaxtoolkit-pagination .lc-page.active { background: #2f6f2f; color: #fff; border-color: #2f6f2f; }
.lemaxtoolkit-pagination .lc-page.disabled { pointer-events: none; opacity: .4; }
.lc-pager-right { display: flex; align-items: center; gap: 16px; }
.lc-perpage-label, .lc-summary { color: #666; font-size: 13px; }
.lemaxtoolkit-perpage { display: flex; align-items: center; gap: 8px; margin-right: auto;}
.lemaxtoolkit-perpage label { font-weight: 500; margin: 0; }
.lemaxtoolkit-perpage .lc-perpage-select { padding: 6px 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; cursor: pointer; height: auto;}
.lc-pager {display: flex;align-items: center;gap: 4px;}
.lc-pager .lc-page {border: 1px solid #e5e5e5;height: 40px;display: flex;font-size: 14px;min-width: 40px;justify-content: center;align-items: center;border-radius: 50%;}
.lc-pager .lc-page:hover { background: #e5e5e5; color: #333; }
.lc-pager .lc-page.active { background: #0d244c; color: #fff; border-color: #0d244c; }
.tinvwl-table-manage-list .product-name {
    text-align: left;
}
.lemaxtoolkit-add-wrapper,
.lemaxtoolkit-wishlist-wrapper {
    width: 50%;
}
.lemaxtoolkit-add-wrapper button,
.lemaxtoolkit-wishlist-wrapper button {
    margin: 0;
    font-size: 16px !important;
    padding: 10px 20px !important;
    display: block !important;
    width: 100%;
    text-align: center !important;
    line-height: normal !important;
}
/* WordPress-style spinner and loading states */
.lemaxtoolkit-loading-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.8);
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lemaxtoolkit-loading-overlay .spinner {
	visibility: visible;
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 4px solid #f3f3f3;
	border-top: 4px solid #2271b1;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	margin: 0;
	float: none;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* Smooth transitions for items */
.lemaxtoolkit-items-container {
	position: relative;
	min-height: 100px;
}

.lemaxtoolkit-item {
	transition: opacity 0.2s ease;
}

.lemaxtoolkit-item.fade-out {
	opacity: 0;
}

/* Inline spinner for buttons */
.lemaxtoolkit-actions .spinner {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 3px solid #f3f3f3;
	border-top: 3px solid #2271b1;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
	margin-left: 8px;
	vertical-align: middle;
}

/* Keep table visible during updates */
.lemaxtoolkit-items-container {
	opacity: 1;
	transition: opacity 0.15s ease;
}

.lemaxtoolkit-items-container.updating {
	opacity: 0.7;
}

.single-product-lemaxtoolkit-add-button .lemaxtoolkit-add-wrapper,
.single-product-lemaxtoolkit-wishlist-button .lemaxtoolkit-wishlist-wrapper {
    width: fit-content;
}
.lemaxtoolkit-share-page {
	max-width: 960px;
	margin: 0 auto 40px;
}
.lemaxtoolkit-share-title {
	font-size: 28px;
	font-weight: 600;
	margin: 0 0 24px;
}
.lemaxtoolkit-share-page .lemaxtoolkit-items-container {
	border-top: 1px solid #e5e5e5;
}
.lemaxtoolkit-share-page .lemaxtoolkit-item {
	padding: 24px 0;
}
.lemaxtoolkit-share-page .lemaxtoolkit-thumb img {
	max-width: 180px;
	height: auto;
}
.lemaxtoolkit-share-page .lemaxtoolkit-meta div {
	margin-bottom: 4px;
	font-size: 14px;
	color: #444;
}
@media(max-width: 1100px) {
    .lemaxtoolkit-dashboard-wrapper { flex-direction: column; }
    .lemaxtoolkit-dashboard-block, .lemaxtoolkit-wishlistsview-block { width: 100%; padding: 0; box-shadow: none;}
}
/* Share / Download button spinner inside button */
.lemaxtoolkit-dashboard-header-actions {
	display: flex;
	gap: 10px;
	justify-content: end;
}
.lemaxtoolkit-share-trigger .lemaxtoolkit-share-spinner {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 6px;
	border: 2px solid rgba(255, 255, 255, 0.6);
	border-top-color: #fff;
	border-radius: 50%;
	animation: spin 0.6s linear infinite;
	vertical-align: middle;
}

.lemaxtoolkit-download-trigger .lemaxtoolkit-download-spinner {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 6px;
	border: 2px solid rgba(255, 255, 255, 0.6);
	border-top-color: #fff;
	border-radius: 50%;
	animation: spin 0.6s linear infinite;
	vertical-align: middle;
}

.lemaxtoolkit-share-trigger.is-loading,
.lemaxtoolkit-download-trigger.is-loading {
	opacity: 0.8;
	cursor: wait;
}

@media(max-width: 767px) {
    .lemaxtoolkit-item { flex-direction: column; align-items: center; gap: 10px;}
	.lemaxtoolkit-dashboard-header { flex-direction: column; justify-content: center; align-items: center;}
    .lemaxtoolkit-info { text-align: center;}
    .lemaxtoolkit-perpage, .lc-pager-right { display: none; }
    .lemaxtoolkit-pagination-wrapper { justify-content: center; }
    .lc-pager .lc-page { height: 30px; min-width: 30px;}
}
