.auth-form .form-group,
.woocommerce-checkout .form-row,
.woocommerce-account .form-row,
.woocommerce-account .woocommerce-form-row,
.liquidmaster-privacy-form .form-row,
.privacy-form .form-row {
	display: grid;
	gap: var(--space-xs);
	align-items: start;
	align-content: start;
}

.auth-form .form-group,
.woocommerce-account .form-row,
.woocommerce-account .woocommerce-form-row,
.liquidmaster-privacy-form .form-row,
.privacy-form .form-row {
	margin: 0 0 var(--space-lg);
}

.liquidmaster-contact-form__field label,
.auth-form .form-group > label,
.woocommerce-checkout .form-row > label,
.woocommerce-account .form-row > label,
.woocommerce-account .woocommerce-form-row > label,
.liquidmaster-privacy-form .form-row > label,
.privacy-form .form-row > label,
.woocommerce-account fieldset legend {
	margin: 0 0 var(--space-xs) !important;
	color: var(--text-color) !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.08em !important;
}

.payment_method_imoje_pbl .fas {
    font-size: 26px;
    transform: translateY(-2px);
}

.woocommerce-checkout .form-row .required,
.woocommerce-account .form-row .required,
.woocommerce-account .woocommerce-form-row .required {
	color: var(--primary-color);
}

.liquidmaster-contact-form__field input,
.liquidmaster-contact-form__field select,
.liquidmaster-contact-form__field textarea,
.auth-form input[type="email"],
.auth-form input[type="password"],
.auth-form input[type="text"],
.auth-form input[type="tel"],
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-account input.input-text,
.woocommerce-account textarea,
.woocommerce-account select,
.liquidmaster-privacy-form input[type="text"],
.privacy-form input[type="text"],
.woocommerce-cart .coupon .input-text,
.woocommerce-cart .mobile-coupon .input-text {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 52px !important;
	padding: 15px 16px !important;
	border: var(--border-soft) !important;
	border-radius: var(--radius-field) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.03)),
		rgba(7, 10, 16, 0.86) !important;
	color: var(--input-text) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

.liquidmaster-contact-form__field textarea,
.woocommerce-checkout textarea,
.woocommerce-account textarea {
	min-height: 160px;
	resize: vertical;
}

.liquidmaster-contact-form__field select,
.woocommerce-checkout select,
.woocommerce-account select {
	appearance: none;
	padding-right: 42px;
	background-image:
		linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.72) 50%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.72) 50%, transparent 50%);
	background-position:
		calc(100% - 20px) calc(50% - 3px),
		calc(100% - 14px) calc(50% - 3px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
}

.quantity {
	display: inline-flex;
	align-items: center;
	gap: 0;
}

/* Hide native number input spinners — we use custom +/- buttons */
.quantity input.qty {
	-moz-appearance: textfield;
}

.quantity input.qty::-webkit-inner-spin-button,
.quantity input.qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce-cart .quantity input.qty {
	max-width: 88px;
	padding-right: 12px;
	padding-left: 12px;
	background-image: none;
	text-align: center;
	font-weight: 700;
	font-size: 1.3rem;
}

.qty-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: var(--radius-pill);
	background: transparent;
	color: var(--text-muted-soft);
	font-size: 1.12rem;
	cursor: pointer;
	transition: background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);
	-webkit-appearance: none;
	appearance: none;
}

.qty-btn.qty-btn--plus {
    font-size: 2rem;
	transform: translateY(-6%);
}

.qty-btn:hover,
.qty-btn:focus-visible {
	background: rgba(255, 255, 255, 0.06);
	color: var(--text-color);
}

.qty-btn:active {
	background: rgba(144, 20, 223, 0.12);
	color: var(--primary-color);
}

.qty-btn:focus-visible {
	outline: none;
	box-shadow: var(--focus-ring);
}

