.crsc-nsc-verification-container {
	background-color: #f4f4f2;
	padding: 2rem;
	border-radius: 4px;
	margin-bottom: 2rem;
	font-family: sans-serif;
}

.nsc-member-price-display {
	margin-bottom: 1.5rem;
	font-size: 1.1rem;
}

.nsc-member-price-display .nsc-regular-price {
		text-decoration: line-through;
		color: #888;
		margin-left: 0.5rem;
		font-size: 0.9em;
	}

.nsc-member-price-display .nsc-price {
		color: #007a3d;
		font-weight: 700;
		margin-left: 0.5rem;
	}

.nsc-member-price-display .nsc-savings {
		color: #007a3d;
		font-size: 0.9rem;
		margin-left: 0.5rem;
		font-style: italic;
	}

.nsc-member-confirmation-field p {
		margin-bottom: 1rem;
		font-size: 0.9rem;
	}

.form-messages:not(.is-visible) {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.nsc-confirmation-input-group {
	display: flex;
	gap: 0.5rem;
	max-width: 400px;
}

.nsc-confirmation-input-group input {
		flex: 1;
		padding: 0.6rem;
		border: 1px solid #ccc;
		border-radius: 4px;
		margin-bottom: 10px;
	}

.nsc-confirmation-input-group button {
		border: none;
		border-radius: 4px;
		cursor: pointer;
		transition: background-color 0.2s;
		font-weight: 600;
	}

.wp-block-woocommerce-product-collection .nsc-confirmation-input-group,
.wp-block-query .nsc-confirmation-input-group,
.wp-block-advanced-query-loop .nsc-confirmation-input-group {
	display: block;
}

.wp-block-woocommerce-product-collection .nsc-confirmation-input-group .confirm_nsc_member_code,
	.wp-block-woocommerce-product-collection .nsc-confirmation-input-group input,
	.wp-block-query .nsc-confirmation-input-group .confirm_nsc_member_code,
	.wp-block-query .nsc-confirmation-input-group input,
	.wp-block-advanced-query-loop .nsc-confirmation-input-group .confirm_nsc_member_code,
	.wp-block-advanced-query-loop .nsc-confirmation-input-group input {
		width: 100%;
	}

.form-messages {
	margin-bottom: 1rem;
	font-size: 0.9rem;
	padding: 0.5rem;
	border-radius: 4px;
}

.form-messages.error {
		color: #d32f2f;
		background-color: #fdecea;
	}

.form-messages.success {
		color: #007a3d;
		background-color: #e6f4ea;
	}

.form-messages.info {
		color: #1976d2;
		background-color: #e3f2fd;
	}

.nsc-member-confirmed-message {
	color: #007a3d;
	font-weight: 700;
	margin: 0;
}

.nsc-member-savings-message {
	margin-top: 0.5rem;
	font-size: 0.95rem;
	color: #444;
}

.nsc-member-savings-message strong {
		color: #007a3d;
	}

/* Responsive adjustments */

@media (max-width: 600px) {
	.crsc-nsc-verification-container {
		padding: 1rem;
	}

		.crsc-nsc-verification-container .nsc-confirmation-input-group {
			flex-direction: column;
		}
			
			.crsc-nsc-verification-container .nsc-confirmation-input-group button {
				width: 100%;
			}
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2FwcC9zdHlsZXMvbWFpbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Q0FDQyx5QkFBeUI7Q0FDekIsYUFBYTtDQUNiLGtCQUFrQjtDQUNsQixtQkFBbUI7Q0FDbkIsdUJBQXVCO0FBQ3hCOztBQUVBO0NBQ0MscUJBQXFCO0NBQ3JCLGlCQUFpQjtBQXFCbEI7O0FBbkJDO0VBQ0MsNkJBQTZCO0VBQzdCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0NBQ2pCOztBQUVBO0VBQ0MsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FDcEI7O0FBRUE7RUFDQyxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixrQkFBa0I7Q0FDbkI7O0FBSUE7RUFDQyxtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCOztBQUdEO0NBQ0Msa0JBQWtCO0NBQ2xCLFVBQVU7Q0FDVixXQUFXO0NBQ1gsVUFBVTtDQUNWLFlBQVk7Q0FDWixnQkFBZ0I7Q0FDaEIsc0JBQXNCO0NBQ3RCLG1CQUFtQjtDQUNuQixTQUFTO0FBQ1Y7O0FBRUE7Q0FDQyxhQUFhO0NBQ2IsV0FBVztDQUNYLGdCQUFnQjtBQWlCakI7O0FBZkM7RUFDQyxPQUFPO0VBQ1AsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsbUJBQW1CO0NBQ3BCOztBQUVBO0VBQ0MsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUNBQWlDO0VBQ2pDLGdCQUFnQjtDQUNqQjs7QUFHRDs7O0NBR0MsY0FBYztBQU1mOztBQUpDOzs7Ozs7RUFFQyxXQUFXO0NBQ1o7O0FBR0Q7Q0FDQyxtQkFBbUI7Q0FDbkIsaUJBQWlCO0NBQ2pCLGVBQWU7Q0FDZixrQkFBa0I7QUFjbkI7O0FBWkM7RUFDQyxjQUFjO0VBQ2QseUJBQXlCO0NBQzFCOztBQUNBO0VBQ0MsY0FBYztFQUNkLHlCQUF5QjtDQUMxQjs7QUFDQTtFQUNDLGNBQWM7RUFDZCx5QkFBeUI7Q0FDMUI7O0FBR0Q7Q0FDQyxjQUFjO0NBQ2QsZ0JBQWdCO0NBQ2hCLFNBQVM7QUFDVjs7QUFFQTtDQUNDLGtCQUFrQjtDQUNsQixrQkFBa0I7Q0FDbEIsV0FBVztBQUtaOztBQUhDO0VBQ0MsY0FBYztDQUNmOztBQUdELDJCQUEyQjs7QUFDM0I7Q0FDQztFQUNDLGFBQWE7Q0FTZDs7RUFQQztHQUNDLHNCQUFzQjtFQUt2Qjs7R0FIQztJQUNDLFdBQVc7R0FDWjtBQUdIIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmNyc2MtbnNjLXZlcmlmaWNhdGlvbi1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGYyO1xuXHRwYWRkaW5nOiAycmVtO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG4ubnNjLW1lbWJlci1wcmljZS1kaXNwbGF5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRmb250LXNpemU6IDEuMXJlbTtcblxuXHQubnNjLXJlZ3VsYXItcHJpY2Uge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRcdGNvbG9yOiAjODg4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cdFx0Zm9udC1zaXplOiAwLjllbTtcblx0fVxuXG5cdC5uc2MtcHJpY2Uge1xuXHRcdGNvbG9yOiAjMDA3YTNkO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0fVxuXG5cdC5uc2Mtc2F2aW5ncyB7XG5cdFx0Y29sb3I6ICMwMDdhM2Q7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNXJlbTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cblxuLm5zYy1tZW1iZXItY29uZmlybWF0aW9uLWZpZWxkIHtcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0fVxufVxuXG4uZm9ybS1tZXNzYWdlczpub3QoLmlzLXZpc2libGUpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRib3JkZXI6IDA7XG59XG5cbi5uc2MtY29uZmlybWF0aW9uLWlucHV0LWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0Z2FwOiAwLjVyZW07XG5cdG1heC13aWR0aDogNDAwcHg7XG5cblx0aW5wdXQge1xuXHRcdGZsZXg6IDE7XG5cdFx0cGFkZGluZzogMC42cmVtO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG59XG5cbi53cC1ibG9jay13b29jb21tZXJjZS1wcm9kdWN0LWNvbGxlY3Rpb24gLm5zYy1jb25maXJtYXRpb24taW5wdXQtZ3JvdXAsXG4ud3AtYmxvY2stcXVlcnkgLm5zYy1jb25maXJtYXRpb24taW5wdXQtZ3JvdXAsXG4ud3AtYmxvY2stYWR2YW5jZWQtcXVlcnktbG9vcCAubnNjLWNvbmZpcm1hdGlvbi1pbnB1dC1ncm91cCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdC5jb25maXJtX25zY19tZW1iZXJfY29kZSxcblx0aW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5mb3JtLW1lc3NhZ2VzIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Zm9udC1zaXplOiAwLjlyZW07XG5cdHBhZGRpbmc6IDAuNXJlbTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdCYuZXJyb3Ige1xuXHRcdGNvbG9yOiAjZDMyZjJmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZGVjZWE7XG5cdH1cblx0Ji5zdWNjZXNzIHtcblx0XHRjb2xvcjogIzAwN2EzZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmNGVhO1xuXHR9XG5cdCYuaW5mbyB7XG5cdFx0Y29sb3I6ICMxOTc2ZDI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZDtcblx0fVxufVxuXG4ubnNjLW1lbWJlci1jb25maXJtZWQtbWVzc2FnZSB7XG5cdGNvbG9yOiAjMDA3YTNkO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi5uc2MtbWVtYmVyLXNhdmluZ3MtbWVzc2FnZSB7XG5cdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0Zm9udC1zaXplOiAwLjk1cmVtO1xuXHRjb2xvcjogIzQ0NDtcblxuXHRzdHJvbmcge1xuXHRcdGNvbG9yOiAjMDA3YTNkO1xuXHR9XG59XG5cbi8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuY3JzYy1uc2MtdmVyaWZpY2F0aW9uLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMXJlbTtcblxuXHRcdC5uc2MtY29uZmlybWF0aW9uLWlucHV0LWdyb3VwIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl19 */