/* ==========================================================================
   SoftX Wholesale Pricing v1.4.0 — ultra-modern wholesale panel
   Fully div-based (no <table>), theme-proof, mobile-first.
   ========================================================================== */

:root {
	--softx-primary: #e11d48;
	--softx-primary-soft: #fff1f4;
	--softx-primary-dark: #9f1239;
	--softx-accent: #059669;
	--softx-accent-soft: #ecfdf5;

	--softx-ink: #0b1220;
	--softx-ink-2: #334155;
	--softx-muted: #64748b;
	--softx-line: rgba(15, 23, 42, 0.09);
	--softx-surface: #ffffff;
	--softx-surface-2: #f8fafc;

	--softx-radius: 18px;
	--softx-radius-sm: 12px;
	--softx-radius-xs: 9px;
	--softx-shadow: 0 10px 30px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.05);
	--softx-shadow-active: 0 8px 22px rgba(225, 29, 72, 0.16);
	--softx-fs: 15px;

	/* Admin tokens (kept for the product-data panel below). */
	--softx-text: #111827;
	--softx-text-muted: #64748b;
	--softx-radius-lg: 16px;
	--softx-admin-ink: #0f172a;
	--softx-admin-muted: #64748b;
	--softx-admin-faint: #94a3b8;
	--softx-admin-line: rgba(15, 23, 42, 0.09);
	--softx-admin-glass-bg: rgba(255, 255, 255, 0.66);
	--softx-admin-glass-bg-soft: rgba(248, 250, 252, 0.72);
	--softx-admin-accent: #e11d48;
	--softx-admin-accent-soft: #fff1f4;
	--softx-admin-success: #059669;
	--softx-admin-success-soft: #ecfdf5;
	--softx-admin-radius: 12px;
	--softx-admin-radius-sm: 8px;
	--softx-admin-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
	--softx-transition: all 0.18s ease;
}

/* --------------------------------------------------------------------------
   THEME-PROOF RESET
   Woodmart / Elementor / WP core add margins, borders and line-heights to
   generic elements (notably `table { margin-bottom: 35px }`). The widget uses
   NO table element at all, and every descendant is hard-reset below so no
   external rule can inject spacing into it.
   -------------------------------------------------------------------------- */

.softx-wp-wrapper,
.softx-wp-wrapper *,
.softx-wp-wrapper *::before,
.softx-wp-wrapper *::after {
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 none !important;
	outline: none;
	background: none;
	float: none !important;
	list-style: none !important;
	text-transform: none !important;
	letter-spacing: normal;
	line-height: 1.45 !important;
	font-family: inherit !important;
	vertical-align: baseline !important;
	border-spacing: 0 !important;
	border-collapse: separate !important;
	max-width: none;
	min-width: 0;
	box-shadow: none;
	text-shadow: none;
	transition: var(--softx-transition);
}

/* Belt & braces: if any theme still targets tables inside the widget. */
.softx-wp-wrapper table,
.softx-wp-wrapper thead,
.softx-wp-wrapper tbody,
.softx-wp-wrapper tr,
.softx-wp-wrapper th,
.softx-wp-wrapper td {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 none !important;
	background: none !important;
}

/* --------------------------------------------------------------------------
   Wrapper
   -------------------------------------------------------------------------- */