.liquidmaster-contact-form__field input::placeholder,
.liquidmaster-contact-form__field textarea::placeholder,
.auth-form input::placeholder,
.woocommerce-checkout input.input-text::placeholder,
.woocommerce-checkout textarea::placeholder,
.woocommerce-account input.input-text::placeholder,
.woocommerce-account textarea::placeholder,
.liquidmaster-privacy-form input[type="text"]::placeholder,
.privacy-form input[type="text"]::placeholder,
.woocommerce-cart .coupon .input-text::placeholder,
.woocommerce-cart .mobile-coupon .input-text::placeholder {
	color: rgba(214, 216, 228, 0.5);
}

.liquidmaster-contact-form__field input:focus,
.liquidmaster-contact-form__field select:focus,
.liquidmaster-contact-form__field textarea:focus,
.auth-form input:focus,
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-account input.input-text:focus,
.woocommerce-account textarea:focus,
.woocommerce-account select:focus,
.liquidmaster-privacy-form input[type="text"]:focus,
.privacy-form input[type="text"]:focus,
.woocommerce-cart .coupon .input-text:focus,
.woocommerce-cart .mobile-coupon .input-text:focus {
	outline: none;
	border-color: rgba(144, 20, 223, 0.48);
	box-shadow: 0 0 0 4px rgba(144, 20, 223, 0.14);
}

.liquidmaster-contact-form__field input:hover,
.liquidmaster-contact-form__field select:hover,
.liquidmaster-contact-form__field textarea:hover,
.auth-form input:hover,
.woocommerce-checkout input.input-text:hover,
.woocommerce-checkout textarea:hover,
.woocommerce-checkout select:hover,
.woocommerce-account input.input-text:hover,
.woocommerce-account textarea:hover,
.woocommerce-account select:hover,
.liquidmaster-privacy-form input[type="text"]:hover,
.privacy-form input[type="text"]:hover,
.woocommerce-cart .coupon .input-text:hover,
.woocommerce-cart .mobile-coupon .input-text:hover {
	border-color: var(--border-color-hover);
}

.liquidmaster-contact-form__field input:disabled,
.liquidmaster-contact-form__field select:disabled,
.liquidmaster-contact-form__field textarea:disabled,
.auth-form input:disabled,
.woocommerce-checkout input.input-text:disabled,
.woocommerce-checkout textarea:disabled,
.woocommerce-checkout select:disabled,
.woocommerce-account input.input-text:disabled,
.woocommerce-account textarea:disabled,
.woocommerce-account select:disabled,
.liquidmaster-privacy-form input[type="text"]:disabled,
.privacy-form input[type="text"]:disabled,
.woocommerce-cart .coupon .input-text:disabled,
.woocommerce-cart .mobile-coupon .input-text:disabled {
	opacity: 0.68;
	cursor: not-allowed;
}

.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--multiple,
.woocommerce-account .select2-container--default .select2-selection--single,
.woocommerce-account .select2-container--default .select2-selection--multiple {
	box-sizing: border-box !important;
	min-height: 52px !important;
	border: var(--border-soft) !important;
	border-radius: var(--radius-field) !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.03)),
		rgba(7, 10, 16, 0.86) !important;
	color: var(--input-text) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-container .select2-selection--multiple .select2-selection__rendered,
.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-account .select2-container .select2-selection--multiple .select2-selection__rendered {
	color: var(--input-text);
}

.woocommerce-checkout .select2-container--focus .select2-selection,
.woocommerce-checkout .select2-container--open .select2-selection,
.woocommerce-account .select2-container--focus .select2-selection,
.woocommerce-account .select2-container--open .select2-selection {
	border-color: rgba(144, 20, 223, 0.48);
	box-shadow: 0 0 0 4px rgba(144, 20, 223, 0.14);
}

.woocommerce-checkout .select2-dropdown,
.woocommerce-account .select2-dropdown {
	border: var(--border-soft);
	border-radius: var(--radius-field);
	background: rgba(10, 12, 20, 0.96);
	color: var(--text-color);
}

.auth-form .checkbox-label,
.liquidmaster-contact-form__consent,
.woocommerce-checkout .woocommerce-form__label-for-checkbox,
.woocommerce-checkout #ship-to-different-address label,
.woocommerce-account .woocommerce-form__label-for-checkbox {
	display: inline-flex !important;
	align-items: flex-start;
	gap: 12px;
}

