/* ------------------------------------------------------------------
   Lux Peptides shared inventory — product page
   ------------------------------------------------------------------ */

.luxi-panel {
	display: none;
	margin: 14px 0;
	padding: 16px;
	border: 1px solid rgba(21, 21, 21, .16);
	border-radius: 6px;
	background: #fff;
}

.luxi-panel.is-on { display: block; }

.luxi-panel__head {
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 600;
	color: #870b27;
}

.luxi-panel__sub {
	margin: 0 0 12px;
	font-size: 13px;
	line-height: 1.5;
	color: #6b6b6b;
}

.luxi-panel__sub:last-child { margin-bottom: 0; }

.luxi-panel__row { display: flex; gap: 8px; }

.luxi-panel__field {
	flex: 1 1 auto;
	min-width: 0;
	padding: 11px 13px;
	border: 1px solid rgba(21, 21, 21, .2);
	border-radius: 4px;
	font-size: 14px;
}

.luxi-panel__btn {
	flex: 0 0 auto;
	padding: 11px 22px;
	background: #151515;
	color: #fff;
	border: 1px solid #151515;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .25s ease, color .25s ease;
}

.luxi-panel__btn:hover { background: #fff; color: #151515; }
.luxi-panel__btn[disabled] { opacity: .5; cursor: default; }

.luxi-panel__msg { margin: 10px 0 0; font-size: 13px; }
.luxi-panel__msg.is-ok { color: #2f6b3f; }
.luxi-panel__msg.is-error { color: #870b27; }

.luxi-alert {
	display: none;
	margin: 10px 0;
	padding: 12px 14px;
	border: 1px solid #870b27;
	border-radius: 6px;
	background: #fff7f8;
	font-size: 13px;
	line-height: 1.5;
	color: #870b27;
}

.luxi-alert.is-on { display: block; }

.luxi-note {
	display: none;
	margin: 10px 0 0;
	font-size: 13px;
	line-height: 1.5;
	color: #6b6b6b;
}

.luxi-note.is-on { display: block; }
.luxi-note strong { color: #151515; }

@media (prefers-reduced-motion: reduce) {
	.luxi-panel__btn { transition: none; }
}