.softx-wp-wrapper {
	position: relative;
	display: block;
	isolation: isolate;
	width: 100%;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 18px !important;
	background:
		radial-gradient(120% 140% at 0% 0%, #fff7f9 0%, rgba(255, 255, 255, 0) 55%),
		radial-gradient(120% 140% at 100% 0%, #f1f6ff 0%, rgba(255, 255, 255, 0) 50%),
		var(--softx-surface) !important;
	border: 1px solid var(--softx-line) !important;
	border-radius: var(--softx-radius) !important;
	box-shadow: var(--softx-shadow);
	color: var(--softx-ink);
	font-size: var(--softx-fs) !important;
	overflow: hidden;
}

/* Thin gradient rail on top of the card. */
.softx-wp-wrapper::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 3px;
	background: linear-gradient(90deg, var(--softx-primary), #fb7185 45%, var(--softx-accent));
	z-index: 1;
}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */

.softx-wp-head {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px 16px;
	margin-bottom: 14px !important;
}

/* Device-targeted instances (separate shortcodes) */
.softx-wp-wrapper.softx-wp-only-mobile {
	display: none;
}

/* The "mobile" shortcode also covers tablets. */
@media ( max-width: 1024px ) {
	.softx-wp-wrapper.softx-wp-only-desktop {
		display: none;
	}

	.softx-wp-wrapper.softx-wp-only-mobile {
		display: block;
	}
}

.softx-wp-icon-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	border-radius: 12px !important;
	background: linear-gradient(140deg, var(--softx-primary), #fb7185) !important;
	color: #fff !important;
	box-shadow: 0 6px 16px rgba(225, 29, 72, 0.28);
}

.softx-wp-head-text {
	min-width: 0;
}

.softx-wp-title {
	font-size: 17px !important;
	font-weight: 800 !important;
	color: var(--softx-ink) !important;
	letter-spacing: -0.01em !important;
}

.softx-wp-title-accent {
	color: var(--softx-primary) !important;
}

.softx-wp-subtitle {
	font-size: 13px !important;
	color: var(--softx-muted) !important;
	margin-top: 2px !important;
}

/* --------------------------------------------------------------------------
   Tier list (div grid, 4 columns on desktop)
   -------------------------------------------------------------------------- */

.softx-wp-tiers {
	display: block;
	border-radius: var(--softx-radius-sm) !important;
	overflow: hidden;
	background: var(--softx-surface-2) !important;
	border: 1px solid var(--softx-line) !important;
}

.softx-wp-tiers-head,
.softx-wp-tier {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1.15fr);
	align-items: center;
	gap: 10px;
}

.softx-wp-tiers-head {
	padding: 10px 14px !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.07em !important;
	text-transform: uppercase !important;
	color: var(--softx-muted) !important;
	background: rgba(15, 23, 42, 0.035) !important;
}

.softx-wp-tier {
	position: relative;
	padding: 13px 14px !important;
	cursor: pointer;
	background: var(--softx-surface) !important;
	border-top: 1px solid var(--softx-line) !important;
	font-size: 14.5px !important;
}

.softx-wp-tiers-head + .softx-wp-tier {
	border-top: 0 none !important;
}

.softx-wp-tier:hover {
	background: #fdfdff !important;
}

.softx-wp-tier.is-active {
	background: linear-gradient(90deg, var(--softx-primary-soft), #ffffff 70%) !important;
	box-shadow: inset 3px 0 0 0 var(--softx-primary), var(--softx-shadow-active);
	z-index: 2;
}

.softx-wp-radio {
	position: absolute !important;
	opacity: 0;
	width: 1px;
	height: 1px;
	pointer-events: none;
}

.softx-wp-cell {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
}

.softx-wp-c1 {
	font-weight: 700 !important;
	color: var(--softx-ink) !important;
}

.softx-wp-dot {
	position: relative;
	flex: 0 0 17px;
	width: 17px;
	height: 17px;
	border-radius: 50% !important;
	border: 2px solid #cbd5e1 !important;
	background: #fff !important;
}

.softx-wp-tier.is-active .softx-wp-dot {
	border-color: var(--softx-primary) !important;
}

.softx-wp-tier.is-active .softx-wp-dot::after {
	content: "";
	position: absolute;
	inset: 3px;
	border-radius: 50%;
	background: var(--softx-primary);
}

.softx-wp-qty-label {
	min-width: 0;
}

.softx-wp-tag {
	font-size: 10.5px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	color: var(--softx-muted) !important;
	background: rgba(15, 23, 42, 0.06) !important;
	padding: 2px 7px !important;
	border-radius: 999px !important;
}

.softx-wp-unit-price,
.softx-wp-c3,
.softx-wp-save {
	font-weight: 700 !important;
	color: var(--softx-ink) !important;
	white-space: nowrap;
}

.softx-wp-c3 {
	color: var(--softx-ink-2) !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	white-space: normal;
}

.softx-wp-badge {
	font-size: 11.5px !important;
	font-weight: 800 !important;
	color: var(--softx-accent) !important;
	background: var(--softx-accent-soft) !important;
	box-shadow: inset 0 0 0 1px rgba(5, 150, 105, 0.18) !important;
	padding: 2px 8px !important;
	border-radius: 999px !important;
	white-space: nowrap;
}

.softx-wp-save {
	color: var(--softx-accent) !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	white-space: normal;
}

.softx-wp-muted {
	color: #94a3b8 !important;
}

.softx-wp-dash {
	color: #94a3b8 !important;
}

.softx-wp-wrapper .amount,
.softx-wp-wrapper bdi {
	font: inherit !important;
	color: inherit !important;
	text-decoration: none !important;
}

/* --------------------------------------------------------------------------
   Inline summary bar (Total Price | Total Save) — no decimals
   -------------------------------------------------------------------------- */

.softx-wp-summary {
	display: flex;
	align-items: stretch;
	gap: 12px;
	padding: 10px 18px !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, #C60000 0%, #8b0000 55%, #000000 130%) !important;
	box-shadow:
		0 10px 24px -10px rgba(11, 18, 32, 0.45),
		inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}

.softx-wp-summary-item {
	display: flex;
	flex: 0 1 auto;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
}

.softx-wp-summary-item.is-save {
	align-items: flex-end;
	text-align: right;
}

.softx-wp-summary-sep {
	flex: 0 0 1px;
	width: 1px;
	align-self: center;
	height: 30px;
	background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.22), transparent) !important;
}