/* Native inputs hidden — global ::before handles visual appearance */
.auth-form input[type="checkbox"],
.auth-form input[type="radio"],
.liquidmaster-contact-form__consent input[type="checkbox"],
.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"],
.woocommerce-account input[type="checkbox"],
.woocommerce-account input[type="radio"] {
	/* overridden by global label:has(> input) > input rules */
}

.auth-form .checkbox-label span,
.liquidmaster-contact-form__consent span,
.woocommerce-checkout .woocommerce-form__label-for-checkbox span,
.woocommerce-checkout #ship-to-different-address label span,
.woocommerce-account .woocommerce-form__label-for-checkbox span {
	color: var(--text-muted);
	line-height: 1.5;
}

.auth-form small,
.auth-form .password-strength-text,
.liquidmaster-contact-form__hint,
.woocommerce-checkout .woocommerce-password-hint,
.woocommerce-account small,
.woocommerce-account .woocommerce-password-hint {
	color: var(--text-muted);
	font-size: 0.92rem;
	line-height: 1.5;
}

.woocommerce-account fieldset {
	display: grid;
	gap: var(--space-md);
	margin: var(--space-lg) 0 0;
	padding: var(--space-lg);
	border: var(--border-subtle);
	border-radius: var(--radius-panel);
}

.woocommerce-account fieldset legend {
	padding: 0 10px;
}

.liquidmaster-contact-form__notice,
.error-message,
.success-message {
	padding: 16px 18px;
	border: var(--border-soft);
	border-radius: var(--radius-field);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02)),
		rgba(10, 12, 20, 0.84);
	box-shadow: var(--shadow-1);
}

.liquidmaster-contact-form__notice--success,
.success-message {
	border-color: rgba(104, 194, 127, 0.28);
}

.liquidmaster-contact-form__notice--error,
.error-message {
	border-color: rgba(224, 92, 92, 0.24);
}

/* ═══════════════════════════════════════════════════════════════
   WooCommerce Notices — Liquid Press (single source, ~/.woocommerce)
   ═══════════════════════════════════════════════════════════════ */

.woocommerce .woocommerce-notices-wrapper {
	display: grid;
	gap: var(--space-sm);
	margin: 0;
}

.woocommerce-notices-wrapper:empty {
	display: none;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
	position: relative;
	display: grid;
	gap: var(--space-xs);
	margin: 0;
	padding: 18px 20px 18px 24px;
	list-style: none;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-left: 0;
	border-radius: var(--radius-panel);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.048) 0%, transparent 50%),
		linear-gradient(165deg, rgba(255, 255, 255, 0.018) 0%, transparent 60%),
		rgba(10, 12, 24, 0.9);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.04) inset,
		0 6px 16px rgba(0, 0, 0, 0.12),
		0 14px 40px rgba(0, 0, 0, 0.22);
	color: var(--text-color);
	overflow: hidden;
	transition: box-shadow 0.3s ease, border-color 0.3s ease;
	animation: lp-notice-enter 0.35s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

/* Left accent stripe — default / success (Liquid Press purple → indigo) */
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	background: linear-gradient(180deg, rgba(144, 20, 223, 0.95) 0%, rgba(77, 106, 177, 0.5) 100%);
	box-shadow: 2px 0 14px rgba(144, 20, 223, 0.18);
	z-index: 1;
}

/* Error — warm coral stripe */
.woocommerce .woocommerce-error::before:not(.imoje-pbl-error) {
	background: linear-gradient(180deg, rgba(255, 110, 110, 0.95) 0%, rgba(255, 140, 100, 0.45) 100%);
	box-shadow: 2px 0 14px rgba(255, 110, 110, 0.18);
}

/* Info — cool blue stripe */
.woocommerce .woocommerce-info::before {
	background: linear-gradient(180deg, rgba(136, 172, 255, 0.95) 0%, rgba(77, 106, 177, 0.5) 100%);
	box-shadow: 2px 0 14px rgba(136, 172, 255, 0.18);
}

