/* LM Trade Accounts: product page trade nudge */
.lmb-nudge {
	--n-navy: #152236; --n-brass: #B8761C; --n-brass-l: #D99A3E; --n-steel: #56616C;
	--n-mist: #AEB6BF; --n-paper: #F4F2EE; --n-rule: #DDD8CF;
	display: flex; gap: 14px; align-items: flex-start;
	margin: 18px 0 8px; padding: 16px 18px;
	background: var(--n-paper); color: var(--n-navy);
	border: 1px solid var(--n-rule); border-left: 4px solid var(--n-brass); border-radius: 10px;
	font-family: 'IBM Plex Sans', Arial, Helvetica, sans-serif;
	transition: background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.lmb-nudge__icon {
	flex: 0 0 40px; width: 40px; height: 40px; border-radius: 8px;
	display: flex; align-items: center; justify-content: center;
	background: var(--n-navy); color: var(--n-brass-l);
	transition: background-color .25s ease, color .25s ease;
}
.lmb-nudge__body { min-width: 0; }
.lmb-nudge .lmb-nudge__title {
	margin: 0 0 3px; font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
	font-weight: 700; font-size: 19px; line-height: 1.2; letter-spacing: .2px; color: inherit;
}
.lmb-nudge .lmb-nudge__text { margin: 0; font-size: 14px; line-height: 1.5; color: var(--n-steel); }
.lmb-nudge .lmb-nudge__text strong { color: var(--n-navy); font-weight: 600; }
.lmb-nudge .lmb-nudge__cta {
	display: inline-flex; align-items: center; gap: 6px; margin-top: 10px;
	font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
	font-weight: 700; font-size: 15px; letter-spacing: 1.2px; text-transform: uppercase;
	color: var(--n-brass); text-decoration: none;
}
.lmb-nudge .lmb-nudge__cta:hover { color: var(--n-navy); }
.lmb-nudge .lmb-nudge__cta span { transition: transform .2s ease; }
.lmb-nudge .lmb-nudge__cta:hover span { transform: translateX(3px); }

/* Quantity has reached the threshold */
.lmb-nudge.is-active {
	background: var(--n-navy); color: var(--n-paper); border-color: var(--n-navy); border-left-color: var(--n-brass);
	box-shadow: 0 6px 18px rgba(21, 34, 54, .18);
}
.lmb-nudge.is-active .lmb-nudge__icon { background: var(--n-brass); color: #fff; animation: lmb-nudge-pop .45s ease; }
.lmb-nudge.is-active .lmb-nudge__text { color: var(--n-mist); }
.lmb-nudge.is-active .lmb-nudge__text strong { color: #fff; }
.lmb-nudge.is-active .lmb-nudge__cta {
	padding: 9px 16px; border-radius: 6px; background: var(--n-brass); color: #fff;
}
.lmb-nudge.is-active .lmb-nudge__cta:hover { background: var(--n-brass-l); color: #fff; }

/* Trade customers: quieter confirmation */
.lmb-nudge--trade { border-left-color: #2F7D4F; }
.lmb-nudge--trade .lmb-nudge__icon { background: #2F7D4F; color: #fff; }
.lmb-nudge--pending .lmb-nudge__icon { background: var(--n-mist); color: var(--n-navy); }

@keyframes lmb-nudge-pop { 0% { transform: scale(1); } 45% { transform: scale(1.15); } 100% { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) {
	.lmb-nudge, .lmb-nudge * { transition: none !important; animation: none !important; }
}
@media (max-width: 480px) {
	.lmb-nudge { padding: 14px; gap: 12px; }
	.lmb-nudge__icon { flex-basis: 34px; width: 34px; height: 34px; }
	.lmb-nudge .lmb-nudge__title { font-size: 17px; }
}