.softx-wp-summary-label {
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: 0.09em !important;
	text-transform: uppercase !important;
	color: rgba(255, 255, 255, 0.55) !important;
}

.softx-wp-summary-total {
	font-size: 20px !important;
	font-weight: 900 !important;
	letter-spacing: -0.02em !important;
	color: #ffffff !important;
	line-height: 1.2 !important;
	white-space: nowrap;
}

.softx-wp-summary-save {
	font-size: 16px !important;
	font-weight: 800 !important;
	color: rgba(255, 255, 255, 0.45) !important;
	line-height: 1.2 !important;
	white-space: nowrap;
	padding: 2px 10px !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.06) !important;
	transition: var(--softx-transition, all 0.25s ease);
}

.softx-wp-summary-save.is-saving {
	color: #e9fff5 !important;
	background: #00c5357d !important;
	box-shadow: inset 0 0 0 1px rgba(52, 211, 153, 0.35);
}

/* --------------------------------------------------------------------------
   Footnote
   -------------------------------------------------------------------------- */

.softx-wp-note {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 8px;
	margin-top: 12px !important;
	padding: 10px 12px !important;
	border-radius: var(--softx-radius-xs) !important;
	background: var(--softx-accent-soft) !important;
	color: #065f46 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

.softx-wp-note svg {
	margin-top: 2px !important;
	flex: 0 0 auto;
}

/* --------------------------------------------------------------------------
   Mobile & tablet — each tier becomes a tappable card
   -------------------------------------------------------------------------- */

@media ( max-width: 1024px ) {
	.softx-wp-wrapper {
		padding: 14px !important;
		border-radius: 16px !important;
	}

	.softx-wp-head {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 10px 12px;
		margin-bottom: 12px !important;
	}

	/* Summary drops below the title block on mobile & tablet */
	.softx-wp-summary {
		grid-column: 1 / -1;
		gap: 10px;
		padding: 11px 15px !important;
		margin-top: 2px !important;
		border-radius: 14px !important;
	}

	.softx-wp-summary-item {
		flex: 1 1 0;
	}

	.softx-wp-summary-total {
		font-size: 19px !important;
	}

	.softx-wp-summary-save {
		font-size: 14px !important;
	}

	.softx-wp-tiers-head {
		display: none !important;
	}

	.softx-wp-tiers {
		background: transparent !important;
		border: 0 none !important;
		overflow: visible;
		/* Breathing room so the first card's border + shadow never clip. */
		padding: 2px !important;
	}

	.softx-wp-tier {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 6px 10px;
		padding: 13px !important;
		margin-bottom: 9px !important;
		border: 1px solid var(--softx-line) !important;
		border-radius: 14px !important;
		box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
	}

	/* The header row is hidden on mobile, but it is still a DOM sibling, so
	   the desktop "first row has no top border" rule would strip the border
	   off the first card. Put it back. */
	.softx-wp-tiers-head + .softx-wp-tier {
		border-top: 1px solid var(--softx-line) !important;
	}

	.softx-wp-tier:last-child {
		margin-bottom: 0 !important;
	}

	.softx-wp-tier.is-active,
	.softx-wp-tiers-head + .softx-wp-tier.is-active {
		border: 1px solid var(--softx-primary) !important;
		box-shadow: 0 6px 18px rgba(225, 29, 72, 0.16);
		background: var(--softx-primary-soft) !important;
	}

	.softx-wp-c1 {
		grid-column: 1;
		font-size: 15px !important;
	}

	.softx-wp-c2 {
		grid-column: 2;
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 8px;
		font-size: 15.5px !important;
	}

	/* Mobile cards hide the column header row, so label the unit price.
	   Keep the label and the price/discount value on a single row. */
	.softx-wp-c2::before {
		content: attr(data-label);
		flex: 0 0 auto;
		margin-right: auto !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		letter-spacing: 0.06em !important;
		text-transform: uppercase !important;
		color: var(--softx-muted) !important;
	}

	.softx-wp-c3,
	.softx-wp-c4 {
		grid-column: 1 / -1;
		font-size: 13.5px !important;
		padding-top: 6px !important;
		border-top: 1px dashed rgba(15, 23, 42, 0.1) !important;
	}

	.softx-wp-c4 {
		border-top: 0 none !important;
		padding-top: 0 !important;
	}

	.softx-wp-c3::before,
	.softx-wp-c4::before {
		content: attr(data-label);
		font-size: 11px !important;
		font-weight: 800 !important;
		letter-spacing: 0.06em !important;
		text-transform: uppercase !important;
		color: var(--softx-muted) !important;
		margin-right: 4px !important;
	}
}

/* --------------------------------------------------------------------------
   Admin metabox — Wholesale Tier Pricing panel (modern light dashboard)
   -------------------------------------------------------------------------- */

.softx-wp-admin-panel {
	position: relative;
	padding: 18px 20px 22px !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--softx-admin-ink);
}