.woocommerce .woocommerce-notices-wrapper > .woocommerce-message:last-child,
.woocommerce .woocommerce-notices-wrapper > .woocommerce-info:last-child,
.woocommerce .woocommerce-notices-wrapper > .woocommerce-error:last-child {
	margin-bottom: var(--space-lg);
}

.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-error a {
	color: var(--link-color);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-error .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: start;
	gap: var(--cluster-gap);
	min-height: 44px;
	padding: 0 var(--space-xl);
	border-radius: var(--radius-field);
	border: 0;
	background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
	color: var(--button-text);
	text-decoration: none;
	font-weight: 700;
	box-shadow: var(--shadow-button);
	transition: transform var(--transition-base), box-shadow var(--transition-base), opacity var(--transition-base);
}

.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-message .button:focus-visible,
.woocommerce .woocommerce-info .button:focus-visible,
.woocommerce .woocommerce-error .button:focus-visible {
	color: var(--button-text);
	transform: translateY(-2px);
	box-shadow: var(--shadow-button-hover);
}

.woocommerce .woocommerce-error li {
	margin: 0;
}

@keyframes lp-notice-enter {
	from {
		opacity: 0;
		transform: translateY(-6px) scale(0.985);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.woocommerce-account .woocommerce-address-fields form,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-form-lost-password,
.liquidmaster-privacy-form,
.privacy-form {
	display: grid;
	gap: var(--space-md);
	padding: clamp(22px, 3vw, 28px);
	border: var(--border-default);
	border-radius: var(--radius-shell);
	background: var(--card-bg);
	box-shadow: var(--shadow-1);
}

/* Lost password — reset button */
.woocommerce-form-lost-password .woocommerce-Button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 12px var(--space-2xl);
	border: 0;
	border-radius: var(--radius-field);
	background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
	color: var(--button-text);
	font-weight: 700;
	text-decoration: none;
	box-shadow: var(--shadow-button);
	cursor: pointer;
	transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.woocommerce-form-lost-password .woocommerce-Button.button:hover,
.woocommerce-form-lost-password .woocommerce-Button.button:focus-visible {
	transform: translateY(-2px);
	box-shadow: var(--shadow-button-hover);
}

.woocommerce-account .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide,
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first,
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last,
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	float: none;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide {
	grid-column: 1 / -1;
}

@media (max-width: 640px) {
	.woocommerce-account .woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr;
	}
}

/* ═══════════════════════════════════════════════════════════════════════
   Global custom checkbox & radio
   ═══════════════════════════════════════════════════════════════════════ */

.liquidmaster-checkbox,
.liquidmaster-radio {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	cursor: pointer;
	min-height: 46px;
	padding: 10px 12px;
	border-radius: calc(var(--radius-field) + 2px);
	border: 1px solid rgba(180, 112, 255, 0.08);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01)),
		rgba(11, 14, 23, 0.72);
	transition: border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

.liquidmaster-checkbox:hover,
.liquidmaster-checkbox:focus-within,
.liquidmaster-radio:hover,
.liquidmaster-radio:focus-within {
	border-color: rgba(194, 133, 255, 0.22);
	background:
		linear-gradient(135deg, rgba(144, 20, 223, 0.08), rgba(77, 106, 177, 0.04)),
		rgba(13, 17, 27, 0.9);
	box-shadow: 0 10px 20px rgba(7, 9, 15, 0.12);
}

.liquidmaster-checkbox input,
.liquidmaster-radio input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.liquidmaster-checkbox__box,
.liquidmaster-radio__box {
	width: 18px;
	height: 18px;
	border: 1px solid rgba(194, 133, 255, 0.24);
	background: rgba(255, 255, 255, 0.04);
	transition: background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
}

.liquidmaster-checkbox__box {
	border-radius: var(--radius-field);
}

.liquidmaster-radio__box {
	border-radius: 50%;
}

