/* Ajándékutalvány beváltása – blokkos kosár / pénztár összesítő */
.hkut-box {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 12px 0;
	font-size: 14px;
}

.hkut-toggle {
	align-self: flex-start;
	padding: 0;
	border: 0;
	background: none;
	color: var(--ink, #0D0D0D);
	font: inherit;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.hkut-form {
	display: flex;
	gap: 8px;
}

.hkut-input {
	flex: 1;
	min-width: 0;
	min-height: 46px;
	padding: 0 12px;
	border: 1.5px solid var(--line, #E4E7E9);
	border-radius: var(--radius-sm, 10px);
	background: var(--surface, #fff);
	color: var(--ink, #0D0D0D);
	font-size: 16px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.hkut-input:focus {
	outline: none;
	border-color: var(--ink, #0D0D0D);
	box-shadow: 0 0 0 3px rgba(13, 13, 13, 0.12);
}

.hkut-apply {
	flex: none;
	min-height: 46px;
	padding: 0 16px;
	border: 1.5px solid var(--ink, #0D0D0D);
	border-radius: var(--radius-sm, 10px);
	background: var(--surface, #fff);
	color: var(--ink, #0D0D0D);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.hkut-apply:hover:not(:disabled) {
	background: var(--ink, #0D0D0D);
	color: var(--surface, #fff);
}

.hkut-apply:disabled,
.hkut-remove:disabled {
	opacity: 0.6;
	cursor: default;
}

.hkut-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.hkut-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 8px 10px;
	border-radius: var(--radius-sm, 10px);
	background: var(--surface-2, #F5F7F8);
}

.hkut-item__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.hkut-item__text span {
	color: var(--ink-2, #5B6470);
	font-size: 13px;
}

.hkut-item__error,
.hkut-error {
	color: var(--accent, #D62828) !important;
}

.hkut-error {
	margin: 0;
	font-size: 13px;
}

.hkut-remove {
	flex: none;
	padding: 0;
	border: 0;
	background: none;
	color: var(--ink-2, #5B6470);
	font: inherit;
	font-size: 13px;
	text-decoration: underline;
	cursor: pointer;
}

.hkut-note {
	margin: 0;
	color: var(--ink-2, #5B6470);
	font-size: 13px;
}
