.woocommerce p.stock.tms-product-stock-status,
.breakdance-woocommerce p.stock.tms-product-stock-status {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	text-align: left !important;
}

.woocommerce p.stock.tms-product-stock-status::before,
.woocommerce p.stock.tms-product-stock-status::after,
.breakdance-woocommerce p.stock.tms-product-stock-status::before,
.breakdance-woocommerce p.stock.tms-product-stock-status::after {
	display: none !important;
	content: none !important;
}

.tms-product-status-area {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.tms-product-status-area *,
.tms-product-status-area *::before,
.tms-product-status-area *::after {
	box-sizing: border-box !important;
}

.tms-product-status-row {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 16px minmax(0, 1fr) !important;
	column-gap: 14px !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	border-radius: 12px !important;
	border: 1px solid transparent !important;
	text-align: left !important;
	box-shadow: none !important;
}

.tms-product-status-row::before {
	content: "" !important;
	display: block !important;
	align-self: center !important;
	justify-self: center !important;
	width: 12px !important;
	height: 12px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	flex: 0 0 12px !important;
	animation-duration: 1.8s !important;
	animation-timing-function: ease-out !important;
	animation-iteration-count: infinite !important;
}

.tms-product-status-copy {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 4px !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.tms-product-status-title {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #111827 !important;
	font-size: 14px !important;
	line-height: 1.1 !important;
	font-weight: 950 !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

.tms-product-status-note {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #64748b !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

.tms-product-status-row p,
.tms-product-status-row div,
.tms-product-status-row span,
.tms-product-status-row .bde-text,
.tms-product-status-row .bde-rich-text {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

@keyframes tms-status-pulse-green {
	0% {
		box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.38);
	}

	70% {
		box-shadow: 0 0 0 8px rgba(22, 163, 74, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(22, 163, 74, 0);
	}
}

@keyframes tms-status-pulse-red {
	0% {
		box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.38);
	}

	70% {
		box-shadow: 0 0 0 8px rgba(239, 68, 68, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
	}
}

@keyframes tms-status-pulse-blue {
	0% {
		box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.38);
	}

	70% {
		box-shadow: 0 0 0 8px rgba(59, 130, 246, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
	}
}

@keyframes tms-status-pulse-orange {
	0% {
		box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.38);
	}

	70% {
		box-shadow: 0 0 0 8px rgba(249, 115, 22, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(249, 115, 22, 0);
	}
}

@keyframes tms-status-pulse-purple {
	0% {
		box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.38);
	}

	70% {
		box-shadow: 0 0 0 8px rgba(139, 92, 246, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(139, 92, 246, 0);
	}
}

@keyframes tms-status-pulse-teal {
	0% {
		box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.38);
	}

	70% {
		box-shadow: 0 0 0 8px rgba(20, 184, 166, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(20, 184, 166, 0);
	}
}

.tms-product-status-row--in-stock {
	background: #ecf9ec !important;
	border-color: rgba(22, 163, 74, 0.12) !important;
}

.tms-product-status-row--in-stock::before {
	background: #16a34a !important;
	animation-name: tms-status-pulse-green !important;
}

.tms-product-status-row--in-stock .tms-product-status-note {
	color: #475569 !important;
}

.tms-product-status-row--out-of-stock,
.tms-product-status-row--discontinued {
	background: #fff1f2 !important;
	border-color: rgba(239, 68, 68, 0.14) !important;
}

.tms-product-status-row--out-of-stock::before,
.tms-product-status-row--discontinued::before {
	background: #ef4444 !important;
	animation-name: tms-status-pulse-red !important;
}

.tms-product-status-row--out-of-stock .tms-product-status-note,
.tms-product-status-row--discontinued .tms-product-status-note {
	color: #991b1b !important;
}

.tms-product-status-row--discontinued .tms-product-status-title {
	color: #dc2626 !important;
}

.tms-product-status-row--coming-soon {
	background: #eff6ff !important;
	border-color: rgba(59, 130, 246, 0.16) !important;
}

.tms-product-status-row--coming-soon::before {
	background: #3b82f6 !important;
	animation-name: tms-status-pulse-blue !important;
}

.tms-product-status-row--coming-soon .tms-product-status-note {
	color: #1e3a8a !important;
}

.tms-product-status-row--back-order {
	background: #fff7ed !important;
	border-color: rgba(249, 115, 22, 0.16) !important;
}

.tms-product-status-row--back-order::before {
	background: #f97316 !important;
	animation-name: tms-status-pulse-orange !important;
}

.tms-product-status-row--back-order .tms-product-status-note {
	color: #9a3412 !important;
}

.tms-product-status-row--preorder {
	background: #f5f3ff !important;
	border-color: rgba(139, 92, 246, 0.16) !important;
}

.tms-product-status-row--preorder::before {
	background: #8b5cf6 !important;
	animation-name: tms-status-pulse-purple !important;
}

.tms-product-status-row--preorder .tms-product-status-note {
	color: #4c1d95 !important;
}

.tms-product-status-row--futures-order {
	background: #f0fdfa !important;
	border-color: rgba(20, 184, 166, 0.16) !important;
}

.tms-product-status-row--futures-order::before {
	background: #14b8a6 !important;
	animation-name: tms-status-pulse-teal !important;
}

.tms-product-status-row--futures-order .tms-product-status-note {
	color: #115e59 !important;
}

.tms-product-gallery-status-area {
	position: absolute !important;
	top: 18px !important;
	left: 18px !important;
	z-index: 10 !important;
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	align-content: center !important;
	justify-content: flex-start !important;
	gap: 7px !important;
	width: fit-content !important;
	max-width: calc(100% - 36px) !important;
	margin: 0 !important;
	padding: 8px 13px !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
	box-sizing: border-box !important;
	color: #111827 !important;
	font-size: 11px !important;
	font-weight: 950 !important;
	letter-spacing: 0.025em !important;
	line-height: 1 !important;
	pointer-events: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.tms-product-gallery-status-area *,
.tms-product-gallery-status-area *::before,
.tms-product-gallery-status-area *::after {
	box-sizing: border-box !important;
}

.tms-product-gallery-status-area::before {
	content: "" !important;
	display: inline-block !important;
	position: static !important;
	inset: auto !important;
	order: 0 !important;
	align-self: center !important;
	width: 8px !important;
	height: 8px !important;
	margin: 0 !important;
	border-radius: 999px !important;
	flex: 0 0 8px !important;
	transform: none !important;
	animation-duration: 1.8s !important;
	animation-timing-function: ease-out !important;
	animation-iteration-count: infinite !important;
}

.tms-product-gallery-status-area > .tms-product-gallery-badge {
	display: inline !important;
	flex: 0 1 auto !important;
	order: 1 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	text-transform: inherit !important;
	white-space: inherit !important;
}

.tms-product-gallery-status-area > .tms-product-gallery-badge::before,
.tms-product-gallery-status-area > .tms-product-gallery-badge::after {
	display: none !important;
	content: none !important;
}

.tms-product-gallery-status-area .bde-text,
.tms-product-gallery-status-area .bde-rich-text,
.tms-product-gallery-status-area p,
.tms-product-gallery-status-area span,
.tms-product-gallery-status-area div {
	display: inline !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font: inherit !important;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	text-transform: inherit !important;
	white-space: inherit !important;
}

body.tms-product-stock-status-in-stock .tms-product-gallery-status-area {
	background: rgba(236, 249, 236, 0.96) !important;
	border-color: rgba(22, 163, 74, 0.18) !important;
	color: #166534 !important;
}

body.tms-product-stock-status-in-stock .tms-product-gallery-status-area::before {
	background: #16a34a !important;
	animation-name: tms-status-pulse-green !important;
}

body.tms-product-stock-status-out-of-stock .tms-product-gallery-status-area,
body.tms-product-stock-status-discontinued .tms-product-gallery-status-area {
	background: rgba(255, 241, 242, 0.96) !important;
	border-color: rgba(239, 68, 68, 0.18) !important;
	color: #dc2626 !important;
}

body.tms-product-stock-status-out-of-stock .tms-product-gallery-status-area::before,
body.tms-product-stock-status-discontinued .tms-product-gallery-status-area::before {
	background: #ef4444 !important;
	animation-name: tms-status-pulse-red !important;
}

body.tms-product-stock-status-coming-soon .tms-product-gallery-status-area {
	background: rgba(239, 246, 255, 0.96) !important;
	border-color: rgba(59, 130, 246, 0.18) !important;
	color: #1d4ed8 !important;
}

body.tms-product-stock-status-coming-soon .tms-product-gallery-status-area::before {
	background: #3b82f6 !important;
	animation-name: tms-status-pulse-blue !important;
}

body.tms-product-stock-status-back-order .tms-product-gallery-status-area {
	background: rgba(255, 247, 237, 0.96) !important;
	border-color: rgba(249, 115, 22, 0.2) !important;
	color: #c2410c !important;
}

body.tms-product-stock-status-back-order .tms-product-gallery-status-area::before {
	background: #f97316 !important;
	animation-name: tms-status-pulse-orange !important;
}

body.tms-product-stock-status-preorder .tms-product-gallery-status-area {
	background: rgba(245, 243, 255, 0.96) !important;
	border-color: rgba(139, 92, 246, 0.2) !important;
	color: #6d28d9 !important;
}

body.tms-product-stock-status-preorder .tms-product-gallery-status-area::before {
	background: #8b5cf6 !important;
	animation-name: tms-status-pulse-purple !important;
}

body.tms-product-stock-status-futures-order .tms-product-gallery-status-area {
	background: rgba(240, 253, 250, 0.96) !important;
	border-color: rgba(20, 184, 166, 0.2) !important;
	color: #0f766e !important;
}

body.tms-product-stock-status-futures-order .tms-product-gallery-status-area::before {
	background: #14b8a6 !important;
	animation-name: tms-status-pulse-teal !important;
}

@media (prefers-reduced-motion: reduce) {
	.tms-product-status-row::before,
	.tms-product-gallery-status-area::before {
		animation: none !important;
	}
}

@media (max-width: 767px) {
	.woocommerce p.stock.tms-product-stock-status,
	.breakdance-woocommerce p.stock.tms-product-stock-status {
		margin-bottom: 18px !important;
	}

	.tms-product-status-row {
		grid-template-columns: 14px minmax(0, 1fr) !important;
		column-gap: 12px !important;
		padding: 14px !important;
		border-radius: 10px !important;
	}

	.tms-product-status-row::before {
		width: 10px !important;
		height: 10px !important;
	}

	.tms-product-status-copy {
		gap: 3px !important;
	}

	.tms-product-status-title {
		font-size: 13px !important;
		line-height: 1.12 !important;
	}

	.tms-product-status-note {
		font-size: 12px !important;
		line-height: 1.35 !important;
	}

	.tms-product-gallery-status-area {
		top: 14px !important;
		left: 14px !important;
		gap: 6px !important;
		max-width: calc(100% - 28px) !important;
		padding: 7px 11px !important;
		font-size: 10px !important;
	}

	.tms-product-gallery-status-area::before {
		width: 7px !important;
		height: 7px !important;
		flex-basis: 7px !important;
	}
}