/* Checked — checkbox: gradient fill */
.liquidmaster-checkbox input:checked + .liquidmaster-checkbox__box {
	border-color: transparent;
	background: linear-gradient(135deg, #b969ff, #7f4cff);
	box-shadow: 0 0 0 4px rgba(127, 76, 255, 0.12);
}

/* Checked — radio: dot inside circle */
.liquidmaster-radio input:checked + .liquidmaster-radio__box {
	border-color: #b969ff;
	background: rgba(255, 255, 255, 0.04);
	box-shadow: inset 0 0 0 4px #b969ff, 0 0 0 4px rgba(127, 76, 255, 0.12);
}

.liquidmaster-checkbox__label,
.liquidmaster-radio__label {
	min-width: 0;
	color: #f3eefc;
	line-height: 1.35;
	font-weight: 600;
	width: 108%;
}

.liquidmaster-checkbox__count,
.liquidmaster-radio__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 0;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	background: rgba(255, 255, 255, 0.04);
	color: rgba(231, 223, 245, 0.72);
	font-size: 0.78rem;
	font-weight: 700;
	aspect-ratio: 5 / 4;
}

/* ═══════════════════════════════════════════════════════════════════════
   Global native checkbox & radio auto‑styling
   Każdy label zawierający bezpośrednio checkbox/radio dostaje
   customowy box — bez zmiany HTML-a.
   ═══════════════════════════════════════════════════════════════════════ */

label:has(> input[type="checkbox"]):not(.liquidmaster-checkbox):not(.liquidmaster-filter-switch),
label:has(> input[type="radio"]):not(.liquidmaster-radio):not(.liquidmaster-filter-switch) {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
}

/* Hide native input, keep it accessible */
label:has(> input[type="checkbox"]):not(.liquidmaster-checkbox):not(.liquidmaster-filter-switch) > input[type="checkbox"],
label:has(> input[type="radio"]):not(.liquidmaster-radio):not(.liquidmaster-filter-switch) > input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

/* ── Custom box / circle ── */
label:has(> input[type="checkbox"]):not(.liquidmaster-checkbox):not(.liquidmaster-filter-switch)::before,
label:has(> input[type="radio"]):not(.liquidmaster-radio):not(.liquidmaster-filter-switch)::before {
	content: '';
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	border: 1px solid rgba(194, 133, 255, 0.24);
	background: rgba(255, 255, 255, 0.04);
	display: block;
	transition: background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
}

label:has(> input[type="checkbox"]):not(.liquidmaster-checkbox):not(.liquidmaster-filter-switch)::before {
	border-radius: var(--radius-field);
}

label:has(> input[type="radio"]):not(.liquidmaster-radio):not(.liquidmaster-filter-switch)::before {
	border-radius: 50%;
}

/* ── Hover / focus ── */
label:has(> input[type="checkbox"]):not(.liquidmaster-checkbox):not(.liquidmaster-filter-switch):hover::before,
label:has(> input[type="checkbox"]):not(.liquidmaster-checkbox):not(.liquidmaster-filter-switch):focus-within::before,
label:has(> input[type="radio"]):not(.liquidmaster-radio):not(.liquidmaster-filter-switch):hover::before,
label:has(> input[type="radio"]):not(.liquidmaster-radio):not(.liquidmaster-filter-switch):focus-within::before {
	border-color: rgba(194, 133, 255, 0.42);
	box-shadow: 0 0 0 6px rgba(144, 20, 223, 0.08);
}

/* ── Checked: checkbox — gradient fill ── */
label:has(> input[type="checkbox"]:checked):not(.liquidmaster-checkbox):not(.liquidmaster-filter-switch)::before {
	border-color: transparent;
	background: linear-gradient(135deg, #b969ff, #7f4cff);
	box-shadow: 0 0 0 4px rgba(127, 76, 255, 0.12);
}

/* ── Checked: radio — dot inside ── */
label:has(> input[type="radio"]:checked):not(.liquidmaster-radio)::before {
	border-color: #b969ff;
	background: rgba(255, 255, 255, 0.04);
	box-shadow: inset 0 0 0 4px #b969ff, 0 0 0 4px rgba(127, 76, 255, 0.12);
}