.softx-wp-admin-panel * {
	box-sizing: border-box;
}

.softx-wp-admin-panel .options_group {
	border-bottom: none !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.softx-wp-admin-panel .options_group:last-child {
	margin-bottom: 0 !important;
}

/* --- Enable row -------------------------------------------------------- */

.softx-wp-toggle-row {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 14px 16px;
	background: linear-gradient(120deg, #fff7f9, #ffffff 55%, #f4f8ff);
	border: 1px solid var(--softx-admin-line);
	border-radius: 14px;
	box-shadow: var(--softx-admin-shadow);
	width: 100%;
}

.softx-wp-toggle-row .softx-wp-toggle-icon {
	color: #fff;
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	padding: 7px;
	background: linear-gradient(140deg, var(--softx-admin-accent), #fb7185);
	border-radius: 11px;
	box-shadow: 0 6px 14px rgba(225, 29, 72, 0.25);
}

.softx-wp-toggle-text {
	flex: 1;
	min-width: 0;
}

.softx-wp-toggle-text strong {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: var(--softx-admin-ink);
	margin-bottom: 3px;
	letter-spacing: -0.01em;
}

.softx-wp-toggle-text span {
	font-size: 12.5px;
	color: var(--softx-admin-muted);
	line-height: 1.45;
}

/* Checkmark checkbox */
.softx-wp-checkbox {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.softx-wp-checkbox input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.softx-wp-checkbox-box {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 7px;
	border: 1.6px solid #cbd2df;
	background: #fff;
	color: transparent;
	transition: var(--softx-transition);
}

.softx-wp-checkbox input:checked + .softx-wp-checkbox-box {
	background: var(--softx-admin-accent);
	border-color: var(--softx-admin-accent);
	color: #fff;
}

.softx-wp-checkbox input:focus-visible + .softx-wp-checkbox-box {
	outline: 2px solid var(--softx-admin-accent);
	outline-offset: 2px;
}

.softx-wp-checkbox-tick {
	transform: scale(0.6);
	opacity: 0;
	transition: var(--softx-transition);
}

.softx-wp-checkbox input:checked + .softx-wp-checkbox-box .softx-wp-checkbox-tick {
	transform: scale(1);
	opacity: 1;
}

/* --- Tiers section -------------------------------------------------------- */

.softx-wp-tiers-wrapper {
	transition: opacity 0.2s ease;
}

.softx-wp-tiers-heading {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 700;
	color: var(--softx-admin-ink);
	letter-spacing: -0.01em;
}

.softx-wp-tiers-heading svg {
	color: var(--softx-admin-accent);
	flex-shrink: 0;
	width: 16px;
	height: 16px;
}

.softx-wp-tiers-table {
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
	border: 1px solid var(--softx-admin-line);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: var(--softx-admin-shadow);
	table-layout: fixed;
}

.softx-wp-tiers-table th:nth-child(1),
.softx-wp-tiers-table td:nth-child(1) {
	width: 12%;
}

.softx-wp-tiers-table th:nth-child(2),
.softx-wp-tiers-table td:nth-child(2) {
	width: 14%;
}

.softx-wp-tiers-table th:nth-child(3),
.softx-wp-tiers-table td:nth-child(3) {
	width: 21%;
}

.softx-wp-tiers-table th:nth-child(4),
.softx-wp-tiers-table td:nth-child(4) {
	width: 23%;
}

.softx-wp-tiers-table th:nth-child(5),
.softx-wp-tiers-table td:nth-child(5) {
	width: 23%;
}

.softx-wp-tiers-table th:nth-child(6),
.softx-wp-tiers-table td:nth-child(6) {
	width: 7%;
	text-align: center;
}

.softx-wp-tiers-table th {
	background: #f6f8fb;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-align: left;
	color: var(--softx-admin-muted);
	padding: 11px 12px;
	border-bottom: 1px solid var(--softx-admin-line);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.softx-wp-tiers-table th small {
	display: block;
	margin-top: 2px;
	font-size: 10px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
	color: var(--softx-admin-faint);
}

.softx-wp-tiers-table td {
	padding: 11px 12px;
	border-bottom: 1px solid var(--softx-admin-line);
	vertical-align: top;
	background: transparent;
	transition: background 0.15s ease;
}

.softx-wp-tier-row:hover td {
	background: #fbfcfe;
}

.softx-wp-tier-row:last-child td {
	border-bottom: none;
}

/* Inputs */

.softx-wp-admin-panel .softx-wp-input,
.softx-wp-admin-panel input.softx-wp-input,
.softx-wp-admin-panel select.softx-wp-input {
	width: 100%;
	height: 36px;
	box-sizing: border-box;
	border-radius: 9px !important;
	border: 1px solid #d8dee9 !important;
	background: #fff;
	color: var(--softx-admin-ink);
	font-size: 13.5px;
	font-weight: 600;
	padding: 0 10px;
	margin: 0 !important;
	box-shadow: none !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* Visible dropdown arrow indicator on the Discount Type select. */
.softx-wp-admin-panel select.softx-wp-input {
	font-weight: 600;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	padding-right: 32px !important;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;
	background-size: 14px 14px !important;
	cursor: pointer;
}

.softx-wp-admin-panel .softx-wp-input:focus {
	border-color: var(--softx-admin-accent) !important;
	box-shadow: 0 0 0 3px var(--softx-admin-accent-soft) !important;
	outline: none;
}

.softx-wp-admin-panel .softx-wp-input::placeholder {
	color: var(--softx-admin-faint);
	font-size: 12px;
	font-weight: 500;
}

.softx-wp-value-hint {
	margin: 5px 0 0 !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
	color: var(--softx-admin-faint);
}

/* Resulting Unit Price pill */

.softx-wp-tier-result {
	display: inline-flex;
	align-items: center;
	margin-top: 6px;
	padding: 5px 11px;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--softx-admin-success);
	background: var(--softx-admin-success-soft);
	border: 1px solid rgba(5, 150, 105, 0.18);
	border-radius: 999px;
	white-space: normal;
}

/* Remove-row button — flat icon, no WP button chrome */

.softx-wp-admin-panel .softx-wp-remove-row,
.softx-wp-admin-panel .softx-wp-remove-row:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	min-height: 0;
	padding: 0 !important;
	margin-top: 3px;
	color: #dc2626 !important;
	font-size: 16px;
	line-height: 1;
	border: 1px solid #fecaca !important;
	border-radius: 9px !important;
	background: #fef2f2 !important;
	box-shadow: none !important;
	outline: none !important;
	cursor: pointer;
	transition: var(--softx-transition);
}

.softx-wp-admin-panel .softx-wp-remove-row:hover {
	color: #ffffff !important;
	background: #dc2626 !important;
	border-color: #dc2626 !important;
	box-shadow: 0 6px 14px -6px rgba(220, 38, 38, 0.55) !important;
}

.softx-wp-add-row-wrap {
	margin: 14px 0 0 !important;
}

.softx-wp-admin-panel .softx-wp-add-row-wrap .button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 36px;
	padding: 0 18px;
	border-radius: 999px !important;
	font-weight: 700;
	font-size: 13px;
	border: 1px solid var(--softx-admin-accent) !important;
	background: var(--softx-admin-accent) !important;
	color: #fff !important;
	box-shadow: 0 6px 14px rgba(225, 29, 72, 0.22) !important;
}

.softx-wp-admin-panel .softx-wp-add-row-wrap .button:hover {
	background: #be123c !important;
	border-color: #be123c !important;
	color: #fff !important;
}

.softx-wp-admin-panel .description {
	margin: 12px 2px 0;
	color: var(--softx-admin-muted);
	font-size: 12.5px;
	line-height: 1.6;
	max-width: 900px;
}

.softx-wp-admin-panel .description strong {
	color: var(--softx-admin-ink);
}

.softx-wp-admin-note {
	margin: 12px 0 0;
	padding: 12px 14px;
	background: #f6f8fb;
	border: 1px solid var(--softx-admin-line);
	border-radius: 12px;
}

.softx-wp-admin-note .description {
	margin: 0;
}

/* Responsive: collapse the admin table on narrow screens */
@media (max-width: 900px) {
	.softx-wp-tiers-table,
	.softx-wp-tiers-table thead,
	.softx-wp-tiers-table tbody,
	.softx-wp-tiers-table tr,
	.softx-wp-tiers-table td,
	.softx-wp-tiers-table th {
		display: block;
		width: 100% !important;
	}

	.softx-wp-tiers-table thead {
		display: none;
	}

	.softx-wp-tier-row {
		padding: 12px 14px;
		border-bottom: 1px solid var(--softx-admin-line);
	}

	.softx-wp-tiers-table td {
		border-bottom: none;
		padding: 6px 0;
	}

	.softx-wp-tiers-table td:first-child {
		padding-top: 0;
	}

	.softx-wp-tiers-table td[data-label]::before {
		content: attr(data-label);
		display: block;
		font-size: 11px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		color: var(--softx-admin-faint);
		margin-bottom: 4px;
	}
}
