	.bulk-variations-grid {
		display: flex;
		flex-direction: column;
		gap: 15px;
		margin-bottom: 30px;
	}
	.bulk-variations-grid-header,
	.bulk-variations-grid-row {
		display: grid;
		grid-template-columns: 2fr 2fr 1fr;
		align-items: center;
		padding: 5px;
		border: 1px solid #ddd;
		border-radius: 10px;
		background: #fff;
		box-shadow: 0 1px 5px rgba(0,0,0,0.05);
	}
	.bulk-variations-grid-header {
		background: #f4f4f4;
		font-weight: bold;
	}
	.bulk-col-option {
		font-size: 13px;
	}
	.bulk-col-price {
		font-size: 1em;
		text-align: center;
		color: var(--e-global-color-accent);
	}
	.bulk-col-qty {
		text-align: center;
	}
	.bulk-quantity-wrapper {
		display: inline-flex;
		align-items: center;
		gap: 3px;
	}
	.bulk-quantity-wrapper button {
		background: var(--e-global-color-primary);
		color: #fff;
		border: none;
		padding: 4px 10px;
		font-size: 20px !important;
		cursor: pointer;
		border-radius: 5px;
		transition: all 0.3s ease;
	}
	.bulk-quantity-wrapper button:hover {
		background: var(--e-global-color-accent);
	}
	.bulk-quantity-wrapper input[type="number"] {
		width: 50px;
		height: 40px;
		text-align: center;
		font-size: 14px;
		border: 1px solid #ccc;
		border-radius: 4px;
		padding: 5px;
	}
	.bulk-select-attribute {
		margin-top: 5px;
		width: 100%;
		padding: 6px;
		border: 1px solid #ccc;
		border-radius: 5px;
		background: #fafafa;
		font-size: 14px;
	}
	.bulk-select-attribute:focus {
		border-color: #666;
		background: #fff;
	}
	.bulk-message-sales-closed-per-variation {
		color: red;
		text-align: center;
		font-weight: bold;
		margin: 5px 0 15px 0;
		font-size: 0.95em;
	}
	.bulk-message-info {
		font-size: 0.9em;
		color: #555;
		text-align: center;
		margin-top: 10px;
	}
	#bulk-variations-message {
		margin-top: 20px;
		text-align: center;
		padding: 10px;
		border-radius: 5px;
		font-size: 0.95em;
	}
	#bulk-variations-message.success {
		color: #155724;
		background-color: #d4edda;
		border: 1px solid #c3e6cb;
	}
	#bulk-variations-message.error {
		color: #721c24;
		background-color: #f8d7da;
		border: 1px solid #f5c6cb;
	}
	.bulk-stock-display {
		/* margin-top: 5px; */
		font-size: 10px;
		font-weight: 500;
		color: #afafaf;
	}
	.bulk-low-stock-alert {
		font-size: 10px;
		font-weight: 500;
		color: #ff4646;
		margin-top: 2px;
	}
	.bulk-out-of-stock {
		font-size: 13px;
		font-weight: bold;
		color: #ff4d4d;
		margin-top: 5px;
	}
	.bulk-loading-spinner {
		margin-left: 10px;
		font-size: 14px;
		color: #007cba;
		vertical-align: middle;
	}
	button#bulk-add-to-cart-button {
		background-color:var(--e-global-color-accent);
	}
	.bulk-alert-closed {
		background: #fff1f2;
		color: #ff4d4d;
		padding: 8px 12px;
		border: 1px solid #fff1f2;
		border-radius: 5px;
		margin-top: 5px;
		font-size: 14px;
		min-width: 200%;
		text-align: center;
	}

	.bulk-alert-final {
		margin-top: 15px;
		font-size: 15px;
		color: #ff4d4d;
		font-style: italic;
		text-align: center;
	}
	.bulk-info-icon {
		display: inline-block;
		position: relative;
		cursor: pointer;
		color: #50abf5;
		margin-left: 5px;
	}

	.bulk-info-icon i {
		font-size: 16px;
	}

	.bulk-info-popover {
		position: absolute;
		top: 125%;
		left: 50%;
		transform: translateX(-50%);
		min-width: 400px;
		max-width: 550px;
		background: #fff;
		color: #020105;
		border: 1px solid #ccc;
		padding: 8px 12px;
		font-size: 14px;
		box-shadow: 0px 4px 12px rgba(0,0,0,0.1);
		border-radius: 6px;
		z-index: 999;
		display: none;
		white-space: normal;
		text-align: left;
	}
	.bulk-info-popover::before {
		content: "";
		position: absolute;
		top: -8px;
		left: 50%;
		transform: translateX(-50%);
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 8px solid #ccc;
	}

	.bulk-info-popover::after {
		content: "";
		position: absolute;
		top: -7px;
		left: 50%;
		transform: translateX(-50%);
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 7px solid #fff;
	}
	.button-success {
		background-color: #38c172 !important;
		border-color: #38c172 !important;
		color: #fff !important;
	}
	.bulk-price-tax {
		font-size: 10px;
		font-weight: 400;
		color: #828282;
		line-height: normal;
	}
	.bulk-info-icon {
		cursor: pointer;
		margin-left: 5px;
		font-size: 16px;
		color: var(--e-global-color-primary);
	}
	.bulk-description-box {
		background: #fff;
		border: 1px solid #ddd;
		padding: 10px;
		max-width: 250px;
		z-index: 9999;
		border-radius: 8px;
		box-shadow: 0 2px 10px rgba(0,0,0,0.2);
	}
	.bulk-msg-add{
		color:#d30;
	}
	.bulk-price-suffix {
		font-size: 11px;
		color: #666;
		margin-top: 2px;
	}
	.bulk-variations-grid .bulk-col-price del {
		color: #888;
		text-decoration: line-through;
		margin-right: 6px;
		font-size: 0.85em;
		font-weight:400;
	}

	.bulk-variations-grid .bulk-col-price ins {
		color: #6dd400;
		text-decoration: none;
		font-weight: bold;
		font-size: 1.05em;
	}

	.bulk-variations-grid .bulk-price-tax {
		margin-top: 4px;
		font-size: 0.85em;
		color: #666;
	}

	.bulk-variations-grid .bulk-low-stock-alert,
	.bulk-variations-grid .bulk-stock-display {
		margin-top: 6px;
		font-size: 0.85em;
		color: #333;
	}

	.bulk-variations-grid .bulk-low-stock-alert i {
		margin-right: 4px;
		color: #e53935;
	}
	button.bulk-qty-minus {
		border-radius: 20px 0 0 20px;
	}

	button.bulk-qty-plus {
		border-radius: 0 20px 20px 0;
	}
	div#bulk-variations-message {
		background-color: #edf8e2;
		color: #63c100;
		height: 80px;
		display: flex;
		align-content: center;
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
	}
	img.bulk-msg-check {
		width: 25px;
		margin-right: 10px;
	}
	@keyframes pulse {
		0%, 100% { transform: scale(1); }
		50% { transform: scale(1.2); }
	}
	.bulk-info-icon.blinking {
		animation: pulse 1.5s 4;
	}
	@media (max-width: 768px) {
		.bulk-variations-grid-header,
		.bulk-variations-grid-row {
			grid-template-columns: 1fr 1fr;
		}
		.bulk-variations-grid-row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		}

		.bulk-col-option {
			min-width: 70%;
		}
		.bulk-col-price {
			order: 3;
			width: 100%;
			text-align: left;
		}

		.bulk-col-qty {
			max-width: 30%;
		}
		.bulk-alert-closed{
			min-width:120%;
		}
		.bulk-info-popover {
			min-width:300px;
			max-width:330px;
		}
		.bulk-price-tax {
			display: block !important;
			visibility: visible !important;
			opacity: 1 !important;
		}
		button#bulk-add-to-cart-button {
		width: 100%;
		padding: 17px;
		}
		.bulk-quantity-wrapper input[type="number"] {
		width: 30px;
		height: 40px;
		}
	}